/* Ottoni Academic Access 0.2.0 — software-first, mobile-first */
.ot-academic-registration{border:1px solid rgba(28,73,61,.14);border-radius:18px;padding:16px;margin:4px 0 2px;background:rgba(249,248,244,.68)}
.ot-academic-registration legend{padding:0 8px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#a76045}
.ot-academic-registration__choices{display:grid;grid-template-columns:1fr;gap:8px}
.ot-academic-registration__choices label{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid rgba(28,73,61,.12);border-radius:14px;background:#fff;cursor:pointer}
.ot-academic-registration__choices input{width:16px!important;min-width:16px!important;height:16px!important;margin-top:3px}
.ot-academic-registration__choices span{display:grid;gap:2px}.ot-academic-registration__choices strong{font-size:14px;color:#173f35}.ot-academic-registration__choices small{font-size:12px;color:#667a73;font-weight:500}
.ot-academic-registration__student{display:grid;gap:11px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(28,73,61,.1)}
.ot-academic-registration__student p{margin:0;font-size:12px;line-height:1.55;color:#63756f}.ot-academic-registration__empty{padding:12px;border-left:3px solid #b66d50;background:#fffaf7}.ot-academic-registration__empty strong{display:block;color:#173f35}
.oa-academic{--oa-ac-green:#173f35;--oa-ac-muted:#6d7d77;--oa-ac-line:rgba(26,65,55,.13);--oa-ac-copper:#ae674b;--oa-ac-paper:#fbfaf7;display:grid;gap:18px;max-width:1180px;margin:0 auto;color:#213d35}
.oa-academic__bar{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:12px 2px 18px;border-bottom:1px solid var(--oa-ac-line)}
.oa-academic__bar span,.oa-academic__section-head span,.oa-academic__staff-head span{font-size:10px;letter-spacing:.16em;font-weight:800;color:var(--oa-ac-copper)}.oa-academic__bar h1{font-size:clamp(24px,3vw,36px);line-height:1.05;margin:6px 0}.oa-academic__bar p{margin:0;color:var(--oa-ac-muted);max-width:680px}
.oa-academic__policy{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:6px;min-width:210px}.oa-academic__policy b{font-size:22px;color:var(--oa-ac-green)}.oa-academic__policy span{font-size:12px;color:var(--oa-ac-muted)}.oa-academic__policy i{grid-column:1/-1;height:1px;background:var(--oa-ac-line);margin:7px 0}
.oa-academic__notice{padding:11px 14px;border:1px solid rgba(174,103,75,.25);border-radius:12px;background:#fff9f5;font-size:13px}
.oa-academic__access,.oa-academic__staff{border:1px solid var(--oa-ac-line);background:rgba(255,255,255,.72);border-radius:18px;overflow:hidden}.oa-academic__section-head,.oa-academic__staff-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--oa-ac-line)}.oa-academic__section-head h2,.oa-academic__staff-head h2{margin:3px 0 0;font-size:21px}.oa-academic__section-head>strong{font-size:10px;letter-spacing:.12em;padding:7px 9px;border-radius:999px}.oa-academic__section-head .is-ok{background:#edf5f1;color:#24594a}.oa-academic__section-head .is-pending{background:#fff3ea;color:#9a5d42}
.oa-academic__status-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--oa-ac-line)}.oa-academic__status-grid>div{padding:18px 20px;border-right:1px solid var(--oa-ac-line);display:grid;gap:4px}.oa-academic__status-grid>div:last-child{border-right:0}.oa-academic__status-grid small{font-size:9px;letter-spacing:.14em;color:#a76045;font-weight:800}.oa-academic__status-grid strong{font-size:17px}.oa-academic__status-grid span{font-size:12px;color:var(--oa-ac-muted)}
.oa-academic__pending{padding:18px 20px;border-bottom:1px solid var(--oa-ac-line)}.oa-academic__pending p{margin:6px 0 0;color:var(--oa-ac-muted)}
.oa-academic__apply{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;gap:10px;align-items:end;padding:18px 20px}.oa-academic__apply label,.oa-academic__ops-grid form label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#526a62}.oa-academic__apply input,.oa-academic__apply select,.oa-academic__ops-grid input,.oa-academic__ops-grid select,.oa-academic__ops-grid textarea{width:100%;min-height:44px;border:1px solid rgba(27,64,54,.17);border-radius:10px;background:#fff;padding:9px 11px;color:#203d35}.oa-academic__apply button,.oa-academic__ops-grid button,.oa-academic__bridge button{min-height:44px;padding:0 15px;border:1px solid rgba(29,72,61,.22);border-radius:10px;background:#f8fbf9;color:#173f35;font-weight:800;cursor:pointer}.oa-academic__apply button span,.oa-academic__ops-grid button span{color:var(--oa-ac-copper);margin-left:12px}.oa-academic__method-note{margin:0;padding:0 20px 18px;font-size:11px;color:#728079}
.oa-academic__staff{display:grid}.oa-academic__bridge{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--oa-ac-line);border-radius:12px}.oa-academic__bridge small{font-size:9px;letter-spacing:.12em}.oa-academic__bridge strong{font-size:12px}.oa-academic__bridge.is-ok{background:#f0f6f3}.oa-academic__bridge.is-attention{background:#fff8f3}.oa-academic__bridge button{min-height:32px;font-size:11px}
.oa-academic__metrics{display:flex;gap:0;overflow:auto;border-bottom:1px solid var(--oa-ac-line)}.oa-academic__metrics span{min-width:150px;padding:12px 16px;border-right:1px solid var(--oa-ac-line);font-size:11px;color:var(--oa-ac-muted);white-space:nowrap}.oa-academic__metrics b{font-size:18px;color:var(--oa-ac-green);margin-right:5px}.oa-academic__ops-rail{display:flex;gap:22px;padding:13px 18px;border-bottom:1px solid var(--oa-ac-line);overflow:auto}.oa-academic__ops-rail a{color:#35594f;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.oa-academic__ops-grid{display:grid;grid-template-columns:1fr 1fr}.oa-academic__ops-grid>section{padding:20px;border-right:1px solid var(--oa-ac-line);border-bottom:1px solid var(--oa-ac-line)}.oa-academic__ops-grid>section:nth-child(2n){border-right:0}.oa-academic__ops-grid>section header{display:flex;gap:12px;margin-bottom:14px}.oa-academic__ops-grid>section header>span{font-size:10px;color:var(--oa-ac-copper);font-weight:900}.oa-academic__ops-grid h3{margin:0 0 3px;font-size:17px}.oa-academic__ops-grid p{margin:0;color:var(--oa-ac-muted);font-size:12px}.oa-academic__ops-grid form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.oa-academic__ops-grid form .is-wide{grid-column:1/-1}.oa-academic__ops-grid form>button{justify-self:start}.oa-academic__check{display:flex!important;grid-column:1/-1;align-items:center;gap:8px}.oa-academic__check input{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important}.oa-academic__rows{margin-top:14px;border-top:1px solid var(--oa-ac-line)}.oa-academic__rows article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--oa-ac-line)}.oa-academic__rows article>div{display:grid;gap:2px}.oa-academic__rows strong{font-size:13px}.oa-academic__rows span,.oa-academic__rows small{font-size:11px;color:var(--oa-ac-muted)}.oa-academic__rows b{font-size:11px}.oa-academic__claims article form{margin:0;display:block}.oa-academic__claims button{min-height:34px;font-size:11px}.oa-academic__claims button.is-subtle{background:transparent}
@media(min-width:720px){.ot-academic-registration__choices{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.oa-academic__ops-grid{grid-template-columns:1fr}.oa-academic__ops-grid>section{border-right:0}.oa-academic__apply{grid-template-columns:1fr 1fr}.oa-academic__apply button{width:100%}.oa-academic__status-grid{grid-template-columns:1fr}.oa-academic__status-grid>div{border-right:0;border-bottom:1px solid var(--oa-ac-line)}}
@media(max-width:620px){.oa-academic{gap:12px}.oa-academic__bar{align-items:start;flex-direction:column}.oa-academic__policy{width:100%;grid-template-columns:auto 1fr auto 1fr;align-items:center;border-top:1px solid var(--oa-ac-line);padding-top:10px}.oa-academic__policy i{grid-column:auto;width:1px;height:28px;margin:0 8px}.oa-academic__section-head,.oa-academic__staff-head{padding:14px;align-items:flex-start}.oa-academic__staff-head{flex-direction:column}.oa-academic__bridge{width:100%;justify-content:space-between}.oa-academic__apply{grid-template-columns:1fr;padding:14px}.oa-academic__method-note{padding:0 14px 14px}.oa-academic__ops-grid>section{padding:14px}.oa-academic__ops-grid form{grid-template-columns:1fr}.oa-academic__ops-grid form .is-wide{grid-column:auto}.oa-academic__rows article{align-items:flex-start;flex-wrap:wrap}.ot-academic-registration{padding:13px;border-radius:14px}}
@media(prefers-reduced-motion:reduce){.oa-academic *,.ot-academic-registration *{scroll-behavior:auto!important;transition:none!important}}
/* RC26R249 — National Student Pass */
.ot-academic-registration__proof{display:grid;gap:6px}.ot-academic-registration__proof input[type=file]{padding:10px;background:#fff;border:1px dashed rgba(28,73,61,.24);border-radius:12px}.ot-academic-registration__proof>span{font-size:11px;color:#6c7b76;font-weight:500}.ot-academic-registration__attest{display:flex!important;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid rgba(28,73,61,.12);border-radius:12px;background:#fff}.ot-academic-registration__attest input{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin-top:2px}.ot-academic-registration__attest span{font-size:12px;line-height:1.45;color:#4d655d}.ot-academic-registration__instant{display:grid;gap:3px;padding:11px 13px;border-left:3px solid #ae674b;background:#fffaf7}.ot-academic-registration__instant strong{font-size:12px;color:#173f35}.ot-academic-registration__instant span{font-size:11px;line-height:1.45;color:#667a73}.ot-academic-registration__privacy{display:block;font-size:10px;line-height:1.45;color:#728079}
.ot-academic-institution-search{position:relative;display:grid;gap:5px}.ot-academic-institution-search>small{font-size:11px;color:#6b7c76}.ot-academic-institution-search__results{position:absolute;z-index:50;left:0;right:0;top:calc(100% - 2px);max-height:260px;overflow:auto;border:1px solid rgba(27,64,54,.16);border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(23,45,38,.14);padding:5px}.ot-academic-institution-search__results button{display:grid;width:100%;gap:2px;text-align:left;border:0;border-bottom:1px solid rgba(27,64,54,.08);background:#fff;padding:10px 11px;cursor:pointer;color:#173f35}.ot-academic-institution-search__results button:last-child{border-bottom:0}.ot-academic-institution-search__results button:hover,.ot-academic-institution-search__results button:focus-visible{background:#f3f7f5;outline:none}.ot-academic-institution-search__results strong{font-size:12px}.ot-academic-institution-search__results span,.ot-academic-institution-search__results .is-empty{font-size:10px;color:#728079}.ot-academic-institution-search__results .is-empty{padding:11px}
.oa-academic__catalog-state{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--oa-ac-line);border-bottom:1px solid var(--oa-ac-line)}.oa-academic__catalog-state strong{font-size:18px}.oa-academic__catalog-state span{font-size:11px;color:var(--oa-ac-muted)}.oa-academic__catalog-state p{font-size:11px;margin:0}.oa-academic__claim-actions{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap}.oa-academic__claim-actions>a{font-size:11px;font-weight:800;color:#315e52;text-decoration:none;border-bottom:1px solid rgba(49,94,82,.3)}.oa-academic__claims article>div:first-child{min-width:0;flex:1}.oa-academic__ops-grid h3 em{font-size:10px;font-style:normal;font-weight:700;color:var(--oa-ac-muted);margin-left:5px}
.oa-academic__apply .is-wide{grid-column:1/-1}.oa-academic__apply input[type=file]{padding:8px;background:#fff}
@media(max-width:620px){.ot-academic-institution-search__results{position:static;max-height:220px}.oa-academic__claim-actions{width:100%;justify-content:flex-start}.oa-academic__apply .is-wide{grid-column:auto}}

/* RC26R250 — Registration split flow + manual academic approval */
html.ot-academic-modal-open{overflow:hidden}
.ot-academic-registration{border:0;border-top:1px solid rgba(28,73,61,.13);border-radius:0;padding:16px 0 0;margin:8px 0 4px;background:transparent}
.ot-academic-registration legend{padding:0 0 8px;font-size:10px;letter-spacing:.15em}
.ot-academic-registration__choices{gap:10px}
.ot-academic-registration__choices .ot-academic-route-card{position:relative;min-height:78px;align-items:center;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.74);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.ot-academic-registration__choices .ot-academic-route-card:hover{border-color:rgba(28,73,61,.28);background:#fff}
.ot-academic-registration__choices .ot-academic-route-card:has(input:checked){border-color:rgba(32,88,72,.32);background:#f3f8f5;box-shadow:inset 0 -2px 0 rgba(174,103,75,.58)}
.ot-academic-registration__choices .ot-academic-route-card input{accent-color:#245c4e}
.ot-academic-registration__selected[hidden]{display:none!important}
.ot-academic-registration__selected{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;margin-top:10px;border:1px solid rgba(28,73,61,.12);border-radius:12px;background:#f8fbf9}
.ot-academic-registration__selected>div{display:grid;gap:2px}.ot-academic-registration__selected small{font-size:9px;letter-spacing:.13em;color:#aa674d;font-weight:900}.ot-academic-registration__selected strong{font-size:13px;color:#173f35}.ot-academic-registration__selected span{font-size:11px;color:#687a74}.ot-academic-registration__selected button{min-height:38px;padding:0 12px;border:1px solid rgba(28,73,61,.16);border-radius:10px;background:#fff;color:#214f43;font-weight:800;cursor:pointer;white-space:nowrap}
.ot-academic-modal[hidden]{display:none!important}
.ot-academic-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:12px}
.ot-academic-modal__backdrop{position:absolute;inset:0;background:rgba(13,20,18,.67);backdrop-filter:blur(10px)}
.ot-academic-modal__dialog{position:relative;z-index:1;width:min(1080px,calc(100vw - 24px));height:min(820px,calc(100dvh - 24px));max-height:none;display:grid;grid-template-columns:310px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"header body" "benefit body" "benefit footer";overflow:hidden;border:1px solid rgba(255,255,255,.48);border-radius:24px;background:#fbfaf7;box-shadow:0 32px 90px rgba(7,19,15,.34);color:#213f36}
.ot-academic-modal__header{grid-area:header;display:block;padding:30px 28px 24px;border-right:1px solid rgba(28,73,61,.10);border-bottom:0;background:linear-gradient(160deg,#f7f4ee 0%,#f1f6f2 100%)}
.ot-academic-modal__header>div{max-width:none;padding-right:0}.ot-academic-modal__header small{font-size:9px;letter-spacing:.17em;color:#ab674c;font-weight:900}.ot-academic-modal__header h2{margin:8px 0 10px;font-size:clamp(28px,3vw,38px);line-height:1.02;font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.025em}.ot-academic-modal__header p{margin:0;color:#667872;font-size:12px;line-height:1.65}
.ot-academic-modal .ot-academic-modal__close{position:absolute!important;top:18px!important;right:18px!important;z-index:4!important;display:grid!important;place-items:center!important;inline-size:42px!important;block-size:42px!important;min-inline-size:42px!important;min-block-size:42px!important;max-inline-size:42px!important;max-block-size:42px!important;margin:0!important;padding:0!important;border:1px solid rgba(28,73,61,.14)!important;border-radius:12px!important;background:#fff!important;color:#8d5945!important;box-shadow:0 5px 18px rgba(22,45,37,.08)!important;font:500 23px/1 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important}
.ot-academic-modal .ot-academic-modal__close:hover{border-color:rgba(141,89,69,.34)!important;background:#fffaf7!important}
.ot-academic-modal .ot-academic-modal__close:focus-visible{outline:3px solid rgba(174,103,75,.2)!important;outline-offset:2px!important}
.ot-academic-modal__benefit{grid-area:benefit;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:14px;padding:4px 28px 28px;border-right:1px solid rgba(28,73,61,.10);border-bottom:0;background:linear-gradient(160deg,#f1f6f2 0%,#fff9f5 100%)}
.ot-academic-modal__benefit>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:7px;padding:15px 0;border-top:1px solid rgba(28,73,61,.10)}.ot-academic-modal__benefit b{font-size:24px;line-height:1;color:#19483b}.ot-academic-modal__benefit span{font-size:11px;line-height:1.4;color:#6b7c76}.ot-academic-modal__benefit i{display:none}
.ot-academic-modal__body{grid-area:body;overflow:auto;overscroll-behavior:contain;padding:22px 34px 30px;scrollbar-gutter:stable;background:#fbfaf7}
.ot-academic-modal__section{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;align-items:start;padding:20px 0;border-bottom:1px solid rgba(28,73,61,.09)}.ot-academic-modal__section:first-child{padding-top:4px}.ot-academic-modal__section.is-optional{opacity:.96}.ot-academic-modal__step{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f3e6de;color:#a15f46;font-size:10px;font-weight:900}.ot-academic-modal__section label,.ot-academic-institution-search label{display:grid;gap:8px;font-size:11px;font-weight:800;color:#49635b}.ot-academic-modal__section input[type=text],.ot-academic-institution-search input[type=text]{width:100%;min-height:54px;padding:0 16px;border:1px solid rgba(28,73,61,.16);border-radius:13px;background:#fff;color:#203d35;font-size:14px}.ot-academic-modal__section input:focus,.ot-academic-institution-search input:focus{outline:3px solid rgba(51,111,94,.16);outline-offset:1px;border-color:rgba(51,111,94,.38)}
.ot-academic-upload{position:relative}.ot-academic-upload>input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ot-academic-upload__surface{display:grid;gap:7px;min-height:96px;padding:18px 20px;border:1px dashed rgba(28,73,61,.28);border-radius:14px;background:#fff;cursor:pointer}.ot-academic-upload__surface b{font-size:13px;color:#205246}.ot-academic-upload__surface em{font-size:11px;line-height:1.55;color:#71807b;font-style:normal;font-weight:500}.ot-academic-upload:focus-within .ot-academic-upload__surface{outline:3px solid rgba(51,111,94,.16);outline-offset:1px}
.ot-academic-modal .ot-academic-registration__attest{margin:20px 0 0;padding:15px 16px;border-radius:13px;background:#fff}.ot-academic-modal__review{display:grid;gap:5px;margin-top:14px;padding:16px 17px;border-left:3px solid #ae674b;background:#fff9f5}.ot-academic-modal__review strong{font-size:13px;color:#1b4a3d}.ot-academic-modal__review span{font-size:11px;line-height:1.6;color:#657770}
.ot-academic-modal__footer{grid-area:footer;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 34px 18px;border-top:1px solid rgba(28,73,61,.12);background:#f8f8f4}
.ot-academic-modal .ot-academic-modal__footer button{inline-size:auto!important;min-inline-size:150px!important;max-inline-size:none!important;min-height:46px!important;margin:0!important;padding:0 18px!important;border-radius:12px!important;box-shadow:none!important;font:800 13px/1.1 inherit!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer!important}
.ot-academic-modal .ot-academic-modal__footer .is-secondary{border:1px solid rgba(28,73,61,.16)!important;background:#fff!important;color:#315b50!important}.ot-academic-modal .ot-academic-modal__footer .is-primary{border:1px solid rgba(31,80,66,.24)!important;background:#eef5f1!important;color:#194b3e!important}.ot-academic-modal .ot-academic-modal__footer .is-primary span{margin-left:14px;color:#aa654b}.ot-academic-modal .ot-academic-modal__footer button:hover{transform:none!important;filter:none!important}.ot-academic-modal .ot-academic-modal__footer button:focus-visible{outline:3px solid rgba(51,111,94,.16)!important;outline-offset:2px!important}
.ot-academic-modal .ot-academic-institution-search__results{z-index:5}
@media(max-width:900px){.ot-academic-registration__choices{grid-template-columns:1fr}.ot-academic-registration__selected{align-items:flex-start;flex-direction:column}.ot-academic-registration__selected button{width:100%}.ot-academic-modal{padding:0;place-items:stretch}.ot-academic-modal__dialog{width:100vw;height:100dvh;max-height:none;border-radius:0;border:0;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"header" "benefit" "body" "footer"}.ot-academic-modal__header{padding:18px 64px 13px 18px;border-right:0;border-bottom:1px solid rgba(28,73,61,.10)}.ot-academic-modal__header h2{margin:5px 0 5px;font-size:28px}.ot-academic-modal__header p{font-size:11px;line-height:1.5}.ot-academic-modal .ot-academic-modal__close{top:12px!important;right:12px!important}.ot-academic-modal__benefit{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 18px;border-right:0;border-bottom:1px solid rgba(28,73,61,.10);background:linear-gradient(90deg,#f3f7f4,#fff9f5)}.ot-academic-modal__benefit>div{grid-template-columns:auto 1fr;gap:6px;padding:11px 0;border-top:0}.ot-academic-modal__benefit>div+div{padding-left:14px;border-left:1px solid rgba(28,73,61,.10)}.ot-academic-modal__benefit b{font-size:18px}.ot-academic-modal__benefit span{font-size:10px}.ot-academic-modal__body{padding:14px 18px 20px}.ot-academic-modal__section{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:16px 0}.ot-academic-modal__section input[type=text],.ot-academic-institution-search input[type=text]{min-height:50px}.ot-academic-upload__surface{min-height:84px;padding:15px 16px}.ot-academic-modal__footer{padding:11px 18px calc(11px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.35fr}.ot-academic-modal .ot-academic-modal__footer button{width:100%!important;min-width:0!important}.ot-academic-institution-search__results{position:static}}
@media(max-width:520px){.ot-academic-modal__header h2{font-size:25px}.ot-academic-modal__benefit{grid-template-columns:1fr}.ot-academic-modal__benefit>div{padding:8px 0}.ot-academic-modal__benefit>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(28,73,61,.08)}.ot-academic-modal__body{padding-inline:14px}.ot-academic-modal__section{grid-template-columns:1fr}.ot-academic-modal__step{width:auto;height:auto;display:inline-flex;justify-self:start;background:transparent;padding:0;color:#a15f46}.ot-academic-modal__footer{padding-inline:14px;grid-template-columns:1fr}.ot-academic-modal .ot-academic-modal__footer .is-secondary{order:2}.ot-academic-modal .ot-academic-modal__footer .is-primary{order:1}}
@media(prefers-reduced-motion:reduce){.ot-academic-registration__choices .ot-academic-route-card{transition:none}}

/* RC26R252 — persistent student validation action */

/* RC26R253 — action footer is a real layout row, never an overlay/banner. */
.ot-academic-modal__footer{grid-area:footer;position:relative;right:auto;bottom:auto;z-index:3;width:auto;box-sizing:border-box;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:14px 34px 18px;border-top:1px solid rgba(28,73,61,.12);background:#f8f8f4;backdrop-filter:none;box-shadow:none}
.ot-academic-modal__footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:auto}
.ot-academic-modal .ot-academic-modal__footer-actions button{inline-size:auto!important;min-inline-size:150px!important;min-height:46px!important}
.ot-academic-modal .ot-academic-modal__footer-actions .is-primary{min-inline-size:250px!important}
@media(max-width:900px){.ot-academic-modal__footer{width:auto;padding:11px 18px calc(11px + env(safe-area-inset-bottom));display:block}.ot-academic-modal__footer-actions{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(210px,1.28fr);width:100%}.ot-academic-modal .ot-academic-modal__footer-actions button{width:100%!important;min-width:0!important}}
@media(max-width:520px){.ot-academic-modal__footer{padding-inline:14px}.ot-academic-modal__footer-actions{grid-template-columns:1fr}.ot-academic-modal .ot-academic-modal__footer-actions .is-primary{order:1}.ot-academic-modal .ot-academic-modal__footer-actions .is-secondary{order:2}}

/* RC26R254 — portal student modal to the viewport, escaping transformed/contained registration ancestors. */
.ot-academic-modal[data-ot-academic-modal]{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;transform:none!important;z-index:100000!important}

/* RC26R308 — Owner-level semantics + resilient software polish (no entitlement/data mutation). */
.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__staff-subtitle{margin:5px 0 0!important;font-size:12px;line-height:1.6;color:#6d7e73;max-width:560px}
.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__empty-state{display:grid;gap:9px;max-width:640px;margin:10px 0 0;padding:24px 25px;border:1px dashed rgba(38,84,67,.24);border-radius:16px;background:linear-gradient(115deg,#f7faf7,#fffdf8)}
.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__empty-state strong{font-size:16px;line-height:1.4;letter-spacing:-.015em;color:#285448}
.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__empty-state p{font-size:13px;line-height:1.65;color:#667d72;max-width:510px}
.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__ops-rail{gap:7px!important;padding:10px 18px!important;flex-wrap:wrap}
.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__ops-rail a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid transparent;border-radius:11px;transition:background .18s ease,border-color .18s ease}
.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__ops-rail a[aria-current="page"]{background:#eef4ee;border-color:#d1dfd5;color:#285748}
.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__ops-rail a:hover{background:#f5f8f3}
.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__ops-grid>section header>span{align-self:flex-start;min-width:34px;text-align:center}
.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__ops-grid input[type="file"],.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__apply input[type="file"]{font-family:inherit;color:#405e52}
.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__apply input[type="file"]::file-selector-button{background:#edf4ee;border:1px solid #cfddd2;color:#245c4d;font-weight:800;border-radius:9px;padding:9px 13px;margin-right:11px;cursor:pointer}
.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__apply input[type="file"]::file-selector-button:hover{background:#dcece2}
.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__ops-grid button:focus-visible,.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__ops-grid a:focus-visible{outline:2px solid #aa6d51;outline-offset:3px}
@media(max-width:690px){.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__ops-rail{flex-wrap:nowrap;overflow-x:auto;padding:9px 12px!important}.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__ops-rail a{white-space:nowrap}.oa-app[data-oa-section="academic"] .oa-academic .oa-academic__empty-state{padding:17px}}

/* RC415 — academic actions first; advanced operations remain directly discoverable. */
.oa-academic .oa-academic__personal-detail{margin:0 0 14px;border:1px solid #d6dfd7;border-radius:15px;background:#fbfaf7;overflow:clip}
.oa-academic .oa-academic__personal-detail>summary{cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 17px;color:#284b42;list-style:none}
.oa-academic .oa-academic__personal-detail>summary::-webkit-details-marker{display:none}
.oa-academic .oa-academic__personal-detail>summary strong{font-size:14px;font-weight:760}
.oa-academic .oa-academic__personal-detail>summary span:nth-child(2){margin-left:auto;font-size:11px;color:#687d73}
.oa-academic .oa-academic__personal-detail>summary span:last-child{font-size:16px}
.oa-academic .oa-academic__personal-detail[open]>summary span:last-child{transform:rotate(180deg)}
.oa-academic .oa-academic__personal-detail>.oa-academic__access{margin:0;border:0;border-top:1px solid #e3e7df;border-radius:0}
.oa-academic .oa-academic__ops-grid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
.oa-academic .oa-academic__ops-grid>.oa-academic__ops-detail{display:block;min-width:0;margin:0;border:1px solid #d8e1d9;border-radius:16px;background:#fafbf8;overflow:hidden}
.oa-academic .oa-academic__ops-grid>.oa-academic__ops-detail>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:15px 17px;color:#295348}
.oa-academic .oa-academic__ops-grid>.oa-academic__ops-detail>summary::-webkit-details-marker{display:none}
.oa-academic .oa-academic__ops-grid>.oa-academic__ops-detail>summary strong{font-size:14px;font-weight:760}
.oa-academic .oa-academic__ops-grid>.oa-academic__ops-detail>summary small{margin-left:auto;font-size:11px;font-weight:450;color:#647970}
.oa-academic .oa-academic__ops-grid>.oa-academic__ops-detail>summary span:last-child{font-size:16px}
.oa-academic .oa-academic__ops-grid>.oa-academic__ops-detail[open]>summary span:last-child{transform:rotate(180deg)}
.oa-academic .oa-academic__ops-grid>.oa-academic__ops-detail>section{margin:0;border:0;border-top:1px solid #e0e7df;border-radius:0;background:#fff;box-shadow:none;max-width:none}
.oa-academic .oa-academic__ops-grid>#academic-claims{order:-1}
.oa-academic .oa-academic__ops-rail{position:relative}
.oa-academic .oa-academic__ops-rail a:first-child{background:#f5f8f4;border-color:#c9dace;font-weight:800}
.oa-academic .oa-academic__ops-grid button[type="submit"]{background:#eef4ef!important;color:#285447!important;border:1px solid #c5d7c9!important;box-shadow:none!important}
.oa-academic .oa-academic__ops-grid button[type="submit"]:hover{background:#e3eee6!important}
.oa-academic .oa-academic__ops-detail>summary:focus-visible,.oa-academic .oa-academic__personal-detail>summary:focus-visible{outline:2px solid #a56c4f;outline-offset:-3px}
@media(max-width:700px){.oa-academic .oa-academic__ops-detail>summary{flex-wrap:wrap}.oa-academic .oa-academic__ops-grid>.oa-academic__ops-detail>summary small{margin-left:0;flex-basis:100%}.oa-academic .oa-academic__personal-detail>summary span:nth-child(2){display:none}}

.oa-academic .oa-academic__ops-grid>.oa-academic__ops-detail>section{padding:16px 18px}
.oa-academic .oa-academic__ops-grid>#academic-claims{border:1px solid #dbe4db;border-radius:16px;background:#fffdf9;padding:18px;overflow:hidden;min-width:0}
.oa-academic .oa-academic__ops-grid>#academic-claims>.oa-academic__rows{margin-top:8px}
.oa-academic .oa-academic__history{margin-top:14px;border:1px solid #d9e3da;border-radius:13px;overflow:hidden;background:#f8faf7}
.oa-academic .oa-academic__history>summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;color:#295348}
.oa-academic .oa-academic__history>summary::-webkit-details-marker{display:none}
.oa-academic .oa-academic__history>summary strong{font-size:13px}
.oa-academic .oa-academic__history>summary span:nth-child(2){margin-left:auto;font-size:11px;color:#61796d}
.oa-academic .oa-academic__history[open]>summary span:last-child{transform:rotate(180deg)}
.oa-academic .oa-academic__history>.oa-academic__rows{margin:0 14px 10px}
.oa-academic .oa-academic__history>.oa-academic__empty-state{margin:12px}
.oa-academic .oa-academic__history>summary:focus-visible{outline:2px solid #b47d61;outline-offset:-2px}
@media(max-width:700px){.oa-academic .oa-academic__history>summary{flex-wrap:wrap}.oa-academic .oa-academic__history>summary span:nth-child(2){margin-left:0;flex-basis:100%}}
