@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff")}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Segoe UI Variable Text", "Segoe UI Variable", "Segoe UI", "Inter", system-ui, -apple-system, Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-lg:.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#f5f5f5;--color-surface:#fff;--color-surface-2:#f0f0f0;--color-text:#242424;--color-muted:#616161;--color-border:#e0e0e0;--color-border-strong:#d1d1d1;--color-green:#0f7b4f;--color-green-dark:#0b613e;--color-green-soft:#e8f4ee;--color-green-line:#b5dcc7;--color-red:#e5484d;--color-red-soft:#fdecec;--color-blue:#2563eb;--color-blue-soft:#e8efff}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-5{margin-inline:calc(var(--spacing) * 5)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.accent-text{accent-color:var(--color-text)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:var(--color-bg);--surface:var(--color-surface);--surface-2:var(--color-surface-2);--text:var(--color-text);--muted:var(--color-muted);--border:var(--color-border);--border-strong:var(--color-border-strong);--green:var(--color-green);--green-dark:var(--color-green-dark);--green-soft:var(--color-green-soft);--green-line:var(--color-green-line);--red:var(--color-red);--red-soft:var(--color-red-soft);--blue:var(--color-blue);--blue-soft:var(--color-blue-soft);--radius:8px;--radius-sm:4px;--radius-lg:12px;--shadow:0 0 2px #0000001f, 0 1px 2px #00000024;--shadow-hover:0 0 2px #0000001f, 0 4px 8px #00000024;--shadow-pop:0 0 8px #0000001f, 0 14px 28px #00000024;--shadow-card:0 0 2px #0000001f, 0 2px 4px #00000024;--dur-fast:.15s;--dur-normal:.2s;--dur-gentle:.25s;--ease-out:cubic-bezier(.1, .9, .2, 1);--ease-in:cubic-bezier(.7, 0, 1, .5);--ease-spring:cubic-bezier(.1, .9, .2, 1);--ease-bounce:cubic-bezier(.34, 1.4, .64, 1);--ease-smooth:cubic-bezier(.33, 0, .67, 1);--hover:.1s var(--ease-smooth);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);font-size:15px;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0}h1,h2,h3{letter-spacing:-.015em;margin:0;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.mono,.when-value,.car-tile-seats,.section-count,.stepper output,input[type=date],input[type=time]{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input,select,textarea{border:1px solid var(--border-strong);border-bottom-color:var(--muted);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--text);transition:border-color var(--hover), box-shadow var(--hover);padding:.55rem .8rem}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-bottom-color:var(--green);box-shadow:inset 0 -1px 0 var(--green);outline:none}input:disabled,select:disabled{background:var(--surface-2);color:var(--muted)}input[type=checkbox]{width:auto;min-height:0;accent-color:var(--green);margin:0;padding:0}::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in srgb, var(--muted) 75%, transparent)}}.field{flex-direction:column;gap:.4rem;display:flex}.field-label{color:var(--text);font-size:.86rem;font-weight:500}.field-optional{color:var(--muted);margin-left:.35rem;font-weight:400}.field-label-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.field-row{justify-content:space-between;align-items:center;gap:.9rem;min-height:44px;display:flex}.subfield{flex-direction:column;gap:.3rem;min-width:0;display:flex}.subfield-label{color:var(--muted);font-size:.78rem;font-weight:500}.field .muted{color:var(--muted);font-weight:400}.grid-2{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.row-end{justify-content:flex-end;gap:.5rem;display:flex}.input-icon{color:var(--muted);display:block;position:relative}.input-icon>svg{pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.input-icon>input{padding-left:2.3rem}.toggle{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.86rem;font-weight:500;display:inline-flex}.toggle input[type=checkbox],.switch-row input[type=checkbox]{appearance:none;border:1px solid var(--muted);width:40px;height:20px;transition:background var(--hover), border-color var(--hover);background:0 0;border-radius:999px;flex:none;position:relative}.toggle input[type=checkbox]:after,.switch-row input[type=checkbox]:after{content:"";background:var(--muted);width:14px;height:14px;transition:transform var(--dur-normal) var(--ease-out), background var(--hover);border-radius:50%;position:absolute;top:2px;left:2px}.toggle input[type=checkbox]:checked,.switch-row input[type=checkbox]:checked{border-color:var(--green);background:var(--green)}.toggle input[type=checkbox]:checked:after,.switch-row input[type=checkbox]:checked:after{background:#fff;transform:translate(20px)}.toggle input[type=checkbox]:focus-visible,.switch-row input[type=checkbox]:focus-visible{outline:2px solid var(--text);outline-offset:2px}.switch-row{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:.9rem;min-height:44px;padding:.65rem .8rem;display:flex}.switch-row-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.switch-row-title{color:var(--text);font-size:.92rem;font-weight:500}.switch-row-title-icon{align-items:center;gap:.4rem;display:inline-flex}.switch-row-desc{color:var(--muted);font-size:.82rem;line-height:1.4}.segmented{grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding-bottom:3px;display:grid;position:relative}.seg{z-index:1;border-radius:var(--radius-sm);min-height:40px;color:var(--muted);transition:color var(--hover), background var(--hover);background:0 0;border:none;font-size:.9rem;font-weight:400;position:relative}.seg:hover:not(:disabled):not(.seg-on){color:var(--text);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.seg:hover:not(:disabled):not(.seg-on){background:color-mix(in srgb, var(--text) 5%, transparent)}}.seg-on{color:var(--text);font-weight:600}.seg-thumb{height:3px;width:calc((100% - (var(--seg-n,2) - 1) * 2px) / var(--seg-n,2));transform:translateX(calc(var(--seg-i,0) * (100% + 2px)));transition:transform var(--dur-gentle) var(--ease-out);position:absolute;bottom:0;left:0}.seg-thumb:after{content:"";background:var(--green);border-radius:2px;position:absolute;inset:0 max(14px,34%)}.seg:disabled{opacity:.5}.stepper{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:1fr 1fr 1fr;display:grid;overflow:hidden}.stepper button{background:var(--surface);min-height:44px;color:var(--text);border:none;place-items:center;display:grid}.stepper button:hover:not(:disabled){background:var(--surface-2)}.stepper button:disabled{color:var(--border-strong)}.stepper output{border-inline:1px solid var(--border-strong);place-items:center;font-weight:600;display:grid}.stepper-sm{flex:none;grid-template-columns:46px 1fr 46px;width:142px}.driver-pill{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-self:flex-start;align-items:center;gap:.5rem;min-height:44px;padding:.35rem .8rem .35rem .4rem;font-weight:500;display:inline-flex}.hint{color:var(--muted);margin:0;font-size:.86rem}.error{border-radius:var(--radius-sm);background:var(--red-soft);color:#b3261e;margin:0;padding:.6rem .8rem;font-size:.9rem}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text);white-space:nowrap;transition:background var(--hover), border-color var(--hover), color var(--hover), opacity var(--hover), box-shadow var(--hover);justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1.1rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){background:var(--text)}@supports (color:color-mix(in lab, red, red)){.btn:hover:not(:disabled){background:color-mix(in srgb, var(--text) 4%, var(--surface))}}.btn:active:not(:disabled){background:var(--text)}@supports (color:color-mix(in lab, red, red)){.btn:active:not(:disabled){background:color-mix(in srgb, var(--text) 9%, var(--surface))}}.btn:disabled{opacity:.5}.btn-block{width:100%}.btn-primary{background:var(--green);color:#fff;border-color:#0000}.btn-primary:hover:not(:disabled){background:var(--green-dark)}.btn-primary:active:not(:disabled){background:#000}@supports (color:color-mix(in lab, red, red)){.btn-primary:active:not(:disabled){background:color-mix(in srgb, #000 22%, var(--green))}}.btn-soft:hover:not(:disabled){background:var(--text)}@supports (color:color-mix(in lab, red, red)){.btn-soft:hover:not(:disabled){background:color-mix(in srgb, var(--text) 4%, var(--surface))}}.btn-danger{background:var(--red);color:#fff;border-color:#0000}.btn-danger:hover:not(:disabled){background:#d13a3f}.btn-outline-danger{background:var(--surface);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.btn-outline-danger{border-color:color-mix(in srgb, var(--red) 55%, transparent)}}.btn-outline-danger{color:var(--red)}.btn-outline-danger:hover:not(:disabled){background:var(--red-soft)}.link{color:var(--green);transition:background var(--hover), color var(--hover);background:0 0;border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .3rem;font-size:.9rem;font-weight:500;display:inline-flex}.link:hover:not(:disabled){background:var(--green-soft);color:var(--green-dark)}.icon-btn{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--text);transition:background var(--hover), color var(--hover), transform .12s var(--ease-smooth);background:0 0;border:none;flex:none;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--text)}@supports (color:color-mix(in lab, red, red)){.icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent)}}.icon-btn:active:not(:disabled){transform:scale(.9)}.icon-btn:disabled{opacity:.35}.icon-btn-sm{width:32px;height:32px;color:var(--muted)}.plus-circle{background:var(--green);color:#fff;box-shadow:0 4px 12px var(--green);border-radius:50%;flex:none;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.plus-circle{box-shadow:0 4px 12px color-mix(in srgb, var(--green) 35%, transparent)}}.plus-circle{transition:background .12s,transform .12s,box-shadow .12s}span.plus-circle svg{color:#fff}.fab{z-index:8;right:max(1rem,50% - 300px + 1rem);bottom:calc(var(--tabbar) + 1rem + env(safe-area-inset-bottom));touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:fab-in var(--dur-gentle) var(--ease-out);background:0 0;border:none;padding:0;position:fixed}@keyframes fab-in{0%{opacity:0;transform:scale(.6)}}.fab .plus-circle{transition:background .12s, box-shadow .12s, transform .3s var(--ease-spring);border-radius:16px;box-shadow:0 0 2px #0000001f,0 8px 16px #00000024}.fab:hover .plus-circle{background:var(--green-dark);box-shadow:0 0 2px #0000001f,0 14px 28px #00000029}.fab.fab-pressed .plus-circle{transition:background .12s, box-shadow .12s, transform 80ms var(--ease-in);transform:scale(.88)}.fab .plus-circle{transform-origin:50%}.fab:focus-visible{outline:none}.fab:focus-visible .plus-circle{box-shadow:0 0 0 4px var(--green)}@supports (color:color-mix(in lab, red, red)){.fab:focus-visible .plus-circle{box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 30%, transparent)}}.tabbar{z-index:8;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding:8px max(.5rem, calc(50% - 300px)) env(safe-area-inset-bottom);background:var(--bg);position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.tabbar{background:color-mix(in srgb, var(--bg) 86%, transparent)}}.tabbar{-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);border-top:1px solid var(--border)}.tabbar-track{grid-template-columns:repeat(3,1fr);height:100%;display:grid;position:relative}.tab-glider{width:33.3333%;height:38px;transform:translateX(calc(var(--tab,0) * 100%));transition:transform .42s var(--ease-bounce);pointer-events:none;position:absolute;top:0;left:0}.tab-glider:before{content:"";background:var(--green-soft);border-radius:999px;width:68px;margin:0 auto;position:absolute;inset:0}.tab{color:var(--muted);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color var(--dur-normal) var(--ease-smooth);background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:0;font-size:.75rem;line-height:1.2;display:flex;position:relative}.tab-pill{--icon-knock:var(--green-soft);border-radius:999px;place-items:center;width:68px;height:38px;display:grid}.tab-label{transition:transform var(--dur-gentle) var(--ease-out)}.tab-on{color:var(--green);font-weight:600}.tab-on .tab-label{transform:translateY(-1px)}.tab-on .tab-icon{animation:tab-pop .45s var(--ease-bounce)}.tab:not(.tab-on) .tab-icon{animation:tab-settle var(--dur-normal) var(--ease-out)}.tab:focus-visible{outline:none}.tab:focus-visible .tab-pill{box-shadow:0 0 0 2px var(--green)}@media (hover:hover) and (pointer:fine){.tab:not(.tab-on):hover{color:var(--text)}}@keyframes tab-pop{0%{transform:scale(.72)translateY(3px)}55%{transform:scale(1.14)translateY(-2px)}to{transform:none}}@keyframes tab-settle{0%{opacity:.6;transform:scale(.88)}}.install-card{animation:pop-in-up var(--dur-gentle) var(--ease-out);flex-direction:column;gap:.9rem;padding:1rem;display:flex}.install-card-float{z-index:8;width:min(380px,100vw - 3rem);box-shadow:var(--shadow-pop);position:fixed;bottom:1.5rem;right:1.5rem}.install-head{align-items:flex-start;gap:.85rem;display:flex}.install-head>svg{flex:none}.install-text{flex:1;min-width:0}.install-text h2{margin:0;font-size:1rem;font-weight:600}.install-text p{color:var(--muted);margin:.15rem 0 0;font-size:.88rem}.install-close{flex:none;margin:-.4rem -.4rem 0 0}.install-steps{flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.install-steps li{align-items:center;gap:.65rem;display:flex}.install-step-icon{border-radius:var(--radius-sm);background:var(--surface-2);width:32px;height:32px;color:var(--text);flex:none;place-items:center;display:inline-grid}.install-actions{justify-content:flex-end;gap:.5rem;display:flex}.install-actions .btn{min-height:36px}:root{--tabbar:72px}.app{max-width:600px;padding:0 1.1rem calc(var(--tabbar) + 6.5rem + env(safe-area-inset-bottom));margin:0 auto}main,.stack{flex-direction:column;gap:1.25rem;display:flex}.topbar{z-index:5;min-height:3.5rem;padding:calc(.45rem + env(safe-area-inset-top)) .7rem .45rem;background:var(--bg);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 -1.1rem 1rem;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--bg) 82%, transparent)}}.topbar{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.topbar-menu{justify-self:start}.topbar-title{letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.08rem;font-weight:650;display:inline-flex}.topbar-title svg{color:var(--green)}.topbar-right{justify-self:end;align-items:center;gap:.25rem;display:flex}.live{width:24px;height:24px;color:var(--muted);cursor:default;place-items:center;display:inline-grid}.live-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.live-live{color:var(--green)}.live-live .live-dot{box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.live-live .live-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent)}}.live-live .live-dot{animation:2.4s ease-in-out infinite live-pulse}.live-offline{color:var(--red)}.live-connecting .live-dot{animation:.9s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.35}}.popover{z-index:40;border-radius:var(--radius);background:var(--surface);max-width:calc(100vw - 16px);animation:pop-in var(--dur-fast) var(--ease-out);border:1px solid #0000;position:fixed;top:0;left:0;box-shadow:0 0 2px #0000001f,0 8px 16px #00000024}.popover-up{animation-name:pop-in-up}.menu-pop{flex-direction:column;min-width:190px;padding:.3rem;display:flex}.menu-item{border-radius:var(--radius-sm);text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.6rem;min-height:40px;padding:.5rem .7rem;font-size:.92rem;font-weight:500;display:flex}.menu-item:hover:not(:disabled){background:var(--text)}@supports (color:color-mix(in lab, red, red)){.menu-item:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent)}}.menu-item:disabled{opacity:.45}.menu-item-danger{color:var(--red)}.menu-item-icon{color:var(--muted);place-items:center;display:inline-grid}.menu-item-danger .menu-item-icon{color:inherit}@keyframes pop-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes pop-in-up{0%{opacity:0;transform:translateY(10px)}}.control{border:1px solid var(--border-strong);border-bottom-color:var(--muted);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--text);text-align:left;transition:border-color var(--hover), box-shadow var(--hover);align-items:center;gap:.55rem;padding:.55rem .8rem;display:flex}.control:hover:not(:disabled){border-color:var(--muted)}.control:focus-visible,.control[aria-expanded=true]{border-bottom-color:var(--green);box-shadow:inset 0 -1px 0 var(--green);outline:none}.control:disabled{background:var(--surface-2);color:var(--muted)}.control-icon{color:var(--muted);flex:none;place-items:center;display:inline-grid}.control-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.control-placeholder{color:var(--muted)}.control-hint{color:var(--muted);margin-left:.4rem;font-size:.86rem}.control-chevron{color:var(--muted);flex:none}.listbox{flex-direction:column;max-height:min(320px,50vh);padding:.3rem;display:flex;overflow-y:auto}.option{border-radius:var(--radius-sm);text-align:left;min-height:40px;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.92rem;font-weight:500;display:flex}.option:hover{background:var(--surface-2)}.option-on{background:var(--green-soft);color:var(--green)}.option-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.popover-foot{border-top:1px solid var(--border);justify-content:flex-end;padding:.4rem .5rem .5rem;display:flex}.cal{width:300px;padding:.5rem .6rem .4rem}.cal-head{justify-content:space-between;align-items:center;margin-bottom:.25rem;font-size:.95rem;display:flex}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-wd{text-align:center;color:var(--muted);padding:.25rem 0;font-size:.72rem;font-weight:600}.cal-day{aspect-ratio:1;min-height:36px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:50%;font-size:.9rem;font-weight:500}.cal-day:hover{background:var(--surface-2)}.cal-day-out{color:var(--border-strong)}.cal-day-today{border-color:var(--green);color:var(--green)}.cal-day-selected,.cal-day-selected:hover{background:var(--green);border-color:var(--green);color:#fff}.cal-foot{justify-content:flex-end;padding-top:.25rem;display:flex}.timepick{gap:.25rem;padding:.4rem;display:flex}.timepick-col{scrollbar-width:thin;flex-direction:column;gap:2px;width:72px;max-height:240px;display:flex;overflow-y:auto}.timepick-col .option{font-variant-numeric:tabular-nums;justify-content:center}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid #0000}.tag{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.tag-icon{align-items:center;gap:.2rem;display:inline-flex}.tag-green{background:var(--green-soft);color:var(--green)}.tag-blue{background:var(--blue-soft);color:var(--blue)}.tag-amber{color:#b45309;background:#fef3c7}.approval-row{border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fcd34d;flex-direction:column;gap:.6rem;margin:.25rem 0 .75rem;padding:.7rem .85rem;display:flex}.approval-ask{font-size:.86rem;line-height:1.4}.approval-actions{gap:.5rem;display:flex}.approval-actions .btn{flex:1;min-height:40px}.claim-row{border:1px solid var(--green-line);border-radius:var(--radius-sm);background:var(--green-soft);flex-direction:column;gap:.6rem;margin:.25rem 0 .75rem;padding:.7rem .85rem;display:flex}.claim-ask{font-size:.86rem;line-height:1.4}.claim-row .btn{min-height:40px}.approval-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.approval-item{flex-direction:column;gap:.7rem;padding:.8rem .9rem;display:flex}.approval-ride{border-radius:var(--radius-sm);color:var(--text);text-align:left;transition:background var(--hover);background:0 0;border:none;align-items:flex-start;gap:.75rem;margin:-.3rem;padding:.3rem;display:flex}.approval-ride:hover{background:var(--surface-2)}.approval-what{flex-direction:column;gap:.1rem;min-width:0;display:flex}.approval-when{font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:600}.approval-car,.approval-route{color:var(--muted);align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.form-ask{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.form-ask .hint{margin:0}.pt-mark{color:var(--green);flex:none;align-items:center;display:inline-flex}.pt-mark-diesel,.pt-mark-petrol{color:var(--muted)}.pt-mark svg,.car-tile .pt-mark svg,.car-tile-selected .pt-mark svg{color:inherit}.avatar{-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.avatar-sm{width:28px;height:28px;font-size:.72rem}.avatar-md{width:34px;height:34px;font-size:.82rem}.avatar-lg{width:42px;height:42px;font-size:.95rem}.avatar-violet{color:#6d28d9;background:#ede9fe}.avatar-rose{color:#be123c;background:#ffe4e6}.avatar-amber{color:#b45309;background:#fef3c7}.avatar-orange{color:#c2410c;background:#ffedd5}.avatar-blue{color:#1d4ed8;background:#dbeafe}.avatar-teal{color:#0f766e;background:#ccfbf1}.avatar-green{background:var(--green-soft);color:var(--green)}.avatar-pink{color:#be185d;background:#fce7f3}.avatar-empty{background:var(--surface-2);color:var(--muted);border:1px dashed var(--border-strong)}.dates{flex-direction:column;gap:.35rem;display:flex}.dates-head{justify-content:space-between;align-items:center;gap:.5rem;min-height:40px;display:flex}.date-title{border-radius:var(--radius-sm);min-width:0;min-height:40px;color:var(--text);letter-spacing:-.01em;transition:background var(--hover);background:0 0;border:none;align-items:center;gap:.3rem;margin-left:-.45rem;padding:0 .45rem;font-size:1.05rem;font-weight:600;display:inline-flex}.date-title>svg{color:var(--muted);flex:none}.date-title-text{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.date-title:hover,.date-title[aria-expanded=true]{background:var(--surface-2)}.today-chip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--text);white-space:nowrap;transition:background var(--hover);margin-right:.25rem;padding:0 .75rem;font-size:.84rem;font-weight:600}.today-chip:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.today-chip:hover{background:color-mix(in srgb, var(--text) 4%, var(--surface))}}.dates-strip{touch-action:pan-y;gap:.3rem;padding:2px;display:flex;position:relative}.date-thumb{border-radius:var(--radius);background:var(--green);width:calc(14.2857% - .571429px - .257143rem);position:absolute;top:2px;bottom:2px;left:2px}@supports (color:color-mix(in lab, red, red)){.date-thumb{background:color-mix(in srgb, var(--green) 10%, transparent)}}.date-thumb{transform:translateX(calc(var(--date-i,0) * (100% + .3rem)));transition:transform var(--dur-gentle) var(--ease-out)}.date-thumb:after{content:"";background:var(--green);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:0;left:30%;right:30%}.date{z-index:1;border-radius:var(--radius);min-width:0;min-height:58px;color:var(--text);transition:background var(--hover), border-color var(--hover), color var(--hover), box-shadow var(--hover), transform var(--hover);background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:.1rem;padding:.45rem .1rem .35rem;display:flex;position:relative}.date:hover:not(.date-selected){background:var(--text)}@supports (color:color-mix(in lab, red, red)){.date:hover:not(.date-selected){background:color-mix(in srgb, var(--text) 5%, transparent)}}.date-wd{color:var(--muted);font-size:.74rem;font-weight:500}.date-md{font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:600;line-height:1.2}.date-dot{background:var(--green);border-radius:50%;width:5px;height:5px;margin-top:2px}.date-dot-off{visibility:hidden}.date-today .date-wd{color:var(--green)}.date-today .date-md{color:var(--green);font-weight:700}.date-past{color:var(--muted)}.date-past .date-dot{background:var(--border-strong)}.date-selected,.date-selected:hover{background:0 0}.date-selected .date-wd{color:var(--green);font-weight:600}.date-selected .date-md{color:var(--green);font-weight:700}.date-selected .date-dot{visibility:hidden}.week-nav{flex:none;align-items:center;gap:.3rem;display:inline-flex}.week-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text);transition:background var(--hover);background:0 0;border:none;flex:none;place-items:center;display:inline-grid}.week-btn:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.week-btn:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}}.week-btn:active{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.week-btn:active{background:color-mix(in srgb, var(--text) 11%, transparent)}}.cars{align-items:center;gap:.15rem;display:flex}.cars-strip{scroll-snap-type:x proximity;scrollbar-width:none;flex:1;gap:.5rem;padding:4px 2px 8px;display:flex;overflow-x:auto}.cars-strip::-webkit-scrollbar{display:none}.car-tile{scroll-snap-align:start;border-radius:var(--radius);background:var(--surface);min-height:92px;color:var(--text);box-shadow:var(--shadow-card);transition:background var(--hover), border-color var(--hover), opacity var(--hover), box-shadow var(--hover), transform var(--hover);border:1px solid #0000;flex-direction:column;flex:0 0 88px;align-items:center;gap:.15rem;padding:.8rem .5rem .65rem;display:flex}.car-tile:hover{box-shadow:var(--shadow-hover)}.car-tile svg{color:var(--muted)}.car-tile-art{place-items:center;max-width:100%;height:28px;display:grid}.car-tile-name{justify-content:center;align-items:center;gap:.2rem;max-width:100%;font-size:.82rem;font-weight:600;display:flex}.car-tile-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.car-tile-seats{color:var(--muted);font-size:.78rem;font-weight:500}.car-tile-full .car-tile-seats{color:var(--red)}.car-tile-selected,.car-tile-selected:hover{border-color:var(--green-line);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.car-tile-selected,.car-tile-selected:hover{background:color-mix(in srgb, var(--green) 6%, var(--surface))}}.car-tile-selected,.car-tile-selected:hover{box-shadow:var(--shadow-card)}.car-tile-selected svg,.car-tile-selected .car-tile-seats{color:var(--green)}.car-tile-droppable{border-style:dashed;border-color:var(--green)}.car-tile-nodrop{opacity:.45}.car-tile-over{background:var(--green-soft);box-shadow:0 0 0 3px var(--green);border-style:solid}@supports (color:color-mix(in lab, red, red)){.car-tile-over{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 25%, transparent)}}.skeleton{box-shadow:none;border-style:dashed;animation:1.4s ease-in-out infinite live-pulse}.detail{flex-direction:column;gap:1.25rem;display:flex}.driver-card{flex-direction:column;gap:1.15rem;padding:1.15rem 1.2rem 1.25rem;display:flex}.driver-head{align-items:center;gap:.8rem;display:flex}.driver-head .menu{margin-left:auto;margin-right:-.5rem}.driver-id{flex-direction:column;gap:.1rem;min-width:0;display:flex}.driver-id strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.06rem;font-weight:600;overflow:hidden}.driver-role{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.driver-call{justify-content:flex-start}.driver-call-number{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;margin-left:auto;font-weight:500;overflow:hidden}.driver-weekly{align-items:center;gap:.2rem;display:inline-flex}.driver-weekly:before{content:"·";margin-right:.25rem}.driver-times{border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.when{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.when-sep{color:var(--muted);flex:none;display:inline-grid}.when-sep+.when{text-align:right;align-items:flex-end}.when-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.when-value{font-size:1.05rem;font-weight:600}.driver-times .when-value{letter-spacing:-.025em;font-size:1.4rem;line-height:1.15}.trip{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.trip-stop{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:.8rem;font-size:.95rem;font-weight:500;display:grid;position:relative}.trip-stop:not(:last-child):before{content:"";background:var(--border-strong);border-radius:1px;width:2px;height:calc(100% + .7rem - 14px);position:absolute;top:calc(50% + 7px);left:6px}.trip-dot{border:2.5px solid var(--green);background:var(--surface);border-radius:50%;justify-self:center;width:12px;height:12px}.trip-end .trip-dot{background:var(--green)}.trip-via .trip-dot{border-width:2px;border-color:var(--border-strong);width:8px;height:8px}.trip-via{color:var(--muted);font-size:.88rem;font-weight:400}.trip-place{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trip-note{color:var(--muted);font-size:.74rem}.driver-car{border-top:1px solid var(--border);align-items:center;gap:.85rem;padding-top:1.1rem;display:flex}.driver-car-art{border-radius:var(--radius-sm);background:linear-gradient(180deg, #f4f8f6 0%, var(--green-soft) 100%);color:var(--green-dark);flex:none;place-items:center;padding:.3rem .45rem;display:grid}.driver-car-logo{border-radius:var(--radius-sm);background:var(--surface-2);width:52px;height:42px;color:var(--text);flex:none;place-items:center;display:grid}.driver-car-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.driver-car-name{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:600;overflow:hidden}.driver-car-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.driver-car-pt{align-items:center;gap:.2rem;display:inline-flex}.driver-car-pt:before{content:"·";color:var(--muted);margin-right:.3rem}.driver-car-pt-electric,.driver-car-pt-hybrid{color:var(--green);font-weight:500}.driver-car-guide{align-self:flex-start;margin:.2rem 0 0 -.3rem;font-size:.84rem}.facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem 1rem;margin:0;display:grid}.fact dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.3rem;margin-bottom:.15rem;font-size:.72rem;font-weight:600;display:flex}.fact dd{margin:0;font-size:.92rem;font-weight:500}.driver-notes{border-left:2px solid var(--green-line);color:var(--muted);margin:0;padding:.15rem 0 .15rem .85rem;font-size:.9rem;line-height:1.5}.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4rem;padding:0 .15rem;font-size:.74rem;font-weight:600;display:flex}.section-count{color:var(--muted);letter-spacing:0;font-weight:500}.section-tag{margin-left:auto}.section-meta{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.8rem;font-weight:500}.view-switch .seg{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.plan{flex-direction:column;gap:.6rem;display:flex}.plan-board{--plan-in-l:15px;--plan-in-r:8px;--plan-pad:1rem;--plan-hour:3.25rem;padding:0;overflow:hidden}.plan-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;overflow-x:auto;container-type:inline-size}.plan-track{box-sizing:content-box;width:calc(var(--plan-hours,24) * var(--plan-hour) + var(--plan-in-l) + var(--plan-in-r));min-width:calc(100% - 2 * var(--plan-pad));padding:2.75rem var(--plan-pad) 1.1rem;position:relative}.plan-skeleton{height:280px}.plan-scale{inset:.7rem calc(var(--plan-pad) + var(--plan-in-r)) .6rem calc(var(--plan-pad) + var(--plan-in-l));pointer-events:none;position:absolute}.plan-hours{height:1rem;position:relative}.plan-hours>span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem;position:absolute;top:0;transform:translate(-50%)}.plan-hours>.plan-now-time{color:var(--text);font-weight:700}.plan-now{border-left:1.5px solid var(--text);opacity:.5;position:absolute;top:1.15rem;bottom:0}.plan-car-head,.plan-group-title,.plan-road{z-index:1;position:relative}.plan-car-name,.plan-plate,.plan-status,.plan-group-title,.plan-ride-caption{background:var(--surface)}.plan-now:before{content:"";background:var(--text);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:-4.25px}.plan-group+.plan-group{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.6rem}.plan-group-title{left:var(--plan-pad);letter-spacing:0;width:fit-content;color:var(--muted);margin:0 0 .15rem;font-size:.8rem;font-weight:500;position:sticky}.plan-car+.plan-car{margin-top:1rem}.plan-car-head{left:var(--plan-pad);width:calc(100cqi - 2 * var(--plan-pad));align-items:baseline;gap:.45rem;min-width:0;margin-bottom:.55rem;display:flex;position:sticky}.plan-car-name{align-items:center;gap:.25rem;min-width:0;font-size:.9rem;font-weight:600;display:inline-flex}.plan-car-name>span:first-child,.plan-plate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plan-plate{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.74rem}.plan-status{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:.78rem}.plan-status-free{color:var(--green);font-weight:600}.plan-road{height:64px;margin:0 var(--plan-in-r) 0 var(--plan-in-l);position:relative}.plan-road:before,.plan-road:after{content:"";pointer-events:none;position:absolute;left:0;right:0}.plan-road:before{background:var(--border);border-radius:1px;height:2px;top:16px}.plan-road:after{background-image:linear-gradient(to right, var(--border-strong) 1.5px, transparent 1.5px);background-size:calc(100% / var(--plan-hours,12)) 100%;height:10px;top:12px}.plan-free{background:0 0;border:none;height:34px;padding:0;position:absolute;top:0}.plan-free:before{content:"";background:var(--green);opacity:0;height:2px;transition:opacity var(--hover);border-radius:1px;position:absolute;inset:16px 0 auto}.plan-free:hover:before,.plan-free:focus-visible:before{opacity:1}.plan-pin{z-index:2;border:2.5px solid var(--green);background:var(--surface);pointer-events:none;width:16px;height:16px;transition:transform .16s var(--ease-in);border-radius:50%;margin-left:-8px;position:absolute;top:9px;transform:scale(0)}.plan-pin-on{transition:transform .32s var(--ease-spring);transform:scale(1)}.plan-pin-label{color:var(--green);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600;position:absolute;top:17px;left:50%;transform:translate(-50%)}.plan-road-ticks:after{display:none}.plan-tick{background:var(--border-strong);pointer-events:none;transform-origin:50% 100%;width:2px;height:10px;transition:transform .32s var(--ease-spring) calc(var(--d,0) * 30ms), background .2s var(--ease-smooth) calc(var(--d,0) * 30ms);border-radius:1px;margin-left:-1px;position:absolute;top:12px}.plan-free .plan-tick{background:var(--green);border-radius:1.5px;width:3px;height:12px;margin-left:-1.5px;top:11px}@supports (color:color-mix(in lab, red, red)){.plan-free .plan-tick{background:color-mix(in srgb, var(--green) 40%, var(--border-strong))}}.plan-free:hover .plan-tick,.plan-free:focus-visible .plan-tick{background:var(--green);transform:scaleY(1.5)}.plan-free:hover .plan-tick-near{transform:scaleY(2.1)}.plan-free:active .plan-tick{transition-delay:0s;transform:scaleY(.8)}.tone-violet{--tone:#6d28d9;--tone-soft:#ede9fe}.tone-rose{--tone:#be123c;--tone-soft:#ffe4e6}.tone-amber{--tone:#b45309;--tone-soft:#fef3c7}.tone-orange{--tone:#c2410c;--tone-soft:#ffedd5}.tone-blue{--tone:#1d4ed8;--tone-soft:#dbeafe}.tone-teal{--tone:#0f766e;--tone-soft:#ccfbf1}.tone-green{--tone:var(--green);--tone-soft:var(--green-soft)}.tone-pink{--tone:#be185d;--tone-soft:#fce7f3}.plan-ride{z-index:1;min-width:4px;color:var(--text);text-align:left;background:0 0;border:none;padding:0;position:absolute;top:0;bottom:0}.plan-ride-line{background:var(--tone-soft);height:22px;box-shadow:inset 0 0 0 1.5px var(--tone);border-radius:11px;position:absolute;top:6px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.plan-ride-line{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--tone) 45%, transparent)}}.plan-ride-line{transition:box-shadow var(--hover)}.plan-ride-line:after{content:"";background:var(--tone);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px}.plan-ride .avatar{width:36px;height:36px;box-shadow:0 0 0 3px var(--surface), 0 3px 8px -2px #10182840;transition:transform .3s var(--ease-spring), box-shadow var(--hover);font-size:.8rem;position:absolute;top:-1px;left:-18px}.plan-ride-caption{width:var(--room,100%);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;position:absolute;top:42px;left:2px;overflow:hidden}.plan-ride-caption strong{color:var(--text);font-weight:600}.plan-road-empty{height:34px}.plan-ride-mine .plan-ride-line{background:var(--green);box-shadow:none}.plan-ride-mine .plan-ride-line:after{background:var(--surface)}.plan-ride-pending{z-index:0}.plan-road .plan-free{z-index:1}.plan-road .plan-ride:not(.plan-ride-pending){z-index:2}.plan-ride-pending .plan-ride-line{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--tone);background-image:repeating-linear-gradient(135deg, transparent 0 4px, var(--tone-soft) 4px 8px)}.plan-ride-open .plan-ride-line{border-radius:11px 0 0 11px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.plan-ride-open .plan-ride-line:after{display:none}.plan-ride-on .plan-ride-line,.plan-ride-mine.plan-ride-on .plan-ride-line{box-shadow:inset 0 0 0 2px var(--tone), 0 0 0 3px var(--tone)}@supports (color:color-mix(in lab, red, red)){.plan-ride-on .plan-ride-line,.plan-ride-mine.plan-ride-on .plan-ride-line{box-shadow:inset 0 0 0 2px var(--tone), 0 0 0 3px color-mix(in srgb, var(--tone) 22%, transparent)}}.plan-ride-on .avatar{box-shadow:0 0 0 2.5px var(--surface), 0 0 0 5px var(--tone), 0 4px 10px -2px #1018284d}.plan-ride-on .plan-ride-caption strong{color:var(--tone)}.plan-ride:active .avatar{transform:scale(.9)}.plan-ride:focus-visible{outline:none}.plan-ride:focus-visible .plan-ride-line{box-shadow:inset 0 0 0 2px var(--tone), 0 0 0 3px var(--surface), 0 0 0 5px var(--green)}.plan-edit{z-index:3;border:3px solid var(--surface);background:var(--green);color:#fff;width:36px;height:36px;box-shadow:0 4px 12px -2px var(--green);border-radius:50%;place-items:center;margin-left:-4px;padding:0;display:grid;position:absolute;top:-1px}@supports (color:color-mix(in lab, red, red)){.plan-edit{box-shadow:0 4px 12px -2px color-mix(in srgb, var(--green) 55%, transparent)}}.plan-edit{animation:pop-in .3s var(--ease-spring);transition:transform .3s var(--ease-spring), box-shadow var(--hover), background var(--hover)}.plan-edit:after{content:"";border:2px solid var(--green);pointer-events:none;animation:edit-ping .9s var(--ease-out) .15s both;border-radius:50%;position:absolute;inset:-3px}@keyframes edit-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.plan-edit svg{transition:transform .35s var(--ease-spring)}.plan-edit-edge{margin-left:-36px}.plan-edit:hover{background:var(--green-dark);box-shadow:0 8px 18px -4px var(--green);transform:translateY(-2px)scale(1.12)}@supports (color:color-mix(in lab, red, red)){.plan-edit:hover{box-shadow:0 8px 18px -4px color-mix(in srgb, var(--green) 65%, transparent)}}.plan-edit:hover svg{transform:rotate(-18deg)translate(1px,-1px)}.plan-edit:active{transition-duration:80ms;transform:scale(.92)}.plan-edit:focus-visible{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--green);outline:none}.plan-pick{color:var(--muted)}@media (hover:hover) and (pointer:fine){.plan-ride:hover .avatar{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--tone), 0 8px 16px -4px #10182859;transform:translateY(-3px)scale(1.14)}.plan-ride:hover .plan-ride-line{box-shadow:inset 0 0 0 1.5px var(--tone)}}@media (pointer:coarse){.plan-free .plan-tick{background:var(--green-line)}.plan-free:before{border-top:2px dashed var(--green-line);opacity:1;background:0 0;height:0}}.plan-overview{padding:.8rem var(--plan-pad) .55rem;border-bottom:1px solid var(--border);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.plan-overview{background:color-mix(in srgb, var(--surface-2) 45%, var(--surface))}}.plan-overview{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.plan-overview:focus-visible .plan-ov-window{box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.plan-overview:focus-visible .plan-ov-window{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 30%, transparent)}}.plan-ov-lanes{flex-direction:column;gap:3px;padding:5px 0;display:flex;position:relative}.plan-ov-lane{background:var(--border);border-radius:4px;height:7px;position:relative}@supports (color:color-mix(in lab, red, red)){.plan-ov-lane{background:color-mix(in srgb, var(--border) 70%, transparent)}}.plan-ov-lane-own{margin-top:3px}.plan-ov-bar{background:var(--tone);opacity:.75;border-radius:4px;min-width:3px;position:absolute;top:0;bottom:0}.plan-ov-mine{background:var(--green);opacity:1}.plan-ov-pending{box-shadow:inset 0 0 0 1.5px var(--tone);background:0 0}.plan-ov-past{background:var(--text);border-radius:4px 0 0 4px;position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.plan-ov-past{background:color-mix(in srgb, var(--text) 5%, transparent)}}.plan-ov-past{pointer-events:none}.plan-ov-now{background:var(--text);opacity:.65;pointer-events:none;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.plan-ov-window{border:2px solid var(--green);background:var(--green);border-radius:7px;min-width:12px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.plan-ov-window{background:color-mix(in srgb, var(--green) 10%, transparent)}}.plan-ov-window{pointer-events:none;transition:box-shadow var(--hover)}.plan-ov-hours{height:1rem;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.68rem;position:relative}.plan-ov-hours>span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.plan-ov-hours>span:first-child{transform:none}.plan-shape{margin-right:.35rem;padding:2px}.plan-shape .seg{place-items:center;width:38px;min-height:30px;padding:0;display:inline-grid}.plan-board-clock{padding:1.25rem;container-type:inline-size}.clock{align-items:center;gap:1.25rem;display:grid}@container (width>=760px){.clock{grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:2rem}}.clock-dial{width:100%;max-width:var(--dial-max,760px);aspect-ratio:1;margin-inline:auto;position:relative;container-type:inline-size}.clock-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;font-family:inherit;display:block;overflow:visible}.clock-face{fill:var(--surface-2);opacity:.55}.clock-past{pointer-events:none;fill:var(--text)}@supports (color:color-mix(in lab, red, red)){.clock-past{fill:color-mix(in srgb, var(--text) 3.5%, transparent)}}.clock-spoke{stroke:var(--border);stroke-width:1px}.clock-spoke-main{stroke:var(--border-strong);stroke-width:1.5px}.clock-hour{fill:var(--muted);font-variant-numeric:tabular-nums;text-anchor:middle;dominant-baseline:central;font-size:22px}.clock-hour-main{fill:var(--text);font-size:26px;font-weight:650}.clock-ring-band{fill:none;stroke:#0000;transition:stroke var(--hover)}.clock-ring-lit .clock-ring-band{stroke:var(--green)}@supports (color:color-mix(in lab, red, red)){.clock-ring-lit .clock-ring-band{stroke:color-mix(in srgb, var(--green) 7%, transparent)}}.clock-track{fill:none;pointer-events:none;stroke:var(--border-strong);stroke-width:1.5px}.clock-ring-label{fill:var(--muted);letter-spacing:.01em;paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round;pointer-events:none;font-weight:600}.clock-ring-lit .clock-ring-label{fill:var(--text)}.clock-free{fill:none;stroke:#0000;cursor:pointer;transition:stroke var(--hover);outline:none}.clock-free:hover,.clock-free:focus-visible{stroke:var(--green)}@supports (color:color-mix(in lab, red, red)){.clock-free:hover,.clock-free:focus-visible{stroke:color-mix(in srgb, var(--green) 16%, transparent)}}.clock-ride{cursor:pointer;outline:none}.clock-ride path{fill:none;stroke-linecap:butt}.clock-ride-edge{stroke:var(--tone)}@supports (color:color-mix(in lab, red, red)){.clock-ride-edge{stroke:color-mix(in srgb, var(--tone) 55%, var(--surface))}}.clock-ride-fill{stroke:var(--tone-soft)}.clock-ride-end{fill:var(--tone)}.clock-ride-avatar{fill:var(--tone-soft);stroke:var(--surface);stroke-width:5px;filter:drop-shadow(0 3px 5px #10182840)}.clock-ride-face{transform-box:fill-box;transform-origin:50%;transition:transform .3s var(--ease-spring)}.clock-ride:hover .clock-ride-face,.clock-ride:focus-visible .clock-ride-face{transform:scale(1.18)}.clock-ride-initials{fill:var(--tone);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:700}.clock-ride-mine .clock-ride-edge,.clock-ride-mine .clock-ride-fill{stroke:var(--green)}.clock-ride-mine .clock-ride-end{fill:var(--surface)}.clock-ride-mine .clock-ride-avatar{fill:var(--green)}.clock-ride-mine .clock-ride-initials{fill:#fff}.clock-ride-pending .clock-ride-fill{stroke:var(--surface)}.clock-ride-pending .clock-ride-edge{stroke:var(--tone);stroke-dasharray:10 7}.clock-ride:hover .clock-ride-edge,.clock-ride:focus-visible .clock-ride-edge,.clock-ride-on .clock-ride-edge{stroke:var(--tone)}.clock-ride-on{filter:drop-shadow(0 4px 10px var(--tone))}@supports (color:color-mix(in lab, red, red)){.clock-ride-on{filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--tone) 45%, transparent))}}.clock-ride:focus-visible .clock-ride-avatar,.clock-ride-on .clock-ride-avatar{stroke:var(--tone)}.clock-now line{stroke:var(--text);stroke-width:3px;stroke-linecap:round;opacity:.7}.clock-now circle{fill:var(--text)}.clock-pin{pointer-events:none;fill:var(--surface);stroke:var(--green);stroke-width:4px;transform-box:fill-box;transform-origin:50%;transition:transform .16s var(--ease-in);transform:scale(0)}.clock-pin-on{transition:transform .32s var(--ease-spring);transform:scale(1)}.clock-readout{width:calc(var(--clock-inner) * 170cqw);text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.15rem;max-width:72cqw;font-size:clamp(.72rem,2.4cqw,1rem);line-height:1.3;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clock-readout>*{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.clock-readout-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.85em;font-weight:600}.clock-readout-big{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,6.5cqw,3.4rem);font-weight:650;line-height:1.05}.clock-readout-mid{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(.95rem,3.4cqw,1.6rem);font-weight:650}.clock-readout-who{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.clock-readout-route{align-items:center;gap:.3rem;display:inline-flex}.clock-readout-route svg{color:var(--muted);flex:none}.clock-readout-line{color:var(--muted)}.clock-readout-edit{background:var(--green);color:#fff;box-shadow:0 4px 12px -2px var(--green);border:none;border-radius:999px;align-items:center;gap:.4rem;margin-top:.55rem;padding:.45rem 1rem .45rem .85rem;font-size:.9em;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.clock-readout-edit{box-shadow:0 4px 12px -2px color-mix(in srgb, var(--green) 55%, transparent)}}.clock-readout-edit{pointer-events:auto;animation:pop-in .3s var(--ease-spring);transition:transform .3s var(--ease-spring), box-shadow var(--hover), background var(--hover)}.clock-readout-edit svg{transition:transform .35s var(--ease-spring)}.clock-readout-edit:hover{background:var(--green-dark);box-shadow:0 8px 18px -4px var(--green);transform:translateY(-2px)scale(1.06)}@supports (color:color-mix(in lab, red, red)){.clock-readout-edit:hover{box-shadow:0 8px 18px -4px color-mix(in srgb, var(--green) 65%, transparent)}}.clock-readout-edit:hover svg{transform:rotate(-18deg)translate(1px,-1px)}.clock-readout-edit:active{transition-duration:80ms;transform:scale(.95)}.clock-readout-focus{animation:clock-readout-in .22s var(--ease-out)}@keyframes clock-readout-in{0%{transform:translate(-50%,-50%)scale(.94)}}.clock-legend{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.clock-legend-group{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:.6rem 0 .15rem;padding-inline:.6rem;font-size:.74rem;font-weight:600}.clock-legend-row{border-radius:var(--radius-sm);transition:background var(--hover);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark name""mark status";align-items:center;column-gap:.7rem;padding:.5rem .6rem;display:grid}.clock-legend-lit{background:var(--surface-2)}.clock-legend-mark{flex:none;grid-area:mark}.clock-legend-mark circle{fill:none;stroke:var(--border-strong);stroke-width:1px}.clock-legend-mark circle.on{stroke:var(--green);stroke-width:2.5px}.clock-legend-name{grid-area:name;align-items:center;gap:.4rem;min-width:0;font-size:.9rem;font-weight:600;display:flex}.clock-legend-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clock-legend-row .plan-status{background:0 0;grid-area:status;margin:0}.log-day+.log-day{margin-top:1rem}.log-list{flex-direction:column;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.log-item{align-items:flex-start;gap:.65rem;padding:.55rem 0;display:flex}.log-item+.log-item{border-top:1px solid var(--border)}.log-body{min-width:0;color:var(--text);text-align:left;background:0 0;border:none;flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what when";column-gap:.6rem;padding:0;display:grid}.log-body-link{border-radius:var(--radius-sm);transition:background var(--hover);margin:-.3rem -.4rem;padding:.3rem .4rem}.log-body-link:hover{background:var(--surface-2)}.log-when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:when;font-size:.76rem}.log-what{flex-direction:column;grid-area:what;gap:.15rem;min-width:0;display:flex}.log-line{font-size:.9rem;line-height:1.35}.log-ride{color:var(--muted);font-size:.8rem}.log-body-link .log-ride{color:var(--green)}.log-changes{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.log-change{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.3rem;max-width:100%;padding:.15rem .5rem;font-size:.76rem;display:inline-flex}.log-change>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-change svg{color:var(--muted);flex:none}.log-field,.log-change s{color:var(--muted)}.upcoming{flex-direction:column;gap:1.4rem;display:flex}.upcoming-day{flex-direction:column;gap:.5rem;display:flex}.session-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.session{text-align:left;width:100%;color:var(--text);transition:border-color var(--hover), box-shadow var(--hover), transform var(--hover), background var(--hover);flex-direction:column;align-items:stretch;gap:.3rem;padding:.85rem 1rem .9rem 1.1rem;display:flex;position:relative}.session:hover{box-shadow:var(--shadow-hover)}.session-mine:before{content:"";background:var(--green);border-radius:0 3px 3px 0;width:3px;position:absolute;top:16px;bottom:16px;left:-1px}.session-open,.session-open:hover{border-color:var(--green-line);background:var(--green)}@supports (color:color-mix(in lab, red, red)){.session-open,.session-open:hover{background:color-mix(in srgb, var(--green) 6%, var(--surface))}}.session-top{justify-content:space-between;align-items:center;gap:.75rem;min-height:24px;display:flex}.session-time{align-items:baseline;gap:.5rem;min-width:0;display:flex}.session-time .when-value{letter-spacing:-.01em;font-size:1rem;font-weight:600}.session-time small{color:var(--muted);white-space:nowrap;font-size:.8rem}.session-route{-webkit-line-clamp:2;letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.session-arrow{vertical-align:-2px;color:var(--muted);margin:0 .35rem;display:inline-block}.session-sub{min-width:0;color:var(--muted);align-items:center;gap:.35rem;font-size:.84rem;display:flex}.session-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-stops{white-space:nowrap;flex:none}.session-stops:before{content:"·";margin-right:.35rem}.session-seats{color:var(--green);white-space:nowrap;font-size:.82rem;font-weight:600}.session-detail{border-left:2px solid var(--green-line);animation:unfold .28s var(--ease-out);grid-template-rows:1fr;margin:.6rem 0 .5rem .75rem;padding-left:.75rem;display:grid}.session-detail-clip{min-height:0;margin:-8px;padding:8px;overflow:hidden}@keyframes unfold{0%{grid-template-rows:0fr}}.session-skeleton .session{min-height:96px}.pax{border-radius:var(--radius);border:2px dashed #0000;flex-direction:column;gap:.6rem;margin:-.35rem;padding:.35rem;transition:border-color .12s,background .12s,opacity .12s;display:flex}.pax-droppable{border-color:var(--green-line)}.pax-over{border-color:var(--green);background:var(--green-soft)}.pax-nodrop{opacity:.45}.pax-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.pax-list>li+li{border-top:1px solid var(--border)}.pax-row{background:var(--surface);min-height:60px;transition:background var(--hover);align-items:center;gap:.8rem;padding:.6rem .9rem;display:flex}.pax-name{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:.45rem;min-width:0;font-weight:500;display:flex;overflow:hidden}.pax-row-me{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.pax-row-me{background:color-mix(in srgb, var(--green-soft) 50%, var(--surface))}}.pax-leave{font-size:.84rem}.grip{color:var(--border-strong);place-items:center;margin-right:-.2rem;display:inline-grid}.grabbable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:box-shadow var(--hover), transform var(--hover), border-color var(--hover), background var(--hover)}.grabbable:hover{border-color:var(--green);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.pax-row.grabbable:hover{box-shadow:none;background:var(--green-soft);transform:none}@supports (color:color-mix(in lab, red, red)){.pax-row.grabbable:hover{background:color-mix(in srgb, var(--green-soft) 80%, var(--surface))}}.grabbable:hover .grip{color:var(--green)}.grabbable:active{cursor:grabbing;transform:none}.lifting{opacity:.4;box-shadow:none;transform:none}.add-row,.dropzone{border:1.5px dashed var(--green-line);border-radius:var(--radius-sm);background:var(--green-soft);justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:46px;padding:.6rem .8rem;display:flex}@supports (color:color-mix(in lab, red, red)){.add-row,.dropzone{background:color-mix(in srgb, var(--green-soft) 45%, var(--surface))}}.add-row,.dropzone{color:var(--green);font-size:.92rem;font-weight:600;transition:background .12s,border-color .12s}.add-row:hover:not(:disabled),.dropzone:hover:not(:disabled){background:var(--green-soft);border-color:var(--green)}.add-row-quiet{border-color:var(--border-strong);background:var(--surface);color:var(--text);font-weight:500}.add-row-quiet:hover:not(:disabled){border-color:var(--green);background:var(--surface)}.pax-add{align-items:center;gap:.45rem;display:flex}.pax-add input{flex:1;min-width:0}.pax-add .btn{flex:none}.dropzone{border-radius:var(--radius);min-height:132px;color:var(--text);text-align:center;flex-direction:column;gap:.25rem}.dropzone>svg{color:var(--green);margin-bottom:.25rem}.dropzone>span{color:var(--muted);font-size:.84rem;font-weight:400}.dropzone-still{cursor:default;border-color:var(--border-strong);background:var(--surface-2)}.dropzone-still>svg{color:var(--muted)}.pax-list .add-row{background:0 0;border:none;border-radius:0;justify-content:flex-start;gap:.8rem;min-height:56px;padding:.6rem .9rem}.pax-list .add-row svg{box-sizing:content-box;background:var(--green-soft);transition:transform var(--hover);border-radius:50%;padding:6px;display:inline-grid}.pax-list .add-row:hover:not(:disabled){background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.pax-list .add-row:hover:not(:disabled){background:color-mix(in srgb, var(--green-soft) 60%, var(--surface))}}.pax-list .add-row:hover:not(:disabled) svg{transform:rotate(90deg)}.pax-over .dropzone,.pax-over .add-row{border-color:var(--green);background:var(--green-soft);border-style:solid}.waitline-me{align-items:center}.waitline-me>span{flex:1}.waitline{flex-direction:column;gap:.4rem;display:flex}.waitline-title{color:var(--muted);align-items:center;gap:.4rem;margin:.25rem 0 0;font-size:.8rem;font-weight:600;display:flex}.waitline-list{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.waitline-list>li+li{border-top:1px dashed var(--border)}.waitline-row{align-items:center;gap:.6rem;min-height:44px;padding:.35rem .5rem .35rem .7rem;display:flex}.waitline-name{flex-wrap:wrap;flex:1;align-items:center;gap:.2rem .45rem;min-width:0;font-size:.9rem;font-weight:500;display:flex}.waitline-name small{color:var(--muted);flex-basis:100%;font-size:.78rem;font-weight:400}.odo{flex-direction:column;gap:.75rem;padding:1rem 1.1rem 1.1rem;display:flex}.odo .section-title{margin:0}.odo-legs{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.odo-legs>li+li{border-top:1px solid var(--border)}.odo-leg{align-items:center;gap:.6rem;min-height:44px;padding:.45rem .7rem;font-size:.9rem;display:flex}.odo-leg-open{background:var(--green-soft)}.odo-who{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.odo-name{align-items:center;gap:.45rem;font-weight:500;display:flex}.odo-span{color:var(--muted);align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.odo-km{text-align:right;min-width:4.5rem;font-weight:600}.odo-form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.odo-reading{flex-direction:column;flex:9rem;gap:.3rem;display:flex}.odo-reading input{font-variant-numeric:tabular-nums}.odo-who-pick{flex:12rem}.odo-actions{flex:100%;justify-content:flex-end;gap:.5rem;display:flex}.odo-form .error{flex-basis:100%;margin:0}.odo-undo{align-self:flex-start}.odo-left{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;flex:100%;gap:.5rem;padding:.7rem .75rem .8rem;display:flex}.odo-left>.subfield-label{color:var(--text);font-weight:600}.odo-left-grid{grid-template-columns:minmax(6rem,1fr) minmax(0,2fr);align-items:end;gap:.6rem;display:grid}.odo-soc,.odo-clean,.odo-issues{flex-direction:column;gap:.3rem;min-width:0;display:flex}.odo-soc input{font-variant-numeric:tabular-nums}.segmented-sm .seg{min-height:32px;padding:0 .4rem;font-size:.82rem}.car-states{flex-direction:column;gap:.9rem;display:flex}.car-state{flex-direction:column;gap:.8rem;padding:.95rem 1.05rem 1rem;display:flex}.car-state-issue{border-left:3px solid #fcd34d}.car-state-head{align-items:center;gap:.7rem;display:flex}.car-state-glyph{background:var(--green-soft);width:64px;height:44px;color:var(--green);border-radius:10px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.car-state-name{flex-direction:column;gap:.1rem;min-width:0;display:flex}.car-state-name strong{align-items:center;gap:.3rem;font-size:1rem;display:inline-flex}.car-state-name .mono{color:var(--muted);font-size:.8rem}.car-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:0;display:grid}.car-fact{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:.1rem;min-width:0;padding:.55rem .65rem;display:flex}.car-fact dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;display:flex}.car-fact dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:600}.car-fact small{color:var(--muted);font-size:.72rem;line-height:1.3}.car-fact-guess dd{color:var(--muted);font-style:italic}.car-fact-warn{background:#fef3c7}.car-fact-warn dd{color:#b45309}.car-issues{border-radius:var(--radius-sm);color:var(--muted);align-items:flex-start;gap:.55rem;padding:.55rem .7rem;font-size:.88rem;line-height:1.4;display:flex}.car-issues svg{flex:none;margin-top:.15rem}.car-issues>span{flex-direction:column;gap:.1rem;display:flex}.car-issues strong{font-weight:500}.car-issues small{color:var(--muted);font-size:.74rem}.car-issues-on{color:#b45309;background:#fef3c7}.car-issues-on strong{font-weight:600}.car-recent summary{cursor:pointer;color:var(--muted);font-size:.82rem;font-weight:600}.car-recent ul{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.car-recent li{align-items:center;gap:.55rem;font-size:.84rem;display:flex}.car-recent-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.car-recent-text small{color:var(--muted);overflow-wrap:anywhere}.car-report{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;padding-top:.3rem;display:flex}.car-report .odo-actions{flex-basis:auto}.driver-car-state{color:var(--muted);text-align:left;flex-wrap:wrap;align-items:center;gap:.15rem .45rem;margin-top:.2rem;font-size:.8rem;display:flex}.driver-car-state svg{flex:none}.driver-car-state>span+span:before{content:"·";margin-right:.45rem}.driver-car-issue{color:#b45309;font-weight:600}.thread{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;display:flex}.thread-toggle{border-radius:var(--radius);width:100%;min-height:48px;color:var(--text);text-align:left;transition:background var(--hover);background:0 0;border:none;align-items:center;gap:.55rem;padding:.6rem .9rem;font-size:.92rem;font-weight:500;display:flex}.thread-toggle>svg:first-child{color:var(--green)}.thread-toggle>span{flex:1}.thread-chevron{color:var(--muted);transition:transform .2s var(--ease-out)}.thread-open .thread-chevron{transform:rotate(180deg)}.thread-open .thread-toggle{border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.thread-fold{animation:unfold .28s var(--ease-out);grid-template-rows:1fr;display:grid}.thread-body{flex-direction:column;gap:.6rem;min-height:0;padding:.75rem .9rem .85rem;display:flex;overflow:hidden}.thread-list{overscroll-behavior:contain;flex-direction:column;gap:.55rem;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.thread-msg{align-items:flex-start;gap:.55rem;display:flex}.thread-msg-main{background:var(--surface-2);border-radius:4px 12px 12px;flex:1;min-width:0;padding:.45rem .65rem .5rem}.thread-msg-me .thread-msg-main{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.thread-msg-me .thread-msg-main{background:color-mix(in srgb, var(--green-soft) 75%, var(--surface))}}.thread-msg-head{align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.thread-msg-head time{color:var(--muted);font-size:.74rem}.thread-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.92rem;line-height:1.4}.thread-msg-remove{margin-top:.1rem}.thread-form{align-items:flex-end;gap:.45rem;display:flex}.thread-form textarea{resize:none;field-sizing:content;flex:1;min-width:0;max-height:140px;line-height:1.4}.thread-send{flex:none;width:44px;padding:0}.requests{flex-direction:column;gap:.45rem;display:flex}.requests-title{color:var(--muted);align-items:center;gap:.4rem;margin:0;font-size:.82rem;font-weight:600;display:flex}.requests-title svg{color:var(--blue)}.requests-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.requests-list>li+li{border-top:1px solid var(--border)}.request-row{align-items:center;gap:.7rem;min-height:56px;padding:.55rem .75rem .55rem .9rem;display:flex}.request-row-me{background:var(--blue-soft)}@supports (color:color-mix(in lab, red, red)){.request-row-me{background:color-mix(in srgb, var(--blue-soft) 55%, var(--surface))}}.request-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.request-text strong{align-items:baseline;gap:.45rem;font-size:.92rem;font-weight:600;display:flex}.request-text strong small{color:var(--muted);font-size:.8rem;font-weight:500}.request-text>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.request-text .request-note{white-space:normal;font-style:italic}.btn-sm{min-height:36px;padding:.4rem .8rem;font-size:.86rem}.upcoming-ask,.form-answering{margin-bottom:.25rem}.people-count{margin:0}.reset-link{box-sizing:border-box;min-width:0;max-width:100%}.reset-link .feed-row{min-width:0;margin-top:0}.reset-link .feed-url{flex:1;min-width:0}.feed-new{align-self:flex-start;margin-top:.15rem}.auth-forgot{text-align:center}.you{border-radius:var(--radius);border:2px dashed #0000;flex-direction:column;gap:.6rem;margin:-.35rem;padding:.35rem;transition:border-color .12s,background .12s;display:flex}.you-armed{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.you-armed{border-color:color-mix(in srgb, var(--red) 45%, transparent)}}.you-over{border-color:var(--red);background:var(--red-soft)}.you-row{text-align:left;align-items:center;gap:.7rem;width:100%;min-height:60px;padding:.6rem .75rem;display:flex}.you-row-btn{color:var(--text)}.you-row-btn:hover{border-color:var(--border-strong)}.you-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;line-height:1.3;display:flex}.you-text strong{font-weight:600}.you-text>span{color:var(--muted);font-size:.84rem}.you-row-out{border-style:dashed;border-color:var(--red);color:var(--red);justify-content:center}.you-row-out .you-text{flex:none}.you-out-icon{background:var(--red-soft);width:34px;height:34px;color:var(--red);border-radius:50%;place-items:center;display:inline-grid}.banner{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--muted);align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.banner strong{color:var(--text)}.banner svg{color:var(--muted);flex:none}.banner-ok{border-color:var(--green-line);background:var(--green-soft);color:var(--green-dark)}.banner-ok strong,.banner-ok svg{color:var(--green)}.notif-hero{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:border-color .2s var(--ease-out), background .2s var(--ease-out);align-items:center;gap:.85rem;padding:.9rem 1rem;display:flex}.notif-hero-on{border-color:var(--green-line);background:var(--green-soft)}.notif-hero-mark{background:var(--surface-2);width:44px;height:44px;color:var(--muted);transition:background .2s var(--ease-out), color .2s var(--ease-out);border-radius:12px;flex:none;place-items:center;display:grid}.notif-hero-on .notif-hero-mark{background:var(--green);color:#fff;animation:notif-ring .6s var(--ease-out)}@keyframes notif-ring{0%{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(6deg)}80%{transform:rotate(-3deg)}to{transform:rotate(0)}}.notif-hero-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.notif-hero-text strong{font-size:.98rem}.notif-hero-text span{color:var(--muted);font-size:.84rem;line-height:1.35}.notif-hero-on .notif-hero-text span{color:var(--green-dark)}.notif-section{margin-top:1.4rem}.notif-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem .15rem;font-size:.72rem;font-weight:600}.notif-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 .5rem;padding:0;list-style:none;overflow:hidden}.notif-list li+li{border-top:1px solid var(--border)}.notif-list-idle .notif-row-mark,.notif-list-idle .notif-row-text{opacity:.55}.notif-row{cursor:pointer;align-items:center;gap:.8rem;min-height:56px;padding:.7rem .9rem;display:flex}.notif-row-mark{width:24px;height:24px;color:var(--text);flex:none;place-items:center;display:grid}.notif-row-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.notif-row-title{font-size:.9rem;font-weight:600}.notif-row-desc{color:var(--muted);font-size:.8rem;line-height:1.35}.notif-switch{cursor:pointer;flex:none;display:inline-flex}.notif-switch input[type=checkbox]{appearance:none;background:var(--border-strong);cursor:pointer;width:42px;height:24px;transition:background .18s var(--ease-out);border-radius:999px;margin:0;position:relative}.notif-switch input[type=checkbox]:after{content:"";width:20px;height:20px;transition:transform .22s var(--ease-spring,var(--ease-out));background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1018284d}.notif-switch input[type=checkbox]:checked{background:var(--green)}.notif-switch input[type=checkbox]:checked:after{transform:translate(18px)}.notif-switch input[type=checkbox]:disabled{opacity:.5;cursor:default}.notif-switch input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--green);outline:none}@supports (color:color-mix(in lab, red, red)){.notif-switch input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 25%, transparent)}}@media (hover:hover) and (pointer:fine){.notif-row:hover{background:var(--surface-2)}}.notif-lead{justify-content:space-between;align-items:center;gap:.8rem;padding:0 .9rem .7rem 3.9rem;display:flex}.notif-lead-label{color:var(--muted);font-size:.8rem}.notif-lead .segmented{flex:none;min-width:11rem}.empty-card{border-style:dashed;border-color:var(--border-strong);box-shadow:none;text-align:center;color:var(--text);background:0 0;flex-direction:column;align-items:center;gap:.2rem;padding:1.4rem 1.1rem 1.3rem;display:flex}.empty-card strong{margin-top:.6rem;font-weight:600}.empty-card>span:last-child{color:var(--muted);font-size:.86rem}.empty-badge{background:var(--green-soft);width:52px;height:52px;color:var(--green);border-radius:50%;place-items:center;display:grid}.empty-badge-muted{background:var(--surface-2);color:var(--muted)}.empty-card-btn:hover{border-color:var(--green-line)}.drag-ghost{z-index:50;pointer-events:none;will-change:transform;border:1px solid var(--green-line);background:var(--surface);color:var(--text);white-space:nowrap;box-shadow:var(--shadow-pop);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .9rem .45rem .55rem;font-size:.95rem;font-weight:600;display:inline-flex;position:fixed;top:0;left:0;transform:translate(-1000px,-1000px)}.drag-ghost .grip{color:var(--green)}body.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.backdrop{z-index:10;background:#11182773;padding:1rem;animation:.2s ease-out fade-in;display:grid;position:fixed;inset:0}.backdrop-closing{pointer-events:none;animation:.2s ease-in forwards fade-out}.backdrop-top{z-index:15}.backdrop-sheet,.backdrop-dialog{place-items:center}.panel{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:480px;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-pop);animation:panel-in var(--dur-gentle) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.backdrop-closing .panel{animation:panel-out .18s var(--ease-in) forwards}@keyframes panel-in{0%{opacity:0;transform:scale(.94)}}@keyframes panel-out{to{opacity:0;transform:scale(.96)}}.panel-grab{background:var(--border-strong);border-radius:2px;width:40px;height:4px;margin:.5rem auto 0;display:none}.panel-head{justify-content:space-between;align-items:center;padding:.9rem .75rem .6rem 1.15rem;display:flex}.panel-head h2{font-size:1.1rem}.panel-body{flex-direction:column;flex:1;gap:1rem;padding:.25rem 1.15rem 1rem;display:flex;overflow-y:auto}.panel-foot{padding:.75rem 1.15rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);flex-direction:column;align-items:center;gap:.5rem;display:flex}.ride-form .panel-body{padding-top:0}.form-mode{z-index:3;background:var(--surface);margin-inline:-1.15rem;padding:.35rem 1.15rem .7rem;position:sticky;top:0}.form-mode:after{content:"";background:linear-gradient(var(--surface), transparent);pointer-events:none;height:.6rem;position:absolute;top:100%;left:0;right:0}.form-driver{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:.6rem;min-height:48px;padding:.4rem .8rem;display:flex}.form-driver-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.form-driver-role{color:var(--muted);flex:none;margin-left:auto;font-size:.8rem}.form-driver-pick{width:100%;color:var(--text);text-align:left;transition:border-color var(--hover), background var(--hover)}.form-driver-pick .form-driver-role{margin-left:auto}.form-driver-pick .control-chevron{color:var(--muted);flex:none}.form-driver-pick:hover,.form-driver-pick[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface)}.people-pick{flex-direction:column;gap:.3rem;padding:.4rem;display:flex}.people-pick-list{padding:0}.people-pick-option{justify-content:flex-start}.people-pick-option .option-text{flex:1;min-width:0}.people-pick-note{color:var(--muted);margin:0;padding:.7rem;font-size:.86rem}.ride-form .grid-2{align-items:end}.when-grid{grid-template-columns:1.3fr 1fr 1fr;gap:.6rem;display:grid}.when-grid-one{grid-template-columns:1.3fr 1fr}.route{border:1px solid var(--border-strong);border-bottom-color:var(--muted);border-radius:var(--radius-sm);background:var(--surface);transition:border-color var(--hover), box-shadow var(--hover);flex-direction:column;display:flex;overflow:hidden}.route:focus-within{border-bottom-color:var(--green);box-shadow:inset 0 -1px 0 var(--green)}.route-row{color:var(--muted);align-items:center;gap:.5rem;padding:0 .5rem 0 .8rem;display:flex}.route-row+.route-row,.route-add{border-top:1px solid var(--border)}.route-row>svg{flex:none}.route-tag{min-width:3.4rem;color:var(--text);flex:none;font-size:.82rem;font-weight:600}.route-row-stop .route-tag{color:var(--muted);font-weight:400}.route-row input{background:0 0;border:none;border-radius:0;padding-inline:0}.route-row input:focus{box-shadow:none;outline:none}.route-add{width:100%;min-height:44px;color:var(--green);border-inline:none;background:0 0;border-bottom:none;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.88rem;font-weight:500;display:flex}.route-add:hover{background:var(--green-soft)}.route-add-top{border-top:none;border-bottom:1px solid var(--border)}.form-extras{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:44px;color:var(--muted);text-align:left;align-items:center;gap:.5rem;padding:.55rem .7rem .55rem .85rem;font-size:.86rem;display:flex}.form-extras>span{flex:1;min-width:0}.form-extras:hover{border-color:var(--green);color:var(--text)}.guide .panel-body{gap:1.5rem}.guide-section{flex-direction:column;gap:.6rem;display:flex}.guide-section .section-title{align-items:center;gap:.4rem;display:flex}.guide-section .section-title svg{color:var(--green)}.guide-hero{justify-content:center;padding:.5rem 0 .25rem;display:flex}.guide-steps{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.guide-step{align-items:flex-start;gap:.8rem;display:flex}.guide-art{border-radius:var(--radius);background:linear-gradient(160deg, var(--surface) 0%, var(--surface-2) 100%);width:96px;height:64px;box-shadow:inset 0 0 0 1px var(--border);color:var(--muted);flex:none;place-items:center;display:inline-grid;position:relative}.guide-art-row{background:var(--surface)}.guide-art svg{width:100%;height:100%;display:block}.guide-art .accent{stroke:var(--green)}.guide-art .accent-fill{fill:var(--green-soft);stroke:var(--green)}.guide-art .accent-solid{fill:var(--green);stroke:none}.guide-art text.on-accent{fill:#fff}:root[data-resolved=dark] .guide-art text.on-accent{fill:#10141a}.guide-art .soft{fill:currentColor;fill-opacity:.08}.guide-art .glass{fill:currentColor;fill-opacity:.18}.guide-art .ink{fill:currentColor;stroke:none}.guide-art text{stroke:none;fill:currentColor;font-family:var(--font-sans);font-size:8px;font-weight:600}.guide-art text.accent-text{fill:var(--green)}.guide-art text.big{font-size:11px;font-weight:700}.guide-art text.label{fill:var(--text);font-size:9px}.guide-step-no{background:var(--green);color:#fff;width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;font-size:.78rem;font-weight:600;display:inline-grid;position:absolute;top:-8px;left:-8px}.guide-step-text,.guide-row-text{flex-direction:column;gap:.15rem;min-width:0;font-size:.92rem;display:flex}.guide-step-text span,.guide-row dd{color:var(--muted)}.guide-list{flex-direction:column;gap:.6rem;margin:0;display:flex}.guide-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:flex-start;gap:.8rem;padding:.6rem .75rem;display:flex}.guide-row dt{font-weight:600}.guide-row dd{margin:0}.driver-car-guide{align-self:flex-start;align-items:center;gap:.3rem;margin-top:.15rem;margin-left:-.35rem;padding:.15rem .35rem;font-size:.82rem;display:inline-flex}.howto.panel{height:min(44rem,100dvh - 2rem)}.howto .panel-body{overflow-anchor:none}.howto-list{flex-direction:column;gap:.15rem;display:flex}.howto-head{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--hover);background:0 0;border:none;align-items:center;gap:.6rem;padding:.4rem .5rem .4rem .35rem;font-weight:600;display:flex}.howto-head:active{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.howto-head:active{background:color-mix(in srgb, var(--text) 11%, transparent)}}.howto-head:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.howto-open .howto-chevron{color:var(--green);transform:rotate(90deg)}.howto-body{transition:grid-template-rows var(--dur-normal) var(--ease-out);grid-template-rows:0fr;display:grid}.howto-open .howto-body{transition-duration:var(--dur-gentle);grid-template-rows:1fr}.howto-clip{min-height:0;overflow:hidden}.howto-steps{counter-reset:howto;border-left:1px solid var(--border);color:var(--muted);flex-direction:column;gap:.55rem;margin:0 0 0 1.1rem;padding:.15rem 0 .75rem 1.05rem;font-size:.92rem;list-style:none;display:flex}.howto-steps li{counter-increment:howto;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding-left:1.85rem;position:relative;transform:translateY(4px)}.howto-open .howto-steps li{opacity:1;transition-duration:var(--dur-gentle);transition-delay:calc(min(var(--i,0), 5) * 30ms);transform:none}.howto-steps li:before{content:counter(howto);background:var(--green);color:#fff;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:.05rem;left:0}.howto-steps b{color:var(--text);font-weight:600}@media (hover:hover) and (pointer:fine){.howto-head:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.howto-head:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}}}@media (prefers-reduced-motion:reduce){.howto-open .howto-steps li{transition-delay:0s}}.lang{flex-direction:column;gap:.35rem;display:flex}.lang-label{color:var(--muted);font-size:.8rem;font-weight:500}.lang-seg .seg{min-height:34px;font-size:.85rem}.lang-compact{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.75rem}.auth{max-width:420px;padding:max(2rem, 8vh) 1rem calc(2rem + env(safe-area-inset-bottom));flex-direction:column;gap:1rem;margin:0 auto;display:flex}.auth-card{animation:pop-in-up .24s var(--ease-spring);flex-direction:column;gap:.9rem;padding:1.25rem 1.1rem 1.1rem;display:flex}.auth-title{align-items:center;gap:.45rem;margin:0;font-size:1.35rem;font-weight:700;display:flex}.auth-title svg{color:var(--green)}.auth-tagline{color:var(--muted);margin:-.5rem 0 .15rem;font-size:.92rem}.auth-form{flex-direction:column;gap:.9rem;display:flex}.auth-form .stack{gap:.8rem}.auth-switch{align-self:center}.account-me{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:.8rem;padding:.75rem .7rem;display:flex}.account-me-text{flex-direction:column;min-width:0;display:flex}.account-me-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.account-me-hint{color:var(--muted);font-size:.8rem}.photo-row{flex-wrap:wrap;gap:.5rem;display:flex}.cropper{flex-direction:column;gap:.5rem;display:flex}.cropper-stage{aspect-ratio:1;border-radius:var(--radius);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#1b1b1b;width:min(100%,300px);margin:0 auto;position:relative;overflow:hidden}.cropper-stage:active{cursor:grabbing}.cropper-stage:focus-visible{outline:2px solid var(--green);outline-offset:2px}.cropper-img{pointer-events:none;max-width:none;height:auto;position:absolute}.cropper-frame{pointer-events:none;border:1.5px solid #fff;position:absolute;box-shadow:0 0 0 999px #0000008c}.cropper-circle{border:1.5px dashed #ffffffe6;border-radius:50%;position:absolute;inset:0}.cropper-zoom{width:min(100%,300px);accent-color:var(--green);margin:0 auto}.account-section{margin:.4rem 0 -.2rem;font-size:.86rem;font-weight:600}.backdrop-drawer{place-items:stretch start;padding:0}.drawer{width:min(320px,86vw);height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:radial-gradient(120% 45% at 0% 0%, var(--green), transparent 70%), var(--bg);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.drawer{background:radial-gradient(120% 45% at 0% 0%, color-mix(in srgb, var(--green) 9%, transparent), transparent 70%), var(--bg)}}.drawer{border-radius:0 var(--radius-lg) var(--radius-lg) 0;animation:drawer-in .25s var(--ease-out);outline:none;overflow:hidden;box-shadow:0 0 8px #0003,0 32px 64px #0000003d}.backdrop-closing .drawer{animation:drawer-out .2s var(--ease-in) forwards}.drawer-head{padding:calc(.4rem + env(safe-area-inset-top)) .6rem .4rem 1.15rem;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.drawer-me{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);text-align:left;transition:box-shadow var(--hover);border:none;align-items:center;gap:.8rem;margin:.75rem .6rem .25rem;padding:.7rem .75rem;display:flex}.drawer-me:hover{box-shadow:var(--shadow-hover)}.drawer-me-text{flex-direction:column;min-width:0;display:flex}.drawer-me-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.drawer-me-chevron{color:var(--muted);flex:none;margin-left:auto}.drawer-me-hint{color:var(--muted);font-size:.8rem}.drawer-nav{flex-direction:column;gap:.25rem;padding:.35rem .6rem .5rem;display:flex}.drawer-daily{flex-direction:column;display:flex}.drawer-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.drawer-foot{flex:none;padding:.5rem .6rem .75rem}.settings-card{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:box-shadow var(--dur-gentle) var(--ease-out);flex-direction:column;display:flex}.settings-card-open{box-shadow:var(--shadow-pop)}.settings-card-body{transition:grid-template-rows .3s var(--ease-out);grid-template-rows:0fr;display:grid}.settings-card-open .settings-card-body{grid-template-rows:1fr}.settings-card-clip{min-height:0;overflow:hidden}.settings-card-clip>*{opacity:0;transition:opacity var(--dur-fast) var(--ease-in), transform var(--dur-fast) var(--ease-in);transform:translateY(10px)}.settings-card-open .settings-card-clip>*{opacity:1;transition:opacity var(--dur-gentle) var(--ease-out) 60ms, transform .3s var(--ease-out) 60ms;transform:none}.settings-card-open .settings-card-clip>:last-child{transition-delay:.1s}.settings-card-items{flex-direction:column;padding:.35rem .35rem 0;display:flex}.settings-card .drawer-settings{border-top:1px solid var(--border);margin:.25rem .35rem 0;padding:.6rem .45rem .65rem}.settings-card-head{border-radius:var(--radius);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;transition:background var(--hover);background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem .6rem .5rem .7rem;font-weight:600;display:flex}.settings-card-open .settings-card-head{border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius)}.settings-card-head:active{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.settings-card-head:active{background:color-mix(in srgb, var(--text) 8%, transparent)}}.settings-card-head:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.settings-card-head .drawer-item-icon svg{transition:transform .4s var(--ease-out)}.settings-card-open .settings-card-head .drawer-item-icon svg{transform:rotate(60deg)}.settings-card-chevron{background:var(--text);border-radius:50%;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-card-chevron{background:color-mix(in srgb, var(--text) 6%, transparent)}}.settings-card-chevron{color:var(--muted);transition:transform var(--dur-gentle) var(--ease-out), background var(--hover), color var(--hover)}.settings-card-open .settings-card-chevron{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.settings-card-head:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.settings-card-head:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}}.settings-card-head:hover .settings-card-chevron{color:var(--text)}}.drawer-group-head{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text);text-align:left;cursor:pointer;transition:background var(--hover);background:0 0;border:none;align-items:center;gap:.6rem;margin-top:.35rem;padding:.4rem .7rem .4rem .45rem;font-size:.86rem;font-weight:600;display:flex}.drawer-group-head:active{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.drawer-group-head:active{background:color-mix(in srgb, var(--text) 11%, transparent)}}.drawer-group-head:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.drawer-group-title{flex:1;min-width:0}.drawer-group-head .drawer-count{margin-left:0}.drawer-group-chevron{border-radius:var(--radius-sm);background:var(--text);flex:none;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.drawer-group-chevron{background:color-mix(in srgb, var(--text) 6%, transparent)}}.drawer-group-chevron{color:var(--muted);transition:transform var(--dur-normal) var(--ease-out), background var(--hover), color var(--hover)}.drawer-group-head[aria-expanded=true] .drawer-group-chevron{transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.drawer-group-head:hover{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.drawer-group-head:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}}.drawer-group-head:hover .drawer-group-chevron{color:var(--text);background:var(--text)}@supports (color:color-mix(in lab, red, red)){.drawer-group-head:hover .drawer-group-chevron{background:color-mix(in srgb, var(--text) 10%, transparent)}}}.drawer-group-body{transition:grid-template-rows .24s var(--ease-out);grid-template-rows:1fr;display:grid}.drawer-group-shut{grid-template-rows:0fr}.drawer-group-clip{border-left:1px solid var(--border);flex-direction:column;min-height:0;margin-left:1.05rem;padding-left:.4rem;display:flex;overflow:hidden}.drawer-settings{flex-direction:column;gap:.75rem;padding:.25rem .55rem .35rem;display:flex}.drawer-item{border-radius:var(--radius-sm);text-align:left;min-height:44px;transition:background var(--hover);background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem .7rem;display:flex}.drawer-count{color:#fff;font-variant-numeric:tabular-nums;vertical-align:1px;background:#f59e0b;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:.45rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-grid}.topbar-menu{position:relative}.topbar-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);background:#f59e0b;border-radius:50%;position:absolute;top:7px;right:7px}.drawer-item:hover:not(:disabled){background:var(--text)}@supports (color:color-mix(in lab, red, red)){.drawer-item:hover:not(:disabled){background:color-mix(in srgb, var(--text) 6%, transparent)}}.drawer-item-icon{width:24px;height:24px;color:var(--text);flex:none;place-items:center;display:inline-grid}.drawer-item-label{font-weight:500}@keyframes drawer-in{0%{transform:translate(-100%)}}@keyframes drawer-out{to{transform:translate(-100%)}}.confirm{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:340px;box-shadow:var(--shadow-pop);text-align:center;animation:confirm-in var(--dur-gentle) var(--ease-out);flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1.25rem 1.25rem;display:flex}.backdrop-closing .confirm{animation:confirm-out .16s var(--ease-in) forwards}@keyframes confirm-in{0%{opacity:0;transform:scale(.94)}}@keyframes confirm-out{to{opacity:0;transform:scale(.96)}}.confirm-badge{background:var(--red-soft);width:56px;height:56px;color:var(--red);border-radius:50%;place-items:center;margin-bottom:.4rem;display:grid}.confirm h2{font-size:1.15rem}.confirm p{color:var(--muted);margin:0 0 .75rem;font-size:.9rem}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.admin-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.admin-row{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.7rem;padding:.5rem .4rem .5rem .6rem;display:flex}.admin-row-retired .admin-row-text{color:var(--muted)}.admin-car-icon{border-radius:var(--radius);background:var(--green-soft);width:48px;height:36px;color:var(--green);flex:none;place-items:center;display:inline-grid;overflow:hidden}.admin-row-retired .admin-car-icon{background:var(--surface-2);color:var(--muted)}.admin-row-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.admin-row-text strong{flex-wrap:wrap;align-items:center;gap:.25rem .3rem;display:flex}.admin-row-text strong .tag{text-overflow:ellipsis;max-width:100%;overflow:hidden}.admin-row-text>span{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:0 .4rem;font-size:.84rem;display:flex}.admin-editor{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;flex-basis:100%;gap:.75rem;padding:.75rem;display:flex}.toast{left:50%;bottom:calc(var(--tabbar) + 1.25rem + env(safe-area-inset-bottom));z-index:20;border-radius:var(--radius);background:var(--text);color:#fff;width:max-content;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-pop);animation:toast-in var(--dur-gentle) var(--ease-out);padding:.6rem 1rem;font-size:.9rem;font-weight:500;position:fixed;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}}.toast-error{background:var(--red)}.toast-update{border:1px solid var(--green-line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 30px var(--green), var(--shadow-pop);align-items:center;gap:.7rem;padding:.5rem .55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.toast-update{box-shadow:0 10px 30px color-mix(in srgb, var(--green) 24%, transparent), var(--shadow-pop)}}.update-toast-mark{width:38px;height:38px;color:var(--green);border-radius:9px;flex:none;line-height:0;position:relative;overflow:hidden}.update-toast-mark:after{content:"";background:linear-gradient(115deg,#0000 38%,#ffffff80 50%,#0000 62%);animation:3.6s ease-in-out 1.2s infinite update-charge;position:absolute;inset:0;transform:translate(-130%)}@keyframes update-charge{0%{transform:translate(-130%)}32%,to{transform:translate(130%)}}.update-toast-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.update-toast-text strong{font-size:.9rem;font-weight:600}.update-toast-text span{color:var(--muted);font-size:.8rem}.update-toast-go{background:var(--green);color:#fff;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.4rem .7rem .4rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}@media (hover:hover){.toast-update:hover{border-color:var(--green);transform:translate(-50%)translateY(-2px)}}.update-screen{--bolt:#3ecf8e;--bolt-dark:#0f5c3d;z-index:40;color:#f4f6f8;animation:update-up .3s var(--ease-out);background:radial-gradient(115% 70% at 50% 46%,#1b2b24,#0d1013 72%);position:fixed;inset:0}.update-screen-closing{animation:update-down .24s var(--ease-in) forwards}@keyframes update-up{0%{transform:translateY(100%)}}@keyframes update-down{to{transform:translateY(100%)}}.update-chrome{z-index:1;height:100%;padding:calc(.9rem + env(safe-area-inset-top)) 1rem calc(1.1rem + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;display:flex;position:relative}.update-chrome button{pointer-events:auto}.update-head{text-align:center;position:relative}.update-head h2{margin:0;font-size:1.1rem;font-weight:600}.update-close{color:#ffffffb8;position:absolute;top:-.35rem;right:0}.update-close:hover:not(:disabled){color:#fff;background:#ffffff1a}.update-lead{color:#fff9;text-align:center;min-height:2.6em;margin:.3rem 0 0;font-size:.95rem}.update-foot{justify-content:center;margin-top:auto;display:flex}.bolt-pad{--pad-top:calc(5.2rem + env(safe-area-inset-top));--pad-bottom:calc(4.75rem + env(safe-area-inset-bottom));inset:var(--pad-top) 1.1rem var(--pad-bottom);width:calc(100% - 2.2rem);height:calc(100% - var(--pad-top) - var(--pad-bottom));touch-action:none;cursor:grab;max-width:430px;max-height:700px;margin:auto;position:absolute;overflow:visible}.bolt-pad-live{cursor:grabbing}.bolt-track,.bolt-hint,.bolt-trail,.bolt-flash{fill:none;stroke-width:26px;stroke-linecap:round;stroke-linejoin:round}.bolt-track{stroke:#ffffff17}.bolt-hint{stroke:var(--bolt)}@supports (color:color-mix(in lab, red, red)){.bolt-hint{stroke:color-mix(in srgb, var(--bolt) 50%, transparent)}}.bolt-hint{stroke-dasharray:5 95;filter:blur(1px);animation:3.2s linear infinite bolt-hint}@keyframes bolt-hint{0%{stroke-dashoffset:100px}to{stroke-dashoffset:-5px}}.bolt-glow{fill:none;stroke:var(--bolt);stroke-width:44px;stroke-linecap:round;stroke-linejoin:round;opacity:.45;filter:blur(14px);transition:stroke-dashoffset 90ms linear}.bolt-trail{stroke:var(--bolt);transition:stroke-dashoffset 90ms linear}.bolt-current,.bolt-current-aura{fill:none;stroke:#fff;stroke-linecap:round;stroke-dasharray:5 13;animation:.9s linear infinite bolt-current}.bolt-current{stroke-width:7px;opacity:.8}.bolt-current-aura{stroke-width:17px;opacity:.2}@keyframes bolt-current{to{stroke-dashoffset:-18px}}.bolt-flash{stroke:#fff;stroke-dasharray:10 100;animation:.5s ease-out forwards bolt-flash}@keyframes bolt-flash{0%{stroke-dashoffset:12px}to{stroke-dashoffset:-100px}}.bolt-burst{fill:none;stroke:#fff;stroke-width:5px;transform-box:fill-box;transform-origin:50%;animation:bolt-burst .75s var(--ease-out) forwards}@keyframes bolt-burst{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(5)}}.bolt-start{fill:var(--bolt);transform-box:fill-box;transform-origin:50%;animation:1.7s ease-in-out infinite bolt-wait}@keyframes bolt-wait{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.5;transform:scale(1.35)}}.bolt-halo{fill:var(--bolt);transform-box:fill-box;transform-origin:50%;filter:blur(7px);animation:.9s ease-in-out infinite bolt-halo}@keyframes bolt-halo{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.45;transform:scale(1.4)}}.bolt-head{fill:#fff;stroke:var(--bolt-dark);stroke-width:5px;filter:drop-shadow(0 0 10px #fff)}.bolt-pad-slip{animation:bolt-slip .38s var(--ease-bounce)}@keyframes bolt-slip{0%,to{transform:translate(0)}25%{transform:translate(-7px)}60%{transform:translate(5px)}}.bolt-pad-charged{animation:bolt-charge .5s var(--ease-bounce);filter:drop-shadow(0 0 26px var(--bolt))}@supports (color:color-mix(in lab, red, red)){.bolt-pad-charged{filter:drop-shadow(0 0 26px color-mix(in srgb, var(--bolt) 65%, transparent))}}@keyframes bolt-charge{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.bolt-pad-charged .bolt-trail{animation:.6s ease-out bolt-whiteout}@keyframes bolt-whiteout{0%,35%{stroke:#fff}to{stroke:var(--bolt)}}.bolt-pad-charged .bolt-glow{animation:.6s ease-out bolt-swell}@keyframes bolt-swell{0%{opacity:.45}30%{opacity:.95}to{opacity:.45}}.bolt-pad-charged .bolt-current,.bolt-pad-charged .bolt-current-aura{animation-duration:.35s}.update-plain{color:#fff;background:#ffffff17;width:100%;max-width:320px}.update-plain:hover:not(:disabled){background:#ffffff29}.update-plain:disabled{opacity:.4}.update-flare{--flare-x:50%;--flare-y:45%;z-index:60;pointer-events:none;background:radial-gradient(circle at var(--flare-x) var(--flare-y), var(--bolt), var(--bolt) 38%, transparent 72%);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.update-flare{background:radial-gradient(circle at var(--flare-x) var(--flare-y), color-mix(in srgb, var(--bolt) 55%, #fff), var(--bolt) 38%, transparent 72%)}}.update-flare{transform-origin:var(--flare-x) var(--flare-y);opacity:0;animation:.8s ease-out .45s forwards update-flare}@keyframes update-flare{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(3)}}.swap-left{animation:swap-from-left var(--dur-gentle) var(--ease-out) both}.swap-right{animation:swap-from-right var(--dur-gentle) var(--ease-out) both}@keyframes swap-from-left{0%{opacity:0;transform:translate(-40px)}45%{opacity:1}}@keyframes swap-from-right{0%{opacity:0;transform:translate(40px)}45%{opacity:1}}.swap-host{--swap-out:calc(var(--dur-gentle) * .4);flex-direction:column;min-height:0;display:flex;position:relative}.swap-host>.stack{z-index:1;will-change:transform, opacity;min-height:0;position:relative}.swap-host>.stack[data-after]{animation-duration:var(--dur-normal);animation-delay:var(--swap-out)}.swap-host>.swap-leave{z-index:0;pointer-events:none;will-change:transform, opacity;position:absolute;top:0;left:0;right:0}.swap-leave-left{animation:swap-to-left var(--swap-out) var(--ease-in) both}.swap-leave-right{animation:swap-to-right var(--swap-out) var(--ease-in) both}@keyframes swap-to-left{to{opacity:0;transform:translate(-40px)}}@keyframes swap-to-right{to{opacity:0;transform:translate(40px)}}.hint-inline{align-self:center;margin:0}.hint-tight{margin-top:-.35rem}.pax-list .hint-tight{margin:.3rem .1rem .5rem}.input-row{margin-bottom:.45rem}.input-row>input,.search>input{padding-right:2.6rem}.search>input::-webkit-search-cancel-button{appearance:none;display:none}.input-clear{position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.input-unit{display:block;position:relative}.input-unit>input{padding-right:2.6rem}.input-unit>span{color:var(--muted);font-size:.86rem;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.link-sm{padding:0 .25rem;font-size:.8rem}.tag-muted{background:var(--surface-2);color:var(--muted)}.pax-name{white-space:normal;flex-direction:column;align-items:flex-start;gap:.1rem}.pax-name-row{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.45rem;max-width:100%;display:inline-flex;overflow:hidden}.pax-pickup{color:var(--muted);align-items:center;gap:.25rem;font-size:.78rem;font-weight:400;display:inline-flex}.pax-pickup svg{color:var(--green)}.pax-pickup-pick{align-items:center;gap:.35rem;width:100%;margin-top:.2rem;display:flex}.pax-pickup-pick .control{flex:1}.join-box{border:1.5px dashed var(--green-line);border-radius:var(--radius);background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.join-box{background:color-mix(in srgb, var(--green-soft) 45%, var(--surface))}}.join-box{transition:background .12s,border-color .12s}.join-box:has(>.dropzone:hover:not(:disabled)){background:var(--green-soft);border-color:var(--green)}.join-box>.dropzone,.join-box>.dropzone:hover:not(:disabled){background:0 0;border:none;min-height:0;padding:1.4rem 1rem .6rem}.join-box-foot{justify-content:center;padding:0 1rem 1.1rem;display:flex}.join-row{align-items:center;gap:.5rem;transition:background .12s,border-color .12s;display:flex}.join-row>.add-row{flex:1;min-width:0}.join-row>.pick-chip{margin-right:.75rem}.pax-list .join-row:has(>.add-row:hover:not(:disabled)){background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.pax-list .join-row:has(>.add-row:hover:not(:disabled)){background:color-mix(in srgb, var(--green-soft) 60%, var(--surface))}}.join-row-boxed{border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.join-row-boxed:has(>.add-row:hover:not(:disabled)){border-color:var(--green)}.join-row-boxed>.add-row,.join-row-boxed>.add-row:hover:not(:disabled){background:0 0;border:none}.join-row-boxed:has(>.pick-chip)>.add-row{justify-content:flex-start}.pick-chip{border:1px solid var(--border);background:var(--surface);max-width:min(100%,15rem);min-height:30px;color:var(--text);white-space:nowrap;transition:border-color var(--hover), background var(--hover);border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.2rem .55rem .2rem .6rem;font-size:.82rem;font-weight:500;display:inline-flex;position:relative}.pick-chip:hover:not(:disabled){border-color:var(--green-line)}.pick-chip:focus-visible,.pick-chip[aria-expanded=true]{border-color:var(--green);box-shadow:0 0 0 1px var(--green);outline:none}.pick-chip-icon{color:var(--green);display:inline-flex}.pick-chip-prefix{color:var(--muted);font-weight:400}.pick-chip-value{text-overflow:ellipsis;min-width:0;overflow:hidden}.pick-chip-chevron{color:var(--muted);flex:none}.add-stop{flex-direction:column;gap:.45rem;width:100%;margin:.2rem 0 .5rem;display:flex}.add-stop .control{flex:1;min-width:0}.trip-add{align-self:flex-start;align-items:center;gap:.3rem;margin:.15rem 0 .35rem 1.7rem;display:inline-flex}.car-tile{flex-basis:104px}.car-tile-route{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.15rem;font-size:.68rem;display:flex;overflow:hidden}.car-tile-route-arrow{opacity:.7;flex:none}.car-tile-seats-in,.car-tile-seats-driving{color:var(--green);font-weight:600}.car-tile-seats-full,.car-tile-selected .car-tile-seats-full{color:var(--red)}.filters{flex-direction:column;gap:.6rem;display:flex}.chips{scrollbar-width:none;gap:.4rem;padding:.1rem;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--text);transition:background var(--hover), border-color var(--hover), color var(--hover);flex:none;padding:.3rem .8rem;font-size:.84rem;font-weight:500}.chip:hover:not(:disabled){background:var(--text)}@supports (color:color-mix(in lab, red, red)){.chip:hover:not(:disabled){background:color-mix(in srgb, var(--text) 4%, var(--surface))}}.chip:active:not(:disabled){background:var(--text)}@supports (color:color-mix(in lab, red, red)){.chip:active:not(:disabled){background:color-mix(in srgb, var(--text) 9%, var(--surface))}}.chip:disabled{opacity:.5}.chip-on,.chip-on:hover:not(:disabled){background:var(--green-soft);border-color:var(--green-line);color:var(--green-dark);font-weight:600}.search>input{min-height:40px}.upcoming-head{top:calc(3.5rem + env(safe-area-inset-top));z-index:4;background:var(--bg);margin:0 -.15rem;padding:.45rem .25rem;position:sticky}@supports (color:color-mix(in lab, red, red)){.upcoming-head{background:color-mix(in srgb, var(--bg) 90%, transparent)}}.upcoming-head{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-transform:none;letter-spacing:-.01em;color:var(--text);font-size:.95rem}.upcoming-head .section-count{font-weight:400}.upcoming-head .section-meta{font-size:.78rem;font-weight:400}.empty-card-short{gap:.35rem;padding:1rem}.stats+.stats{margin-top:.9rem}.stat-grid{grid-template-columns:repeat(4,1fr);gap:.45rem;margin-top:.5rem;display:grid}.stat-tile{text-align:center;flex-direction:column;align-items:center;gap:.1rem;padding:.6rem .3rem;display:flex}.stat-tile strong{color:var(--green);font-size:1.25rem;font-weight:700}.stat-tile span{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.2}.feed-row{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.feed-url{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;flex:1;min-width:0;padding:.5rem .65rem;font-size:.76rem;overflow:hidden}.history-list{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.history-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:.7rem;padding:.5rem .7rem;display:flex}.history-when{flex-direction:column;flex:none;min-width:4.6rem;font-size:.82rem;font-weight:600;display:flex}.history-when small{color:var(--muted);font-weight:400}.history-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;line-height:1.3;display:flex}.history-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.history-text>span{color:var(--muted);font-size:.8rem}.admin-tabs{margin-bottom:.75rem}.admin-tabs .seg{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.usage-window{margin-bottom:.6rem}.usage-window .seg{font-size:.82rem}.usage-list{flex-direction:column;gap:.5rem;margin:.75rem 0 1rem;padding:0;list-style:none;display:flex}.usage-car{flex-direction:column;gap:.45rem;padding:.7rem .8rem;display:flex}.usage-car-retired .admin-row-text{color:var(--muted)}.usage-car-head{align-items:center;gap:.6rem;display:flex}.usage-car-head .mono{white-space:nowrap}.usage-rate{color:var(--green);flex:none;font-size:1.1rem;font-weight:700}.usage-bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.usage-bar>span{background:var(--green);height:100%;transition:width .3s var(--ease-out);border-radius:999px;display:block}.usage-facts{grid-template-columns:repeat(5,1fr);gap:.3rem;margin:0;display:grid}.usage-facts>div{flex-direction:column;align-items:center;gap:.05rem;display:flex}.usage-facts dt{color:var(--muted);text-align:center;font-size:.68rem;font-weight:500}.usage-facts dd{margin:0;font-weight:600}.panel-wide{max-width:min(1280px,100vw - 2rem);height:calc(100dvh - 2rem)}.log-tools{flex-wrap:wrap;align-items:flex-end;gap:.6rem .75rem;display:flex}.log-tools .subfield{width:11rem}.log-tools .log-kind{width:13rem}.log-period{min-width:14rem;min-height:44px}.log-search{flex:16rem}.log-search>input{min-height:44px}.log-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.log-summary .section-meta{margin:0}.log-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex:1 0 auto;max-height:70dvh;overflow:auto}.log-scroll:focus-visible{outline:2px solid var(--green);outline-offset:2px}.log-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:.86rem}.log-table th,.log-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap;padding:.5rem .7rem}.log-table thead th{z-index:2;background:var(--surface-2);color:var(--muted);border-bottom-color:var(--border-strong);padding:0;font-size:.78rem;font-weight:600;position:sticky;top:0}.log-table thead th:not(:has(button)){padding:.55rem .7rem}.log-table tbody th{font-weight:600}.log-table .log-date{z-index:1;background:var(--surface);border-right:1px solid var(--border);position:sticky;left:0}.log-table thead .log-date{z-index:3;background:var(--surface-2)}.log-table tbody tr:nth-child(2n) td,.log-table tbody tr:nth-child(2n) th{background:var(--surface-2)}.log-table tbody tr:last-child>*{border-bottom:none}.log-table .log-num{text-align:right}.log-table .log-wide{white-space:normal;min-width:14rem;max-width:24rem}.log-sub{color:var(--muted);margin-top:.1rem;font-size:.78rem;display:block}.log-sort{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.55rem .7rem;display:flex}.log-num .log-sort{justify-content:flex-end}.log-sort:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.log-sort-mark{opacity:0;font-size:.6rem}.log-sort-on{color:var(--text)}.log-sort-on .log-sort-mark{opacity:1;color:var(--green)}@media (hover:hover) and (pointer:fine){.log-sort:hover{color:var(--text)}.log-sort:hover .log-sort-mark{opacity:.45}.log-sort-on:hover .log-sort-mark{opacity:1}.log-table tbody tr:hover>*{background:var(--green-soft)}}@media (width<=600px){.log-tools .subfield{width:calc(50% - .375rem)}.log-tools .log-kind,.log-period{width:100%}.log-scroll{max-height:none}}.theme-seg .seg{justify-content:center;align-items:center;gap:.3rem;display:inline-flex}:root[data-theme=dark]{--bg:#1a1a1a;--surface:#292929;--surface-2:#333;--text:#fff;--muted:#adadad;--border:#3d3d3d;--border-strong:#525252;--green:#3ecf8e;--green-dark:#2fb377;--green-soft:#17332a;--green-line:#245c46;--red:#f0656a;--red-soft:#3a2022;--blue:#7ca6ff;--blue-soft:#1c2a44;--shadow:0 0 2px #0000003d, 0 1px 2px #00000047;--shadow-hover:0 0 2px #0000003d, 0 4px 8px #00000047;--shadow-pop:0 0 8px #0000003d, 0 14px 28px #00000047;--shadow-card:0 0 2px #0000003d, 0 2px 4px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1a1a1a;--surface:#292929;--surface-2:#333;--text:#fff;--muted:#adadad;--border:#3d3d3d;--border-strong:#525252;--green:#3ecf8e;--green-dark:#2fb377;--green-soft:#17332a;--green-line:#245c46;--red:#f0656a;--red-soft:#3a2022;--blue:#7ca6ff;--blue-soft:#1c2a44;--shadow:0 0 2px #0000003d, 0 1px 2px #00000047;--shadow-hover:0 0 2px #0000003d, 0 4px 8px #00000047;--shadow-pop:0 0 8px #0000003d, 0 14px 28px #00000047;--shadow-card:0 0 2px #0000003d, 0 2px 4px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-resolved=dark] .error{color:#ff9a9e}:root[data-resolved=dark] .btn-soft:hover:not(:disabled){background:var(--border-strong)}:root[data-resolved=dark] .btn-primary,:root[data-resolved=dark] .btn-danger,:root[data-resolved=dark] .update-toast-go,:root[data-resolved=dark] span.plus-circle svg{color:#10141a}:root[data-resolved=dark] .toast{color:#15171b;background:#eceef1}:root[data-resolved=dark] .toast-error{color:#10141a}:root[data-resolved=dark] .toast-update{background:var(--surface);color:var(--text);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){:root[data-resolved=dark] .toast-update{border-color:color-mix(in srgb, var(--green) 55%, transparent)}}:root[data-resolved=dark] .avatar-violet{color:#c4b5fd;background:#2e2352}:root[data-resolved=dark] .avatar-rose{color:#fda4af;background:#4a1d27}:root[data-resolved=dark] .avatar-amber{color:#fcd34d;background:#45300b}:root[data-resolved=dark] .avatar-orange{color:#fdba74;background:#47270f}:root[data-resolved=dark] .avatar-blue{color:#93c5fd;background:#1e2d5c}:root[data-resolved=dark] .avatar-teal{color:#5eead4;background:#113b36}:root[data-resolved=dark] .avatar-pink{color:#f9a8d4;background:#4a1b38}:root[data-resolved=dark] .tone-violet{--tone:#c4b5fd;--tone-soft:#2e2352}:root[data-resolved=dark] .tone-rose{--tone:#fda4af;--tone-soft:#4a1d27}:root[data-resolved=dark] .tone-amber{--tone:#fcd34d;--tone-soft:#45300b}:root[data-resolved=dark] .tone-orange{--tone:#fdba74;--tone-soft:#47270f}:root[data-resolved=dark] .tone-blue{--tone:#93c5fd;--tone-soft:#1e2d5c}:root[data-resolved=dark] .tone-teal{--tone:#5eead4;--tone-soft:#113b36}:root[data-resolved=dark] .tone-pink{--tone:#f9a8d4;--tone-soft:#4a1b38}:root[data-resolved=dark] .tag-amber{color:#fcd34d;background:#45300b}:root[data-resolved=dark] .approval-row{background:#2b2211;border-color:#6b4a0f}:root[data-resolved=dark] .car-state-issue{border-left-color:#6b4a0f}:root[data-resolved=dark] .car-fact-warn,:root[data-resolved=dark] .car-issues-on{color:#fcd34d;background:#45300b}:root[data-resolved=dark] .car-fact-warn dd,:root[data-resolved=dark] .driver-car-issue{color:#fcd34d}:root[data-resolved=dark] .driver-car-art{background:linear-gradient(180deg, var(--surface-2) 0%, var(--green-soft) 100%)}:root[data-resolved=dark] .backdrop{background:#0009}@media (width<=600px){.app{padding-inline:.85rem}.stat-grid{gap:.35rem}.feed-row{flex-wrap:wrap}.feed-row .btn{margin-left:auto}.topbar{margin-inline:-.85rem}.fab{right:1rem}.backdrop-sheet{align-items:end;padding:0}.panel-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:calc(100dvh - 1.5rem);animation:sheet-up .3s var(--ease-out)}.backdrop-closing .panel-sheet{animation:sheet-down .22s var(--ease-in) forwards}.panel-sheet .panel-grab{display:block}.when-grid{grid-template-columns:1fr 1fr}.when-grid>:first-child,.when-grid-one>*{grid-column:1/-1}.driver-card{padding:1rem 1rem 1.1rem}.session-detail{margin-left:.4rem;padding-left:.5rem}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@media (pointer:coarse){.pick-chip:before{content:"";position:absolute;inset:-7px -2px}.icon-btn{width:44px;height:44px}.grabbable:hover{border-color:var(--border);box-shadow:var(--shadow);transform:none}.grabbable:hover .grip{color:var(--border-strong)}.pax-row-me.grabbable:hover{border-color:var(--green-line)}.cars-arrow{display:none}.week-btn{width:36px;height:36px}.car-tile-droppable{box-shadow:0 0 0 2px var(--green-line)}.fab:hover .plus-circle{transform:none}.fab.fab-pressed .plus-circle{transform:scale(.88)}}@media (width>=1024px){:root{--tabbar:0px}.app-wide{--dock:264px;--toolbar:60px;--list:clamp(380px, 30vw, 520px);grid-template-columns:var(--dock) minmax(0, 1fr);max-width:none;height:100dvh;margin:0;padding:0;display:grid;overflow:hidden}.dock{background:var(--surface);border-radius:0;width:auto;height:100dvh}@supports (color:color-mix(in lab, red, red)){.dock{background:color-mix(in srgb, var(--surface) 70%, var(--bg))}}.dock{box-shadow:none;animation:none}.dock-head{min-height:var(--toolbar);border-bottom-color:#0000;padding:0 1.25rem}.dock .drawer-me{background:var(--surface);margin-top:.25rem}.dock .drawer-item{min-height:44px;padding-block:.4rem}.workspace{flex-direction:column;min-width:0;min-height:0;display:flex}.app-wide .topbar{min-height:var(--toolbar);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr auto 1fr;gap:1rem;margin:0;padding:0 1.5rem 0 2rem;display:grid;position:relative}.toolbar-title{letter-spacing:-.025em;font-size:1.3rem;font-weight:650}.topbar-center{width:360px}.topbar-center .seg{min-height:34px;font-size:.88rem}.app-wide .topbar-right{gap:.9rem}.toolbar-add{min-height:38px;padding:.45rem 1rem .45rem .85rem;font-size:.9rem}.app-wide main{flex:1;min-height:0;overflow-y:auto}.app-wide main>.swap-host>.stack:not(:has(>.split)){width:min(100%,720px);margin:0 auto;padding:2.5rem 1.5rem 4rem}.app-wide main>.swap-host{flex:1;min-height:0}.app-wide main>.swap-host>.stack:has(>.split){flex:1;min-height:0}.split-side>.swap-host,.split-pane>.swap-host{flex:none}.split{grid-template-columns:var(--list) minmax(0, 1fr);flex:1;min-height:0;display:grid}.split-day{grid-template-columns:minmax(0,1fr) clamp(340px,26vw,460px)}.split-side,.split-pane{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;min-width:0;min-height:0;overflow-y:auto}.split-side{border-right:1px solid var(--border);flex-direction:column;gap:1.25rem;padding:1.5rem 1.5rem 3rem;display:flex}.split-day .split-side{border-right:none;padding:1.75rem 2rem 3rem}.split-pane{background:var(--surface);padding:2rem clamp(1.5rem,3vw,3rem) 4rem;container-type:inline-size}@supports (color:color-mix(in lab, red, red)){.split-pane{background:color-mix(in srgb, var(--surface) 35%, var(--bg))}}.split-day .split-pane{border-left:1px solid var(--border);padding:1.75rem 1.5rem 3rem}.split-pane>.swap-host>.stack{width:100%;max-width:1320px;margin-inline:auto}.split-day .plan-board{--plan-pad:1.25rem;--plan-hour:3.75rem}.split-day .clock-dial{--dial-max:clamp(420px, calc(100dvh - var(--toolbar) - 10rem), 640px)}.split .session-open{box-shadow:0 0 0 1px var(--green), var(--shadow-hover)}.split .upcoming-head{margin-inline:-1.5rem;padding-inline:1.65rem;top:-1.5rem}.split .filters{position:relative}.app-wide .toast{left:calc(50% + var(--dock) / 2)}.cars-vertical .cars-strip{flex-direction:column;gap:.5rem;padding:0;overflow:visible}.cars-vertical .car-tile{text-align:left;flex:none;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"art name time""art route seats""art driver seats";align-items:center;gap:.05rem .85rem;min-height:0;padding:.75rem 1rem .75rem .75rem;display:grid}.cars-vertical .car-tile-art{border-radius:var(--radius-sm);background:var(--surface-2);grid-area:art;width:64px;height:46px}.cars-vertical .car-tile-selected .car-tile-art{background:var(--surface)}.cars-vertical .car-tile-name{grid-area:name;justify-content:flex-start;font-size:.92rem}.cars-vertical .car-tile-route{grid-area:route;font-size:.8rem}.cars-vertical .car-tile-driver{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:driver;font-size:.8rem;overflow:hidden}.cars-vertical .car-tile-time{grid-area:time;justify-self:end;font-size:.92rem}.cars-vertical .car-tile-seats{grid-area:seats;place-self:start end;font-size:.8rem}}@media (width>=1024px) and (width<=1279px){.app-wide{--dock:232px;--list:360px}}@media (width>=1600px){:root{font-size:16px}.app-wide{--dock:288px;--toolbar:64px}.split-day .plan-board{--plan-hour:4.5rem}}@container (width>=760px){.split-pane .detail{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.split-pane .driver-card{grid-row:1/-1;gap:1.4rem;padding:1.75rem 2rem 2rem}.split-pane .detail>.odo{grid-column:2;margin:1.75rem 2rem 0 0}.split-pane .detail>.odo+.pax{margin-top:1.25rem}.split-pane .driver-times{padding:1rem 1.25rem}.split-pane .driver-times .when-value{font-size:1.85rem}.split-pane .trip-stop{font-size:1.05rem}.split-pane .thread{grid-column:2;align-self:start;margin:0 2rem 2rem 0}.split-pane .detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:min(560px,100dvh - 9rem);box-shadow:var(--shadow-hover);gap:0 2rem}.split-pane .detail>.driver-card{border:none;border-right:1px solid var(--border);border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:none;align-self:stretch}.split-pane .detail>.pax{grid-column:2;margin:1.75rem 2rem 1.25rem 0}}@media (hover:hover) and (pointer:fine){.session:hover:not(.session-open),.car-tile:hover:not(.car-tile-selected):not(.car-tile-nodrop){box-shadow:var(--shadow-hover);transform:translateY(-2px)}.session:active,.car-tile:active{transition-duration:80ms;transform:translateY(0)scale(.99)}.session-arrow{transition:transform var(--hover), color var(--hover)}.session:hover .session-arrow{color:var(--green);transform:translate(2px)}.menu-item{transition:background var(--hover), padding var(--hover)}.menu-item:hover:not(:disabled){padding-left:.85rem}.driver-car-guide svg{transition:transform var(--hover)}.driver-car-guide:hover svg{transform:scale(1.12)}.topbar-menu svg path{transition:d var(--hover)}.topbar-menu:hover svg path{d:path("M4 8.5h16M4 15.5h16")}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.update-flare,.swap-host>.stack[data-after]{animation-delay:.01ms!important}.bolt-hint,.bolt-current,.bolt-current-aura,.bolt-halo,.bolt-start{animation:none!important}}.support .panel-body{gap:.9rem}.support-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.5rem;padding:.9rem;display:flex}.support-topic{margin:0;font-size:1rem;font-weight:600}.support-what{color:var(--muted);margin:0;font-size:.86rem}.support-actions{flex-direction:column;gap:.45rem;margin-top:.15rem;display:flex}.support-link{text-align:left;justify-content:flex-start;min-width:0}.support-link-text{flex:1;justify-content:space-between;gap:.75rem;min-width:0;display:flex}.support-link-value{text-overflow:ellipsis;white-space:nowrap;opacity:.85;font-weight:500;overflow:hidden}.guide-support{text-wrap:balance}.guide-support svg{flex:none}.feedback-hint{margin:0;font-size:.82rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
