:root{--text-size-scale:1;--brand-green:#08752d;--brand-green-bright:#0a8b36;--brand-green-hover:#096b2b;--brand-green-pressed:#055a22;--page:#fbfcfd;--surface:#fff;--surface-raised:#fff;--row-even:#0f172a09;--text:#111827;--text-secondary:#27436f;--text-muted:#566780;--border:#dce3eb;--border-strong:#cbd5df;--positive:#067a27;--warning:#f16509;--critical:#e11d2e;--info:#2475bc;--warning-text:#ad3f00;--critical-text:#c21426;--info-text:#17649f;--neutral:#a3abb5;--mine-accent:#356f9f;--mine-background:#356f9f24;--focus:#55a8ee;--shadow:0 12px 30px #0f172a12;--card-radius:12px;--control-radius:10px;--content-padding:clamp(20px, 2.15vw, 36px);--row-height:62px;--touch-target:44px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--brand-green:#065b28;--brand-green-bright:#0aa33f;--brand-green-hover:#075326;--brand-green-pressed:#043d1c;--page:#091015;--surface:#0e151a;--surface-raised:#121a20;--row-even:#ffffff09;--text:#f2f5f7;--text-secondary:#8fc7f3;--text-muted:#93a4b8;--border:#283139;--border-strong:#36414b;--positive:#19b43d;--warning:#ff6808;--critical:#ff3347;--info:#69b5f2;--warning-text:#ff9756;--critical-text:#ff6b78;--info-text:#80c8ff;--neutral:#8d98a3;--mine-accent:#82b6e2;--mine-background:#4c84b43d;--focus:#72bfff;--shadow:0 16px 34px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--page);scroll-behavior:smooth;min-width:0;min-height:100%;overflow-x:clip}body{background:var(--page);max-width:100%;min-height:100vh;color:var(--text);font-size:calc(16px * var(--text-size-scale));-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:clip}button,select,input{font:inherit}button,select,input,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--text-secondary)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--surface);color:var(--text);opacity:0;pointer-events:none;border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{opacity:1;pointer-events:auto;transform:translateY(0)}.app-shell{min-height:100vh}.app-header{min-height:82px;padding:max(10px, env(safe-area-inset-top)) max(var(--content-padding), env(safe-area-inset-right)) 10px max(var(--content-padding), env(safe-area-inset-left));color:#fff;background:linear-gradient(115deg, #075c28 0%, var(--brand-green) 52%, #07822f 100%);justify-content:space-between;align-items:center;gap:24px;display:flex;box-shadow:inset 0 -1px #ffffff24}.brand-lockup{font-size:calc(18px * var(--text-size-scale));white-space:nowrap;align-items:center;gap:18px;font-weight:600;display:flex}.brand-wordmark{align-items:baseline;gap:8px;display:inline-flex}.brand-wordmark strong{letter-spacing:-.01em;font-weight:750}.brand-wordmark small{font-size:calc(12px * var(--text-size-scale));font-weight:750}.brand-logo{color:#fff;flex:none;width:66px;height:34px}.header-controls{align-items:center;gap:20px;margin-left:auto;display:flex}.header-control,.theme-switch{min-height:var(--touch-target);border-radius:var(--control-radius);color:#fff;background:#023d1926;border:1px solid #ffffff47;align-items:center;gap:10px;display:flex;position:relative}.header-control{padding:0 34px 0 14px}.header-control>svg:first-child{flex:none;width:22px;height:22px}.header-control select,.header-control input{appearance:none;color:#fff;min-width:0;height:42px;font-size:calc(15px * var(--text-size-scale));background:0 0;border:0;outline:0;padding:0;font-weight:600}.header-selected-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(15px * var(--text-size-scale));font-weight:650;overflow:hidden}.airport-control select,.date-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.header-control select option{color:#111827;background:#fff}.header-control input::-webkit-calendar-picker-indicator{filter:invert();opacity:.8}.airport-control{width:142px}.date-control{width:174px;padding-right:12px}.control-chevron{pointer-events:none;position:absolute;right:10px;width:18px!important;height:18px!important}.theme-switch{cursor:pointer;gap:8px;height:46px;padding:0 12px}.theme-switch>svg{width:21px;height:21px}.switch-track{background:#b7c1d1;border-radius:999px;align-items:center;width:42px;height:23px;padding:2px;transition:background .2s;display:flex}.switch-thumb{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;transform:translate(0);box-shadow:0 1px 4px #00000052}.theme-switch[aria-checked=true] .switch-track{background:#6382a7}.theme-switch[aria-checked=true] .switch-thumb{transform:translate(19px)}.menu-button,.refresh-button{width:var(--touch-target);height:var(--touch-target);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:8px;display:grid}.menu-button{color:#fff;position:relative}.menu-filter-badge{border:2px solid var(--header-background);color:#07111f;background:#f9b233;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:1px;right:0}.menu-button:hover,.theme-switch:hover{background:#ffffff1f}.menu-button svg{stroke-width:2.4px;width:30px;height:30px}.main-content{padding:0 var(--content-padding) max(24px, env(safe-area-inset-bottom))}.pull-indicator{color:var(--text-secondary);font-size:calc(13px * var(--text-size-scale));justify-content:center;align-items:center;gap:8px;transition:height .15s;display:flex;overflow:hidden}.pull-indicator svg{width:18px}.weather-strip{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-raised);min-height:46px;color:var(--text-secondary);font-size:calc(14px * var(--text-size-scale));align-items:center;gap:18px;margin:12px 0 0;padding:8px 13px;display:flex}.weather-strip strong{color:var(--text);font-size:calc(16px * var(--text-size-scale));font-variant-numeric:tabular-nums}.weather-symbol{font-size:calc(23px * var(--text-size-scale));line-height:1}.weather-strip details{position:relative}.weather-strip summary{cursor:pointer}.weather-strip details>span{z-index:8;border:1px solid var(--border);background:var(--surface-raised);min-width:240px;box-shadow:var(--shadow);border-radius:7px;padding:9px 11px;position:absolute;top:27px;left:0}.weather-strip>a{white-space:nowrap;font-size:calc(12px * var(--text-size-scale));margin-left:auto}.weather-loading,.weather-error{color:var(--text-muted)}.flight-tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(160px,230px));align-items:stretch;gap:10px;height:68px;display:grid}.flight-tabs button{color:var(--text-secondary);font-size:calc(17px * var(--text-size-scale));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.flight-tabs button:after{content:"";background:0 0;border-radius:4px 4px 0 0;height:4px;position:absolute;bottom:-1px;left:0;right:0}.flight-tabs button.active{color:var(--positive)}.flight-tabs button.active:after{background:var(--positive)}.summary-toolbar{align-items:stretch;gap:26px;margin:20px 0 18px;display:flex}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(850px,58vw);display:grid}.summary-card{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-raised);align-items:center;gap:18px;min-height:96px;padding:16px 22px;display:flex;box-shadow:0 1px 1px #0f172a03}.summary-card>span:last-child{gap:2px;display:grid}.summary-card strong{font-family:Arial Narrow,ui-sans-serif,sans-serif;font-size:calc(28px * var(--text-size-scale));font-weight:700;line-height:1}.summary-card small{color:var(--text-secondary);font-size:calc(14px * var(--text-size-scale))}.summary-icon{border:3px solid;border-radius:50%;flex:none;place-items:center;width:55px;height:55px;display:grid}.summary-icon.positive{color:var(--positive)}.summary-icon.warning{color:var(--warning)}.clock-card{justify-content:center;padding-inline:12px}.digital-clock{color:var(--positive);font-family:Courier New,ui-monospace,monospace;font-size:calc(clamp(39px, 3.1vw, 52px) * var(--text-size-scale));letter-spacing:-5px;font-variant-numeric:tabular-nums;text-shadow:0 0 9px color-mix(in srgb, var(--positive) 18%, transparent);font-weight:700;line-height:1}.board-controls{justify-content:flex-end;align-items:center;gap:16px;margin-left:auto;display:flex}.board-control{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-raised);min-width:214px;min-height:68px;color:var(--text-secondary);font-size:calc(16px * var(--text-size-scale));align-items:center;gap:14px;padding:0 42px 0 18px;display:flex;position:relative}.board-control>svg:first-child{flex:none;width:28px;height:28px}.board-control input{opacity:0;cursor:pointer;position:absolute;inset:0}.board-control select{appearance:none;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;outline:none;padding:0 35px 0 61px;position:absolute;inset:0}.sort-control{min-width:220px}.refresh-button{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary)}.refresh-button:disabled{opacity:.6}.refresh-button svg{width:24px}.spinning{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.notice{font-size:calc(14px * var(--text-size-scale));border-radius:9px;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;display:flex}.notice svg{flex:none;width:20px}.stale-notice{color:color-mix(in srgb, var(--warning) 80%, var(--text));background:color-mix(in srgb, var(--warning) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 25%, var(--border))}.info-notice{color:var(--text-secondary);background:color-mix(in srgb, var(--info) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--info) 20%, var(--border))}.inline-error{color:var(--critical);font-size:calc(13px * var(--text-size-scale));margin:-8px 0 10px}.flight-board{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);position:relative;overflow:hidden}.board-title-row{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--text-secondary);font-size:calc(11px * var(--text-size-scale));letter-spacing:.11em;text-transform:uppercase;margin:0 0 4px;font-weight:700}.board-title-row h1{font-size:calc(22px * var(--text-size-scale));margin:0}.refresh-state{color:var(--text-muted);font-size:calc(12px * var(--text-size-scale));align-items:center;gap:7px;display:flex}.refresh-state>span{background:var(--positive);border-radius:50%;width:7px;height:7px}.refresh-state.active>span{animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.25}}.board-grid{align-items:center;column-gap:clamp(12px,1.6vw,28px);display:grid}.board-grid.arrival{grid-template-columns:minmax(185px,1.4fr) .65fr 1.1fr 1.15fr .55fr .68fr}.board-grid.departure{grid-template-columns:minmax(185px,1.3fr) .6fr 1.05fr 1.05fr .5fr .62fr .65fr}.board-header{min-height:44px;color:var(--text-secondary);background:var(--surface);border-bottom:1px solid var(--border);font-size:calc(11px * var(--text-size-scale));letter-spacing:.04em;text-transform:uppercase;padding:0 34px 0 64px;font-weight:700}.flight-row{min-height:var(--row-height);background:var(--surface);border-bottom:1px solid var(--border);padding:8px 34px 8px 64px;font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,system-ui,sans-serif;position:relative}.flight-row[role=row]:before{content:"";background:var(--neutral);border-radius:0 4px 4px 0;width:6px;position:absolute;top:0;bottom:0;left:0}.flight-row[role=row].tone-positive:before{background:var(--positive)}.flight-row[role=row].tone-warning:before{background:var(--warning)}.flight-row[role=row].tone-critical:before{background:var(--critical)}.flight-row[role=row].tone-info:before{background:var(--info)}.flight-row.is-mine{background-color:var(--mine-background);box-shadow:inset 7px 0 0 var(--mine-accent)}.my-flight-button{z-index:3;width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px;position:absolute;top:50%;left:17px;transform:translateY(-50%)}.my-flight-action-cell,.mobile-flight-details-cell{display:contents}.my-flight-button:hover{background:color-mix(in srgb, var(--mine-accent) 10%, transparent)}.my-flight-button[aria-pressed=true]{color:var(--mine-accent);background:color-mix(in srgb, var(--mine-accent) 14%, transparent)}.my-flight-button[aria-pressed=true] svg{fill:currentColor}.my-flight-button svg{width:22px;height:22px}.board-body>.flight-row:nth-child(2n),.loading-rows>.flight-row:nth-child(2n){background:color-mix(in srgb, var(--surface) 96%, var(--text) 4%);background:var(--row-even)}[data-theme=dark] .board-body>.flight-row:nth-child(2n),[data-theme=dark] .loading-rows>.flight-row:nth-child(2n){background-color:var(--surface);background-image:linear-gradient(var(--row-even), var(--row-even))}.flight-row:last-child{border-bottom:0}.status-strip{background:var(--neutral);border-radius:0 4px 4px 0;width:6px;position:absolute;top:0;bottom:0;left:0}.tone-positive .status-strip{background:var(--positive)}.tone-warning .status-strip{background:var(--warning)}.tone-critical .status-strip{background:var(--critical)}.tone-info .status-strip{background:var(--info)}.board-cell{align-content:center;gap:2px;min-width:0;display:grid}.board-cell strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(16px * var(--text-size-scale));font-variant-numeric:tabular-nums;line-height:1.15;overflow:hidden}.board-cell>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:calc(12px * var(--text-size-scale));line-height:1.2;overflow:hidden}.flight-cell strong{font-size:calc(18px * var(--text-size-scale))}.flight-cell,.status-cell{position:relative}.status-cell small{font-size:calc(11px * var(--text-size-scale));font-weight:800;position:absolute;top:50%;right:0;transform:translateY(-50%)}.status-positive strong,.status-positive small{color:var(--positive)}.status-warning strong,.status-warning small{color:var(--warning-text)}.status-critical strong,.status-critical small{color:var(--critical-text)}.status-info strong,.status-info small{color:var(--info-text)}.traffic-cell{grid-template-columns:auto 1fr;align-items:center;gap:8px}.traffic-badge{border:1px solid var(--border-strong);width:24px;height:24px;color:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 5%, var(--surface));font-size:calc(10px * var(--text-size-scale));border-radius:6px;place-items:center;font-weight:800;display:inline-grid}.traffic-domestic{color:var(--positive)}.traffic-international{color:var(--warning)}.codeshare-details{color:var(--text-muted);font-size:calc(9px * var(--text-size-scale));position:absolute;bottom:-3px;left:0}.codeshare-details summary{cursor:pointer}.codeshare-details>span{z-index:4;border:1px solid var(--border);background:var(--surface-raised);min-width:180px;box-shadow:var(--shadow);font-size:calc(11px * var(--text-size-scale));border-radius:6px;padding:6px 8px;position:absolute;top:17px;left:0}.mobile-only{display:none}.mobile-flight-details{color:var(--text-muted);grid-column:1/-1;font-family:inherit}.mobile-flight-details summary{cursor:pointer}.history-section{background:var(--surface)}.history-section>button{border:0;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--text) 6%);width:100%;min-height:50px;color:var(--text-secondary);font-size:calc(15px * var(--text-size-scale));cursor:pointer;align-items:center;gap:9px;padding:0 18px;font-weight:700;display:flex}.history-section>button svg{width:20px;transition:transform .18s}.history-section>button[aria-expanded=true] svg{transform:rotate(180deg)}.history-rows{opacity:.92}.state-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:40px;display:flex}.state-card svg{width:38px;color:var(--text-secondary)}.state-card h2{margin:14px 0 4px}.state-card p{color:var(--text-muted);margin:0 0 18px}.state-card button{background:var(--brand-green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0 18px;font-weight:700}.skeleton-row{overflow:hidden}.skeleton-line{background:color-mix(in srgb, var(--text-muted) 14%, transparent);border-radius:8px;width:72%;height:12px;animation:1.2s ease-in-out infinite alternate shimmer}@keyframes shimmer{to{opacity:.45;transform:scaleX(.9)}}.board-footer{min-height:66px;color:var(--text-muted);font-size:calc(12px * var(--text-size-scale));align-items:start;gap:24px;padding:14px 4px 0;display:flex}.freshness-grid{flex-wrap:wrap;gap:28px;display:flex}.freshness-grid>span{gap:2px;display:grid}.freshness-grid small{font-size:calc(10px * var(--text-size-scale));text-transform:uppercase;letter-spacing:.04em}.freshness-grid strong{color:var(--text-secondary);font-size:calc(12px * var(--text-size-scale));font-weight:650}.freshness-fresh{color:var(--positive)!important}.freshness-aging{color:var(--warning-text)!important}.freshness-stale{color:var(--critical-text)!important}.freshness-unknown{color:var(--text-muted)!important}.board-footer>a{margin-left:auto;font-weight:700}.pull-hint{display:none}.menu-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02080c8a;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-menu{width:min(420px,92vw);height:100%;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));background:var(--surface-raised);overflow-y:auto;box-shadow:-18px 0 40px #00000038}.menu-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.menu-heading h2{margin:0}.menu-heading button{background:color-mix(in srgb, var(--text) 6%, transparent);cursor:pointer;border:0;border-radius:9px;width:44px;height:44px;padding:9px}.menu-field{color:var(--text-secondary);font-size:calc(13px * var(--text-size-scale));gap:7px;margin-top:18px;font-weight:700;display:grid}.menu-field select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;color:var(--text);border-radius:8px;padding:0 12px}.menu-airline-filter{margin-top:18px}.menu-airline-filter .airline-filter-control{min-width:0}.menu-airline-filter .airline-filter-button{border-radius:8px;min-width:0;min-height:52px}.menu-toggles{border:1px solid var(--border);border-radius:10px;margin-top:18px;overflow:hidden}.menu-toggles label{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 13px;display:flex}.menu-toggles label:last-child{border-bottom:0}.menu-toggles span{gap:3px;display:grid}.menu-toggles small{color:var(--text-muted);font-weight:400}.menu-toggles input{width:42px;height:24px;accent-color:var(--brand-green)}.menu-status{margin-top:22px}.menu-status h3{font-size:calc(14px * var(--text-size-scale));margin:0 0 8px}.menu-status p{color:var(--text-muted);font-size:calc(13px * var(--text-size-scale));margin:0;line-height:1.55}.menu-status dl{gap:8px;margin:0;display:grid}.menu-status dl>div{justify-content:space-between;gap:14px;display:flex}.menu-status dt{color:var(--text-muted)}.menu-status dd{margin:0;font-weight:700}.install-button{background:var(--brand-green);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;min-height:48px;margin:24px 0 14px;font-weight:800}.install-button:disabled{background:var(--border-strong);color:var(--text-muted);cursor:not-allowed}.menu-attribution{font-size:calc(12px * var(--text-size-scale));font-weight:700}.centered-page{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:24px;display:grid}.centered-page h1{margin:5px 0}.centered-page p:not(.eyebrow){color:var(--text-muted)}.primary-link{background:var(--brand-green);color:#fff;border-radius:8px;margin-top:14px;padding:12px 16px;font-weight:700;text-decoration:none}@media (max-width:1100px){.header-controls{gap:10px}.summary-toolbar{flex-direction:column}.summary-grid{width:100%}.board-controls{margin-left:0}.board-control{flex:1}.board-grid{column-gap:14px}.board-header,.flight-row{padding-left:58px;padding-right:22px}}@media (max-width:700px){:root{--content-padding:13px;--row-height:118px}.app-header{min-height:calc(92px + env(safe-area-inset-top));padding:max(13px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 13px max(8px, env(safe-area-inset-left));flex-direction:column;justify-content:center;align-items:stretch;gap:7px}.brand-lockup{justify-content:center;gap:9px;min-height:30px}.brand-wordmark{font-size:calc(17px * var(--text-size-scale));line-height:1;display:inline-flex}.brand-wordmark small{font-size:calc(10px * var(--text-size-scale))}.brand-logo{width:40px;height:28px}.header-controls{justify-content:center;gap:4px;width:100%;margin-left:0}.header-control{gap:5px;min-height:48px;padding-left:8px;padding-right:18px}.header-control>svg:first-child{width:20px;height:20px}.airport-control{width:82px;padding-right:8px}.header-selected-value{font-size:calc(15px * var(--text-size-scale))}.airport-control .control-chevron{display:none}.date-control{width:102px;padding-right:4px}.header-date-value{font-size:calc(14px * var(--text-size-scale))}.theme-switch{gap:4px;width:68px;height:48px;padding:0 5px}.theme-switch>svg{width:15px;height:15px}.switch-track{width:32px;height:20px}.switch-thumb{width:16px;height:16px}.theme-switch[aria-checked=true] .switch-thumb{transform:translate(12px)}.menu-button{width:36px;height:44px;padding:6px}.menu-button svg{width:28px}.flight-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:108px}.weather-strip{min-height:52px;font-size:calc(14px * var(--text-size-scale));gap:10px;margin-top:10px;padding:8px 10px;overflow:hidden}.weather-strip>span:not(.weather-symbol):not(.weather-loading):not(.weather-error):nth-of-type(n+3),.weather-strip details{display:none}.weather-strip>a{text-overflow:ellipsis;max-width:92px;font-size:calc(11px * var(--text-size-scale));overflow:hidden}.flight-tabs button{font-size:calc(clamp(17px, 5vw, 21px) * var(--text-size-scale));gap:10px}.flight-tabs svg{width:31px;height:31px}.flight-tabs button:after{height:4px}.summary-toolbar{gap:14px;margin:16px 0}.summary-grid{gap:8px}.summary-card{justify-content:center;gap:8px;min-height:124px;padding:12px 9px}.summary-icon{border-width:2.5px;width:44px;height:44px}.summary-icon svg{width:24px;height:24px}.summary-card strong{font-size:calc(25px * var(--text-size-scale))}.summary-card small{font-size:calc(14px * var(--text-size-scale))}.digital-clock{font-size:calc(clamp(31px, 9.5vw, 39px) * var(--text-size-scale));letter-spacing:-4px}.board-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;width:100%;display:grid}.board-control{min-width:0;min-height:62px;font-size:calc(15px * var(--text-size-scale));gap:8px;padding-left:12px;padding-right:24px}.board-control>svg:first-child{width:24px;height:24px}.board-control select{font-size:calc(14px * var(--text-size-scale));padding-left:42px;padding-right:19px}.sort-control{min-width:0}.refresh-button{width:44px;height:62px}.notice{font-size:calc(12px * var(--text-size-scale))}.flight-board{border-color:var(--border);background:0 0;border-radius:11px;overflow:visible}.board-header{background:var(--surface);min-height:72px;font-size:calc(12px * var(--text-size-scale));border-radius:11px 11px 0 0;padding:10px 10px 8px 54px;line-height:1.3}.board-grid.arrival,.board-grid.departure{grid-template-columns:minmax(0,1.12fr) minmax(0,.72fr) minmax(0,1.18fr) minmax(0,.85fr) minmax(0,.5fr)}.board-grid{column-gap:7px}.desktop-only{display:none!important}.mobile-only{display:inline-grid}.flight-row{min-height:var(--row-height);border-radius:0;padding:12px 10px 12px 54px}.flight-row:last-child{border-radius:0 0 11px 11px}.status-strip,.flight-row[role=row]:before{width:5px}.board-cell{gap:5px}.board-cell strong{font-size:calc(16px * var(--text-size-scale));white-space:normal;overflow-wrap:anywhere}.board-cell>span{font-size:calc(13px * var(--text-size-scale));white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.flight-cell strong{font-size:calc(clamp(16px, 4.5vw, 18px) * var(--text-size-scale));white-space:nowrap}.flight-cell>span{color:var(--text-secondary)}.status-cell strong,.route-cell strong,.gate-cell strong,.time-cell strong{white-space:nowrap;overflow-wrap:normal}.status-cell small{font-size:calc(13px * var(--text-size-scale));position:static;transform:none}.route-cell{position:relative}.route-cell>span:not(.traffic-badge){display:none}.route-cell .traffic-badge{width:18px;height:18px;font-size:calc(8px * var(--text-size-scale));position:absolute;bottom:-5px;right:0}.gate-cell{text-align:center}.codeshare-details{display:none}.my-flight-button{width:40px;height:40px;padding:8px;left:10px}.mobile-flight-details.mobile-only{font-size:calc(13px * var(--text-size-scale));margin-top:1px;display:block}.mobile-flight-details summary{color:var(--text-secondary);font-size:calc(13px * var(--text-size-scale))}.mobile-flight-details>span{padding-top:5px;line-height:1.35;display:block}.board-footer{min-height:132px;padding:14px 2px max(6px, env(safe-area-inset-bottom));flex-wrap:wrap;gap:13px}.freshness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.freshness-grid strong{font-size:calc(10px * var(--text-size-scale))}.freshness-grid small{font-size:calc(8px * var(--text-size-scale))}.pull-hint{width:100%;font-size:calc(11px * var(--text-size-scale));order:3;justify-content:center;align-items:center;gap:7px;display:flex}.pull-hint svg{width:16px}.board-footer>a{font-size:calc(11px * var(--text-size-scale));order:4;margin:0 auto}}@media (max-width:360px){:root{--content-padding:10px;--row-height:92px}.app-header{gap:0;padding-left:6px;padding-right:6px}.brand-logo{width:33px}.airport-control{gap:2px;width:70px;padding-left:5px;padding-right:5px}.date-control{width:89px}.header-date-value{font-size:calc(15px * var(--text-size-scale))}.theme-switch{width:58px}.theme-switch>svg{display:none}.menu-button{width:36px}.summary-card{text-align:center;flex-direction:column;gap:7px;padding-inline:5px}.summary-icon{width:39px;height:39px}.summary-card strong{font-size:calc(22px * var(--text-size-scale))}.board-header,.flight-row{padding-left:50px;padding-right:7px}.board-grid{column-gap:4px}.board-cell strong{font-size:calc(15px * var(--text-size-scale))}.flight-cell strong{font-size:calc(16px * var(--text-size-scale))}.board-cell>span{font-size:calc(13px * var(--text-size-scale))}.my-flight-button{left:7px}}.weather-strip{--weather-label-size:calc(13px * var(--text-size-scale));--weather-value-size:calc(16px * var(--text-size-scale));grid-template-columns:minmax(0,1fr);align-content:center;gap:5px;min-height:88px;padding:10px 14px;display:grid;overflow:hidden}.weather-info-line{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.weather-primary-line{color:var(--text-secondary)}.weather-secondary-line{padding-left:36px}.weather-status-line{grid-row:1/3}.weather-fact{flex:none;align-items:baseline;gap:4px;min-width:0;display:inline-flex}.weather-fact-label{color:var(--text-muted);font-size:var(--weather-label-size);font-weight:600;line-height:1}.weather-strip .weather-fact-value{color:var(--text);font-size:var(--weather-value-size);letter-spacing:-.01em;font-weight:650;line-height:1}.weather-strip .weather-fact-emphasis .weather-fact-value{font-size:calc(19px * var(--text-size-scale));font-weight:700}.weather-separator{color:var(--text-muted);font-size:calc(13px * var(--text-size-scale))}.weather-symbol{width:28px;font-size:calc(28px * var(--text-size-scale));flex:0 0 28px;place-items:center;display:inline-grid}.weather-meta-row{min-width:0;color:var(--text-muted);font-size:calc(12px * var(--text-size-scale));white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;padding-top:2px;line-height:1.2;display:flex}.weather-meta-row a{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;overflow:hidden}.operations-panel{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-raised);margin:10px 0 4px;overflow:hidden}.operations-trigger{width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(102px,.62fr) 1px minmax(0,1.38fr) 22px;align-items:center;gap:13px;padding:8px 14px;display:grid}.operations-trigger-summary{gap:2px;min-width:0;display:grid}.operations-trigger-summary strong{font-size:calc(18px * var(--text-size-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.05;overflow:hidden}.operations-trigger-summary small{min-width:0;color:var(--text-secondary);font-size:calc(14px * var(--text-size-scale));text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.operations-trigger-divider{background:var(--border);width:1px;height:36px}.operations-trigger-date{min-width:0;color:var(--text-secondary);font-size:calc(17px * var(--text-size-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.15;overflow:hidden}.operations-date-full,.operations-date-compact{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-date-compact{display:none}.operations-trigger>svg{flex:none;width:22px;height:22px;transition:transform .18s}.operations-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.operations-normal .operations-trigger{box-shadow:inset 4px 0 var(--positive)}.operations-warning .operations-trigger{box-shadow:inset 4px 0 var(--warning)}.operations-critical .operations-trigger{box-shadow:inset 4px 0 var(--critical)}.operations-info .operations-trigger{box-shadow:inset 4px 0 var(--info)}.operations-content{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 96%, var(--text) 4%);padding:14px}.operations-date-clock{justify-content:space-between;align-items:center;gap:16px;display:flex}.operations-date-clock>span{gap:2px;min-width:0;display:grid}.operations-date-clock small{color:var(--text-secondary)}.operations-clock{color:var(--positive);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(22px * var(--text-size-scale));font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.weather-detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.weather-detail-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:8px 9px}.weather-detail-grid dt{color:var(--text-muted);font-size:calc(10px * var(--text-size-scale))}.weather-detail-grid dd{color:var(--text);font-size:calc(13px * var(--text-size-scale));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-weight:700;overflow:hidden}.raw-metar{color:var(--text-secondary);font-size:calc(12px * var(--text-size-scale));margin-top:10px}.raw-metar code{background:var(--surface);color:var(--text);white-space:nowrap;border-radius:7px;margin-top:6px;padding:8px;display:block;overflow-x:auto}.weather-alert-list{gap:8px;margin-top:12px;display:grid}.weather-alert{border:1px solid var(--border);border-left:5px solid var(--info);background:var(--surface);border-radius:8px;gap:3px;padding:9px 11px;display:grid}.weather-alert>strong{font-size:calc(11px * var(--text-size-scale));text-transform:uppercase;letter-spacing:.03em}.weather-alert>span{font-weight:750}.weather-alert p{color:var(--text-secondary);font-size:calc(12px * var(--text-size-scale));margin:2px 0 0}.risk-yellow,.severity-moderate{border-left-color:#d4a000}.risk-orange,.severity-major,.severity-strong{border-left-color:var(--warning)}.risk-red{border-left-color:var(--critical)}.forecast-section{margin-top:14px}.forecast-heading-row{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.forecast-heading-row h3{font-size:calc(14px * var(--text-size-scale));margin:0}.forecast-heading-row span,.weather-health-note{color:var(--warning-text);font-size:calc(11px * var(--text-size-scale))}.forecast-strip{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;gap:7px;margin:6px 0 0;padding:0 0 4px;list-style:none;display:grid;overflow-x:auto}.forecast-hour{border:1px solid var(--border);background:var(--surface);scroll-snap-align:start;min-height:102px;font-size:calc(11px * var(--text-size-scale));font-variant-numeric:tabular-nums;border-radius:8px;align-content:center;justify-items:center;gap:2px;padding:8px;display:grid}.forecast-hour time,.forecast-hour strong{font-size:calc(13px * var(--text-size-scale));font-weight:750}.forecast-symbol{font-size:calc(20px * var(--text-size-scale))}.forecast-hour small{color:var(--text-muted)}.compact-empty-state{color:var(--text-muted);font-size:calc(12px * var(--text-size-scale));margin:9px 0}.weather-health-note{margin:9px 0 0}.flight-tabs{height:58px}.flight-tabs button{font-size:calc(16px * var(--text-size-scale))}.flight-tabs svg{width:24px;height:24px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(920px,64vw)}.summary-card{gap:10px;min-height:78px;padding:11px 13px}button.summary-card{appearance:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.summary-filter.active{border-color:color-mix(in srgb, var(--info) 58%, var(--border));background:color-mix(in srgb, var(--info) 10%, var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--info) 24%, transparent)}.summary-icon{border-width:2px;width:40px;height:40px}.summary-icon svg{width:22px;height:22px}.summary-icon.critical{color:var(--critical)}.summary-card strong{font-size:calc(23px * var(--text-size-scale))}.summary-card small{font-size:calc(12px * var(--text-size-scale))}.clock-card{justify-content:center;overflow:hidden}.clock-card .digital-clock{font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,sans-serif;font-size:calc(clamp(36px, 3vw, 44px) * var(--text-size-scale));letter-spacing:-2px;font-weight:600;line-height:1}.airline-filter-control{min-width:210px;position:relative}.airline-filter-button{cursor:pointer;width:100%}.airline-filter-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.airline-filter-layer{z-index:150;background:#030a0f80;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.airline-filter-dialog{border:1px solid var(--border-strong);background:var(--surface-raised);width:min(360px,100vw - 24px);max-height:min(620px,100vh - 120px);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:14px;display:flex}.airline-filter-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.airline-filter-heading h2{font-size:calc(18px * var(--text-size-scale));margin:0}.airline-filter-heading button{cursor:pointer;background:0 0;border:0;border-radius:8px;width:40px;height:40px;padding:9px}.airline-search input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:8px;margin-top:10px;padding:0 11px}.airline-options{border-block:1px solid var(--border);margin-top:9px;overflow-y:auto}.airline-option{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:7px 3px;display:flex}.airline-option:last-child{border-bottom:0}.airline-option input{width:19px;height:19px;accent-color:var(--info)}.airline-option>span{gap:2px;min-width:0;display:grid}.airline-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--text-size-scale));overflow:hidden}.airline-option small{color:var(--text-muted);font-size:calc(11px * var(--text-size-scale))}.all-airlines-option{background:color-mix(in srgb, var(--info) 6%, transparent)}.airline-filter-actions{justify-content:space-between;gap:10px;padding-top:11px;display:flex}.airline-filter-actions button{cursor:pointer;border-radius:8px;min-height:42px;padding:0 16px;font-weight:700}.text-button{border:1px solid var(--border);background:0 0}.primary-button{border:1px solid var(--brand-green);background:var(--brand-green);color:#fff}.data-quality-notice{min-height:36px;color:var(--text-muted);background:color-mix(in srgb, var(--info) 5%, var(--surface));font-size:calc(11px * var(--text-size-scale));border-radius:7px;align-items:center;gap:7px;margin:-4px 0 10px;padding:6px 9px;display:flex}.data-quality-notice svg{flex:none;width:16px}.history-above-table{border-bottom:1px solid var(--border)}.history-section>button{border-top:0}.history-empty{color:var(--text-muted);background:var(--surface);font-size:calc(12px * var(--text-size-scale));margin:0;padding:12px 18px}.history-rows>[role=rowgroup]{display:contents}.board-grid{align-items:stretch}.board-cell{grid-template-rows:1.3em 1.25em;align-content:center}.board-cell strong,.board-cell>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-row.is-mine,[data-theme=dark] .flight-row.is-mine,.board-body>.flight-row.is-mine:nth-child(2n),[data-theme=dark] .board-body>.flight-row.is-mine:nth-child(2n),.history-rows .flight-row.is-mine{box-shadow:inset 8px 0 0 var(--mine-accent), inset 0 0 0 1px color-mix(in srgb, var(--mine-accent) 28%, transparent);background-color:var(--mine-background)!important;background-image:none!important}.flight-row.is-mine:before{left:8px}.my-flight-button[aria-pressed=true]{color:var(--mine-accent);background:color-mix(in srgb, var(--mine-accent) 24%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--mine-accent) 36%, transparent)}@media (max-width:1100px){.summary-grid{width:100%}.board-controls{grid-template-columns:minmax(150px,1fr) minmax(160px,1fr);display:grid}.board-control,.airline-filter-control{min-width:0}}@media (max-width:700px){:root{--row-height:94px}.weather-strip{--weather-label-size:calc(clamp(14px, 3.7vw, 15px) * var(--text-size-scale));--weather-value-size:calc(clamp(16px, 4.2vw, 18px) * var(--text-size-scale));gap:4px;min-height:90px;margin-top:8px;padding:8px 10px}.weather-info-line{gap:5px}.weather-secondary-line{padding-left:47px}.weather-strip .weather-fact-emphasis .weather-fact-value{font-size:calc(clamp(18px, 4.8vw, 20px) * var(--text-size-scale))}.weather-fact{gap:3px}.weather-fact-label[data-compact]{font-size:0}.weather-fact-label[data-compact]:after{content:attr(data-compact);font-size:var(--weather-label-size)}.weather-symbol{width:40px;font-size:calc(28px * var(--text-size-scale));flex-basis:40px}.weather-separator{font-size:calc(11px * var(--text-size-scale))}.weather-meta-row{font-size:calc(11px * var(--text-size-scale));gap:8px;padding-top:1px}.operations-panel{margin:8px 0 2px}.operations-trigger{grid-template-columns:minmax(92px,.64fr) 1px minmax(0,1.6fr) 21px;gap:9px;min-height:62px;padding:8px 11px}.operations-trigger-summary{gap:2px}.operations-trigger-summary strong{font-size:calc(17px * var(--text-size-scale))}.operations-trigger-summary small{font-size:calc(15px * var(--text-size-scale));overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-weight:650;overflow:visible}.operations-trigger-divider{height:38px}.operations-trigger-date{font-size:calc(clamp(14px, 4vw, 17px) * var(--text-size-scale));letter-spacing:-.03em}.operations-trigger>svg{width:21px;height:21px}.operations-content{padding:11px}.operations-date-clock small{font-size:calc(11px * var(--text-size-scale))}.operations-clock{font-size:calc(18px * var(--text-size-scale))}.weather-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.weather-detail-grid>div{padding:7px}.weather-detail-grid dd{font-size:calc(12px * var(--text-size-scale))}.forecast-strip{grid-auto-columns:88px}.flight-tabs{height:54px}.flight-tabs button{font-size:calc(16px * var(--text-size-scale));gap:7px}.flight-tabs svg{width:23px;height:23px}.summary-toolbar{gap:9px;margin:10px 0 12px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.summary-card{text-align:left;flex-direction:row;justify-content:center;gap:12px;min-height:80px;padding:10px 13px}.summary-card>span:last-child{justify-items:start}.summary-icon{border-width:2px;width:40px;height:40px}.summary-icon svg{width:22px;height:22px}.summary-card strong{font-size:calc(26px * var(--text-size-scale))}.summary-card small{font-size:calc(13px * var(--text-size-scale))}.clock-card{flex-direction:row;padding-inline:8px}.clock-card .digital-clock{font-size:calc(clamp(36px, 10vw, 42px) * var(--text-size-scale));letter-spacing:-2px}.board-controls{grid-template-rows:50px 50px;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) 50px;gap:7px}.board-controls>.board-control:first-child{grid-area:1/1}.board-control{min-height:50px;font-size:calc(14px * var(--text-size-scale));gap:7px;padding:0 24px 0 10px}.board-control>svg:first-child{width:22px;height:22px}.board-control select{font-size:calc(14px * var(--text-size-scale));padding-left:38px;padding-right:18px}.airline-filter-control{grid-area:1/2;min-width:0}.airline-filter-button{width:100%}.sort-control{grid-area:2/1/auto/3}.refresh-button{grid-area:1/3/3;width:50px;height:100%}.airline-filter-layer{z-index:150;background:#030a0f80;align-items:flex-end;width:auto;padding:0;display:flex;position:fixed;inset:0}.airline-filter-dialog{width:100%;max-height:min(76vh,650px);padding:16px max(14px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));border-radius:16px 16px 0 0}.data-quality-notice{min-height:32px;font-size:calc(10px * var(--text-size-scale));margin-bottom:8px}.history-section>button{min-height:44px;font-size:calc(13px * var(--text-size-scale))}.board-header{min-height:52px;font-size:calc(9px * var(--text-size-scale));padding:8px 7px 7px 47px;line-height:1.15}.board-grid.arrival,.board-grid.departure{grid-template-columns:minmax(0,1.16fr) minmax(0,.72fr) minmax(0,1.12fr) minmax(0,.82fr) minmax(0,.5fr)}.board-grid{column-gap:5px}.flight-row{min-height:var(--row-height);padding:10px 7px 10px 47px}.board-cell{gap:3px}.board-cell strong{font-size:calc(14px * var(--text-size-scale));white-space:nowrap;overflow-wrap:normal}.flight-cell strong{font-size:calc(clamp(15px, 4.2vw, 17px) * var(--text-size-scale))}.board-cell>span{font-size:calc(11px * var(--text-size-scale));white-space:nowrap;overflow-wrap:normal;display:block}.status-cell small{font-size:calc(10px * var(--text-size-scale))}.route-cell>span:not(.traffic-badge){display:block}.route-cell .traffic-badge{display:none!important}.my-flight-button{width:38px;height:38px;padding:8px;left:6px}.mobile-flight-details.mobile-only{font-size:calc(11px * var(--text-size-scale));margin-top:0}.mobile-flight-details summary{font-size:calc(11px * var(--text-size-scale))}}@media (max-width:340px){.weather-strip{--weather-label-size:calc(11px * var(--text-size-scale));--weather-value-size:calc(14px * var(--text-size-scale))}.weather-info-line{gap:4px}.weather-strip .weather-fact-emphasis .weather-fact-value{font-size:calc(18px * var(--text-size-scale))}.weather-source-kind{display:none}.summary-card{gap:8px;padding-inline:9px}.weather-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.operations-date-full{display:none}.operations-date-compact{display:block}}:root{--flight-row-height:72px;--mobile-flight-row-height:94px;--board-flight-number-size:18px;--board-primary-size:16px;--board-status-size:16px;--board-secondary-size:12px;--board-header-size:11px;--board-deviation-size:11px;--board-primary-line-box:calc(var(--board-flight-number-size) * var(--text-size-scale) * 1.35);--board-secondary-line-box:calc(var(--board-secondary-size) * var(--text-size-scale) * 1.25);--board-deviation-line-box:calc(var(--board-deviation-size) * var(--text-size-scale) * 1.2);--row-height:var(--flight-row-height)}[data-text-size=large]{--text-size-scale:1.12;--flight-row-height:80px;--mobile-flight-row-height:104px}[data-text-size=extra-large]{--text-size-scale:1.25;--flight-row-height:90px;--mobile-flight-row-height:116px}.board-header{font-size:calc(var(--board-header-size) * var(--text-size-scale));align-items:center;font-weight:800;line-height:1.2}.board-cell:not(.traffic-cell){grid-template-rows:var(--board-primary-line-box) var(--board-secondary-line-box) var(--board-deviation-line-box);align-content:center;row-gap:2px}.board-cell:not(.traffic-cell)>strong{font-size:calc(var(--board-primary-size) * var(--text-size-scale));text-overflow:clip;grid-row:1;align-self:center;font-weight:800;line-height:1.35}.flight-cell.board-cell>strong{font-size:calc(var(--board-flight-number-size) * var(--text-size-scale))}.status-cell.board-cell>strong{font-size:calc(var(--board-status-size) * var(--text-size-scale))}.board-cell:not(.traffic-cell)>span{font-size:calc(var(--board-secondary-size) * var(--text-size-scale));grid-row:2;align-self:center;font-weight:700;line-height:1.25}.status-cell small{max-width:100%;color:var(--text-secondary);font-size:calc(var(--board-deviation-size) * var(--text-size-scale));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;grid-row:3;place-self:center start;font-weight:750;line-height:1.2;position:static;overflow:hidden;transform:none}.status-cell small.departed-delay{color:var(--critical-text)}.departed-delay-compact{display:none}@media (max-width:700px){.flight-airline-suffix,.departed-delay-full{display:none}.departed-delay-compact{display:inline}}.time-cell strong,.status-cell span,.status-cell small{font-variant-numeric:tabular-nums}.traffic-cell,.traffic-cell>span:not(.traffic-badge){font-size:calc(var(--board-secondary-size) * var(--text-size-scale));font-weight:700;line-height:1.25}.traffic-badge{width:calc(26px * var(--text-size-scale));height:calc(26px * var(--text-size-scale));font-size:calc(var(--board-header-size) * var(--text-size-scale))}.codeshare-details{max-width:100%;font-size:calc(var(--board-secondary-size) * var(--text-size-scale));font-weight:700;line-height:1.2;bottom:0}.codeshare-details summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.codeshare-details>span{top:calc(var(--board-secondary-line-box) + 4px);font-size:calc(var(--board-secondary-size) * var(--text-size-scale))}.operations-trigger{min-height:calc(66px * var(--text-size-scale))}.operations-trigger-summary strong{font-size:calc(20px * var(--text-size-scale));font-weight:800;line-height:1.25}.operations-trigger-summary small{font-size:calc(15px * var(--text-size-scale));font-weight:650;line-height:1.2}.operations-trigger-date{font-size:calc(18px * var(--text-size-scale));font-weight:800}.weather-detail-grid dt{font-size:calc(12px * var(--text-size-scale));font-weight:650}.weather-detail-grid dd{font-size:calc(14px * var(--text-size-scale));font-weight:750}.freshness-summary{color:var(--text-secondary);font-size:calc(13px * var(--text-size-scale));flex:0 0 100%;margin:0;font-weight:650}.board-footer{flex-wrap:wrap}.display-settings{border:1px solid var(--border);border-radius:10px;margin-top:22px;padding:14px}.display-settings h3,.display-settings fieldset,.display-settings legend{margin:0}.display-settings h3{font-size:calc(15px * var(--text-size-scale));margin-bottom:12px}.display-settings fieldset{border:0;padding:0}.display-settings legend{color:var(--text-secondary);font-size:calc(13px * var(--text-size-scale));padding:0 0 8px;font-weight:750}.text-size-options{gap:6px;display:grid}.text-size-options label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.text-size-options label:has(input:checked){border-color:var(--mine-accent);background:color-mix(in srgb, var(--mine-accent) 12%, var(--surface))}.text-size-options input{width:20px;height:20px;accent-color:var(--brand-green);margin:0}.text-size-options span{font-weight:700}.reset-display-settings{border:1px solid var(--border-strong);width:100%;min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;margin-top:10px;font-weight:750}@media (max-width:700px){:root{--board-flight-number-size:clamp(15px, 4.2vw, 17px);--board-primary-size:14px;--board-status-size:14px;--board-secondary-size:11px;--board-header-size:9px;--board-deviation-size:10px;--board-deviation-line-box:calc(var(--board-deviation-size) * var(--text-size-scale) * 2.4);--row-height:var(--mobile-flight-row-height)}.board-grid.arrival,.board-grid.departure{grid-template-columns:minmax(64px,1.12fr) minmax(48px,.78fr) minmax(70px,1.3fr) minmax(44px,.67fr) minmax(31px,.55fr)}.board-grid{column-gap:4px}.flight-row,.board-header{padding-left:44px;padding-right:6px}.mobile-flight-details.mobile-only,.mobile-flight-details summary{font-size:calc(13px * var(--text-size-scale))}.status-cell small{text-overflow:clip;white-space:normal;overflow:visible}.operations-trigger{min-height:calc(66px * var(--text-size-scale));grid-template-columns:minmax(128px,.9fr) 1px minmax(0,1.1fr) 21px}.operations-trigger-summary strong{font-size:calc(19px * var(--text-size-scale))}.operations-trigger-summary small{font-size:calc(15px * var(--text-size-scale))}.operations-trigger-date{font-size:calc(clamp(15px, 4.1vw, 17px) * var(--text-size-scale));text-overflow:clip;white-space:normal;line-height:1.18;overflow:visible}.weather-strip{min-height:calc(90px * var(--text-size-scale))}.weather-detail-grid dt{font-size:calc(12px * var(--text-size-scale))}.weather-detail-grid dd{font-size:calc(14px * var(--text-size-scale))}}@media (max-width:430px){[data-text-size=large]{--text-size-scale:1.08}[data-text-size=extra-large]{--text-size-scale:1.16}}@media (max-width:340px){.main-content{padding-left:4px;padding-right:4px}.board-grid.arrival,.board-grid.departure{grid-template-columns:minmax(63px,1.1fr) minmax(48px,.75fr) minmax(72px,1.25fr) minmax(44px,.65fr) minmax(31px,.55fr)}.board-grid{column-gap:2px}.flight-row,.board-header{padding-left:38px;padding-right:4px}.operations-trigger{grid-template-columns:minmax(124px,.95fr) 1px minmax(0,1.05fr) 19px;gap:7px;padding-inline:9px}}:root{--header-background:#08752d;--header-foreground:#fff;--header-control-border:#ffffff52;--header-control-background:#00000014;--header-control-hover:#ffffff1f;--header-focus-ring:#b9ecff;--header-logo-filter:none}.app-header{color:var(--header-foreground);background:var(--header-background);transition:background-color .18s}.brand-logo,.menu-button,.header-control,.header-control select,.header-control input,.theme-switch{color:var(--header-foreground)}.header-control,.theme-switch{border-color:var(--header-control-border);background:var(--header-control-background)}.menu-button:hover,.theme-switch:hover,.header-control:hover{background:var(--header-control-hover)}.app-header :focus-visible{outline-color:var(--header-focus-ring)}.mobile-controls-trigger{display:none}.mobile-controls-content{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px 26px;margin:20px 0 18px;display:grid}.traffic-data-section{width:auto}.traffic-data-section .summary-grid{width:100%}.view-options-section{align-items:stretch;margin-left:0;display:flex}.view-options-section .board-controls{margin-left:0}.mobile-controls-content>.data-quality-notice{grid-column:1/-1;width:100%;margin:0}.direction-toolbar{grid-template-columns:minmax(0, 1fr) var(--touch-target);border-bottom:1px solid var(--border);align-items:stretch;display:grid}.direction-toolbar .flight-tabs{border-bottom:0}.direction-refresh{background:0 0;border:0;grid-area:1/2;align-self:center}.direction-refresh:hover{background:color-mix(in srgb, var(--text-secondary) 8%, transparent)}.appearance-settings,.language-settings{border:1px solid var(--border);border-radius:10px;margin-top:22px;padding:14px}.appearance-settings h3,.language-settings h3{font-size:calc(15px * var(--text-size-scale));margin:0 0 12px}.language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.language-options label,.theme-options label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:8px 10px;display:flex}:is(.language-options label:has(input:checked),.theme-options label:has(input:checked)){border-color:var(--mine-accent);background:color-mix(in srgb, var(--mine-accent) 12%, var(--surface))}.language-options input,.theme-options input{width:19px;height:19px;accent-color:var(--brand-green)}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid}.header-color-settings fieldset{border:0;margin:12px 0 0;padding:0}.header-color-settings legend{color:var(--text-secondary);font-size:calc(13px * var(--text-size-scale));padding:0 0 9px;font-weight:750}.header-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.header-color-option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:7px 8px;display:grid}.header-color-option:has(input:checked){border-color:var(--mine-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--mine-accent) 28%, transparent)}.header-color-option input{opacity:0;pointer-events:none;position:absolute}.header-color-swatch{border:1px solid color-mix(in srgb, currentColor 25%, transparent);border-radius:50%;width:24px;height:24px;box-shadow:inset 0 0 0 1px #ffffff73}.header-color-option>span:last-child{min-width:0;font-size:calc(11px * var(--text-size-scale));text-overflow:ellipsis;font-weight:700;line-height:1.2;overflow:hidden}.header-color-custom-editor{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--text) 6%);border-radius:8px;grid-template-columns:48px minmax(0,1fr);gap:8px;margin-top:9px;padding:10px;display:grid}.header-color-custom-editor input[type=color]{border:1px solid var(--border);background:var(--surface);border-radius:7px;width:48px;height:44px;padding:3px}.header-color-custom-editor input[type=text]{border:1px solid var(--border);background:var(--surface);min-width:0;height:44px;color:var(--text);border-radius:7px;padding:0 10px;font-family:ui-monospace,monospace}.header-color-error{color:var(--critical-text);font-size:calc(11px * var(--text-size-scale));grid-column:1/-1;margin:0}.header-color-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.header-color-actions button,.reset-header-color{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:0 12px;font-weight:750}.header-color-actions button:last-child{border-color:var(--brand-green);background:var(--brand-green);color:#fff}.reset-header-color{width:100%;margin-top:9px}.header-color-settings{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.header-color-preview{border:1px solid;border-radius:8px;grid-column:1/-1;align-items:center;min-height:44px;padding:8px 12px;font-weight:800;display:flex}.header-color-inputs{grid-column:1/-1;grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.header-color-inputs>label:last-child{color:var(--text-secondary);font-size:calc(11px * var(--text-size-scale));gap:4px;font-weight:700;display:grid}@media (min-width:701px){.main-content{flex-direction:column;display:flex}.pull-indicator{order:0}.weather-strip{order:1}.operations-panel{order:2}.direction-toolbar{order:3}.mobile-controls-panel{order:4}.notice,.inline-error{order:5}.flight-board{order:6}.board-footer{order:7}}@media (max-width:1100px){.mobile-controls-content{grid-template-columns:minmax(0,1fr);display:grid}.traffic-data-section,.view-options-section{width:100%;margin-left:0}}@media (min-width:701px) and (max-width:1280px){.mobile-controls-content{grid-template-columns:minmax(0,1fr)}.mobile-controls-content>.data-quality-notice{grid-column:1}.traffic-data-section,.view-options-section{width:100%}}@media (max-width:700px){.app-header{min-height:calc(82px * var(--text-size-scale) + env(safe-area-inset-top));padding:max(8px, env(safe-area-inset-top)) max(7px, env(safe-area-inset-right)) 8px max(7px, env(safe-area-inset-left));gap:5px}.brand-logo{width:40px;height:25px}.header-controls{gap:5px}.header-control{border-radius:15px;gap:6px;min-height:54px;padding:0 25px 0 10px}.header-control>svg:first-child{width:22px;height:22px}.header-selected-value{font-size:calc(17px * var(--text-size-scale));font-weight:750}.airport-control{flex:0 0 100px;width:100px}.date-control{width:108px;padding-right:8px}.header-date-value{font-size:calc(15px * var(--text-size-scale))}.theme-switch{border-radius:15px;width:58px;height:54px}.menu-button{width:40px;height:54px}.weather-strip{min-height:calc(76px * var(--text-size-scale));border-radius:12px;gap:5px;margin-top:10px;padding:8px 12px}.weather-primary-line{gap:2px}.weather-secondary-line{padding-left:47px}.weather-symbol{flex-basis:40px;width:40px}.weather-meta-row{padding-top:0}.operations-panel{border-radius:12px;margin:10px 0 0}.operations-trigger{min-height:calc(72px * var(--text-size-scale));grid-template-columns:minmax(118px,.86fr) 1px minmax(0,1.14fr) 22px;gap:10px;padding:8px 12px}.operations-trigger-summary strong{font-size:calc(21px * var(--text-size-scale))}.operations-trigger-summary small{font-size:calc(14px * var(--text-size-scale))}.operations-trigger-date{font-size:calc(clamp(16px, 4.4vw, 18px) * var(--text-size-scale))}[data-language=en] .operations-trigger-summary strong{font-size:calc(16px * var(--text-size-scale));text-overflow:clip;white-space:normal;line-height:1;overflow:visible}.mobile-controls-panel{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;margin-top:10px;overflow:hidden}.mobile-controls-trigger{min-height:calc(62px * var(--text-size-scale));grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 38px;align-items:center;gap:9px;padding:0 10px 0 15px;display:grid}.mobile-controls-trigger>button{min-width:0;min-height:44px;color:var(--text-secondary);font-size:calc(clamp(17px, 4.8vw, 20px) * var(--text-size-scale));text-align:left;cursor:pointer;background:0 0;border:0;padding:4px;font-weight:800}.mobile-controls-trigger>button.is-active{color:var(--text)}.mobile-controls-divider{background:var(--border);width:1px;height:38px}.mobile-controls-trigger .mobile-controls-chevron{place-items:center;display:grid}.mobile-controls-chevron svg{width:22px;height:22px;transition:transform .18s}.mobile-controls-panel.is-open .mobile-controls-chevron svg{transform:rotate(180deg)}.mobile-controls-content{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 96%, var(--text) 4%);margin:0;padding:10px;display:block}.mobile-controls-panel:not(.is-open) .mobile-controls-content{display:none}.mobile-controls-content>.data-quality-notice{margin-top:9px;margin-bottom:0}.traffic-data-section,.view-options-section{width:100%}.traffic-data-section .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.view-options-section .board-controls{grid-template-rows:50px 50px;grid-template-columns:minmax(0,1fr)}.view-options-section .sort-control{grid-column:1}.direction-toolbar{min-height:calc(72px * var(--text-size-scale));grid-template-columns:minmax(0,1fr) 48px;gap:2px;margin-top:10px}.direction-toolbar .flight-tabs{height:auto;min-height:calc(72px * var(--text-size-scale));grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.direction-toolbar .flight-tabs button{min-height:64px;font-size:calc(clamp(18px, 5.1vw, 21px) * var(--text-size-scale));border:1px solid #0000;border-radius:17px;font-weight:650}.direction-toolbar .flight-tabs button.active{border-color:var(--border);background:var(--surface-raised);font-weight:750}.direction-toolbar .flight-tabs button:after{border-radius:999px;height:5px;bottom:0;right:0}.direction-refresh{grid-area:1/2;width:48px;height:100%;min-height:64px;padding:9px}.direction-refresh svg{width:27px;height:27px}.flight-board{margin-top:8px}.history-section>button{min-height:calc(58px * var(--text-size-scale));font-size:calc(15px * var(--text-size-scale));justify-content:center}}@media (max-width:390px){.app-header{gap:3px;padding-left:6px;padding-right:6px}.brand-logo{width:34px}.brand-lockup{gap:7px}.brand-wordmark{font-size:calc(15px * var(--text-size-scale))}.brand-wordmark small{font-size:calc(9px * var(--text-size-scale))}.weather-symbol{flex-basis:38px;width:38px}.weather-secondary-line{padding-left:45px}.header-controls{gap:3px}.airport-control{flex-basis:96px;width:96px}.date-control{width:100px}.theme-switch{width:56px}.theme-switch>svg{display:none}.menu-button{width:40px}.weather-strip{padding-inline:9px}.mobile-controls-trigger{grid-template-columns:minmax(0,1fr) 1px minmax(0,1.05fr) 34px;gap:6px;padding-left:11px}}@media (max-width:340px){.brand-logo{width:30px}.airport-control{flex-basis:104px;width:104px}.date-control{width:68px}.theme-switch{width:44px}.menu-button{width:34px}.header-selected-value{font-size:calc(15px * var(--text-size-scale))}.weather-symbol{flex-basis:36px;width:36px}.weather-secondary-line{padding-left:43px}.operations-trigger{grid-template-columns:minmax(108px,.9fr) 1px minmax(0,1.1fr) 19px;gap:7px}.mobile-controls-trigger>button{font-size:calc(16px * var(--text-size-scale))}.direction-toolbar{grid-template-columns:minmax(0,1fr) 44px}}:root{--mobile-flight-row-height:86px}[data-text-size=large]{--mobile-flight-row-height:96px}[data-text-size=extra-large]{--mobile-flight-row-height:108px}.operations-trigger-timing{align-content:center;gap:3px;min-width:0;display:grid}.operations-trigger-timing .digital-clock{color:var(--text);font-family:Arial Narrow,Roboto Condensed,ui-sans-serif,system-ui,sans-serif;font-size:calc(clamp(24px, 2.2vw, 29px) * var(--text-size-scale));letter-spacing:-.02em;text-shadow:none;font-weight:750;line-height:1}.operations-trigger-timing .operations-trigger-date{font-size:calc(15px * var(--text-size-scale));line-height:1.15;display:block}.mobile-controls-content{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}.traffic-data-section .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.view-options-section{display:block}.view-options-section .board-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0;display:grid}.flight-overview-settings{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;min-width:0;padding:13px}.flight-overview-settings h3{color:var(--text);font-size:calc(16px * var(--text-size-scale));margin:0 0 10px;line-height:1.2}.flight-overview-settings-content{grid-template-columns:minmax(190px,.8fr) minmax(0,2.2fr);align-items:stretch;gap:10px;display:grid}.flight-overview-settings .menu-field,.flight-overview-settings .menu-toggles{margin:0}.flight-overview-settings .menu-field{align-content:start}.flight-overview-settings .menu-toggles{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flight-overview-settings .menu-toggles label{min-height:58px}.mobile-controls-content>.data-quality-notice{grid-column:1;margin:0}@media (max-width:700px){.operations-trigger{min-height:calc(74px * var(--text-size-scale));grid-template-columns:minmax(calc(122px * var(--text-size-scale)), .98fr) 1px minmax(0, 1.02fr) 21px;gap:9px}.operations-trigger-summary strong{font-size:calc(clamp(18px, 5.2vw, 21px) * var(--text-size-scale))}.operations-trigger-summary small{font-size:calc(15px * var(--text-size-scale));overflow-wrap:break-word;text-overflow:clip;white-space:normal;font-weight:650;overflow:visible}.operations-trigger-timing .digital-clock{font-size:calc(clamp(25px, 7vw, 29px) * var(--text-size-scale))}.operations-trigger-timing .operations-trigger-date{font-size:calc(clamp(15px, 4vw, 16px) * var(--text-size-scale));text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.mobile-controls-trigger{min-height:0;padding:0;display:block}.mobile-controls-disclosure{width:100%;min-height:calc(62px * var(--text-size-scale));color:var(--text);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 38px;align-items:center;gap:9px;padding:0 10px 0 15px;display:grid}.mobile-controls-disclosure:focus-visible{outline:3px solid var(--info);outline-offset:-3px}.mobile-controls-label{min-width:0;font-size:calc(clamp(17px, 4.8vw, 20px) * var(--text-size-scale));text-align:left;text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.15;overflow:hidden}.mobile-controls-chevron{place-items:center;min-width:38px;min-height:44px;display:grid}.mobile-controls-content{gap:10px;padding:10px;display:grid}.mobile-controls-panel:not(.is-open) .mobile-controls-content{display:none}.traffic-data-section .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.traffic-data-section .summary-card{min-height:calc(92px * var(--text-size-scale));text-align:center;flex-direction:column;justify-content:center;gap:4px;padding:7px 4px}.traffic-data-section .summary-card>span:last-child{justify-items:center;gap:1px}.traffic-data-section .summary-icon{width:calc(34px * var(--text-size-scale));height:calc(34px * var(--text-size-scale))}.traffic-data-section .summary-icon svg{width:calc(19px * var(--text-size-scale));height:calc(19px * var(--text-size-scale))}.traffic-data-section .summary-card strong{font-size:calc(22px * var(--text-size-scale))}.traffic-data-section .summary-card small{overflow-wrap:anywhere;max-width:100%;font-size:calc(clamp(10px, 3vw, 12px) * var(--text-size-scale));line-height:1.08}.view-options-section .board-controls{grid-template-rows:50px 50px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7px}.view-options-section .board-controls>.board-control:first-child{grid-area:1/1}.view-options-section .airline-filter-control{grid-area:1/2}.view-options-section .sort-control{grid-area:2/1/auto/-1}.flight-overview-settings{padding:11px}.flight-overview-settings h3{font-size:calc(15px * var(--text-size-scale))}.flight-overview-settings-content,.flight-overview-settings .menu-toggles{grid-template-columns:minmax(0,1fr)}.flight-overview-settings .menu-toggles label{min-height:56px}.history-section>button{min-height:calc(54px * var(--text-size-scale));padding-block:0}.board-header{min-height:calc(60px * var(--text-size-scale));padding-top:7px;padding-bottom:7px}.flight-row{min-height:var(--mobile-flight-row-height);padding-top:6px;padding-bottom:6px}.board-cell:not(.traffic-cell){grid-template-rows:var(--board-primary-line-box) var(--board-secondary-line-box) auto;align-content:start;row-gap:1px}.status-cell small{line-height:1.1}.mobile-flight-details.mobile-only{margin-top:0}.mobile-flight-details summary{align-items:center;min-height:40px;margin-bottom:-12px;padding:0;line-height:1.1;display:flex}.mobile-flight-details>span{padding-top:3px}.mobile-flight-details[open] summary{margin-bottom:0}}@media (max-width:340px){.operations-trigger{grid-template-columns:minmax(calc(116px * var(--text-size-scale)), .96fr) 1px minmax(0, 1.04fr) 19px;gap:6px}.mobile-controls-disclosure{grid-template-columns:minmax(0,.97fr) 1px minmax(0,1.03fr) 34px;gap:6px;padding-left:11px}.mobile-controls-label{font-size:calc(16px * var(--text-size-scale))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{.app-header,.board-controls,.menu-backdrop,.pull-hint{display:none!important}.main-content{padding:0}.flight-board{border-color:#888}}.brand-lockup{flex:none;gap:0}.brand-logo{width:180px;height:38px;color:inherit;flex:0 0 180px;display:block;position:relative}.brand-logo-image{object-fit:contain;width:180px;height:38px;filter:var(--header-logo-filter);display:block}@media (max-width:700px){.app-header{width:100vw;height:calc(94px + env(safe-area-inset-top));min-height:calc(94px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(2px, env(safe-area-inset-right)) 0 0;flex-direction:row;justify-content:flex-start;align-items:center;gap:2px}.brand-lockup{flex:0 0 84px;justify-content:flex-start;align-self:flex-end;width:84px;height:94px;min-height:0;position:relative}.brand-logo{flex-basis:84px;width:84px;height:94px;position:relative}.brand-logo-image{object-fit:contain;width:61px;max-width:none;height:37px;position:absolute;top:27px;left:11px}.header-controls{flex:none;justify-content:flex-end;gap:4px;width:auto;min-width:0;margin-left:0}.header-control{border-radius:15px;min-height:60px}.airport-control{flex:0 0 120px;width:120px;padding:0 10px}.date-control{flex:0 0 78px;width:78px;padding:0 7px}.theme-switch{flex:0 0 50px;width:50px;height:60px;min-height:60px;padding:0 9px}.theme-switch>svg{display:none}.menu-button{flex:0 0 40px;width:40px;height:60px;min-height:60px;padding:6px}.menu-button svg{width:28px;height:28px}}@media (max-width:387px){.app-header{padding-right:max(3px, env(safe-area-inset-right))}.brand-lockup,.brand-logo{flex-basis:80px;width:80px}.brand-logo-image{width:59px;height:36px;left:10px}.header-controls{gap:3px}.airport-control{flex-basis:116px;width:116px}.date-control{flex-basis:76px;width:76px}.theme-switch{flex-basis:48px;width:48px}.menu-button{flex-basis:40px;width:40px}}@media (max-width:380px) and (min-width:341px){.brand-lockup,.brand-logo{flex-basis:72px;width:72px}.brand-logo-image{width:56px;height:34px;top:28px;left:8px}.airport-control{flex-basis:108px;width:108px}.date-control{flex-basis:70px;width:70px}.theme-switch{flex-basis:46px;width:46px}.menu-button{flex-basis:38px;width:38px}}@media (max-width:340px){.app-header{height:calc(82px + env(safe-area-inset-top));min-height:calc(82px + env(safe-area-inset-top));gap:1px}.brand-lockup,.brand-logo{flex-basis:58px;width:58px;height:82px}.brand-logo-image{width:50px;height:30px;top:24px;left:7px}.header-controls{gap:2px;margin-left:auto}.header-control{min-height:56px}.airport-control{flex-basis:102px;width:102px;padding-inline:7px}.date-control{flex-basis:64px;width:64px;padding-inline:5px}.theme-switch{flex-basis:44px;width:44px;height:56px;min-height:56px;padding-inline:6px}.menu-button{flex-basis:34px;width:34px;height:56px;min-height:56px;padding:4px}.header-selected-value{font-size:calc(14px * var(--text-size-scale))}.header-control>svg:first-child{width:19px;height:19px}}@media (min-width:1024px){:root{--desktop-content-width:min(calc(100vw - 32px), clamp(960px, 59.5vw, 1200px));--flight-row-height:48px;--row-height:var(--flight-row-height);--board-flight-number-size:15px;--board-primary-size:13px;--board-status-size:13px;--board-secondary-size:10px;--board-header-size:9px;--board-deviation-size:9px;--board-primary-line-box:calc(var(--board-flight-number-size) * var(--text-size-scale) * 1.1);--board-secondary-line-box:calc(var(--board-secondary-size) * var(--text-size-scale) * 1.12);--board-deviation-line-box:calc(var(--board-deviation-size) * var(--text-size-scale) * 1.08)}[data-text-size=large]{--flight-row-height:54px}[data-text-size=extra-large]{--flight-row-height:60px}.app-header{min-height:64px;padding-block:8px;padding-right:max(16px, calc((100vw - var(--desktop-content-width)) / 2));padding-left:max(16px, calc((100vw - var(--desktop-content-width)) / 2));gap:16px}.brand-lockup,.brand-logo{flex-basis:152px;width:152px;height:32px}.brand-logo-image{width:152px;height:32px}.header-controls{gap:10px}.header-control,.theme-switch{min-height:40px}.header-control{font-size:calc(13px * var(--text-size-scale));padding-left:11px}.header-selected-value{font-size:calc(13px * var(--text-size-scale))}.airport-control{width:118px}.date-control{width:150px}.theme-switch{height:40px;padding-inline:9px}.menu-button{width:40px;height:40px}.menu-button svg{width:25px;height:25px}.main-content{width:var(--desktop-content-width);padding:0 0 max(20px, env(safe-area-inset-bottom));margin-inline:auto}.weather-strip{--weather-label-size:calc(10px * var(--text-size-scale));--weather-value-size:calc(12px * var(--text-size-scale));border-radius:8px;gap:8px;min-height:40px;margin-top:10px;padding:5px 10px}.weather-info-line{gap:6px}.weather-symbol{width:24px;font-size:calc(20px * var(--text-size-scale));flex-basis:24px}.weather-meta-row{font-size:calc(9px * var(--text-size-scale))}.operations-panel{border-radius:8px;margin:8px 0 2px}.operations-trigger{grid-template-columns:minmax(205px,.8fr) 1px minmax(0,1.2fr) 20px;gap:10px;min-height:52px;padding:5px 11px}.operations-trigger-summary{gap:1px}.operations-trigger-summary strong{font-size:calc(15px * var(--text-size-scale));font-weight:750}.operations-trigger-summary small{font-size:calc(10px * var(--text-size-scale));font-weight:650}.operations-trigger-timing{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.operations-trigger-timing .digital-clock{font-size:calc(20px * var(--text-size-scale))}.operations-trigger-timing .operations-trigger-date{font-size:calc(10px * var(--text-size-scale));line-height:1.15}.direction-toolbar{margin-top:2px}.flight-tabs{grid-template-columns:repeat(2,minmax(120px,150px));gap:0;height:44px}.flight-tabs button{font-size:calc(13px * var(--text-size-scale));gap:8px}.flight-tabs svg{width:20px;height:20px}.direction-refresh{width:40px;height:40px}.mobile-controls-content{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0;display:grid;position:relative;overflow:visible}.traffic-data-section{grid-column:1/-1}.traffic-data-section .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%}.traffic-data-section .summary-card{min-height:50px;box-shadow:none;border-radius:0;gap:9px;padding:5px 12px}.traffic-data-section .summary-card:first-child{border-radius:8px 0 0 8px}.traffic-data-section .summary-card:not(:last-child){border-right:0}.traffic-data-section .summary-card:last-child{border-radius:0 8px 8px 0}.traffic-data-section .summary-icon{width:30px;height:30px}.traffic-data-section .summary-icon svg{width:17px;height:17px}.traffic-data-section .summary-card strong{font-family:inherit;font-size:calc(17px * var(--text-size-scale));font-weight:750}.traffic-data-section .summary-card small{font-size:calc(10px * var(--text-size-scale))}.view-options-section{grid-column:1/4}.view-options-section .board-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.board-control,.airline-filter-control{min-width:0}.board-control{min-height:44px;font-size:calc(11px * var(--text-size-scale));border-radius:8px;gap:8px;padding:0 32px 0 11px}.board-control>svg:first-child{width:19px;height:19px}.board-control select{font-size:calc(11px * var(--text-size-scale));padding-left:38px}.flight-overview-settings{background:0 0;border:0;border-radius:0;grid-column:4;min-width:0;padding:0;position:relative}.flight-overview-settings-summary{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-height:44px;color:var(--text-secondary);font-size:calc(11px * var(--text-size-scale));text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 32px 0 11px;display:flex;position:relative}.flight-overview-settings-summary>svg:first-child{flex:none;width:19px;height:19px}.flight-overview-settings.is-open .flight-overview-settings-summary .control-chevron{transform:rotate(180deg)}.flight-overview-settings-panel{z-index:120;border:1px solid var(--border-strong);background:var(--surface-raised);width:min(680px,100vw - 32px);box-shadow:var(--shadow);border-radius:10px;padding:13px;display:none;position:absolute;top:calc(100% + 6px);right:0}.flight-overview-settings.is-open .flight-overview-settings-panel{display:block}.flight-overview-settings-panel>h3{font-size:calc(14px * var(--text-size-scale));margin:0 0 10px}.flight-overview-settings-content{grid-template-columns:minmax(180px,.8fr) minmax(0,2.2fr)}.mobile-controls-content>.data-quality-notice{min-height:28px;font-size:calc(9px * var(--text-size-scale));grid-column:1/-1;margin:0;padding:4px 8px}.notice{font-size:calc(10px * var(--text-size-scale));margin-bottom:8px;padding:7px 10px}.history-section>button{min-height:38px;font-size:calc(12px * var(--text-size-scale));padding:0 14px}.flight-board{border-radius:8px}.board-grid{column-gap:10px}.board-grid.arrival{grid-template-columns:minmax(150px,1.35fr) minmax(72px,.65fr) minmax(126px,1.15fr) minmax(124px,1.15fr) minmax(54px,.52fr) minmax(82px,.75fr)}.board-grid.departure{grid-template-columns:minmax(140px,1.28fr) minmax(68px,.62fr) minmax(116px,1.08fr) minmax(106px,1fr) minmax(50px,.48fr) minmax(66px,.62fr) minmax(74px,.68fr)}.board-header{min-height:34px;font-size:calc(var(--board-header-size) * var(--text-size-scale));letter-spacing:.025em;padding:0 14px 0 48px}.flight-row{min-height:var(--flight-row-height);padding:3px 14px 3px 48px;font-family:inherit}.flight-row[role=row]:before,.status-strip{width:4px}.my-flight-button{width:34px;height:34px;padding:7px;left:7px}.my-flight-button svg{width:19px;height:19px}.board-cell:not(.traffic-cell){row-gap:1px}.board-cell:not(.traffic-cell)>strong{font-weight:700}.flight-cell.board-cell>strong,.status-cell.board-cell>strong{font-weight:750}.board-cell:not(.traffic-cell)>span,.traffic-cell,.traffic-cell>span:not(.traffic-badge){font-weight:600}.status-cell small{font-weight:650}.traffic-badge{width:calc(22px * var(--text-size-scale));height:calc(22px * var(--text-size-scale))}.board-footer{font-size:calc(10px * var(--text-size-scale));padding-top:8px}}@media (max-width:1023px){.flight-overview-settings-summary{display:none}.flight-overview-settings-panel{display:block}}
