/* Airframe's look: an understated airline-booking palette, layered over the base stylesheet. The colour
   variables live in :root in styles.css. */
html[data-theme=minimal] body{background:var(--bg)}
html[data-theme=minimal] .wordmark{font-weight:700;letter-spacing:-1.3px}
html[data-theme=minimal] .brand-mark{background:#244c66;color:#fff;border-radius:50%;box-shadow:none}
html[data-theme=minimal] .brand-dot{color:#738b9b}
html[data-theme=minimal] .sound-toggle,html[data-theme=minimal] .layout-select{background:transparent;border-color:var(--line);border-radius:5px;color:var(--text);box-shadow:none}
html[data-theme=minimal] .sound-toggle[aria-pressed=true]{color:#244c66}
html[data-theme=minimal] .nav-button{border-radius:0;font-weight:500;background:transparent;border-bottom:2px solid transparent}
html[data-theme=minimal] .nav-button.active{background:transparent;border-bottom-color:#244c66;color:#244c66}
html[data-theme=minimal] .nav-button:hover{background:#edf0ea;color:#1c3449}
html[data-theme=minimal] .session-strip{border:0;background:transparent}
html[data-theme=minimal] .session-score strong{color:#1c3449;font-weight:550}
html[data-theme=minimal] .round-dots{gap:7px}
html[data-theme=minimal] .round-dot{width:8px;height:8px;border-radius:50%;background:#d5dcd6}
html[data-theme=minimal] .round-dot.current{background:#fff;outline:2px solid #244c66;outline-offset:1px}
html[data-theme=minimal] .round-dot.current:after{display:none}
html[data-theme=minimal] .round-dot.exact{background:#33846c}html[data-theme=minimal] .round-dot.family{background:#c89139}html[data-theme=minimal] .round-dot.manufacturer{background:#677fc4}html[data-theme=minimal] .round-dot.miss,html[data-theme=minimal] .round-dot.skipped{background:#c55e4e}
html[data-theme=minimal] .workspace,html[data-theme=minimal][data-layout=desktop] .workspace{border-radius:8px;box-shadow:none;border-color:var(--line);background:#fff}
html[data-theme=minimal] .dossier{background:#fff}
html[data-theme=minimal] .airline-avatar{background:#fff;border-color:var(--line);border-radius:6px;box-shadow:none;color:#1c3449}
html[data-theme=minimal] .airline-logo{border:2px solid white}
html[data-theme=minimal] .airline-name{font-weight:600;color:#1c3449;letter-spacing:-.5px}
html[data-theme=minimal] .airport-code{font-weight:600;letter-spacing:-1.8px;color:#1c3449}
html[data-theme=minimal] .airport-city{color:#657582}html[data-theme=minimal] .route-arrow{color:#738b9b}
html[data-theme=minimal] .primary-facts .fact-value,html[data-theme=minimal] .supporting-facts .fact-value,html[data-theme=minimal] .flight-times strong{color:#496273;font-weight:500;letter-spacing:0}
html[data-theme=minimal] .primary-facts .fact-value small{color:#657582}
html[data-theme=minimal] .map-panel{background:#e8eef0;border-color:var(--line)}
html[data-theme=minimal] .map-canvas-wrap{border-color:#d4ddda}
html[data-theme=minimal] .map-snapshot{color:#536763;background:#f5f4f0e8;border-radius:3px;box-shadow:none;font-size:10px;padding:4px 7px}
html[data-theme=minimal] .map-control{background:#f5f4f0;color:#496273;border:1px solid #bccac3;border-radius:5px;box-shadow:none}
html[data-theme=minimal] .map-control:hover{border-color:#244c66;color:#244c66;background:#fff}
html[data-theme=minimal] .map-attribution,html[data-theme=minimal] .north-indicator{color:#536763}
html[data-theme=minimal] .guess-panel,html[data-theme=minimal][data-layout=desktop] .guess-panel{background:#fff;border-color:var(--line);border-radius:0;box-shadow:none;backdrop-filter:none}
html[data-theme=minimal][data-layout=desktop] .guess-panel{border-radius:8px}
html[data-theme=minimal] .guess-top h2{font-weight:600;color:#1c3449}
html[data-theme=minimal] .available-points{color:#657582}html[data-theme=minimal] .available-points span{color:#244c66}
html[data-theme=minimal] .search-wrap{background:#fff;border-color:#aebdb6;border-radius:5px;box-shadow:none}
html[data-theme=minimal] .search-wrap:focus-within{border-color:#244c66;box-shadow:0 0 0 1px #244c66}
html[data-theme=minimal] .search-icon,html[data-theme=minimal] .clear-search{color:#657582}
html[data-theme=minimal] #guess-input::placeholder{color:#71808a}
html[data-theme=minimal] .primary-button{background:#244c66;border-color:#244c66;color:#fff;border-radius:5px;box-shadow:none;font-weight:600}
html[data-theme=minimal] .primary-button:hover:not(:disabled){background:#163b55;border-color:#163b55;box-shadow:none}
html[data-theme=minimal] .primary-button:disabled{background:#e4e9e5;border-color:#e4e9e5;color:#708075;opacity:1}
html[data-theme=minimal] .secondary-button{background:#fff;border-color:#b7c3bb;color:#496273;border-radius:5px}
html[data-theme=minimal] .secondary-button:hover{background:#eaf0f4;border-color:#244c66;color:#244c66}
html[data-theme=minimal] .hint-button{color:#657582}html[data-theme=minimal] .hint-button .icon,html[data-theme=minimal] .hint-cost{color:#95601c}
html[data-theme=minimal] .hint-item{background:#f1f3ee;border-left:3px solid #c89139;border-radius:0}
html[data-theme=minimal] .hint-item p{color:#496273}html[data-theme=minimal] .hint-number{color:#95601c}
html[data-theme=minimal] .suggestions,html[data-theme=minimal][data-layout=desktop] .suggestions{background:#fff;border:1px solid #aebdb6;border-radius:6px;box-shadow:none}
html[data-theme=minimal] .browse-choice{border-radius:3px;background:#f5f4f0;border-color:transparent}
html[data-theme=minimal] .browse-choice:hover,html[data-theme=minimal] .browse-choice:focus-visible{border-color:#244c66;background:#eaf0f4}
html[data-theme=minimal] .aircraft-option{color:#1c3449;border-radius:3px}
html[data-theme=minimal] .aircraft-option.active,html[data-theme=minimal] .aircraft-option:hover{background:#eaf0f4;border-color:transparent;color:#244c66}
html[data-theme=minimal] .aircraft-option .option-code{color:#657582}
html[data-theme=minimal] .result-badge{color:#3e7164}html[data-theme=minimal] .result-badge.family{color:#95601c}html[data-theme=minimal] .result-badge.manufacturer{color:#506eab}html[data-theme=minimal] .result-badge.miss,html[data-theme=minimal] .result-badge.skipped{color:#b44332}
html[data-theme=minimal] .result-aircraft{color:#1c3449;font-weight:600}
html[data-theme=minimal] .result-points strong,html[data-theme=minimal] .debrief-total strong,html[data-theme=minimal] .debrief-row .row-points{color:#3e7164}
html[data-theme=minimal] .debrief{background:#fff;border-color:var(--line);border-radius:8px}
html[data-theme=minimal] .result-match-label{color:#3e7164}html[data-theme=minimal] .debrief-row.family .result-match-label{color:#95601c}
html[data-theme=minimal] .modal{background:#fff;border-color:#b7c3bb;border-radius:8px;box-shadow:none}
html[data-theme=minimal] .modal::backdrop{background:#1c344955;backdrop-filter:none}
html[data-theme=minimal] .modal h2{color:#1c3449;font-weight:600}html[data-theme=minimal] .modal p{color:#657582}
html[data-theme=minimal] .modal a{color:#244c66;text-decoration-color:#244c66}
html[data-theme=minimal] .icon-button:hover{background:#eaf0f4;color:#244c66}
html[data-theme=minimal] .step-no,html[data-theme=minimal] .logbook-summary{background:#f1f3ee;color:#244c66}
html[data-theme=minimal] .help-step p,html[data-theme=minimal] .logbook-summary span,html[data-theme=minimal] .logbook-entry small{color:#657582}
html[data-theme=minimal] .source-select,html[data-theme=minimal] .source-select option{background:#fff;border-color:#b7c3bb;color:#1c3449}
html[data-theme=minimal] .provider-status,html[data-theme=minimal] .fr24-stats>div{background:#f1f3ee;border-color:#dce2e6;color:#496273}
html[data-theme=minimal] .provider-status.ready{border-color:#72a494}
html[data-theme=minimal] .fr24-stats strong{color:#244c66}
html[data-theme=minimal] .fr24-stats span,html[data-theme=minimal] .provider-status small,html[data-theme=minimal] .source-select-label{color:#657582}
html[data-theme=minimal] .desk-message,html[data-theme=minimal] .toast{background:#edf4eb;border-color:#a4c19d;color:#396a48;box-shadow:none}
html[data-theme=minimal] .desk-message.error,html[data-theme=minimal] .connection-error,html[data-theme=minimal] .map-error{background:#fcf0e7;border-color:#d8b8a4;color:#935132}
html[data-theme=minimal] .share-fallback{background:#eaf0f4;color:#244c66}
html[data-theme=minimal] .setup-instructions code{color:#244c66}
html[data-theme=minimal] .skeleton{background:#e4e9e5;animation:none}
html[data-theme=minimal] .personal-best strong{color:#657582}
@media(min-width:960px){html[data-theme=minimal][data-layout=desktop] .layout-select{color:#496273}}
@media(max-width:959px){html[data-theme=minimal] .layout-control .layout-select{color:transparent}}
