
:root{--bg:#090b10;--p:#11151d;--p2:#161b25;--b:#29303c;--t:#f6f7f9;--m:#929baa;--g:#8cff76;--bl:#77aaff;--a:#ffd06a;--red:#ff8277}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--t);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding-bottom:94px}button,textarea,input,select{font:inherit}.top{position:sticky;top:0;z-index:6;padding:14px 16px 9px;background:#090b10ee;backdrop-filter:blur(14px);border-bottom:1px solid #131720}.top small{color:var(--g);font-weight:850;letter-spacing:.12em}.top h1{margin:4px 0 0;font-size:24px}.view{max-width:1120px;margin:auto;padding:7px 14px 34px}.nav{position:fixed;z-index:8;left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:6px;border:1px solid var(--b);border-radius:20px;background:#11151df4;backdrop-filter:blur(18px)}.nav button{border:0;background:transparent;color:var(--m);padding:7px 1px;border-radius:12px;font-size:9px;font-weight:750}.nav button svg{display:block;margin:0 auto 3px;width:17px;height:17px}.nav button.on{background:#202631;color:var(--t)}
.card{background:linear-gradient(145deg,var(--p2),var(--p));border:1px solid var(--b);border-radius:19px;padding:16px;margin:10px 0}.hero{padding:21px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-100px;top:-120px;background:radial-gradient(circle,#8cff7624,transparent 68%);pointer-events:none}.pill{display:inline-block;padding:5px 9px;border:1px solid #36513b;border-radius:99px;color:var(--g);font-size:10px;font-weight:850;letter-spacing:.03em}.pill.blue{color:var(--bl);border-color:#344866}.pill.gold{color:var(--a);border-color:#665735}.pill.neutral{color:var(--m);border-color:var(--b)}.big{font-size:48px;font-weight:900;margin:14px 0 4px;letter-spacing:-.05em}.subbig{font-size:30px;font-weight:850;margin:8px 0}.muted{color:var(--m)}.good{color:var(--g)}.blueText{color:var(--bl)}.goldText{color:var(--a)}
.grid{display:grid;gap:10px}.two,.three{grid-template-columns:1fr}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px}.metric{border:1px solid var(--b);border-radius:12px;padding:10px;background:#0c0f14}.metric small{display:block;color:var(--m);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.metric strong{display:block;margin-top:3px;font-size:17px}.section{display:flex;justify-content:space-between;gap:8px;align-items:end;margin:21px 2px 8px}.section h2{font-size:18px;margin:0}.section small{color:var(--m)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stack{display:grid;gap:7px}.divider{height:1px;background:var(--b);margin:14px 0}.click{cursor:pointer}.chev{color:var(--m);font-size:20px}
.btn,.ghost{border:0;border-radius:11px;background:var(--g);color:#0b0e10;font-weight:850;padding:10px 13px}.ghost{background:#1b212c;color:var(--t);border:1px solid var(--b)}.ghost.small{padding:7px 9px;font-size:10px}.scopebar{display:flex;gap:9px;align-items:center;border:1px solid var(--b);border-radius:13px;background:#0d1016;padding:9px 10px;margin:2px 0 12px}.scopebar svg{width:18px;height:18px;color:var(--m);flex:0 0 auto}.scopebar select{min-width:0;flex:1;border:0;background:transparent;color:var(--t);font-weight:750;outline:none}.scopebar option{background:#11151d}.scopebar small{color:var(--m);font-size:9px;white-space:nowrap}
.tabs,.races,.tags,.sources,.quick{display:flex;gap:6px;overflow:auto;flex-wrap:wrap}.tab,.rbtn,.tag,.src,.qbtn{border:1px solid var(--b);background:#0d1016;color:var(--m);padding:8px 10px;border-radius:11px;font-weight:750;white-space:nowrap}.tab.on,.rbtn.on,.tag.on,.src.on,.qbtn.on{background:#202631;color:var(--t);border-color:#3b4555}.rbtn{min-width:90px;text-align:left}.rbtn strong,.rbtn small{display:block}.rbtn small{font-size:9px;margin-top:3px}.rbtn.day{min-width:112px}.laps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.lap{border:1px solid var(--b);border-radius:9px;padding:7px 3px;text-align:center;background:#0c0f14}.lap small{display:block;color:var(--m);font-size:8px}.lap strong{font-size:11px}.lap.best{border-color:#46784c;background:#102116}.lap.best strong{color:var(--g)}.lap.x{opacity:.34}.note{display:flex;gap:7px;margin-top:10px}.note textarea{flex:1;min-height:66px;resize:vertical;border:1px solid var(--b);background:#0b0e13;color:var(--t);border-radius:11px;padding:10px}.field{display:grid;gap:5px}.field label{font-size:9px;text-transform:uppercase;color:var(--m);letter-spacing:.06em}.field input,.field select{border:1px solid var(--b);background:#0b0e13;color:var(--t);border-radius:10px;padding:10px;width:100%}.formgrid{display:grid;grid-template-columns:1fr;gap:8px}
.chart{width:100%;height:205px}.gridline{stroke:#2a303b;stroke-width:1}.line{fill:none;stroke:var(--g);stroke-width:3}.line.b{stroke:var(--bl)}.dot{fill:#090b10;stroke:var(--g);stroke-width:3;cursor:pointer}.chart text{fill:var(--m);font-size:10px}.chart .axis{fill:var(--t);font-weight:750}.selected{padding:10px;border:1px solid var(--b);border-radius:11px;background:#0c0f14;margin-top:9px}.bars{display:grid;gap:9px;height:145px;align-items:end;margin-top:12px}.bcol{text-align:center;font-size:9px;color:var(--m)}.bcol i{display:block;background:var(--bl);border-radius:8px 8px 2px 2px;margin:5px auto;width:68%;min-height:3px}.bcol strong{display:block;color:var(--t);font-size:11px}.progressbar{height:7px;background:#272d38;border-radius:99px;overflow:hidden;margin-top:8px}.progressbar i{display:block;height:100%;background:var(--g)}
.challenge{display:grid;grid-template-columns:38px 1fr;gap:10px}.ci{width:38px;height:38px;border:1px solid var(--b);border-radius:12px;display:grid;place-items:center;color:var(--g);font-weight:900;background:#0c0f14}.challenge h3{font-size:14px;margin:3px 0}.history{display:grid;gap:0}.hist{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid var(--b);padding:10px 0}.hist:last-child{border-bottom:0}.hist small{white-space:nowrap}.badgegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.badge{min-height:120px;text-align:center;border:1px solid var(--b);border-radius:15px;padding:12px 6px;background:#0c0f14;position:relative}.badge .ico{width:30px;height:30px;margin:5px auto 8px;color:#98a2b3}.badge .ico svg{width:100%;height:100%}.badge strong{display:block;font-size:11px}.badge small{display:block;color:var(--m);font-size:8px;margin-top:5px;line-height:1.3}.badge.locked{opacity:.26}.badge.unlocked{border-color:#445047;background:linear-gradient(145deg,#111a17,#0c0f14)}.badge.unlocked .ico{color:#b3c0b2}.badge .lock{position:absolute;right:7px;top:6px;font-size:8px;color:var(--m)}
.trackmap{width:100%;aspect-ratio:1.45/1;object-fit:cover;border-radius:14px;border:1px solid var(--b);background:#fff}.trackmeta{font-size:11px;line-height:1.5}.sourceLink{display:inline-flex;align-items:center;gap:5px;color:var(--bl);text-decoration:none;font-size:10px;font-weight:750}.empty{padding:20px;text-align:center;border:1px dashed #3a424e;border-radius:15px;color:var(--m)}.callout{border-left:3px solid var(--g)}.obs{margin:8px 0 0;padding-left:18px;color:var(--m);font-size:12px;line-height:1.5}.obs li{margin:5px 0}.welcome{font-size:13px;color:var(--m);margin:3px 0 0}.kicker{font-size:12px;color:var(--m);line-height:1.5}.countdown{display:flex;align-items:center;gap:11px}.ring{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--g) 78%,#282e38 0);position:relative}.ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#0d1016}.ring strong{position:relative;z-index:1;font-size:11px;color:var(--t);font-weight:900}.fleetcard svg,.vehiclemark svg{width:34px;height:34px;color:#a2acb9}.karttable{display:grid;gap:7px}.kartrow{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--b);border-radius:12px;background:#0c0f14}.kartrow strong{font-size:12px}.kartrow small{color:var(--m)}.scopehint{font-size:10px;color:var(--m);margin-top:-5px;margin-bottom:10px}.coming{opacity:.75}.toast{position:fixed;left:50%;bottom:108px;transform:translateX(-50%);background:#242b35;color:#fff;border-radius:99px;padding:9px 13px;font-size:11px;opacity:0;pointer-events:none;transition:.2s;z-index:30}.toast.show{opacity:1}
.eventlist{display:grid;gap:9px}.event{display:grid;grid-template-columns:54px 1fr auto;gap:11px;align-items:start;padding:12px;border:1px solid var(--b);border-radius:14px;background:#0c0f14}.eventdate{width:54px;border:1px solid #313945;border-radius:12px;text-align:center;padding:7px 3px;color:var(--t)}.eventdate strong{display:block;font-size:18px}.eventdate small{font-size:8px;color:var(--m);text-transform:uppercase}.event h3{margin:1px 0 4px;font-size:13px}.event p{margin:0;color:var(--m);font-size:10px;line-height:1.4}.watchbtn{border:1px solid var(--b);border-radius:10px;background:#11151d;color:var(--m);padding:7px 8px;font-size:9px;font-weight:800}.watchbtn.on{border-color:#405b49;color:var(--g);background:#102017}.venuecard{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.venuecard svg{width:30px;height:30px;color:#9da7b5}.sourcehealth{display:grid;gap:8px}.sourceitem{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--b);font-size:10px}.sourceitem:last-child{border-bottom:0}.statusdot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6f7a88;margin-right:5px}.statusdot.live{background:var(--g)}.nearby{border:1px dashed #3b4552;background:#0b0e13}.calfilters{display:flex;gap:6px;overflow:auto;margin:10px 0}.calfilters button{white-space:nowrap;border:1px solid var(--b);background:#0d1016;color:var(--m);border-radius:99px;padding:7px 10px;font-size:9px;font-weight:800}.calfilters button.on{color:var(--t);border-color:#47515e;background:#1b212b}.discoverhero{background:radial-gradient(circle at 85% 15%,#173024 0,transparent 36%),linear-gradient(145deg,var(--p2),var(--p))}@media(min-width:760px){body{padding-bottom:0}.view{padding:12px 24px 42px}.nav{position:sticky;top:0;left:auto;right:auto;bottom:auto;border-radius:0;grid-template-columns:repeat(7,100px);justify-content:center}.nav button{font-size:10px}.nav button svg{display:inline-block;vertical-align:-4px;margin:0 5px 0 0}.two{grid-template-columns:1fr 1fr}.three{grid-template-columns:repeat(3,1fr)}.metrics{grid-template-columns:repeat(4,1fr)}.laps{grid-template-columns:repeat(6,1fr)}.badgegrid{grid-template-columns:repeat(6,1fr)}.formgrid{grid-template-columns:1fr 1fr}.scopebar{max-width:560px}.chart{height:220px}}

/* v0.8 structural fixes */
.scopebar>svg{display:none!important}.scopebar{padding:8px 10px}.scopebar small{font-size:8px}.ring{width:68px!important;height:68px!important;min-width:68px!important;flex:0 0 68px!important;aspect-ratio:1/1}.ring strong{display:none}.milestoneValue{font-size:25px;font-weight:900;line-height:1}.milestoneMeta{display:flex;align-items:baseline;gap:7px;margin:5px 0}.minirow{display:flex;gap:8px;flex-wrap:wrap}.miniStat{border:1px solid var(--b);background:#0c0f14;border-radius:11px;padding:8px 10px;min-width:92px}.miniStat small{display:block;color:var(--m);font-size:8px;text-transform:uppercase}.miniStat strong{font-size:14px}.sessionMachine{border-left:3px solid #526170}.sessionMachine .machineHead{display:flex;justify-content:space-between;gap:12px;align-items:center}.kartSelect{max-width:150px}.viewToggle{display:flex;gap:5px}.viewToggle button,.calNav button{border:1px solid var(--b);background:#0d1016;color:var(--m);padding:7px 10px;border-radius:10px;font-size:10px;font-weight:800}.viewToggle button.on{background:#202631;color:var(--t)}.calendarWrap{overflow:hidden}.calHead{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:8px 0 4px}.calHead span{text-align:center;color:var(--m);font-size:8px;text-transform:uppercase}.calGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calDay{min-height:72px;border:1px solid var(--b);border-radius:10px;padding:5px;background:#0c0f14;overflow:hidden}.calDay.off{opacity:.25}.calDay.today{border-color:#526558}.calNum{font-size:9px;color:var(--m);font-weight:800}.calEvent{display:block;margin-top:4px;padding:3px 4px;border-radius:6px;background:#172019;color:#cdd8cc;font-size:7px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calEvent.blue{background:#141d2a;color:#c4d3ea}.calEvent.gold{background:#251f13;color:#eadbb3}.calNav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 0 10px}.calNav strong{font-size:13px}.eventActions{display:grid;gap:5px}.calbtn{border:1px solid var(--b);border-radius:10px;background:#11151d;color:var(--m);padding:7px 8px;font-size:9px;font-weight:800}.searchPanel .formgrid{grid-template-columns:1fr 1fr}.searchPanel .wide{grid-column:1/-1}.nearResults{display:grid;gap:8px}.nearCard{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--b);background:#0c0f14;border-radius:13px;padding:11px}.nearCard h4{margin:0 0 3px;font-size:12px}.nearCard p{margin:0;color:var(--m);font-size:9px;line-height:1.35}.watchExplain{padding:10px 12px;border-radius:12px;border:1px solid #31423a;background:#0d1713;color:#aab7ad;font-size:10px;line-height:1.45}.progressHero .metrics{grid-template-columns:repeat(2,1fr)}.sparkBox{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.sparkMetric{border:1px solid var(--b);border-radius:12px;background:#0c0f14;padding:10px}.sparkMetric small{display:block;color:var(--m);font-size:8px;text-transform:uppercase}.sparkMetric strong{display:block;margin-top:4px;font-size:17px}.importGrid{display:grid;grid-template-columns:1fr;gap:9px}.importTile{border:1px solid var(--b);background:#0c0f14;border-radius:13px;padding:12px}.importTile .row svg{width:24px;height:24px;color:#9aa5b2}.tagselect{display:flex;align-items:center;gap:7px}.tagselect select{border:1px solid var(--b);background:#0b0e13;color:var(--t);border-radius:10px;padding:9px;min-width:90px}.scopehint{padding-left:2px}
@media(min-width:760px){.searchPanel .formgrid{grid-template-columns:2fr 1fr 1fr 1fr}.searchPanel .wide{grid-column:auto}.importGrid{grid-template-columns:repeat(3,1fr)}.progressHero .metrics{grid-template-columns:repeat(4,1fr)}}

/* v0.9 additive UI */
.toprow{display:flex;align-items:center;justify-content:space-between;gap:12px}.coachTop{border:1px solid #344251;background:#121821;color:#c7d1dc;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850;display:flex;align-items:center;gap:6px}.coachTop svg{width:17px;height:17px;color:var(--g)}.coachTop.on{border-color:#4e6a55;background:#132018;color:#e8f2e8}
.milestoneGrid{display:grid;grid-template-columns:1fr;gap:9px}.milestoneCard{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;border:1px solid var(--b);border-radius:14px;padding:11px;background:#0c0f14}.milestoneRing{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;position:relative}.milestoneRing:after{content:"";position:absolute;inset:5px;border-radius:50%;background:#0c0f14}.milestoneRing span{position:relative;z-index:1;font-size:9px;font-weight:900;color:var(--t)}.milestoneCard h4{margin:0 0 3px;font-size:12px}.milestoneCard p{margin:0;color:var(--m);font-size:9px;line-height:1.35}.coachBrief{border-left:3px solid #66806c}.coachBrief .coachLead{font-size:15px;line-height:1.45;margin:9px 0;color:#e6ebe8}.coachChips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.coachChip{border:1px solid #36453a;background:#101912;color:#b8c7ba;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.motorsportIcon{width:44px;height:44px;color:#a8b2c1}.photoSlot{min-height:112px;border:1px dashed #3a4653;border-radius:14px;background:linear-gradient(145deg,#0a0d12,#11161e);display:grid;place-items:center;text-align:center;padding:12px;color:var(--m)}.photoSlot svg{width:34px;height:34px;margin-bottom:6px;color:#7f8a98}.photoSlot strong{display:block;color:#b8c0ca;font-size:11px}.photoSlot small{display:block;font-size:9px;margin-top:3px}.garageVehicle{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center}.garageVehicle .photoSlot{min-height:78px}.discoverStat{border:0!important;background:transparent!important;padding:5px 2px!important}.discoverStat small{font-size:8px}.discoverStat strong{font-size:15px}.locationHero{border-left:3px solid #516c5a}.locationRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.locationRow h3{margin:2px 0}.homeSettings{display:grid;grid-template-columns:1fr 100px;gap:8px;margin-top:11px}.travelBox{border-left:3px solid #536885}.trackPlaceholder{min-height:180px;border:1px solid var(--b);border-radius:14px;background:radial-gradient(circle at 70% 25%,#1a2630 0,transparent 33%),linear-gradient(145deg,#0c1016,#151b24);display:grid;place-items:center;text-align:center;padding:18px;color:var(--m)}.trackPlaceholder svg{width:54px;height:54px;color:#8895a5}.trackPlaceholder strong{display:block;color:var(--t);font-size:13px;margin-top:8px}.trackPlaceholder small{display:block;font-size:9px;margin-top:4px}.libraryTag{display:inline-flex;gap:5px;align-items:center;font-size:9px;color:#a7b0bc}.coachChat{display:grid;gap:8px;max-height:340px;overflow:auto;padding-right:2px}.chatMsg{max-width:88%;border:1px solid var(--b);border-radius:14px;padding:10px 11px;font-size:11px;line-height:1.45}.chatMsg.user{justify-self:end;background:#171d27}.chatMsg.coach{justify-self:start;background:#101912;border-color:#354638}.coachInput{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px}.coachInput textarea{min-height:56px;border:1px solid var(--b);border-radius:12px;background:#0b0e13;color:var(--t);padding:10px;resize:vertical}.quickCoach{display:flex;gap:6px;overflow:auto;flex-wrap:wrap;margin:9px 0}.quickCoach button{border:1px solid var(--b);background:#0c1016;color:var(--m);border-radius:99px;padding:7px 9px;font-size:9px;font-weight:800}.followMini{border:1px solid var(--b);background:#11151d;color:var(--m);border-radius:9px;padding:6px 8px;font-size:9px;font-weight:800}.followMini.on{color:var(--g);border-color:#405b49;background:#102017}
@media(min-width:760px){.milestoneGrid{grid-template-columns:repeat(3,1fr)}.homeSettings{grid-template-columns:1fr 160px}.coachTop{font-size:11px;padding:8px 13px}}

.topActions{display:flex;gap:6px;align-items:center}.topAction{min-height:34px;min-width:76px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #323844;background:#10141b;color:#aab3c0;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:850}.topAction.on{border-color:#596779;color:#f0f4f8;background:#171d27}.topAction.coachTop{border-color:#344251;background:#121821;color:#c7d1dc}.topAction.coachTop.on{border-color:#4e6a55;background:#132018;color:#e8f2e8}.comingPill{display:inline-flex;align-items:center;gap:5px;border:1px solid #4a3f2b;background:#1b1710;color:#d9bd80;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:900;letter-spacing:.04em}.roadmapGrid{display:grid;gap:9px}.roadmapItem{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:start;padding:11px 0;border-bottom:1px solid var(--b)}.roadmapItem:last-child{border-bottom:0}.roadmapItem .ri{width:28px;height:28px;border:1px solid var(--b);border-radius:9px;display:grid;place-items:center;color:#8490a0}.roadmapItem .ri svg{width:16px;height:16px}.roadmapItem h4{margin:0 0 3px;font-size:11px}.roadmapItem p{margin:0;color:var(--m);font-size:9px;line-height:1.4}.statusLive{color:var(--g);font-size:8px;font-weight:900}.statusSoon{color:#d9bd80;font-size:8px;font-weight:900}.statusLater{color:#8d98a8;font-size:8px;font-weight:900}.disciplineGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.discipline{border:1px solid var(--b);border-radius:14px;padding:11px;background:#0c0f14}.discipline.dim{opacity:.58}.discipline h4{margin:7px 0 2px;font-size:11px}.discipline p{margin:0;color:var(--m);font-size:8px;line-height:1.35}.sofRow{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.sofMetric{border:1px solid var(--b);border-radius:11px;padding:9px;background:#0b0e13}.sofMetric small{display:block;color:var(--m);font-size:8px;text-transform:uppercase}.sofMetric strong{display:block;margin-top:4px;font-size:15px}.intelNote{padding:10px 11px;border:1px dashed #3c4653;border-radius:12px;color:var(--m);font-size:9px;line-height:1.45;margin-top:9px}.forecastBox{border-left:3px solid #52667d}.forecastFields{display:grid;grid-template-columns:1fr 110px;gap:8px;margin-top:10px}.forecastResult{margin-top:10px;padding:11px;border:1px solid var(--b);border-radius:12px;background:#0b0f15;font-size:10px;line-height:1.45}.roadmapLink{display:inline-flex;align-items:center;gap:5px;color:#b5c1d0;font-size:9px;font-weight:850}.leaderResearch{border-left:3px solid #5a6370}
@media(max-width:600px){.sofRow{grid-template-columns:repeat(2,1fr)}.disciplineGrid{grid-template-columns:1fr}.topActions{gap:4px}.forecastFields{grid-template-columns:1fr}}

/* v0.11 competitive context + time intelligence */
.intelCard{border-color:#303946}.intelCard .row{align-items:flex-start}.sofMetric span{display:block;color:var(--m);font-size:8px;line-height:1.35;margin-top:3px}.intelSubgrid{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.intelSubgrid span{border:1px solid var(--b);border-radius:999px;padding:5px 8px;color:var(--m);font-size:8px}.confidence{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid var(--b);border-radius:999px;padding:4px 7px;font-size:7px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:#a9b3bf;background:#11151b}.confidence.limited{border-color:#594d35;color:#d3bb86;background:#19150f}.confidence.early{border-color:#42516a;color:#acc1df;background:#101722}.confidence.developing{border-color:#49614e;color:#b9d2bc;background:#101a12}.confidence.strong{border-color:#60793f;color:#d5efa5;background:#15200e}.intelSummary{border-left:3px solid #5d7392}.coverageList{display:grid;gap:10px;margin-top:13px}.coverageRow{display:grid;grid-template-columns:minmax(108px,1.2fr) minmax(90px,2fr) 38px;gap:9px;align-items:center}.coverageRow>div:first-child strong,.coverageRow>div:first-child small{display:block}.coverageRow>div:first-child strong{font-size:10px}.coverageRow>div:first-child small{font-size:8px;color:var(--m);margin-top:2px}.coverageRow>strong{text-align:right;font-size:10px}.coverageTrack,.intelBarTrack{height:7px;border-radius:99px;background:#242a33;overflow:hidden}.coverageTrack i,.intelBarTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5a7698,var(--g))}.intelBars{display:grid;gap:10px;margin-top:12px}.intelBarRow{display:grid;grid-template-columns:minmax(120px,1.35fr) minmax(80px,2fr) 64px;gap:9px;align-items:center}.intelBarRow>div:first-child strong,.intelBarRow>div:first-child small{display:block}.intelBarRow>div:first-child strong{font-size:9px}.intelBarRow>div:first-child small{font-size:8px;color:var(--m);line-height:1.3;margin-top:2px}.intelBarRow>strong{text-align:right;font-size:10px}.timeGroupGrid{display:grid;gap:10px;margin-top:12px}.timeGroup{border:1px solid var(--b);border-radius:13px;padding:10px;background:#0c0f14;min-width:0}.timeMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0}.timeMetrics span{border:1px solid #282f39;border-radius:9px;padding:7px;background:#0a0d12;min-width:0}.timeMetrics small,.timeMetrics strong{display:block}.timeMetrics small{font-size:7px;color:var(--m);text-transform:uppercase;line-height:1.25}.timeMetrics strong{font-size:11px;margin-top:3px}.heatmapWrap{overflow-x:auto;padding-bottom:4px;margin-top:12px;-webkit-overflow-scrolling:touch}.timeHeatmap{display:grid;grid-template-columns:58px repeat(4,minmax(108px,1fr));gap:5px;min-width:540px}.heatHead,.heatDay{font-size:8px;color:var(--m);font-weight:900;text-transform:uppercase;display:grid;align-items:center}.heatHead{text-align:center;padding:5px}.heatDay{padding:8px 4px}.heatCell{min-height:58px;border:1px solid var(--b);border-radius:10px;background:rgba(125,228,115,var(--heat));display:grid;place-items:center;align-content:center;text-align:center}.heatCell strong,.heatCell small{display:block}.heatCell strong{font-size:11px}.heatCell small{font-size:7px;color:#b7c0ca;margin-top:3px}.heatCell:not(.has){opacity:.38}.legendText{font-size:8px;color:var(--m)}.trackIntel{margin-top:13px}.intelCoach{border-left-color:#597493}.tabs{scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}
@media(min-width:760px){.timeGroupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.intelBarRow{grid-template-columns:minmax(105px,1.2fr) minmax(62px,1fr) 54px}.coverageRow{grid-template-columns:105px minmax(70px,1fr) 34px}.timeMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.confidence{font-size:6px;padding:4px 6px}.intelCard .row{gap:7px}.intelCard h3{font-size:13px}.sofMetric strong{overflow-wrap:anywhere}}

/* v0.12 cloud account, sync and K1 import */
.cloudStatus{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.cloudDot{width:8px;height:8px;border-radius:50%;background:#66717e}.cloudDot.live{background:var(--g);box-shadow:0 0 0 4px rgba(125,228,115,.08)}.cloudGrid{display:grid;gap:9px}.cloudForm{display:grid;gap:9px;margin-top:12px}.cloudForm input,.cloudUpload{width:100%;box-sizing:border-box;border:1px solid var(--b);border-radius:12px;background:#0b0e13;color:var(--t);padding:11px}.cloudActions{display:flex;gap:8px;flex-wrap:wrap}.cloudAddress{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;border:1px solid var(--b);border-radius:10px;padding:9px;background:#0a0d12;color:#c8d5e5}.syncMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.syncMeta>div{border:1px solid var(--b);border-radius:11px;padding:9px;background:#0b0e13}.syncMeta small,.syncMeta strong{display:block}.syncMeta small{color:var(--m);font-size:8px;text-transform:uppercase}.syncMeta strong{margin-top:4px;font-size:12px}.importHistory{display:grid;gap:7px;margin-top:10px}.importHistory>div{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid var(--b);padding-top:8px}.importHistory small{color:var(--m)}.cloudNotice{border-left:3px solid #5a7698}.cloudError{color:#e8a4a4}.cloudSuccess{color:var(--g)}
@media(min-width:760px){.cloudGrid{grid-template-columns:1.2fr .8fr}.syncMeta{grid-template-columns:repeat(4,minmax(0,1fr))}}
.authPending .top,.authPending .view,.authPending .nav{visibility:hidden}.authLocked #roadBtn,.authLocked #coachBtn,.authLocked .nav{display:none}.authLocked{padding-bottom:24px}.authLocked .topActions{margin-left:auto}

/* v0.12.1 profile and import onboarding */
.accountLayout,.importLayout{max-width:920px;margin:0 auto}.accountHero{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:3px solid var(--g)}.accountIdentity{display:flex;align-items:center;gap:12px;min-width:0}.accountIdentity h2{margin:7px 0 2px}.profileAvatar{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#253246,#162119);border:1px solid #42556d;color:var(--g);font-size:20px;font-weight:950}.accountColumns{display:grid;gap:9px;margin-top:9px}.profileCard .field{margin-top:12px}.profileCard input{width:100%;box-sizing:border-box;border:1px solid var(--b);border-radius:12px;background:#0b0e13;color:var(--t);padding:11px}.accountStats{margin:12px 0}.accountAlert{margin-top:9px;border-color:#5e4246;background:#171114}.accountAlert strong,.accountAlert p{display:block}.accountAlert p{margin:5px 0 10px;color:#e8a4a4;font-size:10px;line-height:1.45}.accountFooter{display:flex;justify-content:flex-end;padding:13px 4px 0}.textButton{appearance:none;border:0;background:transparent;color:#9da7b5;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:9px;cursor:pointer}.accountPromise{display:grid;gap:12px}.accountPromise>div{display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-items:center}.accountPromise small{grid-column:2;color:var(--m);margin-top:2px}.accountStep,.pathNumber{display:grid;place-items:center;width:26px;height:26px;border:1px solid #466047;border-radius:9px;color:var(--g);font-weight:950;background:#111a12}.importHero{border-left:3px solid #5a7698}.forwardingBox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:14px;padding:11px;border:1px solid #344151;border-radius:13px;background:#0a0d12}.forwardingBox small,.forwardingBox strong{display:block}.forwardingBox small{color:var(--m);font-size:7px;letter-spacing:.06em}.forwardingBox strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;margin-top:5px;color:#c8d5e5}.importPaths{display:grid;gap:9px;margin-top:9px}.importPath{position:relative;padding-top:17px}.importPath .pathNumber{position:absolute;right:13px;top:13px}.setupSteps{margin:13px 0;padding-left:19px;color:#c3cbd5;font-size:9px;line-height:1.55}.setupSteps li+li{margin-top:6px}.pathStatus{display:grid;gap:3px;margin-top:12px;padding:10px;border:1px solid #334238;border-radius:11px;background:#0c130d}.pathStatus small{color:var(--m)}.futureRule{border-color:#4f4635;background:#15130e}.importActivity{margin-top:9px}.importEmpty{display:grid;gap:4px;margin-top:11px}.importEmpty span{color:var(--m);font-size:9px}.importSafety{margin-top:12px}.field label{display:block;margin-bottom:6px;color:var(--m);font-size:8px;text-transform:uppercase;letter-spacing:.04em}
.k1Identity{display:grid;gap:3px;margin-top:12px;padding:10px;border:1px solid #344151;border-radius:11px;background:#0d1219}.k1Identity small{color:#79aaff;font-size:7px;letter-spacing:.06em}.k1Identity strong{font-size:12px}.k1Identity span{color:var(--m);font-size:8px}
.accountWarning{margin-top:9px;border-color:#594d35;background:#19150f}.accountWarning strong,.accountWarning p{display:block}.accountWarning p{margin:5px 0 10px;color:#d3bb86;font-size:10px;line-height:1.45}.trustedSendersCard{margin-top:9px}.trustedSendersCard h3{margin-bottom:5px}.trustedSenderList{display:grid;gap:7px;margin-top:12px}.trustedSenderList>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--b);border-radius:11px;background:#0b0e13}.trustedSenderList strong,.trustedSenderList small{display:block;overflow-wrap:anywhere}.trustedSenderList small{color:var(--m);margin-top:3px}.trustedBadge{flex:0 0 auto;border:1px solid #466047;border-radius:999px;padding:4px 7px;color:var(--g);font-size:7px;font-weight:900}.trustedSenderForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:10px}.trustedSenderForm input{width:100%;box-sizing:border-box;border:1px solid var(--b);border-radius:12px;background:#0b0e13;color:var(--t);padding:11px}
@media(min-width:760px){.accountColumns,.importPaths{grid-template-columns:1fr 1fr}.accountPromise{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.accountHero{align-items:flex-start}.accountHero .cloudStatus{justify-content:flex-end}.forwardingBox{grid-template-columns:1fr}.forwardingBox .btn{width:100%}.accountFooter{justify-content:center}.accountColumns{margin-top:8px}.trustedSenderForm{grid-template-columns:1fr}.trustedSenderForm .ghost{width:100%}}

/* The vehiclemark class is placed on the SVG itself. Keep empty-state icons compact. */
svg.vehiclemark{width:34px;height:34px;max-width:34px;max-height:34px;color:#a2acb9}

/* v0.13 responsive desktop shell and scalable session list */
.sessionToolbar{display:grid;gap:8px;margin:3px 0 10px;padding:11px;border:1px solid var(--b);border-radius:14px;background:#0d1016}.sessionToolbar form{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) auto auto;gap:7px;align-items:end}.sessionToolbar label{display:grid;gap:5px}.sessionToolbar label span{color:var(--m);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.sessionToolbar input,.sessionToolbar select{width:100%;border:1px solid var(--b);background:#090c11;color:var(--t);border-radius:10px;padding:9px}.sessionToolbar .textButton{min-height:32px}.sessionResults{display:flex;justify-content:flex-end;color:var(--m)}.pagination{display:flex;gap:6px;justify-content:center;align-items:center;margin:14px 0 4px}.pagination button{min-width:34px;border:1px solid var(--b);border-radius:10px;background:#11151d;color:var(--m);padding:8px 10px;font-size:9px;font-weight:850}.pagination button.on{background:#202631;color:var(--t);border-color:#526071}.pagination button:disabled{opacity:.35}
@media(max-width:600px){.toprow{align-items:flex-start}.toprow>div:first-child{min-width:max-content}.top small{white-space:nowrap;font-size:8px}.top h1{font-size:22px}.topAction{min-width:56px;min-height:32px;padding:6px 5px;font-size:8px}.topAction.coachTop svg{display:none}.sessionToolbar form{grid-template-columns:1fr 1fr}.sessionToolbar .sessionSearch{grid-column:1/-1}.sessionToolbar .ghost,.sessionToolbar .textButton{width:100%}.pagination{justify-content:flex-start;overflow-x:auto}}
@media(min-width:760px){.topAction{min-width:104px;min-height:38px;font-size:10px}.sessionToolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sessionResults{padding-bottom:3px}}
@media(min-width:960px){body{padding-left:196px;padding-bottom:0}.top{padding:14px 24px 9px}.view{max-width:1320px;padding:16px 28px 50px}.nav{position:fixed;z-index:7;left:14px;right:auto;top:91px;bottom:auto;width:168px;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:16px}.nav button{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:9px;padding:11px 12px;text-align:left;font-size:10px}.nav button svg{display:block;width:18px;height:18px;margin:0;flex:0 0 auto}.toast{bottom:24px}.authLocked{padding-left:0}.authLocked .view{max-width:1000px}}

/* v0.13 import and connection settings */
.settingsShell{max-width:1120px}.settingsNav{display:flex;gap:6px;overflow-x:auto;margin:2px 0 10px;padding-bottom:2px;scrollbar-width:none}.settingsNav::-webkit-scrollbar{display:none}.settingsNav button{flex:0 0 auto;min-width:138px;display:grid;gap:3px;text-align:left;border:1px solid var(--b);border-radius:12px;background:#0d1016;color:var(--m);padding:9px 11px}.settingsNav button strong{color:#c8d0da;font-size:10px}.settingsNav button small{font-size:7px;line-height:1.3}.settingsNav button.on{border-color:#526478;background:#17202c}.settingsNav button.on strong{color:var(--t)}.settingsPanel,.importPanel{min-width:0}.providerHelpCard{margin-top:9px}.providerHelpGrid{display:grid;gap:8px;margin-top:12px}.providerHelpGrid details{border:1px solid var(--b);border-radius:12px;background:#0b0e13;padding:10px}.providerHelpGrid summary{cursor:pointer;color:#e4e9ef;font-size:11px;font-weight:850}.providerHelpGrid details[open] summary{margin-bottom:8px}.providerHelpGrid .setupSteps{margin:8px 0}.providerHelpGrid a{color:var(--bl);font-size:9px;font-weight:800;text-decoration:none}.sourceCatalog{display:grid;gap:9px}.sourceCatalog .importTile{min-height:138px}.sourceStatus{display:inline-flex;border:1px solid #4f4635;border-radius:999px;padding:4px 7px;color:#d3bb86;font-size:7px;font-weight:900}.sourceStatus.live{border-color:#466047;color:var(--g)}
.iracingHero{border-left:3px solid #536885}.integrationDisabled{margin-top:12px;opacity:.5;cursor:not-allowed}.iracingHero+.importPaths{margin-top:9px}
.gmailVerification{margin-top:9px;border-left:3px solid var(--bl)}.gmailVerification.received,.gmailVerification.complete{border-left-color:var(--g)}.gmailVerification.expired{border-left-color:#d3bb86}.verificationActions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}.verificationActions .buttonLink{text-decoration:none}.verificationCode{display:grid;gap:3px;padding:8px 11px;border:1px solid var(--b);border-radius:10px;background:#0a0d12}.verificationCode small{color:var(--m);font-size:7px;letter-spacing:.05em}.verificationCode strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.verificationNote{margin:10px 0 0;color:var(--m);font-size:9px;line-height:1.45}.gmailVerification .cloudSuccess,.gmailVerification .cloudError{margin-top:10px}
@media(min-width:760px){.providerHelpGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sourceCatalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:960px){.settingsShell{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:start}.settingsNav{position:sticky;top:91px;display:grid;overflow:visible;margin:0}.settingsNav button{min-width:0;width:100%;padding:12px}.settingsPanel{max-width:920px}.sourceCatalog{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.14 forecast planner and Sensor Logger beta */
.forecastHero{border-left:3px solid #6d87a8}.forecastWorkbench{display:grid;gap:12px}.forecastControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.forecastControls input,.forecastControls select,.sensorSaveGrid input,.sensorSaveGrid select{width:100%;box-sizing:border-box;border:1px solid var(--b);border-radius:11px;background:#090c11;color:var(--t);padding:10px}.forecastEvidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.forecastMetric{display:grid;gap:3px;padding:10px;border:1px solid var(--b);border-radius:11px;background:#0b0e13}.forecastMetric small{color:var(--m);font-size:7px;text-transform:uppercase}.forecastMetric strong{font-size:16px}.forecastMetric span{color:var(--m);font-size:8px;line-height:1.35}.forecastPlanBlocks{display:grid;gap:7px;margin-top:10px}.forecastPlanBlocks>div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center}.forecastPlanBlocks>div>span{width:22px;height:22px;border:1px solid #49614e;border-radius:8px;display:grid;place-items:center;color:var(--g);font-size:8px;font-weight:900}.forecastPlanBlocks strong{font-size:9px;line-height:1.4}.forecastExplain{display:grid;gap:5px;margin-top:11px;padding-top:10px;border-top:1px solid var(--b)}.forecastExplain strong{font-size:9px}.forecastExplain span{color:var(--m);font-size:8px;line-height:1.45}.forecastHow{display:grid;gap:8px;margin-top:11px}.forecastHow>div{display:grid;gap:4px;padding:10px;border:1px solid var(--b);border-radius:11px;background:#0b0e13}.forecastHow span{color:var(--m);font-size:9px;line-height:1.4}.sensorHero{border-left:3px solid #6d87a8}.sensorProtocol{display:grid;gap:8px;margin:13px 0}.sensorProtocol>div{position:relative;display:grid;grid-template-columns:30px 1fr;column-gap:8px;align-items:center;padding:10px;border:1px solid var(--b);border-radius:11px;background:#0b0e13}.sensorProtocol .pathNumber{grid-row:1/3}.sensorProtocol small{grid-column:2;color:var(--m);font-size:8px;line-height:1.4;margin-top:3px}.sensorDrop{display:grid;place-items:center;text-align:center;gap:4px;padding:18px;border:1px dashed #526478;border-radius:13px;background:#0b1017;cursor:pointer}.sensorDrop input{position:absolute;width:1px;height:1px;opacity:0}.sensorDrop small{color:var(--m);font-size:8px}.sensorPreview{margin-top:9px;border-color:#405b49}.sensorChannelGrid{display:grid;gap:7px;margin:12px 0}.sensorChannelGrid>div{display:grid;gap:3px;padding:9px;border:1px solid var(--b);border-radius:10px;background:#0b0e13}.sensorChannelGrid small{color:var(--m);font-size:8px}.sensorSaveGrid{display:grid;gap:8px;margin-bottom:10px}
@media(min-width:760px){.forecastControls{grid-template-columns:repeat(3,minmax(0,1fr))}.forecastEvidence{grid-template-columns:repeat(4,minmax(0,1fr))}.forecastHow{grid-template-columns:repeat(3,minmax(0,1fr))}.sensorProtocol{grid-template-columns:repeat(2,minmax(0,1fr))}.sensorChannelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensorSaveGrid{grid-template-columns:1.2fr .8fr 1fr}}
@media(max-width:600px){.forecastControls{grid-template-columns:1fr 1fr}.forecastControls .field:first-child{grid-column:1/-1}.forecastEvidence{grid-template-columns:1fr 1fr}.sensorProtocol{grid-template-columns:1fr}}

/* v0.14.1 account terms, age safeguards and optional sensor consent */
.signupConsent,.legalGateCard{display:grid;gap:10px}.signupConsent{margin-top:14px;padding:12px;border:1px solid var(--b);border-radius:14px;background:#0b0e13}.consentCheck{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:#c8d0da;font-size:10px;line-height:1.45;cursor:pointer}.consentCheck input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--g)}.consentCheck a,.legalLinks a,.legalPage a{color:var(--bl);font-weight:800}.minorChecks{display:none;gap:9px;padding:10px;border:1px solid #4f4635;border-radius:11px;background:#15130e}.minorChecks.visible{display:grid}.under13Notice{padding:10px;border:1px solid #67474b;border-radius:11px;background:#1b1114;color:#e8a4a4}.under13Notice strong,.under13Notice span{display:block}.under13Notice span{margin-top:4px;font-size:9px;line-height:1.45}.legalLinks{display:flex;gap:12px;flex-wrap:wrap;margin-top:11px}.legalLinks a{font-size:9px;text-underline-offset:3px}.accountPrivacyCard{margin-top:9px}.accountPrivacyCard h3{margin:6px 0 0}.legalGate{max-width:720px}.legalGateCard{border-left:3px solid #6d87a8}.legalGateCard h2{margin:10px 0 0}.legalPage{max-width:880px;margin:0 auto}.legalHero{border-left:3px solid #6d87a8}.legalHero h2{margin:12px 0 6px}.legalHero>small{display:block;margin-top:12px;color:var(--m)}.legalCopy h3{margin:20px 0 6px;font-size:15px}.legalCopy h3:first-child{margin-top:0}.legalCopy p,.legalCopy li,.legalContact p{color:#b9c1cc;font-size:11px;line-height:1.65}.legalCopy ul{padding-left:20px}.legalCopy li+li{margin-top:7px}.legalContact .ghost{margin-top:12px}.sensorConsent{border-left:3px solid #52667d}.sensorConsent.active{border-left-color:var(--g)}.sensorConsent h3{margin:10px 0 4px}.sensorDisabled{opacity:.72}.sensorDisabled .sensorDrop{cursor:not-allowed}.minorModeNotice{padding:9px;border:1px solid #4f4635;border-radius:10px;background:#15130e;color:#d3bb86;font-size:9px;line-height:1.4}.buttonLink{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.sensorConsent .cloudActions{align-items:center;margin-top:10px}
@media(min-width:760px){.signupConsent{grid-template-columns:1fr 1fr}.signupConsent>.field,.signupConsent>.minorChecks,.signupConsent>.under13Notice{grid-column:1/-1}.legalPage{padding-top:6px}.accountPrivacyCard .legalLinks{justify-content:flex-start}}
@media(max-width:600px){.legalPage{padding:0}.legalCopy p,.legalCopy li{font-size:10px}.sensorConsent .cloudActions{align-items:stretch;flex-direction:column}.buttonLink{width:100%}}

/* v0.14.2 trackside quick kart capture */
.quickKartFab{position:fixed;z-index:24;right:14px;bottom:calc(78px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:7px;min-height:43px;border:1px solid #66875d;border-radius:999px;background:var(--g);color:#071008;padding:8px 13px;box-shadow:0 10px 30px rgba(0,0,0,.4);font:inherit;cursor:pointer}.quickKartFab>span{font-size:19px;line-height:1}.quickKartFab>strong{font-size:10px;font-weight:950;white-space:nowrap}.quickKartFab>i{position:absolute;right:-3px;top:-5px;min-width:17px;height:17px;box-sizing:border-box;display:grid;place-items:center;border:2px solid #090b10;border-radius:999px;background:#e7ae50;color:#171006;padding:0 3px;font-size:7px;font-style:normal;font-weight:950}.quickKartOverlay{position:fixed;z-index:70;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(2,4,7,.78);backdrop-filter:blur(5px);padding:12px}.quickKartSheet{width:min(100%,560px);max-height:min(82vh,720px);overflow:auto;box-sizing:border-box;border:1px solid #3b4653;border-radius:22px 22px 16px 16px;background:#11161f;padding:17px;box-shadow:0 24px 80px rgba(0,0,0,.65)}.quickKartHead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.quickKartHead h2{margin:11px 0 4px;font-size:21px}.quickKartHead p{margin:0;color:var(--m);font-size:9px;line-height:1.45}.quickKartClose{width:36px;height:36px;border:1px solid var(--b);border-radius:11px;background:#1a202a;color:var(--t);font-size:22px;line-height:1;cursor:pointer}.quickKartForm{display:grid;gap:8px;margin-top:16px}.quickKartForm label{color:var(--m);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.quickKartForm input{width:100%;box-sizing:border-box;border:1px solid #587451;border-radius:14px;background:#090d0b;color:var(--t);padding:13px 15px;font-size:28px;font-weight:950;text-align:center}.quickKartForm>small{color:var(--m);font-size:8px;text-align:center}.quickKartForm .btn{min-height:48px;font-size:12px}.quickKartHow{display:grid;gap:4px;margin-top:13px;padding:10px;border:1px solid #334238;border-radius:11px;background:#0c130d}.quickKartHow strong{font-size:9px}.quickKartHow span{color:var(--m);font-size:8px;line-height:1.45}.quickKartRecent{display:grid;gap:7px;margin-top:14px}.quickKartRecent>.row{padding-bottom:3px}.quickKartRecent>.row small{color:var(--m)}.quickKartEntry{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid var(--b);border-radius:11px;background:#0b0e13}.quickKartEntry.matched{border-color:#354b39}.quickKartEntry.review{border-color:#544b36}.quickKartNumber{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#17221a;color:var(--g);font-size:12px;font-weight:950}.quickKartEntry strong,.quickKartEntry small{display:block}.quickKartEntry strong{font-size:9px}.quickKartEntry small{margin-top:3px;color:var(--m);font-size:7px}.quickKartEntry.review small{color:#d3bb86}.quickKartEntry button{border:0;background:transparent;color:#9da7b5;font-size:8px;text-decoration:underline;cursor:pointer}.quickKartDone{color:var(--g);font-weight:950}.quickKartMessage{margin:12px 0 0;color:#b8c7ba;font-size:8px;line-height:1.45}
@media(min-width:760px){.quickKartOverlay{align-items:center}.quickKartSheet{border-radius:20px;padding:22px}.quickKartHead h2{font-size:25px}.quickKartForm{grid-template-columns:minmax(0,1fr) 180px;align-items:end}.quickKartForm label,.quickKartForm>small{grid-column:1/-1}.quickKartForm input{grid-column:1}.quickKartForm .btn{grid-column:2;grid-row:3}.quickKartForm>small{text-align:left}.quickKartFab{right:22px}}
@media(min-width:960px){.quickKartFab{bottom:22px}}

/* v0.15 data-source onboarding and location-aware Discover */
.sensorSetupGrid{display:grid;gap:8px;margin:12px 0}.sensorSetupGrid details{border:1px solid var(--b);border-radius:12px;background:#0b0e13;padding:10px}.sensorSetupGrid summary{cursor:pointer;color:#e5e9ef;font-size:10px;font-weight:900}.sensorSetupGrid details[open] summary{margin-bottom:8px}.sensorSetupGrid ul{margin:0;padding-left:18px;color:#b9c2cd;font-size:8px;line-height:1.5}.sensorSetupGrid li+li{margin-top:5px}.sensorDetected{margin:10px 0;padding:9px;border:1px solid #405b49;border-radius:10px;background:#0d1510;color:#bac8bc;font-size:9px;line-height:1.45}.sensorIgnoredNotice{margin:8px 0;padding:8px;border:1px solid #354250;border-radius:10px;background:#0c1219;color:#9daaba;font-size:9px;line-height:1.4}
.sensorIsolation{display:grid;gap:3px;margin:0 0 11px;padding:10px;border:1px solid #4a5e75;border-radius:11px;background:#0b1119}.sensorIsolation strong{color:#8bb9ff;font-size:9px}.sensorIsolation span{color:var(--m);font-size:8px;line-height:1.45}.sensorLabStatus{color:#8bb9ff}
.configuredAction{opacity:.72}.setupComplete{margin:9px 0 0;font-size:8px}.sourceTileAction{cursor:pointer;transition:border-color .15s ease,transform .15s ease}.sourceTileAction:hover{border-color:#526478;transform:translateY(-1px)}.sourceOpen{color:var(--bl);font-size:8px;font-weight:900}
.locationField{position:relative}.locationSuggestions{position:absolute;z-index:18;left:0;right:0;top:calc(100% + 4px);display:grid;max-height:230px;overflow:auto;border-radius:12px;background:#111721;box-shadow:0 14px 38px rgba(0,0,0,.48)}.locationSuggestions:empty{display:none}.locationSuggestions>button{display:grid;gap:3px;text-align:left;border:0;border-bottom:1px solid var(--b);background:transparent;color:var(--t);padding:10px 12px;cursor:pointer}.locationSuggestions>button:hover,.locationSuggestions>button:focus{background:#192332;outline:none}.locationSuggestions>button span,.locationSuggestions>span{color:var(--m);font-size:8px}.locationSuggestions>span{padding:11px}
.discoverMode{display:inline-flex;gap:4px;margin-top:13px;padding:4px;border:1px solid var(--b);border-radius:999px;background:#0b0e13}.discoverMode button{min-width:92px;border:0;border-radius:999px;background:transparent;color:var(--m);padding:8px 13px;font:inherit;font-size:9px;font-weight:900;cursor:pointer}.discoverMode button.on{background:#263142;color:var(--t)}.locationHero,.travelBox{margin-top:9px}.locationRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.locationRow h3{margin:9px 0 3px}.locationSummary{display:flex;align-items:center;justify-content:space-between;margin:13px 0 9px;padding:9px;border:1px solid var(--b);border-radius:10px;background:#0b0e13}.locationSummary span{color:var(--m);font-size:8px}.discoverCalendarTools{gap:8px;align-items:center}.franchiseSources{margin-top:9px}.franchiseSources h3{margin:10px 0 3px}.franchiseGrid{display:grid;gap:8px;margin-top:12px}.franchiseGrid a{display:grid;gap:4px;border:1px solid var(--b);border-radius:11px;background:#0b0e13;color:var(--t);padding:11px;text-decoration:none}.franchiseGrid a:hover{border-color:#526478}.franchiseGrid span{color:var(--bl);font-size:8px;font-weight:850}
.liveVenueState{display:flex;align-items:center;justify-content:space-between;gap:12px;border-left:3px solid #536885}.liveVenueState h3{margin:0 0 4px}.liveVenueState.warning{border-left-color:#9b7740}.venueSpinner{width:22px;height:22px;flex:0 0 22px;border:2px solid #344052;border-top-color:var(--bl);border-radius:50%;animation:venueSpin .8s linear infinite}.liveVenueResults .nearCard{border-left:3px solid #405f80}.liveSource{display:block;color:var(--bl);font-size:7px;font-weight:900;letter-spacing:.08em;margin-bottom:5px}.venueAttribution{margin:7px 2px 0;color:var(--m);font-size:8px;text-align:right}@keyframes venueSpin{to{transform:rotate(360deg)}}
.venueFallbackNote{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 10px;padding:10px 12px;border:1px solid #354155;border-radius:12px;background:#111720;color:var(--m);font-size:9px}.venueFallbackNote strong{color:var(--w);white-space:nowrap}.venueFallbackNote span{text-align:right}.verifiedSource{color:#9fc4ff}
@media(min-width:760px){.sensorSetupGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.franchiseGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.discoverMode{display:flex}.discoverMode button{flex:1}.discoverCalendarTools{align-items:stretch;flex-direction:column}.discoverCalendarTools .calfilters,.discoverCalendarTools .viewToggle{width:100%;overflow-x:auto}.travelBox .formgrid{grid-template-columns:1fr}.travelBox .field{grid-column:auto}.franchiseGrid{grid-template-columns:1fr}.venueFallbackNote{display:grid}.venueFallbackNote span{text-align:left}}

/* Kovacs // Labs public beta landing page */
body.landingMode{padding:0;background:#07090d;color:#f4f5f6}.landingMode .top,.landingMode>.nav,.landingMode>#quickKartRoot{display:none!important}.landingMode .view{max-width:none!important;margin:0;padding:0!important}.glLanding{--gl-ink:#f4f5f6;--gl-muted:#8d959f;--gl-line:#242a31;--gl-panel:#0e1116;--gl-accent:#a6ff83;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 78% 6%,rgba(166,255,131,.08),transparent 26%),#07090d;color:var(--gl-ink)}.glLanding a{color:inherit}.glPublicHeader{height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,9,13,.82);backdrop-filter:blur(18px)}.glPublicHeader>nav{display:none}.glBrand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.glMark{width:29px;height:29px;display:grid;align-content:center;gap:4px;padding:6px;border:1px solid #58616c;border-radius:3px;transform:skewX(-7deg)}.glMark i{display:block;height:2px;background:#d9dee2}.glMark i:nth-child(2){width:75%;background:var(--gl-accent)}.glMark i:nth-child(3){width:46%}.glWordmark{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.glWordmark strong{font-size:12px;letter-spacing:.025em}.glWordmark em{color:#77818c;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.1em}.glHeaderActions{display:flex;align-items:center;gap:10px}.glTextLink{font-size:9px;font-weight:800;text-decoration:none}.glButton,.glSecondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:3px;padding:0 18px;font-size:10px;font-weight:900;text-decoration:none}.glButton{background:var(--gl-accent);color:#071008!important}.glButton span{font-size:15px}.glButtonSmall{min-height:36px;padding:0 12px;font-size:8px}.glSecondary{border:1px solid #39414a;background:rgba(255,255,255,.025);color:#d9dde1}.glEyebrow,.glSectionLabel{color:var(--gl-accent);font-size:8px;font-weight:900;letter-spacing:.16em}.glHero{min-height:calc(100svh - 68px);display:flex;flex-direction:column;justify-content:center;padding:58px 18px 24px}.glHeroGrid{display:grid;gap:43px;width:100%;max-width:1180px;margin:auto}.glHeroCopy{max-width:680px}.glHero h1{margin:21px 0 18px;font-size:clamp(45px,14vw,72px);line-height:.92;letter-spacing:-.065em}.glHero h1 span{color:#858d96}.glHeroCopy>p{max-width:610px;margin:0;color:#aab1b9;font-size:14px;line-height:1.65}.glActions{display:grid;gap:9px;margin-top:27px}.glHeroCopy>small{display:block;margin-top:17px;color:#69727d;font-size:8px;letter-spacing:.04em}.glSignal{position:relative;align-self:center;width:100%;max-width:480px;border:1px solid #2b323a;border-radius:4px;background:linear-gradient(145deg,rgba(20,24,30,.92),rgba(9,11,15,.96));box-shadow:0 30px 80px rgba(0,0,0,.3);padding:17px}.glSignal:before{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.035);pointer-events:none}.glSignalHead,.glSignalFoot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:8px;color:#69727d;font-size:7px;font-weight:850;letter-spacing:.1em}.glSignalHead b{color:var(--gl-accent)}.glTrace{position:relative;height:162px;margin:13px 0;border-block:1px solid #222830;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.05) 20%)}.glTrace>i{position:absolute;left:0;right:0;height:1px;background:rgba(255,255,255,.045)}.glTrace>i:nth-child(1){top:25%}.glTrace>i:nth-child(2){top:50%}.glTrace>i:nth-child(3){top:75%}.glTrace>i:nth-child(4){width:5px;height:5px;left:21%;right:auto;top:67%;border-radius:50%;background:#68727d}.glTrace>i:nth-child(5){width:5px;height:5px;left:57%;right:auto;top:46%;border-radius:50%;background:#68727d}.glTrace>i:nth-child(6){width:5px;height:5px;left:78%;right:auto;top:31%;border-radius:50%;background:#68727d}.glTrace svg{position:absolute;inset:15px 0 10px;width:100%;height:calc(100% - 25px);overflow:visible}.glTrace path{fill:none;stroke:var(--gl-accent);stroke-width:2;vector-effect:non-scaling-stroke}.glTrace circle{fill:var(--gl-accent);filter:drop-shadow(0 0 6px rgba(166,255,131,.5))}.glScrollCue{max-width:1180px;width:100%;display:flex;justify-content:space-between;margin:45px auto 0;padding-top:15px;border-top:1px solid #252b32;color:#727b85;font-size:8px;font-weight:750;letter-spacing:.08em}.glProblem,.glOutcomes,.glProduct,.glPath,.glBeta,.glFooter{padding-left:18px;padding-right:18px}.glProblem{display:grid;gap:24px;padding-top:76px;padding-bottom:80px;border-top:1px solid #1f242a;background:#0a0d12}.glProblem h2,.glSectionIntro h2,.glProductHead h2,.glPath h2,.glBeta h2{margin:0;font-size:34px;line-height:1.03;letter-spacing:-.045em}.glProblem p,.glProductHead>p,.glPath>p,.glBeta p{margin:22px 0 0;color:var(--gl-muted);font-size:12px;line-height:1.7}.glOutcomes{padding-top:77px;padding-bottom:84px}.glSectionIntro h2{margin-top:18px}.glOutcomeGrid{display:grid;gap:1px;margin-top:41px;background:#292f36;border:1px solid #292f36}.glOutcomeGrid article{min-height:190px;background:#0d1015;padding:22px}.glOutcomeGrid article>span,.glFeatureGrid article>span{color:#6f7882;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.glOutcomeGrid h3{margin:45px 0 8px;font-size:16px}.glOutcomeGrid p,.glFeatureGrid p{margin:0;color:var(--gl-muted);font-size:10px;line-height:1.55}.glProduct{padding-top:76px;padding-bottom:83px;background:#0b0e13;border-block:1px solid #20262c}.glProductHead{display:grid;gap:6px}.glProductHead h2{margin-top:18px}.glFeatureGrid{display:grid;gap:1px;margin-top:43px;background:#262c33;border:1px solid #262c33}.glFeatureGrid article{min-height:190px;display:grid;grid-template-columns:25px 1fr;gap:10px;background:#10141a;padding:20px}.glFeatureGrid svg{width:24px;height:24px;color:var(--gl-accent);margin:32px 0 18px}.glFeatureGrid h3{margin:0 0 8px;font-size:16px}.glPath{padding-top:78px;padding-bottom:80px}.glPath h2{margin-top:18px}.glPathLine{display:grid;margin:42px 0 28px;border-block:1px solid #292f36}.glPathLine>div{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;min-height:62px;border-bottom:1px solid #20262c}.glPathLine>div:last-child{border:0}.glPathLine i{color:#69727d;font:700 8px ui-monospace,SFMono-Regular,Menlo,monospace}.glPathLine strong{color:#757e88;font-size:13px}.glPathLine span{color:#4f5862}.glPathLine .active strong,.glPathLine .active i{color:var(--gl-accent)}.glPath>small{display:block;margin-top:16px;color:#5e6872;font-size:8px;line-height:1.5}.glBeta{display:grid;gap:32px;padding-top:70px;padding-bottom:74px;background:linear-gradient(140deg,#141a18,#0b0f11 70%);border-block:1px solid #29352c}.glBeta h2{margin-top:18px}.glBeta .glActions{align-self:end}.glFooter{display:grid;gap:25px;padding-top:38px;padding-bottom:calc(38px + env(safe-area-inset-bottom));background:#07090d}.glFooter p{margin:0;color:#77818b;font-size:10px;line-height:1.55}.glFooter>div{display:flex;flex-wrap:wrap;gap:17px;color:#6e7781;font-size:8px}.glFooter>div a{text-underline-offset:3px}
@media(min-width:700px){.glPublicHeader{height:76px;padding:0 34px}.glPublicHeader>nav{display:flex;gap:26px;margin-left:auto}.glPublicHeader>nav a{color:#8d959f;font-size:9px;font-weight:750;text-decoration:none}.glHeaderActions{margin-left:18px}.glHero{min-height:calc(100svh - 76px);padding:75px 34px 28px}.glHeroGrid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);align-items:center}.glHero h1{font-size:clamp(58px,7vw,92px)}.glHeroCopy>p{font-size:15px}.glActions{display:flex;align-items:center}.glProblem,.glOutcomes,.glProduct,.glPath,.glBeta,.glFooter{padding-left:34px;padding-right:34px}.glProblem{grid-template-columns:180px minmax(0,760px);justify-content:center;padding-top:110px;padding-bottom:115px}.glProblem h2,.glSectionIntro h2,.glProductHead h2,.glPath h2,.glBeta h2{font-size:45px}.glOutcomeGrid{grid-template-columns:repeat(2,1fr)}.glProductHead{grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:end}.glFeatureGrid{grid-template-columns:repeat(3,1fr)}.glPathLine{grid-template-columns:repeat(5,1fr);border:1px solid #292f36}.glPathLine>div{position:relative;display:grid;grid-template-columns:1fr;align-content:space-between;min-height:135px;padding:18px;border-right:1px solid #252b31;border-bottom:0}.glPathLine span{position:absolute;right:-6px;top:50%;z-index:1}.glBeta{grid-template-columns:minmax(0,1fr) auto;align-items:end}.glFooter{grid-template-columns:1fr 1fr auto;align-items:center}.glFooter p{justify-self:center}.glFooter>div{justify-content:flex-end}}
@media(min-width:1080px){.glPublicHeader{padding:0 max(38px,calc((100vw - 1320px)/2))}.glProblem,.glOutcomes,.glProduct,.glPath,.glBeta,.glFooter{padding-left:max(38px,calc((100vw - 1180px)/2));padding-right:max(38px,calc((100vw - 1180px)/2))}.glOutcomeGrid{grid-template-columns:repeat(4,1fr)}.glOutcomeGrid article{min-height:260px}.glFeatureGrid article{min-height:225px}}
@media(prefers-reduced-motion:reduce){.glLanding *{scroll-behavior:auto!important;transition:none!important}}

/* v0.15.7 public story, retro-neon system preview and private inquiry */
.gl2Landing{--gl-pink:#ff55c8;--gl-blue:#55b8ff;--gl-yellow:#ffd45c;--gl-purple:#9a73ff;background:radial-gradient(circle at 86% 8%,rgba(154,115,255,.11),transparent 24%),radial-gradient(circle at 14% 20%,rgba(85,184,255,.07),transparent 22%),#07090d}.gl2Landing button,.gl2Landing input,.gl2Landing select,.gl2Landing textarea{font:inherit}.gl2Header{position:relative;z-index:20}.gl2Header>nav button,.glFooter button{border:0;background:transparent;color:#8d959f;font-size:9px;font-weight:800;cursor:pointer}.gl2Header>nav button:hover,.glFooter button:hover{color:var(--gl-accent)}.gl2Entry{flex:0 0 auto}.gl2Hero{position:relative;isolation:isolate}.gl2Hero .glHeroGrid{position:relative;z-index:2}.gl2Hero .glActions button{border:0;cursor:pointer}.gl2PixelSky{position:absolute;inset:0;z-index:-1;overflow:hidden;opacity:.7;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,black,transparent 82%)}.gl2PixelSky i{position:absolute;width:4px;height:4px;background:var(--gl-accent);box-shadow:12px 0 var(--gl-accent),24px 0 var(--gl-accent),36px 0 var(--gl-accent),0 12px var(--gl-accent),36px 12px var(--gl-accent);opacity:.24}.gl2PixelSky i:nth-child(1){left:8%;top:16%;color:var(--gl-blue)}.gl2PixelSky i:nth-child(2){right:14%;top:12%;background:var(--gl-pink);box-shadow:12px 0 var(--gl-pink),24px 0 var(--gl-pink),0 12px var(--gl-pink)}.gl2PixelSky i:nth-child(3){left:35%;top:68%;background:var(--gl-yellow);box-shadow:12px 0 var(--gl-yellow),0 12px var(--gl-yellow)}.gl2PixelSky i:nth-child(4){right:5%;top:54%;background:var(--gl-blue);box-shadow:12px 0 var(--gl-blue),24px 0 var(--gl-blue),36px 0 var(--gl-blue)}.gl2PixelSky i:nth-child(5){left:3%;top:78%;background:var(--gl-purple);box-shadow:12px 0 var(--gl-purple),24px 0 var(--gl-purple)}.gl2Signal{overflow:hidden;box-shadow:0 0 0 1px rgba(166,255,131,.06),0 30px 90px rgba(0,0,0,.42),0 0 42px rgba(154,115,255,.08)}.gl2Signal:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(255,255,255,.025) 4px)}.gl2PixelTrack{position:relative;height:190px;margin:14px 0;border:1px solid #252d36;background:radial-gradient(circle at center,#141923 0,#0b0e13 65%);overflow:hidden}.gl2PixelTrack:before,.gl2PixelTrack:after{content:"";position:absolute;border:8px solid #303a45;border-radius:42%}.gl2PixelTrack:before{inset:28px 40px 34px;transform:skewX(-11deg)}.gl2PixelTrack:after{inset:57px 75px 63px;border-color:#10141b}.gl2TrackLine{position:absolute;inset:39px 51px 45px;border:2px dashed rgba(255,255,255,.12);border-radius:42%;transform:skewX(-11deg)}.gl2PixelTrack>span:not(.gl2Kart){position:absolute;z-index:2;width:6px;height:6px;background:var(--gl-blue);box-shadow:6px 0 var(--gl-blue)}.gl2PixelTrack .p1{left:22%;top:39%}.gl2PixelTrack .p2{right:22%;top:32%;background:var(--gl-pink)!important;box-shadow:6px 0 var(--gl-pink)!important}.gl2PixelTrack .p3{right:27%;bottom:28%;background:var(--gl-yellow)!important;box-shadow:6px 0 var(--gl-yellow)!important}.gl2Kart{position:absolute;z-index:3;left:39%;bottom:21%;width:18px;height:8px;background:var(--gl-accent);box-shadow:4px -4px var(--gl-accent),-3px 7px #50605c,13px 7px #50605c;filter:drop-shadow(0 0 8px rgba(166,255,131,.6))}.gl2SignalMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}.gl2SignalMetrics span{display:block;border:1px solid #27303a;background:#0b0e13;padding:8px}.gl2SignalMetrics i,.gl2SignalMetrics b{display:block}.gl2SignalMetrics i{color:#747e89;font-size:6px;font-style:normal;font-weight:900}.gl2SignalMetrics b{margin-top:4px;font:900 11px ui-monospace,SFMono-Regular,Menlo,monospace}.gl2Platform,.gl2Gallery,.gl2Interest{padding:78px 18px}.gl2Platform{background:#0b0e13;border-block:1px solid #20262c}.gl2SectionHead{display:grid;gap:22px}.gl2SectionHead h2{margin:18px 0 0;font-size:34px;line-height:1.03;letter-spacing:-.045em}.gl2SectionHead>p{margin:0;color:var(--gl-muted);font-size:12px;line-height:1.7}.gl2SourceFlow{display:grid;gap:18px;margin-top:40px}.gl2SourceList{display:grid;gap:8px}.gl2SourceList article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid #2b323a;background:#10141a;padding:14px}.gl2SourceList article>span{color:var(--tone,var(--gl-accent));font:900 8px ui-monospace,SFMono-Regular,Menlo,monospace}.gl2SourceList strong,.gl2SourceList p{display:block}.gl2SourceList strong{font-size:12px}.gl2SourceList p{margin:5px 0 0;color:var(--gl-muted);font-size:9px;line-height:1.5}.gl2SourceList small{color:var(--tone,var(--gl-accent));font-size:6px;font-weight:950;letter-spacing:.06em;text-align:right}.gl2Landing [data-tone="green"]{--tone:var(--gl-accent)}.gl2Landing [data-tone="blue"]{--tone:var(--gl-blue)}.gl2Landing [data-tone="pink"]{--tone:var(--gl-pink)}.gl2Landing [data-tone="yellow"]{--tone:var(--gl-yellow)}.gl2Core{position:relative;min-height:290px;display:grid;place-content:center;justify-items:center;overflow:hidden;border:1px solid #343c46;background:radial-gradient(circle,rgba(166,255,131,.1),transparent 52%),#090c11;text-align:center}.gl2CoreGrid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(var(--gl-accent) 1px,transparent 1px),linear-gradient(90deg,var(--gl-accent) 1px,transparent 1px);background-size:18px 18px;transform:perspective(300px) rotateX(52deg) scale(1.25);transform-origin:center bottom;mask-image:linear-gradient(to top,black,transparent 80%)}.gl2Core>span,.gl2Core>strong,.gl2Core>small{position:relative}.gl2Core>span{color:var(--gl-accent);font:900 8px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.gl2Core>strong{margin:10px 0;font-size:29px;line-height:.9;letter-spacing:-.04em}.gl2Core>small{color:#7d8792;font:700 7px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.gl2Landing .glOutcomeGrid article{position:relative;overflow:hidden}.gl2Landing .glOutcomeGrid article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--tone);opacity:.75}.gl2Landing .glOutcomeGrid article>span{color:var(--tone)}.gl2Gallery{background:#090c11}.gl2GalleryGrid{display:grid;gap:12px;margin-top:40px}.gl2GalleryGrid>button{min-width:0;display:grid;text-align:left;border:1px solid #2b323a;background:#0e1218;color:var(--gl-ink);padding:0;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.gl2GalleryGrid>button:hover{transform:translateY(-3px);border-color:var(--tone)}.gl2GalleryArt{padding:12px;background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--tone) 12%,transparent),transparent 43%),#080b0f}.gl2PreviewChrome{height:25px;display:flex;align-items:center;justify-content:space-between;border:1px solid #29313a;border-bottom:0;background:#11161d;padding:0 8px}.gl2PreviewChrome>div{display:flex;gap:4px}.gl2PreviewChrome>div span{width:5px;height:5px;background:#4c5662}.gl2PreviewChrome>div span:nth-child(1){background:var(--tone)}.gl2PreviewChrome>small{color:#6f7984;font-size:5px;font-weight:900;letter-spacing:.08em}.gl2PreviewBody{min-height:195px;border:1px solid #29313a;background:#0b0e13;padding:12px}.gl2GalleryCopy{display:grid;gap:6px;padding:15px;border-top:1px solid #252c34}.gl2GalleryCopy span{color:var(--tone);font-size:7px;font-weight:950;letter-spacing:.1em}.gl2GalleryCopy strong{font-size:14px}.gl2GalleryCopy small{color:#808a95;font-size:8px}.gl2Session>div:first-child{display:grid;gap:3px}.gl2Session>div:first-child span{color:var(--tone);font-size:7px;font-weight:900}.gl2Session>div:first-child strong{font-size:13px}.gl2Session>div:first-child small{color:#7f8994;font-size:7px}.gl2MiniStats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:15px 0}.gl2MiniStats i{border:1px solid #28303a;background:#10151b;padding:7px;font-style:normal}.gl2MiniStats small,.gl2MiniStats b{display:block}.gl2MiniStats small{color:#737d88;font-size:5px}.gl2MiniStats b{margin-top:4px;font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace}.gl2LapBars{height:75px;display:flex;align-items:end;gap:5px;border-bottom:1px solid #29313a}.gl2LapBars i{flex:1;height:var(--h);background:linear-gradient(to top,color-mix(in srgb,var(--tone) 28%,#141a20),var(--tone));opacity:.75}.gl2Chart{position:relative;height:125px;border-bottom:1px solid #303944;background:repeating-linear-gradient(to bottom,transparent 0,transparent 30px,#20262e 31px)}.gl2Chart svg{position:absolute;inset:0;width:100%;height:100%}.gl2Chart polyline{fill:none;stroke:var(--tone);stroke-width:2;vector-effect:non-scaling-stroke}.gl2Chart>span{position:absolute;z-index:2;left:var(--x);top:var(--y);width:6px;height:6px;background:var(--tone);box-shadow:0 0 8px var(--tone)}.gl2PreviewNote{display:grid;gap:3px;margin-top:15px}.gl2PreviewNote b{color:var(--tone);font-size:7px}.gl2PreviewNote span{font-size:9px;color:#8b949e}.gl2Garage{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gl2Garage>div{min-height:150px;display:grid;place-content:center;justify-items:center;border:1px solid #29313a;background:#10141a;text-align:center}.gl2Garage strong{font-size:9px;margin-top:15px}.gl2Garage small{color:#737e89;font-size:6px;margin-top:3px}.gl2PixelVehicle{position:relative;width:54px;height:18px;background:var(--tone);box-shadow:8px -8px var(--tone),16px -8px var(--tone),24px -8px var(--tone),32px -8px var(--tone);opacity:.84}.gl2PixelVehicle i{position:absolute;width:10px;height:10px;bottom:-7px;background:#080b0f;border:3px solid #66717d}.gl2PixelVehicle i:nth-child(1){left:6px}.gl2PixelVehicle i:nth-child(2){right:6px}.gl2PixelVehicle i:nth-child(n+3){display:none}.gl2PixelVehicle.alt{filter:hue-rotate(68deg)}.gl2Map{position:relative;height:130px;overflow:hidden;border:1px solid #29313a;background-image:linear-gradient(26deg,transparent 47%,#252d36 48%,#252d36 51%,transparent 52%),linear-gradient(112deg,transparent 46%,#252d36 47%,#252d36 50%,transparent 51%);background-size:46px 46px}.gl2Map i{position:absolute;width:8px;height:8px;background:var(--tone);box-shadow:0 0 8px var(--tone)}.gl2Map i:nth-child(1){left:18%;top:24%}.gl2Map i:nth-child(2){right:23%;top:37%}.gl2Map i:nth-child(3){left:47%;bottom:22%}.gl2Map i:nth-child(4){right:9%;bottom:16%}.gl2Map b{position:absolute;left:8px;bottom:7px;color:#87919c;font-size:7px;letter-spacing:.08em}.gl2Venue{display:flex;justify-content:space-between;margin-top:10px;color:#7f8994;font-size:7px}.gl2Venue strong{color:var(--tone)}.gl2Interest{display:grid;gap:34px;background:linear-gradient(135deg,rgba(154,115,255,.09),transparent 34%),linear-gradient(220deg,rgba(255,85,200,.07),transparent 37%),#0b0e13;border-top:1px solid #282e36}.gl2Founder h2{margin:18px 0 20px;font-size:34px;line-height:1.02;letter-spacing:-.045em}.gl2Founder p{max-width:570px;color:var(--gl-muted);font-size:12px;line-height:1.7}.gl2FounderTags{display:flex;flex-wrap:wrap;gap:6px;margin-top:25px}.gl2FounderTags span{border:1px solid #38414c;background:#0d1117;color:#909aa5;padding:7px 9px;font-size:6px;font-weight:900;letter-spacing:.08em}.gl2InterestForm{display:grid;gap:12px;border:1px solid #343c46;background:#0b0f14;padding:18px}.gl2InterestForm h3{margin:10px 0 5px;font-size:20px}.gl2InterestForm>div>p{margin:0;color:#838d98;font-size:9px;line-height:1.5}.gl2InterestForm label{display:grid;gap:6px;color:#929ca7;font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.gl2InterestForm input,.gl2InterestForm select,.gl2InterestForm textarea{box-sizing:border-box;width:100%;border:1px solid #343d48;border-radius:0;background:#070a0e;color:#f0f2f4;padding:11px;font-size:11px;text-transform:none;letter-spacing:normal;outline:none}.gl2InterestForm input:focus,.gl2InterestForm select:focus,.gl2InterestForm textarea:focus{border-color:var(--gl-accent);box-shadow:0 0 0 1px rgba(166,255,131,.25)}.gl2InterestForm textarea{resize:vertical}.gl2InterestForm button{border:0;cursor:pointer}.gl2InterestForm button:disabled{opacity:.5;cursor:wait}.gl2InterestForm>small{color:#707984;font-size:7px;line-height:1.45}.gl2Honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.gl2FormStatus{min-height:14px;margin:0;color:#838d98;font-size:8px}.gl2FormStatus.success{color:var(--gl-accent)}.gl2FormStatus.error{color:#ff9ca6}.glFooter>div button{padding:0}.gl2Modal[hidden]{display:none}.gl2Modal{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:rgba(2,4,7,.9);backdrop-filter:blur(8px);padding:14px}.gl2ModalPanel{position:relative;width:min(100%,940px);max-height:92vh;overflow:auto;border:1px solid #3a4551;background:#0a0d12;box-shadow:0 28px 100px rgba(0,0,0,.7)}.gl2ModalClose{position:absolute;z-index:3;right:10px;top:10px;width:36px;height:36px;border:1px solid #495360;background:#10151c;color:#fff;font-size:24px;cursor:pointer}.gl2ModalArt{padding:52px 14px 14px;background:radial-gradient(circle at 70% 10%,color-mix(in srgb,var(--tone,var(--gl-accent)) 12%,transparent),transparent 45%)}.gl2ModalArt .gl2PreviewBody{min-height:300px}.gl2ModalCopy{padding:20px;border-top:1px solid #2d3540}.gl2ModalCopy .glEyebrow{color:var(--tone,var(--gl-accent))}.gl2ModalCopy h2{margin:10px 0 8px;font-size:28px;letter-spacing:-.04em}.gl2ModalCopy p{margin:0;color:#9aa3ad;font-size:11px;line-height:1.6}.gl2ModalCopy>small{display:block;margin-top:12px;color:#6f7882;font-size:7px}.gl2Modal[data-tone="green"]{--tone:var(--gl-accent)}.gl2Modal[data-tone="blue"]{--tone:var(--gl-blue)}.gl2Modal[data-tone="pink"]{--tone:var(--gl-pink)}.gl2Modal[data-tone="yellow"]{--tone:var(--gl-yellow)}
@media(min-width:700px){.gl2Header>nav{display:flex}.gl2Platform,.gl2Gallery,.gl2Interest{padding:110px 34px}.gl2SectionHead{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end}.gl2SectionHead h2,.gl2Founder h2{font-size:45px}.gl2SourceFlow{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.gl2GalleryGrid{grid-template-columns:repeat(2,1fr)}.gl2Interest{grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);align-items:start}.gl2InterestForm{padding:28px}.gl2ModalPanel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.gl2ModalArt{padding:52px 20px 20px}.gl2ModalCopy{display:grid;align-content:center;border-top:0;border-left:1px solid #2d3540;padding:30px}.gl2ModalArt .gl2PreviewBody{min-height:410px}.gl2PreviewBody{min-height:230px}}
@media(min-width:1080px){.gl2Platform,.gl2Gallery,.gl2Interest{padding-left:max(38px,calc((100vw - 1180px)/2));padding-right:max(38px,calc((100vw - 1180px)/2))}.gl2GalleryGrid{grid-template-columns:repeat(2,1fr)}.gl2GalleryArt{padding:18px}.gl2GalleryCopy{padding:19px}}
@media(max-width:699px){.gl2Header .glWordmark em{display:none}.gl2Header .glButtonSmall{padding-inline:11px}.gl2SourceList article{grid-template-columns:24px minmax(0,1fr)}.gl2SourceList article>small{grid-column:2;text-align:left}.gl2GalleryGrid>button{width:100%}.gl2Venue{display:grid;gap:4px}.gl2ModalCopy h2{font-size:23px}}

/* v0.15.9 landing-page readability pass */
.glLanding .glWordmark strong{font-size:15px}.glLanding .glWordmark em{font-size:10px}.gl2Header>nav button,.glLanding .glFooter button{font-size:12px}.glLanding .glButton,.glLanding .glSecondary{font-size:13px}.glLanding .glButtonSmall{font-size:11px}.glLanding .glEyebrow,.glLanding .glSectionLabel{font-size:11px}.glLanding .glHeroCopy>p{font-size:17px;line-height:1.6}.glLanding .glHeroCopy>small{font-size:11px;line-height:1.55}.glLanding .glSignalHead,.glLanding .glSignalFoot{font-size:10px}.glLanding .gl2SignalMetrics i{font-size:9px}.glLanding .gl2SignalMetrics b{font-size:14px}.glLanding .glScrollCue{font-size:11px}.glLanding .glProblem p,.glLanding .glProductHead>p,.glLanding .glPath>p,.glLanding .glBeta p,.glLanding .gl2SectionHead>p,.glLanding .gl2Founder p{font-size:16px;line-height:1.65}.glLanding .glOutcomeGrid article>span,.glLanding .glFeatureGrid article>span{font-size:11px}.glLanding .glOutcomeGrid h3{font-size:20px}.glLanding .glOutcomeGrid p,.glLanding .glFeatureGrid p{font-size:14px;line-height:1.6}.glLanding .gl2SourceList article>span{font-size:11px}.glLanding .gl2SourceList strong{font-size:16px}.glLanding .gl2SourceList p{font-size:13px;line-height:1.55}.glLanding .gl2SourceList small{font-size:9px}.glLanding .gl2Core>span{font-size:11px}.glLanding .gl2Core>strong{font-size:36px}.glLanding .gl2Core>small{font-size:10px}.glLanding .gl2PreviewChrome>small{font-size:8px}.glLanding .gl2GalleryCopy span{font-size:10px}.glLanding .gl2GalleryCopy strong{font-size:18px}.glLanding .gl2GalleryCopy small{font-size:11px}.glLanding .gl2Session>div:first-child span{font-size:10px}.glLanding .gl2Session>div:first-child strong{font-size:16px}.glLanding .gl2Session>div:first-child small{font-size:10px}.glLanding .gl2MiniStats small{font-size:8px}.glLanding .gl2MiniStats b{font-size:13px}.glLanding .gl2PreviewNote b,.glLanding .gl2Map b{font-size:10px}.glLanding .gl2PreviewNote span{font-size:12px}.glLanding .gl2Garage strong{font-size:12px}.glLanding .gl2Garage small{font-size:9px}.glLanding .gl2Venue{font-size:10px}.glLanding .glPathLine i{font-size:11px}.glLanding .glPathLine strong{font-size:16px}.glLanding .glPath>small{font-size:11px;line-height:1.55}.glLanding .gl2FounderTags span{font-size:9px}.glLanding .gl2InterestForm h3{font-size:24px}.glLanding .gl2InterestForm>div>p{font-size:13px}.glLanding .gl2InterestForm label{font-size:11px}.glLanding .gl2InterestForm input,.glLanding .gl2InterestForm select,.glLanding .gl2InterestForm textarea{font-size:15px}.glLanding .gl2InterestForm>small{font-size:11px}.glLanding .gl2FormStatus{font-size:12px}.glLanding .glFooter p{font-size:13px}.glLanding .glFooter>div{font-size:11px}.glLanding .gl2ModalCopy p{font-size:14px}.glLanding .gl2ModalCopy>small{font-size:11px}
@media(max-width:699px){.glLanding .glWordmark strong{font-size:14px}.glLanding .glButtonSmall{font-size:10px}.glLanding .glHeroCopy>p{font-size:16px}.glLanding .glProblem p,.glLanding .glProductHead>p,.glLanding .glPath>p,.glLanding .glBeta p,.glLanding .gl2SectionHead>p,.glLanding .gl2Founder p{font-size:15px}.glLanding .glOutcomeGrid h3{margin-top:38px}.glLanding .gl2SourceList small{font-size:10px}.glLanding .gl2Core>strong{font-size:34px}}

/* v0.15.8 beta approvals and owner operations */
.betaPendingCard{max-width:760px;margin-inline:auto}.pendingIdentity{display:grid;gap:4px;margin:24px 0;border:1px solid var(--line);border-radius:14px;background:var(--panel2);padding:16px}.pendingIdentity small{color:var(--muted)}
.ownerLayout{display:grid;gap:16px}.ownerHero{display:flex;align-items:center;justify-content:space-between;gap:18px}.ownerHero h2{margin:12px 0 6px}.ownerMetrics>.pill{margin-bottom:16px}.ownerMetrics .syncMeta{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ownerQueue h3{margin:10px 0 0}.ownerUser{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.ownerUser:first-of-type{margin-top:16px}.ownerUser>div:first-child{display:grid;gap:4px;min-width:0}.ownerUser>div:first-child strong{overflow-wrap:anywhere}.ownerUser small{color:var(--muted)}.ownerStatus{border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.05em}.ownerUser.pending .ownerStatus{border-color:#625328;color:#ffd45c}.ownerUser.approved .ownerStatus{border-color:#365b37;color:var(--green)}.ownerUser.suspended .ownerStatus{border-color:#633e43;color:#ff9ca6}.ownerActions{display:flex;justify-content:flex-end}.ownerActions .btn,.ownerActions .ghost{white-space:nowrap}
@media(max-width:699px){.ownerHero{align-items:flex-start}.ownerUser{grid-template-columns:minmax(0,1fr) auto}.ownerActions{grid-column:1/-1;justify-content:stretch}.ownerActions .btn,.ownerActions .ghost{width:100%}}

/* authenticated account and owner controls */
.topAction[hidden]{display:none!important}
.topAction.ownerProfileAction{border-color:#55b8ff;color:#dff4ff;background:#0d1d2d;box-shadow:0 0 18px rgba(85,184,255,.22)}
.topAction.ownerProfileAction.on{border-color:#9a73ff;color:#f1ebff;background:#1b1230;box-shadow:0 0 20px rgba(154,115,255,.28)}
.betaRequestLink{display:grid;gap:6px;border:1px solid rgba(85,184,255,.45);background:#0a1824;padding:14px;color:#dff4ff;text-decoration:none}
.betaRequestLink strong{font-size:15px}.betaRequestLink span{color:#9bb8cf;font-size:12px;line-height:1.5}

/* v0.16.0 private Sensor Lab analysis */
.sensorHistory a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;color:inherit;text-decoration:none}.sensorHistory a>span:last-child{display:grid;gap:4px;justify-items:end;text-align:right}.sensorLabStatus{color:#ffd45c}.sensorAnalysis{display:grid;gap:18px}.sensorAnalysisHero h2{margin:12px 0 4px}.sensorMetricGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.sensorMetricGrid>div{display:grid;gap:7px;min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:16px}.sensorMetricGrid small{color:var(--muted);font-size:10px;letter-spacing:.05em}.sensorMetricGrid strong{font-size:20px}.sensorMapCard h3,.sensorAnalysisGrid h3,.sensorRawSection h3{margin:10px 0}.sensorMap{position:relative;margin-top:18px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 50% 40%,rgba(103,255,93,.06),transparent 45%),#080c10;overflow:hidden}.sensorMap svg{display:block;width:100%;aspect-ratio:5/3;max-height:560px}.sensorMapGrid path{fill:none;stroke:#26303a;stroke-width:1}.sensorRouteSegments line{stroke-width:8;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.9}.sensorLapAnchor{fill:#0a0e12;stroke:var(--green);stroke-width:5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px var(--green))}.sensorSpeedLegend{position:absolute;right:14px;bottom:12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;background:rgba(7,9,13,.88);padding:7px 10px;color:var(--muted);font-size:10px}.sensorSpeedLegend i{width:80px;height:5px;border-radius:999px;background:linear-gradient(90deg,hsl(230 92% 62%),hsl(140 92% 62%),hsl(50 92% 62%))}.sensorMapEmpty,.sensorChartEmpty,.sensorReimport{display:grid;gap:8px;place-items:center;min-height:190px;border:1px dashed var(--line);border-radius:14px;padding:24px;text-align:center}.sensorMapEmpty span,.sensorChartEmpty,.sensorReimport p{color:var(--muted)}.sensorAnalysisGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sensorLapList,.sensorEventList{display:grid;gap:8px;margin:18px 0}.sensorLapList>div,.sensorEventList>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:12px}.sensorLapList strong{font-size:20px}.sensorLapList small,.sensorEventList small{color:var(--muted)}.sensorEventList strong{border-radius:999px;padding:5px 7px;font-size:9px;letter-spacing:.05em}.sensorEventList .braking strong{background:#2b171c;color:#ff9ca6}.sensorEventList .acceleration strong{background:#122517;color:var(--green)}.sensorInference{margin:14px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.sensorLineChart{display:block;width:100%;height:230px;margin-top:16px;border:1px solid var(--line);border-radius:14px;background:repeating-linear-gradient(to bottom,#090d12 0,#090d12 44px,#202933 45px);overflow:hidden}.sensorLineChart line{stroke:#394450;stroke-width:1}.sensorLineChart polyline{fill:none;stroke:var(--blue);stroke-width:3;vector-effect:non-scaling-stroke}.sensorLineChart.motion polyline{stroke:var(--green)}.sensorLimitations ul{margin:16px 0 0;padding-left:22px;color:var(--muted);line-height:1.65}.sensorRawTools{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:16px}.sensorRawTools label{display:grid;gap:7px;min-width:min(100%,360px);color:var(--muted);font-size:11px;font-weight:800}.sensorRawTools select{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);padding:12px}.sensorRawTools>small{color:var(--muted)}.sensorRawTable{max-height:520px;margin-top:14px;overflow:auto;border:1px solid var(--line);border-radius:12px}.sensorRawTable table{width:max-content;min-width:100%;border-collapse:collapse;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.sensorRawTable th,.sensorRawTable td{max-width:320px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 10px;white-space:nowrap;text-align:left}.sensorRawTable th{position:sticky;top:0;z-index:1;background:#161d26;color:#b8c2cd}.sensorRawTable td{background:#090d12;color:#8f9aa6}.sensorPager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:12px}.sensorBack{padding:6px 4px 28px}.sensorBack a{color:var(--blue);font-weight:800;text-decoration:none}.textButton.danger{color:#ff9ca6}
@media(max-width:1050px){.sensorMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:699px){.sensorHistory a{grid-template-columns:1fr}.sensorHistory a>span:last-child{justify-items:start;text-align:left}.sensorMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensorMetricGrid>div{padding:13px}.sensorMetricGrid strong{font-size:17px}.sensorAnalysisGrid{grid-template-columns:1fr}.sensorMap svg{aspect-ratio:4/3}.sensorRouteSegments line{stroke-width:6}.sensorSpeedLegend{right:8px;bottom:8px}.sensorSpeedLegend i{width:46px}.sensorLineChart{height:190px}.sensorRawTools{display:grid;align-items:stretch}.sensorRawTools label{min-width:0}.sensorPager{display:grid;grid-template-columns:1fr 1fr;text-align:center}.sensorPager span{grid-column:1/-1;grid-row:1}.sensorLapList>div,.sensorEventList>div{grid-template-columns:auto 1fr}.sensorLapList small,.sensorEventList small{grid-column:2}.sensorRawSection>.row{align-items:flex-start}.sensorRawSection>.row .danger{font-size:11px}}

/* v0.16.2 Gmail forwarding verification bridge */
.authModeSwitch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0 4px;padding:4px;border:1px solid var(--b);border-radius:12px;background:#0b0e13}.authModeButton{border:1px solid transparent;border-radius:9px;background:transparent;color:var(--m);padding:10px;font-weight:900;cursor:pointer}.authModeButton.active{border-color:#456891;background:#142137;color:#8db9ff;box-shadow:0 0 18px rgba(85,184,255,.08)}.signinPromise{grid-template-columns:repeat(2,minmax(0,1fr))}.sensorMetadataCard{margin-top:9px}.sensorMetadataGrid{display:grid;gap:8px;margin:13px 0}.sensorSaveGrid .sensorNotesField,.sensorMetadataGrid .sensorNotesField{grid-column:1/-1}.field textarea{box-sizing:border-box;width:100%;min-height:92px;resize:vertical;border:1px solid var(--b);border-radius:10px;background:#0b0e13;color:var(--t);padding:10px;font:inherit}
.installedAppSignin{margin-top:15px;border:1px solid #38485b;border-radius:14px;background:#0b1119;padding:15px}.installedAppSignin h3{margin:10px 0 5px}.installedAppSignin>small{display:block;margin-top:9px;color:var(--m)}.otpForm{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:9px;margin-top:12px}.otpForm input{min-width:0;border:1px solid var(--b);border-radius:10px;background:#080b10;color:var(--t);padding:11px 13px;font:900 20px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.24em;text-align:center}.otpForm input:focus{outline:2px solid #55b8ff;outline-offset:1px}
@media(max-width:700px){.otpForm{grid-template-columns:1fr}.otpForm .ghost{width:100%}}
@media(min-width:760px){.sensorMetadataGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sensorMetadataGrid .sensorNotesField{grid-column:1/-1}}
@media(max-width:600px){.signinPromise{grid-template-columns:1fr}}

/* v0.16.3 Sensor Lab interpretation controls */
.sensorViewControls{display:flex;align-items:end;justify-content:space-between;gap:18px}.sensorViewControls>div:first-child{display:grid;gap:7px}.sensorViewControls label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:900}.sensorViewControls select{min-width:270px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);padding:12px}.sensorViewControls small{color:var(--muted)}.sensorMapStyle{display:flex;gap:8px}.sensorMapStyle .active{border-color:var(--blue);color:#d7e8ff;background:#10213a}.sensorStreetMap{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72;filter:saturate(.7) brightness(.72)}.sensorMap svg{position:relative;z-index:1}.sensorMap.withStreetMap .sensorMapGrid{opacity:.18}.sensorMap.withStreetMap .sensorRouteSegments line{opacity:1}.sensorMapAttribution{position:absolute;z-index:2;left:10px;bottom:8px;border-radius:5px;background:rgba(7,9,13,.8);padding:3px 5px;color:#c0c7d0;font-size:8px}.sensorSpeedLegend{z-index:3}.sensorSpeedLegend i{background:linear-gradient(90deg,hsl(0 92% 62%),hsl(60 92% 62%),hsl(120 92% 62%))}.sensorBrakeDot{fill:#ff4e61;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #ff354d)}.sensorIncidentMarker{fill:#ffd45c;stroke:#17130a;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px #ffd45c)}.sensorMapKey{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:var(--muted);font-size:11px}.sensorMapKey span{display:flex;align-items:center;gap:6px}.sensorMapKey i{display:inline-block;width:9px;height:9px}.sensorMapKey i.brake{border:2px solid #fff;border-radius:50%;background:#ff4e61}.sensorMapKey i.incident{background:#ffd45c;clip-path:polygon(50% 0,100% 100%,0 100%)}.sensorLapRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);padding:12px;text-align:left;cursor:pointer}.sensorLapRow.active{border-color:var(--green);box-shadow:0 0 0 1px rgba(103,255,93,.2)}.sensorLapRow strong{font-size:20px}.sensorLapRow small{color:var(--muted)}.sensorChartWrap{display:grid;gap:7px}.sensorChartStats{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.sensorZeroLine{stroke:#8993a0!important;stroke-dasharray:5 5}.sensorChartMarker{fill:#ff4e61;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.sensorLineChart.braking polyline{stroke:#ffbd59}.sensorLineChart.raw{height:145px;margin-top:7px}.sensorLineChart.raw polyline{stroke:#9a73ff}.sensorIncidentList{display:grid;gap:8px;margin-top:16px}.sensorIncident{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #625328;border-radius:12px;background:#17140b;padding:12px}.sensorIncident strong{color:#ffd45c;font-size:10px;letter-spacing:.05em}.sensorIncident small{color:var(--muted)}.sensorSignalGuideCard h3{margin:10px 0 16px}.sensorSignalGuideGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sensorSignalGuideGrid>div{display:grid;gap:7px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:14px}.sensorSignalGuideGrid span{color:var(--muted);font-size:12px;line-height:1.55}.sensorSignalGuideGrid .high{border-color:#365b37}.sensorSignalGuideGrid .support{border-color:#456891}.sensorSignalGuideGrid .review{border-color:#625328}.sensorRawGraphs{display:grid;gap:14px;margin-top:18px}.sensorRawGraphIntro{display:grid;gap:5px}.sensorRawGraphIntro span{color:var(--muted);font-size:12px}.sensorRawGraphGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sensorRawGraphGrid>div{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:12px}.sensorRawGraphGrid>div>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sensorSignalGuide{display:grid;gap:5px;margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:14px}.sensorSignalGuide span{color:var(--muted)}
@media(max-width:699px){.sensorViewControls{display:grid;align-items:stretch}.sensorViewControls select{min-width:0;width:100%}.sensorMapStyle{display:grid;grid-template-columns:1fr 1fr}.sensorMapStyle button{width:100%}.sensorSignalGuideGrid,.sensorRawGraphGrid{grid-template-columns:1fr}.sensorIncident{grid-template-columns:1fr}.sensorLapRow{grid-template-columns:auto 1fr}.sensorLapRow small{grid-column:2}.sensorMapAttribution{bottom:46px}.sensorMapKey{padding-right:4px}.sensorChartStats{font-size:9px}}

/* v0.16.4 Sensor Lab route inspection and Gmail recovery */
.sensorViewControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sensorControlGroup{display:grid;align-content:start;gap:8px}.sensorControlGroup>strong{color:var(--muted);font-size:11px;font-weight:900}.sensorControlButtons,.sensorMarkerToggles{display:flex;flex-wrap:wrap;gap:8px}.sensorControlButtons .active,.sensorToggle.active{border-color:var(--blue);color:#d7e8ff;background:#10213a}.sensorToggle{border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--muted);padding:9px 11px;font-weight:850;cursor:pointer}.sensorToggle:hover{border-color:#536273;color:var(--text)}.sensorRouteSegments line.focused{stroke-width:7}.sensorRouteSegments line.subdued{stroke-width:2;opacity:.75}.sensorRouteSegments .sensorRouteHit{stroke:transparent!important;stroke-width:22!important;pointer-events:stroke;cursor:crosshair;opacity:1!important}.sensorPointInspection{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;border:1px solid #456891;border-radius:12px;background:#0b1726;padding:11px 13px;color:#d7e8ff}.sensorPointInspection strong{color:var(--blue)}.sensorPointInspection span{color:#b5c6da}.sensorMapKey i.anchor{border:2px solid var(--green);border-radius:50%;background:#0a0e12}.sensorSpeedChart svg{display:block;width:100%;height:220px;border:1px solid var(--line);border-radius:14px;background:#090d12;overflow:visible}.sensorSpeedChart text{fill:#8f9aa6;font-size:14px;font-weight:700}.sensorChartGrid path{fill:none;stroke:#394450;stroke-width:1}.sensorSpeedSegments line{stroke-width:4;vector-effect:non-scaling-stroke}.sensorMotionRecovery{display:grid;gap:10px;place-items:center;min-height:170px;border:1px dashed var(--line);border-radius:14px;padding:20px;text-align:center}.sensorMotionRecovery span{max-width:680px;color:var(--muted)}.sensorMap svg{aspect-ratio:5/3!important}.sensorStreetMap{object-fit:fill}.sensorMap.withStreetMap .sensorRouteHit{opacity:1!important}.sensorReanalysisMessage{margin-top:10px;color:var(--muted);font-size:12px}
@media(min-width:1100px){.sensorViewControls{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:699px){.sensorViewControls{grid-template-columns:1fr}.sensorControlButtons button,.sensorMarkerToggles button{flex:1}.sensorPointInspection{display:grid}.sensorSpeedChart svg{height:190px}}

/* v0.17.0 Sensor Lab comparison and compact testing workspace */
.sensorLineChart polyline{stroke:var(--bl)}.sensorLineChart.motion polyline{stroke:var(--g);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.sensorLapRow.active{border-color:var(--g)}.sensorMapKey i.anchor{border-color:var(--g)}
.sensorLapAnchor{filter:none}.sensorLapAnchorHalo{fill:#080c10;stroke:var(--g);stroke-width:8;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 10px var(--g))}.sensorLapAnchorDisc{fill:#0a0e12;stroke:#fff;stroke-width:4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #fff)}.sensorLapAnchorIcon{pointer-events:none}.sensorMapKey i.anchor{border:2px solid #fff;outline:2px solid var(--g);background:#0a0e12 url('/assets/flag-checkered.svg') center/7px 8px no-repeat}
.sensorTestingGuide{display:grid;gap:12px;border-color:#424958;background:linear-gradient(135deg,#141821,#101319);padding:14px 16px}.sensorTestingGuide h3{margin:9px 0 4px;font-size:16px}.sensorTestingGuide>div>p,.sensorTestingGuide details p{margin:0;color:#a4acb8;font-size:11px;line-height:1.5}.sensorTestingGuideFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sensorTestingGuideFacts span{display:grid;gap:4px;border-left:2px solid #596171;background:#0c1016;padding:9px 11px;color:#9ba4b1;font-size:10px;line-height:1.45}.sensorTestingGuideFacts strong{color:#c4cad3;font-size:8px;letter-spacing:.08em}.sensorTestingGuide details{border-top:1px solid #303744;padding-top:10px;color:#9ba4b1;font-size:10px}.sensorTestingGuide summary{cursor:pointer;color:#c4cad3;font-weight:850}.sensorTestingGuide ul{margin:9px 0;padding-left:18px;line-height:1.55}
.sensorMetadataCompact{padding:14px 16px}.sensorMetadataHead{display:flex;align-items:center;justify-content:space-between;gap:14px}.sensorMetadataHead h3{margin:7px 0 1px;font-size:16px}.sensorMetadataHead p{margin:0;color:var(--m);font-size:10px}.sensorMetadataCompact .sensorMetadataGrid{margin:11px 0 0}.sensorMetadataCompact .field{gap:4px}.sensorMetadataCompact .field input,.sensorMetadataCompact .field select{padding:9px}.sensorMetadataCompact .field textarea{min-height:58px;padding:9px}.sensorMetadataActions{display:grid;align-content:end;gap:6px}.sensorMetadataActions .btn{width:100%;min-height:40px}.sensorMetadataActions p{margin:0;font-size:10px;text-align:center}
.sensorCompareWorkspace{display:grid;gap:12px;margin-top:10px;border-top:1px solid #456891;padding-top:26px}.sensorCompareIntro{display:grid;gap:7px;padding:0 4px}.sensorCompareIntro h2{margin:0;font-size:24px;letter-spacing:-.02em}.sensorCompareIntro p{max-width:760px;margin:0;color:var(--m);font-size:11px;line-height:1.55}.sensorLapCompare{border-color:#365778;background:linear-gradient(135deg,rgba(85,184,255,.055),transparent 34%),var(--panel)}.sensorLapCompare h3{margin:9px 0 2px}.sensorCompareSelectors{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.sensorCompareToggle{display:grid;gap:2px;min-width:105px;border:1px solid var(--b);border-radius:11px;background:#0d1117;color:var(--m);padding:8px 11px;text-align:left;cursor:pointer}.sensorCompareToggle strong{color:var(--t);font-size:11px}.sensorCompareToggle small{font-size:9px}.sensorCompareToggle.active{border-color:var(--compare-color);box-shadow:inset 3px 0 var(--compare-color);background:#121821}.sensorCompareSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.sensorCompareSummary>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 9px;border:1px solid var(--b);border-top:2px solid var(--compare-color);border-radius:10px;background:#0b0f14;padding:10px}.sensorCompareSummary strong{font-size:11px}.sensorCompareSummary span{justify-self:end;font-size:16px;font-weight:900}.sensorCompareSummary small{grid-column:1/-1;color:var(--m);font-size:9px;line-height:1.45}.sensorCompareLegend{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0;color:var(--m);font-size:10px}.sensorCompareLegend span{display:flex;align-items:center;gap:6px}.sensorCompareLegend i{width:18px;height:3px;border-radius:99px}.sensorCompareLegend strong{color:var(--t)}.sensorCompareGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sensorCompareGrid>section{min-width:0;border:1px solid var(--b);border-radius:13px;background:#090d12;padding:10px}.sensorCompareGrid>section>span{display:block;color:var(--m);font-size:8px;font-weight:900;letter-spacing:.08em}.sensorCompareChart svg,.sensorCompareRoute svg{display:block;width:100%;height:220px;margin-top:7px;border-radius:10px;background:repeating-linear-gradient(to bottom,#090d12 0,#090d12 51px,#202933 52px);overflow:hidden}.sensorCompareChart text{fill:#8f9aa6;font-size:14px;font-weight:700}.sensorCompareChart polyline,.sensorCompareRoute polyline{fill:none;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.sensorCompareRoute{position:relative}.sensorCompareRoute polyline{stroke-width:4;opacity:.8}.sensorCompareRoute small{position:absolute;right:8px;bottom:7px;border-radius:5px;background:#080b0fe6;color:#8f9aa6;padding:3px 5px;font-size:8px}.sensorCompareEmpty{display:grid;gap:6px;place-items:center;min-height:145px;border:1px dashed #39424f;border-radius:12px;background:#0a0e13;padding:18px;color:var(--m);text-align:center}.sensorCompareEmpty strong{color:#cbd1d9}.sensorCompareEmpty span{max-width:620px;font-size:11px;line-height:1.5}
.sensorCompareIntro .pill{justify-self:start}
@media(min-width:1180px){.sensorMetricGrid{grid-template-columns:repeat(8,minmax(0,1fr))}.sensorMetricGrid>div{padding:12px}.sensorMetadataCompact .sensorMetadataGrid{grid-template-columns:1.35fr .7fr 1.25fr 1fr 1fr}.sensorMetadataCompact .sensorNotesField{grid-column:1/5}.sensorMetadataActions{grid-column:5}}
@media(max-width:759px){.sensorTestingGuideFacts,.sensorCompareSummary,.sensorCompareGrid{grid-template-columns:1fr}.sensorMetadataHead{align-items:flex-start}.sensorMetadataCompact .sensorMetadataGrid{grid-template-columns:1fr}.sensorMetadataCompact .sensorNotesField,.sensorMetadataActions{grid-column:auto}.sensorCompareSelectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sensorCompareToggle{min-width:0}.sensorCompareChart svg,.sensorCompareRoute svg{height:190px}}

/* v0.17.0 public Help portal */
.topActionLink{text-decoration:none;cursor:pointer}.gl2Header>nav a,.glFooter a{color:#8d959f;text-decoration:none}.gl2Header>nav a{font-size:13px;font-weight:800}.gl2Header>nav a:hover,.glFooter a:hover{color:var(--gl-accent)}
body.glHelpPage{min-height:100vh;padding:0;background:radial-gradient(circle at 84% 4%,rgba(154,115,255,.12),transparent 26%),radial-gradient(circle at 12% 17%,rgba(85,184,255,.07),transparent 23%),#07090d;color:#f4f6f8}.glHelpPage *{box-sizing:border-box}.glHelpHeader{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #29313a;background:#07090dee;backdrop-filter:blur(14px);padding:15px clamp(16px,4vw,58px)}.glHelpBrand{display:flex;align-items:baseline;gap:7px;color:#f5f7f8;text-decoration:none}.glHelpBrand span{color:#a6ff83;font:900 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.glHelpBrand strong{font-size:15px}.glHelpHeader>div{display:flex;align-items:center;gap:18px}.glHelpHeader>div span{color:#77818c;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.glHelpHeader>div a{border:1px solid #465160;background:#111720;color:#dce4ec;padding:8px 11px;text-decoration:none;font-size:10px;font-weight:900}.glHelpShell{display:grid;grid-template-columns:245px minmax(0,900px);gap:clamp(28px,5vw,76px);justify-content:center;padding:52px clamp(16px,4vw,58px) 90px}.glHelpNav{position:sticky;top:98px;align-self:start;display:grid;gap:15px}.glHelpNav>strong{color:#a6ff83;font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em}.glHelpNav nav{display:grid;border:1px solid #2c343e;background:#0c1015}.glHelpNav nav a{border-bottom:1px solid #242b33;color:#9ca5af;padding:11px 13px;text-decoration:none;font-size:12px;font-weight:800}.glHelpNav nav a:last-child{border:0}.glHelpNav nav a:hover{background:#141a21;color:#f4f6f8;box-shadow:inset 3px 0 #a6ff83}.glHelpNav>small{color:#6f7883;font-size:9px;line-height:1.6}.glHelpContent{min-width:0;display:grid;gap:20px}.glHelpHero{position:relative;overflow:hidden;border:1px solid #36404b;background:linear-gradient(135deg,rgba(166,255,131,.08),transparent 34%),#0c1015;padding:clamp(28px,6vw,64px)}.glHelpHero:after{content:"";position:absolute;right:-80px;top:-110px;width:280px;height:280px;border:1px solid rgba(166,255,131,.15);transform:rotate(45deg);background:repeating-linear-gradient(90deg,transparent 0,transparent 20px,rgba(166,255,131,.04) 21px)}.glHelpHero>span,.glHelpSection>span{color:#77aaff;font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.glHelpHero h1{position:relative;margin:18px 0;font-size:clamp(38px,7vw,68px);line-height:.92;letter-spacing:-.055em}.glHelpHero p{position:relative;max-width:650px;color:#a2abb5;font-size:16px;line-height:1.65}.glHelpHero>div{position:relative;display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.glHelpHero>div a{border:1px solid #3c4855;background:#111821;color:#dce4ec;padding:10px 13px;text-decoration:none;font-size:11px;font-weight:900}.glHelpHero>div a:first-child{border-color:#477046;color:#caffbd}.glHelpSection{scroll-margin-top:92px;border:1px solid #2d3540;background:#0c1015;padding:clamp(22px,4vw,38px)}.glHelpSection h2{margin:12px 0 22px;font-size:clamp(24px,4vw,34px);line-height:1.05;letter-spacing:-.035em}.glHelpLead{max-width:760px;color:#a2abb5;font-size:14px;line-height:1.7}.glHelpSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.glHelpSteps article,.glHelpSplit article{border:1px solid #29313a;background:#10151b;padding:16px}.glHelpSteps b{display:grid;place-items:center;width:24px;height:24px;background:#a6ff83;color:#081008;font:900 10px ui-monospace,SFMono-Regular,Menlo,monospace}.glHelpSteps h3,.glHelpSplit h3{margin:14px 0 7px;font-size:14px}.glHelpSteps p,.glHelpSplit p{margin:0;color:#8f99a4;font-size:11px;line-height:1.6}.glHelpNote{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:13px;border-left:3px solid #ffd45c;background:#15130c;padding:13px}.glHelpNote strong{color:#ffd45c;font-size:10px}.glHelpNote p{margin:0;color:#a9a18a;font-size:11px;line-height:1.5}.glHelpChecklist{display:grid;gap:9px;margin:0;padding-left:22px;color:#9ba5af;font-size:12px;line-height:1.6}.glHelpChecklist strong{color:#e6eaee}.glHelpSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.glHelpFine{margin:16px 0 0;color:#737d88;font-size:10px;line-height:1.55}.glHelpTrouble{display:grid;gap:8px}.glHelpTrouble details{border:1px solid #2e3742;background:#0f141a;padding:13px 15px}.glHelpTrouble summary{cursor:pointer;color:#dce1e6;font-size:12px;font-weight:900}.glHelpTrouble p{margin:10px 0 0;color:#929ca7;font-size:11px;line-height:1.6}.glHelpChangelog>p{margin-bottom:20px}.helpChangelogMonth{display:grid;gap:9px}.helpChangelogMonth>h3{position:sticky;top:69px;z-index:2;margin:0;border-left:3px solid #ff8ed6;background:#15111a;color:#f3d9eb;padding:10px 12px;font-size:14px}.helpChangelogMonth>article{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;border:1px solid #2d3540;background:#0f141a;padding:15px}.helpChangelogMonth>article>div{display:grid;align-content:start;gap:5px}.helpChangelogMonth>article strong{color:#a6ff83;font:900 14px ui-monospace,SFMono-Regular,Menlo,monospace}.helpChangelogMonth>article small{color:#75808c;font-size:9px;font-weight:850}.helpChangelogMonth ul{margin:0;padding-left:18px;color:#9aa4ae;font-size:11px;line-height:1.6}.glHelpFooter{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #29313a;background:#090c11;padding:24px clamp(16px,4vw,58px);color:#68727d;font:800 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.glHelpFooter a{color:#a6ff83;text-decoration:none}
@media(max-width:760px){.glHelpHeader>div span{display:none}.glHelpShell{display:block;padding-top:24px}.glHelpNav{position:relative;top:auto;margin-bottom:22px}.glHelpNav nav{display:flex;overflow:auto;scrollbar-width:none}.glHelpNav nav a{flex:0 0 auto;border-bottom:0;border-right:1px solid #242b33}.glHelpNav>small{display:none}.glHelpSteps,.glHelpSplit{grid-template-columns:1fr}.glHelpHero{padding:30px 22px}.glHelpHero h1{font-size:42px}.helpChangelogMonth>h3{top:66px}.helpChangelogMonth>article{grid-template-columns:1fr;gap:10px}.glHelpFooter{display:grid}.topActions #helpBtn{display:none}}
@media(max-width:760px){.topActions #helpBtn{display:inline-flex;min-width:46px;padding-inline:6px}}

/* v0.17.1 direct sign-in and focused Sensor Lab workspace */
.sensorViewControls{grid-template-columns:minmax(230px,1.1fr) minmax(330px,1.55fr) minmax(200px,.85fr) minmax(250px,1fr);gap:10px;padding:12px 14px;align-items:stretch}.sensorControlGroup{min-width:0;gap:7px;border:1px solid #2c3540;border-radius:11px;background:#0d1218;padding:10px 11px}.sensorControlGroup label,.sensorControlGroup>strong{color:#9ba5b1;font-size:9px;letter-spacing:.045em}.sensorControlGroup select{min-width:0;width:100%;padding:9px 10px}.sensorControlGroup>small{font-size:9px;line-height:1.35}.sensorControlButtons,.sensorMarkerToggles{gap:6px}.sensorControlButtons .ghost.small,.sensorMarkerToggles .ghost.small{min-height:34px;padding:7px 9px;border-radius:9px;font-size:10px}.sensorMetricGrid{gap:8px}.sensorMetricGrid>div{padding:11px 12px;border-radius:11px}.sensorMetricGrid small{font-size:8px}.sensorMetricGrid strong{font-size:18px}
.sensorCompareViewTabs{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0 9px;padding:5px;border:1px solid var(--b);border-radius:11px;background:#090d12}.sensorCompareViewTabs button{flex:1;min-width:120px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--m);padding:9px 12px;font-size:10px;font-weight:900;cursor:pointer}.sensorCompareViewTabs button.active{border-color:#456891;background:#142137;color:#d7e8ff}.sensorCompareStage{display:grid;gap:7px;min-width:0;border:1px solid var(--b);border-radius:14px;background:#090d12;padding:12px}.sensorCompareStage>span{color:var(--m);font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.sensorCompareStage .sensorCompareChart svg,.sensorCompareStage .sensorCompareRoute svg{height:clamp(300px,34vw,430px)}
.sensorMotionMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.sensorMotionMetrics>span{display:grid;gap:5px;border:1px solid var(--b);border-radius:10px;background:#0b1015;padding:10px 12px}.sensorMotionMetrics small{color:var(--m);font-size:8px;letter-spacing:.06em}.sensorMotionMetrics strong{font-size:18px}.sensorMotionChart .sensorLineChart{height:270px}.sensorMotionWindow{fill:rgba(255,212,92,.12);stroke:rgba(255,212,92,.45);stroke-width:1}.sensorLineChart.motion .sensorMotionThreshold{stroke:#ffd45c;stroke-width:1.5;stroke-dasharray:7 6}.sensorMotionWindows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.sensorMotionWindows>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border-left:2px solid #ffd45c;background:#11130f;padding:9px 11px}.sensorMotionWindows strong{color:#ffd45c;font:900 9px ui-monospace,SFMono-Regular,Menlo,monospace}.sensorMotionWindows span{font-size:11px;font-weight:800}.sensorMotionWindows small{color:var(--m);font-size:9px;text-align:right}
@media(max-width:1099px){.sensorViewControls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:699px){.sensorViewControls{grid-template-columns:1fr;padding:10px}.sensorMetricGrid>div{padding:10px}.sensorCompareViewTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sensorCompareViewTabs button{min-width:0}.sensorCompareStage .sensorCompareChart svg,.sensorCompareStage .sensorCompareRoute svg{height:250px}.sensorMotionMetrics{grid-template-columns:1fr}.sensorMotionWindows{grid-template-columns:1fr}.sensorMotionWindows>div{grid-template-columns:auto 1fr}.sensorMotionWindows small{grid-column:2;text-align:left}.sensorMotionChart .sensorLineChart{height:220px}}

/* v0.17.10 production identity assets */
.appBrandTitle{display:grid;gap:2px}.appBrandLine{display:flex;align-items:center;gap:9px}.appBrandLine img{display:block;width:112px;height:auto}.appBrandLine small{color:#8b949f;font-size:8px;letter-spacing:.08em}.glBrand{gap:0}.glBrandLogo{display:block;width:142px;height:auto}.glFooter .glBrandLogo{width:166px}.glHelpBrand{align-items:center;gap:0}.glHelpBrand img{display:block;width:138px;height:auto}.glHelpFooter{align-items:center}.glHelpFooter img{display:block;width:138px;height:auto}
@media(max-width:600px){.appBrandLine img{width:96px}.appBrandLine{gap:7px}.glBrandLogo{width:126px}.glHelpBrand img{width:122px}.glHelpFooter img{width:132px}}
