:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#263c33;background:#f5f6f2;font-synthesis:none;font-weight:400;--green:#294e3f;--muted:#7a847c;--border:#e4e8df;--cream:#f5f6f2}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a3b586;outline-offset:3px}button{transition:background .16s,border-color .16s,transform .16s}button:not(:disabled):active{transform:translateY(1px)}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button svg{vertical-align:middle}small{font-size:12px}.app{min-height:100vh}.sidebar{width:238px;background:#203c32;position:fixed;inset:0 auto 0 0;color:#fff;display:flex;flex-direction:column;padding:36px 18px 0;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:0 13px 44px}.brand span{font-size:23px;font-weight:650;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:3.2px;color:#bac9b7;margin-top:6px}.workspace-label{font-size:9px;letter-spacing:1.8px;color:#91a697;padding:0 15px;margin-bottom:17px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:15px 13px;background:transparent;color:#becbc2;font-size:12px;text-align:left;border-radius:7px;margin:3px 0}.nav-item svg:last-child:not(:first-child){margin-left:auto}.nav-item:hover{background:#2c493e;color:#fff}.nav-item.selected{background:#355345;color:#fff}.nav-item.selected>svg{color:#c0d3ac}.side-bottom{margin-top:auto;padding:60px 16px 28px}.mountain-line{color:#708675}.side-bottom p{font-size:16px;line-height:1.65;color:#d3ddcc;margin:15px 0 20px;letter-spacing:-.2px}.side-bottom>span{font-size:10px;display:flex;gap:7px;color:#8ba393}.owner{border-top:1px solid #3b5346;padding:22px 8px;display:flex;align-items:center;gap:10px;font-size:12px}.avatar{width:33px;height:33px;border:1px solid #63735c;background:#536750;border-radius:50%;display:grid;place-items:center;font-size:10px}.owner small{display:block;font-size:10px;color:#99af9f;margin-top:4px}.owner>svg{margin-left:auto;color:#98ae9f}.main{margin-left:238px}header{height:77px;border-bottom:1px solid var(--border);padding:0 42px;display:flex;align-items:center;justify-content:space-between;background:#fafbf8}.breadcrumb{display:flex;align-items:center;gap:15px;font-size:11px;color:#8b918a}.breadcrumb strong{font-weight:500;color:#425347}.header-right{display:flex;align-items:center;gap:12px}.private{display:flex;align-items:center;gap:7px;font-size:10px;color:#75806f;border:1px solid #e2e6dc;border-radius:20px;padding:7px 11px}.mobile-brand,.mobile-menu{display:none!important}main{max-width:1360px;margin:auto;padding:38px 42px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#7d8b6f;font-weight:650;display:flex;gap:8px;align-items:center}.eyebrow>span{width:5px;height:5px;border-radius:50%;background:#8d9c70}.page-heading h1{font-size:33px;font-weight:550;letter-spacing:-1.2px;line-height:1.3;margin:10px 0}.page-heading p{font-size:12px;line-height:1.6;color:#858c80}.location-chip{display:flex;gap:10px;align-items:center;white-space:nowrap;font-size:12px;color:#62735b}.location-chip small{display:block;font-size:9px;color:#999f94;margin-top:5px}.pilot-note{border:1px solid #e4e6d9;background:#f0f1e7;border-radius:7px;color:#737e62;display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.6;padding:11px 14px;margin:0 0 23px}.pilot-note button{padding:0;background:transparent;color:var(--green);text-decoration:underline;text-underline-offset:3px}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start}.steps{display:grid;gap:20px}.panel{border:1px solid var(--border);border-radius:10px;padding:24px;background:#fff}.section-title{display:flex;gap:12px;align-items:center;margin-bottom:20px}.step{font-family:ui-monospace,monospace;color:#8c9c7f;font-size:11px;background:#f1f4ec;width:27px;height:27px;display:grid;place-items:center;border-radius:50%}.section-title h2{font-size:16px;font-weight:600;letter-spacing:-.4px}.section-meta{margin-left:auto;font-size:10px;color:#929a8e;display:flex;align-items:center;gap:5px}.vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:19px}.vehicle{display:block;text-align:left;background:#fafbf8;border:1px solid #e5e9df;border-radius:8px;padding:12px 14px 16px;min-width:0;color:#344638;position:relative;overflow:hidden}.vehicle:hover{border-color:#a6b895}.vehicle.chosen{border:1.5px solid #738c5c;background:#f1f4e9;padding:11.5px 13.5px 15.5px;box-shadow:0 0 0 2px #f0f3e7}.vehicle-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.vehicle-top>span{font-size:8px;letter-spacing:1.6px;color:#899979;font-weight:600}.radio-mark{height:18px;width:18px;display:grid;place-items:center;border:1px solid #d3dccb;border-radius:50%}.chosen .radio-mark{background:#6b8454;color:white;border-color:#6b8454}.vehicle-art{height:110px;display:flex;align-items:center;justify-content:center}.vehicle-art svg{width:100%;max-height:118px}.vehicle>strong{display:block;font-size:17px;font-weight:600;margin:2px 0 5px;letter-spacing:-.3px}.vehicle>small{font-size:9px;color:#8b9481;line-height:1.45;display:block}.field-label{display:block;font-size:11px;font-weight:550;margin-bottom:9px;color:#596752}.field-label>span{color:#8f9d82}.select-wrap{position:relative}.select-wrap select{padding-right:62px}.test-label{position:absolute;right:31px;top:15px;color:#8a8a5c;font-size:9px;pointer-events:none;border-left:1px solid #dadfd1;padding-left:10px}input:not([type=checkbox]),select{height:44px;width:100%;border:1px solid #dfe4d8;border-radius:6px;background:#fcfdfb;padding:0 13px;font-size:12px;color:#3e503d;min-width:0}input::placeholder{color:#a2aa9b}select{appearance:auto}input[aria-invalid=true],select[aria-invalid=true]{border-color:#bb6454}.mini-info{font-size:9px;color:#919989;margin-top:12px;display:flex;align-items:center;gap:6px;line-height:1.5}.summary{position:sticky;top:24px;background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.summary-banner{background:#284438;color:#e7eddf;padding:24px 23px 26px;position:relative;overflow:hidden}.summary-banner>svg{color:#b7c79f;position:relative;z-index:1;margin-bottom:21px}.summary-banner>span{display:block;position:relative;z-index:1;font-size:8px;letter-spacing:1.5px;color:#b2c19f;margin-bottom:9px}.summary-banner h2{font-size:25px;font-weight:450;line-height:1.25;letter-spacing:-.5px;position:relative;z-index:1}.topo{position:absolute;inset:-50% -70% -70% -30%;background:repeating-radial-gradient(ellipse at 75% 35%,transparent 0px,transparent 18px,#82987a24 19px,#82987a24 20px,transparent 21px,transparent 33px);transform:rotate(-30deg)}.summary-body{padding:23px}.summary-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.summary-title h3{font-size:14px;font-weight:600}.summary-title>span{font-size:8px;color:#8c987a;padding:5px 7px;border-radius:4px;background:#f4f6ef}.summary-vehicle{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px dashed #dfe4d8}.equipment-icon{height:43px;width:43px;display:grid;place-items:center;background:#f1f4ea;border-radius:7px;color:#83966d;flex-shrink:0}.summary-vehicle strong{font-size:13px;display:block}.summary-vehicle small{font-size:9px;color:#939a8c;display:block;margin-top:5px;line-height:1.4}.summary-details{padding:17px 0}.summary-details>div{display:flex;gap:9px;align-items:center;font-size:10px;margin:12px 0;color:#8e9985}.summary-details strong{margin-left:auto;font-size:11px;color:#45553e;font-weight:500}.summary-details .indent{padding-left:25px;font-size:10px}.availability-note{background:#f2f6eb;color:#6d8357;font-size:10px;padding:11px 10px;display:flex;align-items:center;gap:7px;border-radius:5px}.status-dot{height:5px;width:5px;background:#8aa763;border-radius:100%}.availability-note.neutral{background:#f4f5f1;color:#98a08f}.neutral .status-dot{background:#9da58e}.booking-note{font-size:10px;line-height:1.7;color:#909788;margin:16px 0}.primary{display:flex;align-items:center;justify-content:center;gap:10px;background:#315641;color:white;padding:14px 18px;border-radius:6px;font-size:12px;min-height:44px;font-weight:500}.primary:hover{background:#254735}.primary:disabled{opacity:.5}.book-button{width:100%;justify-content:space-between;padding:15px}.secure-note{display:flex;align-items:center;justify-content:center;gap:5px;color:#99a08f;font-size:8px;margin-top:12px}.demo-warning{color:#969378;font-size:9px;line-height:1.5;margin-top:16px;border-top:1px solid #edf0e8;padding-top:12px}.date-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.date-row .field-label{margin:0}.date-input{display:flex;align-items:center;gap:8px;color:#829175}.date-input input{border:0;padding:0;height:25px;width:126px;background:transparent;font-size:11px;color:#637557}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:24px}.day{border:1px solid #e7eadf;background:#fff;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:6px;color:#52634a}.day small{font-size:9px;color:#a1a894}.day strong{font-size:17px;font-weight:500}.day span{font-size:8px;color:#97a28a}.day.active{background:#eaf0df;border-color:#879b6c}.day.active small,.day.active span{color:#7c915f}.duration-line{display:flex;align-items:center;gap:20px;margin-bottom:23px}.duration-line label{margin:0}.segments{display:flex;background:#f3f5ef;padding:3px;border-radius:6px;gap:2px}.segments button{background:transparent;color:#939c86;padding:8px 19px;border-radius:4px;font-size:10px}.segments button.active{background:white;color:#4c6341;box-shadow:0 1px 4px #293d3012}.time-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.time-heading label{margin:0}.legend{display:flex;gap:13px;font-size:8px;color:#9aa28f}.legend>span{display:flex;align-items:center;gap:4px}.legend i{height:5px;width:5px;border-radius:50%;background:#91a672}.legend>span+span i{background:#ccd2c2}.slots{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;min-height:86px}.slot{padding:10px 4px;border:1px solid #dee5d4;border-radius:5px;background:white;color:#62794e;font-size:11px;min-height:37px;display:flex;align-items:center;justify-content:center;gap:5px}.slot:hover:enabled{border-color:#7d9668;background:#f5f8ef}.slot.active{background:#e7eedb;color:#526e39;border-color:#879e6a;font-weight:600}.slot:disabled{color:#bdc3b4;background:#f6f7f3;border-color:#eef0e9}.slot.busy{text-decoration:line-through}.slots-message{grid-column:1/-1;padding:20px 8px;color:#929b85;font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.no-slots{font-size:11px;color:#8c896d;background:#f4f3e9;margin-top:10px;padding:12px;border-radius:5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.no-slots button{font-size:11px;color:#446237;background:transparent;display:flex;align-items:center;gap:4px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.input-hint{font-size:9px;color:#9ca28f;margin-top:8px;line-height:1.4}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:22px;font-size:9px;color:#8f9883;line-height:1.7;cursor:pointer}.consent input{accent-color:#526f3d;width:16px;height:16px;margin:0;flex-shrink:0}.field-error{font-size:10px;color:#ac5244;margin-top:7px;line-height:1.5}.alert{background:#fbefeb;border:1px solid #f1d7cd;color:#a1533d;padding:12px;border-radius:6px;font-size:11px;line-height:1.6;margin-bottom:14px}.alert button{color:#894a34;background:transparent;text-decoration:underline;margin-left:8px}.error{color:#ac5244}footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:#a0a795;padding:26px 0}footer b{padding:0 6px;font-weight:400}footer>span:last-child{display:flex;align-items:center;gap:5px}.icon-btn{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:transparent;color:#617756}.icon-btn:hover{background:#eff3e8}.overlay{position:fixed;inset:0;background:#172b2460;backdrop-filter:blur(3px);z-index:50;display:flex;justify-content:flex-end}.drawer{height:100%;overflow:auto;width:min(550px,100%);background:#fbfcf8;padding:28px;box-shadow:-8px 0 50px #172b2420}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.drawer h2{font-size:23px;letter-spacing:-.7px;margin-top:9px;font-weight:550}.drawer-tabs{display:flex;gap:16px;border-bottom:1px solid #e3e7dd;margin:24px 0}.drawer-tabs button{background:transparent;color:#8d9b81;padding:12px 3px;font-size:12px;border-bottom:2px solid transparent}.drawer-tabs button.active{color:#456434;border-bottom-color:#7a9560}.empty{padding:70px 30px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:18px;color:#8da079;font-size:12px}.empty h3{color:#405a35;font-size:18px}.empty p{line-height:1.6}.booking-row{border:1px solid #e1e7d8;background:white;border-radius:8px;padding:18px;margin-top:14px}.row-top{display:flex;align-items:center;justify-content:space-between;gap:7px}.row-top small{font-size:9px;font-family:monospace;color:#96a28b}.pill{font-size:9px;color:#68894b;background:#eff5e7;padding:5px 7px;border-radius:4px}.pill.grey{color:#a0a696;background:#f2f4ef}.booking-row h3{font-size:15px;margin:15px 0 8px}.booking-time{font-size:12px;color:#6c815b;margin-bottom:17px}.booking-contact{display:flex;align-items:center;gap:8px;font-size:11px;color:#8a967d;margin:10px 0}.text-button{background:transparent;color:#637c50;font-size:11px;display:inline-flex;align-items:center;gap:6px;padding:7px 0}.cancel-link{color:#aa7964;margin-top:9px}.cancel-confirm{border-top:1px solid #eee8e0;padding-top:12px;display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.cancel-confirm>span{width:100%;font-size:12px}.danger{background:#a7654b;color:white;border-radius:5px;padding:8px 14px;font-size:11px}.cancelled h3{text-decoration:line-through;color:#98a18d}.fleet-note{display:flex;gap:10px;font-size:11px;color:#849273;line-height:1.7;background:#f0f4e7;padding:14px;border-radius:6px}.add-equipment{padding:22px 0;border-bottom:1px solid #e3e8da}.add-equipment h3{font-size:15px;margin-bottom:16px}.add-equipment input,.add-equipment select{margin-bottom:16px}.fleet-row{display:flex;gap:10px;align-items:center;padding:18px 0;border-bottom:1px solid #e5e9df}.fleet-row>div:nth-child(2){min-width:0}.fleet-row strong{font-size:12px;display:block}.fleet-row small{font-size:9px;color:#97a189;display:block;margin-top:6px}.switch{height:23px;width:39px;background:#d0d8c5;border-radius:12px;padding:3px;margin-left:auto;flex-shrink:0}.switch span{display:block;width:17px;height:17px;border-radius:50%;background:white}.switch.on{background:#708e53}.switch.on span{margin-left:auto}.success-panel{max-width:590px;margin:30px auto 60px;text-align:center}.success-mark{width:68px;height:68px;border:1px solid #c8d7b5;background:#eaf1e1;color:#789756;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px}.success-panel>.eyebrow{justify-content:center}.success-panel h1{font-size:29px;font-weight:550;letter-spacing:-.8px;margin:12px 0}.success-panel>p{font-size:12px;color:#8a987d;line-height:1.7}.ticket{border:1px solid #dfe7d5;background:#fff;border-radius:10px;text-align:left;margin:28px auto 20px;padding:25px;max-width:440px}.ticket-top{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#91a181}.ticket-top strong{font-family:monospace;font-weight:500}.ticket h2{font-size:20px;margin:24px 0;font-weight:550}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-bottom:20px;border-bottom:1px dashed #dbe3d1;margin-bottom:20px}.ticket-grid small{display:block;font-size:8px;letter-spacing:1px;color:#8a9b79;margin-bottom:9px}.ticket-grid b{font-size:15px;font-weight:500}.ticket-person{font-size:12px;display:flex;gap:10px;align-items:center;margin:12px 0;color:#7c8c6e}.success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.secondary{border:1px solid #dbe3d1;background:transparent;color:#6d835a;font-size:11px;border-radius:6px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:7px}.demo-success{color:#a39266!important}.small{font-size:10px!important}.muted{color:#91a082}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){main{padding-top:44px}.booking-layout{grid-template-columns:minmax(0,1fr) 330px;gap:30px}.panel{padding:28px}.summary-body{padding:26px}.vehicle-art{height:135px}.vehicle>small{font-size:11px}}
@media(max-width:1180px){.sidebar{width:204px;padding-inline:12px}.brand{padding-inline:9px}.brand span{font-size:20px}.nav-item{font-size:11px;padding-inline:11px}.main{margin-left:204px}header{padding-inline:26px}main{padding:30px 26px 0}.booking-layout{grid-template-columns:minmax(0,1fr) 264px;gap:18px}.panel{padding:19px}.summary-body{padding:19px}.page-heading h1{font-size:29px}.location-chip{display:none}.vehicle-art{height:89px}.vehicle>small{font-size:8px}.slots{grid-template-columns:repeat(4,1fr)}.segments button{padding-inline:13px}.contact-grid{grid-template-columns:1fr;gap:17px}.day{min-height:74px}.days{gap:5px}.section-meta{font-size:8px}}
@media(max-width:950px){.sidebar{width:76px;padding:28px 11px 0}.brand{padding:0 8px 34px}.brand span,.workspace-label,.side-bottom,.owner,.nav-item>svg:last-child:not(:first-child){display:none}.nav-item{font-size:0;gap:0;justify-content:center;padding:16px}.nav-item svg{width:21px;height:21px}.main{margin-left:76px}.booking-layout{grid-template-columns:minmax(0,1fr) 262px}.page-heading h1{font-size:28px}.breadcrumb{font-size:10px;gap:8px}.pilot-note{font-size:9px}.private{font-size:9px}.section-title h2{font-size:15px}}
@media(max-width:760px){.sidebar{display:none}.main{margin:0}header{height:65px;padding:0 20px}.breadcrumb{display:none}.mobile-brand{display:block!important;font-size:19px;font-weight:650;letter-spacing:2px}.mobile-menu{display:grid!important}.private{font-size:9px;padding:6px 9px}.header-right{gap:4px}main{padding:27px 18px 0}.page-heading{margin-bottom:19px}.page-heading h1{font-size:28px;max-width:300px;line-height:1.15;letter-spacing:-1px;margin:14px 0 10px}.page-heading p{font-size:12px;max-width:310px;line-height:1.7}.eyebrow{font-size:8px;letter-spacing:1.5px}.pilot-note{align-items:flex-start;font-size:10px;line-height:1.6;padding:12px;margin-bottom:18px}.pilot-note svg{margin-top:2px;width:15px}.booking-layout{grid-template-columns:1fr;gap:18px}.panel{padding:20px 17px;border-radius:9px}.steps{gap:18px}.section-title{gap:10px;margin-bottom:20px}.section-title h2{font-size:16px}.section-meta{font-size:9px}.vehicle{padding:12px}.vehicle.chosen{padding:11.5px}.vehicle-grid{gap:10px}.vehicle-art{height:96px}.vehicle>strong{font-size:18px}.vehicle>small{font-size:9px;line-height:1.6}.vehicle-top>span{font-size:8px;letter-spacing:1.2px}.field-label{font-size:12px}input:not([type=checkbox]),select{font-size:16px;height:48px}.select-wrap select{font-size:13px}.test-label{top:18px}.mini-info{font-size:10px;line-height:1.7}.day{min-height:78px;gap:7px}.day small{font-size:9px}.day strong{font-size:19px}.day span{font-size:9px}.date-input input{height:30px;font-size:12px;width:126px}.days{gap:5px}.duration-line{justify-content:space-between;gap:8px}.segments button{min-height:36px;padding:8px 15px;font-size:11px}.legend{font-size:9px;gap:9px}.slots{grid-template-columns:repeat(4,1fr);gap:8px}.slot{height:44px;font-size:13px}.contact-grid{grid-template-columns:1fr;gap:20px}.consent{font-size:11px;line-height:1.6;margin-top:22px}.consent input{width:19px;height:19px}.input-hint,.field-error{font-size:11px}.summary{position:static;border-radius:9px}.summary-banner{display:none}.summary-body{padding:22px 19px}.summary-title h3{font-size:17px}.summary-title>span{font-size:10px}.summary-vehicle strong{font-size:16px}.summary-vehicle small{font-size:11px}.summary-details>div{font-size:12px}.summary-details strong{font-size:13px}.summary-details .indent{font-size:11px}.availability-note{font-size:12px;padding:13px}.booking-note{font-size:12px;line-height:1.7}.book-button{min-height:52px;font-size:14px}.secure-note{font-size:10px}.demo-warning{font-size:11px}.summary-vehicle{padding-bottom:20px}.summary-details{padding:10px 0}.summary-title{margin-bottom:20px}.primary{min-height:48px;font-size:13px}.slots-message{font-size:12px}.alert{font-size:12px}footer{flex-direction:column;align-items:center;gap:12px;padding:27px 0;font-size:9px}.drawer{padding:24px 20px}.drawer h2{font-size:22px}.drawer-tabs button{padding:13px 4px;font-size:13px}.drawer .text-button{min-height:40px;font-size:12px}.row-top small{font-size:10px}.booking-row h3{font-size:16px}.booking-contact{font-size:12px}.booking-time{font-size:13px}.fleet-row strong{font-size:12px}.fleet-row small{font-size:10px}.fleet-note{font-size:12px}.success-panel{margin:22px 0 40px}.success-panel h1{font-size:27px}.success-panel>p{font-size:12px}.ticket{padding:22px}.ticket h2{font-size:20px}.success-actions{flex-direction:column}.secondary{min-height:46px;font-size:12px}.success-panel>.text-button{min-height:44px}.no-slots{font-size:12px}.no-slots button{min-height:38px}.day,.segments button,.vehicle{touch-action:manipulation}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}

