#sheet.profile-compact .sheet-head{height:26px;margin-bottom:4px;justify-content:flex-end}#sheet.profile-compact .sheet-head h2{display:none}#sheet.profile-compact{padding:16px}#sheet.profile-compact .sheet-head .circle{width:30px;height:30px;min-height:30px}.profile-identity{margin:8px 0;gap:10px}.profile-monogram{width:38px;height:38px;border-radius:12px}.profile-rank{padding:10px 12px;margin:8px 0}.activity-period{margin:8px 0 6px}.activity-grid{margin-bottom:12px}.activity-grid>div{padding:8px 4px}.activity-grid strong{font-size:20px}#sheet .profile-form{gap:7px}#sheet .profile-form input,#sheet .profile-form select{min-height:38px;padding:8px 10px}#cloud-profile-status:empty{display:none}.profile-actions{margin-top:8px}.profile-actions .secondary{min-height:36px;padding:8px}.profile-delete{display:block;margin:12px auto 0;font-size:11px;color:var(--muted);min-height:24px;padding:2px 8px}.profile-sheet>.btn-wide{min-height:36px;padding:8px}#sheet .page{padding:0;max-width:none;margin:0}.privacy-copy p{font-size:14px;line-height:1.65;margin:0 0 16px}.privacy-copy a{font-weight:650}.auth-panel form,#delete-account-form{display:grid;gap:10px}.auth-panel input:not([type=checkbox]),#delete-account-form input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:13px;padding:10px 12px;font:inherit}.auth-tabs{display:flex;gap:8px;margin-bottom:16px}.auth-tabs button{flex:1;border-radius:12px;border:0;padding:10px;background:#eef3eb}.auth-tabs [aria-pressed=true]{background:var(--dark,#153e36);color:white}.auth-consent{font-size:12px;line-height:1.6}.auth-consent input{width:auto}.auth-consent button{background:none;border:0;text-decoration:underline;font:inherit;color:inherit;padding:0}.auth-panel>.btn-wide{margin-top:10px}#panel-auth-status:empty{display:none}#route-overlay #trip-result{display:none!important}
.media-choices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 5px}.media-choices button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;min-width:0;padding:8px 4px;font-size:12px;white-space:nowrap;border-radius:13px}.media-choices svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7}.media-limits{display:block;font-size:10px;color:var(--muted)}#route-overlay .saved-chips{gap:5px}#route-overlay .saved-chips button{min-height:30px!important;border-radius:10px;padding:6px 9px!important;font-size:11px;gap:5px}#route-overlay .saved-chips svg{width:13px;height:13px}.geo-marker,.navigation-event-pin{cursor:pointer;pointer-events:auto}.event-detail-heading{display:flex;align-items:center;gap:12px;margin:4px 0 14px}.event-detail-heading h3{font-size:17px;line-height:1.4;margin:0 0 4px}.event-detail-heading small{font-size:11px}.event-detail-note{font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px}.event-own-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.event-own-actions>.primary{flex:1;min-height:42px;font-size:12px}.event-own-actions>.text-button{font-size:12px;color:var(--muted)}.event-attachment-preview{background:#f1f5ef;border-radius:18px;padding:8px;margin-bottom:12px}.event-attachment-preview>.event-media{width:100%;max-height:220px;object-fit:contain;border-radius:12px;margin:0}.event-attachment-preview>.event-audio{width:100%;margin:4px 0}.event-media-strip{display:flex;gap:6px;margin-top:8px;overflow-x:auto}.media-thumb{background:#fff;border:1px solid var(--line);border-radius:10px;width:40px;min-height:34px;display:grid;place-items:center;flex-shrink:0}.media-thumb svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.live-camera{background:#142d2a;border-radius:17px;overflow:hidden;margin-top:12px;color:white}.live-camera video{width:100%;max-height:220px;display:block;object-fit:cover}.live-camera-actions{display:flex;gap:7px;padding:10px}.live-camera-actions button{flex:1;min-height:38px;border-radius:11px;background:#e9f4df;color:#153b33;font-size:12px;font-weight:650}.live-camera-actions [data-live-close]{flex:0 0 38px;background:#ffffff22;color:white;font-size:20px}.live-camera p{font-size:11px;text-align:center;margin:0;padding:0 10px 10px}.live-camera p:empty{display:none}

