:root{--font-unbounded:"Unbounded","Century Gothic","Avenir Next",sans-serif;--font-bodoni-moda:"Bodoni Moda",Didot,Georgia,serif;--font-martian-mono:"Martian Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--op-glow-amber:0 0 8px rgba(232,198,106,0.6);--op-motion-spin:1.1s linear infinite;--op-motion-pulse:1.8s ease-in-out infinite;--op-motion-ping:2.4s ease-out infinite;--op-ease:cubic-bezier(0.2,0.6,0.2,1);--op-accent-wash:color-mix(in srgb,var(--ds-accent) 16%,transparent);--op-layers-gap:6px;--plm-safe-area-top:env(safe-area-inset-top,0px);--plm-safe-area-bottom:env(safe-area-inset-bottom,0px);--plm-safe-area-left:env(safe-area-inset-left,0px);--plm-safe-area-right:env(safe-area-inset-right,0px);--plm-display-corner-top-left:0px;--plm-display-corner-top-right:0px;--plm-display-corner-bottom-right:0px;--plm-display-corner-bottom-left:0px}@keyframes op-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.65}}@keyframes op-ping{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(2.4);opacity:0}}.op-pulse{animation:op-pulse var(--op-motion-pulse)}.op-ping,.op-pulse{transform-box:fill-box;transform-origin:center}.op-ping{animation:op-ping var(--op-motion-ping)}@media (prefers-reduced-motion:reduce){.op-ping,.op-pulse{animation:none}}*{box-sizing:border-box}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--op-accent,var(--ds-accent,#E8C66A))}body[data-cich-activity-surface-phase]:not([data-cich-activity-surface-phase=idle]) .cich-install-chrome,body[data-cich-activity-surface-phase]:not([data-cich-activity-surface-phase=idle]) .cich-source{visibility:hidden!important;opacity:0!important;pointer-events:none!important}body,html{margin:0;padding:0;height:100%}.map-wrap,body,html{overscroll-behavior:none}.map-wrap{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;touch-action:none}html[data-plm-native-map=true],html[data-plm-native-map=true] [data-cich-map-app=""],html[data-plm-native-map=true] body{background:transparent}html[data-plm-native-map=true] .map-wrap{background:transparent;pointer-events:none}[data-cich-map-app],[data-cich-map-app] *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}[data-cich-map-app] :is(input,textarea,[contenteditable]:not([contenteditable=false]),[data-cich-copyable]),[data-cich-map-app] :is(input,textarea,[contenteditable]:not([contenteditable=false]),[data-cich-copyable]) *{-webkit-user-select:text;-moz-user-select:text;user-select:text;-webkit-touch-callout:default;-webkit-user-drag:auto}.cich-splash{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:var(--ds-bg);color:var(--ds-fg);font:16px/1.5 var(--ds-font-sans);transition:opacity .45s ease}.cich-splash__logo{width:72px;height:72px}@keyframes cich-spin{to{transform:rotate(1turn)}}.cich-splash__wait{margin:10px 0 0;font-size:13px;color:var(--ds-fg-muted)}.cich-splash__spin{animation:cich-splash-mark-spin 1.4s linear infinite;transform-origin:center}@keyframes cich-splash-mark-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cich-splash{transition:none}.cich-splash__spin{animation:none}}html[data-cich-gate-mounted="1"] .cich-splash{display:none}.ds-locgate-scrim{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--ds-scrim)}.ds-locgate-card{display:flex;flex-direction:column;width:calc(100vw - 32px);max-width:343px;height:75vh;max-height:560px;padding:20px;border-radius:16px;background-color:var(--ds-bg);color:var(--ds-fg);border:1px solid var(--ds-border);box-shadow:0 12px 40px rgba(0,0,0,.5);font:15px/1.5 var(--ds-font-sans);text-align:center;outline:none;overflow-y:auto}.ds-locgate-card[data-cich-locgate-screen=device],.ds-locgate-card[data-cich-locgate-screen=need],.ds-locgate-card[data-cich-locgate-screen=resync]{height:auto;justify-content:flex-start;gap:4px}.ds-locgate-card[data-cich-locgate-screen=device]{position:relative}.ds-locgate-dismiss{position:absolute;top:8px;right:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--ds-fg-muted);font-size:16px;line-height:1;cursor:pointer}.ds-locgate-dismiss:hover{background:var(--ds-bg-hover);color:var(--ds-fg)}@media (min-width:768px){.ds-locgate-card{max-width:400px;height:auto;max-height:min(75vh,540px)}}.ds-locgate-status{display:flex;align-items:center;justify-content:center;gap:8px;height:28px;font-size:15px;font-weight:600;color:var(--ds-fg-muted)}.ds-locgate-status[data-cich-locgate-status=ready]{color:var(--ds-accent)}.ds-locgate-check{width:20px;height:20px}.ds-locgate-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--ds-border);border-top-color:var(--ds-accent);animation:cich-spin .8s linear infinite}.ds-locgate-seal{display:flex;justify-content:center;margin-top:14px}.ds-locgate-values{list-style:none;margin:14px 0 0;padding:0}.ds-locgate-values li{min-height:22px;line-height:1.3;font-size:15px;color:var(--ds-fg);white-space:normal;overflow:visible;overflow-wrap:break-word}.ds-locgate-hook,.ds-locgate-values li+li{margin-top:6px}.ds-locgate-hook-title{margin:0;font-size:19px;font-weight:700;line-height:1.3;color:var(--ds-fg)}.ds-locgate-hook-line{margin:8px 0 0;font-size:15px;color:var(--ds-fg-muted)}.ds-locgate-privacy{color:var(--ds-accent);font-weight:600;text-decoration:none;white-space:nowrap}.ds-locgate-spacer{flex:1 1 auto;min-height:16px}.ds-locgate-cta{display:flex;flex-direction:column}.ds-locgate-caption{margin-bottom:4px;font-size:12px;font-weight:600;color:var(--ds-accent)}.ds-locgate-browse,.ds-locgate-enable{width:100%;height:48px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;border:1px solid transparent}.ds-locgate-enable{background:var(--ds-accent);color:var(--ds-on-accent);border-color:var(--ds-accent)}.ds-locgate-browse{margin-top:12px;background:var(--ds-bg-hover);color:var(--ds-fg);border-color:var(--ds-border);font-weight:500}.ds-locgate-browse:disabled,.ds-locgate-enable:disabled{opacity:.5;cursor:default}.ds-locgate-err{margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--ds-fg-muted)}.ds-location-notice{position:fixed;left:50%;bottom:calc(var(--plm-safe-area-bottom) + 92px);transform:translateX(-50%);z-index:1150;max-width:min(92vw,420px);display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;cursor:pointer;border-radius:999px;border:1px solid var(--ds-border);background:var(--ds-bg);color:var(--ds-fg);box-shadow:0 4px 16px rgba(0,0,0,.28)}[data-cich=recenter][data-cich-recenter-pending]{animation:cich-recenter-pulse 1s ease-in-out infinite}@keyframes cich-recenter-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ds-locgate-spinner{animation:none}[data-cich=recenter][data-cich-recenter-pending]{animation:none;opacity:.55}}@media (max-height:560px){.cich-splash{gap:6px}.cich-splash__logo{width:56px;height:56px}}.legend{color:var(--ds-fg);font:13px/1.4 var(--ds-font-sans)}.legend-line{width:16px;height:0;flex:none;border-top:3px solid var(--ds-fg);display:inline-block}:root .maplibregl-popup-content,[data-cich-skin] .maplibregl-popup-content{background:var(--ds-bg);color:var(--ds-fg)}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--ds-bg)}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--ds-bg)}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--ds-bg)}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--ds-bg)}.maplibregl-popup-close-button{color:var(--ds-fg-faint)}.cich-card{font:16px/1.5 var(--ds-font-sans);color:var(--ds-fg);padding:12px 14px 13px}.cich-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-right:14px}.cich-title{font-weight:700;font-size:17px;color:var(--ds-fg)}.cich-pill{flex:none;margin-top:1px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ds-on-accent);padding:2px 8px;border-radius:var(--ds-radius-pill);white-space:nowrap}.cich-status{font-weight:600;font-size:15px;margin:7px 0 5px}.cich-desc{color:var(--ds-fg);font-size:15px}.cich-muted{color:var(--ds-fg-muted);font-size:11px}.cich-source{margin-top:7px;padding-top:6px;border-top:1px solid var(--ds-border);color:var(--ds-fg-muted);font:13px/1.5 var(--ds-font-mono)}.cich-learn{display:inline-flex;align-items:center;min-height:var(--ds-tap-floor,44px);margin-top:10px;padding:0;background:none;color:var(--ds-accent-strong);font:600 13.5px/1.4 var(--ds-font-sans);text-align:left;text-decoration:underline;text-underline-offset:2px}.cich-learn:hover{color:var(--ds-accent)}.cich-lineage{margin-top:8px;padding-top:7px;border-top:1px solid var(--ds-border)}.cich-lineage-head{font-weight:700;font-size:12px;margin-bottom:5px}.cich-lineage b{font-size:12px}.cich-lineage small{color:var(--ds-fg-muted);font-size:11px}.cich-lineage-rule{border:none;border-top:1px solid var(--ds-border);margin:5px 0}.cich-sv{padding:0;width:300px;max-width:100%;position:relative;overflow:hidden}.cich-sv-imgwrap{display:block;position:relative;line-height:0}.cich-sv-img{display:block;width:100%;height:auto;max-height:260px;object-fit:cover;background:var(--ds-bg-hover)}.cich-sv-pano{position:absolute;top:6px;left:6px;background:rgba(0,0,0,.6);color:#fff;font-size:10px;font-weight:600;letter-spacing:.05em;padding:2px 7px;border-radius:var(--ds-radius-pill)}.cich-sv-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 11px 8px}.cich-sv-date{font-size:12px;font-weight:600;color:var(--ds-fg-muted)}.cich-sv-credit{font-size:11px;font-weight:600;color:#0a8f4d;text-decoration:none;white-space:nowrap}.cich-sv-status{padding:14px;font-size:12.5px;color:var(--ds-fg-muted)}.legend-dot{width:9px;height:9px;border-radius:2px;display:inline-block;flex:none;box-shadow:inset 0 0 0 1px var(--ds-swatch-edge)}.legend-dot[data-off=true]{opacity:.25}.legend-section{border-top:1px solid var(--ds-border);margin-top:3px}.legend-section:first-of-type{border-top:0}.legend-section-head{width:100%;border:0;background:none;font:600 14px/1.2 var(--ds-font-sans);text-align:left;cursor:pointer;color:inherit;padding:8px 0;display:flex;align-items:center;justify-content:space-between}.legend-section-head:hover{color:var(--ds-fg)}.legend-section-chevron{width:8px;height:8px;flex:none;margin-right:4px;border-right:2px solid var(--ds-fg-faint);border-bottom:2px solid var(--ds-fg-faint);transform:rotate(-45deg);transition:transform .15s ease}.legend-section-head[data-open=true] .legend-section-chevron{transform:rotate(45deg)}.legend-section-body{padding-bottom:6px}.legend-dot-hollow{background:transparent!important;box-shadow:none;border:2px solid}.legend-fire-slider{width:100%;min-height:var(--ds-tap-floor,44px);margin:4px 0 2px;accent-color:var(--op-accent,var(--ds-accent));cursor:pointer}.ds-subseg{display:flex;gap:6px;margin:0}.ds-subseg-btn{flex:1 1;border:1px solid var(--ds-border);background:var(--ds-bg);color:var(--ds-fg-muted);font:500 12px/1.2 var(--ds-font-sans);padding:6px 0;border-radius:var(--ds-radius-sm);cursor:pointer;min-height:var(--ds-tap-floor,44px)}.ds-subseg-btn:hover{border-color:var(--ds-border-hover)}.ds-subseg-btn[data-active=true]{background:var(--op-accent,var(--ds-accent));border-color:var(--op-accent,var(--ds-accent));color:var(--ds-on-accent);font-weight:600}.ds-subtimeline{display:flex;align-items:center;gap:8px}.ds-subtimeline-play{flex:none;width:var(--ds-tap-floor,44px);height:var(--ds-tap-floor,44px);border:1px solid var(--op-accent,var(--ds-accent));background:var(--ds-bg);color:var(--ds-rain-figure);font-size:13px;line-height:1;border-radius:var(--ds-radius-sm);cursor:pointer}.ds-subtimeline-play[data-playing=true]{background:var(--op-accent,var(--ds-accent));color:var(--ds-on-accent)}.ds-subtimeline-play:disabled{opacity:.4;cursor:default}.ds-subtimeline-slider{flex:1 1;min-width:0;min-height:var(--ds-tap-floor,44px);accent-color:var(--op-accent,var(--ds-accent));cursor:pointer}.ds-subtimeline-slider:disabled{opacity:.4;cursor:default}.ds-subtimeline-time{flex:none;min-width:38px;text-align:right;font:600 12px/1.2 var(--ds-font-sans);color:var(--ds-rain-figure);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-subreadout-wait{position:relative;overflow:hidden;min-height:28px;padding:6px 8px;border-radius:var(--ds-radius-sm)}@media (pointer:coarse){.legend-section-head{min-height:44px}}@media (max-height:500px),(max-width:640px){.ds-row{margin:0}.legend-section-head{padding:6px 0}.legend-section-body{padding-bottom:2px}.trip-panel{top:calc(var(--cich-map-chrome-top, 8px) + 44px + 8px);left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 24px))}}.maplibregl-ctrl-group button.cich-ctrl-btn{display:flex;align-items:center;justify-content:center;color:var(--ds-fg)}.maplibregl-ctrl-group button.cich-ctrl-btn:hover{color:var(--ds-accent)}:root .maplibregl-ctrl-group,[data-cich-skin] .maplibregl-ctrl-group{background:var(--ds-bg);box-shadow:var(--ds-elevation)}.maplibregl-ctrl-group:not(:empty){box-shadow:var(--ds-elevation)}.maplibregl-ctrl-group button+button{border-top:1px solid var(--ds-border)}.maplibregl-ctrl-group button:hover{background:var(--ds-bg-hover)}.maplibregl-ctrl button .maplibregl-ctrl-icon{filter:var(--ds-ctrl-glyph-filter,none)}.maplibregl-ctrl button.-active,.maplibregl-ctrl button.maplibregl-ctrl-geolocate-active{background:var(--ds-bg-hover)}.trip-panel{position:fixed;top:calc(var(--cich-map-chrome-top, 8px) + 44px + 8px);left:50%;transform:translateX(-50%);z-index:5;width:min(560px,calc(100vw - 24px));box-sizing:border-box;background:var(--ds-bg);color:var(--ds-fg);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-elevation);font:13px var(--ds-font-sans);display:flex;flex-direction:column}.trip-panel[data-open=false]{display:none}.trip-panel>*+:not(.cich-surface-x){border-top:1px solid var(--ds-border)}.trip-panel>:first-child:not(.cich-surface-x){border-top-left-radius:var(--ds-radius);border-top-right-radius:var(--ds-radius)}.trip-panel>:last-child{border-bottom-left-radius:var(--ds-radius);border-bottom-right-radius:var(--ds-radius)}.trip-panel>.cich-surface-x{top:6px;right:6px}.trip-search{position:relative}.trip-search-input{width:100%;box-sizing:border-box;padding:11px 12px;border:0;background:var(--ds-bg);font:inherit;font-size:16px;color:var(--ds-fg);outline:none}.trip-search-input::placeholder{font-size:16px}.trip-search-input:focus{box-shadow:inset 0 -2px 0 var(--ds-accent)}.trip-results{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--ds-bg);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-elevation);max-height:50vh;overflow-y:auto;z-index:1}.trip-result{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;border-radius:var(--ds-radius-sm);cursor:pointer}.trip-result-leading,.trip-result-trailing,.trip-search-clear{display:none}.trip-result.hi{background:var(--ds-bg-hover)}.trip-result-text{display:flex;flex-direction:column;gap:1px;min-width:0}.trip-result-name{font-weight:600;color:var(--ds-fg)}.trip-result-context,.trip-result-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-result-context{font-size:12px;color:var(--ds-fg-muted)}.trip-result-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--ds-bg-hover);border:1px solid var(--ds-border);font-size:11px;color:var(--ds-fg-faint);text-transform:capitalize;white-space:nowrap}.trip-result-note{padding:8px 10px;font-size:12px;line-height:1.35;color:var(--ds-fg-muted);border-bottom:1px solid var(--ds-border);margin-bottom:4px;cursor:default}.trip-actions{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 12px}.trip-actions>.trip-err{align-self:stretch}.trip-actions>.trip-dest,.trip-actions>.trip-gas,.trip-actions>.trip-info{text-align:left;align-self:stretch}.trip-btn{padding:6px 10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-bg);color:var(--ds-fg);cursor:pointer;font:inherit;font-weight:500;font-size:13px;min-height:32px}.trip-btn:not(:disabled):hover{border-color:var(--ds-border-hover);background:var(--ds-bg-hover)}.trip-btn:disabled{opacity:.5;cursor:default}.trip-info{font-weight:600;color:var(--ds-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-dest{font-weight:500;color:var(--ds-fg-muted,var(--ds-fg));font-size:.92em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-err{color:var(--ds-danger)}.trip-gas{position:fixed;left:12px;bottom:calc(var(--plm-safe-area-bottom) + 238px);z-index:6;width:58px;min-height:64px;display:flex;align-items:center;justify-content:center;padding:6px 4px;box-sizing:border-box;background:var(--ds-bg);border:3px solid var(--ds-fg);border-radius:9px;box-shadow:var(--ds-elevation);text-align:center;pointer-events:none}.trip-gas-line{font-weight:600;color:var(--ds-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:14px;line-height:1.1}.trip-gas-sub{font:12px/1.5 var(--ds-font-mono);color:var(--ds-fg-muted)}@media (pointer:coarse){.trip-btn{min-height:44px}.trip-search-input{padding-top:13px;padding-bottom:13px}}:root{--cich-map-chrome-top:max(var(--plm-safe-area-top),8px);--cich-accountbar-height:calc(48px + var(--plm-safe-area-top));--cich-accent:var(--ds-accent);--cich-accent-ink:var(--ds-on-accent);--cich-bar-bg:var(--ds-bar-bg);--cich-bar-fg:var(--ds-fg);--cich-bar-border:var(--ds-border)}@media (max-height:500px),(max-width:640px){:root{--cich-accountbar-height:calc(54px + var(--plm-safe-area-top))}}.maplibregl-ctrl-top-right{margin-top:var(--cich-map-chrome-top)}.cich-account-bar{position:fixed;top:0;left:0;right:0;height:var(--cich-accountbar-height);z-index:800;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--plm-safe-area-top) 12px 0;background:var(--cich-bar-bg);color:var(--cich-bar-fg);border-bottom:1px solid var(--cich-bar-border);font:14px/1.2 var(--ds-font-sans)}.cich-account-brand{display:inline-flex;align-items:center;gap:9px;min-width:0;text-decoration:none;color:inherit}.cich-account-logo{display:block;flex:none}.cich-account-wordmark{font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.cich-account-actions{display:inline-flex;align-items:center;gap:8px;flex:none}.cich-map-theme-toggle{pointer-events:none;display:flex;align-items:center;gap:var(--ds-space-3,8px)}.ds-zone-b .cich-theme-banner-btn{background:var(--ds-surface-translucent,var(--ds-bar-bg));box-shadow:var(--ds-elevation)}.cich-longpress-toggle-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill,999px);background:var(--ds-surface-card);color:var(--ds-fg);cursor:pointer;white-space:nowrap;font:inherit}.cich-longpress-toggle-btn:hover{border-color:var(--ds-border-hover,var(--ds-border))}.cich-longpress-toggle-label{font-size:13px;font-weight:500;line-height:1}.cich-longpress-toggle-track{position:relative;width:34px;height:20px;flex:none;border-radius:999px;transition:background .12s ease;background:var(--ds-border)}.cich-longpress-toggle-btn[data-cich-longpress-on="1"] .cich-longpress-toggle-track{background:var(--ds-accent)}.cich-longpress-toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ds-on-accent);transition:transform .12s ease}.cich-longpress-toggle-btn[data-cich-longpress-on="1"] .cich-longpress-toggle-knob{transform:translateX(14px)}@media (prefers-reduced-motion:reduce){.cich-longpress-toggle-knob,.cich-longpress-toggle-track{transition:none}}.cich-theme-banner-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-bg);color:var(--ds-fg);cursor:pointer}.cich-theme-banner-btn:hover{border-color:var(--ds-border-hover);background:var(--ds-bg-hover);color:var(--ds-accent)}.cich-theme-banner-btn svg{display:block}.cich-install-banner-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-bg);color:var(--ds-fg);cursor:pointer}.cich-install-banner-btn:hover{border-color:var(--ds-border-hover);background:var(--ds-bg-hover);color:var(--ds-accent)}.cich-install-banner-btn svg{display:block}.cich-install-pill{display:inline-flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px 13px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-bg);color:var(--ds-fg);font:600 13px var(--ds-font-sans);cursor:pointer}.cich-install-pill:hover{border-color:var(--cich-accent);background:var(--ds-bg-hover);color:var(--cich-accent)}.cich-install-pill svg{display:block;flex:none}.cich-install-offline-row{margin-top:10px;display:flex;flex-direction:column;gap:6px}.cich-install-sheet-backdrop{position:fixed;inset:0;z-index:1100;background:var(--ds-scrim);display:flex;align-items:center;justify-content:center;padding:20px;animation:cich-fade .16s ease}.cich-install-sheet{position:relative;width:100%;max-width:340px;background:var(--ds-surface-card);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-elevation);padding:26px 24px 22px;font:13px/1.55 var(--ds-font-sans);color:var(--ds-fg);text-align:center;animation:cich-pop .18s ease}.cich-install-sheet-head{margin:2px 0 14px;font-size:17px;font-weight:700;color:var(--ds-fg)}.cich-install-sheet-steps{list-style:none;margin:0 0 14px;padding:0;text-align:left}.cich-install-sheet-step{display:flex;align-items:center;gap:10px;padding:8px 0;font-weight:600;color:var(--ds-fg)}.cich-install-sheet-step-n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--cich-accent);color:var(--cich-accent-ink);font:700 12px var(--ds-font-sans)}.cich-install-sheet .cich-offline-muted{margin-top:6px}@media (prefers-reduced-motion:reduce){.cich-install-sheet,.cich-install-sheet-backdrop{animation:none}}.cich-install-chrome{position:fixed;top:calc(var(--cich-map-chrome-top, 8px) + var(--ds-ctrl-h-xl, 48px) + var(--ds-ctrl-h-xl, 48px) + var(--ds-space-3, 8px) + var(--ds-space-3, 8px) + var(--ds-space-3, 8px));left:max(var(--plm-safe-area-left,0px),8px);z-index:var(--ds-z-install-pill,13);display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none}.cich-install-chrome-pill{pointer-events:auto;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px 0 11px;white-space:nowrap;border:1px solid var(--ds-accent);border-radius:var(--ds-radius-pill);background:var(--ds-bar-bg,var(--ds-bg));color:var(--ds-fg);font:var(--ds-weight-emphasis,600) 13px/1 var(--ds-font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 0 0 1px var(--ds-surface-translucent,transparent),var(--ds-elevation);transition:border-color .12s ease,color .12s ease,background .12s ease,transform .08s ease}.cich-install-chrome-pill:hover{background:var(--ds-bg-hover);color:var(--ds-accent)}.cich-install-chrome-pill:active{transform:scale(.97)}.cich-install-chrome-mark{display:block;flex:none}.cich-install-chrome-toast{pointer-events:none;max-width:min(280px,calc(100vw - 24px));padding:7px 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);background:var(--ds-surface-card,var(--ds-bg));color:var(--ds-fg);font:600 12px/1.3 var(--ds-font-sans);text-align:center;box-shadow:var(--ds-elevation);animation:cich-fade .18s ease}.cich-install-sheet--branded{max-width:360px;padding-top:22px}.cich-install-icon-preview{width:64px;height:64px;margin:0 auto 12px;border-radius:15px;overflow:hidden;box-shadow:var(--ds-elevation)}.cich-install-icon-preview img{display:block;width:100%;height:100%}.cich-install-sheet-sub{margin:0 0 16px;color:var(--ds-fg-muted);font:13px/1.5 var(--ds-font-sans)}.cich-install-sheet-installed{margin:0 0 4px;color:var(--ds-fg);font:14px/1.5 var(--ds-font-sans)}.cich-install-sheet-installed strong{color:var(--ds-accent);font-weight:700}.cich-install-sheet-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:11px 16px;border:0;border-radius:var(--ds-radius-sm);background:var(--cich-accent);color:var(--cich-accent-ink);font:700 14px var(--ds-font-sans);cursor:pointer}.cich-install-sheet-cta:hover{filter:brightness(1.06)}.cich-install-sheet-divider{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:var(--ds-fg-muted);font:11px/1.4 var(--ds-font-sans);text-transform:uppercase;letter-spacing:.06em}.cich-install-sheet-divider:after,.cich-install-sheet-divider:before{content:"";flex:1 1 auto;height:1px;background:var(--ds-border)}.cich-install-sheet-cta--apk{text-decoration:none}.cich-install-sheet-step-glyph{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--ds-radius-sm);background:var(--ds-bg-hover);color:var(--ds-fg)}.cich-install-sheet--branded .cich-install-sheet-steps{margin:0 0 12px}.cich-install-sheet--branded .cich-install-sheet-step{gap:12px;align-items:center}@media (prefers-reduced-motion:reduce){.cich-install-chrome-toast{animation:none}}.cich-beta-card{width:min(88vw,360px);max-width:360px}.cich-beta-mark{margin:0 auto 12px;line-height:0}.cich-beta-head{margin:2px 0 8px}.cich-beta-sub{margin:0 0 14px}.cich-beta-honesty{display:flex;align-items:flex-start;justify-content:center;gap:7px;margin:0 0 18px;text-align:left;color:var(--ds-fg-muted);font:12px/1.45 var(--ds-font-sans)}.cich-beta-honesty-glyph{flex:none;display:inline-flex;align-items:center;margin-top:1px}.cich-beta-cta{margin-bottom:8px}.cich-beta-later{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:11px 16px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-fg-muted);font:600 14px var(--ds-font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .12s ease,border-color .12s ease,background .12s ease}.cich-beta-later:hover{color:var(--ds-fg);background:var(--ds-bg-hover)}.cich-beta-later:active{transform:scale(.98)}@media (max-width:430px){.cich-account-wordmark{display:none}}.cich-login-backdrop{position:fixed;inset:0;z-index:1000;background:var(--ds-scrim);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;animation:cich-fade .18s ease}.cich-login-card{position:relative;width:100%;max-width:380px;background:var(--ds-bg);border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:28px 26px 22px;box-shadow:var(--ds-elevation);text-align:center;font:14px/1.5 var(--ds-font-sans);outline:none;animation:cich-pop .18s ease}.cich-login-backdrop--scrim{background:var(--ds-scrim)}.cich-login-card--opaque{background:var(--ds-bg)}.cich-login-seal{display:inline-block;margin-bottom:8px}.cich-login-heading{margin:4px 0;font-size:18px;font-weight:600;color:var(--ds-fg)}.cich-login-sub{margin:0 0 18px;color:var(--ds-fg-muted);font-size:13.5px}.cich-login-action{display:flex;justify-content:center}.cich-login-action>div{width:100%;max-width:280px;align-items:stretch}.cich-login-foot{margin:16px 0 0;color:var(--ds-fg-muted);font-size:11.5px;line-height:1.5}@keyframes cich-fade{0%{opacity:0}to{opacity:1}}@keyframes cich-pop{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cich-login-backdrop,.cich-login-card{animation:none}}.cich-login-legal{margin:10px 0 0;font:12px/1.5 var(--ds-font-mono);color:var(--ds-fg-muted)}.cich-login-legal a{color:var(--ds-fg-muted);text-decoration:underline}.legal-wrap{max-width:760px;margin:0 auto;padding:40px 22px 80px;font:15px/24px var(--ds-font-sans);color:var(--ds-fg);-webkit-font-smoothing:antialiased}.legal-wrap h1{font-size:clamp(32px,7vw,44px);line-height:1.1;font-weight:680;letter-spacing:-.045em;margin:6px 0 2px;color:var(--ds-fg)}.legal-wrap h2{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.04em;margin:30px 0 6px;color:var(--ds-fg)}.legal-wrap p{margin:8px 0}.legal-wrap ul{padding-left:22px;margin:8px 0}.legal-wrap li{margin:4px 0}.legal-wrap a{color:var(--ds-accent)}.legal-wrap a:hover{color:var(--ds-accent-strong)}.legal-wrap strong{color:var(--ds-fg);font-weight:600}.legal-wrap table{width:100%;margin:12px 0;border-collapse:collapse;font-family:var(--ds-font-mono);font-size:13px;line-height:20px}.legal-wrap td,.legal-wrap th{text-align:left;padding:10px 12px;border:1px solid var(--ds-border);vertical-align:top}.legal-wrap th{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--ds-fg-faint)}.legal-updated{font:12px/18px var(--ds-font-mono);color:var(--ds-fg-muted);margin:0 0 14px}.legal-lede{font-size:18px;line-height:1.55;color:var(--ds-fg-muted)}.cich-offline-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.cich-offline-pane-title{font-weight:700;font-size:14px;color:var(--ds-fg)}.cich-offline-muted{line-height:1.55}.cich-offline-muted,.cich-plan-note{color:var(--ds-fg-muted);font-size:12px;margin:0}.cich-plan-note{font-weight:400;line-height:1.5}.cich-offline-tier{display:flex;align-items:baseline;gap:8px;margin-top:10px;flex-wrap:wrap}.cich-offline-tier-name{font-weight:700;font-size:12px;color:var(--cich-accent);background:var(--ds-bg-subtle);padding:2px 8px;border-radius:var(--ds-radius-pill)}.cich-offline-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border-radius:var(--ds-radius-sm);border:1px solid var(--cich-accent);background:var(--cich-accent);color:var(--ds-on-accent);font:700 13px var(--ds-font-sans);cursor:pointer}.cich-offline-primary:hover{background:var(--ds-accent-strong);border-color:var(--ds-accent-strong)}.cich-offline-primary:disabled{opacity:.5;cursor:not-allowed;filter:none}.cich-offline-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border);background:var(--ds-bg-subtle);color:var(--ds-fg);font:600 13px var(--ds-font-sans);cursor:pointer}.cich-offline-secondary:hover{border-color:var(--ds-border-hover);background:var(--ds-bg-hover)}.cich-offline-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 0;border-top:1px solid var(--ds-border)}.cich-offline-row-main{flex:1 1;display:flex;flex-direction:column;gap:2px;cursor:pointer;overflow:hidden}.cich-offline-row-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cich-userdata-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.cich-offline-iconbtn{width:44px;height:44px;padding:0;border:none;background:none;color:var(--ds-fg-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:18px}.cich-offline-iconbtn:hover{color:var(--cich-accent)}@media (pointer:coarse){.cich-userdata-actions{flex:0 0 100%;margin-left:0;padding-left:20px}.cich-act-row-name,.cich-userdata-actions .cich-track-toggle{min-height:44px}.cich-act-row-name{display:flex;align-items:center}}.cich-offline-draw{position:relative;overflow:hidden;border-radius:var(--ds-radius)}.cich-offline-readout{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border-radius:var(--ds-radius);background:var(--ds-bg-subtle)}.cich-offline-big{font-size:22px;font-weight:800;color:var(--ds-fg)}.cich-offline-warn{margin-top:10px;padding:10px 12px;border-radius:var(--ds-radius-sm);background:rgba(255,196,0,.12);border:1px solid rgba(214,158,0,.4);font-size:12px;line-height:1.5;color:var(--ds-fg)}.cich-offline-link{border:none;background:none;padding:0;color:var(--cich-accent);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.cich-offline-input{width:100%;margin-top:10px;padding:9px 10px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border);background:var(--ds-bg);color:var(--ds-fg);font:13px var(--ds-font-sans);box-sizing:border-box}.cich-offline-progress{height:8px;border-radius:var(--ds-radius-pill);background:var(--ds-bg-hover);overflow:hidden}.cich-offline-progress-bar{height:100%;background:var(--cich-accent);transition:width .2s ease}.cich-offline-status{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--ds-fg-muted)}.cich-offline-handle{width:16px;height:16px;border-radius:50%;background:var(--ds-bg);border:2px solid var(--ds-accent);box-shadow:0 1px 4px rgba(0,0,0,.35);box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.cich-offline-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.cich-offline-edges{margin-top:12px;display:flex;flex-direction:column;gap:8px}.cich-offline-edge{display:grid;grid-template-columns:52px 1fr 56px;align-items:center;grid-gap:8px;gap:8px}.cich-offline-edge-label{font-size:12px;font-weight:700;color:var(--ds-fg)}.cich-offline-edge input[type=range]{width:100%;accent-color:var(--ds-accent)}.cich-offline-edge-mi{font-size:12px;color:var(--ds-fg-muted);text-align:right}.cich-profile-h{margin:18px 0 8px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-fg)}.cich-profile-switch{display:flex;align-items:center;gap:9px;min-height:44px;font-weight:600;color:var(--ds-fg);cursor:pointer}.cich-profile-switch input{width:18px;height:18px;accent-color:var(--cich-accent)}.cich-profile-btn-row{display:flex;gap:8px;margin-top:10px}.cich-profile-caveat{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--ds-fg-faint)}.cich-profile-dot{width:11px;height:11px;border-radius:50%;flex:none}.cich-profile-signout{width:100%;margin-top:22px}.cich-spot-count{font:700 13px var(--ds-font-sans);color:var(--ds-fg);margin-bottom:8px}.cich-spot-mode-on{background:var(--ds-accent-strong);border-color:var(--ds-accent-strong)}.cich-spot-drop-toast-host{position:fixed;left:50%;bottom:calc(96px + var(--plm-safe-area-bottom));transform:translateX(-50%);z-index:800;justify-content:center;width:max-content;max-width:calc(100vw - 32px);height:auto}.cich-spot-drop-toast,.cich-spot-drop-toast-host{display:flex;align-items:center;pointer-events:none}.cich-spot-drop-toast{gap:10px;max-width:100%;padding:14px 22px;border-radius:999px;background:var(--ds-bg);border:1px solid color-mix(in srgb,var(--ds-accent) 32%,var(--ds-border));box-shadow:var(--ds-elevation);font:600 17px var(--ds-font-sans);color:var(--ds-fg);animation:cich-fade .14s ease}.cich-spot-drop-toast-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--ds-accent);color:var(--ds-on-accent);font-size:12px;line-height:1;flex:none}.cich-spot-drop-toast-gated{border-color:color-mix(in srgb,var(--ds-danger) 45%,var(--ds-border))}.cich-spot-drop-toast-gated .cich-spot-drop-toast-check{background:var(--ds-danger)}@media (prefers-reduced-motion:reduce){.cich-spot-drop-toast{animation:none}}.cich-track-swatch{width:14px;height:3px;border-radius:2px;background:var(--ds-accent);flex:none}.cich-track-toggle{min-height:28px;padding:3px 10px;border-radius:var(--ds-radius-sm);border:1px solid var(--ds-border);background:var(--ds-bg-subtle);color:var(--ds-fg);font:600 12px var(--ds-font-sans);cursor:pointer}.cich-track-toggle:hover{border-color:var(--ds-border-hover);background:var(--ds-bg-hover)}.cich-track-toggle-on{border-color:var(--ds-accent);background:var(--ds-accent);color:var(--ds-on-accent)}.cich-track-toggle:disabled{opacity:.45;cursor:not-allowed}.cich-track-toggle:disabled:hover{border-color:var(--ds-border);background:var(--ds-bg-subtle)}.cich-spot-marker{width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.45);cursor:-webkit-grab;cursor:grab}.cich-spot-marker:active{cursor:-webkit-grabbing;cursor:grabbing}.cich-pin-center{position:fixed;left:50%;top:50%;width:30px;height:40px;transform:translate(-50%,-100%);z-index:805;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.45));animation:cich-pin-drop .2s ease-out}.cich-pin-center:after{content:"";position:absolute;left:50%;bottom:-3px;width:7px;height:3px;border-radius:50%;background:rgba(0,0,0,.35);transform:translateX(-50%)}.cich-pin-ghost{position:absolute;width:28px;height:38px;transform:translate(-50%,-100%);z-index:805;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.4));opacity:.92}@keyframes cich-pin-drop{0%{transform:translate(-50%,-130%);opacity:0}to{transform:translate(-50%,-100%);opacity:1}}@media (prefers-reduced-motion:reduce){.cich-pin-center{animation:none}}.cich-pin-draft-host{position:fixed;left:0;right:0;bottom:calc(var(--plm-safe-area-bottom) + 16px);z-index:815;display:flex;justify-content:center;pointer-events:none;padding:0 16px}.cich-pin-draft{pointer-events:auto;width:min(420px,calc(100vw - 32px));max-height:min(70dvh,calc(100dvh - 96px));overflow-y:auto;background:var(--ds-surface-card);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-elevation);padding:16px;color:var(--ds-fg);animation:cich-pin-draft-in .16s ease-out both}@keyframes cich-pin-draft-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cich-pin-draft-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cich-pin-draft-hint{margin:6px 0 2px;font:500 12.5px/1.35 var(--ds-font-sans);color:var(--ds-fg-muted)}.cich-spot-blurb .cich-head{margin:0}.cich-spot-blurb{min-width:272px}.maplibregl-marker.cich-location-dot{z-index:1}.maplibregl-marker.cich-spot-pin{z-index:6}.cich-spot-pin{position:relative;width:44px;height:58px;cursor:-webkit-grab;cursor:grab}.cich-spot-pin:active{cursor:-webkit-grabbing;cursor:grabbing}.cich-spot-pin:before{content:"";position:absolute;left:50%;top:1px;width:40px;height:40px;background:var(--pin-color,#e2504c);border:3px solid #fff;border-radius:50% 50% 50% 0;transform:translateX(-50%) rotate(-45deg);transform-origin:50% 50%;box-shadow:0 3px 8px rgba(0,0,0,.55)}.cich-spot-pin:after{content:"";position:absolute;left:50%;top:15px;width:12px;height:12px;border-radius:50%;background:#fff;transform:translateX(-50%);box-shadow:inset 0 0 2px rgba(0,0,0,.35)}.cich-location-dot{position:relative;width:32px;height:32px;border-radius:50%;background:var(--ds-location-dot);border:3px solid var(--ds-location-dot-outline);box-shadow:0 0 0 4px var(--ds-location-dot-halo),var(--ds-elevation);pointer-events:none;opacity:1!important}.maplibregl-marker.cich-location-dot{transition:opacity .2s ease}@media (prefers-reduced-motion:reduce){.cich-location-dot,.maplibregl-marker.cich-location-dot{transition:none!important}}.cich-location-dot:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--ds-location-dot);transform-box:border-box;transform-origin:center;opacity:.5;pointer-events:none}@media (prefers-reduced-motion:reduce){.cich-location-dot:before{animation:none;opacity:.5}}.cich-location-dot__glyph{position:absolute;top:50%;left:50%;width:20px;height:20px;transform:translate(-50%,-50%);color:var(--ds-location-dot-outline);fill:currentColor;pointer-events:none;opacity:1;shape-rendering:geometricPrecision}.cich-location-dot__glyph path{fill:currentColor}.cich-location-dot__nav-arrow,html[data-cich-skin^=google-] .cich-location-dot:not([data-cich-puck-mode=nav-direction]) .cich-location-dot__glyph{display:none}@keyframes cich-spot-pulse{0%,to{opacity:1}50%{opacity:.35}}.cich-spot-edit-backdrop{position:fixed;inset:0;z-index:950;background:transparent;display:flex;align-items:center;justify-content:center;animation:cich-fade .16s ease}.cich-spot-edit{width:min(360px,calc(100vw - 32px));background:var(--ds-surface-card);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-elevation);padding:16px;color:var(--ds-fg)}.cich-spot-edit-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cich-spot-edit-saved{display:flex;align-items:center;gap:7px;margin:0 0 10px;padding:7px 10px;border-radius:var(--ds-radius-sm);background:color-mix(in srgb,var(--ds-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--ds-accent) 32%,var(--ds-border));font:600 13px var(--ds-font-sans);color:var(--ds-fg);animation:cich-fade .14s ease}.cich-spot-edit-saved-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--ds-accent);color:var(--ds-on-accent);font-size:12px;line-height:1;flex:none}@media (prefers-reduced-motion:reduce){.cich-spot-edit-saved{animation:none}}.cich-spot-edit-label{display:block;margin:12px 0 5px;font:600 11.5px var(--ds-font-sans);color:var(--ds-fg-muted)}@media (max-width:640px){.cich-spot-edit-backdrop{align-items:center;padding:16px}.cich-spot-edit{width:min(360px,calc(100vw - 32px));border-radius:var(--ds-radius)}}.cich-profile-theme{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ds-border)}.cich-profile-theme-stack{align-items:stretch;flex-direction:column;gap:var(--ds-space-4,12px)}.cich-profile-theme-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.cich-profile-theme-label{font-weight:600;color:var(--ds-fg)}.cich-theme-seg{display:inline-flex;flex:none;border:1px solid var(--ds-border);border-radius:var(--ds-radius-pill);overflow:hidden;background:var(--ds-bg-subtle)}.cich-theme-seg-btn{min-height:36px;padding:0 14px;border:0;background:none;color:var(--ds-fg-muted);font:600 12px var(--ds-font-sans);cursor:pointer}.cich-theme-seg-btn[aria-pressed=true]{background:var(--cich-accent);color:var(--ds-on-accent)}@media (pointer:coarse){.cich-theme-seg-btn{min-width:44px;min-height:44px}}.cich-tab-pane{display:block}.cich-profile-pane{display:flex;flex-direction:column;gap:4px}.cich-profile-identity{display:flex;align-items:center;gap:12px;padding:8px 2px 14px}.cich-profile-avatar{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 18px var(--ds-font-sans);color:var(--ds-on-accent);background:var(--cich-accent)}.cich-profile-id-text{min-width:0}.cich-profile-id-name{font:800 16px/1.2 var(--ds-font-sans);color:var(--ds-fg)}.cich-profile-id-email{font:500 13px/1.3 var(--ds-font-sans);color:var(--ds-fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cich-profile-pane-section{padding:8px 0}.cich-profile-pane-section+.cich-profile-pane-section{border-top:1px solid var(--ds-border)}.cich-profile-danger{margin-top:6px;padding:14px;border:1px solid color-mix(in srgb,#d23b2f 45%,var(--ds-border));border-radius:var(--ds-radius);background:color-mix(in srgb,#d23b2f 8%,transparent)}.cich-profile-danger-head{font:800 14px/1.2 var(--ds-font-sans);color:var(--ds-fg)}.cich-profile-danger-copy{margin:6px 0 12px}.cich-profile-danger-btn{width:100%;min-height:44px;padding:11px 14px;border:1px solid #d23b2f;border-radius:var(--ds-radius);background:#d23b2f;color:var(--ds-on-accent);font:700 14px var(--ds-font-sans);cursor:pointer}.cich-profile-danger-btn:hover:not(:disabled){background:#b8322a;border-color:#b8322a}.cich-profile-danger-btn:disabled{opacity:.5;cursor:default}.cich-profile-danger-confirm{display:flex;flex-direction:column;gap:10px}.cich-profile-danger-label{font:500 13px var(--ds-font-sans);color:var(--ds-fg-muted)}.cich-profile-danger-label strong{color:var(--ds-fg);letter-spacing:.08em}.cich-profile-danger-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-bg);color:var(--ds-fg);font:600 15px var(--ds-font-sans);letter-spacing:.06em}.cich-profile-danger-input:focus{outline:2px solid #d23b2f;outline-offset:1px}.cich-profile-danger-err{font:500 13px/1.45 var(--ds-font-sans);color:#d23b2f}.cich-profile-danger-actions{display:flex;gap:10px}.cich-profile-danger-actions>*{flex:1 1}.cich-tab-list-head{margin:18px 0 4px;font:800 12px var(--ds-font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--ds-fg-muted)}.cich-tab-empty{text-align:center;padding:18px 8px}.cich-tab-empty-title{font:800 15px var(--ds-font-sans);color:var(--ds-fg);margin:0 0 6px}.cich-acct-list{margin-top:6px}.cich-acct-group+.cich-acct-group{margin-top:8px}.cich-acct-group-head{margin:8px 0 2px;font:700 11px var(--ds-font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--ds-fg-faint)}.cich-acct-showall{width:100%;min-height:var(--ds-tap-floor,44px);margin-top:10px;padding:9px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-bg-subtle);color:var(--cich-accent);font:700 12px var(--ds-font-sans);cursor:pointer}.cich-acct-showall:hover{border-color:var(--ds-border-hover)}.cich-acct-showless{color:var(--ds-fg-muted);margin-top:6px}.cich-google-optin{min-height:var(--ds-tap-floor,44px)}.cich-fidelity{margin:14px 0 0}.cich-fidelity-label{display:block;font-size:12px;font-weight:700;color:var(--ds-fg-muted);margin-bottom:6px}.cich-fidelity-range{width:100%;margin:2px 0;accent-color:var(--ds-accent);cursor:pointer}.cich-fidelity-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--ds-fg-muted);margin-top:2px}.cich-tab-import{margin-top:18px}.cich-rec{position:fixed;inset:0;z-index:1100;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.cich-spot-edit-backdrop{pointer-events:auto}.cich-spinner-row{display:inline-flex;align-items:center;gap:10px;font:var(--ds-weight-body,600) 14px var(--ds-font-sans);color:var(--ds-fg,currentColor)}.cich-spinner-row[data-cich-spinner-block]{display:flex;justify-content:center}.cich-spinner{flex:none;border-radius:50%;border:2px solid var(--ds-border);border-top-color:var(--ds-accent,var(--cich-accent));animation:cich-spin .8s linear infinite}.cich-spinner[data-size=sm]{width:14px;height:14px;border-width:2px}.cich-spinner[data-size=md]{width:18px;height:18px;border-width:2px}.cich-spinner[data-size=lg]{width:26px;height:26px;border-width:3px}.cich-spinner-text{color:inherit}@media (prefers-reduced-motion:reduce){.cich-spinner{animation:none!important}}.ds-fill-wait{position:absolute;inset:0;transform-origin:bottom center;transform:scaleY(0);background:var(--cich-accent,var(--ds-accent));opacity:.22;z-index:0;pointer-events:none;border-radius:inherit;will-change:transform,opacity;animation:plm-fill-wait-rise 1.5s ease-in-out infinite}.cich-apk-update-host-status,.ds-fill-wait-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes plm-fill-wait-rise{0%{transform:scaleY(.04);opacity:.12}55%{transform:scaleY(1);opacity:.3}to{transform:scaleY(.04);opacity:.12}}@media (prefers-reduced-motion:reduce){.ds-fill-wait{animation:none!important;transform:scaleY(.5);opacity:.18}}:root{--plm-fill-anim:on}.trip-route-map-label{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:58px;min-height:34px;padding:6px 12px;border:1px solid rgba(60,64,67,.2);border-radius:18px;background:#fff;box-shadow:0 1px 4px rgba(60,64,67,.38);color:#3c4043;cursor:pointer;font:600 14px/20px var(--ds-font-sans);white-space:nowrap}.trip-route-map-label__walk{width:17px;height:17px;flex:0 0 17px}.trip-route-map-label.is-selected{border-color:#1a73e8;background:#1a73e8;color:#fff}.trip-route-map-label:focus-visible{outline:3px solid rgba(26,115,232,.35);outline-offset:2px}.cich-act-result{display:block;position:relative;overflow:hidden;border-radius:var(--ds-radius)}.cich-act-result-head{display:flex;align-items:center;gap:8px}.cich-act-title{flex:1 1;margin:0;font:800 18px var(--ds-font-sans);color:var(--ds-fg);cursor:text}.cich-act-title-input{margin-top:0;font-weight:700}.cich-act-autostop{margin-top:10px;padding:8px 10px;border-radius:var(--ds-radius-sm);background:var(--ds-bg-subtle);font:600 12px var(--ds-font-sans);color:var(--ds-fg);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.cich-act-subhead{margin:10px 0 0;font:500 12.5px var(--ds-font-sans);line-height:1.5;color:var(--ds-fg-muted)}.cich-act-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.cich-act-chip{padding:4px 10px;border-radius:var(--ds-radius-pill);background:var(--ds-bg-subtle);border:1px solid var(--ds-border);font:600 12px var(--ds-font-sans);color:var(--ds-fg)}.cich-act-chip-removed{color:var(--ds-fg-faint);border-style:dashed}.cich-act-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px 8px;gap:10px 8px;margin-top:16px;padding:12px;border-radius:var(--ds-radius);background:var(--ds-bg-subtle)}.cich-act-stat{display:flex;flex-direction:column;gap:1px}.cich-act-stat-value{font:800 16px var(--ds-font-sans);color:var(--ds-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cich-act-stat-label{font:600 10.5px var(--ds-font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--ds-fg-faint)}.cich-act-actions{margin-top:16px;display:flex;flex-direction:column;gap:8px}.cich-act-action{width:100%}.cich-act-action-row{display:flex;gap:8px}.cich-act-action-row .cich-act-action{flex:1 1}.cich-act-export{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cich-act-row{border-top:1px solid var(--ds-border)}.cich-act-row>.cich-offline-row{border-top:none}.cich-act-row-name{border:0;background:none;cursor:pointer;padding:0;color:var(--ds-fg);font:600 13px var(--ds-font-sans)}.cich-act-row-detail{padding:0 0 10px 20px;position:relative;overflow:hidden}.cich-act-row-stats{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:12px;line-height:1.4;color:var(--ds-fg-muted)}.cich-act-row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.cich-offline-chip{flex:none;padding:2px 8px;border-radius:var(--ds-radius-pill);font:700 10px var(--ds-font-sans);text-transform:uppercase;letter-spacing:.03em}.cich-offline-chip-area{background:var(--ds-surface-opaque);color:var(--cich-accent)}.cich-offline-chip-route{background:var(--ds-surface-opaque);color:#5E7A88}.cich-spots-privacy{margin-top:16px}.cich-offline-paywall-sheet .cich-login-backdrop{align-items:flex-end;padding:0;background:transparent;overflow-y:visible;pointer-events:none}.cich-offline-paywall-sheet .cich-upgrade-card{pointer-events:auto;max-width:560px;max-height:55svh;border-radius:var(--ds-radius) var(--ds-radius) 0 0;border-bottom:none}.cich-upgrade-card{position:relative;width:100%;max-width:720px;background:var(--ds-bg);border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:26px 24px 20px;box-shadow:var(--ds-elevation);font:14px/1.5 var(--ds-font-sans);color:var(--ds-fg);outline:none;animation:cich-pop .18s ease;max-height:92svh;overflow-y:auto}.cich-upgrade-heading{margin:4px 36px 6px 0;font-size:21px;font-weight:800;line-height:1.25;color:var(--ds-fg)}.cich-upgrade-sub{margin:0 0 18px;color:var(--ds-fg-muted);font-size:13px}.cich-upgrade-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.cich-upgrade-col{position:relative;border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:16px 14px;background:var(--ds-bg);display:flex;flex-direction:column}.cich-upgrade-col-best{border-color:var(--cich-accent);box-shadow:0 0 0 1px var(--cich-accent)}.cich-upgrade-col-them{background:var(--ds-bg-subtle)}.cich-upgrade-badge{position:absolute;top:-10px;left:14px;font:700 10px var(--ds-font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--ds-on-accent);background:var(--cich-accent);padding:3px 8px;border-radius:var(--ds-radius-pill)}.cich-upgrade-col-name{font-weight:800;font-size:15px;color:var(--ds-fg)}.cich-upgrade-price{margin:6px 0 2px;font-size:24px;font-weight:800;color:var(--ds-fg)}.cich-upgrade-once{font-size:13px;font-weight:600;color:var(--ds-fg-muted)}.cich-upgrade-feats{list-style:none;margin:8px 0 14px;padding:0;font-size:12.5px;color:var(--ds-fg-muted);line-height:1.7}.cich-upgrade-feats li:before{content:"✓ ";color:var(--cich-accent);font-weight:800}.cich-upgrade-them{list-style:none;margin:10px 0;padding:0;font-size:12.5px;color:var(--ds-fg-muted);line-height:1.8}.cich-upgrade-them strong{font-weight:700;color:var(--ds-fg)}.cich-upgrade-them-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--ds-fg-faint)}.cich-upgrade-buy{width:100%;margin-top:auto}.cich-upgrade-status{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--ds-fg-muted)}@media (max-width:640px){.cich-upgrade-card{max-width:none;border-radius:var(--ds-radius);padding:22px 18px 18px}.cich-upgrade-grid{grid-template-columns:1fr}.cich-upgrade-buy{margin-top:12px}}.seo-legend-intro{position:fixed;left:0;top:var(--cich-accountbar-height,48px);bottom:0;z-index:10000;width:340px;max-width:92vw;background:var(--ds-bg);color:var(--ds-fg);border-right:1px solid var(--ds-border);box-shadow:var(--ds-elevation);overflow-y:auto;font:13px/1.5 var(--ds-font-sans);transition:opacity .4s ease,visibility 0s linear .4s}html[data-cich-ready="1"] .seo-legend-intro{opacity:0;visibility:hidden;pointer-events:none}.seo-intro-body{padding:16px 18px 28px}.seo-intro-breadcrumb{font-size:11px;color:var(--ds-fg-muted);margin-bottom:10px;line-height:1.5}.seo-intro-breadcrumb a{color:var(--ds-fg-muted);text-decoration:none}.seo-intro-breadcrumb a:hover{color:var(--ds-accent)}.seo-intro-h1{font:var(--ds-weight-title) 19px/1.3 var(--ds-font-sans);letter-spacing:-.01em;color:var(--ds-fg);margin:0 0 8px}.seo-intro-lead{font-size:14px;line-height:1.55;color:var(--ds-fg);margin:0 0 14px}.seo-intro-cta{display:block;text-align:center;background:#1b5e20;color:#ffffff;font:600 13px var(--ds-font-sans);text-decoration:none;padding:10px 14px;border-radius:var(--ds-radius-sm);margin:0 0 18px}.seo-intro-cta:hover{filter:brightness(1.08)}.seo-intro-section{border-top:1px solid var(--ds-border);padding-top:14px;margin-top:14px}.seo-intro-h2{font:var(--ds-weight-title) 13px/1.3 var(--ds-font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--ds-fg-muted);margin:0 0 8px}.seo-intro-prose{font-size:13px;line-height:1.6;color:var(--ds-fg-muted);margin:0}.seo-intro-rules{list-style:none;margin:0;padding:0}.seo-intro-rule{padding:8px 0;border-bottom:1px solid var(--ds-border)}.seo-intro-rule:last-child{border-bottom:0}.seo-intro-rule-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.seo-intro-rule-head strong{font-weight:var(--ds-weight-title);color:var(--ds-fg);font-size:13px}.seo-intro-swatch{width:11px;height:11px;border-radius:3px;flex:none;border:1px solid var(--ds-swatch-edge,rgba(255,255,255,.15))}.seo-intro-rule-text{display:block;font-size:12.5px;line-height:1.55;color:var(--ds-fg-muted)}.seo-intro-verify{display:block;margin-top:4px;font:11px/1.4 var(--ds-font-mono);color:var(--ds-fg-muted)}.seo-intro-verify a{color:var(--ds-accent);text-decoration:none;display:inline-block;min-height:24px;line-height:24px}.seo-intro-verify a:hover{text-decoration:underline}.seo-intro-sites,.seo-intro-sources{list-style:none;margin:8px 0 0;padding:0;font-size:12.5px;line-height:1.7;color:var(--ds-fg-muted)}.seo-intro-sites li,.seo-intro-sources li{margin-bottom:2px}.seo-intro-sites a,.seo-intro-sources a{color:var(--ds-accent);text-decoration:none}.seo-intro-sites a:hover,.seo-intro-sources a:hover{text-decoration:underline}.seo-intro-attrib{margin:10px 0 0;font:11px/1.5 var(--ds-font-mono);color:var(--ds-fg-muted)}.seo-intro-attrib a{color:var(--ds-accent);text-decoration:none}.seo-intro-faq dt{font-weight:var(--ds-weight-title);color:var(--ds-fg);font-size:13px;margin-top:10px}.seo-intro-faq dt:first-child{margin-top:0}.seo-intro-faq dd{margin:3px 0 0;font-size:12.5px;line-height:1.55;color:var(--ds-fg-muted)}.seo-intro-nearby{border-top:1px solid var(--ds-border);padding-top:14px;margin-top:16px;font-size:12px;line-height:1.8}.seo-intro-nearby a{color:var(--ds-accent);text-decoration:none}.seo-intro-nearby a:hover{text-decoration:underline}.seo-intro-nearby-sep{margin:0 6px;color:var(--ds-fg-muted)}@media (max-height:500px),(max-width:640px){.seo-legend-intro{top:auto;width:100%;max-width:none;max-height:70vh;border-right:0;border-top:1px solid var(--ds-border);border-top-left-radius:var(--ds-radius);border-top-right-radius:var(--ds-radius)}}.legend-seo-body .seo-intro-body{padding:4px 0 8px}.legend-seo-body .seo-intro-h1{font-size:16px;line-height:1.3}.legend-seo-body .seo-intro-breadcrumb{display:none}body:has([data-plm-concept]) .cich-splash{display:none}.ds-concept{min-height:100vh;background:var(--ds-bg);color:var(--ds-fg);font:15px/1.6 var(--ds-font-sans)}.ds-concept-body{max-width:720px;margin:0 auto;padding:40px 22px 64px;padding-top:max(40px,var(--plm-safe-area-top))}.ds-concept-breadcrumb{font-size:12px;color:var(--ds-fg-muted);margin-bottom:14px;line-height:1.5}.ds-concept-breadcrumb a{color:var(--ds-fg-muted);text-decoration:none}.ds-concept-breadcrumb a:hover{color:var(--ds-accent)}.ds-concept-h1{font:var(--ds-weight-title) 28px/1.25 var(--ds-font-sans);letter-spacing:-.015em;color:var(--ds-fg);margin:0 0 14px}.ds-concept-lead{font-size:17px;line-height:1.6;color:var(--ds-fg);margin:0 0 22px}.ds-concept-cta{display:inline-block;background:#1b5e20;color:#ffffff;font:600 15px var(--ds-font-sans);text-decoration:none;padding:12px 20px;border-radius:var(--ds-radius-sm);margin:0 0 28px}.ds-concept-cta:hover{filter:brightness(1.08)}.ds-concept-section{border-top:1px solid var(--ds-border);padding-top:22px;margin-top:22px}.ds-concept-h2{font:var(--ds-weight-title) 13px/1.3 var(--ds-font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--ds-fg-muted);margin:0 0 12px}.ds-concept-prose{font-size:15px;line-height:1.7;color:var(--ds-fg);margin:0}.ds-concept-faq dt{font-weight:var(--ds-weight-title);color:var(--ds-fg);font-size:15px;margin-top:16px}.ds-concept-faq dt:first-child{margin-top:0}.ds-concept-faq dd{margin:5px 0 0;font-size:14px;line-height:1.6;color:var(--ds-fg-muted)}.ds-concept-sources{list-style:none;margin:0;padding:0;font-size:13.5px;line-height:1.7;color:var(--ds-fg-muted)}.ds-concept-sources li{margin-bottom:6px}.ds-concept-sources a{color:var(--ds-accent);text-decoration:none}.ds-concept-sources a:hover{text-decoration:underline}.ds-concept-attrib{margin:14px 0 0;font:12px/1.6 var(--ds-font-mono);color:var(--ds-fg-muted)}.ds-concept-nearby{border-top:1px solid var(--ds-border);padding-top:22px;margin-top:26px;font-size:14px;line-height:1.9}.ds-concept-nearby a{color:var(--ds-accent);text-decoration:none}.ds-concept-nearby a:hover{text-decoration:underline}.ds-concept-nearby-sep{margin:0 8px;color:var(--ds-fg-muted)}@media (max-width:640px){.ds-concept-h1{font-size:23px}.ds-concept-lead{font-size:16px}.ds-concept-body{padding:28px 18px 56px}}[data-cich-seo-page]~.cich-splash,body:has([data-cich-seo-page]) .cich-splash{display:none}.cich-map-placeholder{background:radial-gradient(120% 90% at 50% 0,var(--ds-bg-subtle) 0,var(--ds-bg) 70%);z-index:0}.cich-map-boot-cta{position:fixed;z-index:700;left:50%;bottom:28px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--ds-border);border-radius:999px;background:var(--ds-bg-subtle);color:var(--ds-fg);font:600 13px var(--ds-font-sans);cursor:pointer;box-shadow:var(--ds-elevation)}.cich-map-boot-cta:hover{background:var(--ds-bg-hover)}@media (max-height:500px),(max-width:640px){.cich-map-boot-cta{bottom:calc(70vh + 16px)}}.cich-surface-scrim{position:fixed;inset:0;z-index:900;background:var(--ds-scrim);animation:cich-surface-fade .16s ease;pointer-events:none}@keyframes cich-surface-fade{0%{opacity:0}to{opacity:1}}.cich-surface-x{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-bg);color:var(--ds-fg);cursor:pointer;box-shadow:var(--ds-elevation)}.cich-surface-x:hover{background:var(--ds-bg-hover);color:var(--ds-accent)}.cich-surface-x:active{transform:scale(.95)}.cich-surface-x-inline{position:static;margin:0;flex:0 0 auto}.cich-surface-card{position:fixed;z-index:950;left:50%;bottom:calc(84px + var(--plm-safe-area-bottom));transform:translateX(-50%);width:min(420px,calc(100vw - 24px));max-height:min(80dvh,calc(100dvh - var(--cich-map-chrome-top, 8px) - 116px));overflow:hidden;border:1px solid var(--ds-border-hover);border-radius:var(--ds-radius);background:var(--ds-bg-subtle);color:var(--ds-fg);box-shadow:0 8px 28px rgba(0,0,0,.55),var(--ds-elevation);animation:cich-surface-card-in .16s ease-out both}@keyframes cich-surface-card-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.cich-surface-card-body{max-height:inherit;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:48px}@media (pointer:coarse){.cich-surface-card-body{--ds-scroll-fill:var(--ds-bg-subtle)}}:root{--ds-scroll-fill:var(--ds-surface-card)}.cich-login-backdrop,.cich-upgrade-card,.ds-locgate-card,.seo-legend-intro,.trip-results{--ds-scroll-fill:var(--ds-bg)}@media (hover:hover) and (pointer:fine){.cich-login-backdrop,.cich-pin-draft,.cich-surface-card-body,.cich-upgrade-card,.ds-layers-reactive-dock,.ds-locgate-card,.ds-za-surface-body,.ds-zc-sheet-body,.seo-legend-intro,.trip-results{scrollbar-width:thin;scrollbar-color:var(--ds-accent) transparent}.cich-login-backdrop::-webkit-scrollbar,.cich-pin-draft::-webkit-scrollbar,.cich-surface-card-body::-webkit-scrollbar,.cich-upgrade-card::-webkit-scrollbar,.ds-layers-reactive-dock::-webkit-scrollbar,.ds-locgate-card::-webkit-scrollbar,.ds-za-surface-body::-webkit-scrollbar,.ds-zc-sheet-body::-webkit-scrollbar,.seo-legend-intro::-webkit-scrollbar,.trip-results::-webkit-scrollbar{width:10px}.cich-login-backdrop::-webkit-scrollbar-track,.cich-pin-draft::-webkit-scrollbar-track,.cich-surface-card-body::-webkit-scrollbar-track,.cich-upgrade-card::-webkit-scrollbar-track,.ds-layers-reactive-dock::-webkit-scrollbar-track,.ds-locgate-card::-webkit-scrollbar-track,.ds-za-surface-body::-webkit-scrollbar-track,.ds-zc-sheet-body::-webkit-scrollbar-track,.seo-legend-intro::-webkit-scrollbar-track,.trip-results::-webkit-scrollbar-track{background:transparent}.cich-login-backdrop::-webkit-scrollbar-thumb,.cich-pin-draft::-webkit-scrollbar-thumb,.cich-surface-card-body::-webkit-scrollbar-thumb,.cich-upgrade-card::-webkit-scrollbar-thumb,.ds-layers-reactive-dock::-webkit-scrollbar-thumb,.ds-locgate-card::-webkit-scrollbar-thumb,.ds-za-surface-body::-webkit-scrollbar-thumb,.ds-zc-sheet-body::-webkit-scrollbar-thumb,.seo-legend-intro::-webkit-scrollbar-thumb,.trip-results::-webkit-scrollbar-thumb{background:var(--ds-accent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.cich-login-backdrop::-webkit-scrollbar-thumb:hover,.cich-pin-draft::-webkit-scrollbar-thumb:hover,.cich-surface-card-body::-webkit-scrollbar-thumb:hover,.cich-upgrade-card::-webkit-scrollbar-thumb:hover,.ds-layers-reactive-dock::-webkit-scrollbar-thumb:hover,.ds-locgate-card::-webkit-scrollbar-thumb:hover,.ds-za-surface-body::-webkit-scrollbar-thumb:hover,.ds-zc-sheet-body::-webkit-scrollbar-thumb:hover,.seo-legend-intro::-webkit-scrollbar-thumb:hover,.trip-results::-webkit-scrollbar-thumb:hover{background:var(--ds-accent-strong)}}@media (pointer:coarse){.cich-login-backdrop,.cich-pin-draft,.cich-surface-card-body,.cich-upgrade-card,.ds-layers-reactive-dock,.ds-locgate-card,.ds-zc-sheet-body,.seo-legend-intro,.trip-results{scrollbar-width:none}.cich-login-backdrop::-webkit-scrollbar,.cich-pin-draft::-webkit-scrollbar,.cich-surface-card-body::-webkit-scrollbar,.cich-upgrade-card::-webkit-scrollbar,.ds-layers-reactive-dock::-webkit-scrollbar,.ds-locgate-card::-webkit-scrollbar,.ds-zc-sheet-body::-webkit-scrollbar,.seo-legend-intro::-webkit-scrollbar,.trip-results::-webkit-scrollbar{display:none}.cich-login-backdrop,.cich-pin-draft,.cich-surface-card-body,.cich-upgrade-card,.ds-layers-reactive-dock,.ds-locgate-card,.ds-zc-sheet-body,.seo-legend-intro,.trip-results{background-image:linear-gradient(var(--ds-scroll-fill) 30%,rgba(0,0,0,0)),linear-gradient(rgba(0,0,0,0),var(--ds-scroll-fill) 70%),radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.28),rgba(0,0,0,0)),radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.28),rgba(0,0,0,0));background-position:0 0,0 100%,0 0,0 100%;background-repeat:no-repeat;background-size:100% 28px,100% 28px,100% 14px,100% 14px;background-attachment:local,local,scroll,scroll}}.cich-surface-card[data-cich-anchor=at-tap]{animation:cich-surface-card-anchor-in .14s ease-out both;max-width:min(420px,calc(100vw - 24px));width:min(420px,calc(100vw - 24px));max-height:min(72dvh,calc(100dvh - 24px))}@keyframes cich-surface-card-anchor-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width:641px){.cich-surface-card{bottom:calc(92px + var(--plm-safe-area-bottom))}}@media (prefers-reduced-motion:reduce){.cich-surface-card,.cich-surface-scrim{animation:none!important}}.ds-zone.ds-zone-surface-host{z-index:950}.ds-layers-reactive{position:fixed;inset:0;z-index:951;display:flex;flex-direction:column;pointer-events:none}.ds-layers-reactive-clear{flex:1 1 auto;min-height:0;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:none;-webkit-tap-highlight-color:transparent}.ds-layers-reactive-dock{flex:0 0 auto;pointer-events:none;max-height:58vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background-color:var(--ds-surface-card);border-top:1px solid var(--ds-border);border-top-left-radius:var(--ds-radius);border-top-right-radius:var(--ds-radius);box-shadow:var(--ds-elevation);padding:14px max(var(--plm-safe-area-right),16px) calc(16px + var(--plm-safe-area-bottom)) max(var(--plm-safe-area-left),16px);animation:plm-layers-dock-up .18s ease-out both}@media (max-width:640px) and (orientation:portrait){.ds-layers-reactive-dock{max-height:67dvh}}@media (min-width:641px){.ds-layers-reactive-dock{max-height:72vh}}@keyframes plm-layers-dock-up{0%{transform:translateY(12px)}to{transform:translateY(0)}}.ds-layers-reactive-dock-inner{width:100%;max-width:720px;margin-inline:auto;pointer-events:auto}@media (max-height:500px),(max-width:640px){.ds-layers-reactive-dock-inner{margin-inline:0}}@media (prefers-reduced-motion:reduce){.ds-layers-reactive-dock{animation:none!important}}.ds-za-surface{background:var(--ds-bg)}@keyframes cich-surface-center-in{0%{opacity:0}to{opacity:1}}body[data-cich-surface-mode=centered-dimmed] .ds-zone-surface-host{transform:none;left:0}body[data-cich-surface-mode=centered-dimmed] .ds-zone-surface-host .ds-za-surface{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;z-index:951;width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(80dvh,calc(100dvh - 40px));animation:cich-surface-center-in .16s ease-out both}body[data-cich-surface-mode=centered-dimmed] .cich-surface-card{position:fixed!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;transform-origin:center!important;--cich-popup-bleed:32px;width:min(560px,calc(100vw - var(--cich-popup-bleed)))!important;max-width:calc(100vw - var(--cich-popup-bleed))!important;max-height:min(80dvh,calc(100dvh - var(--cich-popup-bleed)))!important;overflow:hidden!important;z-index:951;animation:cich-surface-center-in .16s ease-out both!important}@media (max-width:640px) and (orientation:portrait){body[data-cich-surface-mode=centered-dimmed] .cich-surface-card{--cich-popup-bleed:28px;max-height:min(82dvh,calc(100dvh - var(--cich-popup-bleed)))!important}}body[data-cich-surface-mode=centered-dimmed] .ds-zb-backdrop{align-items:center;justify-content:center;padding:20px}body.cich-focus-placement .cich-map-theme-toggle,body.cich-focus-placement .ds-zone-b [data-cich=layers-btn],body.cich-focus-placement .ds-zone-c,body.cich-focus-placement .ds-zone-chips,body.cich-focus-placement .ds-zone-search,body.cich-focus-placement .maplibregl-ctrl-bottom-right,body.cich-focus-placement .maplibregl-ctrl-top-right,body.cich-focus-placement .trip-panel{display:none!important}body.cich-focus-placement .ds-zone-a{left:auto;right:max(var(--plm-safe-area-right),8px);top:max(var(--plm-safe-area-top),8px);width:auto;max-width:none;transform:none}body.cich-focus-placement .ds-zone-a .ds-zone-a-row{justify-content:flex-end;gap:0}body.cich-focus-placement .ds-zone-a .ds-zone-pill,body.cich-focus-placement .ds-zone-a button,body.cich-focus-placement .ds-zone-profile,body.cich-focus-placement .ds-zone-profile button{pointer-events:none!important}.cich-surface-capture{position:fixed;inset:0;z-index:850;background:transparent;pointer-events:none}body.cich-surface-active:not(.cich-focus-placement) .cich-map-theme-toggle,body.cich-surface-active:not(.cich-focus-placement) .ds-zone-chips{pointer-events:none!important;opacity:0!important;visibility:hidden!important;transition:opacity .14s ease,visibility 0s linear .14s}body.cich-surface-active:not(.cich-focus-placement):has(.cich-surface-card) .ds-zone-b,body.cich-surface-active:not(.cich-focus-placement):has(.cich-surface-card) .ds-zone-br,body.cich-surface-active:not(.cich-focus-placement):has(.ds-zone-a.ds-zone-surface-host) .ds-zone-b,body.cich-surface-active:not(.cich-focus-placement):has(.ds-zone-a.ds-zone-surface-host) .ds-zone-br,body.cich-surface-active:not(.cich-focus-placement):has([data-cich-sheet]) .ds-zone-b,body.cich-surface-active:not(.cich-focus-placement):has([data-cich-sheet]) .ds-zone-br,body.cich-surface-active[data-cich-surface-mode=layers-reactive]:not(.cich-focus-placement) .ds-zone-b{pointer-events:none!important;opacity:0!important;visibility:hidden!important;transition:opacity .14s ease,visibility 0s linear .14s}body.cich-surface-active:not(.cich-focus-placement):has(.ds-zone-a[data-cich-native-journey-chrome].ds-zone-a-searching) .ds-zone-b{pointer-events:none!important;opacity:1!important;visibility:visible!important}body.cich-surface-active:not(.cich-focus-placement):has(.ds-zone-a[data-cich-native-journey-chrome].ds-zone-a-searching) .ds-zone-b [data-cich=recenter]{position:fixed;top:calc(42dvh - 56px);right:max(var(--plm-safe-area-right),8px);opacity:1!important;visibility:visible!important;pointer-events:auto!important}body.cich-surface-active:not(.cich-focus-placement):not([data-cich-surface-mode=layers-reactive]):not(:has(.ds-zone-a.ds-zone-surface-host)):not(:has([data-cich-sheet])):not(:has(.cich-surface-card)) .ds-zone-b{pointer-events:none!important;opacity:1!important;visibility:visible!important}body.cich-surface-active:not(.cich-focus-placement):not([data-cich-surface-mode=layers-reactive]):not(:has(.ds-zone-a.ds-zone-surface-host)):not(:has([data-cich-sheet])):not(:has(.cich-surface-card)) .ds-zone-b [data-cich=layers-btn]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.cich-surface-active:not(.cich-focus-placement):not([data-cich-surface-mode=layers-reactive]):not(:has(.ds-zone-a.ds-zone-surface-host)):not(:has([data-cich-sheet])):not(:has(.cich-surface-card)) .ds-zone-b [data-cich=recenter],body.cich-surface-active:not(.cich-focus-placement):not([data-cich-surface-mode=layers-reactive]):not(:has(.ds-zone-a.ds-zone-surface-host)):not(:has([data-cich-sheet])):not(:has(.cich-surface-card)) .ds-zone-b>.ds-zone-zoomgroup{opacity:1!important;visibility:visible!important;pointer-events:auto!important}body.cich-surface-active:not(.cich-focus-placement) .ds-zone-a:not(.ds-zone-surface-host){pointer-events:none!important;opacity:0!important;visibility:hidden!important;transition:opacity .14s ease,visibility 0s linear .14s}body.cich-surface-active:not(.cich-focus-placement) .ds-zone-a:not(.ds-zone-surface-host) .ds-zone-pill,body.cich-surface-active:not(.cich-focus-placement) .ds-zone-a:not(.ds-zone-surface-host) button,body.cich-surface-active:not(.cich-focus-placement) .ds-zone-chips .ds-zone-chip,body.cich-surface-active:not(.cich-focus-placement) .ds-zone-chips button{pointer-events:none!important}@media (max-height:500px),(max-width:640px){body.cich-focus-placement .ds-zone-b{z-index:952!important}}body.cich-surface-active:not(.cich-focus-placement) .ds-zone-surface-host .ds-zone-chips,body.cich-surface-active:not(.cich-focus-placement) .ds-zone-surface-host:not(.ds-zone-a-searching) .ds-zone-a-row{pointer-events:none!important;opacity:0!important;visibility:hidden!important;transition:opacity .14s ease,visibility 0s linear .14s}body.cich-surface-active:not(.cich-focus-placement) .ds-zone-surface-host .ds-zone-chips .ds-zone-chip,body.cich-surface-active:not(.cich-focus-placement) .ds-zone-surface-host .ds-zone-chips button,body.cich-surface-active:not(.cich-focus-placement) .ds-zone-surface-host:not(.ds-zone-a-searching) .ds-zone-a-row .ds-zone-pill,body.cich-surface-active:not(.cich-focus-placement) .ds-zone-surface-host:not(.ds-zone-a-searching) .ds-zone-a-row button{pointer-events:none!important}@media (prefers-reduced-motion:reduce){body.cich-surface-active .ds-zone-a,body.cich-surface-active .ds-zone-b,body.cich-surface-active .ds-zone-c,body.cich-surface-active .ds-zone-chips{transition:none!important}}body.cich-focus-rect .ds-zc-backdrop{pointer-events:none;background:transparent;align-items:flex-end;justify-content:stretch}body.cich-focus-rect .ds-zc-sheet{pointer-events:auto;height:auto!important;max-height:42dvh;border-radius:var(--ds-radius) var(--ds-radius) 0 0;border-top:1px solid var(--ds-border);border-left:0;box-shadow:var(--ds-elevation)}body.cich-focus-rect .ds-zc-sheet-head{display:none}body.cich-focus-rect .ds-zc-sheet-body{padding:12px 16px calc(56px + var(--plm-safe-area-bottom))}.seo-map-page{position:static;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;color:var(--ds-fg)}.seo-map-banner,.seo-map-page{width:100%;background:var(--ds-bg)}.seo-map-banner{position:relative;height:clamp(240px,34vh,460px);flex:0 0 auto;overflow:hidden}.seo-map-banner-fill{position:absolute;inset:0;width:100%;height:100%}.seo-map-banner-link{position:absolute;inset:0;display:block;z-index:2;pointer-events:none;background:transparent;-webkit-tap-highlight-color:transparent}.seo-map-textcol{position:static;flex:1 1 auto;width:100%;max-width:720px;margin:0 auto;padding:0 16px calc(28px + var(--plm-safe-area-bottom));box-sizing:border-box}html .seo-legend-intro.seo-map-textcol-main{position:static;inset:auto;top:auto;left:auto;right:auto;bottom:auto;z-index:auto;width:100%;max-width:none;max-height:none;border-right:0;border-top:0;box-shadow:none;overflow-y:visible;background:transparent;transition:none}html[data-cich-ready="1"] .seo-legend-intro.seo-map-textcol-main{opacity:1;visibility:visible;pointer-events:auto}.seo-map-textcol .ds-concept{min-height:0}.seo-map-banner .cich-map-placeholder,.seo-map-banner .map-wrap{position:absolute;inset:0;width:100%;height:100%}@media (max-height:500px),(max-width:640px){html .seo-legend-intro.seo-map-textcol-main{position:static;inset:auto;top:auto;width:100%;max-width:none;max-height:none;border-top:0;border-top-left-radius:0;border-top-right-radius:0}}body.cich-seo-surface-open .seo-map-banner{position:fixed;inset:0;height:100%!important;z-index:1;overflow:visible}body.cich-seo-surface-open .seo-map-banner .cich-map-placeholder,body.cich-seo-surface-open .seo-map-banner .map-wrap{position:fixed;inset:0;width:100%;height:100%}body.cich-seo-surface-open .seo-map-textcol{display:none}.cich-seo-sheet{position:fixed;left:0;right:0;bottom:0;max-height:62vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--ds-surface-card,#1e2124);color:var(--ds-fg,#e4e7ea);border-top-left-radius:14px;border-top-right-radius:14px;padding:20px 20px calc(20px + var(--plm-safe-area-bottom));box-sizing:border-box;z-index:950;box-shadow:0 -4px 32px rgba(0,0,0,.5)}.cich-seo-entry-fallback{display:block}body.cich-seo-surface-open .cich-seo-entry-fallback{display:none}.cich-seo-entry-fallback-x{position:-webkit-sticky;position:sticky;top:0;float:right;width:48px;height:48px;margin:-8px -8px 4px 12px;border:1px solid var(--ds-border,rgba(255,255,255,.28));border-radius:999px;background:var(--ds-surface-raised,#292d31);color:var(--ds-fg,#e4e7ea);font:700 28px/1 system-ui,sans-serif;cursor:pointer}.poi-canonical-figure{margin:-16px -16px 16px}.poi-canonical-image{display:block;width:100%;height:auto;max-height:42vh;object-fit:cover;background:#1b2025}.poi-canonical-figure figcaption{padding:6px 16px 0;color:var(--ds-fg-muted,#aeb6bd);font-size:11px}.poi-canonical-figure figcaption a{color:inherit}.poi-public-name{margin:0;color:var(--ds-fg,#f4f5f6);font:700 24px/1.2 system-ui,sans-serif}.poi-public-category,.poi-public-coordinates,.poi-public-description{margin:6px 0 0}.poi-public-category,.poi-public-coordinates{color:var(--ds-fg-muted,#aeb6bd);font-size:13px}.poi-public-description{color:var(--ds-fg,#e8ebed);line-height:1.45}.poi-action-row{display:flex;gap:10px;margin:16px 0 22px}.poi-action{display:inline-flex;min-width:84px;min-height:48px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--ds-border,rgba(255,255,255,.24));border-radius:999px;background:var(--ds-surface-raised,#292d31);color:var(--ds-fg,#f4f5f6);font:600 13px/1 system-ui,sans-serif;text-decoration:none}.cich-seo-sheet-content{padding-top:8px}.cich-seo-sheet-content .seo-intro-cta{display:none}body[data-cich-ui-mode=place-card] .ds-zone-b.ds-zone-b-google,body[data-cich-ui-mode=place-card] .ds-zone-c,body[data-cich-ui-mode=place-card] [data-cich-install-chrome],body[data-cich-ui-mode=route-preview] .ds-zone-a,body[data-cich-ui-mode=route-preview] .ds-zone-c,body[data-cich-ui-mode=route-preview] [data-cich-install-chrome]{display:none!important}.trip-actions>.trip-cta-row{align-self:stretch}.trip-cta-row{display:flex;gap:8px}.trip-cta-secondary{flex:0 0 auto;min-height:44px;padding:6px 14px}.trip-endpoints{position:fixed;top:calc(var(--cich-map-chrome-top, 8px) + 8px);left:50%;transform:translateX(-50%);z-index:950;width:min(560px,calc(100vw - 24px));box-sizing:border-box;display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--ds-bg);color:var(--ds-fg);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-elevation)}.trip-endpoints-main{display:flex;align-items:center;gap:8px}.trip-endpoints-back{flex:0 0 auto;width:var(--ds-tap-floor,44px);height:var(--ds-tap-floor,44px);display:flex;align-items:center;justify-content:center;border:0;background:none;color:var(--ds-fg);cursor:pointer}.trip-endpoints-rows{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.trip-endpoint-row{display:flex;align-items:center;gap:10px}.trip-endpoint-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%}.trip-endpoint-origin{background:#4a86e8;box-shadow:0 0 0 3px color-mix(in srgb,#4a86e8 30%,transparent)}.trip-endpoint-dest{background:var(--ds-danger)}.trip-endpoint-label{flex:1 1 auto;min-width:0;font:400 15px var(--ds-font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:8px 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm)}.trip-endpoints-swap{flex:0 0 auto;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:none;color:var(--ds-fg-muted)}.trip-endpoints-swap:disabled{opacity:.7}.trip-route-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:6px 0 0 calc(var(--ds-tap-floor, 44px) + 8px)}.trip-route-mode{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--ds-border);border-radius:999px;background:var(--ds-bg);color:var(--ds-fg-muted);font:600 14px var(--ds-font-sans)}.trip-route-mode__icon{width:20px;height:20px;flex:0 0 20px}.trip-route-mode[data-active]{border-color:var(--ds-accent);background:color-mix(in srgb,var(--ds-accent) 14%,var(--ds-bg));color:var(--ds-fg)}.trip-route-mode:disabled{opacity:.7}html[data-cich-skin] .trip-route-modes{display:flex;justify-content:flex-start;align-items:center;gap:12px}html[data-cich-skin] .trip-route-mode{flex:0 0 auto;min-width:0;padding:0 12px;border-color:transparent;background:transparent}html[data-cich-skin] .trip-route-mode[data-active]{border-color:transparent;background:color-mix(in srgb,var(--ds-accent) 14%,var(--ds-bg))}.cich-anchored-callout .cich-card{background:var(--ds-bg);color:var(--ds-fg);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:var(--ds-elevation);min-width:230px;max-width:min(320px,calc(100vw - 32px))}.trip-info{display:flex;flex-direction:column;gap:2px}.trip-info-headline{font:500 18px var(--ds-font-sans);color:var(--ds-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-info-headline.is-drive{color:var(--gm-green,var(--ds-accent-strong))}.trip-info-elevation{display:inline-block;margin-left:7px;color:var(--ds-fg-muted);font-size:13px;font-weight:400;white-space:nowrap}.trip-info-leg{font:500 16px var(--ds-font-sans);color:var(--ds-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-info-sub{font:400 13px var(--ds-font-sans);color:var(--ds-fg-muted)}html[data-cich-skin] .trip-panel>*+:not(.cich-surface-x){border-top:0}html[data-cich-skin] .trip-cta-row{padding-top:10px;border-top:1px solid var(--gm-divider)}html[data-cich-skin] .trip-cta-row .trip-btn{min-height:44px;border:0;border-radius:var(--ds-radius-pill);font:500 15px var(--ds-font-sans)}html[data-cich-skin] .trip-cta-row .trip-cta-secondary{background:var(--gm-pill-bg);color:var(--gm-pill-fg);border:1px solid var(--ds-border)}html[data-cich-skin] .trip-endpoints{top:0;left:0;transform:none;width:100vw;background:var(--gm-card);border:0;border-radius:0;box-shadow:0 1px 4px rgba(60,64,67,.18);padding:calc(var(--plm-safe-area-top) + 6px) 10px 6px}html[data-cich-skin] .trip-endpoint-label{font:400 16px var(--ds-font-sans);background:var(--gm-card);border:1px solid var(--ds-border);border-radius:8px;padding:9px 14px}html[data-cich-skin] .ds-zone-chips button,html[data-cich-skin] .ds-zone-search{border-radius:var(--ds-radius-pill)}body[data-cich-ui-mode=place-card] .cich-theme-banner-btn,body[data-cich-ui-mode=route-preview] .cich-theme-banner-btn{display:none!important}html[data-cich-skin] .trip-cta-row{overflow-x:auto;scrollbar-width:none}html[data-cich-skin] .trip-cta-row .trip-btn{white-space:nowrap}html[data-cich-skin] .trip-cta-row{padding-top:6px}html[data-cich-skin] .trip-endpoint-row{min-height:44px}.trip-place-card{position:fixed;left:8px;right:8px;bottom:calc(10px + var(--plm-safe-area-bottom));z-index:940;background:var(--ds-bar-bg);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:0 -1px 8px rgba(0,0,0,.28);padding:14px 14px 12px;pointer-events:auto}.trip-place-close{position:absolute;top:6px;right:6px;width:var(--ds-tap-floor,44px);height:var(--ds-tap-floor,44px);display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--ds-fg-muted,var(--ds-fg));cursor:pointer}.trip-place-title{font:var(--ds-weight-emphasis) 17px/1.3 var(--ds-font-sans);color:var(--ds-fg);padding-right:calc(6px + var(--ds-tap-floor, 44px) + 6px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-place-sub{margin-top:3px;font:400 12px/1.3 var(--ds-font-sans);color:var(--ds-fg-muted,var(--ds-fg))}.trip-place-row{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.trip-place-row::-webkit-scrollbar{display:none}.trip-place-btn{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--ds-tap-floor,44px);padding:0 10px;border-radius:var(--ds-radius-pill);white-space:nowrap}.trip-place-btn[disabled]{opacity:.55;cursor:not-allowed}.trip-endpoint-row{min-height:42px;min-height:40px}