:root{color-scheme:dark;--limo-color-bg:#0e1116;--limo-color-bg-raised:#131820;--limo-color-surface:#171d26;--limo-color-surface-2:#1d242f;--limo-color-border:#262f3c;--limo-color-border-strong:#34404f;--limo-color-text:#e9edf3;--limo-color-text-strong:#f7f9fc;--limo-color-muted:#8b98ab;--limo-color-accent:#c9a86a;--limo-color-accent-hover:#d9bc85;--limo-color-accent-soft:rgba(201,168,106,0.14);--limo-color-accent-contrast:#14110a;--limo-color-danger:#e07856;--limo-color-danger-soft:rgba(224,120,86,0.14);--limo-color-success:#6fbe93;--limo-color-success-soft:rgba(111,190,147,0.14);--limo-color-info:#7ea8d8;--limo-color-info-soft:rgba(126,168,216,0.14);--limo-color-warning:#d8b25e;--limo-color-warning-soft:rgba(216,178,94,0.16);--limo-bg-wash:radial-gradient(900px 480px at 85% -10%,rgba(201,168,106,0.07),transparent 60%),radial-gradient(1100px 600px at -10% 0%,rgba(126,168,216,0.05),transparent 55%);--limo-shadow-sm:0 1px 2px rgba(0,0,0,0.35);--limo-shadow-md:0 6px 24px -8px rgba(0,0,0,0.5);--limo-ring:0 0 0 3px rgba(201,168,106,0.28);--limo-font-sans:var(--font-ui,"Schibsted Grotesk"),"Segoe UI",system-ui,sans-serif;--limo-font-display:var(--font-display,"Fraunces"),"Georgia",serif;--limo-font-mono:var(--font-mono,"Spline Sans Mono"),ui-monospace,"Cascadia Mono",monospace;--limo-radius-sm:6px;--limo-radius-md:10px;--limo-radius-lg:16px;--limo-space-1:0.25rem;--limo-space-2:0.5rem;--limo-space-3:0.75rem;--limo-space-4:1rem;--limo-space-6:1.5rem;--limo-space-8:2rem}[data-theme=light]{color-scheme:light;--limo-color-bg:#f7f5f1;--limo-color-bg-raised:#fdfcfa;--limo-color-surface:#ffffff;--limo-color-surface-2:#f2efe9;--limo-color-border:#e4dfd6;--limo-color-border-strong:#d2cabb;--limo-color-text:#2a2d33;--limo-color-text-strong:#17191d;--limo-color-muted:#7d8595;--limo-color-accent:#9a7b3f;--limo-color-accent-hover:#85682f;--limo-color-accent-soft:rgba(154,123,63,0.12);--limo-color-accent-contrast:#fffdf8;--limo-color-danger:#c14e2e;--limo-color-danger-soft:rgba(193,78,46,0.1);--limo-color-success:#2e7d54;--limo-color-success-soft:rgba(46,125,84,0.1);--limo-color-info:#3a6ea8;--limo-color-info-soft:rgba(58,110,168,0.1);--limo-color-warning:#a07914;--limo-color-warning-soft:rgba(160,121,20,0.12);--limo-bg-wash:radial-gradient(900px 480px at 85% -10%,rgba(154,123,63,0.06),transparent 60%),radial-gradient(1100px 600px at -10% 0%,rgba(58,110,168,0.04),transparent 55%);--limo-shadow-sm:0 1px 2px rgba(42,38,30,0.06);--limo-shadow-md:0 8px 28px -12px rgba(42,38,30,0.18);--limo-ring:0 0 0 3px rgba(154,123,63,0.22)}*{box-sizing:border-box}body,html{margin:0;font-family:var(--limo-font-sans);background-color:var(--limo-color-bg);background-image:var(--limo-bg-wash);color:var(--limo-color-text);min-height:100%;-webkit-font-smoothing:antialiased}.wrap{max-width:480px;margin:0 auto;padding:1.25rem}.wrap:has(.fleet-form){max-width:560px}.wrap:has(.interactive-booking-wrap){max-width:860px}.widget-shell{gap:.85rem}.widget-header,.widget-shell{display:flex;flex-direction:column}.widget-header{gap:.75rem}.widget-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;padding:.25rem .5rem;border-radius:var(--limo-radius-sm);cursor:pointer;color:var(--limo-color-muted);font-size:.82rem;font-family:inherit;transition:color .15s ease,background .15s ease}.theme-toggle:hover{color:var(--limo-color-text);background:var(--limo-color-surface-2)}.theme-toggle-track{display:inline-flex;align-items:center;width:40px;height:22px;border-radius:999px;background:var(--limo-color-surface-2);border:1px solid var(--limo-color-border-strong);padding:1px;transition:background .2s ease,border-color .2s ease}.theme-toggle-thumb{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.65rem;line-height:1;background:var(--limo-color-accent);color:var(--limo-color-accent-contrast);transform:translateX(0);transition:transform .2s ease}[data-theme=light] .theme-toggle-thumb{transform:translateX(18px)}.brand{font-family:var(--limo-font-display);color:var(--limo-color-text-strong);font-size:1.45rem;font-weight:600;margin:0 0 .15rem}.mode-tabs{display:flex;gap:6px;background:var(--limo-color-surface-2);border:1px solid var(--limo-color-border);border-radius:var(--limo-radius-sm);padding:4px}.mode-tab{flex:1 1;border:none;background:transparent;color:var(--limo-color-muted);padding:.45rem .6rem;border-radius:4px;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer}.mode-tab.active{background:var(--limo-color-accent);color:var(--limo-color-accent-contrast)}.card{background:var(--limo-color-surface);border:1px solid var(--limo-color-border);border-radius:var(--limo-radius-md);padding:1.25rem;box-shadow:var(--limo-shadow-sm)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.82rem;font-weight:500;color:var(--limo-color-muted)}.field input,.field select{background:var(--limo-color-bg-raised);border:1px solid var(--limo-color-border);border-radius:var(--limo-radius-sm);color:var(--limo-color-text);padding:.55rem .7rem;font:inherit;font-weight:400;font-size:.92rem}.btn-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.btn{background:var(--limo-color-accent);color:var(--limo-color-accent-contrast);border:1px solid transparent;border-radius:var(--limo-radius-sm);padding:.65rem 1rem;font-weight:600;font:inherit;cursor:pointer}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--limo-color-text);border-color:var(--limo-color-border-strong)}.muted{color:var(--limo-color-muted);margin:0}.error{color:var(--limo-color-danger);background:var(--limo-color-danger-soft);border-radius:var(--limo-radius-sm);padding:.5rem .75rem;font-size:.88rem}.quote-box{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--limo-color-border)}.embed-hint{font-size:.75rem;margin-top:.85rem;word-break:break-all}.fleet-grid{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}.fleet-card{display:grid;grid-template-columns:88px 1fr;grid-gap:.75rem;gap:.75rem;text-align:left;border:1px solid var(--limo-color-border);background:var(--limo-color-bg-raised);border-radius:var(--limo-radius-sm);padding:.5rem;cursor:pointer;color:inherit;font:inherit;transition:border-color .15s ease,background .15s ease}.fleet-card:hover{border-color:var(--limo-color-border-strong)}.fleet-card-selected{border-color:var(--limo-color-accent);background:var(--limo-color-accent-soft)}.fleet-card-media{width:88px;height:68px;border-radius:6px;background:var(--limo-color-surface-2) center /cover no-repeat;display:grid;place-items:center}.fleet-card-fallback{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--limo-color-muted);padding:.25rem;text-align:center}.fleet-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.fleet-card-body strong{color:var(--limo-color-text-strong)}.fleet-card-desc{font-size:.78rem;color:var(--limo-color-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.interactive-booking-wrap{display:flex;flex-direction:column;gap:1.25rem;width:100%}.wizard-progress-bar{background:var(--limo-color-surface);border:1px solid var(--limo-color-border);border-radius:var(--limo-radius-md);padding:.75rem 1rem;box-shadow:var(--limo-shadow-sm)}.wizard-step-indicator{justify-content:space-between;overflow-x:auto}.wizard-step-indicator,.wizard-step-pill{display:flex;align-items:center;gap:.5rem}.wizard-step-pill{background:transparent;border:none;color:var(--limo-color-muted);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;padding:.4rem .6rem;border-radius:var(--limo-radius-sm);transition:all .2s ease;white-space:nowrap}.wizard-step-pill:hover:not(:disabled){color:var(--limo-color-text);background:var(--limo-color-surface-2)}.wizard-step-pill.active{color:var(--limo-color-accent);background:var(--limo-color-accent-soft);font-weight:700}.step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--limo-color-surface-2);border:1px solid var(--limo-color-border);font-size:.75rem;font-weight:700;color:inherit}.wizard-step-pill.active .step-num{background:var(--limo-color-accent);color:var(--limo-color-accent-contrast);border-color:var(--limo-color-accent)}.step-divider{flex:1 1;height:1px;background:var(--limo-color-border);min-width:12px}.wizard-step-card{background:var(--limo-color-surface);border:1px solid var(--limo-color-border);border-radius:var(--limo-radius-md);padding:1.5rem;box-shadow:var(--limo-shadow-md);display:flex;flex-direction:column;gap:1.25rem}.step-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;border-bottom:1px solid var(--limo-color-border);padding-bottom:1rem}.step-title{margin:0 0 .25rem;font-size:1.35rem;color:var(--limo-color-text-strong);font-family:var(--limo-font-sans);font-weight:700}.step-sub{margin:0;color:var(--limo-color-muted);font-size:.88rem}.time-quick-picker{display:flex;flex-direction:column;gap:.25rem}.time-label{font-size:.78rem;color:var(--limo-color-muted);font-weight:500}.time-input{background:var(--limo-color-bg-raised);border:1px solid var(--limo-color-border-strong);border-radius:var(--limo-radius-sm);color:var(--limo-color-text);padding:.45rem .65rem;font:inherit;font-size:.85rem}.luxury-fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1.15rem;gap:1.15rem}.luxury-vehicle-card{background:var(--limo-color-bg-raised);border:1px solid var(--limo-color-border);border-radius:var(--limo-radius-md);overflow:hidden;cursor:pointer;transition:all .22s ease-in-out;display:flex;flex-direction:column}.luxury-vehicle-card:hover{transform:translateY(-2px);border-color:var(--limo-color-border-strong);box-shadow:var(--limo-shadow-md)}.luxury-vehicle-card.selected{border-color:var(--limo-color-accent);box-shadow:0 0 0 2px var(--limo-color-accent-soft),0 8px 24px rgba(0,0,0,.4)}.vehicle-card-image-wrap{position:relative;width:100%;height:160px;background:var(--limo-color-surface-2);overflow:hidden}.vehicle-photo{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.luxury-vehicle-card:hover .vehicle-photo{transform:scale(1.04)}.vehicle-class-tag{left:8px;background:rgba(14,17,22,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--limo-color-text);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.selected-badge,.vehicle-class-tag{position:absolute;top:8px;font-weight:700;padding:3px 8px}.selected-badge{right:8px;background:var(--limo-color-accent);color:var(--limo-color-accent-contrast);font-size:.72rem;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.4)}.vehicle-card-content{padding:1rem;display:flex;flex-direction:column;gap:.6rem;flex:1 1}.vehicle-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.vehicle-name{margin:0;font-size:1.05rem;color:var(--limo-color-text-strong);font-weight:700}.vehicle-color{font-size:.78rem}.vehicle-color,.vehicle-desc{color:var(--limo-color-muted)}.vehicle-desc{margin:0;font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vehicle-spec-pills{display:flex;gap:.5rem;flex-wrap:wrap}.spec-pill{background:var(--limo-color-surface-2);border:1px solid var(--limo-color-border);padding:2px 8px;border-radius:12px;font-size:.72rem;color:var(--limo-color-text);font-weight:500}.vehicle-amenities-row{display:flex;gap:6px;flex-wrap:wrap}.amenity-chip{font-size:.7rem;color:var(--limo-color-muted)}.btn-select-car{width:100%;background:transparent;border:1px solid var(--limo-color-border-strong);color:var(--limo-color-text);padding:.5rem;border-radius:var(--limo-radius-sm);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:.25rem}.btn-select-car:hover{background:var(--limo-color-surface-2);border-color:var(--limo-color-accent)}.btn-select-car.btn-selected{background:var(--limo-color-accent);color:var(--limo-color-accent-contrast);border-color:var(--limo-color-accent)}.service-mode-tabs{display:flex;gap:8px;flex-wrap:wrap;background:var(--limo-color-surface-2);padding:4px;border-radius:var(--limo-radius-sm);border:1px solid var(--limo-color-border)}.service-tab{flex:1 1;min-width:140px;background:transparent;border:none;color:var(--limo-color-muted);font:inherit;font-size:.82rem;font-weight:600;padding:.55rem .75rem;border-radius:4px;cursor:pointer;transition:all .2s ease;text-align:center}.service-tab:hover{color:var(--limo-color-text)}.service-tab.active{background:var(--limo-color-surface);color:var(--limo-color-accent);box-shadow:0 1px 3px rgba(0,0,0,.2)}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-grid-3col{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:640px){.form-grid-2col,.form-grid-3col{grid-template-columns:1fr}}.field-group{display:flex;flex-direction:column;gap:.35rem}.field-label{font-size:.8rem;font-weight:600;color:var(--limo-color-text)}.field-hint{font-size:.72rem;color:var(--limo-color-muted)}.input-select,.input-text,.input-textarea{background:var(--limo-color-bg-raised);border:1px solid var(--limo-color-border);border-radius:var(--limo-radius-sm);color:var(--limo-color-text);padding:.6rem .8rem;font:inherit;font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.input-select:focus,.input-text:focus,.input-textarea:focus{outline:none;border-color:var(--limo-color-accent);box-shadow:0 0 0 2px var(--limo-color-accent-soft)}.readonly-box{border:1px solid var(--limo-color-border);border-radius:var(--limo-radius-sm);padding:.6rem .8rem;font-size:.9rem;color:var(--limo-color-text)}.airport-details-box,.readonly-box{background:var(--limo-color-surface-2)}.airport-details-box{border:1px dashed var(--limo-color-border-strong);border-radius:var(--limo-radius-sm);padding:1rem}.route-picker-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:640px){.route-picker-section{grid-template-columns:1fr}}.location-card{background:var(--limo-color-bg-raised);border:1px solid var(--limo-color-border);border-radius:var(--limo-radius-sm);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.loc-badge-row{display:flex;align-items:center;gap:.5rem}.badge-pin{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800}.pin-a{background:var(--limo-color-accent);color:var(--limo-color-accent-contrast)}.pin-b{background:var(--limo-color-surface-2);color:#fff;border:1px solid var(--limo-color-accent)}.loc-title{font-weight:700;font-size:.92rem;color:var(--limo-color-text-strong)}.loc-fields{gap:.65rem}.loc-fields,.stepper-box{display:flex;flex-direction:column}.stepper-box{background:var(--limo-color-bg-raised);border:1px solid var(--limo-color-border);border-radius:var(--limo-radius-sm);padding:.75rem 1rem;gap:.5rem}.stepper-control{gap:.75rem}.btn-stepper,.stepper-control{display:flex;align-items:center}.btn-stepper{width:32px;height:32px;border-radius:50%;border:1px solid var(--limo-color-border-strong);background:var(--limo-color-surface-2);color:var(--limo-color-text);font-size:1.1rem;font-weight:700;cursor:pointer;justify-content:center;transition:all .15s ease}.btn-stepper:hover:not(:disabled){background:var(--limo-color-accent);color:var(--limo-color-accent-contrast);border-color:var(--limo-color-accent)}.btn-stepper:disabled{opacity:.4;cursor:not-allowed}.stepper-value{font-size:1.15rem;font-weight:700;color:var(--limo-color-text-strong);min-width:24px;text-align:center}.stepper-max{font-size:.78rem;color:var(--limo-color-muted)}.quote-preview-card{background:var(--limo-color-bg-raised);border:1px solid var(--limo-color-border-strong);border-radius:var(--limo-radius-sm);padding:1rem 1.25rem;margin-top:.75rem}.quote-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.quote-title{font-size:.95rem;font-weight:700;color:var(--limo-color-text-strong)}.quoting-badge{font-size:.75rem;color:var(--limo-color-accent);font-weight:600}.quote-lines-list{display:flex;flex-direction:column;gap:.4rem}.quote-line-row{font-size:.85rem;color:var(--limo-color-muted)}.quote-line-row,.quote-total-row{display:flex;justify-content:space-between}.quote-total-row{align-items:baseline;border-top:1px solid var(--limo-color-border);padding-top:.6rem;margin-top:.4rem;font-size:1.05rem;font-weight:700;color:var(--limo-color-text-strong)}.quote-total-amount{color:var(--limo-color-accent);font-size:1.25rem}.step-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--limo-color-border);padding-top:1.25rem;margin-top:.5rem;flex-wrap:wrap}.btn-primary{background:var(--limo-color-accent);color:var(--limo-color-accent-contrast);font-weight:700}.btn-primary:hover:not(:disabled){background:var(--limo-color-accent-hover)}.btn-book-final{font-size:1.05rem;padding:.75rem 1.5rem}.review-summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:640px){.review-summary-grid{grid-template-columns:1fr}}.review-section-box{background:var(--limo-color-bg-raised);border:1px solid var(--limo-color-border);border-radius:var(--limo-radius-sm);padding:1rem;display:flex;flex-direction:column;gap:.5rem}.section-label{margin:0 0 .5rem;font-size:.95rem;font-weight:700;color:var(--limo-color-text-strong);border-bottom:1px solid var(--limo-color-border);padding-bottom:.4rem}.review-vehicle-display{display:grid;grid-template-columns:80px 1fr;grid-gap:.75rem;gap:.75rem;align-items:center}.review-vehicle-img{width:80px;height:60px;object-fit:cover;border-radius:6px}.review-vehicle-title{margin:0 0 4px;font-size:1rem;color:var(--limo-color-text-strong)}.review-timeline{display:flex;flex-direction:column;gap:.75rem;position:relative;padding-left:1.25rem}.review-timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--limo-color-border-strong)}.timeline-item{position:relative}.timeline-item .dot{position:absolute;left:-1.25rem;top:5px;width:10px;height:10px;border-radius:50%}.dot-pickup{background:var(--limo-color-accent)}.dot-dropoff{background:var(--limo-color-border-strong)}.timeline-title{display:block;font-size:.9rem;color:var(--limo-color-text-strong)}.timeline-sub{font-size:.75rem;color:var(--limo-color-muted)}.review-flight-note{margin-top:.5rem;font-size:.8rem;color:var(--limo-color-text)}.review-flight-note,.review-note{background:var(--limo-color-surface-2);padding:.4rem .6rem;border-radius:4px}.review-note{margin:.5rem 0 0;font-size:.78rem;color:var(--limo-color-muted)}.confirmation-card{border-color:var(--limo-color-accent);box-shadow:0 0 0 1px var(--limo-color-accent-soft),var(--limo-shadow-md)}.confirmation-banner{display:flex;align-items:center;gap:1.25rem;background:linear-gradient(135deg,rgba(201,168,106,.12),rgba(111,190,147,.08));border:1px solid var(--limo-color-accent);border-radius:var(--limo-radius-md);padding:1.25rem 1.5rem;flex-wrap:wrap}.banner-icon-wrap{width:48px;height:48px;border-radius:50%;background:var(--limo-color-accent);color:var(--limo-color-accent-contrast);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;box-shadow:0 4px 12px rgba(201,168,106,.3)}.banner-badge{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:var(--limo-color-accent);text-transform:uppercase}.banner-title{margin:.15rem 0 .25rem;font-size:1.4rem;color:var(--limo-color-text-strong)}.banner-sub{margin:0;font-size:.85rem;color:var(--limo-color-muted)}.confirmation-code-box{margin-left:auto;background:var(--limo-color-surface);border:1px solid var(--limo-color-accent);border-radius:var(--limo-radius-sm);padding:.5rem .85rem;text-align:right}.code-label{display:block;font-size:.7rem;text-transform:uppercase;color:var(--limo-color-muted);letter-spacing:.05em}.code-value{font-family:var(--limo-font-mono);font-size:1.2rem;font-weight:800;color:var(--limo-color-accent)}.confirmation-map-shell{background:var(--limo-color-bg-raised);border:1px solid var(--limo-color-border);border-radius:var(--limo-radius-md);padding:.75rem;display:flex;flex-direction:column;gap:.6rem;position:relative}.confirmation-map-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.82rem}.map-badge-route{display:flex;align-items:center;gap:.45rem;max-width:80%}.badge-dot-pickup{background:var(--limo-color-accent);color:var(--limo-color-accent-contrast);border-radius:50%}.badge-dot-dropoff,.badge-dot-pickup{font-weight:800;font-size:.72rem;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.badge-dot-dropoff{background:#171d26;border:1px solid var(--limo-color-accent);color:#fff;border-radius:50%}.route-arrow{color:var(--limo-color-accent);font-weight:800}.route-name{color:var(--limo-color-text-strong);font-weight:600}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.map-badge-code{font-family:var(--limo-font-mono);font-size:.78rem;color:var(--limo-color-muted)}.map-provider-tag{font-size:.72rem;background:var(--limo-color-surface-2);border:1px solid var(--limo-color-border);color:var(--limo-color-muted);padding:2px 6px;border-radius:4px;font-weight:500}.confirmation-map-canvas{border:1px solid var(--limo-color-border-strong);z-index:1}.map-loading-overlay{position:absolute;inset:40px 10px 10px;background:rgba(14,17,22,.85);display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--limo-color-text);font-size:.85rem;border-radius:8px;z-index:10}.confirmed-details-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}@media (max-width:768px){.confirmed-details-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.confirmed-details-grid{grid-template-columns:1fr}}.confirmed-detail-block{background:var(--limo-color-bg-raised);border:1px solid var(--limo-color-border);border-radius:var(--limo-radius-sm);padding:.85rem;display:flex;flex-direction:column;gap:.3rem}.detail-label{font-size:.72rem;text-transform:uppercase;color:var(--limo-color-muted);font-weight:700;letter-spacing:.05em}.confirmed-vehicle-row{display:flex;align-items:center;gap:.5rem}.mini-thumb-car{width:44px;height:32px;object-fit:cover;border-radius:4px}.confirmation-actions-row{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--limo-color-border);padding-top:1rem}.animate-fade-in{animation:fadeIn .25s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.spinner-sm{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:currentcolor;border-radius:50%;display:inline-block;animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}@media print{body{background:#fff!important;color:#000!important}.confirmation-actions-row,.embed-hint,.mode-tabs,.wizard-progress-bar{display:none!important}.wrap{max-width:100%!important;padding:0!important}.confirmation-card{border:none!important;box-shadow:none!important}}