/* GPS canvas must never cover report pins with an input surface. */
.leaflet-tooltip-pane canvas{pointer-events:none!important}
/* Batch attachments and focused capture/viewer surfaces. */
.staged-media{display:flex;gap:8px;overflow-x:auto;padding:10px 0}.staged-item{position:relative;flex:0 0 76px}.staged-item>button:first-child{height:76px;width:76px;padding:0;border:1px solid var(--line,#dde5df);border-radius:12px;overflow:hidden;background:#edf3eb;color:#173b34;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.staged-item img{width:100%;height:100%;object-fit:cover}.staged-item small{position:absolute;bottom:0;width:100%;padding:3px;background:#112c2cd9;color:#fff;font-size:10px}.staged-item>button:last-child{position:absolute;right:-2px;top:-3px;width:24px;height:24px;min-height:0;border:1px solid #dbe5dd;border-radius:50%;background:#fff;padding:0;font-size:18px}
.camera-dialog,.viewer-dialog{padding:0;margin:auto;border:0;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;background:#0e1d20;color:#fff;border-radius:0;overflow:hidden;box-sizing:border-box}.camera-dialog::backdrop,.viewer-dialog::backdrop{background:#071011e6;backdrop-filter:blur(8px)}.camera-dialog[open]{display:flex;flex-direction:column}.camera-top,.viewer-dialog>header{height:58px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:calc(10px + env(safe-area-inset-top)) 18px 10px;box-sizing:content-box}.camera-top strong,.viewer-dialog header strong{margin-right:auto}.camera-top button,.viewer-dialog header button{width:36px;height:36px;border:0;border-radius:50%;background:#ffffff16;color:#fff;font-size:25px;padding:0}.camera-viewport{flex:1;min-height:0;position:relative;overflow:hidden;background:#091215}.camera-viewport>video,.camera-viewport [data-camera-review] img,.camera-viewport [data-camera-review] video{width:100%;height:100%;max-height:none;object-fit:contain}.camera-viewport [data-camera-review]{position:absolute;inset:0;background:#091215}.camera-viewport [data-camera-resume]{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);padding:9px 16px;background:#173e37e8;border:1px solid #ffffff35;color:#fff;border-radius:20px;white-space:nowrap}.camera-bottom{padding:10px 18px calc(14px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;gap:9px;flex-shrink:0;background:#112427}.camera-bottom [role=status]{grid-column:1/-1;text-align:center;font-size:12px;margin:0;min-height:17px;color:#c0d0c9}.camera-strip{grid-column:1/-1;display:flex;gap:8px;overflow-x:auto}.camera-strip:empty{display:none}.camera-shot{position:relative;flex:0 0 54px;height:54px}.camera-shot>button:first-child{width:54px;height:54px;padding:0;background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;overflow:hidden;color:#fff}.camera-shot img{width:100%;height:100%;object-fit:cover}.camera-shot small{display:block;font-size:9px}.camera-shot>button:last-child{position:absolute;right:0;top:0;border:0;background:#101d20b8;color:white;border-radius:0 9px 0 8px;width:20px;height:20px;padding:0;min-height:0}.camera-modes{grid-column:1/-1;justify-self:center;display:flex;border-radius:22px;background:#ffffff0d;padding:3px}.camera-modes button{border:0;background:transparent;color:#c9d7d1;padding:7px 15px;font-size:12px;border-radius:20px}.camera-modes [aria-pressed=true]{background:#d0efb4;color:#102c27}.camera-shutter,.camera-save{min-height:46px;border-radius:15px;border:1px solid #ffffff3a;background:#ffffff12;color:#fff;font-weight:700}.camera-save{background:#b7ed7b;color:#123b30;border:0}.camera-dialog button:disabled{opacity:.4}.camera-dialog [hidden]{display:none!important}
.viewer-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.viewer-dialog>header{height:40px;font-size:14px}.viewer-dialog [data-viewer-count]{font-size:12px;color:#becdc6}.viewer-stage{display:flex;justify-content:center;align-items:center;min-height:0;overflow:hidden;background:#091215;touch-action:pan-y}.viewer-stage>img,.viewer-stage>video{width:100%;height:100%;object-fit:contain;max-height:none;border-radius:0}.viewer-stage>audio{width:calc(100% - 56px);max-width:580px}.viewer-stage [role=status]{padding:24px;color:#c8d2cc}.viewer-prev,.viewer-next{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#122d2bbd;color:#fff;width:34px;height:46px;border-radius:13px;font-size:29px;padding:0}.viewer-prev{left:10px}.viewer-next{right:10px}.viewer-strip{display:flex;gap:9px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));overflow-x:auto}.viewer-strip button{position:relative;flex:0 0 56px;height:56px;padding:0;background:#ffffff0a;border:2px solid transparent;border-radius:11px;color:#dbe6df;overflow:hidden}.viewer-strip [aria-pressed=true]{border-color:#b7ed7b}.viewer-strip img{width:100%;height:100%;object-fit:cover}.viewer-strip small{position:absolute;bottom:0;right:0;background:#102c2ac9;font-size:9px;padding:2px 5px;border-radius:7px 0 0 0}.viewer-strip span{font-size:22px}
@media(min-width:720px){.camera-dialog,.viewer-dialog{width:min(900px,94vw);height:92dvh;border-radius:24px}.camera-bottom{padding-left:24px;padding-right:24px}.camera-strip{max-height:66px}}
@media(max-height:550px){.camera-top{height:28px;padding-top:8px}.camera-bottom{gap:5px;padding-top:6px}.camera-strip{position:absolute;left:10px;top:60px;z-index:2;flex-direction:column;max-height:calc(100dvh - 180px)}.camera-shot{min-height:44px}.camera-modes button{padding:5px 15px}.camera-shutter,.camera-save{min-height:36px}}

.camera-strip,.viewer-strip,.staged-media{overflow-y:hidden;scrollbar-width:none}.camera-strip::-webkit-scrollbar,.viewer-strip::-webkit-scrollbar,.staged-media::-webkit-scrollbar{display:none}.camera-shot>button:first-child{display:block}

.gallery-cover{padding:0;border:0;background:transparent;display:block;width:100%;overflow:hidden}.gallery-cover .event-media{display:block;width:100%;object-fit:cover}.event-media-strip{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.event-media-strip .media-thumb{flex:0 0 46px;height:40px;padding:0;overflow:hidden}.media-thumb img{width:100%;height:100%;object-fit:cover}
/* Shared report symbols: readable silhouettes and a distinct colour per family. */
.report-symbol,.event-icon,.geo-event,.navigation-event-pin{--report-color:#bb792b;--report-tint:#f6efdf}.report-symbol.blue,.event-icon.blue,.geo-event.blue,.navigation-event-pin.blue{--report-color:#2866ac;--report-tint:#edf3fa}.report-symbol.purple,.event-icon.purple,.geo-event.purple,.navigation-event-pin.purple{--report-color:#7950b9;--report-tint:#f2eefb}.report-symbol.green,.event-icon.green,.geo-event.green,.navigation-event-pin.green{--report-color:#527a36;--report-tint:#edf4e8}.report-symbol.slate,.event-icon.slate,.geo-event.slate,.navigation-event-pin.slate{--report-color:#52717c;--report-tint:#edf2f4}.report-symbol.red,.event-icon.red,.geo-event.red,.navigation-event-pin.red{--report-color:#cb5649;--report-tint:#fbefec}.report-symbol.cyan,.event-icon.cyan,.geo-event.cyan,.navigation-event-pin.cyan{--report-color:#268393;--report-tint:#eaf6f6}.report-symbol.amber,.event-icon.amber,.geo-event.amber,.navigation-event-pin.amber{--report-color:#a97226;--report-tint:#faf2e3}
.type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 0}.type-button{flex-direction:row;justify-content:flex-start;text-align:left;gap:10px;padding:12px;min-height:70px;border-radius:18px;background:#fff;font-size:12px;line-height:1.35;font-weight:650}.type-button>span:last-child{min-width:0}.type-button:hover{background:#f6faf2;border-color:#bacdb1}.type-button .report-symbol{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--report-tint);color:var(--report-color)}.type-button .report-symbol .ico{width:25px;height:25px;color:inherit;stroke-width:1.95}.event-icon{background:var(--report-tint);color:var(--report-color);border-radius:14px}.event-icon .ico{color:inherit;stroke-width:1.95}.geo-event{width:38px;height:38px;border:2px solid #fff;border-radius:50%;background:var(--report-color);color:white;box-shadow:0 3px 9px #0e302b45}.geo-event .ico{color:inherit;width:22px;height:22px;stroke-width:1.95}.geo-event::after,.navigation-event-pin::after{content:'';position:absolute;left:calc(50% - 5px);bottom:-5px;width:10px;height:10px;background:var(--report-color);border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);z-index:-1}.geo-event.rank-active,.geo-event.rank-trusted,.geo-event.rank-expert{border-color:#fff;border-width:2px}.geo-event i{top:-7px;right:-7px;font-size:8px;padding:1px 3px;letter-spacing:0;z-index:2}.navigation-event-pin{width:36px!important;height:36px!important;position:absolute;border-radius:50%;border:2px solid #fff;background:var(--report-color);color:white;display:grid;place-items:center;box-shadow:0 3px 9px #0e302b45}.navigation-event-pin .ico{color:inherit;width:21px;height:21px;stroke-width:1.95}.night .type-button{background:#203537;color:#e7f0eb;border-color:#36504e}.night .type-button:hover{background:#294544}.night .type-button .report-symbol,.night .event-icon{background:color-mix(in srgb,var(--report-color) 22%,#142c2d);color:color-mix(in srgb,var(--report-color) 55%,white)}
@media(max-width:360px){.type-button{gap:7px;padding:9px;font-size:11px}.type-button .report-symbol{width:34px;height:34px;flex-basis:34px}}

.geo-marker .geo-event,.navigation-event-pin[class]{color:#fff}.event-icon.red,.event-icon.blue,.event-icon.green{background:var(--report-tint);color:var(--report-color)}
/* v15: centred sponsor and quiet navigation panels. */
.map-surface .sponsor-banner,.map-surface:has(#navigation-map) .sponsor-banner{left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:min(260px,calc(100vw - 48px));top:calc(132px + env(safe-area-inset-top));display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 14px;background:rgba(255,255,255,.82);border:1px solid rgba(84,111,80,.12);border-radius:16px;box-shadow:0 3px 12px #243c2310;color:#294431;backdrop-filter:blur(10px);text-align:center;text-decoration:none;min-height:0;max-height:78px;overflow:hidden;z-index:650}
.map-surface .sponsor-banner small{font-size:8px;text-transform:uppercase;letter-spacing:.09em;line-height:1.2;opacity:.65}.map-surface .sponsor-banner strong{font-size:11px;line-height:1.25;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsor-banner img{display:block;width:auto;max-width:160px;height:32px;object-fit:contain}.map-surface:has(#navigation-map) .sponsor-banner{top:calc(210px + env(safe-area-inset-top))}.night .map-surface .sponsor-banner,.night.map-surface .sponsor-banner{background:#f6faf1e6;color:#294431}.sponsor-help{display:block;font-size:11px;color:#69806c;margin:0 0 12px}
.map-surface .surface-trip{padding:12px 14px;border-radius:18px;gap:10px;background:rgba(255,255,255,.93);box-shadow:0 4px 18px #193c2217}.surface-trip strong{font-size:16px;line-height:1.3;font-weight:700}.surface-trip small{font-size:11px;margin-bottom:4px}.surface-trip span{font-size:12px}.surface-trip button{border-radius:13px;background:#edf3e9;min-width:44px;padding:7px}.surface-speed{font-size:20px;padding:9px 13px;border-radius:18px}.surface-route-events{padding:10px 14px}.map-surface .mobile-nav{box-shadow:0 5px 20px #213c2216;background:rgba(255,255,255,.91)}.pcg-vector-map .maplibregl-canvas-container,.pcg-vector-map canvas.maplibregl-canvas{pointer-events:none!important}
@media(min-width:800px){.map-surface .sponsor-banner{top:24px}.map-surface:has(#navigation-map) .sponsor-banner{top:132px}}
.night .map-surface .surface-trip,.night.map-surface .surface-trip,.night.map-surface .mobile-nav{background:#203b33ed;color:#eff6e9}.night.map-surface .surface-trip button{background:#30493f;color:#e8f0e3}
/* v16: the same fixed sponsor frame for images and text in both themes. */
.map-surface .sponsor-banner,.map-surface:has(#navigation-map) .sponsor-banner{width:240px;height:76px;max-width:calc(100vw - 48px);max-height:none;box-sizing:border-box;padding:7px 12px;gap:4px;justify-content:center;background:#fffffff0;color:#203e2d;border-radius:17px;border:1px solid #ccd9c899;box-shadow:0 4px 16px #16372116}
.sponsor-banner small{color:#546b5b!important;opacity:1!important;font-weight:600}.sponsor-visual{width:100%;height:46px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border-radius:10px;overflow:hidden}.sponsor-banner .sponsor-visual img{max-width:100%;width:100%;height:34px;object-fit:contain}.sponsor-banner .sponsor-visual strong{white-space:nowrap;max-width:100%;font-size:11px;color:inherit}.night.map-surface .sponsor-banner,.night .map-surface .sponsor-banner{background:#203b32f2!important;color:#f3f8ed!important;border-color:#71917a66;box-shadow:0 4px 16px #0003}.night .sponsor-banner small{color:#d6e8d3!important}.sponsor-banner.has-slides .sponsor-visual{background:#f7f9f3;color:#203e2d;padding:3px 7px;box-sizing:border-box}.sponsor-banner.has-slides .sponsor-visual strong{font-size:9px}.sponsor-upload{display:flex;align-items:center;justify-content:center;position:relative;border:1px dashed #8aa484;border-radius:14px;background:#edf4e8;padding:14px;cursor:pointer;font-weight:700;color:#254936}.sponsor-upload input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.sponsor-editor-previews{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto}.sponsor-editor-previews>div{position:relative;flex:0 0 100px;width:100px;height:56px;background:#f3f6ee;border-radius:10px;padding:4px}.sponsor-editor-previews img{width:100%;height:100%;object-fit:contain}.sponsor-editor-previews button{position:absolute;right:0;top:0;border:0;border-radius:50%;width:24px;height:24px;padding:0;background:#fff;color:#833c35}.night .sponsor-upload{background:#2b4538;border-color:#6b8872;color:#e9f5e2}
.sponsor-banner.has-slides .sponsor-visual:has(strong) img{height:26px;flex-shrink:0}.sponsor-banner .sponsor-visual strong{flex-shrink:0;line-height:11px}

/* v18: media floats without an outer card; text retains a quiet glass button. */
.map-surface .sponsor-banner,.map-surface:has(#navigation-map) .sponsor-banner{position:fixed;left:16px;right:auto;transform:none;top:calc(126px + env(safe-area-inset-top));width:180px;height:48px;max-width:calc(100vw - 140px);padding:8px 12px;gap:0;border-radius:14px;align-items:flex-start;background:var(--glass)!important;color:var(--glass-ink)!important;border:1px solid var(--glass-line);box-shadow:0 3px 12px #153c2912;backdrop-filter:blur(12px);text-align:left}
.map-surface:has(#navigation-map) .sponsor-banner{top:calc(16px + env(safe-area-inset-top))}
.map-surface .sponsor-banner.has-slides,.night.map-surface .sponsor-banner.has-slides{padding:0;border:0;box-shadow:none;border-radius:0;background:transparent!important;backdrop-filter:none;overflow:visible}
.sponsor-banner .sponsor-visual,.sponsor-banner.has-slides .sponsor-visual{width:100%;height:100%;padding:0;border-radius:0;background:transparent;color:inherit;justify-content:center;align-items:flex-start}
.sponsor-banner .sponsor-visual img,.sponsor-banner.has-slides .sponsor-visual img{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:left center}
.sponsor-banner .sponsor-visual strong{font-size:12px;white-space:normal;line-height:1.3;max-height:32px}
.saved-chips{flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;max-width:100%;scrollbar-width:none;padding:2px 0 7px!important}.saved-chips button{flex:0 0 auto!important;min-height:30px!important;padding:5px 10px!important}.saved-chips::-webkit-scrollbar{display:none}
.map-surface .nav-follow{width:auto;min-width:44px;padding:0 13px;display:flex;gap:7px;border-radius:24px;font-size:12px;font-weight:650}.nav-follow span{display:block}.drive-gps-marker{width:24px;height:24px;border:4px solid white;background:#208ce2;border-radius:50%;box-shadow:0 0 0 2px #208ce260;pointer-events:none}.drive-destination-marker{width:16px;height:16px;background:#b8ef78;border:3px solid #153e36;border-radius:50%}.maplibregl-marker.navigation-event-pin{position:absolute!important}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin-bottom:2px!important}.maplibregl-ctrl-attrib{font-size:9px!important}
.map-surface .surface-route-events{width:calc(100% - 154px)}
.map-surface .surface-route-events{width:auto;max-width:calc(100% - 158px);border-radius:18px}.surface-route-events summary{padding:9px 12px;font-size:12px;min-height:40px}.surface-route-events[open]{width:calc(100% - 158px)}.surface-route-events:not([open]) .full-list{display:none}
.night #navigation-map.maplibregl-map .maplibregl-canvas{filter:invert(1) hue-rotate(165deg) saturate(.55) brightness(.72)}

/* Route list keeps its full readable width. A single camera toggle occupies one slot. */
.map-surface .nav-follow{display:none!important}.map-surface .surface-route-events,.map-surface .surface-route-events[open]{width:calc(100% - 32px);max-width:460px;border-radius:20px}.surface-route-events summary{padding:10px 14px;font-size:13px;min-height:40px}.surface-overview{display:flex;gap:7px;align-items:center;justify-content:center;min-width:104px;min-height:40px;border-radius:22px!important;padding:9px 13px!important;font-size:12px!important}.surface-overview svg{width:17px;height:17px}.navigation-page:has(.surface-route-events[open]) .surface-overview,.navigation-page:has(.surface-route-events[open]) .surface-speed{bottom:calc(118px + var(--route-panel-height,300px) + env(safe-area-inset-bottom))}
@media(min-width:800px){.map-surface .surface-trip{top:76px;left:16px;max-width:620px}.map-surface .surface-route-events,.map-surface .surface-route-events[open]{max-width:460px}.navigation-page:has(.surface-route-events[open]) .surface-overview{bottom:calc(160px + env(safe-area-inset-bottom))}}

/* v19: media banners have no chrome, including the navigation-specific selector. */
.map-surface .sponsor-banner.has-slides,.map-surface:has(#navigation-map) .sponsor-banner.has-slides,.night.map-surface .sponsor-banner.has-slides,.night .map-surface .sponsor-banner.has-slides{padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible}
.map-surface .sponsor-banner.has-slides .sponsor-visual{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:100%}
.map-surface .sponsor-banner.has-slides .sponsor-visual img{height:100%;display:block}
/* One measured bottom stack keeps the report list and driving controls apart. */
.map-surface .navigation-page .surface-route-events{bottom:calc(96px + env(safe-area-inset-bottom));padding:0;width:calc(100% - 32px);max-width:460px;border-radius:18px}
.map-surface .navigation-page .surface-route-events summary{min-height:36px;padding:7px 12px;box-sizing:border-box;font-size:12px;line-height:20px}
.map-surface .navigation-page .surface-route-events .full-list{max-height:30svh;padding:0 8px 8px}
.map-surface .navigation-page .surface-start,.map-surface .navigation-page .surface-speed,.map-surface .navigation-page .surface-overview{bottom:calc(108px + var(--route-panel-height,38px) + env(safe-area-inset-bottom))}
.map-surface .navigation-page .surface-start{min-height:44px;padding:10px 18px}
.map-surface .navigation-page .surface-speed{padding:7px 10px;max-width:calc(100% - 158px);border-radius:16px}
.map-surface .navigation-page .surface-speed strong{font-size:20px}
#sheet.destination-sheet{position:fixed;top:calc(var(--destination-top,0px) + 12px);bottom:auto;left:50%;right:auto;transform:translateX(-50%);margin:0;width:calc(100% - 24px);max-width:480px;max-height:calc(var(--destination-height,100dvh) - 24px);padding:14px;overflow:auto;overscroll-behavior:contain;scroll-padding:12px}
#sheet.destination-sheet .sheet-head{padding:0 0 10px;margin:0;min-height:38px}
#sheet.destination-sheet .sheet-head h2{font-size:20px}
#sheet.destination-sheet .location-field{margin-bottom:8px}
#sheet.destination-sheet .location-input{min-height:44px}
#sheet.destination-sheet .location-input input{font-size:16px;min-width:0}
#sheet.destination-sheet .location-input button{width:38px;height:38px;min-height:38px;padding:8px}
#sheet.destination-sheet .saved-chips{margin:8px 0}
#sheet.destination-sheet .trip-panel>.primary{min-height:42px;margin-top:8px}
#sheet.destination-sheet.keyboard-open .saved-chips{display:none}
#sheet.destination-sheet.keyboard-open .location-results{max-height:160px;overflow:auto}

.apple-signin{display:flex;justify-content:center;align-items:center;gap:9px;background:#111;color:#fff;border:1px solid #111;min-height:44px;border-radius:12px;font-weight:600}.apple-signin[hidden]{display:none!important}.apple-signin span{font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:23px}.apple-signin:disabled{opacity:.6}
