.practice-dialog{width:min(620px,calc(100vw - 32px));box-sizing:border-box;background:#132626;border-radius:20px;padding:24px;max-height:92dvh;color:#eff7f0}
.practice-dialog h2{font-size:24px;margin:12px 0}.practice-dialog p,.practice-options p,.practice-options li{font-size:16px;line-height:1.5}.practice-dialog label{font-size:14px}.practice-dialog select{font-size:16px}
.ready-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.ready-grid label:first-child{grid-column:1/-1}.practice-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.practice-actions button,#readyStart{min-height:44px;font-size:14px}#readyStart{width:100%;margin-top:12px}.keyboard-hint{font-size:14px!important;color:#bdd0c2}
/* One quiet pause control alongside the existing toolbar; no central action bar. */
.flight-toolbar #helpButton{display:none}
.quick-flight-controls{position:absolute;z-index:5;right:max(114px,calc(env(safe-area-inset-right) + 104px));top:max(10px,env(safe-area-inset-top));width:44px}
#quickPause{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;font-size:0;background:#1b2a36ed;color:#f2f5f7;border:1px solid #657481;line-height:1}
#quickPause:hover{background:#354652}
#quickPause .pause-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#quickPause svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#quickPause .resume-mark{display:none}#quickPause[aria-pressed=true] .pause-mark{display:none}#quickPause[aria-pressed=true] .resume-mark{display:block}
.handling-readout{position:absolute;top:max(20px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);color:#ecf3ecbf;font-size:12px;letter-spacing:.15px;text-shadow:0 1px 3px #000a;pointer-events:none;white-space:nowrap}
.arriving .quick-flight-controls,.arriving .handling-readout{display:none}
.settings-head{position:sticky;top:-26px;background:#132626;z-index:2;padding:8px 0}.settings-head .menu-actions{grid-template-columns:1fr 1fr!important}.settings-head #fly{grid-column:auto!important}.settings-head form{float:right}.settings-head h2{margin-bottom:12px!important}.secondary-actions{margin-top:20px}.secondary-actions summary,.practice-options summary{font-size:16px;min-height:36px}.secondary-actions .menu-links{margin:12px 0!important}
#settingsDialog button,#settingsDialog label,#settingsDialog select,#settingsDialog summary{font-size:14px}.settings-tabs{position:sticky;top:96px;background:#132626;z-index:1}.settings-tabs button{min-height:40px}.settings-panel>label{font-size:14px}.settings-panel .subtle{font-size:14px}.settings-panel .spec small{font-size:12px}#performanceReadout{white-space:pre-wrap;font-size:13px}.practice-options{margin-top:16px}#crashNumbers{display:grid;grid-template-columns:1fr auto;gap:10px}#crashNumbers dd{margin:0;font-variant-numeric:tabular-nums}
@media(max-height:500px){#settingsDialog{padding:12px 18px;max-height:96dvh}.settings-head{top:-12px;padding:0 0 6px}.settings-head h2{font-size:18px!important}.settings-head .menu-actions{display:flex!important;margin-bottom:0!important}.settings-head .menu-actions button{padding:8px 12px;min-height:38px}.settings-tabs{top:80px;padding-bottom:6px}.settings-panel{padding-top:6px}.settings-panel>label{margin:8px 0}.gate-analytics{font-size:12px}.practice-dialog{padding:16px;max-height:96dvh}}
@media(max-width:500px){.ready-grid{grid-template-columns:1fr}.settings-head{top:-20px}.settings-tabs{top:110px}.practice-dialog{padding:18px}.practice-actions button{flex:1 1 40%}}
@media(prefers-reduced-motion:reduce){.practice-dialog{scroll-behavior:auto}}

#readyDialog p{margin:10px 0}#readyDialog .ready-grid label{margin:8px 0}#readyDialog h2{margin:8px 0}#readyDialog #readyStart{position:sticky;bottom:-24px;z-index:2;box-shadow:0 -8px 12px #132626}#readyDialog .practice-actions{margin:10px 0}#readyDialog .ready-grid{gap:0 12px}

#performanceReadout{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:14px;white-space:normal}#performanceReadout dd{margin:0} .practice-dialog .close{min-width:44px;min-height:44px}

@media(max-width:1000px),(pointer:coarse){
 .handling-readout,#menuFlightSetup,#controls{display:none}
 .field-label{max-width:calc(100% - 178px)}
}

/* Keep the photo welcome focused on opening the gate. */
.arrival-content .quick-entry-link{align-self:flex-start;border:0;background:none;padding:4px 0;min-height:44px;color:#bdcfbf;font-size:14px;text-decoration:underline;text-underline-offset:4px;margin:0 0 12px}
.arrival-content .quick-entry-link:hover{color:#eff7f0;background:none}
.arrival-privacy{margin-top:12px;padding:8px 0}.arrival-privacy summary{font-size:12px;color:#a8bcb3;min-height:32px}.arrival-privacy .gate-analytics{position:static;max-width:none;background:none;padding:8px 0;color:#a8bcb3}
