:root{
    --stage4-public-sector-columns:repeat(auto-fit,minmax(210px,1fr));
    --stage4-public-unit-align:center;
    --stage4-public-total-justify:flex-end;
    --stage4-public-total-note-align:right;
}
.stage4-public-sector-filter{padding:16px;border:1px solid #dce7ef;border-radius:16px;background:#f8fbfd}
.stage4-public-sector-list{display:grid;grid-template-columns:var(--stage4-public-sector-columns);gap:8px}
.stage4-public-qualification-grid{display:grid;gap:14px;margin-top:18px}
.stage4-public-qualification{overflow:hidden;border:1px solid #d6e3ed;border-radius:16px;background:#fff}
.stage4-public-qualification__head{padding:14px;background:#f6fafc}
.stage4-public-qualification__head .switch-row>span:first-child{display:grid;gap:4px}
.stage4-public-qualification__head b{font-size:.84rem;color:#0d5f8b}
.stage4-public-qualification__head strong{font-size:1rem}
.stage4-public-qualification__body{padding:16px}
.stage4-public-elective-note{margin:14px 0 0;padding:10px 12px;border:1px solid #d7e4ec;border-radius:12px;background:#f6f9fc;color:#526c7e;font-size:.88rem;line-height:1.45}
.stage4-public-units{display:grid;gap:8px;margin:14px 0}
.stage4-public-unit{display:flex;justify-content:space-between;gap:16px;align-items:var(--stage4-public-unit-align);padding:12px;border:1px solid #e0e9f0;border-radius:12px}
.stage4-public-unit>span:first-child{display:grid;gap:3px}
.stage4-public-unit.is-mandatory{border-color:#cce8d5;background:#f1faf4}
.stage4-public-unit.is-elective{border-color:#f1dfb9;background:#fffaf0}
.stage4-public-row-total{display:flex;align-items:center;justify-content:var(--stage4-public-total-justify);gap:16px;padding:14px;border-radius:12px;background:#edf7fb}
.stage4-public-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:var(--stage4-public-total-justify);gap:16px;margin-top:18px;padding:14px;border-radius:12px;background:#073a6b;color:#fff}
.stage4-public-row-total strong,.stage4-public-total strong{font-size:1.1rem}
.stage4-public-total small{flex-basis:100%;color:#d9edf8;text-align:var(--stage4-public-total-note-align)}
.quote-decision-card{max-width:760px;margin:auto;padding:clamp(20px,4vw,48px);border-top:6px solid #0e6a97;border-radius:20px;background:#fff;box-shadow:0 14px 45px rgba(5,38,68,.12)}
.quote-decision-card.is-accept{border-top-color:#17814b}
.quote-decision-card.is-reject{border-top-color:#a44747}
.quote-decision-card form{display:grid;gap:14px;margin-top:22px}
.quote-decision-accidental{padding:14px;border:1px solid #ecd18d;border-radius:10px;background:#fff5d9}
.quote-decision-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
@media(max-width:720px){body{--stage4-public-sector-columns:1fr;--stage4-public-unit-align:flex-start;--stage4-public-total-justify:space-between;--stage4-public-total-note-align:left}}
.quote-decision-card.is-error{border-top-color:#9f3a38}
.quote-decision-card.is-neutral{border-top-color:#0e6a97}
.quote-decision-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 24px;padding:14px;border:1px solid #dce7ef;border-radius:14px;background:#f7fafc}
.quote-decision-summary div{display:grid;gap:4px}
.quote-decision-summary dt{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#617789}
.quote-decision-summary dd{margin:0;font-weight:700;color:#17384d;overflow-wrap:anywhere}
.quote-decision-card input,.quote-decision-card textarea{width:100%}

/* R11.8 application selection refinements */
.stage4-sector-option.has-selection-error{
    border-color:#d92d20;
    background:#fff1f1;
    box-shadow:0 0 0 2px rgba(217,45,32,.08);
}
.stage4-sector-option.has-selection-error>span:first-child{color:#9f1b13;font-weight:800}
.stage4-public-qualification.has-sector-mismatch{border-color:#e7a7a2;background:#fffafa}
.stage4-public-qualification__head strong em{
    display:inline-flex;
    margin-left:8px;
    padding:3px 8px;
    border-radius:999px;
    background:#eaf2f8;
    color:#36586f;
    font-size:.76rem;
    font-style:normal;
    font-weight:750;
    vertical-align:middle;
}
.selection-block-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}
.selection-block-title h3{margin:0}
.selection-block-title small{color:#61788b}
.candidate-count-field{max-width:220px}
.stage4-public-unit small{line-height:1.45}

@media(max-width:720px){
    .stage4-public-sector-filter{padding:12px;margin-inline:-4px}
    .selection-block-title{align-items:flex-start;flex-direction:column;gap:2px}
    .stage4-public-sector-list{
        display:flex;
        grid-template-columns:none;
        gap:9px;
        overflow-x:auto;
        padding:2px 2px 8px;
        scroll-snap-type:x proximity;
        scrollbar-width:thin;
    }
    .stage4-public-sector-list .switch-row{
        min-width:210px;
        flex:0 0 78%;
        scroll-snap-align:start;
        min-height:58px;
    }
    .stage4-public-qualification-grid{margin-top:14px;gap:11px}
    .stage4-public-qualification{border-radius:14px}
    .stage4-public-qualification__head{padding:11px}
    .stage4-public-qualification__head .switch-row{align-items:flex-start;padding:0;border:0;background:transparent}
    .stage4-public-qualification__head strong{line-height:1.4}
    .stage4-public-qualification__head strong em{margin:5px 0 0;display:flex;width:max-content}
    .stage4-public-qualification__body{padding:12px}
    .stage4-public-units{gap:7px}
    .stage4-public-unit{align-items:flex-start;padding:11px;gap:10px}
    .stage4-public-unit>span:first-child{min-width:0}
    .stage4-public-unit b{font-size:.88rem;line-height:1.35}
    .stage4-public-unit small{font-size:.78rem}
    .stage4-public-unit .switch-control{margin-top:2px}
    .stage4-public-row-total,.stage4-public-total{align-items:flex-start;flex-direction:column;gap:4px}
    .stage4-public-row-total strong,.stage4-public-total strong{font-size:1rem}
    .candidate-count-field{max-width:none}
}

/* R11.9 application pricing layout */
.stage4-public-selection-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:18px;align-items:start}
.stage4-public-sector-filter{position:sticky;top:calc(var(--site-header-runtime,92px) + 14px);margin:0}
.stage4-public-qualification-pane{min-width:0}
.stage4-public-qualification-grid{margin-top:0}
.stage4-public-unit__content{display:grid;gap:5px;min-width:0}
.stage4-public-exam-fees{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}
.stage4-public-exam-fees>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:rgba(7,58,107,.07);color:#3b556b;font-size:.75rem;line-height:1}
.stage4-public-exam-fees b{color:#0b5f98;font-size:.72rem}
.stage4-public-qualification.has-elective-error{border-color:#d92d20;box-shadow:0 0 0 2px rgba(217,45,32,.07)}
.stage4-public-elective-error{display:block;margin:4px 0 12px}
.certificate-printing-note{display:grid;gap:4px;margin-top:12px;padding:12px 14px;border:1px solid #d8e5ef;border-radius:12px;background:#f7fafc;color:#435a6d;font-size:.85rem;line-height:1.5}
.certificate-printing-note strong{color:#17384d}
@media(max-width:860px){.stage4-public-selection-layout{grid-template-columns:1fr}.stage4-public-sector-filter{position:static}.stage4-public-sector-list{display:flex;overflow-x:auto;gap:9px;padding-bottom:8px}.stage4-public-sector-list .switch-row{min-width:210px;flex:0 0 78%}}

/* R11.19 AJAX application catalog */
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.stage4-ajax-status{margin:0 0 12px;padding:11px 13px;border:1px solid #d7e4ec;border-radius:12px;background:#f7fafc;color:#526c7e;font-size:.88rem;line-height:1.45}
.stage4-ajax-status[hidden]{display:none}
.stage4-ajax-status[data-state="loading"]{background:#eef7fb;color:#0b5f8f}
.stage4-ajax-status[data-state="error"]{border-color:#efc1bc;background:#fff4f2;color:#9f1b13}
.stage4-public-qualification-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}
.stage4-qualification-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:11px 12px;border:1px solid #dce7ef;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.stage4-qualification-option:hover,.stage4-qualification-option.is-selected{border-color:#8fb9d4;background:#f3f9fc;box-shadow:0 0 0 2px rgba(11,95,152,.05)}
.stage4-qualification-option__copy{display:grid;gap:4px;min-width:0}
.stage4-qualification-option__copy strong{font-size:.92rem;line-height:1.35;color:#17384d}
.stage4-qualification-option__copy small{font-size:.76rem;color:#61788b}
.stage4-public-qualification__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.stage4-public-qualification__head>div{display:grid;gap:4px;min-width:0}
.stage4-public-qualification__head>div>small{color:#61788b}
.stage4-remove-selection{flex:0 0 auto;appearance:none;border:1px solid #c9d9e4;border-radius:9px;background:#fff;color:#36586f;padding:7px 9px;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}
.stage4-remove-selection:hover{border-color:#9fbfd3;background:#f7fbfd;color:#0b5f98}
.stage4-unit-state{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:999px;background:#dff3e5;color:#247044;font-size:.74rem;font-weight:800;white-space:nowrap}
@media(max-width:760px){.stage4-public-qualification-options{grid-template-columns:1fr}.stage4-qualification-option{min-height:58px}.stage4-public-qualification__head{gap:8px}.stage4-remove-selection{padding:6px 7px}.stage4-public-selection-layout{gap:12px}}

.stage4-noscript-note {
    display: grid;
    gap: 6px;
    margin-top: 14px;
    padding: 14px 16px;
    border: 1px solid rgba(12, 61, 114, .14);
    border-radius: 14px;
    background: rgba(12, 61, 114, .045);
}
.stage4-noscript-note span { color: #52657a; }
.stage4-noscript-note a { color: #0c4f8d; font-weight: 700; }

.application-rule-answer {
    display: grid;
    gap: 5px;
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid rgba(12, 61, 114, .12);
    border-radius: 14px;
    background: #f7faff;
}
.application-rule-answer strong { color: #0b2d50; }
.application-rule-answer span { color: #53677c; line-height: 1.55; }

/* R11.33 - Kurumsal başvuruda seçmeli birim bazlı aday dağılımı */
.stage4-public-sector-error{display:block;margin:10px 2px 0;padding:9px 11px;border:1px solid #efc1bc;border-radius:10px;background:#fff4f2;color:#9f1b13;line-height:1.45}
.stage4-public-sector-error[hidden]{display:none}
.stage4-public-unit__controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;min-width:210px}
.stage4-public-unit-candidate{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:8px;min-width:210px;margin:0}
.stage4-public-unit-candidate>span{font-size:.76rem;font-weight:700;color:#526c7e;line-height:1.3}
.stage4-public-unit-candidate input{width:82px;min-height:36px;padding:6px 8px;text-align:center}
.candidate-count-field small{display:block;margin-top:5px;color:#657d8f;line-height:1.4}
.candidate-count-field input[readonly]{background:#eef5fa;color:#17384d;font-weight:800;cursor:default}
@media(max-width:720px){
    .stage4-public-unit{flex-direction:column}
    .stage4-public-unit__controls{width:100%;min-width:0;justify-content:space-between}
    .stage4-public-unit-candidate{min-width:0;flex:1 1 220px}
}

.stage4-public-unit-toggle{cursor:pointer;flex:0 0 auto;position:relative}
.stage4-public-unit-toggle input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;pointer-events:auto}
.stage4-public-unit-toggle>span{pointer-events:none}
