html{color-scheme:light;background:#f6f7fb}body{margin:0;padding:24px 16px;font-family:Arial,Helvetica,sans-serif}#csm-admissoes{max-width:1200px;margin:auto}.viz-dotted-background{background-image:radial-gradient(#d9d6e8 1px,transparent 1px);background-size:16px 16px}button,a{cursor:pointer}@media(max-width:460px){body{padding:16px 10px}}
#csm-admissoes{--csm-ink:#171249;--csm-blue:#302577;--csm-yellow:#f5c900;--csm-paper:#fff;--csm-page:#f6f7fb;--csm-line:#e0e2ed;--csm-muted:#4f5570;--csm-soft:#efedf8;--csm-green:#176444;--csm-green-bg:#e7f5ed;--csm-amber:#825900;--csm-amber-bg:#fff4d5;--csm-info-bg:#eaf0ff;--csm-danger:#a02d2d;color:var(--csm-ink);font:400 14px/1.5 Arial,Helvetica,sans-serif;color-scheme:light dark;width:100%}
#csm-admissoes *{box-sizing:border-box;color:inherit}
#csm-admissoes [hidden]{display:none!important}
#csm-admissoes button,#csm-admissoes input,#csm-admissoes select,#csm-admissoes textarea{font:inherit;-webkit-text-fill-color:currentColor}
#csm-admissoes button{font-weight:500}
#csm-admissoes button:disabled{opacity:.5;cursor:default}
#csm-admissoes strong,#csm-admissoes b{font-weight:600}
#csm-admissoes h1,#csm-admissoes h2,#csm-admissoes h3,#csm-admissoes p{margin:0;color:inherit}
#csm-admissoes h1{font-size:25px;line-height:1.2;letter-spacing:-.7px;font-weight:600}
#csm-admissoes h2{font-size:18px;font-weight:600;line-height:1.3}
#csm-admissoes h3{font-size:14px;font-weight:600}
#csm-admissoes svg{width:18px;height:18px;flex:none}
#csm-admissoes .csm-preview-top{padding:0 100px 14px 0;color:light-dark(#171249,#ecebff)}
#csm-admissoes .csm-preview-top strong{font-size:18px}
#csm-admissoes .csm-preview-caption{display:block;font-size:12px;color:light-dark(#636882,#b7b5cc);margin-top:2px}
#csm-admissoes .csm-preview-controls{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:16px;color-scheme:light}
#csm-admissoes .csm-segment{display:flex;gap:3px;padding:4px;border:1px solid var(--csm-line);border-radius:12px;background:var(--csm-paper);max-width:100%}
#csm-admissoes .csm-segment button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;padding:9px 12px;border-radius:8px;background:transparent;color:var(--csm-muted);min-height:40px;min-width:0}
#csm-admissoes .csm-segment button[aria-pressed="true"]{background:var(--csm-blue);color:#fff}
#csm-admissoes .csm-stage{padding:18px 12px 22px;border-radius:14px}
#csm-admissoes .csm-window{margin:0 auto;background:var(--csm-page);border:1px solid var(--csm-line);border-radius:20px;overflow:clip;box-shadow:0 10px 35px #1712490d;width:100%;transition:max-width .2s ease;color-scheme:light;color:var(--csm-ink)}
#csm-admissoes .csm-mobile{max-width:420px}
#csm-admissoes .csm-desktop{max-width:100%}
#csm-admissoes .csm-brand{display:flex;align-items:center;gap:11px;padding:20px 22px;background:var(--csm-paper);font-size:10px;font-weight:600;line-height:1.3;border-bottom:1px solid var(--csm-line)}
#csm-admissoes .csm-monogram{font-size:25px;font-weight:600;letter-spacing:-1px;padding-right:12px;border-right:3px solid var(--csm-yellow)}
#csm-admissoes .csm-year{margin-left:auto;font-size:12px;padding:4px 9px;background:var(--csm-soft);border-radius:6px}
#csm-admissoes .csm-demo-strip{padding:6px 20px;background:#fff7d9;color:#6e5600;text-align:center;font-size:11px;letter-spacing:.1px}
#csm-admissoes .csm-content{padding:25px 22px 20px;min-width:0;color:var(--csm-ink)}
#csm-admissoes .csm-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:var(--csm-muted);margin-bottom:7px}
#csm-admissoes .csm-sub{color:var(--csm-muted);margin-top:8px;font-size:13px}
#csm-admissoes .csm-progress-info{display:flex;justify-content:space-between;gap:12px;color:var(--csm-muted);font-size:11px;margin-top:22px}
#csm-admissoes .csm-steps{display:flex;gap:5px;margin:8px 0 24px}
#csm-admissoes .csm-steps span{height:5px;flex:1;border-radius:3px;background:var(--csm-line)}
#csm-admissoes .csm-steps span.csm-done{background:var(--csm-yellow)}
#csm-admissoes .csm-flow-next{animation:csm-flow-next .24s ease-out}
#csm-admissoes .csm-flow-back{animation:csm-flow-back .24s ease-out}
@keyframes csm-flow-next{from{transform:translateX(18px);opacity:.7}to{transform:translateX(0);opacity:1}}
@keyframes csm-flow-back{from{transform:translateX(-18px);opacity:.7}to{transform:translateX(0);opacity:1}}
@media(prefers-reduced-motion:reduce){#csm-admissoes .csm-flow-next,#csm-admissoes .csm-flow-back{animation:none}}
#csm-admissoes .csm-visit-entry{margin-bottom:16px}
#csm-admissoes .csm-child-pickers{display:flex;flex-wrap:wrap;gap:8px}
#csm-admissoes .csm-child-picker{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid var(--csm-line);border-radius:9px;background:var(--csm-paper);color:var(--csm-blue);max-width:100%;overflow-wrap:anywhere}
#csm-admissoes .csm-child-picker[aria-pressed="true"]{background:var(--csm-blue);color:#fff;border-color:var(--csm-blue)}
#csm-admissoes .csm-section-head>div{min-width:0;overflow-wrap:anywhere}
#csm-admissoes .csm-fields{display:grid;gap:17px}
#csm-admissoes .csm-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;min-width:0}
#csm-admissoes .csm-field input,#csm-admissoes .csm-field select,#csm-admissoes .csm-field textarea{width:100%;background:var(--csm-paper);color:var(--csm-ink);border:1px solid #cfd2e1;border-radius:9px;padding:12px;min-height:46px;font-size:16px;font-weight:400}
#csm-admissoes .csm-field textarea{resize:vertical;min-height:74px}
#csm-admissoes .csm-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
#csm-admissoes .csm-primary,#csm-admissoes .csm-secondary,#csm-admissoes .csm-text-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:9px;padding:11px 14px;text-decoration:none;text-align:center;max-width:100%}
#csm-admissoes .csm-primary{border:1px solid var(--csm-yellow);background:var(--csm-yellow);color:var(--csm-ink);font-weight:600}
#csm-admissoes .csm-secondary{border:1px solid #c9c5e0;background:var(--csm-paper);color:var(--csm-blue)}
#csm-admissoes .csm-text-action{border:0;background:transparent;color:var(--csm-blue);padding-left:0;padding-right:0}
#csm-admissoes .csm-full{width:100%}
#csm-admissoes .csm-form-actions{display:flex;gap:12px;margin-top:24px;align-items:center}
#csm-admissoes .csm-form-actions .csm-primary{flex:1}
#csm-admissoes .csm-box{padding:17px;background:var(--csm-paper);border:1px solid var(--csm-line);border-radius:12px;min-width:0;color:var(--csm-ink)}
#csm-admissoes .csm-stack{display:grid;gap:12px}
#csm-admissoes .csm-review-row{display:flex;align-items:flex-start;gap:11px}
#csm-admissoes .csm-review-row>svg{margin-top:2px;color:var(--csm-blue)}
#csm-admissoes .csm-small{font-size:12px;color:var(--csm-muted)}
#csm-admissoes .csm-money{font-size:28px;font-weight:600;letter-spacing:-.6px;line-height:1.3;margin-top:3px;color:var(--csm-ink)}
#csm-admissoes .csm-monthly{font-size:21px;font-weight:600;margin:8px 0 2px;color:var(--csm-ink)}
#csm-admissoes .csm-discount{color:var(--csm-green);font-size:13px;font-weight:600}
#csm-admissoes .csm-separator{border:0;border-top:1px solid var(--csm-line);margin:14px 0}
#csm-admissoes .csm-tick{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--csm-muted);padding:8px 0;min-height:44px}
#csm-admissoes .csm-tick input{margin-top:4px;accent-color:var(--csm-blue);width:17px;height:17px;flex:none}
#csm-admissoes .csm-pay-options{display:flex;gap:9px;margin-top:18px}
#csm-admissoes .csm-pay-options label{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;border:1px solid var(--csm-line);padding:11px;border-radius:8px;min-height:44px}
#csm-admissoes .csm-pay-options label:has(input:checked){border-color:var(--csm-blue);background:var(--csm-soft)}
#csm-admissoes .csm-pay-options input{accent-color:var(--csm-blue)}
#csm-admissoes .csm-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:6px;font-size:11px;max-width:100%;white-space:normal}
#csm-admissoes .csm-paid{background:var(--csm-green-bg);color:var(--csm-green)}
#csm-admissoes .csm-review{background:var(--csm-amber-bg);color:var(--csm-amber)}
#csm-admissoes .csm-pending{background:var(--csm-amber-bg);color:var(--csm-amber)}
#csm-admissoes .csm-enrolled{background:var(--csm-info-bg);color:#2b4e94}
#csm-admissoes .csm-success-symbol{width:52px;height:52px;border-radius:50%;background:var(--csm-green-bg);color:var(--csm-green);display:grid;place-items:center;margin-bottom:18px}
#csm-admissoes .csm-success-symbol svg{width:26px;height:26px}
#csm-admissoes .csm-protocol{letter-spacing:1px;font-size:16px;font-weight:600;margin-top:4px}
#csm-admissoes .csm-school-footer{padding:16px 20px 19px;color:var(--csm-muted);font-size:11px;text-align:center}
#csm-admissoes .csm-nav{display:flex;gap:3px;padding:10px 15px;background:var(--csm-paper);border-bottom:1px solid var(--csm-line);flex-wrap:wrap}
#csm-admissoes .csm-nav button{display:flex;align-items:center;gap:7px;flex:1;justify-content:center;padding:9px 5px;min-height:43px;border:0;border-radius:8px;background:transparent;color:var(--csm-muted);font-size:12px}
#csm-admissoes .csm-nav button[aria-current="page"]{background:var(--csm-soft);color:var(--csm-blue)}
#csm-admissoes .csm-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}
#csm-admissoes .csm-seller-select{display:flex;flex-direction:column;gap:4px;margin-top:18px;margin-bottom:20px;font-size:11px;color:var(--csm-muted)}
#csm-admissoes .csm-seller-select select{width:100%;min-height:44px;padding:9px;border:1px solid var(--csm-line);border-radius:8px;background:var(--csm-paper);color:var(--csm-ink);font-size:16px}
#csm-admissoes .csm-action-stack{display:grid;gap:9px;margin-bottom:22px}
#csm-admissoes .csm-record{display:flex;width:100%;text-align:left;justify-content:space-between;gap:10px;align-items:center;border:1px solid var(--csm-line);border-radius:11px;padding:15px;background:var(--csm-paper);color:var(--csm-ink);min-height:78px}
#csm-admissoes .csm-record-main{min-width:0;display:grid;gap:4px}
#csm-admissoes .csm-record-main strong{overflow-wrap:anywhere}
#csm-admissoes .csm-record svg{color:var(--csm-muted)}
#csm-admissoes .csm-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
#csm-admissoes .csm-section-head span{font-size:12px;color:var(--csm-muted)}
#csm-admissoes .csm-goal{background:var(--csm-blue);color:#fff;border-color:var(--csm-blue);padding:20px}
#csm-admissoes .csm-goal .csm-eyebrow{color:#d0cbe9}
#csm-admissoes .csm-goal-value{font-size:32px;font-weight:600;letter-spacing:-1px;line-height:1.2}
#csm-admissoes .csm-goal-value span{font-size:17px;color:#d0cbe9;font-weight:400;letter-spacing:0}
#csm-admissoes .csm-track{height:8px;border-radius:6px;background:#ffffff2b;overflow:hidden;margin:15px 0 9px}
#csm-admissoes .csm-track-fill{height:100%;background:var(--csm-yellow);border-radius:6px}
#csm-admissoes .csm-goal-bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#efecff}
#csm-admissoes .csm-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
#csm-admissoes .csm-metric{min-width:0;padding:15px;border:1px solid var(--csm-line);background:var(--csm-paper);border-radius:11px;text-align:left;color:var(--csm-ink)}
#csm-admissoes .csm-metric-label{font-size:12px;color:var(--csm-muted)}
#csm-admissoes .csm-metric-value{display:block;font-size:26px;line-height:1.3;font-weight:600;margin-top:5px}
#csm-admissoes .csm-metric-sub{font-size:11px;color:var(--csm-muted);display:block;margin-top:2px}
#csm-admissoes .csm-rank{display:grid;gap:16px;margin-top:18px}
#csm-admissoes .csm-rank-top{display:flex;justify-content:space-between;gap:15px;font-size:12px;margin-bottom:6px}
#csm-admissoes .csm-rank-track{height:6px;background:var(--csm-soft);border-radius:4px;overflow:hidden}
#csm-admissoes .csm-rank-fill{height:100%;background:var(--csm-yellow);border-radius:4px}
#csm-admissoes .csm-admin-grid{display:grid;gap:16px;margin-top:18px}
#csm-admissoes .csm-filter{margin:0 0 15px}
#csm-admissoes .csm-filter select{min-height:44px;max-width:100%;width:100%;padding:9px;border:1px solid var(--csm-line);border-radius:8px;background:var(--csm-paper);color:var(--csm-ink);font-size:16px}
#csm-admissoes .csm-pager{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-top:15px;font-size:12px;color:var(--csm-muted)}
#csm-admissoes .csm-pager button{min-height:44px;width:44px;border:1px solid var(--csm-line);border-radius:8px;background:var(--csm-paper);color:var(--csm-blue)}
#csm-admissoes .csm-link-preview{background:var(--csm-soft);border-radius:10px;padding:14px;margin-bottom:15px;overflow-wrap:anywhere;font-size:12px}
#csm-admissoes .csm-link-preview code{display:block;margin:7px 0 12px;font-size:11px}
#csm-admissoes .csm-detail-grid{display:grid;gap:12px;margin:18px 0}
#csm-admissoes .csm-detail-label{font-size:11px;color:var(--csm-muted);margin-bottom:3px}
#csm-admissoes .csm-detail-actions{display:grid;gap:9px;margin-top:20px}
#csm-admissoes .csm-summary-aside{display:none}
#csm-admissoes .csm-announcement{font-size:12px;color:light-dark(#636882,#b7b5cc);text-align:center;margin-top:10px;min-height:18px}
#csm-admissoes .csm-error{font-size:12px;color:var(--csm-danger);margin-top:10px}
#csm-admissoes .csm-benefit{background:#f0edff;border-color:#d9d2f0}
#csm-admissoes .csm-benefit strong{color:var(--csm-blue)}
#csm-admissoes .csm-benefit-amount{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0}
#csm-admissoes .csm-benefit-amount span{border-radius:7px;padding:5px 10px;background:var(--csm-paper);font-size:19px;font-weight:600}
#csm-admissoes .csm-quote-detail{display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px}
#csm-admissoes .csm-convite{display:block;width:100%;min-height:100px;border:1px solid var(--csm-line);border-radius:8px;padding:10px;background:var(--csm-paper);color:var(--csm-ink);resize:vertical;font-size:13px}
#csm-admissoes .csm-empty{padding:22px 0;text-align:center;color:var(--csm-muted);font-size:13px}
#csm-admissoes .csm-spaced{margin-top:18px}
#csm-admissoes .csm-desktop .csm-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px}
#csm-admissoes .csm-desktop .csm-summary-aside{display:block;align-self:start}
#csm-admissoes .csm-desktop .csm-content{padding:30px}
#csm-admissoes .csm-desktop .csm-admin-grid{grid-template-columns:1fr 1fr}
#csm-admissoes .csm-desktop .csm-app-shell{display:grid;grid-template-columns:155px minmax(0,1fr)}
#csm-admissoes .csm-desktop .csm-nav{display:flex;flex-direction:column;align-self:stretch;justify-content:flex-start;padding:22px 10px;background:var(--csm-blue);border:0}
#csm-admissoes .csm-desktop .csm-nav button{flex:0;justify-content:flex-start;color:#e1dcf4;padding:12px 9px;text-align:left}
#csm-admissoes .csm-desktop .csm-nav button[aria-current="page"]{background:#ffffff22;color:#fff}
@media(max-width:760px){#csm-admissoes .csm-desktop .csm-form-layout{grid-template-columns:minmax(0,1fr)}#csm-admissoes .csm-desktop .csm-summary-aside{display:none}#csm-admissoes .csm-desktop .csm-admin-grid{grid-template-columns:1fr}#csm-admissoes .csm-desktop .csm-app-shell{grid-template-columns:minmax(0,1fr)}#csm-admissoes .csm-desktop .csm-nav{flex-direction:row;flex-wrap:wrap;background:var(--csm-paper);border-bottom:1px solid var(--csm-line);padding:10px}#csm-admissoes .csm-desktop .csm-nav button{flex:1;color:var(--csm-muted);justify-content:center}#csm-admissoes .csm-desktop .csm-nav button[aria-current="page"]{background:var(--csm-soft);color:var(--csm-blue)}}
@media(max-width:460px){#csm-admissoes .csm-stage{padding:10px 0;background:none}#csm-admissoes .csm-preview-controls{gap:8px}#csm-admissoes .csm-segment{width:100%}#csm-admissoes .csm-segment button{flex:1;padding:8px;font-size:12px}#csm-admissoes .csm-device{width:auto}#csm-admissoes .csm-content,#csm-admissoes .csm-desktop .csm-content{padding:22px 16px}#csm-admissoes .csm-brand{padding:18px 16px}#csm-admissoes h1{font-size:23px}#csm-admissoes .csm-inline-fields{grid-template-columns:1fr}#csm-admissoes .csm-box{padding:15px}}
@media(prefers-reduced-motion:reduce){#csm-admissoes .csm-window{transition:none}}
#csm-admissoes{color-scheme:light}#csm-admissoes :focus-visible{outline:3px solid #302577;outline-offset:3px}#csm-admissoes .csm-session{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding:8px 22px;background:#fff;border-bottom:1px solid var(--csm-line);flex-wrap:wrap}#csm-admissoes .csm-session span{font-size:12px;overflow-wrap:anywhere}#csm-admissoes .csm-error:empty{display:none}#csm-admissoes .csm-field-error{color:var(--csm-danger);font-size:12px;font-weight:400}#csm-admissoes [aria-invalid=true]{border-color:var(--csm-danger)!important}#csm-admissoes .csm-notice{padding:12px 14px;border-radius:9px;background:var(--csm-info-bg);font-size:12px;margin-bottom:16px}#csm-admissoes .csm-notice:empty{display:none}#csm-admissoes .csm-auth{max-width:460px;margin:auto}#csm-admissoes .csm-banner{padding:10px 20px;background:var(--csm-amber-bg);font-size:12px;color:var(--csm-amber)}#csm-admissoes .csm-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}#csm-admissoes .csm-history{padding:0;list-style:none;display:grid;gap:10px}#csm-admissoes .csm-history li{border-bottom:1px solid var(--csm-line);padding-bottom:10px;overflow-wrap:anywhere}#csm-admissoes .csm-quote-detail>*{min-width:0;overflow-wrap:anywhere}#csm-admissoes .csm-button-row{display:flex;flex-wrap:wrap;gap:10px}#csm-admissoes .csm-field small{font-weight:400}#csm-admissoes a{overflow-wrap:anywhere}#csm-admissoes .csm-record{overflow-wrap:anywhere}#csm-admissoes .csm-record-main{overflow-wrap:anywhere}#csm-admissoes progress{accent-color:var(--csm-yellow);width:100%;height:12px}#csm-admissoes .csm-rank-track progress{display:block;height:6px;border:0}#csm-admissoes .csm-track progress{height:8px;display:block;border:0}#csm-admissoes progress::-webkit-progress-bar{background:#e9e6f3}#csm-admissoes progress::-webkit-progress-value{background:var(--csm-yellow)}#csm-admissoes .csm-loading{min-height:200px;display:grid;place-items:center}#csm-admissoes .csm-error-panel{white-space:pre-wrap;font-size:12px;overflow-wrap:anywhere}#csm-admissoes .csm-announcement{color:var(--csm-muted)}.csm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:460px){#csm-admissoes .csm-session{padding:8px 16px}#csm-admissoes .csm-filter-row{grid-template-columns:1fr}#csm-admissoes .csm-session span{max-width:100%}}

/* Match the approved light caption on the indigo goal card. */
#csm-admissoes .csm-goal .csm-small{color:inherit}
/* Restore approved mobile navigation padding instead of desktop inheritance. */
@media(max-width:760px){
  #csm-admissoes .csm-desktop .csm-nav button{padding:9px 5px;min-height:43px}
}

/* Keep the native accessible progress element over the approved translucent track. */
#csm-admissoes .csm-goal .csm-track progress{appearance:none;-webkit-appearance:none;background:transparent;border:0}
#csm-admissoes .csm-goal .csm-track progress::-webkit-progress-bar{background:transparent}
#csm-admissoes .csm-goal .csm-track progress::-moz-progress-bar{background:var(--csm-yellow)}

/* Keep staff navigation within thumb reach, including the iPhone safe area. */
@media(max-width:760px),(max-width:960px) and (pointer:coarse){
  html:has(#csm-admissoes .csm-nav){scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  #csm-admissoes .csm-window:has(.csm-nav){padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  #csm-admissoes .csm-window .csm-app-shell{display:block}
  #csm-admissoes .csm-window .csm-nav{
    position:fixed;
    inset:auto 0 0;
    z-index:20;
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    gap:4px;
    padding:8px max(10px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));
    border:0;
    border-top:1px solid var(--csm-line);
    background:var(--csm-paper);
    box-shadow:0 -4px 20px #1712490a;
  }
  #csm-admissoes .csm-window .csm-nav button{
    flex:1;
    min-width:0;
    min-height:56px;
    flex-direction:column;
    justify-content:center;
    gap:4px;
    padding:6px 2px;
    color:var(--csm-muted);
    font-size:11px;
    line-height:1.25;
    text-align:center;
  }
  #csm-admissoes .csm-window .csm-nav button svg{width:22px;height:22px}
  #csm-admissoes .csm-window .csm-nav button[aria-current="page"]{background:var(--csm-soft);color:var(--csm-blue)}
}

/* Mobile audit 2026-10-25: preserve school palette, zoom and visible focus. */
/* School message: a prominent top billboard, in normal document flow. */
#csm-admissoes .csm-institution {
 position:relative;isolation:isolate;min-width:0;margin:0;
 padding:clamp(24px,4vw,42px) clamp(20px,4.5vw,52px);
 border-block:4px solid var(--csm-yellow);
 background:linear-gradient(115deg,var(--csm-blue),var(--csm-ink));
 color:#fff;
}
#csm-admissoes .csm-institution::before {
 content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:38%;pointer-events:none;
 background-image:radial-gradient(circle,var(--csm-yellow) 1px,transparent 1.5px);
 background-size:12px 12px;opacity:.12;
}
#csm-admissoes .csm-institution h2 {
 max-width:22ch;margin:0;font-size:clamp(30px,5.2vw,60px);
 line-height:1.08;letter-spacing:-.045em;font-weight:800;text-wrap:balance;
}
#csm-admissoes .csm-institution h2 span {display:block;}
#csm-admissoes .csm-institution h2 span:first-child {color:var(--csm-yellow);}
#csm-admissoes .csm-institution p {
 max-width:66ch;margin:16px 0 0;color:#eeeafe;
 font-size:clamp(13px,1.5vw,16px);line-height:1.6;
}
@media(max-width:460px) {
 #csm-admissoes .csm-institution {padding:24px max(20px,env(safe-area-inset-right)) 24px max(20px,env(safe-area-inset-left));}
 #csm-admissoes .csm-institution h2 {font-size:clamp(30px,8.2vw,36px);}
 #csm-admissoes .csm-institution p {margin-top:12px;}
}
#csm-admissoes :is(.csm-box,.csm-heading-row,.csm-section-head,.csm-quote-detail,.csm-record-main) {min-width:0;overflow-wrap:anywhere;}
#csm-admissoes :is(button,a.csm-secondary,a.csm-primary) {min-height:44px;}
#csm-admissoes :is(input,select,textarea) {scroll-margin-block:90px;max-width:100%;}
#csm-admissoes .csm-tick {min-height:44px;align-items:center;}
#csm-admissoes .csm-session span {min-width:0;overflow-wrap:anywhere;}
#csm-admissoes .csm-quote-detail strong {text-align:right;}
@media(max-width:760px),(max-width:960px) and (pointer:coarse) {
 body {padding:0;}
 #csm-admissoes .csm-stage {padding:0;}
 #csm-admissoes .csm-window {border-radius:0;border-left:0;border-right:0;min-height:100dvh;}
 #csm-admissoes .csm-preview-top {padding:12px 16px;}
 #csm-admissoes .csm-content {padding:22px 16px;}
 #csm-admissoes .csm-brand {padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));}
 #csm-admissoes :is(input,select,textarea) {font-size:16px;}
 #csm-admissoes .csm-form-actions {position:relative;}
 #csm-admissoes .csm-quote-detail {align-items:baseline;gap:12px;}
 #csm-admissoes .csm-quote-detail strong {flex-shrink:0;max-width:56%;}
 #csm-admissoes .csm-nav button {touch-action:manipulation;}
}

/* Safari native selects need an explicit block height for a 44px target. */
#csm-admissoes .csm-field select {min-height:48px;height:48px;line-height:1.3;}
