.booking-showcase{display:grid;gap:28px;--booking-ink:#20323c;--booking-muted:#536975;--booking-line:#dce4e5;--booking-accent:#244c59;max-width:100%;overflow:clip}.booking-showcase [hidden]{display:none!important}.booking-device-desk{display:grid;grid-template-columns:minmax(0,380px) minmax(0,290px);align-items:center;justify-content:center;gap:clamp(28px,7vw,90px);padding:26px 18px 42px;background:radial-gradient(ellipse at 35% 50%,color-mix(in srgb,var(--blue) 5%,transparent),transparent 62%)}.booking-phone{background:#fafcfb;border:7px solid #24353d;border-radius:48px;padding:0 0 8px;box-shadow:0 30px 50px -28px #0008,0 0 0 1px #8a979a80;position:relative;color:var(--booking-ink);min-width:0;overflow:hidden}.booking-phone:before{content:"";position:absolute;inset:3px;border:1px solid #ffffff50;pointer-events:none;border-radius:37px}.booking-status{display:flex;align-items:center;justify-content:space-between;height:43px;padding:0 24px;font-size:11px;font-weight:650}.booking-status>i{position:absolute;left:50%;transform:translateX(-50%);height:23px;width:87px;border-radius:18px;background:#1d2c33;top:9px}.booking-appbar{display:flex;align-items:center;justify-content:space-between;padding:9px 22px 12px;font-size:13px;font-weight:600;letter-spacing:.01em}.booking-phone .hv3-icon{color:var(--booking-accent)}.booking-phone-content{min-height:490px;outline-offset:-4px}.booking-phone-content:focus:not(:focus-visible){outline:none}.booking-art-stage{position:relative;isolation:isolate;background:#eaf0ee;overflow:hidden;padding:4px 18px 17px}.booking-art-orbit{position:absolute;width:210px;height:210px;border-radius:50%;background:#dce6e2;top:10px;left:50%;transform:translateX(-50%);z-index:-1}.booking-selected-art{animation:booking-car-enter .35s ease both}.booking-vehicle-art{display:block;width:100%;height:auto;overflow:visible}.booking-art-name{display:block;text-align:center;font-size:12px;font-weight:600;color:#3f5c64;margin-top:-4px}.booking-actions,.booking-fleet,.booking-journey{padding:20px 22px 22px}.booking-showcase h3{font-size:23px;letter-spacing:-.035em;line-height:1.2;margin:8px 0 16px;color:inherit}.booking-showcase .rental-overline{display:flex;align-items:center;justify-content:space-between;color:var(--booking-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin:0}.booking-showcase .rental-ui-step{font-size:11px;letter-spacing:.04em;color:var(--booking-muted)}.booking-stage-body{min-height:178px;animation:booking-panel-enter .25s ease both}.booking-showcase .rental-ui-summary{margin:0;display:grid;gap:0}.booking-showcase .rental-ui-summary>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--booking-line);font-size:12px;line-height:1.5}.booking-showcase .rental-ui-summary dt{color:var(--booking-muted);flex:1}.booking-showcase .rental-ui-summary dd{margin:0;text-align:right;font-weight:600;max-width:62%;overflow-wrap:anywhere}.booking-showcase .rental-date-fields{border:0;padding:14px 0 18px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:6px;align-items:center;margin:0}.booking-showcase .rental-date-fields legend{padding:13px 0 0;font-size:11px;color:var(--booking-muted)}.booking-showcase input[type=date]{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:11px;min-height:44px;padding:8px 5px;background:white;color:var(--booking-ink);border:1px solid #bac9cc;border-radius:9px;color-scheme:light}.booking-showcase .rental-date-fields>span{font-size:12px;text-align:center;color:var(--booking-muted)}.booking-showcase button{cursor:pointer;font:inherit}.booking-showcase .booking-primary,.booking-showcase .booking-secondary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:46px;width:100%;border:1px solid var(--booking-accent);border-radius:12px;background:var(--booking-accent);color:white;font-size:12px;font-weight:550;text-align:left;padding:12px 15px;line-height:1.4;transition:background .2s,transform .2s}.booking-showcase .booking-primary:hover{background:#173e4c;transform:translateY(-1px)}.booking-primary .hv3-icon{color:inherit}.booking-showcase .booking-secondary{background:transparent;color:var(--booking-accent);justify-content:center}.booking-showcase button:disabled{opacity:.5;cursor:default;transform:none}.booking-showcase :focus-visible{outline:3px solid #497dcd;outline-offset:3px}.booking-tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--booking-line);padding:9px 10px 5px;gap:4px;background:#fff}.booking-tabbar button{display:grid;justify-items:center;align-content:center;gap:5px;min-height:53px;border:0;background:transparent;color:var(--booking-muted);font-size:10px;padding:5px 2px;border-radius:9px;line-height:1.3}.booking-tabbar button .hv3-icon{color:inherit}.booking-tabbar button[aria-selected=true]{color:#244c59;background:#eaf0ee;font-weight:650}.booking-home-indicator{width:104px;height:4px;margin:8px auto 0;border-radius:8px;background:#253841}.booking-fleet h3{font-size:19px}.booking-vehicles{display:grid;gap:8px;margin-bottom:16px}.booking-vehicles button{position:relative;display:grid;grid-template-columns:95px 1fr 18px;gap:10px;align-items:center;text-align:left;border:1px solid var(--booking-line);border-radius:12px;background:white;min-height:66px;padding:5px 10px;color:var(--booking-ink);font-size:13px}.booking-vehicles button[aria-pressed=true]{border-color:#456a73;background:#f0f5f3}.booking-vehicles i{width:17px;height:17px;border:1px solid #bac9cc;border-radius:50%;display:grid;place-items:center}.booking-vehicles i svg{visibility:hidden}.booking-vehicles [aria-pressed=true] i{background:var(--booking-accent)}.booking-vehicles [aria-pressed=true] i svg{color:white;visibility:visible}.booking-showcase .rental-ui-message{color:var(--booking-muted);font-size:12px;line-height:1.6;margin:9px 0}.booking-seal{display:grid;place-items:center;width:46px;height:46px;background:#e1eee7;border-radius:50%;margin:10px 0 12px}.booking-showcase .rental-ui-badge{display:inline-block;background:#e7f0eb;color:#315d48;font-size:11px;padding:6px 10px;border-radius:6px;margin:8px 0 12px}.booking-document-title{display:flex;align-items:center;gap:10px;min-width:0}.booking-document-title>span{display:grid;gap:3px}.booking-document-title strong{font-size:12px;line-height:1.4;font-weight:600}.booking-document-title small{font-size:10px;color:var(--booking-muted);font-weight:400}.booking-phone .hv3-accordion{border-color:var(--booking-line)}.booking-phone .hv3-accordion>summary{padding:17px 0;gap:12px;color:var(--booking-ink)}.booking-phone .hv3-accordion-mark{width:16px}.booking-phone .hv3-accordion-mark:after,.booking-phone .hv3-accordion-mark:before{background:var(--booking-muted)}.booking-phone .hv3-accordion-body{padding-bottom:15px;color:var(--booking-ink)}.booking-pickup-map{height:74px;background:#e9efeb;border-radius:9px;overflow:hidden;margin-bottom:8px}.booking-pickup-map svg{width:100%;height:100%}.booking-pickup-map path:first-child{stroke:#fff;stroke-width:9;fill:none}.booking-pickup-map path:nth-child(2){stroke:#83aaa0;stroke-width:5;fill:none}.booking-pickup-map circle{fill:#244c59;stroke:#fff;stroke-width:3}.booking-pickup-map circle:last-child{fill:white;stroke:none}.booking-checklist{display:grid;gap:2px;margin:8px 0}.booking-checklist label{display:flex;align-items:center;gap:9px;min-height:44px;font-size:12px;cursor:pointer}.booking-checklist input{appearance:none;width:20px;height:20px;border:1px solid #8dabad;border-radius:6px;background:white;position:relative;flex:none}.booking-checklist input:checked{background:var(--booking-accent);border-color:var(--booking-accent)}.booking-checklist input:checked:after{content:"";position:absolute;width:9px;height:5px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg);left:4px;top:5px}.booking-showcase .rental-rental-status{padding:18px 20px}.booking-showcase .rental-rental-status>strong{display:block;margin:8px 0;font-size:15px}.booking-showcase .rental-rental-status>div:last-child{display:flex;justify-content:space-between;font-size:12px;color:var(--booking-muted)}.booking-time-bar{height:5px;background:#dde7e4;border-radius:3px;margin:12px 0 8px}.booking-time-bar i{display:block;width:48%;height:100%;background:var(--booking-accent);border-radius:3px}.booking-message-heading{padding:20px 0}.booking-showcase .booking-actions label{display:grid;gap:9px;font-size:12px;color:var(--booking-muted)}.booking-showcase .booking-actions textarea{resize:vertical;width:100%;box-sizing:border-box;min-height:138px;border:1px solid #bac9cc;border-radius:12px;background:white;color:var(--booking-ink);font:inherit;font-size:14px;padding:12px}.booking-message-buttons{display:grid;gap:9px;margin-top:18px}.booking-showcase .booking-actions p{font-size:12px;line-height:1.6;color:var(--booking-muted);min-height:58px;margin:16px 0 0}.booking-summary-sheet{position:relative;align-self:center;padding:29px 25px;background:var(--theme-raised,#fff);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 38px -28px #0005;color:var(--ink);transform:rotate(1deg);--booking-muted:var(--muted);--booking-line:var(--line)}.booking-sheet-rule{width:32px;height:3px;border-radius:4px;background:var(--line);display:block;margin-bottom:22px}.booking-sheet-label{font-size:11px;color:var(--muted)}.booking-summary-sheet h3{font-size:28px;margin:8px 0 0}.booking-sheet-car{margin:0 -10px}.booking-progress{--booking-future-marker:color-mix(in srgb,var(--muted) 70%,var(--line));list-style:none;padding:23px 0 10px;margin:0;display:grid;gap:0}.booking-progress li{display:flex;gap:12px;align-items:center;min-height:33px;font-size:11px;color:var(--muted)}.booking-progress li>span:first-child{position:relative;width:19px;height:19px;border:1px solid var(--booking-future-marker);display:grid;place-items:center;border-radius:50%;flex:none}.booking-progress li>span:first-child:after{content:"";position:absolute;top:19px;height:13px;width:1px;background:var(--booking-future-marker)}.booking-progress li:last-child>span:first-child:after{display:none}.booking-progress li i{width:5px;height:5px;background:var(--booking-future-marker);border-radius:50%}.booking-progress [data-current=true]{color:var(--ink);font-weight:600}.booking-progress [data-current=true]>span:first-child{border-color:var(--blue)}.booking-progress [data-current=true] i{background:var(--blue)}.booking-progress [data-complete=true]>span:first-child{background:var(--blue);border-color:var(--blue)}.booking-progress [data-complete=true] svg{color:var(--bg)}.booking-project-link{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--blue);min-height:44px;line-height:1.5}.booking-project-link svg{flex:none}@keyframes booking-car-enter{0%{opacity:.5;transform:translateX(15px)}to{opacity:1;transform:none}}@keyframes booking-panel-enter{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:700px){.booking-device-desk{grid-template-columns:minmax(0,360px);gap:28px;padding:12px 8px 24px}.booking-summary-sheet{transform:none;padding:24px;max-width:none}.booking-sheet-car{max-width:190px;margin:-10px 0 0 auto}.booking-progress{grid-template-columns:1fr 1fr;gap:5px 12px}.booking-progress li>span:first-child:after{display:none}.booking-phone{border-width:6px;border-radius:40px}.booking-actions,.booking-fleet,.booking-journey{padding:18px 17px}.booking-appbar{padding-left:18px;padding-right:18px}.booking-art-stage{padding-left:8px;padding-right:8px}.booking-art-orbit{width:185px;height:185px}.booking-phone-content{min-height:480px}.booking-showcase .rental-date-fields{grid-template-columns:minmax(0,1fr);gap:5px}.booking-showcase .rental-date-fields>span{display:none}.booking-showcase input[type=date]{font-size:13px;padding:10px;min-height:44px}.booking-stage-body{min-height:220px}.booking-showcase .booking-primary{font-size:12px}.booking-showcase h3{font-size:22px}.booking-showcase .rental-ui-summary>div{font-size:11px}.booking-tabbar button{font-size:10px}}@media(prefers-reduced-motion:reduce){.booking-selected-art,.booking-stage-body{animation:none}.booking-showcase .booking-primary{transition:none}.booking-showcase .booking-primary:hover{transform:none}}.booking-phone .rental-documents summary small{color:var(--booking-muted);font-size:10px;opacity:1}.booking-phone .booking-document-title strong{font-size:12px}