/* Navy/sky campus color system; Professor Maker keeps its original lab identity. */
:root{
 --campus-navy:#17384b;
 --campus-sky:#009edb;
 --campus-action:#0069b4;
 --campus-action-dark:#00538f;
 --campus-text:#203746;
 --campus-muted:#5e707c;
 --campus-line:#d6e1e8;
 --campus-tint:#f2f7fa;
 --campus-paper:#fff;
 --campus-radius:7px;
 --campus-shadow:0 3px 14px rgb(23 56 75 / .05);
 --campus-ease:cubic-bezier(.2,.8,.2,1);
 --blue:var(--campus-sky);
 --action:var(--campus-action);
 --action-hover:var(--campus-action-dark);
 --banner:var(--campus-navy);
 --ink:var(--campus-text);
 --muted:var(--campus-muted);
 --line:var(--campus-line);
 --surface:var(--campus-tint);
}

/* A restrained portal frame keeps the lab, choices and narrative visually distinct. */
body{background:#f8fafc}
.site-header{background:var(--campus-paper);border-bottom:1px solid var(--campus-line)}
.utility-bar{background:var(--campus-tint);color:var(--campus-muted)}
.header-content{min-height:96px}
.brand-name{letter-spacing:-.035em}
.brand-initial-p,.brand-initial-m{color:var(--campus-sky)}
.header-nav{gap:30px}
.header-nav a{position:relative;color:var(--campus-navy);transition:color .16s}
.header-nav a:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:3px;background:var(--campus-sky);transform:scaleX(0);transform-origin:left;transition:transform .18s var(--campus-ease)}
.header-nav a[aria-current]:after,.header-nav a:hover:after{transform:scaleX(1)}
.header-nav a:hover{text-decoration:none}
.breadcrumb{background:var(--campus-navy);box-shadow:inset 0 -2px var(--campus-sky)}
.breadcrumb .container{min-height:48px}
.faculty-scroll-summary{background:var(--campus-paper);border-bottom:1px solid var(--campus-line);box-shadow:0 2px 8px rgb(23 56 75 / .04)}
main.container{padding-top:30px;padding-bottom:52px}
.page-title{margin-bottom:22px}
.page-title h1{font-size:30px;letter-spacing:-.035em;color:var(--campus-navy)}
.site-footer{background:var(--campus-tint);border-color:var(--campus-line)}
.site-footer strong{color:var(--campus-navy)}

