/* Executive Hangar timer (Data Hub, 23 Oct 2026). Theme variables only (--ink, --ink-2,
   --accent, --rule, --font-mono), so it follows Ion blue, Plasma red, High contrast and the
   16 maker themes; panels are .sc-card so maker shapes/angles apply. No backing boxes.
   Every light and state is icon + words; hues are mixed with --ink for 3:1+ on any sheet. */
.exechangar-page { --eh-red: color-mix(in srgb, #e02a2a 62%, var(--ink)); --eh-green: color-mix(in srgb, #1fae55 58%, var(--ink)); --eh-off: var(--ink-2); --eh-amber: color-mix(in srgb, #d98a00 60%, var(--ink)); }
.exechangar-page [hidden] { display: none !important; }
.exechangar-page .eh-app { --eh-c: var(--eh-red); }
.exechangar-page .eh-app[data-phase="open"] { --eh-c: var(--eh-green); }
.exechangar-page .eh-app[data-phase="reset"] { --eh-c: var(--eh-amber); }
.exechangar-page .eh-top { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: 1.2rem 2rem; align-items: center; }
.exechangar-page .eh-top > * { min-width: 0; }
.exechangar-page .eh-status { padding-left: 0.9rem; border-left: 4px solid var(--eh-c); min-width: 0; }
.exechangar-page .eh-state { margin: 0; color: var(--ink); font-size: 1.35rem; font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
.exechangar-page .eh-state .fa { color: var(--eh-c); }
.exechangar-page .eh-sub { margin: 0.35rem 0 0; color: var(--ink); line-height: 1.5; overflow-wrap: anywhere; }
.exechangar-page .eh-clock { margin: 0; min-width: 0; }
.exechangar-page .eh-count-l { display: block; color: var(--ink); font-family: var(--font-mono); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.exechangar-page .eh-count { display: block; color: var(--ink); font-family: var(--font-mono); font-size: clamp(2.2rem, 9vw, 3.6rem); font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; letter-spacing: 0.02em; white-space: nowrap; }
.exechangar-page .eh-lights { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.5rem; margin: 1.3rem 0 0.4rem; padding: 0; list-style: none; }
.exechangar-page .eh-light { display: flex; flex-direction: column; align-items: center; gap: 0.3rem; min-width: 0; text-align: center; --l: var(--eh-red); }
.exechangar-page .eh-light[data-s="green"] { --l: var(--eh-green); }
.exechangar-page .eh-light[data-s="off"] { --l: var(--eh-off); }
.exechangar-page .eh-lamp { display: grid; place-items: center; width: clamp(2.6rem, 11vw, 3.6rem); aspect-ratio: 1; border: 3px solid var(--l); border-radius: 50%; background: color-mix(in srgb, var(--l) 22%, transparent); color: var(--l); font-size: clamp(1rem, 4vw, 1.35rem); }
.exechangar-page .eh-light[data-s="off"] .eh-lamp { border-style: dashed; background: transparent; }
.exechangar-page .eh-light[data-s="green"] .eh-lamp { box-shadow: 0 0 12px color-mix(in srgb, var(--l) 55%, transparent); }
.exechangar-page .eh-ln { color: var(--ink); font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.04em; overflow-wrap: anywhere; }
.exechangar-page .eh-lw { color: var(--ink); font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.exechangar-page .eh-light-note, .exechangar-page .eh-small { margin: 0.3rem 0 0; color: var(--ink); font-size: 0.85rem; overflow-wrap: anywhere; }
.exechangar-page .eh-bar { position: relative; display: flex; height: 0.7rem; margin: 1.1rem 0 0.35rem; border: 1px solid var(--rule); }
.exechangar-page .eh-seg { height: 100%; }
.exechangar-page .eh-seg-r { flex: 120; background: color-mix(in srgb, var(--eh-red) 45%, transparent); }
.exechangar-page .eh-seg-g { flex: 60; background: color-mix(in srgb, var(--eh-green) 55%, transparent); }
.exechangar-page .eh-seg-b { flex: 5; background: color-mix(in srgb, var(--eh-off) 40%, transparent); }
.exechangar-page .eh-bar::after { content: ""; position: absolute; top: -0.35rem; bottom: -0.35rem; left: var(--eh-pos, 0%); width: 3px; margin-left: -1px; background: var(--ink); }
.exechangar-page .eh-keys { display: flex; flex-wrap: wrap; gap: 0.2rem 1rem; margin: 0; padding: 0; list-style: none; color: var(--ink); font-family: var(--font-mono); font-size: 0.75rem; }
.exechangar-page .eh-keys .fa-lock { color: var(--eh-red); } .exechangar-page .eh-keys .fa-check { color: var(--eh-green); } .exechangar-page .eh-keys .fa-times { color: var(--eh-off); }
.exechangar-page .eh-h { margin: 0 0 0.6rem; overflow-wrap: anywhere; }
.exechangar-page .eh-wins { margin: 0; padding: 0; list-style: none; }
.exechangar-page .eh-win { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.2rem 1rem; min-height: 44px; padding: 0.5rem 0 0.5rem 0.8rem; border-top: 1px solid var(--rule); border-left: 3px solid var(--rule); color: var(--ink); }
.exechangar-page .eh-win:last-child { border-bottom: 1px solid var(--rule); }
.exechangar-page .eh-win.is-now { border-left-color: var(--eh-green); }
.exechangar-page .eh-wd { min-width: 7.5rem; font-weight: 600; }
.exechangar-page .eh-wt { flex: 1 1 9rem; font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.exechangar-page .eh-wb { font-family: var(--font-mono); font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.exechangar-page .eh-wb .fa { color: var(--eh-green); }
.exechangar-page .eh-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 0 1.5rem; }
.exechangar-page .eh-grid > * { min-width: 0; }
.exechangar-page .eh-notify { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1rem; }
.exechangar-page .eh-notify label { color: var(--ink); }
.exechangar-page .eh-notify select { min-height: 44px; padding: 0 0.5rem; color: var(--ink); background: transparent; border: 1px solid var(--rule); font: inherit; }
.exechangar-page .eh-notify select option { color: #000; background: #fff; }
.exechangar-page .eh-notify .sc-btn { min-height: 44px; }
.exechangar-page .eh-how { margin: 0; padding-left: 1.2rem; color: var(--ink); line-height: 1.55; }
.exechangar-page .eh-how li { margin: 0.25rem 0; overflow-wrap: anywhere; }
.exechangar-page .eh-credit { margin-top: 1.5rem; color: var(--ink); font-size: 0.85rem; overflow-wrap: anywhere; }
.exechangar-page .eh-credit a, .exechangar-page .eh-how a { color: var(--ink); -webkit-text-fill-color: currentColor; text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.exechangar-page .sc-btn:focus-visible, .exechangar-page a:focus-visible, .exechangar-page select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.exechangar-page .eh-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 420px) { .exechangar-page .eh-state { font-size: 1.15rem; } .exechangar-page .eh-lights { gap: 0.25rem; } .exechangar-page .eh-ln { font-size: 0.62rem; } .exechangar-page .eh-lw { font-size: 0.72rem; } .exechangar-page .eh-notify .sc-btn { width: 100%; justify-content: center; } }
@media (prefers-reduced-motion: no-preference) { .exechangar-page .eh-lamp { transition: border-color .4s, background-color .4s, box-shadow .4s; } }
@media (prefers-reduced-motion: reduce) { .exechangar-page * { animation: none !important; transition: none !important; } }
@media (forced-colors: active) { .exechangar-page .eh-lamp { border-color: CanvasText; color: CanvasText; } .exechangar-page .eh-bar::after { background: CanvasText; } }
/* Timer settings panel (26 Oct 2026): only for people with hangar.edit. Site form look, 44px targets. */
.exechangar-page .eh-admin .eh-h .fa { color: var(--accent); }
.exechangar-page .eh-now { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem 1rem; margin: 0.8rem 0 1rem; }
.exechangar-page .eh-now .sc-btn { min-height: 44px; }
.exechangar-page .eh-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: 0.8rem 1rem; }
.exechangar-page .eh-f { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
.exechangar-page .eh-f-wide { grid-column: 1 / -1; }
.exechangar-page .eh-f label { color: var(--ink); font-weight: 600; }
.exechangar-page .eh-f input { min-height: 44px; padding: 0 0.6rem; color: var(--ink); background: transparent; border: 1px solid var(--rule); font: inherit; min-width: 0; }
.exechangar-page .eh-f input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.exechangar-page .eh-f .eh-small { margin: 0; }
.exechangar-page .eh-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 0.6rem; }
.exechangar-page .eh-actions .sc-btn { min-height: 44px; }
.exechangar-page #eh-a-msg.is-bad { font-weight: 700; }
.exechangar-page #eh-a-msg.is-bad::before { content: "Problem: "; }
