:root{--up-bg:var(--sky-panel,#000);--up-surface:var(--sky-hover,#1a1a1a);--up-text:var(--sky-text,#d5d5d5);--up-muted:var(--sky-muted,#a0a0a0);--up-line:var(--sky-border,#454545);--up-accent:rgb(var(--accent-rgb,47 211 122))}
#up-panel[hidden],#up-backdrop[hidden],.up-selected[hidden],.up-tab[hidden]{display:none!important}
#up-backdrop{position:fixed;inset:0;background:#000a;z-index:70}#up-panel{position:fixed;z-index:71;inset:4vh 3vw;max-width:1180px;margin:auto;background:var(--up-bg);color:var(--up-text);border:1px solid var(--up-line);border-radius:4px;display:flex;flex-direction:column;box-shadow:0 20px 70px #0007;font:13px 'IBM Plex Mono',monospace}
#up-panel *,.up-selected *{box-sizing:border-box}#up-panel header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--up-line);gap:10px}#up-panel h1,#up-panel h2,.up-selected h2{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.04em}#up-panel h1{font-size:30px;margin:0}#up-panel h2{font-size:24px;margin:0 0 12px}#up-panel h3{font-size:16px;margin:0 0 10px}#up-panel p{line-height:1.65;margin:8px 0}#up-panel small,.up-muted{color:var(--up-muted)}
#up-panel button,.up-selected button,#up-panel input,#up-panel select,#up-panel textarea{font:inherit;color:inherit;background:var(--up-bg);border:1px solid var(--up-line);border-radius:3px;padding:10px 12px;min-height:42px}#up-panel button,.up-selected button{cursor:pointer}#up-panel button:hover,.up-selected button:hover{border-color:var(--up-accent)}#up-panel button:disabled{opacity:.5;cursor:default}#up-panel button:focus-visible,#up-panel a:focus-visible,#up-panel input:focus-visible,#up-panel select:focus-visible,#up-panel textarea:focus-visible{outline:2px solid var(--up-accent);outline-offset:3px}#up-panel .up-primary{background:var(--up-accent);border-color:var(--up-accent);color:#06150d;font-weight:700}
#up-panel nav{display:flex;gap:5px;overflow-x:auto;padding:9px 18px;border-bottom:1px solid var(--up-line);flex:none}#up-panel nav button{white-space:nowrap;border-color:transparent}#up-panel nav button[aria-selected=true]{border-color:var(--up-accent);color:var(--up-accent)}#up-body{padding:22px;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}#up-status{padding:10px 22px;border-top:1px solid var(--up-line);color:var(--up-muted);min-height:38px;flex:none}#up-panel label{display:flex;flex-direction:column;gap:7px}#up-panel input[type=checkbox]{min-height:auto;accent-color:var(--up-accent)}#up-panel .up-check{display:flex;flex-direction:row;align-items:center;gap:9px}
.up-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.up-row>*{min-width:0}.up-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.up-card{padding:18px;border:1px solid var(--up-line);border-radius:4px;min-width:0;background:var(--up-surface)}.up-wide{grid-column:1/-1}.up-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.up-selected{border:1px solid var(--up-line);padding:16px;margin:16px 0;border-radius:4px;color:var(--up-text);font:12px 'IBM Plex Mono',monospace}.up-selected h2{font-size:21px;margin:0 0 8px}.up-selected p{margin:6px 0;line-height:1.6}.up-selected progress{width:100%;height:7px;accent-color:var(--up-accent)}
.up-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.up-metrics div{padding:14px;background:var(--up-surface);border:1px solid var(--up-line);border-radius:3px}.up-metrics strong{display:block;font-size:25px;color:var(--up-accent)}.up-metrics span{font-size:11px;color:var(--up-muted)}.up-board{width:100%;border-collapse:collapse;margin-top:14px}.up-board th,.up-board td{padding:12px 9px;text-align:left;border-bottom:1px solid var(--up-line);vertical-align:top;overflow-wrap:anywhere}.up-board th{color:var(--up-muted);font-size:11px;font-weight:400}.up-board button{padding:5px 8px!important;min-height:34px!important}.up-clip{overflow:auto;min-width:0}.up-airport-meta{margin:15px 0}.up-eta{padding:10px 0;color:var(--up-text)}.up-code{font-family:'Barlow Condensed',sans-serif;font-size:34px;font-weight:700}.up-progress{accent-color:var(--up-accent);width:100%;height:10px}.up-notice{padding:13px;border-left:3px solid var(--up-accent);background:var(--up-surface);margin:14px 0;line-height:1.6}
#up-overhead-view{text-align:center;max-width:700px;margin:0 auto}.up-overhead-call{font:700 clamp(48px,10vw,90px) 'Barlow Condensed',sans-serif;letter-spacing:.04em;color:var(--up-accent)}#up-overhead-view img{width:100%;max-height:260px;object-fit:contain;border-radius:4px;background:#111}#up-overhead-view .up-metrics{text-align:left}.up-photo-credit{font-size:11px;color:var(--up-muted)}.up-flight-photo:empty{display:none}
.up-log-entry{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:16px;padding:15px 0;border-bottom:1px solid var(--up-line);align-items:start}.up-log-entry img{width:100px;height:80px;object-fit:cover}.up-log-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.up-log-entry h3{margin-bottom:6px}.up-log-form{margin:18px 0}.up-log-form textarea{min-height:100px;resize:vertical}.up-rule{padding:12px 0;border-bottom:1px solid var(--up-line);display:flex;justify-content:space-between;gap:10px}.up-rule strong{display:block}.up-rule small{display:block;margin-top:5px}.up-history-item{padding:10px 0;border-bottom:1px solid var(--up-line)}.up-share-preview{border:1px solid var(--up-line);border-radius:4px;padding:22px;background:var(--up-surface)}.up-share-preview img{max-height:230px;width:100%;object-fit:contain;margin:12px 0}#up-share-text{width:100%;min-height:175px;resize:vertical;margin-top:12px}#up-widget-preview{font-size:14px;line-height:1.8;padding:22px}#up-widget-preview strong{font:700 34px 'Barlow Condensed',sans-serif;display:block;color:var(--up-accent)}
@media(max-width:700px){#up-panel{inset:10px 8px;max-height:calc(100dvh - 20px)}#up-panel header{padding:12px 14px}#up-panel h1{font-size:25px}#up-panel nav{padding:8px;gap:1px}#up-panel nav button{padding:8px 10px;font-size:11px}#up-body{padding:14px}.up-grid{grid-template-columns:minmax(0,1fr)}.up-metrics{gap:6px}.up-metrics div{padding:10px}.up-metrics strong{font-size:21px}.up-board td,.up-board th{padding:10px 6px}.up-board .up-hide-phone{display:none}.up-log-entry{grid-template-columns:65px minmax(0,1fr)}.up-log-entry img{width:65px;height:65px}.up-log-entry>.up-actions{grid-column:2;margin:0}.up-rule{flex-wrap:wrap}#up-panel .up-row>label{flex:1 1 140px}#up-status{padding:8px 14px;font-size:11px}.up-selected .up-actions button{flex:1 1 110px}}
@media(prefers-reduced-motion:reduce){#up-panel *,#up-panel *:before,#up-panel *:after{scroll-behavior:auto!important;transition:none!important}}

.wx-airport{background:#fff;color:#111;border:2px solid #111;padding:5px 9px;border-radius:3px;font:700 14px monospace;white-space:nowrap}.wx-route-label{display:flex;align-items:center;gap:7px;font-size:11px}.wx-route-label input{accent-color:var(--up-accent)}

.up-widget-checker{margin:18px 0;background:repeating-conic-gradient(#8995a1 0% 25%,#bcc6ce 0% 50%) 50%/24px 24px;border:1px solid var(--up-line);border-radius:4px;overflow:hidden}#up-widget-preview{padding:20px;color:var(--widget-text);background:var(--widget-background);min-height:180px;overflow-wrap:anywhere}#up-panel #up-widget-preview h3,#up-panel #up-widget-preview p,#up-panel #up-widget-preview small{color:inherit}#up-widget-preview strong{font:700 30px 'Barlow Condensed',sans-serif;color:var(--widget-accent)}#up-widget-preview[data-widget-type=wind] .up-widget-wind,#up-widget-preview[data-widget-type=runways] .up-widget-runways{font-size:24px;color:var(--widget-accent)!important}.up-widget-colours{margin-top:15px}.up-widget-colours label{flex:1}.up-widget-colours input[type=color]{width:100%;padding:4px!important;height:44px}#up-widget-opacity{padding:0!important;width:100%;accent-color:var(--up-accent)}

.up-widget-main-control{margin-top:18px}.up-widget-main-control input[type=color]{width:64px;height:48px;padding:3px!important;flex:0 0 64px}.up-widget-main-control input[type=text],#up-widget-main-hex{min-width:0;flex:1}.up-widget-swatches{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.up-widget-swatches button{width:44px;height:44px;padding:6px!important;background:var(--swatch)!important;border:2px solid #808080!important;border-radius:50%!important}.up-widget-swatches button:focus-visible{outline:3px solid var(--up-text);outline-offset:3px}#up-widget-main-error{color:#ff9ca8}#up-panel #up-widget-preview h3,#up-widget-preview strong,#up-widget-preview[data-widget-type=wind] .up-widget-wind,#up-widget-preview[data-widget-type=runways] .up-widget-runways{color:var(--widget-main-text,var(--widget-accent))!important}

#up-widget-main-sample{font-size:22px;font-weight:700;margin:8px 0}
/* Watch installation needs visible, comfortably spaced numbered steps. */
#up-panel[data-page=wearos] #up-body>ul,#up-panel[data-page=wearos] #up-body>ol{margin:24px 0;padding-left:24px;line-height:1.65}#up-panel[data-page=wearos] #up-body>ul>li{list-style:disc}#up-panel[data-page=wearos] #up-body>ol>li{list-style:decimal}#up-panel[data-page=wearos] #up-body>ul>li,#up-panel[data-page=wearos] #up-body>ol>li{margin:0 0 14px;padding-left:4px}#up-panel[data-page=wearos] #up-body>h3{margin-top:30px;margin-bottom:16px;font-size:21px}#up-panel[data-page=wearos] #up-body>.up-actions{gap:14px;margin:20px 0;flex-wrap:wrap}#up-panel[data-page=wearos] #up-body>p{margin-top:24px;line-height:1.65}
