@layer reset{*{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}}@layer tokens{:root{--brand:#c91f2b;--brand-hover:#a91823;--brand-soft:#fcebed;--on-brand:#fff;--canvas:#f5f6f7;--elevated:#fff;--surface:#fff;--raised:#fff;--sunken:#eceff1;--text:#191d20;--text-2:#4f585e;--text-3:#657078;--border:#e7eaec;--border-2:#d2d8dc;--focus:#145ec5;--hover:#f1f3f4;--selected:#e9f0fa;--success:#176b3a;--success-bg:#eaf6ee;--warning:#805300;--warning-bg:#fff5dd;--danger:#a51e2a;--danger-bg:#fcebed;--info:#155b91;--info-bg:#e9f4fb;--backdrop:#10182073;--shadow:0 12px 32px #10182026}:root[data-theme=dark]{--brand:#f04450;--brand-hover:#ff6670;--brand-soft:#3a1d21;--on-brand:#101315;--canvas:#101315;--elevated:#15191c;--surface:#1b2023;--raised:#23292d;--sunken:#0b0e10;--text:#f1f3f4;--text-2:#c0c8cd;--text-3:#a0abb1;--border:#293034;--border-2:#3a4348;--focus:#8db8ff;--hover:#2a3034;--selected:#1d2a39;--success:#7ad49b;--success-bg:#183224;--warning:#f2c66e;--warning-bg:#382b14;--danger:#ff858d;--danger-bg:#3b2024;--info:#84c7f1;--info-bg:#192f3d;--backdrop:#000000ad;--shadow:0 12px 32px #00000052}}@layer base{html{color:var(--text);background:var(--canvas);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:16px}body{min-width:320px}button,input,textarea,select{color:var(--text)}button{background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,.chat-history:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.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}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--text-3);font-size:.68rem;font-weight:750}h1{letter-spacing:-.035em;font-size:clamp(1.65rem,4vw,2.25rem);font-weight:700;line-height:1.17}h2{letter-spacing:-.025em;font-size:1.25rem;line-height:1.25}h3{font-size:1rem;line-height:1.35}p{line-height:1.5}.muted{color:var(--text-2)}.subtle{color:var(--text-3)}.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.stack{gap:16px;display:grid}.stack-tight{gap:8px;display:grid}.divider{background:var(--border);height:1px}.icon{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:21px;display:inline-block}#main-title[tabindex="-1"]:focus{outline:0}html.chat-open,body.chat-open{overscroll-behavior:none;overflow:hidden}html.chat-open #root,html.chat-open #prototype-bar{pointer-events:none}.skip-link{z-index:100;background:var(--raised);border:2px solid var(--focus);border-radius:8px;padding:12px;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}}@layer layout{.prototype-bar{background:var(--sunken);border-bottom:1px solid var(--border);letter-spacing:.08em;height:38px;color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;padding:0 16px;font-size:.63rem;font-weight:700;display:flex}.prototype-bar button{height:34px;color:var(--text-2);letter-spacing:normal;padding:0 9px;font-size:.73rem}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--elevated);border-right:1px solid var(--border);flex-direction:column;height:100dvh;padding:28px 14px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:.11em;white-space:nowrap;align-items:center;gap:10px;padding:0 10px;font-size:.88rem;font-weight:850;display:flex}.brand-mark{background:var(--brand);width:32px;height:32px;color:var(--on-brand);letter-spacing:0;border-radius:9px;place-items:center;font-size:1.15rem;display:grid}.nav-heading{margin:42px 12px 12px}.side-nav{gap:4px;display:grid}.side-nav :is(button,a){text-align:left;width:100%;min-height:46px;color:var(--text-2);border-radius:10px;align-items:center;gap:13px;padding:10px 12px;font-size:.9rem;font-weight:580;display:flex}.side-nav :is(button,a):hover{background:var(--hover)}.side-nav :is(button,a)[aria-current=page]{background:var(--brand-soft);color:var(--text);font-weight:720}.side-nav :is(button,a)[aria-current=page] .icon{color:var(--brand)}.sidebar-bottom{gap:14px;margin-top:auto;display:grid}.sidebar-user{border-top:1px solid var(--border);color:var(--text-3);padding:14px 12px 0;font-size:.76rem}.sidebar-user strong{color:var(--text);font-size:.85rem;display:block}.main{min-width:0}.main-inner{max-width:1120px;margin:auto;padding:38px clamp(24px,4.4vw,72px) 100px}.main-inner.readable{max-width:1010px}.page-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:30px;display:flex}.page-header .eyebrow{margin-bottom:8px}.page-header p{color:var(--text-2);margin-top:8px}.mobile-top,.bottom-nav{display:none}.page-grid{grid-template-columns:minmax(0,1.6fr) minmax(275px,.85fr);align-items:start;gap:24px;display:grid}.page-grid>*{min-width:0}.content-section{margin-top:34px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-title p{color:var(--text-2);font-size:.85rem}.section-title h2{font-size:1.17rem}}@layer components{.button{border:1px solid var(--border-2);background:var(--surface);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;font-size:.86rem;font-weight:680;line-height:1.25;display:inline-flex}.button:hover:not(:disabled){background:var(--hover)}.button.primary{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.button.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.button.ghost{background:0 0;border-color:#0000}.button.danger{border-color:var(--danger);color:var(--danger)}.button.block{width:100%}.button.small{min-height:38px;padding:8px 12px}.link-button{min-height:44px;color:var(--brand);text-align:left;align-items:center;gap:5px;padding:8px 0;font-size:.85rem;font-weight:700;display:inline-flex}.link-button:hover{text-decoration:underline}.back-link{min-height:44px;color:var(--text-2);align-items:center;gap:7px;margin:-13px 0 19px;font-size:.84rem;font-weight:600;display:inline-flex}.back-link:hover{color:var(--text)}.panel{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:22px}.panel.soft{background:var(--elevated)}.hero-panel{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:27px 28px;box-shadow:0 1px 2px #1018200a}.hero-panel .eyebrow{margin-bottom:14px}.hero-panel h2{font-size:clamp(1.3rem,2.5vw,1.75rem);line-height:1.25}.hero-panel p{color:var(--text-2);margin-top:9px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.accent-rule{background:var(--brand);border-radius:9px;width:34px;height:3px;margin-bottom:20px}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fact{background:var(--canvas);border-radius:12px;padding:13px 15px}.fact small{color:var(--text-3);margin-bottom:4px;font-size:.72rem;display:block}.fact strong{overflow-wrap:anywhere;font-size:.88rem;font-weight:690}.status{background:var(--sunken);color:var(--text-2);border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:.72rem;font-weight:680;line-height:1.3;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status.success{background:var(--success-bg);color:var(--success)}.status.warning{background:var(--warning-bg);color:var(--warning)}.status.danger{background:var(--danger-bg);color:var(--danger)}.status.info{background:var(--info-bg);color:var(--info)}.inline-state{border:1px solid var(--border-2);background:var(--surface);border-radius:13px;gap:8px;padding:18px;display:grid}.inline-state.info{border-color:var(--info);background:var(--info-bg)}.inline-state.warning{border-color:var(--warning);background:var(--warning-bg)}.inline-state.danger{border-color:var(--danger);background:var(--danger-bg)}.inline-state.success{border-color:var(--success);background:var(--success-bg)}.inline-state strong{font-size:.9rem}.inline-state p{color:var(--text-2);font-size:.84rem}.inline-state .button{justify-self:start;margin-top:4px}.entity-list{border-top:1px solid var(--border)}.entity-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:16px 0;display:flex}.entity-row>*{min-width:0}.entity-row h3{overflow-wrap:anywhere;font-size:.94rem}.entity-row p{color:var(--text-2);margin-top:4px;font-size:.79rem}.entity-row .meta-right{text-align:right;flex:none}.entity-row .meta-right strong{font-size:.88rem;display:block}.entity-row button:not(.button){min-height:44px;color:var(--brand);font-size:.8rem;font-weight:700}.row-leading{align-items:center;gap:12px;min-width:0;display:flex}.row-symbol{background:var(--canvas);width:42px;height:42px;color:var(--text-2);border-radius:11px;flex:none;place-items:center;display:grid}.row-symbol .icon{width:22px;height:22px}.text-list{gap:0;display:grid}.text-list li{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:12px 0;font-size:.85rem;display:flex}.text-list li span:first-child{color:var(--text-2)}.text-list li strong{text-align:right;overflow-wrap:anywhere}.section-tabs{border-bottom:1px solid var(--border);gap:5px;margin-bottom:20px;display:flex;overflow:auto}.section-tabs button{min-height:44px;color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;padding:8px 14px;font-size:.84rem}.section-tabs button[aria-selected=true]{border-color:var(--brand);color:var(--text);font-weight:720}.field{color:var(--text-2);gap:7px;font-size:.82rem;font-weight:650;display:grid}.field input,.field select,.field textarea{border:1px solid var(--border-2);background:var(--surface);width:100%;min-height:46px;color:var(--text);border-radius:9px;padding:11px 12px;font-size:1rem;font-weight:450}.field textarea{resize:vertical;min-height:90px}.field small{color:var(--text-3);font-size:.72rem}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.choice{border:1px solid var(--border-2);background:var(--surface);border-radius:9px;min-height:48px;padding:9px;font-size:.83rem}.choice[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);font-weight:720}.choice:disabled{text-decoration:line-through}.stepper{gap:7px;margin:0 0 24px;display:flex}.stepper span{background:var(--border-2);border-radius:4px;flex:1;height:4px}.stepper span.done{background:var(--brand)}.key-value{grid-template-columns:minmax(110px,.6fr) minmax(0,1fr);gap:9px 16px;font-size:.85rem;display:grid}.key-value dt{color:var(--text-3)}.key-value dd{overflow-wrap:anywhere}.timeline{border-left:1px solid var(--border-2);margin-left:7px;padding-left:23px;position:relative}.timeline-item{padding:0 0 26px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:var(--surface);border:2px solid var(--brand);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-29px}.timeline-item time{color:var(--text-3);font-size:.76rem}.timeline-item h3{margin-top:5px}.timeline-item p{color:var(--text-2);margin-top:4px;font-size:.83rem}.timeline-item footer{flex-wrap:wrap;align-items:center;gap:13px;margin-top:6px;display:flex}.timeline-item footer strong{font-size:.83rem}.doc-action{border-bottom:1px solid var(--border);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 0;display:flex}.doc-action span{font-size:.86rem;font-weight:620}.doc-action small{color:var(--text-3);margin-top:3px;font-size:.72rem;font-weight:400;display:block}.doc-action .icon{color:var(--text-3)}.empty-illustration{background:var(--canvas);width:54px;height:54px;color:var(--text-3);border-radius:16px;place-items:center;margin-bottom:16px;display:grid}.empty-illustration .icon{width:27px;height:27px}.skeleton{background:linear-gradient(90deg,var(--sunken),var(--hover),var(--sunken));background-size:200% 100%;border-radius:7px;animation:1.5s linear infinite shimmer}.skeleton.line{height:16px;margin:9px 0}.skeleton.line.short{width:48%}.skeleton.block{height:110px}.notice{color:var(--text-3);font-size:.76rem}.button.small{min-height:44px}[hidden]{display:none!important}.full{width:100%}.form-stack{gap:16px;display:grid}.form-stack>label:not(.check-field){gap:8px;font-size:.85rem;font-weight:650;display:grid}.form-stack input:not([type=checkbox]),.form-stack select,.form-stack textarea{border:1px solid var(--border-2);background:var(--surface);border-radius:10px;width:100%;min-width:0;min-height:48px;padding:11px 13px}.login-form h1{margin:12px 0}.login-intro,.intro{color:var(--text-2);margin-bottom:24px;font-size:.9rem}.login-panel>.button{margin-top:16px}.check-field{color:var(--text-2);align-items:flex-start;gap:10px;font-size:.76rem;line-height:1.5;display:flex}.check-field input{width:20px;height:20px;accent-color:var(--brand);flex:none}.check-field a{text-decoration:underline}.otp-input{letter-spacing:.28em;font-variant-numeric:tabular-nums}.error{color:var(--danger)}.login-form .hint{color:var(--text-3);margin-top:10px;font-size:.8rem}.theme-group{flex-wrap:wrap;gap:4px;display:flex}.theme-group button{border:1px solid var(--border-2);border-radius:8px;min-height:44px;padding:8px 14px}.theme-group button[aria-pressed=true]{background:var(--selected);border-color:var(--focus)}.entity-row .row-leading{min-width:0}.entity-row h3,.entity-row p,.timeline h3,.chat-header-title{overflow-wrap:anywhere}.read-only{color:var(--text-3);font-size:.76rem}.safe-notes{white-space:pre-wrap;overflow-wrap:anywhere}.detail-links{flex-wrap:wrap;gap:12px;display:flex}.pager{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.warranty-chain{gap:10px;margin-top:14px;display:grid}.booking-card-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.booking-choice:disabled,.booking-times button:disabled{opacity:.55}.chat-presence.offline i{background:var(--text-3)}.chat-feedback button{min-height:44px}.chat-header .icon-button{flex:none}.chat-overlay [hidden]{display:none!important}.chat-system{white-space:pre-wrap;overflow-wrap:anywhere}.home-important{margin-bottom:12px}.symbol{background:var(--canvas);width:42px;height:42px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:grid}.more-card,.more-card>div{min-width:0}.more-card p{overflow-wrap:anywhere}.home-car-action{min-height:44px;color:var(--brand);align-items:center;margin-left:auto;font-size:.8rem;font-weight:700;display:inline-flex}.home-cars{padding-block:4px}.page-grid>aside>.panel.stack p{font-size:.85rem}.home-latest-row{padding-top:0}}@layer screens{.home-section{margin-top:32px}.home-car{border-bottom:1px solid var(--border);align-items:center;gap:13px;min-height:72px;padding:12px 0;display:flex}.home-car .row-symbol{background:var(--canvas)}.home-car strong{font-size:.9rem;display:block}.home-car small{color:var(--text-3);margin-top:4px;font-size:.75rem;display:block}.home-car button{min-height:44px;color:var(--brand);margin-left:auto;font-size:.8rem;font-weight:700}.summary-band{border:1px solid var(--border);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.summary-band p{color:var(--text-2);margin-top:3px;font-size:.8rem}.garage-list{gap:14px;display:grid}.car-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:1fr auto;gap:13px;padding:21px;display:grid}.car-card h2{margin:6px 0 5px;font-size:1.2rem}.car-card .plate{background:var(--canvas);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:.78rem;font-weight:740;display:inline-block}.car-card .facts{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.car-card .facts span{color:var(--text-3);font-size:.76rem}.car-card .facts strong{color:var(--text);margin-top:4px;font-size:.83rem;display:block}.car-card .footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.car-identity{justify-content:space-between;align-items:start;gap:16px;display:flex}.car-identity p{color:var(--text-2);margin-top:9px}.car-identity .plate{white-space:nowrap;font-size:.88rem}.car-facts{margin-top:25px}.car-current{gap:12px;display:grid}.current-item{border-left:3px solid var(--border-2);background:var(--canvas);border-radius:0 10px 10px 0;padding:16px 18px}.current-item.primary-line{border-left-color:var(--brand)}.current-item strong{font-size:.86rem}.current-item p{color:var(--text-2);margin-top:4px;font-size:.8rem}.history-topline{justify-content:space-between;align-items:center;gap:15px;display:flex}.history-filter{min-width:170px}.order-total{border-top:1px solid var(--border-2);justify-content:space-between;align-items:end;gap:15px;padding:18px 0;font-size:1.15rem;display:flex}.order-total strong{font-size:1.3rem}.booking-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:20px}.booking-card+.booking-card{margin-top:12px}.booking-card-top{justify-content:space-between;align-items:start;gap:14px;display:flex}.booking-card h3{font-size:1.05rem}.booking-card p{color:var(--text-2);margin-top:6px;font-size:.82rem}.booking-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:19px;padding-top:14px;display:flex}.booking-wizard{border:1px solid var(--border);background:var(--surface);border-radius:17px;max-width:650px;padding:24px}.booking-wizard h2{margin-bottom:7px}.booking-wizard .form-stack{margin-top:22px}.wizard-footer{border-top:1px solid var(--border);justify-content:space-between;gap:10px;margin-top:24px;padding-top:17px;display:flex}.select-item{border:1px solid var(--border-2);text-align:left;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:54px;padding:10px 12px;display:flex}.select-item[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);font-weight:700}.select-item small{color:var(--text-3);margin-left:auto;font-size:.75rem}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.more-link{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:13px;min-height:75px;padding:15px;display:flex}.more-link:hover{background:var(--hover)}.more-link span{flex:1;min-width:0}.more-link strong{font-size:.89rem;display:block}.more-link small{color:var(--text-3);margin-top:3px;font-size:.73rem;display:block}.more-link .icon:last-child{color:var(--text-3);width:17px}.theme-group{flex-wrap:wrap;gap:8px;display:flex}.theme-group button{border:1px solid var(--border-2);border-radius:9px;min-height:44px;padding:9px 14px}.theme-group button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);font-weight:710}.login-shell{background:var(--elevated);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.login-branding{background:var(--canvas);flex-direction:column;justify-content:space-between;padding:45px clamp(30px,7vw,110px);display:flex}.login-branding h1{max-width:480px;font-size:clamp(2rem,4vw,3.5rem)}.login-branding p{max-width:450px;color:var(--text-2);margin-top:20px}.login-branding footer{color:var(--text-3);font-size:.75rem}.login-content{place-items:center;padding:30px;display:grid}.login-panel{width:min(100%,420px)}.login-panel h2{margin:12px 0;font-size:1.7rem}.login-panel>p{color:var(--text-2);margin-bottom:27px;font-size:.87rem}.phone-input{border:1px solid var(--border-2);background:var(--surface);border-radius:9px;align-items:center;gap:7px;display:flex}.phone-input span{padding-left:13px;font-weight:700}.phone-input input{border:0;min-width:0;padding-left:2px}.phone-input:focus-within{outline:2px solid var(--focus);outline-offset:2px}.phone-input input:focus-visible{outline:none}.otp-input{letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:1.3rem!important}.login-panel .button{margin-top:19px}.login-foot{margin-top:20px!important;font-size:.76rem!important}.login-error{margin-top:15px}.readonly-note{color:var(--text-3);font-size:.76rem}.booking-list-flow{gap:14px;display:grid}.booking-list-flow>.section-title{margin:0}.booking-start{justify-content:flex-start;align-items:center;padding:0 0 13px;display:flex}.booking-start strong{font-size:.94rem}.booking-start p{color:var(--text-2);margin-top:4px;font-size:.82rem}.booking-wizard{width:min(100%,700px);max-width:none;padding:0;overflow:hidden}.booking-progress{color:var(--text-2);padding:21px 24px 0;font-size:.78rem;font-weight:700}.booking-progress>div{background:var(--sunken);border-radius:4px;height:4px;margin-top:13px;overflow:hidden}.booking-progress i{background:var(--brand);height:100%;display:block}.booking-wizard-content{min-height:340px;padding:23px 24px 30px}.booking-wizard-content h2{margin:0 0 15px}.booking-selection{color:var(--text-2);margin-bottom:17px;font-size:.85rem}.booking-wizard-footer{border-top:1px solid var(--border);background:var(--elevated);justify-content:space-between;align-items:center;gap:12px;padding:17px 24px;display:flex}.booking-wizard-footer .button{min-width:125px}.booking-calendar{max-width:565px}.booking-calendar-month{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.booking-calendar-month h3{text-transform:capitalize;text-align:center;font-size:1rem}.booking-weekdays,.booking-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.booking-weekdays{margin-bottom:5px}.booking-weekdays span{text-align:center;color:var(--text-3);padding:5px 0;font-size:.72rem;font-weight:700}.booking-day{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:60px;padding:6px 2px;display:flex}.booking-day:hover:not(:disabled){background:var(--hover)}.booking-day strong{font-size:.85rem}.booking-day span{color:var(--text-3);font-size:.66rem;line-height:1.1}.booking-day--limited{border-color:var(--warning)}.booking-day--limited span{color:var(--warning)}.booking-day--full,.booking-day--closed{background:var(--canvas);color:var(--text-3);opacity:.7}.booking-day[aria-pressed=true]{border:2px solid var(--brand);background:var(--brand-soft);color:var(--text);opacity:1}.booking-day[aria-pressed=true] span{color:var(--brand);font-weight:800}.booking-legend{color:var(--text-3);flex-wrap:wrap;gap:7px 15px;margin-top:13px;font-size:.68rem;display:flex}.booking-choices{gap:8px;max-width:545px;display:grid}.booking-choices h3{margin:3px 0 6px;font-size:.9rem}.booking-choice{border:1px solid var(--border-2);background:var(--surface);text-align:left;border-radius:11px;align-items:center;gap:13px;width:100%;min-height:64px;padding:10px 14px;display:flex}.booking-choice:hover{background:var(--hover)}.booking-choice[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.booking-choice strong{flex:1;font-size:.88rem}.booking-choice strong small{color:var(--text-3);margin-top:4px;font-size:.74rem;font-weight:450;display:block}.booking-choice>span:last-child{color:var(--brand);font-size:1.1rem}.booking-choice .icon{color:var(--text-2)}.booking-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:435px;display:grid}.booking-times button{border:1px solid var(--border-2);background:var(--surface);border-radius:9px;min-height:48px;font-size:.88rem;font-weight:650}.booking-times button:hover{background:var(--hover)}.booking-times button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--text)}.booking-summary{border-top:1px solid var(--border);gap:0;max-width:540px;display:grid}.booking-summary div{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,35%) minmax(0,1fr);gap:12px;padding:12px 0;font-size:.85rem;display:grid}.booking-summary dt{color:var(--text-3)}.booking-summary dd{overflow-wrap:anywhere;font-weight:650}.booking-fixed{border-left:3px solid var(--brand);background:var(--canvas);border-radius:0 10px 10px 0;gap:5px;margin-bottom:21px;padding:15px 17px;display:grid}.booking-fixed span{color:var(--text-2);font-size:.75rem}.booking-fixed strong{font-size:.9rem}.booking-fixed small{color:var(--text-3);font-size:.75rem}.booking-no-slots{border:1px solid var(--warning);background:var(--warning-bg);border-radius:12px;max-width:500px;padding:19px}.booking-no-slots p{color:var(--text-2);margin:6px 0 13px;font-size:.82rem}.booking-result{border:1px solid var(--border);background:var(--surface);border-radius:17px;width:min(100%,610px);padding:28px}.booking-result-mark{background:var(--success-bg);width:48px;height:48px;color:var(--success);border-radius:50%;place-items:center;margin-bottom:16px;font-size:1.5rem;font-weight:800;display:grid}.booking-result h2{margin-bottom:22px}.booking-result>.button{margin-top:22px}.booking-result .notice{margin-top:15px}.archive-label{color:var(--warning);vertical-align:middle;align-items:center;gap:6px;margin-left:10px;font-size:.73rem;font-weight:680;display:inline-flex}.archive-label i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.car-archive-inline{margin-top:13px}.car-archive-inline .archive-label{margin-left:0}.booking-day--unavailable{background:var(--canvas);color:var(--text-3);opacity:.6}}@layer overlays{.overlay{z-index:30;background:var(--backdrop);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--border-2);background:var(--raised);width:min(100%,520px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);border-radius:17px;padding:23px;overflow:auto}.dialog header,.drawer header,.controls header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog header h2,.controls h2{font-size:1.14rem}.icon-button{border-radius:9px;place-items:center;min-width:44px;min-height:44px;display:grid}.icon-button:hover{background:var(--hover)}.dialog-body{margin-top:18px}.dialog-footer{justify-content:flex-end;gap:8px;margin-top:23px;display:flex}.drawer{background:var(--elevated);width:min(100%,470px);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.drawer header{border-bottom:1px solid var(--border);padding:18px 20px}.drawer header strong{font-size:.93rem;display:block}.drawer header small{color:var(--text-3);margin-top:4px;font-size:.75rem;display:block}.chat-history{flex-direction:column;flex:1;gap:14px;min-height:0;padding:23px 20px 30px;display:flex;overflow:auto}.chat-empty{text-align:center;max-width:310px;margin:auto}.chat-empty .empty-illustration{margin:0 auto 16px}.chat-empty h2{font-size:1.12rem}.chat-empty p{color:var(--text-2);margin-top:7px;font-size:.83rem}.chat-message{align-self:start;max-width:86%}.chat-message.mine{align-self:end}.chat-bubble{border:1px solid var(--border);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 14px 4px;padding:12px 14px;font-size:.85rem;line-height:1.5}.mine .chat-bubble{border-color:var(--brand-soft);background:var(--brand-soft);border-radius:14px 14px 4px}.chat-meta{color:var(--text-3);gap:8px;margin:5px 3px 0;font-size:.68rem;display:flex}.chat-event{border:1px solid var(--border);background:var(--canvas);max-width:92%;color:var(--text-2);text-align:center;border-radius:10px;align-self:center;padding:9px 12px;font-size:.75rem}.chat-event strong{color:var(--text);margin-bottom:3px;display:block}.chat-composer{padding:11px 16px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--elevated)}.chat-composer .inline-state{margin-bottom:9px}.composer-row{align-items:end;gap:8px;display:flex}.composer-row textarea{resize:none;border:1px solid var(--border-2);background:var(--surface);border-radius:11px;flex:1;min-width:0;min-height:44px;max-height:130px;padding:11px 12px;font-size:.9rem;line-height:1.45}.composer-row button{background:var(--brand);width:44px;height:44px;color:var(--on-brand);border-radius:10px;place-items:center;display:grid}.composer-row button:disabled{opacity:.5}.composer-note{color:var(--text-3);margin-top:7px;font-size:.67rem}.controls{z-index:50;background:var(--backdrop);place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.controls-panel{border:1px solid var(--border-2);background:var(--raised);width:min(100%,420px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border-radius:16px;padding:20px;overflow:auto}.controls-panel p{color:var(--text-3);margin:8px 0 18px;font-size:.75rem}.controls-panel .field{margin-top:14px}.controls-panel .field select{font-size:.88rem}.controls-panel footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.drawer{width:clamp(560px,46vw,680px)}.drawer .chat-header{justify-content:initial;gap:11px;padding:13px 20px}.chat-brand{background:var(--brand);width:35px;height:35px;color:var(--on-brand);border-radius:10px;flex:none;place-items:center;font-size:1.08rem;font-weight:850;display:grid}.chat-header-title{flex:1;min-width:0}.chat-header-title strong{font-size:.88rem}.chat-header-title small{font-size:.72rem}.chat-header-actions{gap:1px;display:flex}.chat-context{border-bottom:1px solid var(--border);background:var(--surface);color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;padding:10px 21px;font-size:.72rem;display:flex}.chat-presence{color:var(--text-2);align-items:center;gap:7px;font-weight:650;display:inline-flex}.chat-presence i{background:var(--success);border-radius:50%;width:7px;height:7px}.chat-history{gap:12px;padding:17px 24px 28px}.chat-date{color:var(--text-3);align-self:center;margin-bottom:4px;font-size:.7rem;font-weight:700}.chat-message{max-width:82%}.chat-author{color:var(--text-2);align-items:center;gap:9px;margin:0 4px 5px;font-size:.72rem;font-weight:700;display:flex}.chat-author time{color:var(--text-3);font-weight:450}.chat-message.mine .chat-author{justify-content:flex-end}.chat-bubble{border-radius:13px 13px 13px 4px;padding:11px 13px;font-size:.82rem;line-height:1.45}.mine .chat-bubble{border-radius:13px 13px 4px}.chat-system{background:var(--canvas);max-width:90%;color:var(--text-3);text-align:center;border-radius:9px;align-self:center;align-items:center;gap:7px;padding:6px 10px;font-size:.72rem;display:flex}.chat-system .icon{width:14px;height:14px}.chat-booking-event{border:1px solid var(--border-2);background:var(--surface);border-radius:12px;align-self:center;width:min(90%,390px);padding:14px 16px}.chat-event-kicker{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:7px;font-size:.68rem;font-weight:750;display:flex}.chat-event-kicker .icon{width:15px;height:15px}.chat-booking-event strong{font-size:.83rem}.chat-booking-event p{color:var(--text-2);margin-top:3px;font-size:.78rem}.chat-booking-event .link-button{min-height:38px;font-size:.77rem}.chat-composer{padding:10px 18px max(13px,env(safe-area-inset-bottom))}.composer-row{align-items:flex-end;gap:7px}.composer-row textarea{border-radius:11px;min-height:44px;max-height:108px;padding:10px 11px;font-size:16px;line-height:1.4}.composer-row button{border-radius:10px;flex:none;width:44px;height:44px}.composer-row .chat-tool{color:var(--text-2);background:0 0}.composer-row .chat-tool:hover{background:var(--hover)}.composer-row .chat-send{background:var(--brand);color:var(--on-brand)}.composer-note{margin-left:51px;font-size:.66rem}.chat-feedback{border-radius:10px;gap:3px;margin-bottom:9px;padding:10px 12px;font-size:.75rem;display:grid}.chat-feedback.danger{background:var(--danger-bg);color:var(--danger)}.chat-feedback.warning{background:var(--warning-bg);color:var(--warning)}.chat-feedback span{color:var(--text-2)}.chat-feedback button{justify-self:start;min-height:44px;font-weight:700;text-decoration:underline}.chat-placeholder-note{background:var(--info-bg);color:var(--info);border-radius:8px;margin-bottom:7px;padding:8px 11px;font-size:.72rem}.chat-closed{padding:18px 20px max(22px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--elevated)}.chat-closed strong{font-size:.9rem}.chat-closed p{color:var(--text-2);margin:6px 0 14px;font-size:.79rem}.chat-overlay,.chat-overlay .chat-history{overscroll-behavior:contain}.chat-overlay .chat-composer[hidden],.chat-overlay .chat-closed[hidden],.chat-overlay .chat-send[hidden],.chat-overlay [data-action=chat-dictation][hidden],.chat-overlay .chat-feedback[hidden],.chat-overlay .chat-placeholder-note[hidden]{display:none!important}}@layer responsive{@media (width<=899px){.app-shell{display:block}.sidebar{display:none}.mobile-top{border-bottom:1px solid var(--border);background:var(--elevated);justify-content:space-between;align-items:center;min-height:58px;padding:8px 17px;display:flex}.mobile-top .brand{padding:0;font-size:.78rem}.mobile-top .brand-mark{width:29px;height:29px}.mobile-top .icon-button{min-width:44px}.main-inner,.main-inner.readable{padding:25px 20px calc(104px + env(safe-area-inset-bottom));max-width:760px}.bottom-nav{padding:6px 4px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--elevated);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:static}.bottom-nav :is(button,a){min-height:48px;color:var(--text-3);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:.67rem;display:flex}.bottom-nav :is(button,a)[aria-current=page]{color:var(--brand);font-weight:760}.bottom-nav .icon{width:21px;height:21px}.page-grid{grid-template-columns:1fr}.page-header{margin-bottom:24px}.login-shell{grid-template-columns:1fr}.login-branding{min-height:180px;padding:28px 22px}.login-branding h1{font-size:1.7rem}.login-branding p{margin-top:8px;font-size:.82rem}.login-branding footer{display:none}.login-content{align-items:start;padding:36px 22px}.drawer{width:100%}.overlay.chat-overlay,.controls{padding:0}.controls-panel{width:100%;max-height:90dvh;padding-bottom:max(20px,env(safe-area-inset-bottom));border-radius:16px 16px 0 0}}@media (width<=560px){.prototype-bar{padding:0 12px}.prototype-bar span{font-size:.55rem}.prototype-bar button span{display:none}.main-inner,.main-inner.readable{padding-inline:17px}.page-header{align-items:start}.page-header>.button{padding:9px;font-size:.76rem}.hero-panel{padding:22px}.fact-grid,.car-card .facts{grid-template-columns:1fr 1fr}.more-grid{grid-template-columns:1fr}.booking-wizard{padding:18px}.field-row{grid-template-columns:1fr}.dialog{border-radius:0;width:100%;height:100%;max-height:100dvh}.overlay:has(.dialog){padding:0}.history-topline{flex-direction:column;align-items:start}.entity-row .meta-right strong{font-size:.8rem}.entity-row .row-leading>div{min-width:0}.entity-row .meta-right{max-width:105px}.car-identity{flex-direction:column}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skeleton{animation:none}}@keyframes shimmer{to{background-position-x:-200%}}@media (width<=560px){.page-header:has(.history-filter){flex-direction:column;align-items:stretch}.page-header .history-filter{width:100%;min-width:0}.main,.main-inner,.page-header,.page-header>*,.section-title,.section-title>*,.entity-row,.entity-row>*,.booking-card-top,.booking-card-top>*,.car-card .footer,.car-card .footer>*{min-width:0;max-width:100%}.page-header{flex-direction:column;align-items:stretch}.page-header>.button{align-self:flex-start}.section-title,.booking-card-top,.car-card .footer{flex-wrap:wrap}.section-title .link-button,.car-card .footer .link-button{white-space:normal;overflow-wrap:anywhere}.bottom-nav :is(button,a){white-space:normal;overflow-wrap:anywhere;text-align:center}h1{overflow-wrap:anywhere}.entity-row>div{min-width:0}.entity-row>.amount,.entity-row .meta-right{flex:none;max-width:none}}@media (width<=1023px){.overlay.chat-overlay{width:100%;height:100dvh;padding:0;position:fixed;inset:0;overflow:hidden}.chat-overlay .drawer{width:100%;height:100%;min-height:0;position:relative;inset:auto}.chat-overlay .chat-header,.chat-overlay .chat-context,.chat-overlay .chat-composer,.chat-overlay .chat-closed{flex:none}.chat-overlay .chat-history{flex:1;min-height:0}}@media (width<=899px){input,select,textarea,.controls-panel .field select{font-size:16px}.chat-history{padding-inline:17px}.app-shell:has(.booking-wizard) .main-inner{padding-bottom:calc(32px + env(safe-area-inset-bottom))}}@media (width<=560px){.booking-start{flex-direction:column;align-items:stretch}.booking-start .button{width:100%}.booking-wizard-content{min-height:365px;padding:19px 14px 25px}.booking-progress{padding:18px 15px 0}.booking-wizard-footer{padding:14px}.booking-wizard-footer .button{flex:1;min-width:0}.booking-day{min-height:54px}.booking-day span{font-size:.64rem}.booking-weekdays,.booking-days{gap:2px}.chat-context{padding-inline:15px}.drawer .chat-header{padding:10px 13px}.chat-composer{padding-inline:11px}.chat-message{max-width:88%}}@media (width<=899px){html.customer-shell-active,body.customer-shell-active{height:100%;overflow:hidden}body.customer-shell-active #root{height:100vh}.app-shell{flex-direction:column;height:100%;min-height:0;display:flex}.app-shell .main{flex-direction:column;flex:1;min-height:0;display:flex}.app-shell .mobile-top{flex:none}.app-shell .main-inner{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;width:100%;min-height:0;margin:0 auto;padding-bottom:24px;overflow-y:auto}.app-shell .bottom-nav{z-index:auto;flex:none;position:static;inset:auto}}@media (width<=899px) and (height>=1px){@supports (height:100svh){body.customer-shell-active #root{height:100svh}}}.app-shell:has(.booking-wizard) .bottom-nav{display:none}}
