/* Scholarship-only workflow surfaces; shared site buttons and navigation stay native. */
.scholarship-progress { margin:16px 0; padding:20px; border:1px solid var(--color-hairline); border-radius:12px; background:var(--color-surface); display:grid; gap:14px; }
.scholarship-progress-head { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.scholarship-progress-head select { max-width:min(480px,80vw); }
.scholarship-score-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:12px; margin:14px 0; }
.scholarship-score-cards>div { display:grid; gap:7px; padding:18px; background:var(--color-surface-subtle); border:1px solid var(--color-hairline); border-radius:10px; }
.scholarship-score-cards span,.scholarship-score-cards small { font-size:13px; color:var(--color-secondary); }
.scholarship-score-cards strong { color:var(--color-brand-ink); font-size:25px; font-variant-numeric:tabular-nums; }
.scholarship-progress p,.scholarship-result-panel p { color:var(--color-secondary); font-size:14px; line-height:1.7; }
.scholarship-inline-choice,.scholarship-task-link { color:var(--color-brand-ink); background:transparent; border:0; padding:8px 14px; text-align:left; cursor:pointer; }
.scholarship-task-link { padding:12px; border:1px solid var(--color-hairline); border-radius:8px; }
.scholarship-facts { display:grid; gap:7px; margin-top:10px; }
.scholarship-facts div { border-top:1px solid var(--color-hairline); padding-top:6px; }
.scholarship-facts dt { color:var(--color-muted); font-size:12px; }
.scholarship-facts dd { margin:2px 0 0; color:var(--color-ink); overflow-wrap:anywhere; font-weight:550; }
.scholarship-calculation { padding:10px; margin-top:10px; border-radius:7px; background:var(--color-brand-soft); color:var(--color-brand-ink); font-size:13px; line-height:1.6; }
.scholarship-row-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }
.scholarship-review-table tr.has-unsaved { box-shadow:inset 3px 0 var(--color-warning); }
.scholarship-result-panel { width:100%; }
.scholarship-review-table td select { margin-bottom:8px; }
.scholarship-review-table td .button { font-size:12px; padding:8px 10px; }
.scholarship-proof-dialog { width:min(1250px,96vw); max-height:94dvh; padding:20px; border:1px solid var(--color-hairline); border-radius:12px; background:var(--color-surface); color:var(--color-ink); }
.scholarship-proof-dialog::backdrop { background:rgb(0 0 0 / 45%); }
.scholarship-proof-grid { display:grid; grid-template-columns:minmax(230px,0.8fr) minmax(0,1.7fr); gap:24px; margin-top:16px; }
.scholarship-proof-grid>div { max-height:76dvh; overflow:auto; }
.scholarship-proof-grid iframe { width:100%; height:76dvh; border:1px solid var(--color-hairline); }
#scholarship-correction-form fieldset { display:grid; gap:8px; padding:12px; }
#scholarship-correction-form fieldset label { display:flex; align-items:center; gap:8px; }
.scholarship-stage-list { display:flex; flex-wrap:wrap; gap:8px; padding:0; list-style:none; margin-bottom:18px; }
.scholarship-stage-list li { padding:8px 12px; border-radius:8px; color:var(--color-secondary); background:var(--color-surface-subtle); font-size:13px; }
.scholarship-stage-list [aria-current] { background:var(--color-brand-soft); color:var(--color-brand-ink); font-weight:650; }
.scholarship-base-cards { display:grid; gap:16px; margin:20px 0; }
.scholarship-base-cards fieldset { border:1px solid var(--color-hairline); border-radius:10px; padding:18px; min-width:0; }
.scholarship-base-cards legend { font-weight:650; padding:0 8px; }
#scholarship-base-paste { width:100%; border:1px solid var(--color-hairline); background:var(--color-surface); color:var(--color-ink); padding:10px; }
.scholarship-field-builder-row { display:grid; grid-template-columns:minmax(0,1fr) 110px; gap:8px; margin:12px 0; padding:12px; border:1px solid var(--color-hairline); border-radius:8px; }
.scholarship-field-builder-row input,.scholarship-field-builder-row select { min-width:0; padding:8px; border:1px solid var(--color-hairline); background:var(--color-surface); color:var(--color-ink); border-radius:6px; }
.scholarship-admin-toolbar { flex-wrap:wrap; }
[data-scholarship-pane][hidden] { display:none!important; }
@media(max-width:759px){
 .scholarship-progress { padding:14px; }
 .scholarship-score-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .scholarship-score-cards>div { padding:12px; }
 .scholarship-proof-grid { grid-template-columns:1fr; gap:12px; }
 .scholarship-proof-grid>div { max-height:25dvh; }
 .scholarship-proof-grid iframe { height:55dvh; }
 .scholarship-review-table,.scholarship-final-table { display:block; width:100%; min-width:0; }
 .scholarship-review-table colgroup,.scholarship-final-table colgroup,.scholarship-review-table thead,.scholarship-final-table thead { display:none; }
 .scholarship-review-table tbody,.scholarship-final-table tbody { display:block; padding:12px; }
 .scholarship-review-table tr[data-claim-id],.scholarship-final-table tr[data-final-claim-id] { display:block; margin:0 0 18px; border:1px solid var(--color-hairline); border-radius:10px; overflow:hidden; }
 .scholarship-review-table tr[data-claim-id] td,.scholarship-final-table tr[data-final-claim-id] td { display:block; width:100%; border-right:0; padding:10px 14px; position:static; }
 [data-label]::before { content:attr(data-label); display:block; font-size:12px; color:var(--color-muted); margin-bottom:5px; }
 .scholarship-final-module-row,.scholarship-final-module-row td,.scholarship-warning-row,.scholarship-warning-row td { display:block; }
 .scholarship-field-builder-row { grid-template-columns:1fr 100px; }
 .scholarship-field-builder-row [data-field-options] { grid-column:1/-1; }
 .scholarship-admin-grid { grid-template-columns:1fr!important; }
 .scholarship-review-table-scroll,.scholarship-final-table-scroll { overflow:visible; }
}
.scholarship-progress { gap:10px; padding:16px 20px; }
.scholarship-progress .scholarship-score-cards { margin:4px 0; }
.scholarship-progress .scholarship-score-cards>div { padding:12px 16px; gap:4px; }
.scholarship-progress .scholarship-score-cards strong { font-size:22px; }
.scholarship-progress p { margin:0; }
.scholarship-mobile-picker { display:none; }
.scholarship-review-guidance summary { cursor:pointer; font-size:13px; color:var(--color-brand-ink); margin-bottom:10px; }
@media(max-width:759px){
 .scholarship-mobile-picker { display:grid; gap:6px; padding:12px 14px; font-size:13px; }
 .scholarship-mobile-picker select { width:100%; min-width:0; padding:10px; border:1px solid var(--color-hairline); border-radius:7px; background:var(--color-surface); color:var(--color-ink); }
 #review-item-list,#final-student-list { display:none; }
 .scholarship-review-context { gap:12px; }
 .scholarship-progress { padding:14px; }
}