/* Shared controls use one focus, hover and pressed vocabulary. */
button,select,input,summary{touch-action:manipulation}
button{border-radius:5px;transition:background .16s,border-color .16s,box-shadow .16s,transform .12s var(--campus-ease)}
button:hover:not(:disabled){border-color:#a4bac8;background:#f0f6fa}
button:active:not(:disabled){transform:translateY(1px);box-shadow:none}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--campus-sky);outline-offset:3px}
.primary{box-shadow:0 2px 0 rgb(0 63 111 / .12);border-radius:5px}
.primary:hover:not(:disabled){box-shadow:0 3px 8px rgb(0 83 143 / .16)}
select{background-color:#fff;color:var(--campus-text);border:1px solid #a6bbc9;border-radius:5px;min-height:44px;max-width:100%}
input[type=radio],input[type=checkbox]{accent-color:var(--campus-action)}
button:disabled{opacity:1;box-shadow:none;transform:none}
.secondary,.text-button{color:var(--campus-muted)}

/* Panels stay light, while meaningful decisions carry a clear blue edge. */
.welcome,.project-overview,.monthly-panel,.save-points,.ending-summary,.student-record,.portal-login{background:var(--campus-paper);border-color:var(--campus-line);border-radius:var(--campus-radius);box-shadow:var(--campus-shadow)}
.welcome,.project-overview,.save-points{border-top-color:var(--campus-sky)}
.student-panel{background:var(--campus-paper);border:1px solid var(--campus-line);border-top:3px solid var(--campus-sky);border-radius:var(--campus-radius);box-shadow:var(--campus-shadow)}
.panel-title,.student-details[open]>summary{color:var(--campus-navy)}
.track{border-radius:3px;overflow:hidden}
.term-heading h2,.section-top h2,.monthly-panel h2{color:var(--campus-navy);letter-spacing:-.025em}
.project-phases{gap:10px}
.project-phases li{line-height:1.7}
.student-voice{background:#f0f6fb;border-color:#cfdeea;box-shadow:none}
.student-voice p{color:#354f60;line-height:1.8}
.student-voice .student-speaker{color:var(--campus-muted)}
.decision{background:#f5f9fc;border:1px solid var(--campus-line);border-top:3px solid var(--campus-sky);border-radius:var(--campus-radius);box-shadow:var(--campus-shadow)}
.decision h2{color:var(--campus-navy)}
.choice{background:#fff;border:1px solid #c5d7e3;border-radius:6px;position:relative;padding-right:30px}
.choice:after{content:'›';position:absolute;right:13px;top:17px;color:#7596ad;font:22px/1 var(--title)}
.choice:hover:not(:disabled){border-color:var(--campus-action);background:#f1f8fc;box-shadow:0 2px 7px rgb(23 56 75 / .05)}
.choice strong{color:var(--campus-navy)}
.choice:disabled:after{color:#c2ccd3}
.week-plan{background:#fff;border-left-color:#91bad2!important}
.week-plan.exam-week{background:#fffcf5}
.week-plan.conference-week{background:#f1f8fc}
.week-plan .week-heading strong{color:var(--campus-navy)}
.week-plan select:focus{border-color:var(--campus-action)}
.feedback-option{background:#fff}
.feedback-option.selected{background:#edf7fd}
.feedback-option:hover{background:#f5f9fc}
.monthly-confirm{background:#f0f7fb;border-top:1px solid #cbdde8;border-radius:0 0 var(--campus-radius) var(--campus-radius);padding:20px}
.monthly-confirm .primary{min-height:48px}
.operating-credit{border-left-color:#6b8a9e;background:#f4f7f9;border-radius:0 5px 5px 0}
.issue-followup,.month-issues,.issue-context,.issue-followup+.notice{border-radius:0 5px 5px 0}
.advising-policies,.professor-setup{background:#f9fbfc;border-color:var(--campus-line);border-radius:5px}
.grant-panel{border-top-color:var(--campus-navy);border-radius:5px;background:#fff}
.grant-panel summary:hover{background:var(--campus-tint)}
.faculty-age{margin:0 0 12px;color:var(--campus-muted);font-size:12px}
.faculty-age strong,.professor-current-age{color:var(--campus-navy);font-variant-numeric:tabular-nums}
.domestic-conference-summary strong{display:block;color:var(--campus-navy)}

/* The room remains the spotlight during playback. No transform is applied to it. */
.live-lab{position:relative;top:auto;outline:1px solid #c5d8e4;outline-offset:0;background:var(--campus-navy);border-radius:6px}
.live-lab:before{display:none}
body.month-playing #live-stage{position:relative;top:auto}
.lab-scene-heading,.week-scene-header{background:var(--campus-navy);position:relative}
.lab-scene-heading{padding:11px 16px}
.lab-scene-heading:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--campus-sky);opacity:.8}
.live-lab .week-scene-header{padding:10px 16px;gap:14px;align-items:center;overflow:hidden}
.week-scene-header strong{font-weight:700}
.is-playing .week-scene-header:after{content:'';position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#009edb,#b9e9fc,#009edb);transform-origin:left;animation:week-track-in .65s var(--campus-ease) both}
.live-lab .week-outcome{background:#f5f8fa;padding:14px;color:var(--campus-navy);border-top:1px solid #d6e2e9}
.live-lab .week-trying .week-outcome{background:#f4f2f1;color:#596974}
.live-lab .week-outcome>strong{font-size:15px;letter-spacing:-.02em}
.live-lab .week-outcome p{line-height:1.7}
.live-lab .week-dots li{border-radius:3px;border-color:#bdcfda;font-variant-numeric:tabular-nums}
.week-dots li.current{background:var(--campus-action);border-color:var(--campus-action);color:#fff}
.week-dots li.done{background:#e4f0f7;color:#4b6d82;border-color:#bdcfda}
.live-lab .week-skip{background:#e9f1f6;color:#315c79;border-top:1px solid #cbdce7;min-height:44px;border-radius:0}
.live-lab .week-skip:focus-visible{outline-offset:-4px}
.month-cue{position:absolute;left:16px;top:58px;z-index:5;padding:10px 18px;border-left:4px solid var(--campus-sky);background:#17384bea;color:#fff;box-shadow:0 4px 12px #10273718;pointer-events:none;max-width:calc(100% - 32px);display:grid;gap:1px;border-radius:0 5px 5px 0}
.month-cue>span{font-size:10px;letter-spacing:.06em;color:#b9dfef}
.month-cue strong{font:750 21px/1.4 var(--title)}
@keyframes week-track-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Letters have a paper reading surface with restrained visual-novel framing. */
dialog{border-color:#b6ccda;box-shadow:0 14px 50px #102b4260;border-radius:8px}
dialog::backdrop{background:rgb(14 32 46 / .65)}
.vn-modal .modal-close{background:#ffffffed;color:var(--campus-navy);border-radius:50%;width:40px;min-height:40px}
.vn-scene{background:linear-gradient(135deg,#17384b,#496a80);border-bottom:3px solid #6ab2cd}
.vn-text{background:#fffdf8}
.vn-text h2{color:var(--campus-navy);letter-spacing:-.035em}
.vn-text .letter-paper{animation:none;border-color:#d9d9cb}
.letter-pagination{border-top:1px solid #e1e3dc;padding-top:16px;align-items:center;gap:12px}
.letter-pagination>span{font-variant-numeric:tabular-nums;color:#667887;font-size:12px}
.mail-folders{border-radius:5px;background:#edf4f8;color:var(--campus-navy)}
.mail-row{background:#fff}
.mail-row:hover:not(:disabled){background:#f2f8fc;border-color:var(--campus-line)}
.mail-toolbar{background:#f8fbfd;border-bottom-color:#b8d0df;border-radius:5px 5px 0 0}
.scholar-table table{background:#fff}

/* Compact touch surfaces retain the same hierarchy, with no horizontal spill. */
@media(max-width:899px){
 .header-content{min-height:76px;gap:12px}
 .header-nav{display:flex}
 main.container{padding-top:18px;padding-bottom:34px}
 .lab-layout,.lab-main,.mail-workspace,.mail-main,.content-row{min-width:0}
 .faculty-scroll-summary{background:#fff}
 .lab-scene-heading{padding:8px 12px}
 .live-lab .week-scene-header{font-size:12px;padding:9px 12px}
 .live-lab .week-outcome{padding:10px}
 .live-lab .week-outcome>strong{font-size:13px}
 .live-lab .week-dots{gap:6px}
 .live-lab .week-dots li{padding:3px 8px}
 .monthly-confirm{padding:16px 14px}
 .decision .choices{gap:10px}
 .student-panel,.save-points,.project-overview{box-shadow:none}
 .month-cue{top:44px;left:10px;padding:7px 13px;max-width:calc(100% - 20px)}
 .month-cue strong{font-size:17px}
 dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}
 .vn-modal .modal-close{width:44px;min-height:44px}
}
@media(max-width:420px){
 .header-content{padding-top:10px;padding-bottom:9px;gap:8px}
 .header-nav{font-size:13px;justify-content:space-between}
 .brand-name{font-size:21px;letter-spacing:-.045em}
 .brand{gap:10px}
 .breadcrumb .container{min-height:43px;font-size:11px;gap:12px}
 .page-title h1{font-size:26px}
 .live-lab .week-scene-header{font-size:11px;gap:8px}
 .choice:after{top:16px}
 .letter-pagination{gap:8px;flex-wrap:wrap}
 .letter-pagination button{font-size:12px;padding:8px 11px;min-height:44px}
 .monthly-confirm{padding-bottom:max(16px,env(safe-area-inset-bottom))}
}
@media(max-height:600px) and (max-width:899px){
 .month-cue{top:42px;padding:5px 10px}
 .month-cue strong{font-size:15px}
 .month-cue>span{font-size:9px}
 .live-lab .week-outcome{padding:5px 8px}
}
@media(prefers-reduced-motion:reduce){
 button,.header-nav a:after,.primary{transition:none}
 .is-playing .week-scene-header:after{animation:none;transform:none}
 .month-cue{display:none}
}
@media print{
 body{background:#fff}
 .student-panel,.welcome,.project-overview,.save-points,.decision,dialog{box-shadow:none;outline:none}
 .month-cue{display:none}
}

/* A funding decision is visible as the month closes, even before issue choices. */
.funding-results{margin:20px 0;padding:18px 20px;border:1px solid #c7dce9;border-top:3px solid var(--campus-sky);border-radius:6px;background:#f1f8fc;scroll-margin-top:var(--lab-scroll-offset,20px)}
.funding-results h3{font-size:14px;color:var(--campus-navy);margin-bottom:10px}
.funding-results article+article{border-top:1px solid #d3e3ed;margin-top:12px;padding-top:12px}
.funding-results article>strong{font-size:15px;color:#245671}
.funding-results p{font-size:12px;color:#405f72;margin:5px 0}
.funding-results article>span{font-size:12px;line-height:1.8;color:var(--campus-muted);display:block}
.funding-results .funding-rejected>strong{color:#766454}
@media(max-width:600px){.funding-results{padding:14px}.funding-results article>strong{font-size:14px}}
/* Planning controls retain context, including on a small touch screen. */
.recovery-plan-notice{display:flex;align-items:center;gap:20px;margin:16px 0 24px;padding:18px 20px;border:1px solid #b7cfc2;border-left:4px solid #54816a;border-radius:8px;background:#f2f7f3;color:#284d3b}
.recovery-plan-notice>div{flex:1;min-width:0}.recovery-plan-notice strong{font-size:15px}.recovery-plan-notice p{font-size:13px;line-height:1.75;margin:7px 0}.recovery-plan-notice span{display:block;font-size:12px;color:#48634f}.recovery-plan-notice button{flex-shrink:0;min-height:44px}
.budget-error p{margin:0 0 7px;font-size:13px;line-height:1.8}.budget-error button{min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:4px}
#monthly-plan,#faculty-allocation,#lab-budget,#decision h2{scroll-margin-top:calc(var(--lab-scroll-offset,60px) + 20px)}
.credit-blocks button{width:44px;min-height:44px}.credit-blocks output{font-variant-numeric:tabular-nums}
.faculty-credit-panel .allocation-row{gap:14px;align-items:flex-start}.credit-blocks{max-width:560px}
#monthly-plan h2:focus,#decision h2:focus{outline:3px solid var(--campus-sky);outline-offset:6px;border-radius:2px}
@media(max-width:899px){.recovery-plan-notice{align-items:stretch;flex-direction:column;gap:12px;padding:16px}.recovery-plan-notice button{width:100%}.credit-blocks{max-width:100%;gap:5px}.faculty-credit-panel .allocation-row{flex-wrap:wrap}.faculty-credit-panel .allocation-row>span:first-child{width:100%}.monthly-confirm>div>span{font-size:12px;line-height:1.65}.monthly-confirm strong{font-size:13px}}

body[data-gameplay=true]:not(.month-playing) #live-stage{z-index:0}

.recovery-plan-notice button[hidden]{display:none}

/* Keep scene captions in their own row, outside the projected lab artwork. */
.live-lab{min-width:0;max-width:100%}
.lab-scene-heading{flex-wrap:wrap}
.lab-scene-heading>*{min-width:0;overflow-wrap:anywhere}
.pixel-room[data-projection=isometric]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
.pixel-room[data-projection=isometric]>.pixel-room-art{position:static;grid-column:1;grid-row:2;min-width:0;min-height:0;width:100%;height:100%}
.pixel-room[data-projection=isometric]>.room-label{position:static;grid-column:1;grid-row:1;justify-self:start;max-width:calc(100% - 24px);margin:8px 12px 0;padding:3px 0;background:transparent;overflow-wrap:anywhere;z-index:auto}
@media(max-width:650px){.pixel-room[data-projection=isometric]>.room-label{max-width:calc(100% - 16px);margin:5px 8px 0;font-size:9px}.live-lab .lab-scene-heading{gap:4px 10px}}

/* The first-week date belongs to the header, never on top of the caption/art. */
.live-lab .week-scene-header.has-month-cue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}
.week-scene-header.has-month-cue>.month-cue{position:static;grid-column:1/-1;grid-row:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;max-width:100%;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}
.week-scene-header.has-month-cue>.month-cue strong{font-size:15px;overflow-wrap:anywhere}
.week-scene-header.has-month-cue>span,.week-scene-header.has-month-cue>strong{grid-row:2;min-width:0;overflow-wrap:anywhere}
@media(max-width:650px){.live-lab .week-scene-header.has-month-cue{gap:4px 8px}.week-scene-header.has-month-cue>.month-cue strong{font-size:13px}}

/* The mode and recovery window are visible before the player commits a month. */
.difficulty-setup{margin:12px 0 18px;padding:14px 16px;border:1px solid var(--campus-line);border-radius:5px;min-width:0}
.difficulty-setup legend{font-weight:750;padding:0 8px}
.difficulty-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.difficulty-option{display:flex!important;align-items:flex-start;gap:10px;min-height:70px;margin:0!important;padding:12px;border:1px solid #c4d5e0;border-radius:5px;cursor:pointer;background:#fff}
.difficulty-option input[type=radio]{flex:0 0 auto;width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0;accent-color:var(--campus-action)}
.difficulty-option span{display:grid;gap:5px;min-width:0}.difficulty-option strong{font-size:14px;color:var(--campus-navy)}.difficulty-option small{font-size:12px;line-height:1.7;color:var(--campus-muted);overflow-wrap:anywhere}
.difficulty-option.selected{border:2px solid var(--campus-action);padding:11px;background:#eef7fc}.difficulty-option:focus-within{outline:3px solid var(--campus-sky);outline-offset:2px}
.difficulty-status{display:grid;gap:5px;padding:10px 12px;background:var(--campus-tint);border-radius:4px;margin:12px 0;font-size:11px;line-height:1.7}.difficulty-status strong{font-size:12px;color:var(--campus-navy)}.difficulty-status p{margin:0}
.lab-risk-notice{border-left:4px solid #ae7c39;background:#fff8ed;padding:18px 20px;margin:18px 0;overflow-wrap:anywhere}.lab-risk-notice ul{padding-left:18px;margin:12px 0}.lab-risk-notice li p{margin:4px 0 10px}.lab-risk-notice>p{font-size:12px}.lab-risk-notice button{min-height:44px}
.suspension-notice{padding:18px 20px;margin:18px 0;border:1px solid #d9bd93;background:#fff8ed;border-radius:6px;overflow-wrap:anywhere}.suspension-notice p{line-height:1.8;font-size:13px}.suspension-notice button{min-height:44px}
.closure-cause{border-left:3px solid #a36648;background:#fbf3ed;padding:12px 15px;font-size:14px!important;line-height:1.7;overflow-wrap:anywhere}.closure-cause strong{color:#79553f}
@media(max-width:600px){.difficulty-setup{padding:10px;margin:8px 0}.difficulty-options{grid-template-columns:1fr}.difficulty-option{min-height:68px}.difficulty-option strong{font-size:13px}.difficulty-option small{font-size:11px}.lab-risk-notice,.suspension-notice{padding:14px}.suspension-notice button{width:100%}.closure-cause{padding:10px 12px}}

.rest-report-summary{margin:16px 0;padding:12px 14px;border-radius:6px;background:#f2f7f3;color:#284d3b;font-size:13px;line-height:1.8}
.rest-outcome{display:block;margin:4px 0;font-style:normal;color:#356349;line-height:1.7}
.critical-rest-warning{color:#795025;background:#fff7eb;border-left:3px solid #ba8542;padding:10px 12px;line-height:1.8}
.weekly-recovery-warning{padding:12px 16px;background:#fff7eb;border-top:2px solid #ba8542;color:#795025;font-size:13px;line-height:1.75}
.weekly-recovery-warning p{margin:4px 0 0}

.onboarding-flow{margin:24px 0;padding:20px;border:1px solid #d2dee5;border-radius:8px;background:#f5f9fb}.onboarding-flow h3{margin:0 0 14px;color:#193a4a;font-size:17px}
.onboarding-menu-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-menu-map article{padding:14px;background:white;border:1px solid #dce5ea;border-radius:6px}.onboarding-menu-map strong{color:#086697;font-size:15px}.onboarding-menu-map p{margin:6px 0 0;font-size:13px;line-height:1.75;color:#536878}
.onboarding-month-flow{display:flex;flex-wrap:wrap;gap:8px 24px;padding-left:20px;margin:18px 0 12px;font-size:13px;line-height:1.8;color:#334c5b}
.screen-guide-invite{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 18px;margin:16px 0;border:1px solid #b7d3e4;border-radius:8px;background:#f4faff}.screen-guide-invite>div{flex:1;min-width:180px}.screen-guide-invite strong{font-size:15px}.screen-guide-invite p{font-size:13px;margin:5px 0 0;line-height:1.75}.screen-guide-invite button{min-height:44px}
.screen-guide{position:fixed;z-index:90;right:20px;bottom:20px;width:min(420px,calc(100% - 24px));box-sizing:border-box;padding:18px 20px;border:2px solid #447e9a;border-radius:10px;background:#fff;box-shadow:0 8px 28px #193a4a26;color:#193a4a}.screen-guide-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.screen-guide-top span{font-size:12px;color:#557284}.screen-guide button{min-height:44px}.screen-guide h2{font-size:18px;line-height:1.55;margin:8px 0}.screen-guide p{font-size:13px;line-height:1.8;margin:8px 0 16px}.screen-guide-actions{display:flex;justify-content:space-between;gap:12px}.screen-guide-actions button{flex:1}.screen-guide-target{outline:3px solid #3496bd!important;outline-offset:5px;border-radius:5px;scroll-margin-top:90px}.screen-guide-target::selection{background:#bde6f5}.guide-restart{margin-bottom:20px}
@media(max-width:899px){.onboarding-flow{padding:16px}.onboarding-menu-map{grid-template-columns:1fr;gap:8px}.onboarding-menu-map article{padding:12px}.screen-guide{right:12px;bottom:12px;padding:14px 16px}.screen-guide h2{font-size:16px}.screen-guide p{font-size:12px;line-height:1.75}.screen-guide-invite{padding:14px}.screen-guide-invite>div{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.screen-guide-target{scroll-behavior:auto}}

.confirm-borrowing{display:block;color:#923d25;font-size:12px;font-weight:700;line-height:1.6}.borrowing-report-summary,.funding-deposit-summary{font-size:13px;line-height:1.8;padding:12px 14px;background:#f7f1e9;border-left:3px solid #b38356}

body.screen-guide-active #main{padding-bottom:var(--screen-guide-space,360px)}

.research-budget-profile{margin:12px 0 20px;padding:16px;border:1px solid #cedce2;background:#f5f9fa}.research-budget-profile>p,.finance-profile-hint{font-size:13px;line-height:1.8}.budget-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:16px 0}.budget-breakdown>div{background:white;padding:10px 12px}.budget-breakdown dt{font-size:12px;color:#617580}.budget-breakdown dd{margin:5px 0 0;font-weight:700}.finance-evidence{font-size:13px;line-height:1.8;border:1px solid #c8dce6;padding:14px;margin:18px 0}.finance-evidence summary{cursor:pointer;min-height:44px;display:flex;align-items:center}

.onboarding-update{position:fixed;z-index:90;right:20px;bottom:20px;width:min(420px,calc(100% - 24px));box-sizing:border-box;padding:18px 20px;border:2px solid #447e9a;border-radius:10px;background:#fff;box-shadow:0 8px 28px #193a4a26;color:#193a4a}.onboarding-update h2{font-size:17px;line-height:1.6;margin:10px 0}.onboarding-update ul{padding-left:18px;margin:12px 0}.onboarding-update li,.onboarding-update p{font-size:12px;line-height:1.8}.onboarding-update li+li{margin-top:8px}.onboarding-update button{min-height:44px}.onboarding-update>.primary{width:100%}.update-replay{margin:0 0 12px}body.update-notice-active #main{padding-bottom:var(--update-notice-space,440px)}@media(max-width:899px){.onboarding-update{right:12px;bottom:12px;padding:14px 16px}.onboarding-update h2{font-size:15px}.onboarding-update li+li{margin-top:6px}}

.admission-seed-setup{margin:22px 0;padding:18px;border:1px solid #c8d7e0}.admission-seed-setup label,.admission-share label{display:block;font-size:13px;margin:8px 0}.admission-seed-setup input,.admission-share input{max-width:100%;box-sizing:border-box;min-height:44px}.admission-candidates{border:0;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admission-candidates legend{font-weight:700;margin-bottom:16px}.candidate-option{display:flex;align-items:flex-start;gap:10px;padding:18px;border:1px solid #c8d7e0;border-radius:8px;background:#f7fafb;cursor:pointer;min-height:44px}.candidate-option.selected{border:2px solid #367697;padding:17px;background:#f0f8fc}.candidate-option>input{flex:none;margin-top:5px}.candidate-option article{min-width:0}.candidate-heading strong{display:block;font-size:18px}.candidate-heading span{font-size:12px;color:#5e7380;display:block;margin-top:8px}.candidate-option dl{font-size:13px;line-height:1.8;margin:20px 0 0}.candidate-option dl>div+div{margin-top:15px}.candidate-option dt{font-size:12px;color:#5e7380}.candidate-option dd{margin:4px 0 0}.admission-interview #admission-form>.primary{min-height:48px}.admission-share{border:1px solid #cbd9e0;padding:16px;margin-bottom:20px}.admission-share input{display:block;width:100%;margin:8px 0 12px;font-family:monospace;font-size:16px}.admission-share button{min-height:44px}@media(max-width:899px){.admission-candidates{grid-template-columns:1fr}.candidate-option{padding:16px}.candidate-option.selected{padding:15px}.admission-interview #admission-form>.primary{width:100%}}

.onboarding-update{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;max-height:min(560px,calc(100svh - 32px))}.update-notice-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:4px}.onboarding-update .screen-guide-top{margin-bottom:0}.update-notice-body p{margin-bottom:0}@media(max-width:899px){.onboarding-update{max-height:65svh}}

.release-note-review>span{font-size:12px;color:#587182}.release-note-review li{font-size:14px;line-height:1.8;margin:14px 0}.release-note-review button,.update-replay{min-height:44px}
