.passenger{--dp: clamp(.3px, calc(100vw / 2560), 1px);--page-pad: calc(40 * var(--dp));--gutter: calc(40 * var(--dp));--radius-card: calc(20 * var(--dp));--radius-control: calc(12 * var(--dp));--card-inset: calc(48 * var(--dp));--row-height: max(44px, calc(135 * var(--dp)));--control-height: max(44px, calc(76 * var(--dp)));--dock-height: max(56px, calc(160 * var(--dp)));--icon-size: max(20px, calc(60 * var(--dp)));--surface-card: color-mix(in srgb, var(--color-surface-card) 55%, transparent);--surface-inset: linear-gradient(to bottom, rgba(255, 255, 255, .16), rgba(153, 153, 153, .16));--surface-scrim: color-mix(in srgb, var(--color-surface-dock) 75%, transparent);block-size:100dvh;overflow:hidden;display:flex;flex-direction:column;gap:var(--gutter);padding:var(--page-pad);background:var(--color-surface-base);color:var(--color-text-primary);font:var(--type-body-1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.icon{display:inline-block;inline-size:1em;block-size:1em;background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;flex:none}.topbar{display:flex;align-items:center;gap:calc(24 * var(--dp));min-height:max(44px,calc(94 * var(--dp)));flex-wrap:wrap}.topbar__group{display:flex;align-items:center;gap:calc(24 * var(--dp))}.topbar__glyph{font-size:max(24px,calc(68 * var(--dp)))}.topbar__logo{inline-size:max(24px,calc(68 * var(--dp)));block-size:max(24px,calc(68 * var(--dp)))}.topbar__stack{display:flex;flex-direction:column}.topbar__value,.topbar__title{font:var(--type-h1)}.topbar__caption{font:var(--type-body-2);color:var(--color-text-secondary)}.topbar__divider{inline-size:1px;block-size:calc(94 * var(--dp));background:var(--color-border-default)}.topbar__spacer{flex:1}.topbar__session{display:flex;align-items:center;gap:calc(24 * var(--dp));flex-wrap:wrap}.topbar__room{margin:0;font:var(--type-body-2);color:var(--color-text-secondary)}.pending-banner{margin:0;padding:calc(20 * var(--dp)) calc(40 * var(--dp));min-height:max(36px,calc(94 * var(--dp)));display:flex;align-items:center;border:2px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--surface-inset);color:var(--color-info);font:var(--type-h2)}.connection{display:inline-flex;align-items:center;gap:8px;margin:0;font:var(--type-body-2);color:var(--color-text-secondary);text-transform:capitalize}.connection span{inline-size:10px;block-size:10px;border-radius:50%;background:var(--color-text-disabled)}.connection--connected span{background:var(--color-success)}.connection--reconnecting span,.connection--connecting span{background:var(--color-hazard)}.connection--incompatible-schema span,.connection--disconnected span{background:var(--color-error)}.content{flex:1;min-height:0;display:flex;overflow:auto}.content>*{flex:1;min-width:0}.card{display:flex;flex-direction:column;gap:var(--gutter);padding:var(--card-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);min-width:0}.card__title{margin:0;font:var(--type-h1)}.home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);align-content:start}.media{display:flex;gap:var(--gutter);align-items:flex-start}.media__art{inline-size:max(96px,calc(240 * var(--dp)));block-size:max(96px,calc(240 * var(--dp)));border-radius:var(--radius-control);background:radial-gradient(circle at 30% 70%,var(--color-primary),transparent 60%),var(--color-surface-modal);flex:none}.media__meta{min-width:0}.media__track{margin:0;font:var(--type-display);text-shadow:var(--shadow-modal)}.media__genre{margin:0;font:var(--type-h1)}.media__artist{margin:0;font:var(--type-body-1);color:var(--color-text-secondary)}.media__progress{display:flex;align-items:center;gap:calc(24 * var(--dp));font:var(--type-body-2)}.media__bar{flex:1;block-size:4px;border-radius:2px;background:var(--color-border-default)}.media__fill{display:block;inline-size:47%;block-size:100%;border-radius:2px;background:var(--color-text-primary)}.media__transport{display:flex;justify-content:center;align-items:center;gap:calc(48 * var(--dp))}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-inline-size:44px;min-block-size:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-primary);font-size:var(--icon-size);cursor:pointer}.icon-button--play{font-size:max(28px,calc(94 * var(--dp)))}.dial{display:flex;align-items:center;justify-content:center;gap:calc(32 * var(--dp))}.dial__step{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--surface-inset);box-shadow:var(--shadow-card);color:var(--color-text-primary);font:var(--type-display);line-height:1;min-inline-size:max(44px,calc(71 * var(--dp)));min-block-size:max(44px,calc(71 * var(--dp)));cursor:pointer}.dial__arcs{position:relative;inline-size:max(180px,calc(467 * var(--dp)));max-inline-size:100%;aspect-ratio:1;display:grid;place-items:center;flex:none}.card--climate .dial{flex:1;min-block-size:0}.card--climate .dial__arcs{block-size:min(100%,calc(467 * var(--dp)));inline-size:auto}.dial__arc{--ring: max(6px, calc(14 * var(--dp)));position:absolute;inset:0;border-radius:50%;mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring)),#000 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring)),#000 0)}.dial__arc--fan{background:conic-gradient(from 225deg,var(--color-text-primary) 0 calc(var(--fan-turn, .4) * 270deg),color-mix(in srgb,var(--color-text-primary) 14%,transparent) 0 270deg,transparent 0)}.dial__arc--temperature{background:conic-gradient(from 225deg,var(--color-secondary) 0 calc(var(--temperature-turn, .4) * 270deg),var(--color-text-primary) 0 270deg,transparent 0)}.dial__arcs--twin .dial__arc--temperature{inset:16%;background:conic-gradient(from 225deg,var(--color-secondary) 0 calc(var(--temperature-turn, .4) * 270deg),color-mix(in srgb,var(--color-secondary) 14%,transparent) 0 270deg,transparent 0)}.dial__value{margin:0;display:flex;flex-direction:column;align-items:center;font:var(--type-display)}.dial__mode{font:var(--type-h1)}.seat{display:flex;align-items:center;gap:calc(24 * var(--dp));min-height:var(--row-height);padding:0 calc(32 * var(--dp));border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--surface-inset);color:var(--color-text-primary);font:var(--type-h1);cursor:pointer}.seat__glyph{font-size:max(28px,calc(80 / 28 * 1em))}.seat__label{flex:1;text-align:left}.seat__dots{display:flex;gap:calc(16 * var(--dp))}.seat__dot{inline-size:max(8px,calc(16 * var(--dp)));block-size:max(8px,calc(16 * var(--dp)));border-radius:50%;background:var(--color-text-disabled)}.seat__dot--on{background:var(--color-secondary)}.assist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--gutter)}.assist__row{inline-size:100%;display:flex;align-items:center;gap:calc(24 * var(--dp));min-height:var(--row-height);padding:0 calc(40 * var(--dp));border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--surface-inset);color:var(--color-text-primary);font:var(--type-h1);text-align:left;cursor:pointer}.assist__glyph{font-size:max(24px,2.5em)}.assist__label{flex:1}.assist__chevron{font-size:max(20px,calc(48 / 28 * 1em));transform:rotate(-90deg)}.assist__row:active{background:#fff;color:var(--color-primary)}.climate{display:flex;align-items:center;justify-content:space-between;gap:var(--gutter);padding:var(--card-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);flex-wrap:wrap}.climate__centre{display:flex;flex-direction:column;align-items:center;gap:calc(24 * var(--dp))}.fan{display:inline-flex;align-items:center;gap:calc(20 * var(--dp));min-height:44px;padding:0;border:0;background:transparent;color:var(--color-text-primary);font:var(--type-display);cursor:pointer}.fan__glyph{font-size:max(32px,calc(116 / 48 * 1em))}.vents{display:flex;gap:calc(48 * var(--dp))}.vents__option{min-inline-size:44px;min-block-size:44px;padding:calc(8 * var(--dp));border:0;background:transparent;color:var(--color-text-primary);font-size:max(32px,calc(100 * var(--dp)));cursor:pointer}.vents__option[aria-pressed=true]{color:var(--color-secondary)}.finder{position:relative;display:grid;grid-template-columns:1640fr 800fr;gap:calc(44 * var(--dp));min-height:0}.finder__typing{position:absolute;inset:0;z-index:2;display:grid;grid-template-rows:auto 1fr;justify-items:center;gap:calc(53 * var(--dp));padding-top:calc(40 * var(--dp));border-radius:var(--radius-card);background:var(--color-surface-base)}.finder__typing .search-field{inline-size:max(calc(704 / 2484 * 100%),min(100%,320px))}.finder__suggestions{position:absolute;inset-block-start:calc(var(--control-height) + 58 * var(--dp));inset-inline-start:50%;transform:translate(-50%);inline-size:max(calc(704 / 2484 * 100%),min(100%,320px));max-block-size:max(132px,calc(300 * var(--dp)));overflow-y:auto;padding:0 calc(25 * var(--dp));border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-modal)}.keyboard{inline-size:calc(1854 / 2484 * 100%);display:flex;flex-direction:column;gap:calc(12 * var(--dp));padding:calc(12 * var(--dp));border-radius:var(--radius-card);background:var(--color-surface-modal);min-block-size:0}.keyboard__row{display:flex;flex:1;gap:calc(12 * var(--dp));min-block-size:0}.keyboard__row--home{padding-inline-start:calc(100% / 22)}.keyboard__middle{display:flex;flex:2;gap:calc(12 * var(--dp));min-block-size:0}.keyboard__stack{flex:1;display:flex;flex-direction:column;gap:calc(12 * var(--dp));min-inline-size:0}.key{flex:1 1 0;min-inline-size:0;min-block-size:var(--control-height);display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);background:var(--surface-inset);color:var(--color-text-primary);font:var(--type-h2);cursor:pointer}.key:disabled{color:var(--color-text-disabled);cursor:default}.key[aria-pressed=true]{background:var(--color-primary)}.key__glyph{inline-size:max(16px,calc(34 * var(--dp)));block-size:max(16px,calc(34 * var(--dp)))}.key--search{flex:0 0 calc(142 / 1830 * 100%);min-block-size:var(--control-height);color:var(--color-info);font:var(--type-h2)}.key--space{flex:7.5 1 0}.key--modifier{flex:1.3 1 0}.keyboard__row--bottom .key--space{font:var(--type-body-1);color:var(--color-text-secondary)}.map{position:relative;border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-modal);overflow:hidden;min-height:calc(320 * var(--dp))}.map .map__canvas{position:absolute;inset:0;inline-size:100%;block-size:100%}.map[data-basemap=schematic] .map__canvas{visibility:hidden}.map .maplibregl-ctrl-bottom-right{inset-inline-end:calc(16 * var(--dp));inset-block-end:calc(16 * var(--dp))}.map .maplibregl-ctrl-attrib{padding:calc(6 * var(--dp)) calc(14 * var(--dp));border-radius:var(--radius-control);background:#060b19d1;color:var(--color-text-primary);font:var(--type-caption)}.map .maplibregl-ctrl-attrib a{color:var(--color-text-primary)}.map__grid{position:absolute;inset:0;background-image:linear-gradient(var(--color-border-default) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-default) 1px,transparent 1px);background-size:calc(120 * var(--dp)) calc(120 * var(--dp));opacity:.6}.map__pin{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:4px;min-inline-size:44px;min-block-size:44px;padding:4px;border:0;background:transparent;color:var(--color-text-primary);font:var(--type-body-2);cursor:pointer}.map__pin-icon{font-size:max(20px,calc(48 * var(--dp)));color:var(--color-error)}.map__pin[aria-current=true] .map__pin-icon{color:var(--color-secondary)}.map__pin-label{white-space:nowrap}.panel{display:flex;flex-direction:column;gap:calc(24 * var(--dp));padding:var(--card-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--surface-card);min-width:0}.panel__body{flex:1;min-height:0;overflow-y:auto}.panel__back{margin-bottom:calc(16 * var(--dp))}.search-field{display:flex;align-items:center;gap:calc(24 * var(--dp));min-height:var(--control-height);padding:0 calc(25 * var(--dp));border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--surface-inset)}.search-field__icon{font-size:max(16px,1.75em);color:var(--color-text-secondary)}.search-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-text-primary);font:var(--type-h2)}.search-field input::placeholder{color:var(--color-text-secondary)}.recent{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-modal);padding:calc(20 * var(--dp)) calc(25 * var(--dp))}.recent__title{margin:0 0 calc(24 * var(--dp));font:var(--type-h2)}.recent__list,.results{list-style:none;margin:0;padding:0}.recent__list>li+li,.results>li+li{border-top:1px solid var(--color-border-default)}.recent__row{inline-size:100%;display:flex;align-items:center;gap:calc(24 * var(--dp));min-height:var(--control-height);padding:calc(12 * var(--dp)) 0;border:0;background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}.recent__glyph{font-size:max(16px,1.75em)}.recent__text{display:flex;flex-direction:column;min-width:0}.recent__label{font:var(--type-body-1)}.recent__locality{font:var(--type-body-2);color:var(--color-text-secondary)}.detail{display:flex;flex-direction:column;gap:calc(24 * var(--dp));padding:calc(27 * var(--dp));border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-modal)}.detail__head{display:flex;gap:calc(17 * var(--dp));align-items:flex-start}.detail__thumb{inline-size:max(40px,calc(76 * var(--dp)));block-size:max(40px,calc(76 * var(--dp)));border-radius:calc(8 * var(--dp));background:var(--surface-inset);flex:none}.detail__title{margin:0;font:var(--type-h1)}.detail__distance{margin:0;font:var(--type-h2);color:var(--color-text-secondary)}.detail__line{display:flex;align-items:center;gap:calc(16 * var(--dp));margin:0;font:var(--type-body-1);color:var(--color-text-secondary)}.detail__glyph{font-size:max(16px,1.75em);color:var(--color-text-primary)}.detail__send{margin-top:calc(8 * var(--dp))}.chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(12 * var(--dp))}.chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--control-height);padding:calc(8 * var(--dp));border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:var(--surface-inset);text-align:center}.chip__glyph{font-size:max(14px,calc(28 * var(--dp)))}.chip__value{font:var(--type-body-1)}.chip__label{font:var(--type-caption);color:var(--color-text-secondary)}.chip--success .chip__glyph,.chip--success .chip__value{color:var(--color-success)}.chip--info .chip__glyph,.chip--info .chip__value{color:var(--color-info)}.chip--amenity .chip__glyph,.chip--amenity .chip__value{color:var(--color-secondary)}.chip--traffic-light .chip__glyph,.chip--traffic-light .chip__value{color:var(--color-success)}.chip--traffic-moderate .chip__glyph,.chip--traffic-moderate .chip__value{color:var(--color-hazard)}.chip--traffic-heavy .chip__glyph,.chip--traffic-heavy .chip__value{color:var(--color-error)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 calc(12 * var(--dp));border:2px solid var(--color-border-default);border-radius:var(--radius-control);color:var(--color-text-primary);font:var(--type-button);cursor:pointer}.button--secondary{background:color-mix(in srgb,var(--color-surface-card) 75%,transparent)}.button--primary{background:color-mix(in srgb,var(--color-primary) 85%,transparent);filter:drop-shadow(0 5px 10px #06f)}.button:disabled{border-color:var(--color-border-default);background:color-mix(in srgb,var(--color-surface-card) 75%,transparent);color:var(--color-text-secondary);cursor:not-allowed;filter:none}.text-button{border:0;background:transparent;color:var(--color-secondary);font:var(--type-body-2);min-height:44px;padding:0 8px;cursor:pointer}.dock{align-self:center;inline-size:min(100%,calc(1993 * var(--dp)));min-height:var(--dock-height);display:flex;align-items:stretch;justify-content:space-around;gap:calc(24 * var(--dp));padding:0 calc(48 * var(--dp));border:1px solid var(--color-border-default);border-radius:calc(var(--dock-height) / 2);background:var(--surface-card);box-shadow:var(--shadow-card)}.dock__item{position:relative;display:flex;align-items:center;justify-content:center;gap:calc(24 * var(--dp));min-inline-size:0;min-height:44px;padding:calc(12 * var(--dp)) 0;border:0;background:transparent;color:var(--color-text-primary);font:var(--type-h1);cursor:pointer}.dock__icon{font-size:var(--icon-size)}.dock__indicator{position:absolute;inset-block-start:0;inset-inline:0;block-size:2px;border-radius:1px;background:var(--color-primary)}.dock__item[aria-current=page] .dock__icon{filter:drop-shadow(0 calc(20 * var(--dp)) calc(20 * var(--dp)) #06f)}.disclaimer{margin:0;font:var(--type-caption);color:var(--color-text-secondary)}.scrim{position:fixed;inset:0;display:grid;place-items:center;padding:var(--page-pad);background:var(--surface-scrim);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass));z-index:10}.modal{position:relative;inline-size:min(100%,calc(1114 * var(--dp)));display:grid;grid-template-columns:auto 1fr;align-items:center;gap:calc(24 * var(--dp)) calc(63 * var(--dp));padding:var(--gutter);border:4px solid var(--accent, var(--color-border-active));border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface-modal) 85%,transparent);box-shadow:0 20px 40px color-mix(in srgb,var(--accent, var(--color-secondary)) 40%,transparent)}.modal--active{--accent: color-mix(in srgb, var(--color-border-active) 50%, transparent)}.modal--secondary{--accent: var(--color-secondary)}.modal--success{--accent: var(--color-success)}.modal--hazard{--accent: var(--color-hazard)}.modal--error{--accent: var(--color-error)}.modal__icon{font-size:max(64px,calc(216 * var(--dp)));color:var(--accent, var(--color-secondary));grid-row:1}.modal--active .modal__icon{color:var(--color-secondary)}.modal__text{grid-row:1;min-width:0}.modal__title{margin:0;font:var(--type-display)}.modal__body{margin:calc(20 * var(--dp)) 0 0;font:var(--type-h1);font-weight:400;color:var(--color-text-secondary)}.modal--hazard .modal__body{color:var(--color-text-primary)}.modal__actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(20 * var(--dp))}.modal__actions>:only-child{grid-column:1 / -1}.modal__close{position:absolute;inset-block-start:calc(20 * var(--dp));inset-inline-end:calc(20 * var(--dp));display:inline-flex;align-items:center;justify-content:center;min-inline-size:44px;min-block-size:44px;inline-size:max(44px,calc(80 * var(--dp)));block-size:max(44px,calc(80 * var(--dp)));border:1px solid var(--color-border-default);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-surface-modal) 85%,transparent);color:var(--color-text-primary);cursor:pointer}.modal__close-icon{font-size:max(18px,calc(36 * var(--dp)))}.modal:has(.picker__tiles){inline-size:min(100%,calc(1696 * var(--dp)));grid-template-columns:1fr}.picker__head{display:flex;align-items:center;gap:calc(32 * var(--dp))}.picker__head .modal__close{position:static;border-radius:50%}.picker__head .modal__close:last-child{margin-inline-start:auto;border-radius:var(--radius-control)}.picker__title{margin:0;font:var(--type-display)}.picker__tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(48 * var(--dp))}.picker__tile{inline-size:100%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(24 * var(--dp));border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-card);color:var(--color-text-primary);font:var(--type-h1);min-block-size:44px;cursor:pointer}.picker__icon{font-size:max(40px,calc(160 * var(--dp)))}.picker__tile--other{border-color:var(--color-hazard);box-shadow:0 0 calc(24 * var(--dp)) var(--color-hazard)}.pairing{min-height:100vh;padding:10vh 1rem 2rem;background:var(--color-surface-base);color:var(--color-text-primary)}.pairing__card{inline-size:min(30rem,100%);margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:2rem;border:1px solid var(--color-border-default);border-radius:var(--radius-button);background:var(--color-surface-modal)}.pairing .button{min-height:max(44px,3rem);padding:0 1rem;border-radius:var(--radius-button)}.pairing input{min-height:max(44px,3rem);border-radius:var(--radius-button)}.pairing h1{margin:0;font:var(--type-display)}.pairing form{display:flex;flex-direction:column;gap:8px;width:100%}.pairing input{min-height:44px;padding:0 12px;border:1px solid var(--color-border-default);border-radius:var(--radius-control, 12px);background:var(--color-surface-card);color:var(--color-text-primary);font:var(--type-h2);letter-spacing:.2em;text-transform:uppercase}.eyebrow{margin:0;font:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.divider{font:var(--type-body-2);color:var(--color-text-secondary)}.error{color:var(--color-error)}.carplay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(24 * var(--dp));padding:var(--card-inset);border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--surface-card);text-align:center}.carplay__logo{inline-size:max(48px,calc(160 * var(--dp)))}.carplay__title{margin:0;font:var(--type-display)}.carplay__artist{margin:0;font:var(--type-h1);color:var(--color-text-secondary)}.carplay__note{margin:0;font:var(--type-body-2);color:var(--color-text-secondary)}@media(max-width:1200px){.home{grid-template-columns:repeat(2,minmax(0,1fr))}.finder{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.modal{grid-template-columns:1fr;justify-items:center;text-align:center}.modal__icon,.modal__text{grid-row:auto}.picker__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.passenger{--dp: clamp(.42px, calc(100vw / 1100), 1px);block-size:auto;min-block-size:100dvh;overflow:visible}.content{overflow:visible}.home{grid-template-columns:minmax(0,1fr)}.dock{position:sticky;inset-block-end:var(--page-pad);z-index:5;padding:calc(12 * var(--dp));gap:calc(8 * var(--dp));background:var(--color-surface-dock)}.dock__item{flex-direction:column;gap:4px;font:var(--type-caption)}.dock__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.climate{flex-direction:column}.chips,.modal__actions{grid-template-columns:minmax(0,1fr)}.card--climate .dial__arcs{block-size:auto;inline-size:max(180px,calc(467 * var(--dp)))}.dial__value{font:var(--type-h1)}.dial__mode{font:var(--type-h2)}.topbar__divider,.topbar__spacer{display:none}}@media(prefers-reduced-motion:reduce){.dock__item[aria-current=page] .dock__icon,.button--primary{filter:none}}.finder__suggestions{position:absolute;z-index:1;inset-block-start:calc(var(--control-height) + 58 * var(--dp));inset-inline-start:50%;transform:translate(-50%);inline-size:max(calc(704 / 2484 * 100%),min(100%,320px));max-block-size:max(132px,calc(300 * var(--dp)));overflow-y:auto;padding:0 calc(25 * var(--dp));border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-surface-modal)}:root,[data-theme=light]{color-scheme:light;--color-surface-base: #f0f4f8;--color-surface-card: #fff;--color-surface-dock: #fff;--color-surface-modal: #fff;--color-border-base: #0d1b3e;--color-border-default: rgba(13, 27, 62, .12);--color-border-active: #00f0ff;--color-primary: #0066ff;--color-secondary: #00b4d8;--color-success: #00a854;--color-hazard: #ff9e00;--color-error: #d70015;--color-info: #007aff;--color-text-primary: #0d1b3e;--color-text-secondary: #5a6b82;--color-text-disabled: #a0aec0;--shadow-card: 0 8px 24px rgba(13, 27, 62, .12);--shadow-modal: 0 12px 32px rgba(13, 27, 62, .18);--shadow-overlay: 0 20px 40px rgba(13, 27, 62, .24);--shadow-glow: 0 20px 40px rgba(0, 102, 255, .2)}[data-theme=dark]{color-scheme:dark;--color-surface-base: #060b19;--color-surface-card: #0d1b3e;--color-surface-dock: #060b19;--color-surface-modal: #081026;--color-border-base: #fff;--color-border-default: rgba(255, 255, 255, .12);--color-border-active: #00f0ff;--color-primary: #0052ff;--color-secondary: #00f0ff;--color-success: #00e676;--color-hazard: #ffe600;--color-error: #ff3b30;--color-info: #00b0ff;--color-text-primary: #fff;--color-text-secondary: #8a99ad;--color-text-disabled: #404d63;--shadow-card: 0 8px 24px rgba(0, 0, 0, .45);--shadow-modal: 0 12px 32px rgba(0, 0, 0, .6);--shadow-overlay: 0 20px 40px rgba(0, 0, 0, .75);--shadow-glow: 0 20px 40px rgba(0, 240, 255, .4)}:root{--font-family: Roboto, system-ui, sans-serif;--radius-button: 12px;--button-height: 72px;--button-padding-inline: 24px;--type-display: 700 clamp(24px, 1.875vw, 48px) / 1.167 var(--font-family);--type-h1: 700 clamp(16px, 1.09375vw, 28px) / 1.286 var(--font-family);--type-h2: 500 clamp(14px, .78125vw, 20px) / 1.4 var(--font-family);--type-body-1: 500 clamp(13px, .625vw, 16px) / 1.5 var(--font-family);--type-body-2: 400 clamp(12px, .546875vw, 14px) / 1.429 var(--font-family);--type-button: 700 clamp(13px, .625vw, 16px) / 1.5 var(--font-family);--type-caption: 500 clamp(11px, .46875vw, 12px) / 1.333 var(--font-family);--blur-glass: 16px;--shadow-glow-strong: 0 20px 40px #0066ff;--shadow-glow-light: 0 20px 40px #0066ff40}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-surface-base);color:var(--color-text-primary);font:var(--type-body-2)}button,a{outline-offset:4px}:focus-visible{outline:3px solid var(--color-secondary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