.scholarship-result-table { table-layout:fixed; min-width:900px; }
.scholarship-result-table th:nth-child(1) { width:160px; }
.scholarship-result-table th:nth-child(2),.scholarship-result-table th:nth-child(3),.scholarship-result-table th:nth-child(4),.scholarship-result-table th:nth-child(5) { width:125px; }
.scholarship-result-table th:nth-child(6) { width:240px; }
@media(max-width:759px){
 .scholarship-review-table td>strong,.scholarship-review-table td>span,.scholarship-review-table td>small { display:block; margin-bottom:4px; }
}

/* Applicant flow: keep the record selector available while reading long forms. */
.scholarship-editor-claim-nav { position:sticky; top:0; z-index:2; }
.scholarship-editor-claim-nav button[aria-current="true"]:disabled { opacity:1; }
.scholarship-save-state,.scholarship-relation small { color:var(--color-secondary); font-size:13px; line-height:1.6; }
.scholarship-relation summary,.scholarship-item-guidance summary { cursor:pointer; color:var(--color-brand-ink); }
.scholarship-editor .scholarship-field>span[aria-hidden] { display:inline; }
#scholarship-submit-dialog { max-height:85dvh; overflow:auto; }
#scholarship-submit-summary ul { padding-left:22px; }
@media(max-width:759px){
 .scholarship-cycle-bar { padding:14px; gap:10px; }
 .scholarship-progress .scholarship-score-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .scholarship-editor-actions { display:flex; flex-wrap:wrap; gap:8px; }
 .scholarship-editor-actions .button { flex:1 1 42%; }
 .scholarship-editor-claim-nav>div { flex-wrap:nowrap; overflow-x:auto; }
 .scholarship-editor-claim-nav button { flex-shrink:0; max-width:180px; }
}

.scholarship-field-builder-row [data-field-options] { grid-column:1 / -1; }
.scholarship-field-builder-row [data-field-remove] { justify-self:end; }

.scholarship-waiver-verification { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--border-color, #dce4e1); }
.scholarship-waiver-verification h4 { margin: 0 0 .5rem; }
