/* A compact entry and launch flow; optional choices stay available through button disclosures. */
.flight-hint{font-size:14px;line-height:1.5;color:var(--dim);margin:10px auto;max-width:440px}
.tbox{padding-top:20px}
.tbox .logo{width:min(100%,380px);margin-bottom:10px}
.tbox .fleet{height:56px}
.disclosure{display:inline-flex;align-items:center;justify-content:center;gap:12px}
.disclosure-icon::before{content:'+';font-size:20px;line-height:1;color:var(--cyan)}
.disclosure[aria-expanded="true"] .disclosure-icon::before{content:'−'}
.title-ways{margin:12px auto}
#tModes{margin:14px auto 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
#tResume:empty,#tPractice:empty{display:none}
#tResume{margin:12px auto;max-width:540px}
#tResume .resume{margin:0}
#tPractice .school-row{margin:12px auto 0}
#tPractice .school-note{max-width:300px}
.tbox .tnav .btn{min-height:44px}
.tbox .note{margin-top:12px}
.loadbox .launch-actions{position:sticky;top:calc(-16px - var(--st));z-index:2;margin:12px -24px 14px;padding:12px 24px;background:var(--panel);border-bottom:1px solid var(--line)}
.loadbox .launch-actions .btn{min-height:48px}
.loadbox .flight-hint{margin-bottom:18px}
.mx-summary{min-width:0;overflow-wrap:anywhere;padding:12px 16px;border-radius:14px;background:rgba(61,242,255,.05);border:1px solid rgba(61,242,255,.25)}
.panel .mx-summary-main{font-size:20px;font-weight:700;color:var(--ink);margin:0 0 4px}
.panel .mx-summary-meta{font-size:14px;margin:0}
.panel .mx-summary-note,.panel .mx-summary-mods{font-size:13px;line-height:1.4;margin:6px 0 0;color:var(--bronze)}
.launch-section{margin-top:12px;text-align:left}
.launch-section>.disclosure{width:100%;justify-content:space-between;font-size:15px;min-height:48px;padding:10px 14px}
.launch-section>[id]{padding:14px 0 4px}
#lExtra:empty{display:none}
#lExtra{margin-top:16px}
.loadbox #lAdvanced .mx-next{margin-top:16px}
.end-run-note{font-size:12px;line-height:1.4;margin:0!important}
@media(max-width:560px){
  .loadbox .launch-actions{margin-left:-24px;margin-right:-24px}
  .loadbox #lSector .mx-exp{grid-template-columns:1fr}
  .loadbox #lSector .mx-len{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px}
  .loadbox #lSector .mx-len h3{margin:0}
  .loadbox #lSector .mx-len .mx-line{grid-column:1/-1;max-width:none}
  .loadbox #lSector .mx-star{width:82px}
}
@media(max-height:680px){
  .loadbox .launch-actions{margin-left:-18px;margin-right:-18px;padding:8px 18px}
}
/* Override the old landscape title grid so disclosures take their natural place in the reading order. */
@media(max-height:560px) and (min-width:560px){
  .tbox{display:block;max-width:680px;padding-top:24px}
  .tbox .logo{width:240px;margin:0 auto}
  .tbox .fleet{display:none}
  .tbox .tag{margin:8px auto}
  .tbox .btns{margin-top:10px}
}
