:root{--ui-brightness:1;--map-brightness:1;--navy:#0b1626;--surface:#0e1a2a;--surface2:#132338;--stroke:#38516b;--blue:#289cff;--text:#f2f7ff;--muted:#9bb0c6;--green:#39d28f;--warning:#f6c36d;--danger:#ff7382}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--text);background:#091422}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}[hidden]{display:none!important}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #72bcff;outline-offset:2px}.topbar{height:66px;background:linear-gradient(#0c1a2cf7,#0b1627f7);border-bottom:1px solid #3a5067;display:flex;align-items:center;gap:20px;padding:0 29px 0 24px;position:relative;z-index:30;box-shadow:0 2px 16px #0005}.brand{display:flex;gap:10px;align-items:center;flex:1;min-width:236px;background:none;border:0;color:#fff;text-align:left;padding:0}.logo{width:54px;height:54px;filter:drop-shadow(0 2px 6px #0006)}.brandwords{font-weight:760;font-size:25px;white-space:nowrap;letter-spacing:-.055em}.brandwords strong{color:#2c9af5}.brandwords small{display:block;font-size:9px;font-weight:650;letter-spacing:.16em;color:#88a9c3;margin-top:0}.toptools{display:flex;align-items:center;gap:9px}.tool-pill{height:40px;border:1px solid #465970;border-radius:7px;background:#142238;color:#e4edf9;display:flex;gap:8px;align-items:center;justify-content:center;padding:0 13px;font-size:13px;white-space:nowrap}.tool-pill:hover,.tool-pill.selected{border-color:var(--blue);background:#12375d;color:#fff}.tool-pill strong{font-size:14px}.circle{width:10px;height:10px;border-radius:50%;background:#788998}.circle.live{background:var(--green);box-shadow:0 0 12px #39d28f8a}.circle.warn{background:var(--warning)}.mini-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.line-icon{font-size:25px;color:#67b5fd;line-height:1}.symbol{font-size:19px}.ownerButton{border-color:#a2743f;color:#f3c68e}#workarea{height:calc(100% - 66px);position:relative}.screen{position:absolute;inset:0;overflow:hidden}#mapScreen{background:#18382d}#mapViewport{position:absolute;inset:0;overflow:hidden;cursor:grab;background:#1c392f}#mapViewport.grabbing{cursor:grabbing}#mapTiles,#mapMarkers,#mapPaths,#terrainFallback{position:absolute;inset:0;pointer-events:none}#terrainFallback{background-color:#18312c;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:45px 45px}#mapTiles{overflow:hidden}.maptile{position:absolute;width:256px;height:256px;object-fit:cover;pointer-events:none;user-select:none}.maptile.labels{z-index:1}.mapMarkers{z-index:5}.airMark{position:absolute;display:flex;gap:5px;align-items:center;transform:translate(-12px,-12px);border:0;background:transparent;color:#fff;padding:4px;pointer-events:auto;text-shadow:0 1px 5px black;white-space:nowrap}.airMark svg{height:23px;width:23px;fill:white;stroke:#122334;stroke-width:.3}.airMark.active svg{fill:#33a1ff;filter:drop-shadow(0 0 3px #3caeff)}.airMark .planeText{font-size:11px;font-weight:680;text-align:left;background:#0b1824d9;border:1px solid #3f4f57;border-radius:4px;padding:4px 7px;text-shadow:none;display:flex;flex-direction:column}.airMark small{font-size:10px;color:#afc1d1;font-weight:500}.airMark.active .planeText{border-color:var(--blue);box-shadow:0 0 0 1px #25a2fa44}.observer{position:absolute;border-radius:50%;height:17px;width:17px;transform:translate(-50%,-50%);background:#329ffb;border:3px solid white;box-shadow:0 0 0 10px #2595ff33,0 0 0 51px #2a94ff12;z-index:6}.observer:before{content:"";position:absolute;left:50%;top:50%;height:125px;width:125px;border:1.5px dashed #2eb9e5a6;border-radius:50%;transform:translate(-50%,-50%)}#mapPaths{width:100%;height:100%;z-index:4}.map-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0005,transparent 22%,transparent 78%,#00172b63);z-index:6}.map-label{position:absolute;top:26px;left:31px;z-index:7;text-shadow:0 2px 10px #000;display:flex;flex-direction:column;gap:4px;pointer-events:none}.eyebrow,.subheading{font-size:10px;font-weight:780;letter-spacing:.14em;color:#76b8f1}.map-label strong{font-size:17px;letter-spacing:-.025em}.map-label #statusNote{font-size:11px;color:#d0dce8;max-width:375px}.panel{border:1px solid #3c5670;background:#0c1829f0;box-shadow:0 14px 42px #0009;backdrop-filter:blur(12px);border-radius:13px;color:#f7fbff}.leftDrawer,.rightDrawer{position:absolute;top:23px;z-index:15;max-height:calc(100% - 115px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#39516a transparent}.leftDrawer{left:23px;width:min(450px,calc(100% - 40px))}.rightDrawer{right:24px;width:min(394px,calc(100% - 40px))}.rightDrawer.compact{width:min(365px,calc(100% - 40px))}.panelHeading{padding:19px 20px 13px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panelHeading h2{margin:6px 0 0;font-size:20px;letter-spacing:-.045em}.panelHeading p{margin:5px 0 0;color:#b5c3d6;font-size:12px}.iconButton{border:0;background:transparent;color:#bacfe1;font-size:28px;line-height:1;width:30px;height:30px}.iconButton:hover{color:white}.tabs,.tabFilters{display:flex;gap:4px;overflow-x:auto;padding:0 17px 13px}.tabs button,.tabFilters button{background:#162538;border:1px solid #2e4561;color:#b4c5d8;font-size:12px;border-radius:5px;padding:9px 11px;white-space:nowrap}.tabs button.active,.tabFilters button.active{color:#fff;background:#174c80;border-color:#279bf7}.searchrow{display:flex;gap:6px;padding:0 17px 13px}.searchrow input,.wideInput,.inputField,textarea{background:#101d2e;border:1px solid #3b5470;border-radius:7px;color:#f5f9ff;padding:11px;min-width:0}.searchrow input{flex:1;width:40px;font-size:12px}.searchrow button{background:#153657;border:1px solid #3477b4;border-radius:6px;color:#d9efff;font-size:12px;padding:0 11px}.routeRow{display:flex;gap:11px;align-items:center;margin:0 16px;padding:13px 10px;border-bottom:1px solid #304459;text-align:left;color:#e6eef8;background:transparent;width:calc(100% - 32px);border-left:3px solid transparent;border-top:0;border-right:0}.routeRow:hover,.routeRow.active{background:#152e4b;border-left-color:#279eff}.routeSwatch{height:26px;width:4px;background:#26b6e3;border-radius:3px;flex-shrink:0}.routeRow span:nth-child(2){flex:1}.routeRow strong{font-weight:630;font-size:13px;display:block}.routeRow small{font-size:10px;color:#9bb4cd;display:block;margin-top:4px}.panelFoot{margin:18px 16px;background:#10243a;border:1px solid #35516d;border-radius:7px;padding:14px;color:#a9c5dc;line-height:1.6;font-size:11px}.textLink{border:0;background:none;color:#66baff;padding:9px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.panelFoot .textLink{display:block}.stats3{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #334861;margin:3px 18px 0;padding:9px 0 16px}.stats3>div{padding:0 7px}.stats3>div+div{border-left:1px solid #344c63;padding-left:12px}.stats3 b{display:block;font-size:17px;font-variant-numeric:tabular-nums}.stats3 small{font-size:10px;color:#98aec5}.transitArea{display:flex;gap:16px;padding:21px 18px 12px}.astrodisc{height:124px;width:124px;flex:none;border-radius:100%;border:1px solid #8293a7;position:relative;overflow:hidden;background:radial-gradient(circle at 33% 33%,#d5d0bb,#9a9a92 54%,#333d53 83%);box-shadow:inset -20px 11px 29px #0a192bba}.astrodisc:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 23% 25%,#565f65a6 0 12px,transparent 13px),radial-gradient(circle at 67% 60%,#5c6467ab 0 18px,transparent 19px),radial-gradient(circle at 22% 69%,#616467ad 0 18px,transparent 19px);filter:blur(3px)}.crosshair{position:absolute;left:48%;top:43%;font-size:24px;color:#1e2934;text-shadow:0 0 1px white}.transitStats{display:flex;flex-direction:column;gap:8px;min-width:0}.transitStats b{font-size:19px;line-height:1.2;letter-spacing:-.04em}.transitStats span:not(.eyebrow){font-size:11px;color:#c4d0df}.transitStats .minor{color:#89a5c5!important}.callout{font-size:11px;line-height:1.55;margin:7px 18px 17px;padding:12px;border:1px solid #375374;border-radius:6px;color:#bbd4e8;background:#15304c}.infoGrid{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0 19px 18px;font-size:12px}.infoGrid span{color:#8ca7c5}.infoGrid strong{text-align:right;font-weight:620}.actiongrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 18px 18px}.actiongrid #inspectRoute{grid-column:span 2}.blueButton{background:#145aa3;border:1px solid #339fff;border-radius:7px;color:#ecf7ff;min-height:42px;font-size:13px;font-weight:680;padding:10px 14px}.blueButton:hover{background:#1879d0}.blueButton.secondary{background:#17283c;border-color:#476580}.blueButton.secondary:hover{background:#223d5a}.mapTools{position:absolute;z-index:8;right:19px;bottom:82px;display:flex;flex-direction:column;gap:5px}.mapTools button{height:39px;width:40px;border:1px solid #45627d;border-radius:6px;background:#0d192bec;color:white;font-size:26px}.bottomBar{position:absolute;bottom:16px;left:22px;right:20px;display:flex;align-items:center;z-index:9;gap:12px;pointer-events:none}.mapSwitch{display:flex;gap:2px;background:#0c1b2fe9;padding:4px;border:1px solid #455f7d;border-radius:9px;pointer-events:auto}.mapSwitch button{border:1px solid transparent;background:transparent;color:#c4d2df;font-size:12px;border-radius:6px;padding:8px 11px}.mapSwitch button.active{border-color:#2b95f5;background:#123e6c;color:white}.zoomInfo,.statusMini{background:#0c1a2ac9;padding:8px 9px;border-radius:5px;font-size:10px;color:#c7d4e3}.statusMini{margin-left:auto;margin-right:45px}.fieldList{padding:0 18px 20px}.fieldList .field{border-bottom:1px solid #283f57;padding:14px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.field small,.field label{color:#bed0df}.fieldList input,.fieldList select{color:#fff;background:#112539;border:1px solid #3d5873;border-radius:5px;padding:8px;max-width:160px}.fieldList input[type=checkbox]{width:19px;height:19px;accent-color:#188df0}.formInline{display:flex;gap:7px;margin:9px 0}.formInline input{min-width:0;flex:1;width:100%}.muted{font-size:12px;color:#9eb0c4;line-height:1.6}.smallButton{background:#182e47;color:#c9e4fb;border:1px solid #426484;border-radius:6px;padding:9px;font-size:12px}.profileHead{display:flex;align-items:center;gap:13px;padding-bottom:17px;border-bottom:1px solid #38516d}.bigAvatar{height:53px;width:53px;border:1.5px solid #59adf5;border-radius:50%;display:grid;place-items:center;font-weight:750;font-size:18px;background:#1a3b5b}.profileEntry{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #2d4157;align-items:center;gap:8px}.profileEntry button{border:0;background:none;color:#d7e8fc;text-align:left;flex:1}.profileEntry button:hover{color:#4aaaff}.profileEntry small{color:#8ba3b9}.sectionLabel{display:block;color:#79b9ef;font-size:10px;letter-spacing:.12em;margin:18px 0 5px;font-weight:750}.notice{font-size:11px;color:#aad1f6;background:#113253;border:1px solid #315c84;border-radius:5px;padding:11px;line-height:1.55;margin-top:12px}.dangerButton{color:#ff8995;border:1px solid #9b4753;border-radius:5px;background:#3c1e2a;padding:9px 12px}.adminScreen{background:radial-gradient(circle at 10% 0%,#122c46,#0a1523 48%);overflow-y:auto;padding:35px clamp(20px,3.5vw,60px)}.adminHeader{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.adminHeader h1{font-size:35px;letter-spacing:-.06em;margin:4px 0}.adminHeader p{color:#a5b8cb;font-size:13px;margin:0}.adminKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:17px 0 22px}.adminKpis>div{background:#111f31;border:1px solid #2c4664;border-radius:10px;padding:18px}.adminKpis span{font-size:11px;color:#9eb3c8;display:block}.adminKpis b{font-size:34px;letter-spacing:-.06em;display:block;margin:6px 0}.adminKpis b.smallKpi{font-size:21px;margin:18px 0 14px}.adminKpis small{font-size:10px;color:#7f9db7}.adminColumns{display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(300px,1fr);gap:16px}.adminList,.adminDetail,.audit{overflow:hidden}.adminList{min-height:460px}.wideInput{width:calc(100% - 36px);margin:0 18px 10px;font-size:13px}.userList{max-height:510px;overflow:auto}.userRow{padding:14px 20px;border:0;border-top:1px solid #30445d;background:transparent;color:white;text-align:left;width:100%;display:grid;grid-template-columns:44px 1fr auto;gap:11px;align-items:center}.userRow.active,.userRow:hover{background:#172f48}.initials{height:39px;width:39px;border-radius:50%;background:#1e3d5d;color:#cae2ff;display:grid;place-items:center;font-size:12px;font-weight:700}.userRow strong{display:block;font-size:13px}.userRow small{display:block;font-size:11px;color:#879fb9;margin-top:4px}.pill{color:#a8bbca;background:#1d3449;border:1px solid #43617c;padding:5px 8px;font-size:10px;border-radius:25px;text-transform:uppercase}.pill.pending{color:#efc677;border-color:#ae7b2c}.pill.approved{color:#65e2ab;border-color:#276f58}.pill.denied,.pill.suspended{color:#ef909d;border-color:#7e455a}.adminDetailBody{padding:3px 20px 20px}.detailName{font-size:23px;letter-spacing:-.045em;margin:9px 0 0}.detailField{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #283f56;font-size:12px}.detailField span{color:#a7bbd0}.detailField strong{text-align:right;overflow-wrap:anywhere}.detailActions{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.detailActions button{flex:1}.audit{margin-top:16px;padding-bottom:10px}.audit>div:not(.panelHeading){padding:9px 20px;font-size:12px;color:#b0c7dc}.auditLine{border-top:1px solid #2c415a;padding:7px 0}.integrations{border-top:1px solid #3a5169;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.integrations strong{color:#a8d5ff}.authBackdrop,.confirmBackdrop{position:fixed;inset:0;z-index:50;background:#020c17e5;display:grid;place-items:center;padding:20px}.authCard,.confirmCard{width:min(450px,100%);border:1px solid #3a5a7b;border-radius:13px;background:#101e30;padding:30px;box-shadow:0 20px 90px #000}.authBrand{display:flex;align-items:center;gap:11px;border-bottom:1px solid #294362;padding-bottom:20px;margin-bottom:20px}.authBrand b{font-size:24px;letter-spacing:-.06em}.authBrand em{font-style:normal;color:#43a3f5}.authBrand span{display:block;font-size:12px;color:#97b0c8}.authCard h2,.confirmCard h2{font-size:24px;letter-spacing:-.04em;margin:0 0 8px}.authCard p,.confirmCard p{color:#a7b7c9;font-size:12px;line-height:1.6}.authCard form{display:flex;flex-direction:column;gap:12px}.authCard form label,.confirmCard label{display:flex;flex-direction:column;gap:6px;color:#bdcde0;font-size:12px}.authCard form input,.confirmCard textarea{padding:13px;background:#081726;color:white;border:1px solid #405979;border-radius:6px}.authCard .blueButton{width:100%;margin-top:6px}.registerOnly{display:flex;flex-direction:column;gap:12px}.authCard .textLink{margin-top:12px}.errorLine{color:#ff93a0!important;min-height:5px}.confirmButtons{display:flex;gap:12px;margin-top:15px}.confirmButtons button{flex:1}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:99;background:#0a2036;border:1px solid #3682b5;padding:12px 18px;color:white;border-radius:6px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .15s;box-shadow:0 5px 20px #0009;max-width:90vw}.toast.show{opacity:1}@media(max-width:1160px){.brand{min-width:180px}.brandwords{font-size:20px}.topbar{padding:0 14px;gap:8px}.tool-pill{padding:0 9px;font-size:12px}.hideMedium{display:none}.adminColumns{grid-template-columns:1fr}.adminKpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.brand{min-width:48px;flex:0}.brandwords{display:none}.topbar{height:60px;padding:0 6px}.logo{height:45px;width:45px}.toptools{gap:3px;flex:1;justify-content:flex-end}.tool-pill{padding:0 8px;height:36px}.hideSmall,.tool-pill .hideMedium{display:none}#workarea{height:calc(100% - 60px)}.map-label{left:16px;top:12px}.map-label strong{font-size:13px}.map-label #statusNote{display:none}.leftDrawer,.rightDrawer{top:12px;left:10px;right:10px;width:auto;max-height:calc(100% - 96px)}.leftDrawer{right:10px}.stats3 b{font-size:14px}.bottomBar{left:9px;bottom:9px;right:9px;gap:4px}.statusMini{display:none}.mapSwitch button{padding:7px;font-size:11px}.mapTools{right:9px;bottom:74px}.zoomInfo{font-size:9px}.adminScreen{padding:17px 10px}.adminHeader h1{font-size:24px}.adminKpis{gap:7px}.adminKpis>div{padding:11px}.adminKpis b{font-size:23px}.adminList{min-height:250px}.adminHeader .blueButton{font-size:11px}.authCard{padding:20px}}

/* v0.4.1: genuine map tiles only; the old fallback was a screenshot with baked-in labels. */
#mapTiles,#terrainFallback{filter:brightness(var(--map-brightness));}
#mapViewport{background:#192d2d}
.maptile.tileFailed{visibility:hidden}
#tileWarning{position:absolute;z-index:8;top:15px;left:50%;transform:translateX(-50%);pointer-events:none;background:#121f30f0;color:#ffe1ae;border:1px solid #bc8b3e;border-radius:6px;padding:8px 14px;font-size:12px;text-align:center;max-width:330px}
.topbar,.panel,.map-label,.bottomBar,.mapTools,.authCard,.confirmCard,.toast,.adminScreen{filter:brightness(var(--ui-brightness))}
.brightnessField{flex-wrap:wrap;align-items:stretch!important}
.brightnessField label{width:100%;display:flex;justify-content:space-between}
.brightnessField input[type=range]{width:100%;max-width:none;accent-color:#2b9cff;padding:0;cursor:pointer}
/* v0.6: compact forecast controls and safe overlays */
.fieldList>label{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:12px 0;font-size:12px;color:#bcd2e3}.fieldList>label>.inputField{width:100%;max-width:none;display:block}.fieldList .field input[type=range]{width:100%;min-width:130px;max-width:240px}.brightnessField{flex-wrap:wrap}.rightDrawer.leftSide{right:auto;left:23px}.predictionStrip{font-size:10px;letter-spacing:.08em;font-weight:760;color:#b8dfff;padding:8px 19px;background:#12314a;border-bottom:1px solid #315b79}.predictionActions{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:2px 16px 15px}.predictionActions button{padding:6px 1px;min-height:32px;font-size:10px}.predictionDetail,.projectionDetail{padding:0 18px 16px}.predictionGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:11px}.predictionGrid span{color:#a9c5e1}.predictionGrid strong{text-align:right}.historyEntry{padding:12px 0;border-bottom:1px solid #35516b;font-size:12px}.historyEntry p{margin:5px 0;color:#bdcde2}.solarReference{width:100%;height:auto;max-height:320px;object-fit:contain;margin-top:12px;background:black;border-radius:8px}.hideCollision{display:none!important}.astrodisc.sunDisk{background:radial-gradient(circle at 45% 48%,#fff3bd,#ffcd62 47%,#cc7515 84%,#3a1709 100%);box-shadow:0 0 12px #ffd5656b}.astrodisc.sunDisk:before{background:none}.astrodisc.moonDisk{background:radial-gradient(circle at 37% 38%,#e1dfc9,#a4a9ac 55%,#566b7e 85%,#101d2a 100%)}.map-vignette:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--map-dimming,0));pointer-events:none}.invertUI #mapScreen .panel,.invertUI .topbar,.invertUI .adminScreen{filter:invert(.88) hue-rotate(180deg)}.rightDrawer{scrollbar-gutter:stable;overflow-y:auto;overscroll-behavior:contain}.profileExtras{padding-top:0}#mapPaths{overflow:visible}.maptile{image-rendering:auto}
@media(max-width:760px){.rightDrawer.leftSide{left:10px;right:10px}.transitArea{padding-top:12px}.astrodisc{width:110px;height:110px}.predictionActions{grid-template-columns:repeat(2,1fr)}}

.observer:before{width:calc(var(--radius-px,55px) * 2);height:calc(var(--radius-px,55px) * 2)}
/* v0.7: dedicated scaled projection and accessible playback controls */
.astrodisc.hasCanvas{background:#0d1c2b!important;overflow:hidden;position:relative}
.astrodisc.hasCanvas .crosshair{display:none!important}
#transitCanvas{display:block;width:100%;height:100%;border-radius:50%}
.playbackTools{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-start;margin:4px 0 12px}
.playbackTools .smallButton{font-size:11px;padding:7px 9px}
.transitBanner{position:fixed;top:100px;left:50%;transform:translateX(-50%);width:min(510px,90vw);display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid #47d1c0;background:#11293b;color:#effcff;z-index:110;border-radius:12px;box-shadow:0 8px 32px #0009}
.transitBanner[hidden]{display:none}.transitBanner span{flex:1;color:#b8dbe9}.transitBanner button{color:white;background:transparent;border:0;font-size:22px;cursor:pointer}
#aircraftPanel{max-height:calc(100vh - 140px);overflow-y:auto}#mapViewport #zoomIn,#mapViewport #zoomOut{z-index:45}

/* Keep zoom controls away from the right-side aircraft details drawer. */
.mapTools{left:20px;right:auto;bottom:82px}
@media(max-width:760px){.mapTools{left:10px;right:auto;bottom:68px}}
/* v0.8.0 additions: compact forecasts and owner-pinned transit cards */
#upcomingPanel{max-width:min(440px,95vw)}.upcomingRow{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0;padding:8px;border-bottom:1px solid rgba(180,211,236,.12)}
.upcomingRow button:first-child{flex:1 1 100%;text-align:left;background:transparent;color:#f0f5fa;border:0;padding:4px;cursor:pointer}.upcomingRow button:first-child span,.upcomingRow button:first-child small{display:block;font-size:11px;color:#aabdd1;margin-top:3px}
.upcomingRow button:not(:first-child){font-size:11px;background:#21364e;color:#dbeaf8;border:1px solid #355171;border-radius:6px;padding:6px 9px}
.previewStatuses{display:grid;gap:4px;margin:6px 0}.bodyStatus{font-size:12px;padding:7px 9px;color:#ccdcf0;border-radius:5px;background:#16293b}
.adminBroadcasts{position:absolute;z-index:14;top:80px;left:50%;transform:translateX(-50%);max-width:min(520px,calc(100vw - 30px));width:max-content;pointer-events:auto}
.adminBroadcast{background:#122536;border:1px solid #67b8ed;border-radius:9px;padding:12px 16px;color:#fff;box-shadow:0 8px 24px #000a;margin:3px}.adminBroadcast strong{font-size:12px}.adminBroadcast p{font-size:12px;color:#bbcfdb}.adminBroadcast button{border:1px solid #7297bb;border-radius:5px;background:#1b405e;padding:5px 10px;color:#fff;margin-right:6px}
.panel{overscroll-behavior:contain;touch-action:pan-y}

.teamPresenceMarker{position:absolute;z-index:22;background:rgba(16,42,55,.88);border:1px solid #4ac69d;border-radius:8px;padding:3px 7px;color:#dcfff0;font:11px system-ui;pointer-events:none;white-space:nowrap;transform:translate(-50%,-50%)}

.fieldReportPrompt{margin:10px 0 14px;padding:12px;background:rgba(15,57,74,.85);border:1px solid rgba(94,176,194,.4);border-radius:9px;font-size:12px}.reportChoices{display:flex;gap:5px;flex-wrap:wrap}.reportChoices button{cursor:pointer;background:#183851;color:#e1f5fc;border:1px solid #39617a;border-radius:6px;padding:8px}.fieldReportPrompt label{display:block;margin-top:9px}.fieldReportPrompt input{margin-top:5px;max-width:100%}