.guest .main{margin-left:0}.guest main{max-width:1150px;padding:30px 20px 0}.guest .location-chip{display:flex}.bl-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.guest .summary{top:16px}@media(max-width:760px){.guest main{padding:20px 12px 0}.guest .location-chip{display:none}}

.form-fields{border:0;padding:0;margin:0;min-width:0}
.app.guest{min-height:0}
.auth-card{max-width:520px;margin:40px auto;padding:32px;background:#fff;border:1px solid #dce4d8;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:20px;font-size:16px;line-height:1.6}.auth-card h1{font-size:28px;line-height:1.2}.auth-card .primary{font-size:15px;min-height:48px}.auth-card .text-button{font-size:14px;min-height:40px}.auth-card .eyebrow{font-size:12px}.auth-icon{color:#315641}.auth-card a{color:#315641}.auth-card a.primary{color:#fff;text-decoration:none}.auth-card .alert{width:100%}
.admin-embedded{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-embedded .main{margin-left:0;min-height:0;display:flex;flex-direction:column;flex:1}.admin-embedded.has-drawer .main{flex:0}.admin-embedded .embed-admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;flex-shrink:0}.embed-admin-header strong{font-size:18px;letter-spacing:1px}.embed-admin-header strong span{font-size:14px;font-weight:400;letter-spacing:0;margin-left:10px}.embed-admin-tabs{display:flex;gap:8px;padding:8px 24px 16px;background:white;border-bottom:1px solid #dce4d8;flex-shrink:0}.embed-admin-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce4d8;background:white;border-radius:6px;padding:12px 18px;font-size:14px;min-height:44px;color:#315641}.embed-admin-tabs button.active{background:#315641;color:white;border-color:#315641}.admin-embedded main{overflow-y:auto;max-width:1250px;width:100%;padding-top:24px;flex:1}.admin-embedded main[hidden]{display:none}.admin-embedded .overlay{position:static;display:block;background:none;padding:0;flex:1;min-height:0;overflow-y:auto}.admin-embedded .drawer{position:static;width:100%;max-width:1120px;margin:auto;height:auto;max-height:none;box-shadow:none;border:0;background:#f5f6f2;overflow:visible;padding:24px}.admin-embedded .drawer-tabs{display:none}.admin-embedded .drawer-head [hidden]{display:none}.admin-embedded .booking-row{background:white}.admin-embedded .fleet-row{background:white;padding:16px}.admin-embedded .fleet-list{display:grid;gap:10px}.admin-embedded .fleet-row strong{font-size:16px}.admin-embedded .fleet-row small{font-size:14px}.admin-embedded .add-equipment{background:white}.embed-session-error{padding:12px;background:#fff0e8;color:#803a20;font-size:14px}.admin-embedded .summary{position:static;align-self:start}
@media(max-width:640px){.auth-card{margin:16px 12px;padding:24px;gap:16px}.auth-card h1{font-size:24px}.admin-embedded .embed-admin-header{padding:14px 12px}.embed-admin-tabs{padding:8px 12px 12px;gap:6px}.embed-admin-tabs button{padding:10px 8px;flex:1;font-size:13px;gap:5px}.admin-embedded .drawer{padding:20px 12px}.admin-embedded .fleet-row{padding:14px 10px}.embed-admin-header strong span{display:none}}

.minimum-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;font-size:14px;line-height:1.5;color:#315641}.minimum-note svg{margin-top:3px}.slots.full-day{grid-template-columns:1fr;min-height:48px}.full-day .slot{font-size:15px;min-height:48px}.fleet-row small{line-height:1.5}
