:root{color-scheme:light;--bg: #f3efe4;--ink: #132129;--muted: #52656d;--panel: rgba(252, 248, 241, .88);--edge: rgba(19, 33, 41, .12);--accent: #0d6f67;--accent-strong: #0a5751;--shadow: 0 24px 70px rgba(19, 33, 41, .18);--thumb: 3.9rem;--thumb-gap: calc(var(--thumb) * .1);--thumb-radius: calc(var(--thumb) * .18);--thumb-font: calc(var(--thumb) * .28);--thumb-font-small: calc(var(--thumb) * .22);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--app-height: 100vh;--z-page-controls: 20;--z-modal-scrim: 30;--z-modal-content: 31;--z-modal-content-raised: 32;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%}body{min-height:var(--app-height);background:radial-gradient(circle at top left,rgba(13,111,103,.16),transparent 30%),linear-gradient(180deg,#f6f1e7 0%,var(--bg) 100%);color:var(--ink)}@supports (height: 100dvh){:root{--app-height: 100dvh}}button{font:inherit}.mapShell{width:100%;height:var(--app-height)}.appShell{position:relative;width:100%;height:var(--app-height);overflow:hidden}.startupProgressHost{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;padding:0 1rem calc(2rem + var(--safe-bottom));color:var(--muted);font-size:.9rem;pointer-events:none}.startupErrorScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#1321296b}.startupErrorModal{width:min(34rem,100%);border:1px solid rgba(19,33,41,.18);border-radius:8px;background:#fffaf1;color:var(--ink);box-shadow:var(--shadow);padding:1.25rem}.startupErrorModal h1{margin:0 0 .65rem;font-size:1.2rem}.startupErrorModal p{margin:0 0 1rem;color:#8d1f16;overflow-wrap:anywhere}.startupErrorModal dl{display:grid;gap:.55rem;margin:0}.startupErrorModal dl>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem}.startupErrorModal dt{color:var(--muted)}.startupErrorModal dd{margin:0;overflow-wrap:anywhere}.disclaimerModalScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:max(1rem,var(--safe-top)) max(1rem,var(--safe-right)) max(1rem,var(--safe-bottom)) max(1rem,var(--safe-left));background:#050c10bd}.disclaimerModal{width:min(48rem,100%);max-height:min(88vh,calc(var(--app-height) - 2rem));display:flex;flex-direction:column;gap:1rem;border:3px solid #fff;border-radius:14px;background:linear-gradient(180deg,#fffaf1fa,#f3efe4fa);color:var(--ink);box-shadow:0 32px 90px #0000007a;padding:clamp(1rem,3vw,1.75rem)}.disclaimerModal h1{margin:0;color:#8d1f16;font-size:clamp(1.35rem,4vw,2.15rem);line-height:1.02;letter-spacing:-.04em;text-transform:uppercase}.disclaimerModalText{overflow:auto;color:#111;font-size:clamp(1rem,2.35vw,1.35rem);line-height:1.36}.disclaimerModalText p{margin:0}.disclaimerModalText strong{color:#8d1f16;font-weight:950}.disclaimerAcceptButton{align-self:stretch;min-height:calc(var(--thumb) * .95);border:2px solid rgba(19,33,41,.82);border-radius:var(--thumb-radius);background:var(--theme-button-checked);color:var(--theme-button-selected-fg);font-size:calc(var(--thumb) * .28);font-weight:950;text-transform:uppercase;letter-spacing:.02em}.disclaimerAcceptButton:disabled{border-color:#13212938;background:var(--theme-button-disabled);color:#1321296b}.pageLayer{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;visibility:hidden;pointer-events:none}.pageLayer.isActive{opacity:1;visibility:visible;pointer-events:auto}.pageSurface,.appPage{position:relative;width:100%;height:100%}.mapSurface{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.mapSurface:active{cursor:grabbing}.mapBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(255,255,255,.18),transparent 40%),linear-gradient(180deg,#ffffff1a,#0b4e5f0a),var(--theme-chart-surface-bg)}.mapContentTransform{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transform-origin:center center;will-change:transform}.situationOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.vectorOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:visible}.metarOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:visible}.offlineRegionsOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:visible;font-size:13px;font-weight:800}.flightPlanOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;overflow:visible}.flightPlanVectorOverlay{z-index:9}.airspaceOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;overflow:visible}.mapSelectionHighlightOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;overflow:visible}.mapSelectionFeatureContrast path,.mapSelectionFeatureContrast line,.mapSelectionFeatureContrast circle{fill:none;stroke:#fff;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.mapSelectionFeatureContrast text{fill:none;stroke:#fff;stroke-width:8px;stroke-linejoin:round}.mapSelectionSpotPegUnder{fill:none;stroke:#fff;stroke-width:8px;stroke-linejoin:round}.mapSelectionSpotPeg{fill:var(--theme-button-unchecked);stroke:#081218bf;stroke-width:2px;stroke-linejoin:round}.mapSelectionSpotPegDot{fill:#fff;stroke:#081218bf;stroke-width:1.5px}.airspaceLabel{paint-order:stroke;stroke:#ffffffeb;stroke-width:2px;fill:var(--airspace-label-color, var(--theme-class-b-d-blue));font:700 14px/1 Avenir Next Condensed,Arial Narrow,sans-serif;letter-spacing:.04em;text-anchor:middle;dominant-baseline:central}.airspaceLabelDivider{stroke:var(--airspace-label-color, var(--theme-class-b-d-blue));stroke-width:1.6px;stroke-linecap:square}.airspaceLabelDividerContrast{stroke:#ffffffeb;stroke-width:4px;stroke-linecap:square}.airspaceLabel-class_c .airspaceLabel,.airspaceLabel-class_c .airspaceLabelDivider{--airspace-label-color: var(--theme-class-c-magenta)}.airspaceLabel-class_d .airspaceLabel,.airspaceLabel-class_d .airspaceLabelDivider{--airspace-label-color: var(--theme-class-b-d-blue)}.airspaceLabel-moa,.airspaceLabel-alert,.airspaceLabel-national_security{--airspace-label-color: var(--theme-class-c-magenta)}.airspaceLabel-restricted,.airspaceLabel-prohibited,.airspaceLabel-warning{--airspace-label-color: var(--theme-class-b-d-blue)}.airspaceLabel-tfr .airspaceLabel,.airspaceLabel-tfr .airspaceLabelDivider{--airspace-label-color: var(--theme-tfr-red)}.terrainOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.terrainOverlayTile{position:absolute;display:block;max-width:none;opacity:.68;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none}.nexradOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.nexradOverlay image{opacity:.72;image-rendering:auto}.fixMarker{fill:var(--theme-intersection-cyan);stroke:#081218b3;stroke-width:2.5px;stroke-linejoin:round}.fixLabel{fill:#fff;font-size:14px;font-weight:700;letter-spacing:.08em;paint-order:stroke;stroke:#081218d1;stroke-width:3px;stroke-linejoin:round}.vectorIdentBox{stroke-width:2px;vector-effect:non-scaling-stroke}.vectorIdentText{font-size:14px;font-weight:800;letter-spacing:.08em;dominant-baseline:auto}.vectorIdentFlightPlan .vectorIdentBox{fill:#fff;stroke:#081218eb}.vectorIdentFlightPlan .vectorIdentText{fill:#081218f5}.vectorIdentActiveFlightPlan .vectorIdentBox{fill:#081218f5;stroke:#fff}.vectorIdentActiveFlightPlan .vectorIdentText{fill:var(--theme-class-c-magenta)}.vorBand{fill:var(--theme-class-b-d-blue);stroke:#081218d1;stroke-width:1.6px;stroke-linejoin:round;paint-order:stroke fill}.vorBorder{fill:none;stroke:#081218d1;stroke-width:1.6px;stroke-linejoin:round}.vorLabel{fill:#fff;font-size:14px;font-weight:700;letter-spacing:.08em;paint-order:stroke;stroke:#081218d1;stroke-width:3px;stroke-linejoin:round}.airportMarker{stroke:#081218b3;stroke-width:2px}.airportTowered{fill:var(--theme-class-b-d-blue)}.airportUntowered{fill:var(--theme-class-c-magenta)}.airportOpenMarker{fill:none;stroke:var(--theme-class-c-magenta);stroke-width:2px}.airportOpenMarkerUnder{fill:none;stroke:#081218b3;stroke-width:4px}.airportSpecialGlyph{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke}.airportHeliportGlyph{fill:none;stroke:var(--theme-class-c-magenta);stroke-width:2.4px;filter:drop-shadow(0 0 1px rgba(8,18,24,.85))}.airportAnchorGlyph{stroke:var(--theme-class-c-magenta);stroke-width:2.2px;filter:drop-shadow(0 0 1px rgba(8,18,24,.85))}.airportLabel{fill:#fff;font-size:14px;font-weight:700;letter-spacing:.08em;paint-order:stroke;stroke:#081218d1;stroke-width:3px;stroke-linejoin:round}.airportToweredLabel,.airportUntoweredLabel{fill:#fff}.obstacleMarker{fill:none;stroke-width:1.2px;stroke-linecap:butt;stroke-linejoin:miter}.obstacleMarkerUnder{stroke:#081218d1;stroke-width:2.4px;stroke-linecap:butt;stroke-linejoin:miter}.obstacleDotUnder{fill:#081218d1}.obstacleDot{stroke:none}.obstacleDanger{stroke:#d83a2e}.obstacleCaution{stroke:#ffd34d}.obstacleMuted{stroke:#ffd34db8}.metarSymbol{--metar-color: rgba(110, 126, 132, .95)}.metarVfr{--metar-color: #00a651}.metarMvfr{--metar-color: #0072ce}.metarIfr{--metar-color: #d71920}.metarLifr{--metar-color: #c000ff}.metarCircleUnder,.metarBarUnder{fill:none;stroke:#ffffffe6;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.metarCircle{fill:#ffffffad;stroke:var(--metar-color);stroke-width:2.5px}.metarFill{fill:var(--metar-color);stroke:none}.metarBar{stroke:var(--metar-color);stroke-width:2.5px;stroke-linecap:round}.metarMissingGlyph{fill:var(--metar-color);stroke:#ffffffe6;stroke-width:2.5px;paint-order:stroke;font-size:11px;font-weight:900}.obstacleDangerFill{fill:#d83a2e}.obstacleCautionFill{fill:#ffd34d}.obstacleMutedFill{fill:#ffd34db8}.obstacleLabel{fill:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;paint-order:stroke;stroke:#081218d1;stroke-width:3px;stroke-linejoin:round}.airportRunwayBarUnder{stroke:#081218b3;stroke-width:5px;stroke-linecap:round}.airportRunwayBar{stroke:#fff;stroke-width:3px;stroke-linecap:round}.statusControlDock{position:absolute;top:var(--thumb-gap);right:var(--thumb-gap);z-index:var(--z-page-controls);display:flex;align-items:flex-start;gap:var(--thumb-gap);pointer-events:none}.statusControlDock.isLowered{top:calc(var(--thumb) + (var(--thumb-gap) * 2))}.situationStatusLauncher.chartButtonWide{width:calc(var(--thumb) * 2);min-width:calc(var(--thumb) * 2);max-width:calc(var(--thumb) * 2);height:calc(var(--thumb) * .5);border:0;padding:0 calc(var(--thumb) * .18);border-radius:calc(var(--thumb-radius) * .85);background:var(--theme-situation-status-bg);background-image:none;box-shadow:var(--shadow);color:var(--theme-situation-status-fg)}.situationStatusLauncher.chartButtonWide.isOpen{background:var(--theme-situation-status-bg);background-image:none}.situationStatusLauncher .chartButtonLabelWide{max-width:calc(var(--thumb) * 1.8);font-size:calc(var(--thumb) * .2);font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-shadow:none}.situationStatusLauncher.situationStatusText-normal,.situationStatusLauncher.situationStatus-ready,.situationStatusLauncher.situationStatus-neutral,.situationStatusLauncher.situationStatus-unavailable{color:var(--theme-situation-status-fg)}.situationStatusLauncher.situationStatusText-unavailable{color:var(--theme-situation-status-unavailable-fg)}.dataStatusDock{position:relative;pointer-events:auto}.dataStatusLauncher{--data-status-symbol-ink: var(--theme-data-status-warning-stroke);width:calc(var(--thumb) * .5);min-width:calc(var(--thumb) * .5);height:calc(var(--thumb) * .5);padding:0;border:1px solid var(--theme-data-status-warning-stroke);border-radius:calc(var(--thumb-radius) * .78);background:var(--theme-data-status-warning-bg);box-shadow:var(--shadow);color:#111;font-weight:900;position:relative}.dataStatusLauncher.isOpen{background:color-mix(in srgb,var(--theme-data-status-warning-bg) 82%,white)}.dataStatusLauncher.isQuiet{--data-status-symbol-ink: var(--theme-data-status-quiet-stroke);border-color:var(--theme-data-status-quiet-stroke);background:var(--theme-data-status-quiet-bg);color:#111}.dataStatusLauncher.statusSeverity-warning{border-color:var(--theme-data-status-warning-stroke);background:color-mix(in srgb,var(--theme-data-status-warning-bg) 78%,#d55b18)}.dataStatusLauncherSymbol{position:absolute;left:50%;top:50%;width:calc(var(--thumb) * .414);height:calc(var(--thumb) * .414);overflow:visible;transform:translate(-50%,-50%)}.dataStatusLauncherCount{position:absolute;right:calc(var(--thumb) * .055);bottom:calc(var(--thumb) * .035);color:#111;font-size:calc(var(--thumb) * .2);font-weight:900;line-height:1;letter-spacing:-.03em}.dataStatusPanel{position:fixed;z-index:var(--z-modal-content);width:calc(var(--thumb) * 4.25);max-width:calc(100vw - (var(--thumb-gap) * 2));padding:calc(var(--thumb) * .14);border:1px solid rgba(19,33,41,.14);border-radius:var(--thumb-radius);background:#fcf8f1f5;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#132129;display:flex;flex-direction:column;gap:calc(var(--thumb) * .12)}.dataStatusBox,.dataStatusCaution{border-radius:calc(var(--thumb-radius) * .72);padding:calc(var(--thumb) * .12);background:#ffffffc7;box-shadow:inset 0 0 0 1px #1321291a}.dataStatusBox.statusSeverity-caution,.dataStatusCaution.statusSeverity-caution{box-shadow:inset 0 0 0 2px #d29210b8}.dataStatusBox.statusSeverity-warning,.dataStatusCaution.statusSeverity-warning{box-shadow:inset 0 0 0 2px #b3261ebd}.dataStatusBox.isHushed,.dataStatusCaution.isHushed{opacity:.58}.dataStatusBoxHeader{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--thumb) * .12)}.dataStatusBoxLabel,.dataStatusCautionTitle{font-size:calc(var(--thumb) * .17);font-weight:900;letter-spacing:.06em}.dataStatusBoxValue{font-size:calc(var(--thumb) * .24);font-weight:900;letter-spacing:.04em}.dataStatusBoxDetail,.dataStatusCautionMessage{margin-top:calc(var(--thumb) * .06);font-size:calc(var(--thumb) * .15);line-height:1.18;font-weight:650;letter-spacing:.01em}.dataStatusActions{margin-top:calc(var(--thumb) * .1);display:flex;justify-content:flex-end;gap:calc(var(--thumb) * .08)}.dataStatusAction{min-width:calc(var(--thumb) * .9);height:calc(var(--thumb) * .42);padding:0 calc(var(--thumb) * .14);border:1px solid rgba(19,33,41,.16);border-radius:calc(var(--thumb-radius) * .45);background:#132129e0;color:#fff;font-size:calc(var(--thumb) * .14);font-weight:850;letter-spacing:.05em;text-transform:uppercase}.dataStatusAction:disabled{opacity:.45}.dataStatusCautions{display:flex;flex-direction:column;gap:calc(var(--thumb) * .1)}.trayScrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-scrim);border:0;padding:0;background:#0a10143d}.mapTile{position:absolute;display:block;pointer-events:none;overflow:hidden}.rasterTileLayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.mapTileImage{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.tileLabel{position:absolute;top:6px;left:6px;z-index:1;padding:3px 6px;border-radius:6px;background:#0e161ce0;color:#f5f8fa;font-size:12px;font-weight:700;letter-spacing:.04em;text-shadow:none;border:1px solid rgba(255,255,255,.18)}.nexradTileLabel{pointer-events:none}.nexradTileLabel rect{stroke:#ffffff2e;stroke-width:1}.nexradTileLabel.isBlue rect{fill:#0f2f56e6}.nexradTileLabel.isOrange rect{fill:#66300ce6}.nexradTileLabel text{fill:#f5f8fa;font-size:12px;font-weight:700;letter-spacing:0;text-shadow:none}.chartDock{position:absolute;top:var(--thumb-gap);left:var(--thumb-gap);z-index:var(--z-page-controls);display:flex;align-items:flex-start;gap:var(--thumb-gap);pointer-events:none}.homeGrid{position:absolute;top:50%;left:50%;z-index:3;display:grid;--home-grid-tile-size: calc(var(--thumb) * 2);grid-template-columns:repeat(var(--home-grid-column-count, 3),var(--home-grid-tile-size));gap:var(--thumb-gap);width:max-content;transform:translate(-50%,-50%)}.homePage{overflow:hidden;background-color:var(--theme-chart-surface-bg);background-image:var(--home-page-backdrop, none);background-repeat:no-repeat;background-position:left center;background-size:auto 100%}@media(min-aspect-ratio:1/1){.homePage{background-position:center bottom;background-size:100% auto}}.homeButton:disabled{cursor:default}.aboutPage{display:grid;place-items:center;padding:calc(var(--thumb) * .4);background:radial-gradient(circle at 78% 18%,rgba(246,201,91,.28),transparent 30%),radial-gradient(circle at 18% 82%,rgba(90,142,164,.26),transparent 34%),var(--theme-chart-surface-bg);color:var(--theme-button-normal-fg)}.aboutPagePanel{width:min(60vw,calc(100vw - (var(--thumb) * .8)));min-width:min(calc(var(--thumb) * 9.5),calc(100vw - (var(--thumb) * .8)));height:min(calc(var(--thumb) * 13),calc(100vh - (var(--thumb) * .8)));max-height:calc(100vh - (var(--thumb) * .8));display:grid;grid-template-rows:auto minmax(0,1fr);gap:calc(var(--thumb) * .2);overflow:hidden;border-radius:calc(var(--thumb-radius) * 1.1);padding:calc(var(--thumb) * .48);background:color-mix(in srgb,var(--theme-button-normal-bg) 82%,white);box-shadow:var(--shadow)}.aboutActionRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:calc(var(--thumb) * .28)}.aboutActionColumn{display:grid;min-width:0;gap:calc(var(--thumb) * .18)}.aboutActionButton{display:inline-grid;min-height:calc(var(--thumb) * 1.15);place-items:center;border:0;border-radius:var(--thumb-radius);padding:0 calc(var(--thumb) * .32);background:var(--theme-button-checked);color:var(--theme-button-selected-fg);font:inherit;font-size:calc(var(--thumb) * .32);font-weight:900;letter-spacing:.02em;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer}.aboutActionButton:disabled{cursor:default;opacity:.54}.aboutWebActionButton{background:var(--theme-header-button);color:var(--theme-button-normal-fg)}.aboutDownloadUnavailable{margin:0;color:color-mix(in srgb,var(--theme-button-normal-fg) 74%,transparent);font-size:calc(var(--thumb) * .2);font-weight:600}.aboutMetadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--thumb) * .16);margin:0;padding:calc(var(--thumb) * .22);border-radius:calc(var(--thumb-radius) * .65);background:#ffffff85;box-shadow:inset 0 0 0 1px #10182024}.aboutMetadata div{min-width:0}.aboutMetadata dt{color:color-mix(in srgb,var(--theme-button-normal-fg) 62%,transparent);font-size:calc(var(--thumb) * .16);font-weight:800;text-transform:uppercase}.aboutMetadata dd{margin:0;overflow:hidden;font-size:calc(var(--thumb) * .2);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.aboutReadmeRegion{min-height:0;overflow:hidden;overflow-y:auto;border-radius:calc(var(--thumb-radius) * .8);padding:calc(var(--thumb) * .42);background:#ffffffbd;box-shadow:inset 0 0 0 2px #1018202e}.aboutReadmeContent{max-width:108ch;margin:0 auto;color:var(--theme-button-normal-fg);font-size:clamp(1rem,calc(var(--thumb) * .23),1.35rem);font-weight:400;line-height:1.45}.aboutReadmeContent>:first-child{margin-top:0}.aboutReadmeContent>:last-child{margin-bottom:0}.aboutReadmeContent h1{margin:calc(var(--thumb) * .58) 0 calc(var(--thumb) * .18);font-size:clamp(1.8rem,calc(var(--thumb) * .42),2.6rem);line-height:1;letter-spacing:-.035em}.aboutReadmeContent p{margin:0 0 calc(var(--thumb) * .28)}.aboutReadmeContent ul{display:grid;gap:calc(var(--thumb) * .12);margin:0 0 calc(var(--thumb) * .34);padding-left:calc(var(--thumb) * .42)}.aboutReadmeContent a{color:color-mix(in srgb,var(--theme-button-checked) 76%,black);font-weight:700}@media(max-width:560px){.aboutPagePanel{width:calc(100vw - (var(--thumb) * .4));min-width:0;height:calc(100vh - (var(--thumb) * .4));padding:calc(var(--thumb) * .28)}.aboutActionRow{grid-template-columns:1fr;gap:calc(var(--thumb) * .12)}.aboutActionButton{min-height:var(--thumb);padding:0 calc(var(--thumb) * .12);font-size:calc(var(--thumb) * .22)}.aboutMetadata{grid-template-columns:repeat(2,minmax(0,1fr))}}.chartDockDouble{gap:calc(var(--thumb-gap) * .8)}.chartDockColumn{position:relative;display:flex;align-items:flex-start;gap:var(--thumb-gap);pointer-events:none}.chartSearch{position:relative;width:calc(var(--thumb) * 2);height:var(--thumb);pointer-events:auto}.chartSearchInput{width:100%;height:100%;padding:0 calc(var(--thumb) * .2);border:1px solid color-mix(in srgb,var(--theme-button-unchecked) 78%,black);border-radius:var(--thumb-radius);background:#fcf8f1f5;box-shadow:var(--shadow);color:var(--theme-panel-fg);font-size:calc(var(--thumb) * .22);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.chartSearchInput::placeholder{color:color-mix(in srgb,var(--theme-panel-fg) 48%,white)}.chartSearchTray{position:absolute;top:calc(100% + var(--thumb-gap));left:0;z-index:21;display:flex;flex-direction:column;gap:var(--thumb-gap);width:calc(var(--thumb) * 4);max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - (var(--thumb) * 2) - (var(--thumb-gap) * 4));overflow-y:auto;overscroll-behavior:contain;padding:var(--thumb-gap);border:1px solid rgba(19,33,41,.14);border-radius:calc(var(--thumb-radius) + 2px);background:#fcf8f1f2;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chartSearchSuggestion{width:100%}.chartSearchStatus{padding:calc(var(--thumb) * .14) calc(var(--thumb) * .18);color:#52656d;font-size:var(--thumb-font-small);font-weight:700}.chartSearchStatus.isError{color:#9a2d00}.mapSelectionTray{position:fixed;z-index:var(--z-modal-content);width:calc(var(--thumb) * 3.8);max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - (var(--thumb-gap) * 2));display:flex;flex-direction:column;gap:calc(var(--thumb-gap) * 1.2);overflow-y:auto;padding:var(--thumb-gap);border:1px solid rgba(19,33,41,.14);border-radius:calc(var(--thumb-radius) + 2px);background:#fcf8f1f5;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.mapSelectionCategory{min-width:0}.mapSelectionRow{display:flex;gap:calc(var(--thumb-gap) * .8);min-height:var(--thumb);min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px}.mapSelectionEmpty{flex:0 0 calc(var(--thumb) * 2);width:calc(var(--thumb) * 2);height:var(--thumb);color:#52656d80;display:flex;align-items:center;justify-content:center;font-size:calc(var(--thumb) * .16);font-weight:800;text-transform:lowercase;pointer-events:none}.mapSelectionItem{position:relative;flex:0 0 var(--thumb);width:var(--thumb);height:var(--thumb);padding:calc(var(--thumb) * .08);border:1px solid color-mix(in srgb,var(--theme-button-unchecked) 78%,black);border-radius:var(--thumb-radius);background:var(--theme-button-unchecked);color:var(--theme-button-fg);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;overflow:hidden}.mapSelectionItem.isSelected{border-color:color-mix(in srgb,var(--theme-button-checked) 78%,black);background:var(--theme-button-checked)}.mapSelectionItemLabel{position:absolute;z-index:2;left:calc(var(--thumb) * .05);right:calc(var(--thumb) * .05);bottom:calc(var(--thumb) * .06);overflow:hidden;font-size:calc(var(--thumb) * .16);font-weight:800;line-height:1.05;text-overflow:clip;white-space:nowrap;text-align:center;paint-order:stroke;-webkit-text-stroke:2px rgba(5,12,16,.78)}.mapSelectionItemIcon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:calc(var(--thumb) * .82);height:calc(var(--thumb) * .72);margin-bottom:calc(var(--thumb) * .12);overflow:visible}.mapSelectionItemIcon .planWaypointSymbol{position:static;width:calc(var(--thumb) * .78);height:calc(var(--thumb) * .78);transform:none;margin:0}.mapSelectionSpotIcon{width:calc(var(--thumb) * .76);height:calc(var(--thumb) * .76)}.mapSelectionAirspaceIcon{width:calc(var(--thumb) * .82);height:calc(var(--thumb) * .82)}.mapSelectionMetarIcon{width:calc(var(--thumb) * .76);height:calc(var(--thumb) * .76)}.mapSelectionItemTextIcon{color:#ffffffe6;font-size:calc(var(--thumb) * .18);font-weight:800;text-align:center;paint-order:stroke;-webkit-text-stroke:2px rgba(5,12,16,.78)}.mapSelectionActions{border-top:1px solid rgba(19,33,41,.14);padding-top:var(--thumb-gap)}.mapSelectionActionTitle{margin-bottom:var(--thumb-gap);color:#24333a;font-size:calc(var(--thumb) * .18);font-weight:400}.mapSelectionActionTitle strong{font-weight:800}.mapSelectionActionDescription{font-weight:400}.mapSelectionActionGrid{display:grid;grid-template-columns:repeat(3,var(--thumb));gap:calc(var(--thumb-gap) * .8)}.mapSelectionDetailTitle{margin-bottom:calc(var(--thumb-gap) * .5);font-size:calc(var(--thumb) * .15);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mapSelectionAction{width:var(--thumb);height:var(--thumb);padding:calc(var(--thumb) * .08);border:1px solid color-mix(in srgb,var(--theme-button-unchecked) 78%,black);border-radius:var(--thumb-radius);background:var(--theme-button-unchecked);color:var(--theme-button-fg);font-size:calc(var(--thumb) * .14);font-weight:800;line-height:1.05}.mapSelectionAirspaceLimitGlyph{width:100%;height:100%;overflow:visible}.mapSelectionDetailText{font-size:calc(var(--thumb) * .17);font-weight:700;line-height:1.12;white-space:pre-wrap}.mapSelectionInlineDetailText{grid-column:1 / -1;height:var(--thumb);padding:calc(var(--thumb) * .07) calc(var(--thumb) * .08);border-radius:var(--thumb-radius);background:#ffffffd1;color:#24333a;overflow:hidden}.mapSelectionDetailModal{position:fixed;z-index:var(--z-modal-content-raised);left:50%;top:50%;width:min(calc(var(--thumb) * 8),calc(100vw - var(--safe-left) - var(--safe-right) - var(--thumb)));max-height:min(calc(var(--thumb) * 7),calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - var(--thumb)));overflow-y:auto;padding:calc(var(--thumb) * .18);border:1px solid rgba(19,33,41,.14);border-radius:calc(var(--thumb-radius) + 4px);background:#fcf8f1fa;color:#24333a;box-shadow:var(--shadow);transform:translate(-50%,-50%);pointer-events:auto}.mapSelectionAction:disabled{background:var(--theme-button-disabled);border-color:color-mix(in srgb,var(--theme-button-disabled) 78%,black)}.mapSelectionAction.isDisplayOnly{background:var(--theme-map-selection-display-bg);color:var(--theme-map-selection-display-fg)}.mapSelectionAction.isPlaceholder{visibility:hidden;pointer-events:none}.chartButton{width:var(--thumb);height:var(--thumb);padding:0;border:1px solid color-mix(in srgb,var(--theme-button-unchecked) 78%,black);border-radius:var(--thumb-radius);background-color:var(--theme-button-unchecked);background-image:linear-gradient(to bottom,transparent 0,transparent 50%,var(--tray-accent, var(--theme-button-unchecked)) 50%,var(--tray-accent, var(--theme-button-unchecked)) 100%);box-shadow:var(--shadow);color:var(--theme-button-fg);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;pointer-events:auto;position:relative;overflow:hidden}.chartButtonIcon{position:absolute;top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:calc(var(--thumb-radius) * .72);box-shadow:inset 0 0 0 8px var(--theme-class-b-d-blue);background:#ffffffd1}.chartButton:has(.chartButtonIcon){background-image:none;align-items:flex-end;padding-bottom:6px}.chartButton:has(.chartButtonIcon).isOpen{background-image:none}.chartButton:has(.chartButtonIcon).isDisabled,.chartButton:has(.chartButtonIcon):disabled{background-image:none}.chartButton.isOpen{background-color:var(--theme-button-checked);background-image:linear-gradient(to bottom,transparent 0,transparent 50%,var(--tray-accent, var(--theme-button-checked)) 50%,var(--tray-accent, var(--theme-button-checked)) 100%)}.chartButton.isDisabled{filter:saturate(.7);box-shadow:none}.chartButton.isDisabled,.chartButton:disabled{border-color:color-mix(in srgb,var(--theme-button-disabled) 78%,black);background-color:var(--theme-button-disabled);background-image:linear-gradient(to bottom,var(--theme-button-disabled) 0,var(--theme-button-disabled) 50%,var(--tray-accent, var(--theme-button-disabled)) 50%,var(--tray-accent, var(--theme-button-disabled)) 100%);color:var(--theme-button-fg)}.chartButtonLabel{position:relative;z-index:1;max-width:calc(var(--thumb) * .8);font-size:calc(var(--thumb) * .22);font-weight:700;letter-spacing:.04em;line-height:1.05;text-align:center;text-transform:uppercase;white-space:pre-line;text-shadow:-1px -1px 0 #000,0 -1px 0 #000,1px -1px 0 #000,-1px 0 0 #000,1px 0 0 #000,-1px 1px 0 #000,0 1px 0 #000,1px 1px 0 #000}.chartButtonWide{width:calc(var(--thumb) * 3);padding-inline:calc(var(--thumb) * .12)}.chartButtonDouble{width:calc(var(--thumb) * 2);height:calc(var(--thumb) * 2)}.chartButtonLabelWide{max-width:calc(var(--thumb) * 2.5)}.chartButtonLabelDouble{max-width:calc(var(--thumb) * 1.6)}@media(max-width:720px)and (orientation:portrait){.plateDock{--thumb: min(3.9rem, calc((100vw - 12px)*.16) );--thumb-gap: calc(var(--thumb) * .055);gap:calc(var(--thumb-gap) * .55);max-width:calc(100vw - (var(--thumb-gap) * 2))}.plateDock .plateChartSelector.chartButtonWide{width:var(--thumb);padding-inline:0}.plateDock .plateChartSelector .chartButtonLabelWide{max-width:calc(var(--thumb) * .72);overflow:hidden;text-overflow:clip}}.pageToggleTrack{position:absolute;top:4px;left:50%;z-index:2;width:calc(var(--thumb) * .48);height:calc(var(--thumb) * .18);border:1px solid rgba(255,255,255,.62);border-radius:999px;background:#0000008c;transform:translate(-50%);pointer-events:none}.pageToggleKnob{position:absolute;top:1px;left:1px;width:calc(var(--thumb) * .14);height:calc(var(--thumb) * .14);border-radius:999px;background:#fff;transition:transform .16s ease}.pageToggleTrack.isPlate .pageToggleKnob{transform:translate(calc(var(--thumb) * .3))}.chartTray{display:flex;flex-direction:column;gap:var(--thumb-gap);max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - (var(--thumb) * 2) - (var(--thumb-gap) * 4));overflow-y:auto;overscroll-behavior:contain;padding:var(--thumb-gap);border:1px solid rgba(19,33,41,.14);border-radius:calc(var(--thumb-radius) + 2px);background:#fcf8f1f2;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(calc(var(--thumb) * -.35));opacity:0;pointer-events:none;transition:transform .16s ease,opacity .16s ease}.chartTrayPortal{position:fixed;z-index:var(--z-modal-content)}.chartTray.isOpen{transform:translate(0);opacity:1;pointer-events:auto}.trayButton{min-width:calc(var(--thumb) * 2.15);height:var(--thumb);padding:0 calc(var(--thumb) * .22);border:1px solid color-mix(in srgb,var(--theme-button-unchecked) 78%,black);border-radius:var(--thumb-radius);background:linear-gradient(to bottom,var(--theme-button-unchecked) 0,var(--theme-button-unchecked) 50%,var(--tray-accent, var(--theme-button-unchecked)) 50%,var(--tray-accent, var(--theme-button-unchecked)) 100%);color:var(--theme-button-fg);text-align:left;font-size:var(--thumb-font-small);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.trayButtonWithIcon{min-width:calc(var(--thumb) * 2.9);padding-inline:calc(var(--thumb) * .14) calc(var(--thumb) * .22)}.trayButtonContent{display:flex;align-items:center;gap:calc(var(--thumb) * .16);width:100%}.trayButtonIconFrame{position:relative;flex:0 0 calc(var(--thumb) * .72);width:calc(var(--thumb) * .72);height:calc(var(--thumb) * .72);border-radius:calc(var(--thumb-radius) * .84);background:#ffffffd1;box-shadow:inset 0 0 0 8px var(--theme-button-unchecked);overflow:hidden}.trayButtonIcon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center}.trayButtonText{flex:1 1 auto;min-width:0}.trayButtonHasToggle{min-width:calc(var(--thumb) * 3.7)}.trayButtonToggle{position:relative;flex:0 0 calc(var(--thumb) * .78);width:calc(var(--thumb) * .78);height:calc(var(--thumb) * .42);margin-left:auto;border-radius:999px;background:var(--theme-button-unchecked);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--theme-button-unchecked) 78%,black);transition:background-color .16s ease,box-shadow .16s ease}.trayButtonToggleKnob{position:absolute;top:50%;left:2px;width:calc(var(--thumb) * .3);height:calc(var(--thumb) * .3);border-radius:999px;background:#fffdf9;box-shadow:0 1px 3px #00000052;transform:translateY(-50%);transition:transform .3s ease}.trayButtonToggle.isOn{background:var(--theme-button-checked);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--theme-button-checked) 78%,black)}.trayButtonToggle.isOn .trayButtonToggleKnob{transform:translateY(-50%) translate(calc(var(--thumb) * .34))}.trayButtonToggle.isDisabled{opacity:.45}.trayOptions{display:contents}.chartTray.chartTrayWide .trayButton{width:calc(var(--thumb) * 4);min-width:calc(var(--thumb) * 4);height:var(--thumb);flex:0 0 auto}.situationSourceRow{display:grid;grid-template-columns:repeat(var(--situation-source-count, 4),var(--thumb));gap:calc(var(--thumb) * .05)}.chartTraySituation .trayButton{width:var(--thumb);min-width:var(--thumb);height:var(--thumb);padding:0 calc(var(--thumb) * .04);flex:0 0 auto;white-space:pre-line;text-align:center;line-height:1.02}.situationTransportRow{display:grid;grid-template-columns:repeat(4,var(--thumb));gap:calc(var(--thumb) * .05)}.chartTraySituation .situationTransportButton{width:var(--thumb);min-width:var(--thumb);text-align:center}.trayButton.isActive,.trayButton.isOn{background:linear-gradient(to bottom,var(--theme-button-checked) 0,var(--theme-button-checked) 50%,var(--tray-accent, var(--theme-button-checked)) 50%,var(--tray-accent, var(--theme-button-checked)) 100%);border-color:transparent;color:var(--theme-button-fg)}.trayButton.isOff{background:linear-gradient(to bottom,var(--theme-button-unchecked) 0,var(--theme-button-unchecked) 50%,var(--tray-accent, var(--theme-button-unchecked)) 50%,var(--tray-accent, var(--theme-button-unchecked)) 100%);color:var(--theme-button-fg)}.trayButtonSquare{width:var(--thumb);min-width:var(--thumb);padding:0;text-align:center;justify-content:center}.trayButton:disabled{border-color:color-mix(in srgb,var(--theme-button-disabled) 78%,black);background:linear-gradient(to bottom,var(--theme-button-disabled) 0,var(--theme-button-disabled) 50%,var(--tray-accent, var(--theme-button-disabled)) 50%,var(--tray-accent, var(--theme-button-disabled)) 100%);color:var(--theme-button-fg)}.debugFlag{margin:0;color:#9a2d00;font-size:.86rem;font-weight:700}.debugDock{position:absolute;left:var(--thumb-gap);bottom:calc(var(--thumb-gap) + var(--safe-bottom));z-index:7;width:var(--thumb);height:var(--thumb);pointer-events:none}.mapBottomRightDock{position:absolute;right:var(--thumb-gap);bottom:calc(var(--thumb-gap) + var(--safe-bottom));z-index:7;display:flex;align-items:flex-end;gap:calc(var(--thumb) * .1);pointer-events:none}.mapDebugDock{position:relative;left:auto;bottom:auto}.mapDebugDock .debugPanel{bottom:calc(var(--thumb) + var(--thumb-gap))}.debugLauncher{position:absolute;left:0;bottom:0;width:var(--thumb);height:var(--thumb);padding:0;border:1px solid color-mix(in srgb,var(--theme-button-unchecked) 78%,black);border-radius:var(--thumb-radius);background:var(--theme-button-unchecked);box-shadow:var(--shadow);color:var(--theme-button-fg);font-size:calc(var(--thumb) * .22);font-weight:800;letter-spacing:.06em;pointer-events:auto}.debugLauncher.isWarn{background:#c8741b;border-color:color-mix(in srgb,#c8741b 72%,black);color:#fff7ef}.debugPanel{position:absolute;left:0;bottom:calc(var(--thumb) + var(--thumb-gap) + var(--safe-bottom));width:calc(var(--thumb) * 4);min-height:var(--thumb);overflow:hidden;opacity:0;pointer-events:none;border:1px solid rgba(19,33,41,.14);border-radius:var(--thumb-radius);background:#fcf8f1f2;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(calc(var(--thumb-gap) * .75));transition:opacity .16s ease,padding .16s ease,transform .16s ease;-webkit-user-select:text;user-select:text;cursor:text}.debugDock.isRightAligned .debugPanel{left:auto;right:0}.debugPanel.isOpen{opacity:1;pointer-events:auto;padding:calc(var(--thumb) * .12) calc(var(--thumb) * .16);transform:translateY(0)}.debugLine{font-size:calc(var(--thumb) * .16);line-height:1.15;font-weight:700;letter-spacing:.02em;white-space:nowrap;-webkit-user-select:text;user-select:text}.debugActionButton{width:100%;min-height:calc(var(--thumb) * .32);margin:calc(var(--thumb) * .08) 0;border:1px solid rgba(19,33,41,.18);border-radius:calc(var(--thumb-radius) * .55);background:#13212914;color:#253840;font-size:calc(var(--thumb) * .15);font-weight:800;cursor:pointer}.debugActionButton:disabled{opacity:.55;cursor:default}.debugToggle{display:flex;align-items:center;gap:calc(var(--thumb) * .08);font-size:calc(var(--thumb) * .16);line-height:1.15;font-weight:700;letter-spacing:.02em;white-space:nowrap;color:#52656d;-webkit-user-select:none;user-select:none;cursor:pointer}.debugToggle input{width:calc(var(--thumb) * .2);height:calc(var(--thumb) * .2);margin:0}.navElement{position:absolute;left:50%;bottom:calc(var(--thumb-gap) + var(--safe-bottom));z-index:7;width:calc(var(--thumb) * 3);height:calc(var(--thumb) * .67);margin-left:calc(var(--thumb) * -1.5);padding:calc(var(--thumb) * .08) calc(var(--thumb) * .14) 0;border:1px solid var(--theme-panel-border);border-radius:calc(var(--thumb-radius) * .9);background:var(--theme-panel-fg);box-shadow:var(--shadow);color:#fff;display:flex;flex-direction:column;justify-content:stretch;align-items:stretch;text-align:center}.navElement.isUnavailable{color:#ffffffb8}.navElementStatic{position:static;left:auto;bottom:auto;margin-left:0}.navElementTop{flex:1 1 50%;min-height:0;font-size:calc(var(--thumb) * .18);font-weight:700;letter-spacing:.04em;line-height:1.05;display:flex;align-items:center;justify-content:center}.navElementBottom{width:100%;flex:1 1 50%;min-height:0;overflow:hidden;display:block}.navElementCdiCenter{fill:#fff}.navElementCdiDot{fill:none;stroke:#fff;stroke-width:2.2}.navElementCdiPointer{stroke:var(--theme-cdi-pointer);stroke-width:5.6;stroke-linecap:round}.navElementCdiOffscalePointer{fill:var(--theme-cdi-pointer);stroke:#ffd2dc;stroke-width:.8;stroke-linejoin:round}.navElementCdiOffscaleReadout{fill:var(--theme-cdi-pointer);font-size:14.4px;font-weight:800;letter-spacing:.02em;paint-order:stroke;stroke:#081218d1;stroke-width:2.6px;stroke-linejoin:round}.flightDataBanner{position:absolute;top:calc(var(--safe-top) + var(--thumb-gap));left:calc(var(--safe-left) + var(--thumb-gap) + (var(--thumb) * 9.05));right:calc(var(--safe-right) + var(--thumb-gap) + (var(--thumb) * 2.7));z-index:6;display:grid;grid-template-columns:repeat(auto-fit,calc(var(--thumb) * 1.28));justify-content:center;gap:calc(var(--thumb) * .06);pointer-events:none}.flightDataBanner.isLowered{top:calc(var(--safe-top) + (var(--thumb) * 2) + (var(--thumb-gap) * 3));left:calc(var(--safe-left) + var(--thumb-gap));right:calc(var(--safe-right) + var(--thumb-gap));grid-template-columns:repeat(auto-fit,calc(var(--thumb) * 1.28))}.flightDataBanner.isEdgeLayout{top:calc(var(--safe-top) + (var(--thumb) * .72));bottom:calc(var(--safe-bottom) + (var(--thumb) * 1.25));width:calc(var(--thumb) * 1.28);grid-template-columns:calc(var(--thumb) * 1.28);justify-content:start;align-content:start;gap:calc(var(--thumb) * .06)}.flightDataBanner.isEdgeLayout.isEdgeColumns2{width:calc(var(--thumb) * 2.62);grid-template-columns:repeat(2,calc(var(--thumb) * 1.28))}.flightDataBanner.isEdgeLayout.isEdgeColumns3{width:calc(var(--thumb) * 3.96);grid-template-columns:repeat(3,calc(var(--thumb) * 1.28))}.flightDataBanner.isEdgeLayout.isLeftEdge{left:calc(var(--safe-left) + var(--thumb-gap));right:auto}.flightDataBanner.isEdgeLayout.isRightEdge{left:auto;right:calc(var(--safe-right) + var(--thumb-gap))}.flightDataBanner.isEdgeLayout.isLowered{top:calc(var(--safe-top) + (var(--thumb) * 2.15))}.flightDataBanner.isEdgeLayout .flightDataCell{min-height:calc(var(--thumb) * .64);padding-inline:calc(var(--thumb) * .045)}.flightDataCell{width:calc(var(--thumb) * 1.28);height:calc(var(--thumb) * .64);min-width:0;padding:calc(var(--thumb) * .055) calc(var(--thumb) * .08);box-sizing:border-box;border:1px solid var(--theme-flight-data-border);border-radius:calc(var(--thumb-radius) * .38);background:var(--theme-flight-data-bg);color:var(--theme-flight-data-value);box-shadow:0 8px 22px #0000002e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;gap:calc(var(--thumb) * .01)}.flightDataLabel{font-size:calc(var(--thumb) * .16);font-weight:800;line-height:1;letter-spacing:.035em;color:var(--theme-flight-data-label)}.flightDataValue{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--thumb) * .34);font-weight:900;line-height:.96;letter-spacing:-.02em}.flightDataValue.isMissing{color:var(--theme-flight-data-missing-value)}@media(max-width:1180px){.flightDataBanner{top:calc(var(--safe-top) + var(--thumb) + (var(--thumb-gap) * 2));left:calc(var(--safe-left) + var(--thumb-gap));right:calc(var(--safe-right) + var(--thumb-gap));grid-template-columns:repeat(auto-fit,calc(var(--thumb) * 1.28))}.flightDataBanner.isLowered{top:calc(var(--safe-top) + (var(--thumb) * 1.72))}.flightDataBanner.isEdgeLayout{top:calc(var(--safe-top) + (var(--thumb) * .72))}.flightDataBanner.isEdgeLayout.isLowered{top:calc(var(--safe-top) + (var(--thumb) * 2.15))}}@media(max-width:720px)and (orientation:portrait){.flightDataBanner{top:calc(var(--safe-top) + var(--thumb) + (var(--thumb-gap) * 2.4));grid-template-columns:repeat(auto-fit,calc(var(--thumb) * 1.28))}.flightDataBanner.isLowered{top:calc(var(--safe-top) + (var(--thumb) * 1.72))}.flightDataBanner.isEdgeLayout{top:calc(var(--safe-top) + (var(--thumb) * .72))}.flightDataBanner.isEdgeLayout.isLowered{top:calc(var(--safe-top) + (var(--thumb) * 2.15))}}.playbackWidget{position:absolute;right:var(--thumb-gap);bottom:calc(var(--thumb-gap) + var(--safe-bottom));z-index:7;min-width:calc(var(--thumb) * 2.8);padding:calc(var(--thumb) * .12);border:1px solid var(--theme-panel-border);border-radius:calc(var(--thumb-radius) * .9);background:#fcf8f1f0;box-shadow:var(--shadow);color:var(--theme-panel-fg);display:flex;flex-direction:column;gap:calc(var(--thumb) * .08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.playbackWidget.isLeftDocked{left:var(--thumb-gap);right:auto}.playbackWidgetTop,.playbackWidgetRow,.playbackWidgetSeekRow{display:flex;align-items:center;gap:calc(var(--thumb) * .08)}.playbackWidgetOverview{width:100%;height:calc(var(--thumb) * .56);border:1px solid rgba(19,33,41,.12);border-radius:calc(var(--thumb-radius) * .45);background:#ffffffd1;overflow:hidden;touch-action:none;cursor:pointer}.playbackWidgetOverviewSvg{display:block;width:100%;height:100%}.playbackWidgetGapSpan{stroke:#1321292e;stroke-width:1}.playbackWidgetGapSpanBg{fill:#13212914}.playbackWidgetGapSpanLine{stroke:#13212961;stroke-width:1}.playbackWidgetAltitudeProfile,.playbackWidgetSpeedProfile{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.playbackWidgetAltitudeProfile{stroke:#0d6f67cc}.playbackWidgetSpeedProfile{stroke:#d45a7aeb}.playbackWidgetGapSpan{opacity:.88}.playbackWidgetGapPatternBase{fill:#1321291f}.playbackWidgetGapPatternLine{stroke:#1321298c;stroke-width:2}.playbackWidgetCursorLine{stroke:#13212985;stroke-width:1}.playbackWidgetCursorKnob{fill:#132129;stroke:#fcf8f1f0;stroke-width:1.5}.playbackWidgetTop{justify-content:space-between}.playbackWidgetTitle,.playbackWidgetMeta,.playbackWidgetClock,.playbackWidgetRateLabel{font-size:calc(var(--thumb) * .16);font-weight:700;letter-spacing:.03em}.playbackWidgetTitle{min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.playbackWidgetMeta,.playbackWidgetClock{color:var(--theme-panel-muted);flex:0 0 auto}.playbackWidgetInput,.playbackWidgetSeek,.playbackWidgetRate{width:100%;margin:0}.playbackWidgetInput{min-width:0;flex:1 1 auto;height:calc(var(--thumb) * .42);padding:0 calc(var(--thumb) * .1);border:1px solid rgba(19,33,41,.14);border-radius:calc(var(--thumb-radius) * .6);background:#fff;color:var(--theme-panel-fg);font-size:calc(var(--thumb) * .16)}.playbackWidgetButton{height:calc(var(--thumb) * .42);padding:0 calc(var(--thumb) * .14);border:1px solid rgba(19,33,41,.14);border-radius:calc(var(--thumb-radius) * .6);background:var(--theme-panel-fg);color:#fff;font-size:calc(var(--thumb) * .16);font-weight:800;letter-spacing:.04em}.playbackWidgetButton:disabled{opacity:.45}.playbackWidgetMediaButton{width:calc(var(--thumb) * .42);min-width:calc(var(--thumb) * .42);padding:0;display:inline-flex;align-items:center;justify-content:center;color:#fff}.playbackWidgetMediaIcon{width:calc(var(--thumb) * .24);height:calc(var(--thumb) * .24);display:block;fill:currentColor}.playbackWidgetRateLabel{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:calc(var(--thumb) * .08)}.playbackWidgetSeekRow{justify-content:space-between}.centerHereButton{position:relative;width:var(--thumb);height:var(--thumb);border:1px solid color-mix(in srgb,var(--theme-button-unchecked) 78%,black);border-radius:var(--thumb-radius);background:var(--theme-button-unchecked);box-shadow:var(--shadow);color:var(--theme-button-fg);font-size:calc(var(--thumb) * .2);font-weight:800;letter-spacing:.06em;pointer-events:auto}.centerHereButton.isActive{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 72%,black);color:#fff}.centerHereButton:disabled{background:var(--theme-button-disabled);border-color:color-mix(in srgb,var(--theme-button-disabled) 72%,black);color:var(--theme-button-fg)}.zoomControl{position:absolute;left:var(--thumb-gap);bottom:calc(var(--thumb-gap) + var(--safe-bottom));z-index:7;display:flex;align-items:center;gap:calc(var(--thumb-gap) * .55);width:min(calc(var(--thumb) * 3),max(calc(var(--thumb) * 1.45),calc(50vw - (var(--thumb) * 1.5) - (var(--thumb-gap) * 2))));height:calc(var(--thumb) * .67);padding:calc(var(--thumb) * .08);border:1px solid rgba(19,33,41,.18);border-radius:calc(var(--thumb-radius) * .9);background:#fcf8f1ed;box-shadow:var(--shadow)}.zoomControlButton{flex:0 0 calc(var(--thumb) * .42);width:calc(var(--thumb) * .42);height:calc(var(--thumb) * .42);border:1px solid color-mix(in srgb,var(--theme-button-unchecked) 78%,black);border-radius:calc(var(--thumb-radius) * .46);background:var(--theme-button-unchecked);color:var(--theme-button-fg);font-size:calc(var(--thumb) * .22);font-weight:800;line-height:1}.zoomControlSlider{flex:1 1 auto;min-width:0;accent-color:var(--theme-button-unchecked)}.pageChrome{position:absolute;top:var(--thumb-gap);left:var(--thumb-gap);z-index:3}.toolbarButton{width:var(--thumb);height:var(--thumb);border:1px solid rgba(19,33,41,.16);border-radius:var(--thumb-radius);background:#f6f1e7f0;box-shadow:var(--shadow);color:var(--ink);font-size:calc(var(--thumb) * .2);font-weight:700;letter-spacing:.04em}.toolbarButtonTopRight{position:absolute;top:var(--thumb-gap);right:var(--thumb-gap);z-index:4}.planPage{display:flex;flex-direction:column;padding:calc(var(--thumb) * 1.25) var(--thumb-gap) calc(var(--thumb) * .9);background:var(--theme-chart-surface-bg)}.dataStatusPage{display:flex;flex-direction:column;padding:calc(var(--thumb) * 1.25) var(--thumb-gap) calc(var(--thumb) * .45);background:radial-gradient(circle at 12% 14%,rgba(255,255,255,.52),transparent 28%),var(--theme-chart-surface-bg);color:var(--theme-button-normal-fg)}.dataStatusPagePanel{flex:1 1 auto;min-height:0;overflow-y:auto;border-radius:calc(var(--thumb-radius) * .85);padding:calc(var(--thumb) * .32);background:color-mix(in srgb,var(--theme-button-normal-bg) 76%,black);box-shadow:var(--shadow)}.dataStatusPageHeader{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--thumb) * .3);margin-bottom:calc(var(--thumb) * .18)}.dataStatusPageHeader h1{margin:0;color:var(--theme-button-normal-fg);font-size:calc(var(--thumb) * .34);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dataStatusPageHeader p{margin:0;color:color-mix(in srgb,var(--theme-button-normal-fg) 72%,transparent);font-size:calc(var(--thumb) * .22);font-weight:800;text-align:right;text-transform:uppercase}.dataStatusPageRows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--thumb) * 7)),1fr));gap:calc(var(--thumb) * .24)}.dataStatusPageRow{border-radius:calc(var(--thumb-radius) * .65);padding:calc(var(--thumb) * .26);background:#ffffffe6;color:#101820;box-shadow:inset 0 0 0 2px #10182038}.dataStatusPageRow.statusSeverity-ok{box-shadow:inset 0 0 0 2px #5ca66ac7}.dataStatusPageRow.statusSeverity-info{box-shadow:inset 0 0 0 2px #4f8ebdbf}.dataStatusPageRow.statusSeverity-caution{box-shadow:inset 0 0 0 3px #d29210d1}.dataStatusPageRow.statusSeverity-warning,.dataStatusPageRow.statusSeverity-unavailable{box-shadow:inset 0 0 0 3px #b3261ed6}.dataStatusPageRowHeader{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--thumb) * .24)}.dataStatusPageRowLabel{font-size:calc(var(--thumb) * .28);font-weight:900;letter-spacing:.03em;text-transform:uppercase}.dataStatusPageRowValue{font-size:calc(var(--thumb) * .28);font-weight:900;text-transform:uppercase}.dataStatusPageRowDetail{margin-top:calc(var(--thumb) * .16);font-size:calc(var(--thumb) * .22);font-weight:700;line-height:1.25}.dataStatusPageFacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--thumb) * 2.5),1fr));gap:calc(var(--thumb) * .14) calc(var(--thumb) * .24);margin:calc(var(--thumb) * .22) 0 0}.dataStatusPageFact{min-width:0}.dataStatusPageFact dt{color:#101820a3;font-size:calc(var(--thumb) * .22);font-weight:900;text-transform:uppercase}.dataStatusPageFact dd{margin:0;overflow:hidden;color:#101820;font-size:calc(var(--thumb) * .22);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.dataStatusPageFact dd a{color:inherit;text-decoration:underline;text-underline-offset:.12em}.dataStatusPageFactValuePrimary,.dataStatusPageFactValueRelative{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planScrollViewport{position:relative;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:calc(var(--thumb) * .1);margin-bottom:calc(var(--thumb) * .1)}.planScrollContent{position:relative;min-height:100%}.planScrollSurface{width:max-content;min-width:100%;overflow:visible}.planTableWrap{position:relative}.planTableWrap.isStructured{--plan-structured-left-gutter: calc(var(--thumb) * .5);padding-left:var(--plan-structured-left-gutter);padding-right:var(--thumb-gap)}.planTableWrap.isStructured .planTable{gap:calc(var(--thumb) * .14);padding-top:calc(var(--thumb) * .22);background:transparent;box-shadow:none;width:max-content;min-width:100%}.planStructuredArrowLayer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.planStructuredGroupBoxLayer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.planStructuredGroupBoxOverlay{position:absolute;border:2px solid color-mix(in srgb,var(--theme-panel-border) 88%,white);border-radius:calc(var(--thumb-radius) * 1.15);background:color-mix(in srgb,var(--theme-panel-bg) 80%,rgba(19,33,41,.06));box-shadow:inset 0 0 0 1px #ffffff38}.planStructuredArrowPath{fill:none;stroke:#d45a7a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.planStructuredArrowHead{fill:#d45a7a}.planTable{display:grid;grid-template-columns:calc(var(--thumb) * 2.5) repeat(5,minmax(calc(var(--thumb) * 1.25),1fr));gap:1px;padding-top:calc(var(--thumb) * .15);background:#1321291a;border-radius:calc(var(--thumb-radius) * .9);overflow:visible;box-shadow:var(--shadow);position:relative;z-index:1}.planHeader,.planCell,.planWaypointCell{min-height:var(--thumb);padding:calc(var(--thumb) * .16);background:var(--theme-panel-bg);border:1px solid var(--theme-panel-border);border-radius:var(--thumb-radius);display:flex;align-items:center;transition:min-height .18s ease,padding .18s ease,margin-left .18s ease,font-size .18s ease,opacity .18s ease,border-color .18s ease,background-color .18s ease}.planHeader{min-height:calc(var(--thumb) * .5);padding:calc(var(--thumb) * .08) calc(var(--thumb) * .16);color:var(--theme-panel-muted);font-size:calc(var(--thumb) * .2);font-weight:700;letter-spacing:.05em;position:sticky;top:0;z-index:3}.planCell{color:var(--theme-panel-fg);font-weight:700;justify-content:flex-end;text-align:right}.planCell.isMuted{color:var(--theme-flight-data-muted-value)}.planSummaryCell{color:var(--theme-panel-muted);font-weight:800}.planWaypointButton{position:relative;justify-content:space-between;gap:calc(var(--thumb) * .08);text-align:left;border-color:color-mix(in srgb,var(--theme-button-unchecked) 78%,black);background:var(--theme-button-unchecked);color:var(--theme-button-fg);font-size:calc(var(--thumb) * .24);font-weight:700}.planWaypointButton.isSelected{background:color-mix(in srgb,var(--theme-button-unchecked) 84%,black);border-color:color-mix(in srgb,var(--theme-button-unchecked) 68%,black)}.planWaypointButton.isDisabled{color:color-mix(in srgb,var(--theme-button-fg) 48%,#87919a);background:color-mix(in srgb,var(--theme-button-unchecked) 42%,#59636c);border-color:color-mix(in srgb,var(--theme-button-unchecked) 30%,#4f5962);opacity:.72}.planWaypointButton.isSyntheticDirectTo{border-color:#ff4fcf;box-shadow:inset 0 0 0 2px #ff4fcf85}.planStructuredWaypointCell{position:relative;position:sticky;left:var(--plan-structured-left-gutter, 0px);z-index:2}.planStructuredWaypointCell.isGroupHeader{background:var(--theme-header-button);border-color:color-mix(in srgb,var(--theme-header-button) 72%,black);font-weight:800}.planStructuredWaypointCell.isChildRow{margin-left:calc(var(--thumb) * .38)}.planStructuredDataCell.isChildRow{position:relative}.planStructuredWaypointCell.isDiscontinuityItem{color:#8b3e00;background:color-mix(in srgb,#c97832 18%,white)}.planStructuredLabel{display:block;position:relative;z-index:1;min-width:0;max-width:calc(100% - var(--thumb) * .9);overflow:hidden;text-overflow:ellipsis;white-space:pre-line;line-height:1.05;padding-right:calc(var(--thumb) * .1)}.planStructuredWaypointCell.isChildRow .planStructuredLabel{max-width:calc(100% - var(--thumb) * .54)}.planStructuredLabel.isFullWidth{width:100%;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;padding-right:0}.planStructuredLabel.hasDetails{display:flex;flex-direction:column;justify-content:center;gap:calc(var(--thumb) * .035);white-space:normal}.planStructuredLabel.isIndented{padding-left:calc(var(--thumb) * .18);transition:padding-left .18s ease,opacity .18s ease,transform .18s ease}.waypointButtonTitle,.waypointButtonDetail{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waypointButtonTitle{font-size:calc(var(--thumb) * .24);font-weight:800;line-height:1}.planStructuredLabel.isFullWidth .waypointButtonTitle{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.05}.waypointButtonDetail{color:color-mix(in srgb,var(--theme-button-fg) 70%,#52656d);font-size:calc(var(--thumb) * .16);font-weight:700;line-height:1}.planWaypointSymbol{position:absolute;z-index:2;right:calc(var(--thumb) * .16);top:50%;transform:translateY(-50%);display:block;flex:0 0 calc(var(--thumb) * .78);width:calc(var(--thumb) * .78);height:calc(var(--thumb) * .78);margin-left:0;overflow:visible;pointer-events:none}.planHeader.planWaypointCell{left:var(--plan-structured-left-gutter, 0px);z-index:4}.planWaypointSymbol .airportMarker,.planWaypointSymbol .vorBand,.planWaypointSymbol .vorBorder,.planWaypointSymbol .fixMarker,.planWaypointSymbol .airportRunwayBarUnder,.planWaypointSymbol .airportRunwayBar,.planWaypointSymbol .airportAnchorGlyph{vector-effect:non-scaling-stroke}.planEntryCell{padding:0;background:transparent;border:0}.planEntryDock{margin-left:calc(var(--thumb) * .5);margin-right:var(--thumb-gap);margin-top:calc(var(--thumb) * .14);z-index:2}.planEntryForm{margin:0}.planEntryInputShell{position:relative;min-height:var(--thumb);border:1px solid color-mix(in srgb,var(--theme-button-unchecked) 76%,black);border-radius:var(--thumb-radius);background:color-mix(in srgb,white 88%,var(--theme-button-unchecked) 12%);overflow:hidden}.planEntryInputShell.isReady{border-color:color-mix(in srgb,#1d6f3a 72%,black)}.planEntryOverlay,.planEntryPlaceholder,.planEntryInput{padding:calc(var(--thumb) * .16) calc(var(--thumb) * .2);font:inherit;font-size:calc(var(--thumb) * .24);font-weight:700;line-height:1.2}.planEntryOverlay,.planEntryPlaceholder{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;white-space:pre-wrap;overflow:hidden}.planEntryPlaceholder{color:color-mix(in srgb,var(--theme-panel-muted) 80%,transparent)}.planEntryInput{position:relative;width:100%;min-height:var(--thumb);border:0;background:transparent;color:transparent;caret-color:var(--theme-panel-fg);text-transform:uppercase}.planEntryInput:focus{outline:none}.planEntrySegment.isNeutral{color:var(--theme-panel-fg)}.planEntrySegment.isRecognized{color:#1d6f3a}.planEntrySegment.isInvalid{color:#ab2d1f}.planEntrySegment.hasIssue{text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:#ab2d1f;text-underline-offset:calc(var(--thumb) * .08)}.planEntryFeedback{margin-top:calc(var(--thumb-gap) * .6);padding:calc(var(--thumb) * .08) calc(var(--thumb) * .16);border-radius:calc(var(--thumb-radius) * .7);background:color-mix(in srgb,white 82%,#ab2d1f 18%);color:#7a1f16;font-size:calc(var(--thumb) * .18);font-weight:700}.planFooter{position:absolute;left:50%;bottom:calc(var(--thumb-gap) + var(--safe-bottom));transform:translate(-50%);color:var(--muted);font-size:calc(var(--thumb) * .22);font-weight:700}@media(max-width:720px)and (orientation:portrait){.planPage{padding-right:calc(var(--thumb-gap) * .5)}.planScrollSurface{padding-right:0}.planTableWrap.isStructured .planTable{min-width:max-content}.planTable{grid-template-columns:calc(var(--thumb) * 2) repeat(5,calc(var(--thumb) * 1))}.planHeader,.planCell,.planWaypointCell{padding-left:calc(var(--thumb) * .12);padding-right:calc(var(--thumb) * .12)}.planStructuredWaypointCell.isChildRow{margin-left:calc(var(--thumb) * .24)}.planStructuredLabel{overflow:visible;text-overflow:clip;padding-right:calc(var(--thumb) * .02)}.planStructuredLabel.isIndented{padding-left:calc(var(--thumb) * .08)}.planWaypointSymbol{right:calc(var(--thumb) * .08)}}.waypointModal{position:absolute;top:calc(var(--thumb) * 1.25);--waypoint-action-button-width: calc(var(--thumb) * 2);--waypoint-action-tray-left: calc(var(--thumb-gap) + var(--thumb) * 3.15);left:var(--waypoint-action-tray-left);width:min(calc(var(--waypoint-action-button-width) * 2 + var(--thumb-gap) * 3),calc(100% - var(--thumb-gap) - var(--waypoint-action-tray-left)));max-height:calc(var(--app-height) - var(--safe-top) - var(--safe-bottom) - (var(--thumb) * 2.25));overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.waypointModal{z-index:var(--z-modal-content);display:flex;flex-direction:column;gap:var(--thumb-gap);padding:var(--thumb-gap);bottom:auto;border:1px solid rgba(19,33,41,.12);border-radius:calc(var(--thumb-radius) + 2px);background:#fcf8f1f5;box-shadow:var(--shadow)}.waypointModal.isAirportInsert{width:min(calc(var(--thumb) * 4),calc(100% - var(--thumb-gap) - var(--waypoint-action-tray-left)))}.waypointModal.isProcedureChoice{width:min(calc(var(--thumb) * 6 + var(--thumb-gap) * 3),calc(100% - var(--thumb-gap) - var(--waypoint-action-tray-left)))}.waypointActionTray,.waypointActionGrid{display:flex;flex-direction:column;gap:var(--thumb-gap)}.waypointActionGridRow{display:grid;grid-template-columns:repeat(2,var(--waypoint-action-button-width));gap:var(--thumb-gap)}.waypointActionGrid .airwayChoiceButton{width:var(--waypoint-action-button-width);min-width:var(--waypoint-action-button-width);max-width:var(--waypoint-action-button-width)}@media(max-width:720px)and (orientation:portrait){.waypointModal{--waypoint-action-button-width: calc(var(--thumb) * 1.5);--waypoint-action-tray-left: calc(var(--thumb-gap) + var(--thumb) * 2.5)}}.airportInsertTray{align-items:flex-start;width:100%}.airportInsertInputRow{width:calc(var(--thumb) * 2)}.airportInsertInput{display:block;width:calc(var(--thumb) * 2);min-width:calc(var(--thumb) * 2);max-width:calc(var(--thumb) * 2);height:var(--thumb)}.airportInsertSuggestions{display:flex;flex-direction:column;align-items:stretch;gap:calc(var(--thumb-gap) * .6);width:100%}.airportInsertSuggestion{display:flex;justify-content:space-between;gap:var(--thumb-gap);width:calc(var(--thumb) * 3);min-height:var(--thumb);text-align:left}.airportInsertSuggestion .planStructuredLabel{flex:1 1 auto;width:auto;max-width:calc(100% - var(--thumb) * .9);padding-right:0}.airportInsertSuggestion .waypointButtonDetail{white-space:nowrap}.airportInsertSuggestionMain{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:calc(var(--thumb-gap) * .2)}.airportInsertSuggestionName{max-width:calc(var(--thumb) * 1.8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--thumb) * .18);font-weight:700;line-height:1}.airportInsertSuggestionMeta{flex:0 0 auto;align-self:center;font-size:calc(var(--thumb) * .18)}.airwayLoadingPanel{display:flex;min-height:calc(var(--thumb) * 3);flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--thumb) * .18)}.spinner{width:calc(var(--thumb) * .42);height:calc(var(--thumb) * .42);border-radius:50%;border:calc(var(--thumb) * .06) solid color-mix(in srgb,var(--theme-panel-border) 80%,white);border-top-color:#d45a7a;animation:spin .9s linear infinite}.airwaySuggestionGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--thumb),var(--thumb)));gap:var(--thumb-gap);justify-content:start}.airwaySuggestionButton{width:var(--thumb);min-width:var(--thumb);max-width:var(--thumb)}.procedureChoiceTray{width:min(calc(var(--thumb) * 6 + var(--thumb-gap)),calc(100% - var(--thumb-gap) - var(--waypoint-action-tray-left)))}.procedureChoiceGrid{display:grid;grid-template-columns:repeat(2,calc(var(--thumb) * 3));gap:var(--thumb-gap)}.airwayChoiceButton.procedureChoiceButton{width:calc(var(--thumb) * 3);min-width:calc(var(--thumb) * 3);max-width:calc(var(--thumb) * 3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.airwayChoiceButton{position:relative;width:calc(var(--thumb) * 2);min-width:calc(var(--thumb) * 2);max-width:calc(var(--thumb) * 2);min-height:var(--thumb)}.airportInsertSuggestion.planWaypointButton{width:calc(var(--thumb) * 3);min-width:calc(var(--thumb) * 3);max-width:calc(var(--thumb) * 3);height:auto;min-height:calc(var(--thumb) * 1.15);align-items:center;padding-top:calc(var(--thumb) * .1);padding-bottom:calc(var(--thumb) * .1)}.airportInsertTray .airportInsertSuggestion.planWaypointButton,.chartSearchSuggestion.planWaypointButton{width:100%;min-width:0;max-width:none}.airwayChoiceButton.isSuggested{border-color:#d45a7a;box-shadow:0 0 0 2px #d45a7a38}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chartImage{position:absolute;transform-origin:top left;-webkit-user-select:none;user-select:none;pointer-events:none;box-shadow:0 14px 46px #13212938}.chartSurface{background:var(--theme-chart-surface-bg)}.plateFolderGrid{position:absolute;inset:calc(var(--thumb) + (var(--thumb-gap) * 2.2)) calc(var(--thumb) * .3) calc(var(--thumb) * .3);z-index:1;display:grid;grid-template-columns:repeat(auto-fill,calc(var(--thumb) * 2));gap:calc(var(--thumb) * .3);align-content:start;overflow:auto;padding:calc(var(--thumb) * .3)}.plateThumb{width:calc(var(--thumb) * 2);height:calc(var(--thumb) * 3);padding:0;border:1px solid rgba(19,33,41,.16);border-radius:calc(var(--thumb-radius) * .9);background:transparent;box-shadow:var(--shadow);overflow:hidden}.plateThumb.isActive{outline:2px solid var(--accent);outline-offset:2px}.plateThumbMedia{position:relative;width:100%;height:100%}.plateThumbImage{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}.plateThumbLabel{position:absolute;left:0;right:0;bottom:0;min-height:calc(var(--thumb) * .72);padding:calc(var(--thumb) * .1) calc(var(--thumb) * .12);color:#fff7ef;font-size:calc(var(--thumb) * .18);font-weight:700;line-height:1.08;text-align:left;overflow:hidden}.hud{position:absolute;z-index:2;max-width:min(18rem,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--edge);border-radius:18px;background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.hudBottom{left:var(--thumb-gap);bottom:calc(var(--thumb-gap) + var(--safe-bottom))}.facts{display:flex;gap:8px;margin:0}.facts div{min-width:calc(var(--thumb) * 1.16);padding:10px 12px;border-radius:14px;background:#ffffff8f}.facts dt{margin-bottom:6px;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.facts dd{margin:0;font-weight:700}@media(max-width:720px){.planTable{grid-template-columns:calc(var(--thumb) * 2) repeat(5,var(--thumb))}.planHeader,.planCell,.planWaypointCell{padding:calc(var(--thumb) * .12)}.planStructuredWaypointCell.isChildRow{margin-left:calc(var(--thumb) * .2)}.planStructuredLabel{text-overflow:clip}.planStructuredLabel.isIndented{padding-left:calc(var(--thumb) * .1);padding-right:calc(var(--thumb) * .42)}.planStructuredWaypointCell.isChildRow .planStructuredLabel.isIndented{padding-right:calc(var(--thumb) * .04)}.hud{max-width:calc(100vw - 24px);padding:10px 12px}.hudBottom{left:var(--thumb-gap);right:var(--thumb-gap);bottom:calc(var(--thumb-gap) + var(--safe-bottom))}.facts{flex-wrap:wrap}.chartTray{transform:translateY(calc(var(--thumb) * -.2))}.chartTray.isOpen{transform:translateY(0)}}
