.compact-mixed-pdf-button{min-height:40px;padding:.48rem .62rem}.form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.8rem 1rem}.form-success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;padding:.8rem 1rem}.form-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.8rem 1rem}.full-width{grid-column:1/-1}.status-pill{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-text);border-radius:6px;padding:.22rem .56rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill.success-pill{color:var(--color-success);background:#22c55e24;border-color:#22c55e61}.status-pill.warning-pill{color:var(--color-warning);background:#f59e0b29;border-color:#f59e0b6b}.ocr-status-match{color:#166534;background:#dcfce7;border-color:#86efac}.ocr-status-different,.ocr-status-review{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.ocr-status-fill{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.ocr-status-missing{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.ocr-status-low{color:#9a3412;background:#ffedd5;border-color:#fdba74}.ocr-action-recommended{color:#064e3b;background:#ecfdf3;border-color:#00a63e;font-weight:800;box-shadow:0 0 0 3px #00a63e33}.ocr-recommended-button{color:#fff;cursor:pointer;text-transform:none;background:#00a63e;border:1px solid #008236;border-radius:8px;justify-content:center;width:100%;min-height:38px;margin-top:.45rem;padding:.5rem .85rem;font-size:.88rem;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #0082363d}.ocr-recommended-button:hover,.ocr-recommended-button:focus-visible{background:#008236;outline:none;box-shadow:0 0 0 3px #00a63e3d,0 8px 18px #0082364d}.ocr-replace-button{color:#fff;cursor:pointer;background:#ea580c;border:1px solid #c2410c;border-radius:8px;justify-content:center;width:100%;min-height:36px;margin-top:.45rem;padding:.46rem .75rem;font-size:.84rem;font-weight:800;display:inline-flex}.ocr-replace-button:hover,.ocr-replace-button:focus-visible{background:#c2410c;outline:none}.ocr-fill-all-button{color:#fff;cursor:pointer;background:#00a63e;border:1px solid #008236;border-radius:8px;min-height:42px;padding:.62rem 1rem;font-weight:900;box-shadow:0 8px 18px #00823633}.ocr-fill-all-button:hover,.ocr-fill-all-button:focus-visible{background:#008236;outline:none}.ocr-fill-all-button:disabled{box-shadow:none;color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.data-assist-comparison{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:.45rem;padding:.55rem;display:grid}.data-assist-comparison .inline-editor-title{margin-bottom:0}.data-assist-comparison .compact-table table{min-width:860px;font-size:.82rem}.data-assist-comparison .compact-table th,.data-assist-comparison .compact-table td{vertical-align:middle;padding:.38rem .45rem}.data-assist-comparison .compact-table .muted-text,.data-assist-comparison .compact-table .danger-text{margin-top:.12rem;font-size:.72rem;line-height:1.2;display:block}.data-assist-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;min-width:13rem;display:grid}.data-assist-actions .secondary-button{min-height:30px;padding:.28rem .42rem;font-size:.76rem}.data-assist-use-smart,.data-assist-use-ocr,.data-assist-fill-all-button{cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:30px;padding:.28rem .42rem;font-size:.76rem;font-weight:800}.data-assist-use-smart{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.data-assist-use-ocr{color:#14532d;background:#dcfce7;border-color:#86efac}.data-assist-use-smart.recommended,.data-assist-use-ocr.recommended,.data-assist-fill-all-button{color:#fff;background:#00a63e;border-color:#008236;box-shadow:0 8px 18px #0082362e}.data-assist-use-smart:disabled,.data-assist-use-ocr:disabled,.data-assist-fill-all-button:disabled{box-shadow:none;color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.data-assist-status-match{color:#166534;background:#dcfce7;border-color:#86efac}.data-assist-status-different{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.data-assist-status-smart{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.data-assist-status-ocr{color:#166534;background:#f0fdf4;border-color:#86efac}.data-assist-status-review{color:#9a3412;background:#ffedd5;border-color:#fdba74}.data-assist-status-missing{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.login-shell{z-index:50;background-color:#0000;background-image:linear-gradient(#0206176b,#020617ad),url(/images/login-background.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:1.5rem;display:flex;position:fixed;inset:0;overflow:auto}.login-panel{background:#fffffff5;border:1px solid #e2e8f0;border-radius:8px;gap:1rem;width:min(560px,100vw - 2rem);min-width:0;max-width:min(560px,100vw - 2rem);padding:clamp(1.35rem,3vw,2.25rem);display:grid;box-shadow:0 24px 70px #0000005c}.login-panel input,.login-panel button{width:100%}.login-api-hint{background:var(--color-row-soft);border:1px solid var(--color-border);color:var(--color-muted);overflow-wrap:anywhere;border-radius:8px;padding:.55rem .65rem;font-size:.78rem;line-height:1.35}.login-api-hint strong{color:var(--color-text);font-weight:750}.login-brand{place-items:center start;gap:.35rem;display:grid}.login-logo{object-fit:cover;border-radius:10px;width:64px;height:64px;box-shadow:0 12px 30px #0064e438}.eyebrow{color:#64748b;font-size:.85rem}.instruction-list,.compact-list{gap:.55rem;margin:0;padding-left:1.25rem;display:grid}.compact-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.checkbox-label{flex-direction:row;align-content:center;align-items:center;gap:.6rem;min-height:42px;display:flex}.checkbox-label input{min-height:auto}.checkbox-stack{gap:.5rem;margin-top:.5rem;display:grid}.tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.tabs button{color:#1f2933;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .65rem}.tabs button.active{color:#0f766e;border-color:#0f766e;font-weight:700}.attachment-form{grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:1rem;display:grid}.readonly-field{gap:.35rem;display:grid}.readonly-field span{color:#475569;font-size:.82rem;font-weight:800}.readonly-field strong{color:#0f172a;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:8px;align-items:center;min-height:40px;padding:.55rem .75rem;display:flex}.attachment-upload-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:1rem;padding:1rem;display:grid}.attachment-section-panel{gap:.7rem;padding:.8rem 1rem}.attachment-section-panel .detail-heading{padding-bottom:.45rem}.attachment-section-panel .detail-heading span{margin-bottom:.12rem;font-size:.85rem}.attachment-section-panel .detail-heading h2{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:0;font-size:1.18rem;line-height:1.2;display:flex}.attachment-section-panel .detail-heading h2 small{color:var(--color-muted);font-size:.82rem;font-weight:500;line-height:1.25}.attachment-section-panel .attachment-upload-panel{gap:.55rem;padding:.65rem}.attachment-section-panel .attachment-upload-heading-row{gap:.5rem}.attachment-section-panel .attachment-upload-heading-row h2{font-size:inherit}.attachment-section-panel .attachment-form{gap:.6rem}.attachment-upload-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.attachment-upload-heading-row h2{margin:0}.selected-files{gap:.75rem;display:grid}.selected-files h2{margin-bottom:0}.selected-files ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.selected-files li{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;padding:.65rem .75rem;display:flex}.selected-files strong,.selected-files span{display:block}.selected-files span{color:#64748b;margin-top:.2rem;font-size:.85rem}.attachment-actions-column{width:9rem;min-width:9rem}.attachment-file-column{width:auto;min-width:14rem}.attachment-notes-column{width:13rem;min-width:10rem;max-width:15rem}td.attachment-notes-column{overflow-wrap:anywhere;white-space:normal;overflow:hidden}.attachment-actions-cell{vertical-align:middle}.attachment-file-cell{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.attachment-file-cell strong,.attachment-file-cell span{overflow-wrap:anywhere;min-width:0;display:block}.attachment-file-cell span{color:var(--color-muted);margin-top:.15rem;font-size:.82rem}.attachment-thumbnail-link,.attachment-file-icon{aspect-ratio:1;background:var(--color-row-soft);border:1px solid var(--color-border);border-radius:6px;justify-content:center;align-items:center;width:64px;display:inline-flex;overflow:hidden}.attachment-thumbnail{object-fit:cover;width:100%;height:100%;display:block}.attachment-file-icon{color:var(--color-muted);letter-spacing:0;font-size:.7rem;font-weight:700}.attachment-row-actions{grid-template-columns:minmax(0,1fr);justify-content:end;align-items:stretch;gap:.35rem;min-width:0;display:grid}.attachment-row-actions .secondary-button,.attachment-row-actions .danger-button{text-align:center;white-space:normal;justify-content:center;align-items:center;width:100%;min-height:2.15rem;padding:.35rem .5rem;font-size:.82rem;line-height:1.12;display:inline-flex}.phone-upload-modal{max-width:820px}.phone-upload-launch-button{color:#fff;cursor:pointer;white-space:nowrap;background:#f97316;border:1px solid #ea580c;border-radius:6px;justify-content:center;align-items:center;min-height:2.25rem;padding:.45rem .75rem;font-size:.88rem;font-weight:700;line-height:1.15;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #f973162e}.phone-upload-launch-button:hover:not(:disabled){background:#ea580c;border-color:#c2410c}.phone-upload-launch-button:disabled{cursor:not-allowed;opacity:.65}.phone-upload-session-panel{background:var(--color-row-soft);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem .75rem;max-width:100%;padding:.45rem .55rem;display:flex}.phone-upload-session-panel.is-active{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.phone-upload-session-summary,.phone-upload-session-actions{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-width:0;display:flex}.phone-upload-session-summary strong{font-size:.86rem}.phone-upload-session-summary span{color:var(--color-muted);white-space:nowrap;font-size:.78rem}.phone-upload-session-actions .secondary-button,.phone-upload-session-actions .text-button{min-height:1.9rem;padding:.28rem .5rem;font-size:.78rem}.phone-upload-modal-grid{grid-template-columns:minmax(190px,240px) 1fr;align-items:start;gap:1rem;display:grid}.phone-upload-qr{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:.75rem}.qr-fallback{aspect-ratio:1;background:#fff;width:min(240px,100%);margin:0 auto;display:block;overflow:hidden}.qr-fallback svg{width:100%;height:auto;display:block}.phone-upload-details,.phone-upload-actions{flex-direction:column;gap:.55rem;min-width:0;display:flex}.phone-upload-link{background:var(--surface-muted);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;padding:.55rem;font-size:.85rem}.mobile-upload-page{background:var(--app-bg);color:var(--text);min-height:100vh;padding:1rem}.mobile-upload-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.9rem;max-width:540px;margin:0 auto;padding:1rem;display:flex}.mobile-upload-brand{letter-spacing:.08em;font-weight:800}.mobile-upload-card h1,.mobile-upload-card h2{margin:0}.mobile-upload-target,.mobile-upload-form,.mobile-upload-list ul{flex-direction:column;gap:.65rem;display:flex}.mobile-upload-target{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:.75rem}.mobile-upload-form label{flex-direction:column;gap:.35rem;font-weight:700;display:flex}.mobile-upload-selected-type,.mobile-upload-file{background:var(--surface-muted);border:1px solid var(--border);border-radius:6px;padding:.55rem}.mobile-upload-list ul{margin:0;padding:0;list-style:none}.mobile-upload-list li{border-top:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;gap:.2rem;padding:.55rem 0;display:flex}@media (max-width:680px){.phone-upload-modal-grid{grid-template-columns:1fr}}.preserve-lines{white-space:pre-line}.debug-json{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-primary);white-space:pre-wrap;border-radius:6px;max-height:360px;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.zeller-sdk-payment-card{cursor:default;min-width:0;max-width:100%;margin-bottom:.85rem}.zeller-sdk-payment-card:hover,.zeller-recent-attempts:hover{border-color:var(--color-border);transform:none}.zeller-sdk-payment-form{grid-template-columns:minmax(7rem,9rem) minmax(6rem,7.5rem) minmax(18rem,1fr);gap:.7rem;display:grid}.zeller-sdk-payment-form label{color:var(--color-muted);gap:.35rem;min-width:0;font-size:.82rem;font-weight:700;display:grid}.zeller-sdk-payment-form input{box-sizing:border-box;width:100%;min-width:0;min-height:36px}.zeller-payment-description-field,.zeller-sdk-payment-form .form-actions{grid-column:1/-1}.zeller-debug-details{gap:.5rem;display:grid}.zeller-debug-details summary{color:var(--color-text);cursor:pointer;font-weight:700}.zeller-latest-result{border:1px solid var(--color-border);border-radius:8px;gap:.7rem;min-width:0;max-width:100%;padding:.85rem;display:grid}.zeller-latest-result--refunded{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));border-color:var(--color-success);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-success) 22%, transparent)}.zeller-latest-result>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.zeller-refund-success-banner{background:var(--color-success-bg);border:1px solid color-mix(in srgb, var(--color-success) 42%, white);color:var(--color-success-text);border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.zeller-refund-success-banner strong{color:var(--color-success-text);font-size:1rem}.zeller-refund-success-banner span{color:var(--color-success-text);overflow-wrap:anywhere;font-size:.85rem}.zeller-status-pill{letter-spacing:0;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:.42rem .72rem;font-size:.88rem;font-weight:900;line-height:1.15;display:inline-flex}.zeller-status-pill.zeller-status-pill--zeller_approved{background:color-mix(in srgb, var(--color-success) 18%, var(--color-surface));border-color:var(--color-success);color:var(--color-success-text)}.zeller-status-pill.zeller-status-pill--zeller_refunded{background:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 74%, #000);color:#fff}.zeller-status-pill.zeller-status-pill--zeller_refunded_manual{background:color-mix(in srgb, var(--color-success) 58%, var(--color-accent));border-color:color-mix(in srgb, var(--color-success) 70%, #000);color:#fff}.zeller-status-pill.zeller-status-pill--zeller_cancelled{background:color-mix(in srgb, var(--color-muted) 18%, var(--color-surface));border-color:var(--color-muted);color:var(--color-text)}.zeller-status-pill.zeller-status-pill--zeller_declined,.zeller-status-pill.zeller-status-pill--zeller_failed{background:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 72%, #000);color:#fff}.zeller-status-pill.zeller-status-pill--zeller_unknown{background:var(--color-warning);border-color:color-mix(in srgb, var(--color-warning) 72%, #000);color:#111827}.zeller-status-pill.zeller-status-pill--zeller_pending{background:var(--color-primary);border-color:var(--color-primary-deep);color:#fff}.zeller-status-pill.zeller-status-pill--zeller_sent_to_terminal{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));border-color:var(--color-accent);color:var(--color-accent)}.zeller-attempt-card-heading .zeller-status-pill{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-border) 50%, transparent);border-radius:8px;min-height:38px;padding:.52rem .82rem;font-size:.98rem}.zeller-attempt-card-heading .zeller-status-pill.zeller-status-pill--zeller_approved,.zeller-attempt-card-heading .zeller-status-pill.zeller-status-pill--zeller_cancelled,.zeller-attempt-card-heading .zeller-status-pill.zeller-status-pill--zeller_sent_to_terminal{color:var(--color-text)}.zeller-attempt-card-heading .zeller-status-pill.zeller-status-pill--zeller_refunded,.zeller-attempt-card-heading .zeller-status-pill.zeller-status-pill--zeller_refunded_manual,.zeller-attempt-card-heading .zeller-status-pill.zeller-status-pill--zeller_declined,.zeller-attempt-card-heading .zeller-status-pill.zeller-status-pill--zeller_failed,.zeller-attempt-card-heading .zeller-status-pill.zeller-status-pill--zeller_pending{color:#fff}.zeller-table-raw-json{min-width:0;display:grid}.zeller-table-raw-json summary{cursor:pointer;font-weight:700}.zeller-table-raw-json .debug-json{min-width:18rem;max-width:min(72vw,42rem);max-height:220px}.zeller-recent-attempts{min-width:0;max-width:100%;margin-top:.85rem;overflow:hidden}.zeller-attempt-list{gap:.65rem;min-width:0;max-width:100%;display:grid}.zeller-attempt-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:minmax(7rem,8.5rem) minmax(0,1fr);align-items:start;gap:.7rem;min-width:0;max-width:100%;padding:.75rem;display:grid}.zeller-attempt-actions{gap:.35rem;min-width:0;display:grid}.zeller-attempt-actions .text-button{justify-content:center;width:100%;min-width:0;min-height:30px;padding:.28rem .45rem}.zeller-attempt-card-body{gap:.6rem;min-width:0;max-width:100%;display:grid}.zeller-attempt-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;min-width:0;display:grid}.zeller-attempt-card-heading strong,.zeller-attempt-card-grid strong{color:var(--color-text);overflow-wrap:anywhere}.zeller-attempt-card-heading span,.zeller-attempt-card-grid span{color:var(--color-muted);font-size:.76rem;font-weight:700}.zeller-attempt-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.zeller-attempt-card-grid div{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;gap:.2rem;min-width:0;padding:.48rem;display:grid}.zeller-attempt-detail-list{gap:.35rem;margin:.45rem 0;display:grid}.zeller-attempt-detail-list div{gap:.12rem;display:grid}.zeller-attempt-detail-list span{color:var(--color-muted);font-size:.74rem;font-weight:700}.zeller-attempt-detail-list strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.78rem}.zeller-test-grid .settings-card{min-width:0;overflow:hidden}.zeller-test-grid .debug-json,.zeller-sdk-payment-card .debug-json{max-width:100%;overflow:auto}@media (max-width:980px){.zeller-sdk-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.zeller-payment-reference-field,.zeller-payment-description-field{grid-column:1/-1}}@media (max-width:640px){.zeller-sdk-payment-form{grid-template-columns:1fr}.zeller-payment-reference-field,.zeller-payment-description-field{grid-column:auto}.zeller-attempt-card{grid-template-columns:1fr}.zeller-attempt-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.zeller-attempt-card-heading,.zeller-attempt-card-grid{grid-template-columns:1fr}}.muted-text{color:#64748b}.breakable-text{overflow-wrap:anywhere;word-break:break-word}.detail-panel{gap:1.25rem;padding:1.25rem;display:grid}.detail-heading{border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.detail-heading span{color:#64748b;margin-bottom:.35rem;font-size:.85rem;display:block}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.detail-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.9rem}.attachment-checklist-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-grid dt{color:#64748b;text-transform:uppercase;font-size:.78rem;font-weight:700}.detail-grid dd{color:#111827;margin:.35rem 0 0;font-weight:800}.detail-grid span,.notes-panel p{color:#64748b;margin-top:.25rem;font-size:.9rem;display:block}.action-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.action-grid .secondary-button{white-space:normal;min-height:42px}.booking-progress-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;margin-bottom:.85rem;display:grid}.booking-progress-step{cursor:default;background:#f8fafc;border:1px solid #e2e8f0;border-left:5px solid #cbd5e1;border-radius:10px;align-items:flex-start;gap:.8rem;min-height:92px;padding:.9rem;display:flex}.booking-progress-step.complete{background:#f0fdf4;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #16a34a}.booking-progress-step.current{background:#fff7ed;border-color:#fed7aa #fed7aa #fed7aa #f97316;box-shadow:0 10px 24px #f9731624}.booking-progress-step.upcoming{color:#64748b}.booking-progress-index{color:#475569;background:#e2e8f0;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:900;display:inline-flex}.booking-progress-step.complete .booking-progress-index{color:#fff;background:#16a34a}.booking-progress-step.current .booking-progress-index{color:#fff;background:#f97316}.booking-progress-step strong{color:#111827;font-size:.98rem;line-height:1.2;display:block}.booking-progress-step span{color:#64748b;margin-top:.3rem;font-size:.88rem;line-height:1.35;display:block}.booking-progress-step.current strong{color:#9a3412}.booking-progress-step.complete strong{color:#166534}.holding-deposit-panel .detail-actions{justify-content:flex-start}.holding-deposit-note{background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));color:var(--color-muted);border-radius:8px;margin:0}.holding-deposit-note summary{color:var(--color-text);cursor:pointer;padding:.7rem .85rem;font-weight:700}.holding-deposit-note p{margin:0;padding:0 .85rem .85rem;line-height:1.45}.booking-vehicle-action-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));justify-content:stretch;align-items:stretch;gap:.75rem;margin-top:1rem;display:grid}.booking-vehicle-action-grid.compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.booking-vehicle-action-grid .primary-button,.booking-vehicle-action-grid .secondary-button,.booking-vehicle-action-grid .danger-button,.booking-vehicle-action-grid .status-complete-button{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;height:auto;min-height:44px;padding-inline:.85rem;line-height:1.2}.status-complete-button{color:#166534;cursor:default;background:#dcfce7;border:1px solid #16a34a;border-radius:8px;align-items:center;font-weight:800;display:inline-flex}.status-complete-button:disabled{opacity:1}@media (max-width:700px){.booking-vehicle-action-grid,.booking-vehicle-action-grid.compact{grid-template-columns:1fr}}.holding-deposit-link{overflow-wrap:anywhere;gap:.35rem;display:grid}.secondary-button.disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.48}.notes-panel{border-top:1px solid #e8edf3;padding-top:1rem}.empty-state{text-align:center;padding:2rem}.empty-state p{color:#64748b;max-width:460px;margin:.5rem auto 1rem}.public-sign-page{z-index:20;background:#eef2f6;padding:1rem;position:fixed;inset:0;overflow:auto}.public-sign-panel{background:#fff;border:1px solid #d9e1ea;border-radius:8px;gap:1rem;max-width:920px;margin:0 auto;padding:1.25rem;display:grid}.public-sign-header{border-bottom:1px solid #e8edf3;align-items:center;gap:.9rem;padding-bottom:1rem;display:flex}.public-sign-header p{color:#64748b;margin-top:.25rem}.public-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.public-sign-form{gap:1rem;display:grid}.signature-pad{touch-action:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.signature-pad canvas{width:100%;height:220px;display:block}.public-sign-panel .signature-pad{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8fafc;border-color:#38bdf8;box-shadow:inset 0 0 0 1px #0f172a14}.public-sign-panel .signature-pad canvas{background:#fff}.panel,.table-section,.form-panel,.empty-state,.detail-panel,.metric-card,.public-sign-panel{background:var(--color-surface);border-color:var(--color-border)}.table-toolbar,.detail-heading,.notes-panel,.status-list div,th,td,.financial-summary-row,.audit-list,.audit-list div,.selected-files li{border-color:var(--color-border)}.table-toolbar,th,.audit-list,.attachment-upload-panel,.battery-card,.detail-grid div,.placeholder-list span,.search-input{background:var(--color-surface-raised)}td,label,.detail-grid dd,.battery-card strong,.financial-summary-row strong{color:var(--color-text)}th,td span,.table-toolbar span,.financial-summary-row.header,.detail-heading span,.detail-grid dt,.detail-grid span,.notes-panel p,.selected-files span,.muted-text,.eyebrow,.brand span,.user-panel span{color:var(--color-muted)}input,select,textarea,.tabs button{border-color:var(--color-border);color:var(--color-text);background:#0b1220}.tabs button.active{border-color:var(--color-accent);color:#7dd3fc}.placeholder-list span,.selected-files li,.signature-pad,.public-sign-page{background:#0b1220}.sidebar{background:var(--color-sidebar);color:var(--color-sidebar-text)}.brand span,.user-panel span{color:var(--color-sidebar-muted)}.user-panel{border-color:var(--color-border)}.nav-link{color:var(--color-sidebar-muted)}.nav-link.active,.nav-link:hover{background:var(--color-primary-soft);color:var(--color-sidebar-text)}.content-shell{background:radial-gradient(circle at top right, var(--color-content-glow), transparent 34rem), var(--color-background)}.primary-button{background:linear-gradient(135deg, var(--color-primary), var(--color-accent))}.primary-button:hover{background:linear-gradient(135deg, var(--color-primary-hover), var(--color-accent))}.secondary-button,.text-button{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-accent)}.secondary-button:hover,.text-button:hover{border-color:var(--color-accent)}.danger-button{background:var(--color-danger-bg);color:var(--color-danger-text)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:var(--color-focus)}.table-toolbar,th,.audit-list,.attachment-upload-panel,.battery-card,.detail-grid div,.placeholder-list span,.search-input,.quick-select-tabs button,.quick-select-block,.selected-files li,.signature-pad,.public-sign-page{background:var(--color-surface-2)}.quick-select-panel{background:color-mix(in srgb, var(--color-surface) 72%, transparent)}.quick-select-tabs button.active,.quick-select-tabs button:hover,.quick-select-block:hover{background:var(--color-primary-soft);border-color:var(--color-accent);color:var(--color-accent)}.quick-select-block-meta,.tabs button.active{color:var(--color-accent)}.quick-select-tabs button strong{background:var(--color-primary-soft)}.quick-select-tabs.mixed-checkout-category-tabs button{background:var(--category-bg,var(--color-surface-2));border-color:var(--category-border,var(--color-border));color:var(--category-text,#fff)}.quick-select-tabs.mixed-checkout-category-tabs button strong{background:var(--category-count-bg,#ffffff38);color:#fff}.quick-select-tabs.mixed-checkout-category-tabs button.active,.quick-select-tabs.mixed-checkout-category-tabs button:hover{background:color-mix(in srgb, var(--category-bg,var(--color-accent)) 84%, #fff);border-color:var(--category-border,var(--color-accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--category-border,var(--color-accent)) 46%, transparent), 0 12px 22px #0f172a3d;color:#fff}th,td,.table-toolbar,.detail-heading,.notes-panel,.status-list div,.financial-summary-row,.audit-list,.audit-list div,.selected-files li,.attachment-upload-panel,.battery-card,.detail-grid div,.public-sign-panel,.signature-pad{border-color:var(--color-border)}th{background:var(--color-table-header);color:var(--color-muted)}td,label,.detail-grid dd,.battery-card strong,.financial-summary-row strong,.placeholder-list span,.selected-files li{color:var(--color-text)}td span,.table-toolbar span,.financial-summary-row.header,.detail-heading span,.detail-grid dt,.detail-grid span,.notes-panel p,.selected-files span,.muted-text,.eyebrow,.battery-card span,.empty-state p{color:var(--color-muted)}input,select,textarea,.tabs button{background:var(--color-input-bg);border-color:var(--color-border);color:var(--color-input-text)}input::placeholder,textarea::placeholder{color:var(--color-muted)}.tabs button.active{border-color:var(--color-accent)}.form-error{background:var(--color-danger-bg);border-color:color-mix(in srgb, var(--color-danger) 35%, white);color:var(--color-danger-text)}.form-success,.inline-success{background:var(--color-success-bg);border-color:color-mix(in srgb, var(--color-success) 35%, white);color:var(--color-success-text)}.inline-error{color:var(--color-danger-text)}.login-panel{background:var(--color-login-panel);border-color:color-mix(in srgb, var(--color-border) 70%, white)}.login-panel label,.login-panel h1{color:var(--color-login-text)}.login-panel input{color:#0f172a;background:#fff;border-color:#cbd5e1}.login-panel .eyebrow{color:var(--color-login-muted)}.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-section-heading h2{margin:0 0 .35rem}.settings-section-heading p{color:var(--color-muted);line-height:1.45}.selected-theme-label{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);color:var(--color-accent);white-space:nowrap;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;font-weight:800}.appearance-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;gap:1rem;padding:1rem;display:grid}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.theme-card{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;border-radius:8px;gap:.75rem;width:100%;min-height:9rem;padding:.85rem;display:grid}.theme-card:hover,.theme-card.selected{border-color:var(--color-accent);box-shadow:0 12px 28px color-mix(in srgb, var(--color-accent) 18%, transparent)}.theme-card.selected{outline:2px solid var(--color-accent);outline-offset:2px}.theme-card-header{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.theme-card-header strong{line-height:1.25}.theme-card-header span{color:var(--color-accent);white-space:nowrap;font-size:.75rem;font-weight:800}.theme-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.theme-swatch{border:1px solid #ffffff38;border-radius:6px;height:2.25rem;display:block}.theme-description{color:var(--color-muted);font-size:.84rem;line-height:1.35}.repair-job-work-summary{gap:.25rem;max-width:28rem;display:grid}.repair-job-work-summary strong,.repair-job-work-summary span,.repair-job-work-summary small{overflow-wrap:anywhere}.repair-job-work-summary small{color:var(--color-muted);line-height:1.35}@media (max-width:920px){.dashboard-grid,.dashboard-grid--balanced,.dashboard-grid--compact,.dashboard-grid--mixed,.dashboard-grid--middle,.dashboard-grid--triple{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--lower{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.dashboard-grid>.panel--xl{grid-column:span 1}.dashboard-grid>*,.dashboard-grid--dense>*,.dashboard-grid--wide>*,.dashboard-grid>.panel--compact,.dashboard-grid>.panel--wide,.dashboard-grid>.panel--xl{min-width:min(100%,20rem);max-width:none}.app-shell,html[data-sidebar=expanded] .app-shell{grid-template-columns:1fr}.sidebar{gap:1rem;padding:1rem;overflow-x:auto}.sidebar.collapsed .brand-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .user-panel span{display:block}.sidebar-toggle,.sidebar.collapsed .nav-section-label{display:none}.sidebar.collapsed .nav-link,.sidebar.collapsed .user-panel .text-button{justify-content:flex-start;padding:.65rem .75rem}.sidebar.collapsed .user-panel{justify-items:stretch}.sidebar.collapsed .user-panel strong{background:0 0;border:0;border-radius:0;width:auto;height:auto;font-size:1rem;display:block}.nav-list{grid-auto-flow:column;justify-content:start;overflow-x:auto}.customer-row-actions{gap:.25rem}.customer-row-actions .text-button,.customer-row-actions .danger-button,.customer-row-actions .secondary-button{min-height:34px;padding-inline:.36rem;font-size:.78rem}.rentals-table th:nth-child(3),.rentals-table td:nth-child(3){width:8.2rem;min-width:7.8rem}.rentals-table th:nth-child(7),.rentals-table td:nth-child(7){width:8.4rem;min-width:7.8rem;max-width:9.2rem}.website-content-block-list{padding-bottom:.35rem;display:flex;overflow-x:auto}.website-content-block-tab{min-width:15rem}.website-content-editor-heading{flex-direction:column;align-items:flex-start}.form-grid,.renewal-mode-tabs,.renewal-context-panel,.rental-date-row,.rental-billing-options,.rental-snapshot-grid,.attachment-form,.detail-grid,.public-summary{grid-template-columns:1fr}.form-grid>.rental-due-date-field,.form-grid>.rental-vehicle-field{grid-column:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-period-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.dashboard-period-tabs a{min-width:0;padding-inline:.55rem}.daily-transaction-filters{grid-template-columns:1fr}.content-shell{padding:1rem}.page-header{display:grid}.quick-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mixed-checkout-workspace{grid-template-columns:minmax(0,1.45fr) minmax(20rem,.95fr)}.mixed-checkout-buyer-grid,.mixed-checkout-cart-line-notes,.vehicle-sale-controls{grid-template-columns:1fr}.mixed-checkout-cart-column{max-height:none;position:static;overflow:visible}.mixed-checkout-catalog-grid{max-height:none}.mixed-checkout-category-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.mixed-checkout-final-grid,.mixed-checkout-final-details-grid{grid-template-columns:1fr}.mixed-checkout-final-section:first-child{grid-row:auto}.mixed-checkout-summary-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.mixed-checkout-summary-header{grid-template-columns:1fr;align-items:stretch}}@media (max-width:640px){.metric-grid,.dashboard-grid,.dashboard-grid--balanced,.dashboard-grid--compact,.dashboard-grid--mixed,.dashboard-grid--middle,.dashboard-grid--lower,.dashboard-grid--triple{grid-template-columns:1fr}.dashboard-grid>.panel--xl,.metric-card:first-child{grid-column:span 1}.dashboard-period-tabs{grid-template-columns:1fr}.mixed-checkout-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid>*,.dashboard-grid--dense>*,.dashboard-grid--wide>*,.dashboard-grid>.panel--compact,.dashboard-grid>.panel--wide,.dashboard-grid>.panel--xl{min-width:100%}.financial-summary-row{grid-template-columns:minmax(6rem,1fr) repeat(3,minmax(4.4rem,.6fr))}.battery-config-layout{grid-template-columns:1fr}.battery-model-filter-field{grid-column:1/-1}.battery-card,.quick-select-grid,.mixed-checkout-panel .compact-stats,.mixed-checkout-workspace{grid-template-columns:1fr}.mixed-checkout-cart-lines{max-height:none;overflow-y:visible}.mixed-checkout-cart-line-grid{grid-template-columns:1fr 1fr}.mixed-checkout-cart-heading{align-items:stretch;display:grid}.mixed-checkout-modal-backdrop{align-items:stretch;padding:.35rem}.mixed-checkout-final-modal{height:calc(100vh - .7rem);max-height:calc(100vh - .7rem)}.mixed-checkout-final-heading,.mixed-checkout-final-footer{align-items:stretch;display:grid}.mixed-checkout-final-footer{grid-template-columns:1fr;margin-inline:-.35rem;padding:.26rem .35rem .18rem;bottom:0}.mixed-checkout-final-footer .mixed-checkout-cart-totals,.mixed-checkout-final-footer .form-actions{grid-column:1;justify-self:stretch}.mixed-checkout-final-footer .mixed-checkout-cart-totals{grid-template-columns:1fr;gap:.28rem}.mixed-checkout-final-footer .mixed-checkout-cart-totals div{justify-content:space-between;padding:.22rem .4rem}.mixed-checkout-final-footer .form-actions{justify-content:stretch}.mixed-checkout-payment-fields,.mixed-checkout-payment-fields.single{grid-template-columns:1fr}.mixed-checkout-split-line-header{display:none}.mixed-checkout-split-line{grid-template-columns:1fr}.mixed-checkout-split-line button{width:100%}.mixed-checkout-summary-chips{grid-template-columns:1fr}}@media (max-width:560px){.table-toolbar,.form-actions,.detail-heading{flex-direction:column;align-items:stretch}.toolbar-field{align-items:stretch;margin-left:0}.primary-button,.secondary-button,.selected-files .text-button{width:100%}.mixed-checkout-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-files li{flex-direction:column;align-items:stretch}.rental-quick-filters{gap:.55rem}.rental-quick-filters button{flex:calc(50% - .55rem);min-width:0}.customer-name-row{grid-template-columns:1fr}}.customer-data-qr-launch{min-width:180px}.customer-data-confirm-modal{max-width:520px}.customer-data-confirm-list{gap:.75rem;margin:1rem 0;display:grid}.customer-data-confirm-list div{border-bottom:1px solid var(--color-border);gap:.2rem;padding-bottom:.6rem;display:grid}.customer-data-confirm-list dt{color:var(--color-muted);font-size:.78rem;font-weight:700}.customer-data-confirm-list dd{margin:0;font-weight:700}.customer-data-public-card{max-width:520px}.customer-data-public-form{gap:1rem;display:grid}.customer-data-public-form label{letter-spacing:0;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.customer-data-public-form input{border:1px solid var(--color-border);min-height:44px;font:inherit;border-radius:8px;padding:0 .75rem}.mobile-upload-submit{background:var(--color-primary);color:#fff;cursor:pointer;min-height:44px;font:inherit;border:0;border-radius:8px;font-weight:800}.bond-status-highlight-field{border:2px solid var(--color-border);border-radius:8px;padding:.65rem}.bond-status-highlight-field.bond-status-completed{background:color-mix(in srgb, var(--color-success) 18%, var(--color-surface));border-color:var(--color-success)}.bond-status-highlight-field.bond-status-pending-refund{background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));border-color:var(--color-accent)}.bond-status-highlight-field.bond-status-review{background:color-mix(in srgb, var(--color-warning) 20%, var(--color-surface));border-color:var(--color-warning)}.bond-status-highlight-field.bond-status-finalized{background:color-mix(in srgb, var(--color-danger) 16%, var(--color-surface));border-color:var(--color-danger)}.bond-status-highlight-field .bond-status-highlight-input,.bond-status-highlight-field .bond-status-select{border-width:2px!important;min-height:48px!important;font-size:1.18rem!important;font-weight:900!important}.bond-status-highlight-field.bond-status-completed .bond-status-highlight-input,.bond-status-highlight-field.bond-status-completed .bond-status-select{border-color:var(--color-success)!important}.bond-status-highlight-field.bond-status-pending-refund .bond-status-highlight-input,.bond-status-highlight-field.bond-status-pending-refund .bond-status-select{border-color:var(--color-accent)!important}.bond-status-highlight-field.bond-status-review .bond-status-highlight-input,.bond-status-highlight-field.bond-status-review .bond-status-select{border-color:var(--color-warning)!important}.bond-status-highlight-field.bond-status-finalized .bond-status-highlight-input,.bond-status-highlight-field.bond-status-finalized .bond-status-select{border-color:var(--color-danger)!important}@media (max-width:640px){.website-container{width:min(100% - 28px,1140px)}.website-hero{align-items:stretch;min-height:560px}.hero-media{background-position:58%}.hero-media:after{content:"";background:linear-gradient(#0f172a9e,#0f172a5c 44%,#0f172ac7),linear-gradient(90deg,#0f172ab8,#0f172a2e);position:absolute;inset:0}.hero-content{min-height:560px;padding:84px 0 28px}.hero-title-block{gap:12px;display:grid}.hero-content h1,.website-page-hero h1{max-width:100%;font-size:34px;line-height:1.08}.hero-content p,.website-page-hero p{max-width:100%;font-size:16px;line-height:1.48}.hero-bottom-block{gap:14px;display:grid}.hero-bottom-block .website-actions,.website-actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.website-button{text-align:center;justify-content:center;width:100%}.website-certification-panel,.website-certification-grid,.home-model-selector,.home-option-card-grid,.website-card-grid,.website-two-column,.website-booking-detail-grid,.website-booking-visa-panel,.website-booking-contact,.website-booking-plan-card{grid-template-columns:1fr}.website-certification-section{padding:28px 0}.website-certification-copy h2,.section-heading h2{font-size:22px;line-height:1.18}.home-model-selector{gap:10px}.home-model-tab{min-height:72px;padding:14px}.home-option-card,.website-card,.website-form,.website-booking-flow,.store-summary{padding:18px}.website-booking-models,.website-booking-modes,.website-booking-plans,.website-booking-timeline,.website-booking-timeline-heading,.website-booking-coupon-entry,.website-booking-coupon-summary{grid-template-columns:1fr}.website-booking-plan-card{align-items:stretch}.website-booking-contact label:nth-child(3),.website-booking-contact label:nth-child(4),.website-booking-contact label:nth-child(5){grid-area:auto}.website-booking-plan-card .website-button{width:100%}}@media (max-width:760px){.website-certification-grid,.home-option-card-grid,.website-card-grid,.website-booking-models,.website-booking-modes,.website-booking-detail-grid{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:12px;margin-inline:-18px;padding:2px 18px 12px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.website-certification-grid>*,.home-option-card-grid>*,.website-card-grid>*,.website-booking-models>*,.website-booking-modes>*,.website-booking-detail-grid>*{scroll-snap-align:start;flex:0 0 min(82vw,360px);min-width:0}.website-booking-models>*{flex-basis:min(84vw,360px)}.website-booking-modes>*{flex-basis:min(72vw,260px)}.website-booking-detail-grid>*{flex-basis:min(86vw,380px)}.website-booking-detail-card,.website-booking-rto-plan{min-height:var(--website-booking-detail-height)}.website-model-carousel-arrow{display:none}.website-certification-grid>*{flex-basis:min(68vw,280px)}.home-model-card-actions{grid-template-columns:1fr}}.home-model-options .website-booking-models,.home-model-carousel .website-booking-models{align-items:stretch}.website-booking-model-card.home-model-card{flex-direction:column;height:auto;min-height:620px;display:flex}.website-booking-model-card.home-model-card .home-model-card-actions{margin-top:auto}.app-display-description-textarea{resize:vertical;min-height:180px}@media (max-width:640px){.website-hero{background:var(--website-bg);min-height:0;display:block;overflow:visible}.hero-media{aspect-ratio:16/9;background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--website-charcoal);width:100%;position:relative;inset:auto}.hero-media:after{content:none}.hero-media-title{z-index:2;pointer-events:none;display:block;position:absolute;top:12px;left:0;right:0}.hero-media-title h1{color:#fff;letter-spacing:0;text-shadow:0 2px 12px #0000009e;overflow-wrap:normal;max-width:86%;margin:0;font-size:24px;line-height:1.08}.hero-media-caption{bottom:2px}.hero-media-caption p{text-overflow:ellipsis;white-space:nowrap;color:#fff;text-shadow:0 2px 10px #00000094;width:max-content;max-width:calc(100vw - 28px);font-size:12px;line-height:1.25;overflow:hidden}.hero-media-badges{flex-flow:row;justify-content:flex-end;align-items:flex-end;gap:1px;max-width:none;bottom:6px;left:2px;right:2px}.hero-media-badges .website-feature-badge{white-space:nowrap;background:#fffffff0;min-height:20px;padding:2px;font-size:7px;line-height:1.2;box-shadow:0 8px 18px #00000029}.hero-media-badges .website-icon{width:8px;height:8px}.hero-title-badges{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:3px;margin-top:4px;display:grid}.hero-title-badges .website-feature-badge{box-sizing:border-box;white-space:nowrap;justify-content:center;min-width:0;min-height:32px;padding:6px 2px;font-size:9px;line-height:1.2}.hero-title-badges .website-icon{width:13px;height:13px}.hero-content{min-height:0;color:var(--website-charcoal);grid-template-columns:minmax(0,1fr);place-content:start stretch;gap:0;padding:10px 0 24px;display:grid}.hero-content h1{color:var(--website-charcoal);overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:manual;hyphens:manual;display:none}.hero-content p{color:var(--website-muted)}.hero-title-block h1,.hero-title-block .website-eyebrow,.hero-bottom-block{text-shadow:none}.hero-title-block .website-eyebrow{color:var(--website-primary);overflow-wrap:anywhere;font-size:clamp(28px,9vw,36px);font-weight:900;line-height:1.05}.hero-bottom-block{z-index:1;margin-top:0;display:block;position:relative}.hero-bottom-block .website-badge-row{flex-wrap:wrap;gap:10px;display:flex}.hero-content .website-nowrap{white-space:normal}.website-card-grid,.home-option-card-grid,.website-booking-models,.website-booking-modes,.website-booking-detail-grid{gap:10px;margin-inline:-14px;padding-inline:14px}.home-option-card-grid>*,.website-card-grid>*,.website-booking-models>*,.website-booking-modes>*,.website-booking-detail-grid>*{flex-basis:min(54vw,220px)}.website-booking-mode-card{min-height:104px;padding:11px}.website-card,.home-option-card,.website-booking-model-card{padding:12px}.website-image-placeholder{aspect-ratio:5/3;min-height:0}.website-image-placeholder img{object-fit:contain}.website-image-placeholder.accessory-image-slot{box-sizing:border-box;aspect-ratio:4/3;width:100%;min-height:0;padding:10px;overflow:hidden}.website-image-placeholder.accessory-image-slot img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:none}.website-certification-panel{gap:14px;padding:16px}.website-certification-grid{scroll-snap-type:none;justify-content:center;align-items:center;gap:6px;margin-inline:0;padding:0;display:flex;overflow:visible}.website-certification-grid>*{flex:initial;scroll-snap-align:none;width:auto;min-width:0}.website-certification-card{aspect-ratio:auto;width:clamp(70px,20vw,80px);height:clamp(96px,28vw,110px);min-height:0;padding:0}.website-certification-card img{object-fit:fill;width:100%;max-width:100%;height:100%}.hero-media-caption p{white-space:normal;text-overflow:clip;max-width:calc(100vw - 28px);font-size:11px;line-height:1.22;overflow:visible}.hero-title-block .website-eyebrow{font-size:22px;line-height:1.08}.hero-title-block{gap:0}.hero-content h1{font-size:31px;line-height:1.08}.hero-title-badges{margin-top:2px}.website-section{padding:22px 0}.section-heading{margin-bottom:12px}.website-certification-section{padding:18px 0 10px}.home-primary-actions{box-sizing:border-box;margin-bottom:12px;grid-template-columns:1fr;gap:8px;width:100%;max-width:100%;margin-inline:0;display:grid}.home-primary-actions .website-button{box-sizing:border-box;width:100%;max-width:100%;min-height:42px;padding:10px 12px;font-size:18px}.website-booking-model-name{font-size:20px;line-height:1.12}.website-booking-model-prices b{font-size:1rem}.home-model-card-actions{gap:6px}.home-model-card-actions .website-button{min-height:34px;padding:7px 5px;font-size:14px}.website-booking-detail-grid{grid-template-columns:1fr;gap:10px;margin-inline:0;padding-inline:0;display:grid;overflow-x:visible}.website-booking-detail-grid>*{flex:initial;width:100%;min-width:0}.website-booking-detail-card,.website-booking-rto-plan{min-height:0;overflow:visible}.website-booking-store-card{grid-template-columns:1fr}.website-pickup-store-directions{border-top:1px solid #0f172a1f;border-left:0;padding-top:10px;padding-left:0}.website-pickup-store-directions>section{display:none}.website-pickup-store-directions-mobile{display:block}.website-pickup-store-directions-mobile summary{color:var(--website-charcoal);cursor:pointer;font-size:.94rem;font-weight:950;list-style-position:outside}.website-pickup-store-directions-mobile p{margin-top:8px}.website-booking-fees{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.website-booking-fees div{padding:8px}.website-booking-fees dt{font-size:.78rem;line-height:1.2}.website-booking-fees dd{margin-top:3px;font-size:1.18rem;line-height:1.12}.website-booking-fees small{margin-top:3px;font-size:.76rem;line-height:1.2}.website-booking-fees-note{grid-column:1/-1}.website-booking-fees-note dd{font-size:.92rem;line-height:1.28}.home-model-card .website-booking-model-specs small,.home-model-card small,.website-card p,.section-heading p{font-size:13px;line-height:1.35}.website-booking-model-image{aspect-ratio:5/3;width:100%;min-width:0;max-width:100%;min-height:0}.home-model-carousel .website-booking-model-card.home-model-card{flex-basis:min(54vw,220px);max-width:min(54vw,220px)}.website-booking-choice-row{grid-template-columns:1fr;min-height:0}.website-booking-switch-note,.website-booking-visa-panel{max-width:100%;height:auto;min-height:0;overflow:visible}.website-booking-switch-note{overflow-wrap:anywhere;white-space:normal;align-items:flex-start}.website-booking-visa-panel{grid-template-columns:1fr}.website-booking-visa-heading,.website-booking-visa-panel label{min-width:0}.website-booking-visa-heading strong,.website-booking-visa-heading small,.website-booking-visa-panel label{overflow-wrap:anywhere;white-space:normal}.website-booking-review dl{grid-template-columns:1fr}.website-booking-review dl div{min-width:0}.website-booking-model-image img{object-fit:contain;width:100%;min-width:0;max-width:100%}.website-steps{grid-template-columns:1fr;gap:8px}.website-steps li{gap:4px;padding:11px 12px 11px 48px}.website-steps span{line-height:1.32}.website-booking-timeline-card{gap:9px;padding:12px}.website-booking-timeline-heading{grid-template-columns:minmax(0,1fr) minmax(132px,.78fr);align-items:end;gap:8px}.website-booking-timeline-heading label{gap:4px}.website-booking-timeline-heading input{min-height:40px;padding:8px 9px}.website-booking-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.website-booking-timeline div{padding:9px}.website-booking-timeline dd{margin-top:3px}.website-booking-timeline-total{grid-column:1/-1}}.website-faq-list-panel{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;gap:12px;margin:16px 0 20px;padding:14px;display:grid}.website-faq-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.website-faq-list-heading strong{color:var(--color-text);font-size:1rem}.website-faq-list-heading span{color:var(--color-muted);font-weight:700}.website-faq-table-wrap{max-width:100%;overflow-x:auto}.website-faq-table{border-collapse:collapse;width:100%;min-width:860px}.website-faq-table th,.website-faq-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;vertical-align:top;padding:10px 12px}.website-faq-table th{color:var(--color-muted);text-transform:uppercase;font-size:.78rem}.website-faq-table td strong,.website-faq-table td span{display:block}.website-faq-table td strong{color:var(--color-text);line-height:1.35}.website-faq-table td span{color:var(--color-muted);margin-top:4px;font-size:.84rem}.website-faq-table tr.selected td{background:color-mix(in srgb, var(--color-primary) 16%, transparent)}.secondary-button.compact{min-height:32px;padding:6px 10px}.inline-field-action{width:fit-content;margin-top:.35rem}.stripe-return-page{color:#111827;background:linear-gradient(#fff7edeb,#fffffff5),#fff;align-items:center;min-height:100vh;padding:32px 18px;display:grid}.stripe-return-panel{background:#fff;border:1px solid #14181f1f;border-radius:8px;justify-self:center;gap:16px;width:min(100%,720px);max-width:720px;padding:clamp(24px,5vw,44px);display:grid;box-shadow:0 20px 50px #14181f1f}.stripe-return-panel.success{border-top:6px solid #16a34a}.stripe-return-panel.warning{border-top:6px solid #d97706}.stripe-return-panel.neutral{border-top:6px solid var(--novelo-orange)}.stripe-return-logo{object-fit:contain;width:48px;height:48px}.stripe-return-eyebrow{color:var(--novelo-orange);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}.stripe-return-panel h1{color:#111827;margin:0;font-size:clamp(32px,7vw,54px);line-height:1.05}.stripe-return-message{color:#374151;margin:0;font-size:1.05rem;line-height:1.5}.stripe-return-message.zh{color:#111827;font-weight:750}.stripe-return-reference{border:1px solid #14181f1f;border-radius:8px;gap:0;margin:2px 0;display:grid}.stripe-return-reference div{gap:6px;padding:14px;display:grid}.stripe-return-reference div+div{border-top:1px solid #14181f1f}.stripe-return-reference dt{color:#6b7280;text-transform:uppercase;font-size:.78rem;font-weight:900}.stripe-return-reference dd{color:#111827;overflow-wrap:anywhere;margin:0;font-weight:850}
.stripe-return-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.stripe-return-primary-action{background:var(--novelo-orange);border-color:var(--novelo-orange);color:#fff}.stripe-return-note{color:#6b7280;margin:0;font-size:.92rem;line-height:1.45}@media (max-width:520px){.stripe-return-actions{display:grid}}.customer-portal-page{background:#f7f8fa;min-height:70vh}.customer-portal-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#f973166b,#0000 34%),linear-gradient(135deg,#101820 0%,#283443 100%);padding:clamp(44px,7vw,82px) 0}.customer-portal-hero h1{color:#fff;max-width:760px;margin:8px 0 14px;font-size:clamp(2.1rem,5vw,4rem);line-height:1.05}.customer-portal-hero p:last-child{color:#d7dee7;max-width:720px;margin:0;font-size:1.08rem;line-height:1.7}.customer-portal-content{gap:28px;padding-top:34px;padding-bottom:64px;display:grid}.customer-portal-loading,.customer-portal-empty{color:#526071;background:#fff;border:1px solid #dce2e8;border-radius:14px;padding:26px}.customer-login-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:stretch;gap:24px;max-width:980px;margin:0 auto;display:grid}.customer-login-card,.customer-login-benefits,.customer-portal-toolbar,.customer-service-card{background:#fff;border:1px solid #dce2e8;border-radius:18px;box-shadow:0 14px 34px #18202b12}.customer-login-card,.customer-login-benefits{padding:clamp(24px,4vw,38px)}.customer-login-card h2,.customer-login-benefits h2,.customer-portal-toolbar h2,.customer-portal-section h2{color:#172033;margin:4px 0 10px}.customer-login-card>p,.customer-login-benefits li,.customer-portal-toolbar p{color:#5c6876;line-height:1.6}.customer-login-card label,.customer-plan-control{gap:8px;display:grid}.customer-login-card label{color:#263244;margin-top:18px;font-weight:800}.customer-login-card input,.customer-plan-control select{color:#172033;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd3dc;border-radius:10px;padding:10px 12px}.customer-login-card input:focus,.customer-plan-control select:focus{border-color:#ea580c;outline:3px solid #ea580c29}.customer-login-benefits{color:#fff;background:linear-gradient(145deg,#172033,#2c3949)}.customer-login-benefits h2,.customer-login-benefits .customer-portal-kicker{color:#fff}.customer-login-benefits li{color:#e2e8f0;margin-bottom:12px}.customer-login-help{margin:18px 0 0;font-size:.9rem}.customer-login-forgot,.customer-login-resend{margin:10px 0 0 auto;display:block}.customer-login-back{width:100%;margin-top:12px}.customer-portal-kicker{color:#c2410c;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.customer-portal-primary-button,.customer-portal-secondary-button,.customer-portal-text-button{font:inherit;cursor:pointer;border-radius:10px;padding:11px 16px;font-weight:850}.customer-portal-primary-button{color:#fff;background:#ea580c;border:1px solid #ea580c;margin-top:20px}.customer-portal-primary-button:hover:not(:disabled),.customer-portal-primary-button:focus-visible{background:#c2410c}.customer-portal-secondary-button{color:#283443;background:#fff;border:1px solid #c9d1da}.customer-portal-text-button{color:#c2410c;background:0 0;border:0;padding:7px 2px}.customer-portal-primary-button:disabled,.customer-portal-secondary-button:disabled,.customer-portal-text-button:disabled{cursor:not-allowed;opacity:.55}.customer-portal-primary-button.link-button{text-align:center;text-decoration:none;display:block}.customer-portal-primary-button.full-width,.customer-portal-secondary-button.full-width{width:100%;margin-top:14px}.customer-portal-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.customer-portal-toolbar p{margin-bottom:0}.customer-portal-message{border:1px solid;border-radius:11px;padding:14px 16px;line-height:1.55}.customer-portal-message.success{color:#166534;background:#f0fdf4;border-color:#86efac}.customer-portal-message.error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.customer-portal-section{gap:16px;display:grid}.customer-portal-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.customer-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customer-service-card{min-width:0;padding:22px}.customer-service-card-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.customer-service-card-heading h3{color:#172033;margin:5px 0;font-size:1.28rem}.customer-service-card-heading p:last-child{color:#667385;margin:0}.customer-status-pill{text-transform:capitalize;border-radius:999px;flex:none;padding:5px 10px;font-size:.78rem;font-weight:900}.customer-status-pill.active{color:#166534;background:#dcfce7}.customer-status-pill.warning{color:#92400e;background:#fef3c7}.customer-status-pill.muted{color:#475569;background:#e2e8f0}.customer-service-facts{border-top:1px solid #e3e8ee;border-bottom:1px solid #e3e8ee;grid-template-columns:minmax(100px,.65fr) minmax(0,1.35fr);gap:8px 14px;margin:20px 0;padding:16px 0;display:grid}.customer-service-facts dt{color:#6b7685;font-size:.9rem}.customer-service-facts dd{color:#253144;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:750}.customer-plan-control{background:#f7f8fa;border-radius:12px;margin-top:16px;padding:16px}.customer-plan-control label{color:#283443;font-weight:850}.customer-plan-control .customer-portal-primary-button{margin-top:4px}.customer-plan-control p,.customer-service-note,.customer-pending-change span{color:#667385;font-size:.92rem;line-height:1.55}.customer-service-note.warning{color:#92400e}.customer-service-note.success{color:#166534}.customer-pending-change{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;gap:5px;margin:14px 0;padding:14px;display:grid}@media (max-width:900px){.customer-login-layout,.customer-portal-grid{grid-template-columns:1fr}}@media (max-width:560px){.customer-portal-content{padding-top:22px;padding-bottom:42px}.customer-portal-toolbar,.customer-portal-section-heading,.customer-service-card-heading{flex-direction:column;align-items:stretch}.customer-portal-toolbar .customer-portal-secondary-button,.customer-portal-section-heading .customer-portal-text-button{width:100%}.customer-service-card,.customer-login-card,.customer-login-benefits{padding:20px}}body.gps-public-body{background:#040d16;margin:0}body.gps-public-body .sales-assistant-widget{display:none}.gps-public-page{box-sizing:border-box;color:#e8f2ff;background:radial-gradient(circle at 100% 0,#12345a 0,#071827 42%,#040d16 100%);min-height:100vh;padding:clamp(1rem,3vw,2.5rem);overflow-x:hidden}.gps-public-page *,.gps-public-page :before,.gps-public-page :after{box-sizing:border-box}.gps-public-header,.gps-public-message,.gps-public-error,.gps-public-status-grid,.gps-public-map-card,.gps-public-refresh-bar,.gps-public-footer{width:min(1180px,100%);margin-inline:auto}.gps-public-header{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1.25rem;display:grid}.gps-public-brand{color:#071827;letter-spacing:.08em;background:#f7941d;border-radius:.65rem;padding:.65rem .85rem;font-weight:900}.gps-public-header h1{color:#fff;margin:.15rem 0 0;font-size:clamp(1.6rem,4vw,2.7rem)}.gps-public-header span,.gps-public-refresh-bar span,.gps-public-footer{color:#9eb7d0}.gps-public-online{background:#dd8b2e24;border:1px solid #dd8b2e;border-radius:999px;padding:.55rem .8rem;font-weight:800;color:#ffd29c!important}.gps-public-online.is-online{background:#24c8751f;border-color:#24c875;color:#80f0b3!important}.gps-public-message,.gps-public-error{background:#ffffff14;border-radius:.75rem;margin-bottom:1rem;padding:1rem}.gps-public-error{color:#ffd0d2;background:#e85b611f;border:1px solid #e85b61}.gps-public-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.gps-public-status-grid article{background:#0f283de0;border:1px solid #234c6d;border-radius:.85rem;gap:.45rem;min-width:0;padding:1rem;display:grid}.gps-public-status-grid span{color:#98b1ca;font-size:.82rem}.gps-public-status-grid strong{overflow-wrap:anywhere;color:#fff;font-size:1.05rem}.gps-public-map-card{background:#0d2437;border:1px solid #2d5f85;border-radius:1rem;min-height:55vh;margin-bottom:1rem;overflow:hidden}.gps-public-map-stack{width:100%;height:55vh;position:relative}.gps-public-live-map{border:0;width:100%;height:55vh;display:block}.gps-motion-marker-public{background:#e43f35}.gps-public-map-fallback{width:100%;height:55vh;position:relative}.gps-public-map-fallback iframe{border:0;width:100%;height:100%;display:block}.gps-public-map-fallback a{z-index:2;color:#fff;background:#087dbd;border-radius:.6rem;padding:.65rem .8rem;font-weight:800;text-decoration:none;position:absolute;bottom:1rem;right:1rem}.gps-public-map-error{z-index:500;color:#fff;text-align:center;background:#0d2437;place-content:center;gap:.75rem;padding:1rem;display:grid;position:absolute;inset:0}.gps-public-map-error a{color:#fff;background:#087dbd;border-radius:.6rem;padding:.65rem .8rem;font-weight:800;text-decoration:none}.gps-public-map-empty{color:#9eb7d0;place-items:center;min-height:55vh;display:grid}.gps-public-refresh-bar{background:#0f283de0;border:1px solid #234c6d;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.gps-public-refresh-bar div{gap:.3rem;display:grid}.gps-public-refresh-bar strong{color:#fff}.gps-public-refresh-bar button{color:#eef8ff;cursor:pointer;background:#087dbd;border:1px solid #1fa0e5;border-radius:.65rem;flex:none;padding:.7rem 1rem;font-weight:800}.gps-public-refresh-bar button:disabled{opacity:.6;cursor:wait}.gps-public-footer{justify-content:space-between;gap:1rem;padding:.9rem .15rem;font-size:.82rem;display:flex}@media (max-width:760px){.gps-public-header{grid-template-columns:auto 1fr}.gps-public-online{grid-column:1/-1;justify-self:start}.gps-public-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gps-public-refresh-bar,.gps-public-footer{flex-direction:column;align-items:stretch}.gps-public-map-card,.gps-public-map-stack,.gps-public-live-map,.gps-public-map-fallback,.gps-public-map-empty{height:48vh;min-height:48vh}}.website-page-hero{padding:42px 0 34px}.website-page-hero h1{max-width:1100px;font-size:46px;line-height:1.06}.website-page-hero p{font-size:18px;line-height:1.45}@media (max-width:640px){.website-page-hero{padding:42px 0 28px}.website-page-hero.with-image{min-height:0;color:var(--website-charcoal);background:#fff;padding:0 0 28px;display:block}.website-page-hero.with-image:before{content:"";aspect-ratio:16/9;background:var(--page-hero-image) var(--page-hero-mobile-position) / cover no-repeat;width:100%;display:block}.website-page-hero.with-image>.website-container{padding-top:22px}.website-page-hero.with-image .website-eyebrow,.website-page-hero.with-image h1,.website-page-hero.with-image p{text-shadow:none}.website-page-hero h1{font-size:30px;line-height:1.08}.website-page-hero p{font-size:15.5px;line-height:1.45}}@media (max-width:760px){.repair-voucher-lookup-grid{scroll-snap-type:none;gap:16px;margin-inline:0;padding:0;display:grid;overflow-x:visible}.repair-voucher-lookup-grid>*{flex:initial;width:100%}}@media (max-width:520px){.repair-voucher-lookup{box-sizing:border-box;width:100%}.repair-voucher-lookup .website-inline-form{width:100%;max-width:none;display:grid}.repair-voucher-lookup .website-inline-form label{width:100%}}@media (max-width:640px){.website-page-hero.with-image{background:var(--page-hero-image) var(--page-hero-mobile-position) / cover no-repeat;color:#fff;align-items:flex-start;min-height:260px;padding:0;display:flex}.website-page-hero.with-image:before{content:none;display:none}.website-page-hero.with-image>.website-container{padding-top:8px;padding-bottom:56px}.website-page-hero.with-image .website-eyebrow,.website-page-hero.with-image h1,.website-page-hero.with-image p{color:#111827;text-shadow:0 1px 2px #ffffffb8;max-width:min(100%,23rem)}.website-page-hero.with-image h1{font-size:26px}.website-page-hero.with-image p{white-space:normal;max-width:min(50vw,11rem);font-size:14px;line-height:1.25}.website-rent-page-hero{min-height:260px}.website-rent-page-hero-media{background-position:var(--rent-page-hero-mobile-position,center center)}.website-rent-page-hero-content{justify-content:flex-start;min-height:260px;padding-top:8px;padding-bottom:56px}.website-rent-page-hero-content .website-eyebrow,.website-rent-page-hero-content h1,.website-rent-page-hero-content p{color:#111827;text-shadow:0 1px 2px #ffffffb8;max-width:min(100%,23rem)}.website-rent-page-hero-content h1{font-size:26px}.website-rent-page-hero-content p{white-space:normal;max-width:min(50vw,11rem);font-size:14px;line-height:1.25}.website-hero{background:var(--website-charcoal);min-height:260px;position:relative;overflow:hidden}.website-hero .hero-media{aspect-ratio:auto;background-size:cover;min-height:260px;position:relative}.website-hero .hero-media.with-actions .hero-media-caption{bottom:28px}.website-hero .hero-media-actions .google-play-badge,.page-hero-google-play-link .google-play-badge{width:165px}.website-hero .hero-media-title{pointer-events:none;z-index:2;display:block;position:absolute;top:62px;left:0;right:0}.website-hero .hero-media-title h1{color:#fff;text-shadow:0 2px 12px #0000009e;max-width:min(100%,23rem);margin:0;font-size:24px;line-height:1.08}.website-hero .hero-content{min-height:0;padding:10px 0 24px}.website-hero .hero-title-block .website-eyebrow,.website-hero .hero-title-block h1{display:none}}.sales-assistant-widget{z-index:80;flex-direction:column;gap:10px;width:min(420px,100vw - clamp(48px,6vw,76px));max-width:calc(100vw - clamp(48px,6vw,76px));display:flex;position:fixed;bottom:clamp(18px,2.2vw,30px);right:clamp(24px,3vw,38px)}.sales-assistant-launcher,.sales-assistant-compose button,.sales-assistant-links button,.sales-assistant-panel-footer button,.sales-assistant-icon-button{appearance:none;cursor:pointer;font:inherit;border:0}.sales-assistant-launcher{color:#111827;text-align:left;background:#fff;border:1px solid #ff5a0047;border-radius:16px;align-self:flex-end;align-items:center;gap:12px;max-width:min(360px,100vw - 24px);min-height:86px;padding:8px 16px 8px 9px;display:inline-flex;box-shadow:0 16px 42px #14181f3d}.sales-assistant-launcher-avatar{object-fit:cover;background:#fff7ed;border:2px solid #ff5a003d;border-radius:14px;flex:none;width:70px;height:70px}.sales-assistant-launcher-copy{gap:2px;min-width:0;display:grid}.sales-assistant-launcher-copy strong{color:#ff5a00;white-space:nowrap;font-size:.94rem;font-weight:850;line-height:1.15}.sales-assistant-launcher-copy small{color:#475569;white-space:nowrap;font-size:.76rem;font-weight:750;line-height:1.15}.sales-assistant-launcher:hover{border-color:#ff5a0085;transform:translateY(-1px);box-shadow:0 18px 46px #ff5a0038}.sales-assistant-panel{background:#fff;border:1px solid #1f293729;border-radius:8px;grid-template-rows:auto auto minmax(180px,1fr) auto auto auto;max-height:min(720px,100vh - clamp(64px,6vw,92px));display:grid;overflow:hidden;box-shadow:0 18px 55px #0f172a3d}.sales-assistant-panel-header{color:#fff;background:#152536;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.sales-assistant-header-main{align-items:center;gap:11px;min-width:0;display:flex}.sales-assistant-header-avatar{object-fit:cover;background:#fff;border:2px solid #ffffff61;border-radius:12px;flex:none;width:60px;height:60px}.sales-assistant-panel-header strong,.sales-assistant-panel-header span{display:block}.sales-assistant-panel-header strong{white-space:nowrap;font-size:1rem;line-height:1.25}.sales-assistant-panel-header span{color:#ffffffc2;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.25;overflow:hidden}.sales-assistant-language-toggle{color:#ffffffc2;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:4px;max-width:100%;margin:0;padding:0;font-size:.78rem;font-weight:750;line-height:1.25;display:inline-flex}.sales-assistant-language-toggle span{color:inherit;flex:none;font-size:.9rem;display:inline;overflow:visible}.sales-assistant-language-list{background:#fff7ed;border-bottom:1px solid #fed7aa;flex-wrap:wrap;gap:7px;padding:11px 16px 12px;display:flex}.sales-assistant-language-list button{appearance:none;color:#111827;cursor:pointer;font:inherit;background:#fff;border:1px solid #ff5a003d;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800;line-height:1.15}.sales-assistant-language-list button.selected{color:#9a3412;background:#ff5a0024;border-color:#ff5a00}.sales-assistant-icon-button{color:#fff;background:#ffffff24;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.35rem;line-height:1;display:inline-flex}.sales-assistant-messages{background:#f8fafc;flex-direction:column;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.sales-assistant-empty{color:#475569;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:14px}.sales-assistant-empty p,.sales-assistant-message p,.sales-assistant-error{margin:0}.sales-assistant-message{white-space:pre-wrap;word-break:break-word;border-radius:8px;max-width:88%;padding:10px 12px}.sales-assistant-message.customer{color:#fff;background:#ff5a00;align-self:flex-end}.sales-assistant-message.assistant{color:#111827;background:#fff;border:1px solid #e2e8f0;align-self:flex-start}.sales-assistant-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sales-assistant-links button{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:700;line-height:1.2}.sales-assistant-typing{color:#64748b;align-self:flex-start;padding:0 4px;font-size:.88rem}.sales-assistant-error{color:#991b1b;background:#fef2f2;border-top:1px solid #fecaca;padding:9px 12px;font-size:.86rem}.sales-assistant-compose{border-top:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 16px;display:grid}.sales-assistant-compose textarea{color:#111827;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;min-height:48px;padding:9px 10px}.sales-assistant-compose textarea::placeholder{color:#64748b}.sales-assistant-compose textarea:focus{border-color:#ff5a1f;outline:none;box-shadow:0 0 0 3px #ff5a1f29}.sales-assistant-compose button{color:#fff;background:#152536;border-radius:8px;align-self:end;min-height:42px;padding:0 16px;font-weight:800}.sales-assistant-compose button:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1}.sales-assistant-panel-footer{border-top:1px solid #eef2f7;justify-content:flex-end;align-items:center;min-height:52px;padding:9px 16px 12px;display:flex}.sales-assistant-panel-footer button{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;min-width:74px;min-height:32px;padding:6px 12px;font-size:.86rem;font-weight:700;line-height:1.2}.website-page-hero.with-image.content-below-image{color:var(--website-charcoal);background:#fff;min-height:0;padding:0 0 38px;display:block}.website-page-hero.with-image.content-below-image:before{background:var(--page-hero-image) var(--page-hero-position) / cover no-repeat;content:"";width:100%;min-height:300px;display:block}.website-page-hero.with-image.content-below-image>.website-container{padding-top:28px}.page-hero-below-image-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.page-hero-below-image-copy{min-width:0}.page-hero-below-image-google-play-link{flex:none;align-self:center;display:inline-flex}.page-hero-below-image-google-play-link .google-play-badge{width:min(190px,24vw)}.website-page-hero.with-image.content-below-image .website-eyebrow{color:#c2410c;letter-spacing:.15em;text-shadow:none;margin-bottom:8px;font-size:.78rem}.website-page-hero.with-image.content-below-image h1{color:#172033;max-width:780px;text-shadow:none;margin-bottom:12px;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.08}.website-page-hero.with-image.content-below-image p{color:#526071;max-width:760px;text-shadow:none;margin:0;font-size:1.05rem;line-height:1.6}@media (max-width:640px){.website-page-hero.with-image.content-below-image{color:var(--website-charcoal);background:#fff;min-height:0;padding:0 0 28px;display:block}.website-page-hero.with-image.content-below-image:before{background:var(--page-hero-image) var(--page-hero-mobile-position) / cover no-repeat;content:"";aspect-ratio:16/9;min-height:0;display:block}.website-page-hero.with-image.content-below-image>.website-container{padding-top:20px;padding-bottom:0}.page-hero-below-image-content{grid-template-columns:1fr;align-items:start;gap:18px}.page-hero-below-image-google-play-link .google-play-badge{width:158px}.website-page-hero.with-image.content-below-image .website-eyebrow{color:#c2410c;max-width:none;text-shadow:none;font-size:.72rem}.website-page-hero.with-image.content-below-image h1{color:#172033;max-width:none;text-shadow:none;margin-bottom:10px;font-size:clamp(1.75rem,8vw,2.15rem);line-height:1.12}.website-page-hero.with-image.content-below-image p{color:#526071;max-width:36rem;text-shadow:none;font-size:.96rem;line-height:1.55}}@media (max-width:520px){.sales-assistant-widget{width:calc(100vw - 36px);max-width:calc(100vw - 36px);bottom:14px;right:18px}.sales-assistant-panel{grid-template-rows:auto auto minmax(160px,1fr) auto auto auto;max-height:calc(100vh - 72px)}.sales-assistant-compose{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.sales-assistant-compose button{width:100%}.sales-assistant-message{max-width:94%}.sales-assistant-panel-footer{padding-left:16px;padding-right:16px}}
.customer-gps-expanded{grid-column:1/-1}.customer-gps-controls{gap:16px;min-width:0;margin:20px 0;display:grid}.customer-gps-controls a{color:#b94306}.customer-gps-device{min-width:0}.customer-gps-status{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.customer-gps-status>div{overflow-wrap:anywhere;background:#f3f5f7;border-radius:10px;gap:5px;padding:12px;display:grid}.customer-gps-status span,.customer-gps-actions>span{color:#526071;font-size:.85rem}.customer-gps-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.customer-gps-map-wrap{aspect-ratio:1;isolation:isolate;border:1px solid #dce2e8;border-radius:16px;width:min(100%,880px);margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a1a}.customer-gps-map{background:#e6edf2;width:100%;height:100%}.customer-gps-map-fallback{background:#e6edf2;height:100%;display:grid}.customer-gps-map-fallback iframe{border:0;width:100%;height:100%}.customer-gps-map-fallback a{z-index:2;color:#0f3d6e;background:#fff;border-radius:8px;padding:9px 12px;font-weight:700;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #0f172a2e}.customer-gps-fit{z-index:500;color:#172033;cursor:pointer;background:#fff;border:1px solid #bcc9d4;border-radius:8px;padding:9px 12px;position:absolute;top:12px;right:12px}.customer-gps-map-note{z-index:500;background:#fff;border-radius:8px;margin:0;padding:8px 12px;position:absolute;bottom:20px;left:10px}.gps-motion-marker{color:#fff;background:#ea580c;border:3px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 2px 10px #0f172a59}.gps-motion-arrow{transform-origin:50%;place-items:center;width:30px;height:30px;font-size:25px;line-height:1;transition:transform .18s;display:grid}.gps-motion-arrow.is-unknown{font-size:0}.gps-motion-arrow.is-unknown:after{content:"•";font-size:32px}.gps-motion-speed{color:#fff;background:#172033;border:2px solid #fff;border-radius:999px;min-width:max-content;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.2;position:absolute;top:43px;left:50%;transform:translate(-50%)}.customer-gps-timeline{background:#f6f8fb;border-radius:0 0 12px 12px;padding:14px}.customer-gps-field{color:#263244;gap:6px;min-width:0;font-weight:650;display:grid}.customer-gps-field input:not([type=range]),.customer-gps-field select,.customer-gps-field textarea{box-sizing:border-box;color:#172033;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #bcc9d4;border-radius:8px;padding:9px 10px}.customer-gps-field textarea{resize:vertical;min-height:75px}.customer-gps-field input.customer-gps-slider{box-sizing:border-box;accent-color:#e96514;width:100%;min-width:0;height:36px;min-height:0;padding:0}.customer-gps-range-labels{color:#526071;justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.customer-gps-range-labels span:last-child{text-align:right}.customer-gps-history{border-top:1px solid #dce2e8;margin-top:20px;padding-top:18px}.customer-gps-power{box-sizing:border-box;background:#fff;border:1px solid #dce2e8;border-radius:16px;width:min(100%,880px);margin:24px auto 0;padding:20px;box-shadow:0 8px 24px #0f172a14}.customer-gps-history h4,.customer-gps-power h4{margin:0 0 8px;font-size:1.15rem}.customer-gps-history p,.customer-gps-power p{color:#526071;line-height:1.55}.customer-gps-power-state{color:#526071;background:#f6f8fa;border:1px solid #aeb9c4;border-radius:13px;grid-template-columns:46px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.customer-gps-power-state.is-powered{color:#14733b;background:#edf9f1;border-color:#70bd8a}.customer-gps-power-state.is-disconnected{color:#a82222;background:#fff2f2;border-color:#dc8585}.customer-gps-power-state.is-pending{color:#9a5a00;background:#fff8e8;border-color:#e0a64b}.customer-gps-power-state>div{gap:2px;min-width:0;display:grid}.customer-gps-power-state>div>span,.customer-gps-power-state small{color:#526071;font-size:.82rem;line-height:1.35}.customer-gps-power-state strong{overflow-wrap:anywhere;color:currentColor;font-size:1.06rem}.customer-gps-power-state-icon{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:44px;height:44px;font-size:26px;font-weight:900;display:grid}.customer-gps-power-refresh{color:currentColor;cursor:pointer;background:#fff;border:1px solid;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font:800 25px/1 sans-serif;display:grid}.customer-gps-power-refresh:disabled{cursor:wait;opacity:.5}.customer-gps-power p.customer-gps-power-safety{color:#493320;background:#fff7ed;border-left:4px solid #e96514;border-radius:8px;margin:14px 0;padding:11px 13px}.customer-gps-power-actions{gap:10px;display:grid}.customer-gps-power-button{color:#fff;width:100%;min-height:58px;font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:11px;padding:12px 18px;font-size:1.05rem;font-weight:850;line-height:1.25;display:flex}.customer-gps-power-button>span:first-child{flex:none;font-size:27px;line-height:1}.customer-gps-power-button.is-disconnect{background:#b42323}.customer-gps-power-button.is-restore{background:#19823f}.customer-gps-power-button:hover:not(:disabled){filter:brightness(.92)}.customer-gps-power-button:disabled{cursor:not-allowed;opacity:.42}.customer-gps-dates{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.customer-gps-danger{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#ab2222;border:1px solid #ab2222;border-radius:10px;padding:11px 14px;font-weight:750}.customer-gps-danger:disabled{opacity:.5;cursor:not-allowed}.customer-gps-confirm{background:#fff9f9;border:1px solid #d69999;border-radius:12px;gap:12px;margin-top:16px;padding:16px;display:grid}.customer-gps-checkbox{align-items:flex-start;gap:10px;font-weight:600;display:flex}.customer-gps-checkbox input[type=checkbox]{flex:0 0 1rem;width:1rem;height:1rem;min-height:0;margin:3px 0 0;padding:0}.customer-gps-controls :is(input,select,textarea,button):focus-visible{outline-offset:2px;outline:3px solid #f9a05b}@media (max-width:700px){.customer-gps-status{grid-template-columns:1fr;gap:7px}.customer-gps-dates{grid-template-columns:1fr}.customer-gps-map-wrap{aspect-ratio:auto;border-radius:13px;width:100%;height:clamp(480px,70vh,680px)}.customer-gps-actions>button{flex:auto}.customer-gps-power{padding:15px}.customer-gps-power-state{grid-template-columns:40px minmax(0,1fr) 40px;gap:9px;padding:12px 10px}.customer-gps-power-state-icon,.customer-gps-power-refresh{width:40px;height:40px}.customer-gps-power-button{min-height:60px;padding-inline:12px;font-size:1rem}}
