@font-face{font-family:UKNumberPlateFinal;src:url(/fonts/UKNumberPlateFinal.ttf?v=1) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NeueHaas;src:url(/fonts/NeueHaas.woff2?v=4) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:CustomFont;src:url(/fonts/customFont.woff2?v=1) format("woff2");font-weight:400;font-style:normal}:root{--color-bg-black: #010101;--color-bg-prim: #1b1b21;--color-bg-secondary: #332963;--accent-prim: #7665e9;--icon-prim: #6045da;--icon-sec: #8c8c9a;--text-prim: #ffffff;--text-sec: #b2b2b5;--text-tertiary: #978bf8;--text-rare: #b2b2b5;--color-logo: #7A65F1;--success: #22c55e;--success-bg: rgba(34, 197, 94, .12);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .12);--error: #ef4444;--error-bg: rgba(239, 68, 68, .12);--font-family: "NeueHaas", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-title: "CustomFont", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-plate: "UKNumberPlate", monospace;--fs-xs: .6875rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.625rem;--fs-3xl: 2rem;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--space-4xl: 40px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(124, 92, 252, .3);--shadow-glow-lg: 0 0 40px rgba(124, 92, 252, .2);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--nav-height: 64px;--header-height: 56px;--max-width: 480px;--safe-area-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6,.page-title,.section-title{font-family:var(--font-title);letter-spacing:-.005em}input,textarea,select{touch-action:manipulation}html,body{margin:0;padding:0;width:100vw;height:100vh;height:100dvh;position:fixed;overflow:hidden;font-family:var(--font-family);background-color:var(--color-bg-black);color:var(--text-prim);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;transition:background-color .35s cubic-bezier(.16,1,.3,1)}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}*{scrollbar-width:none!important;-ms-overflow-style:none!important}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent-prim);text-decoration:none}button{font-family:var(--font-family);cursor:pointer;border:none;background:none;color:var(--text-prim);font-size:var(--fs-base)}input,textarea,select{font-family:var(--font-family);font-size:var(--fs-md);color:var(--text-prim);background:var(--color-bg-prim);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);outline:none;transition:border-color var(--transition-fast);width:100%}input::placeholder{color:var(--text-sec)}img{max-width:100%;display:block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:4px}.app-container{max-width:var(--max-width);margin:0 auto;width:100%;min-height:100vh;min-height:100dvh;position:relative;background:var(--color-bg-black)}.page{padding:var(--space-xl);padding-bottom:calc(var(--nav-height) + var(--space-3xl) + var(--safe-area-bottom));min-height:100vh;min-height:100dvh;animation:fadeIn .3s ease}.page-with-header{padding-top:calc(var(--header-height) + var(--space-lg))}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUpScreen{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideOutDownScreen{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes ios-spinner-fade{0%{opacity:1}to{opacity:.2}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.card{background:var(--color-bg-prim);border-radius:15px;border:1px solid var(--border-subtle);padding:16px;transition:all var(--transition-base)}.card:hover{border-color:var(--border-medium)}.card-interactive{cursor:pointer}.card-interactive:active{transform:scale(.98)}.card-gradient{background:var(--accent-gradient-subtle);border-color:#7c5cfc33}.btn{width:100%;padding:10px;background:var(--accent-prim);border:none;border-radius:8px;color:var(--text-prim);-webkit-text-stroke:.1px currentColor;font-size:15px;letter-spacing:.03em;font-weight:800;cursor:pointer}#root>div>div>div.page-scroll-content>div.sticky-bottom.policy-detail-sticky-bar>button{margin:4px 16px}.btn-primary{background:var(--accent-prim);color:#fff}.btn-primary:hover{background:var(--icon-prim);box-shadow:var(--shadow-glow-lg);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-secondary{background:var(--color-bg-prim);color:var(--text-prim);border:1px solid var(--border-subtle)}.btn-secondary:hover{background:var(--color-bg-secondary);border-color:var(--border-medium)}.btn-ghost{background:transparent;color:var(--text-sec)}.btn-ghost:hover{background:#ffffff0d;color:var(--text-prim)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:#dc2626}.btn-icon{width:44px;height:44px;padding:0;border-radius:var(--radius-md)}.btn:disabled{opacity:.5;pointer-events:none}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max-width);height:5.1rem;background:var(--color-bg-prim);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:.5px solid var(--border-subtle);display:flex;align-items:flex-start;padding-top:8px;justify-content:space-around;padding-bottom:var(--safe-area-bottom);z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--icon-sec);font-size:10px;letter-spacing:.1em;font-weight:500;-webkit-text-stroke:.3px currentColor;transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;cursor:pointer;background:none;border:none}.nav-item.active,.nav-item:hover,.nav-item.active:hover{color:var(--icon-prim)}.nav-item svg{width:22px;height:22px}.search-bar{display:flex;align-items:center;gap:var(--space-md);background:var(--color-bg-prim);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast)}.search-bar:focus-within{border-color:var(--accent-prim);box-shadow:0 0 0 3px #7c5cfc26}.search-bar svg{color:var(--text-tertiary);flex-shrink:0}.search-bar input{background:none;border:none;padding:0;font-size:var(--fs-md);font-weight:600;letter-spacing:1px;text-transform:uppercase}.reg-plate-search-wrapper{display:flex;align-items:center;gap:20px;background-color:var(--color-bg-prim);border-radius:10px;padding:14px 8px;margin-bottom:20px}.reg-plate-search-input{font-family:UKNumberPlateFinal,monospace!important;color:var(--text-sec);font-size:28px;font-weight:500;text-transform:uppercase;background:transparent;width:100%}.reg-plate-search-input::placeholder{color:var(--text-sec)!important;letter-spacing:normal!important}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:3px var(--space-md);border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:600;letter-spacing:.3px}.badge-active{background:var(--success-bg);color:var(--success)}.badge-expired{background:#6b728026;color:var(--text-tertiary)}.badge-pending{background:var(--warning-bg);color:var(--warning)}.badge-error{background:var(--error-bg);color:var(--error)}.upload-zone{border:2px dashed var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-4xl) var(--space-xl);text-align:center;cursor:pointer;transition:all var(--transition-base);background:var(--color-bg-prim)}.upload-zone:hover{border-color:var(--accent-prim);background:#7c5cfc0d}.upload-zone.active{border-color:var(--accent-prim);background:#7c5cfc14;box-shadow:var(--shadow-glow)}.upload-zone-preview{border-style:solid;border-color:var(--accent-prim);padding:var(--space-lg)}.upload-zone-preview img{max-height:200px;margin:0 auto;border-radius:var(--radius-md);object-fit:contain}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}.modal-content{background:var(--color-bg-black);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:var(--max-width);max-height:90vh;overflow-y:auto;padding:var(--space-2xl);animation:slideUp .3s ease}.modal-handle{width:36px;height:4px;background:var(--border-medium);border-radius:var(--radius-full);margin:0 auto var(--space-xl)}.time-display{display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-prim);border-radius:16px;padding:16px 16px 14px;border:1px solid var(--border-subtle)}.time-block{text-align:center}.time-block-label{font-size:12px;font-weight:800;color:var(--text-sec);text-transform:capitalize;letter-spacing:.03em;opacity:.8;line-height:1.2}.time-block-value{font-size:15px;font-weight:800;-webkit-text-stroke:.4px currentColor;color:#fff;letter-spacing:.05em;margin-top:2px}.time-block-date{font-size:13px;font-weight:800;color:var(--text-sec);letter-spacing:.03em;margin-top:2px}.time-duration{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.time-divider{width:2px;height:8px;background:var(--text-sec);opacity:.12;border-radius:2px}.duration-inner{display:flex;align-items:center;gap:2px;color:var(--text-sec);font-size:14px;letter-spacing:.04em;font-weight:600}.action-grid{display:grid;grid-template-columns:1fr;width:100%}.row-action-btn{width:100%;padding:0;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast);display:block;position:relative;overflow:hidden;border:none;background:transparent;border-top:.5px solid rgba(255,255,255,.1);box-sizing:border-box}.row-action-btn:hover{transform:translateY(-1px);opacity:.95}.row-action-img{width:100%;height:auto;display:block;object-fit:contain}.policy-detail-get-help-card{margin-bottom:50px;background:transparent;border:none;padding:0}.get-help-title{padding-left:16px}.action-icons{display:flex;justify-content:center;gap:16%;padding:var(--space-xl) 0}.location-map-wrapper img{width:100%;height:100%;object-fit:cover}.location-address-container{padding-bottom:4px}.location-address-label{color:var(--text-prim);font-weight:500;font-size:15.3px;letter-spacing:.02em;line-height:.9;margin-top:25px}.location-address-value{color:var(--text-sec);font-size:14px;font-weight:500;letter-spacing:.04em;line-height:1.5;-webkit-text-stroke:.1px currentColor}.action-interactive-img{width:76px;height:76px;object-fit:contain;cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast)}.action-interactive-img:hover{transform:translateY(-2px);opacity:.9}.summary-table{display:flex;flex-direction:column;gap:var(--space-lg)}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:15px;letter-spacing:.02em;font-weight:600;line-height:1.6}.summary-label{color:var(--text-prim);font-size:var(--fs-base)}.summary-value{font-size:var(--fs-base);display:flex;align-items:center;gap:var(--space-sm);color:var(--text-sec)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.stat-card{background:var(--color-bg-prim);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:var(--space-lg)}.stat-card-value{font-size:var(--fs-2xl);font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-card-label{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.hero-banner{background:var(--accent-gradient-subtle);border-radius:var(--radius-xl);padding:var(--space-2xl);border:1px solid rgba(124,92,252,.2);position:relative;overflow:hidden;min-height:140px}.hero-banner-content{position:relative;z-index:2}.hero-banner h2{font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--space-xs)}.hero-banner p{font-size:var(--fs-sm);color:var(--text-sec);margin-bottom:var(--space-lg)}.hero-banner-art{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:160px;height:120px;z-index:1}.car-logo{width:44px;height:44px;border-radius:var(--radius-md);background:#7c5cfc1f;display:flex;align-items:center;justify-content:center;color:var(--accent-prim);font-weight:800;font-size:var(--fs-sm);flex-shrink:0}.section-title{font-size:12.6px;color:var(--text-sec);font-family:var(--font-family);margin-bottom:var(--space-md);font-weight:800;-webkit-text-stroke:.3px currentColor;letter-spacing:.05em}.page-title{font-family:var(--font-title);font-size:var(--fs-2xl);font-weight:800;margin-bottom:var(--space-xl)}.list-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.list-item:hover{background:#ffffff08}.list-item-content{flex:1;min-width:0}.list-item-title{font-weight:600;font-size:var(--fs-base)}.list-item-sub{font-size:13px;color:var(--text-sec)}.form-group{margin-bottom:var(--space-xl)}.form-label{display:block;font-size:var(--fs-sm);color:var(--text-sec);margin-bottom:var(--space-sm);font-weight:500}.form-hint{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:var(--space-xs)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.app-header{position:sticky;top:0;z-index:50;background:#0a0a0fe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--space-md) var(--space-xl);display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height)}.header-title{font-size:var(--fs-lg);font-weight:700}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--accent-prim);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-lg);color:var(--text-sec)}.toast{position:fixed;top:var(--space-xl);left:50%;transform:translate(-50%);max-width:calc(var(--max-width) - var(--space-4xl));width:fit-content;background:var(--color-bg-prim);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md) var(--space-xl);box-shadow:var(--shadow-lg);z-index:300;animation:slideDown .3s ease;display:flex;align-items:center;gap:var(--space-md);font-size:var(--fs-sm)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toast-success{border-color:#22c55e4d}.toast-error{border-color:#ef44444d}.empty-state{text-align:center;padding:var(--space-4xl) var(--space-xl);color:var(--text-tertiary)}.empty-state svg{margin:0 auto var(--space-lg);opacity:.3}.divider{height:1px;background:var(--border-subtle);margin:var(--space-xl) 0}.copy-btn{padding:6px 2px;color:var(--text-sec);cursor:pointer;transition:color var(--transition-fast);background:none;border:none;display:flex;align-items:center;justify-content:center}.copy-btn svg{transform:scaleY(1.25) scaleX(.95)}.copy-btn:hover{color:var(--accent-prim)}.avatar{width:40px;height:40px;border-radius:var(--radius-full);background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-sm);color:#fff;flex-shrink:0}.avatar-lg{width:64px;height:64px;font-size:var(--fs-xl)}.sticky-bottom{position:fixed;bottom:var(--nav-height);left:50%;transform:translate(-50%);width:100%;max-width:var(--max-width);z-index:50;height:6.1rem;background:var(--color-bg-prim);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:.5px solid var(--border-subtle);display:flex;align-items:flex-start;padding-top:8px;justify-content:space-around;padding-bottom:var(--safe-area-bottom)}.admin-user-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-prim);border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-bottom:var(--space-md);transition:all var(--transition-fast)}.admin-user-row:hover{border-color:var(--border-medium)}.transaction-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;border-bottom:.5px solid var(--border-subtle)}.transaction-row:last-child{border-bottom:none}.transaction-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.transaction-amount{font-weight:700;font-size:var(--fs-md);margin-left:auto}.amount-debit{color:var(--error)}.amount-credit{color:var(--success)}.tabs{display:flex;gap:var(--space-xs);background:var(--color-bg-prim);border-radius:var(--radius-md);padding:var(--space-xs);border:1px solid var(--border-subtle)}.tab{flex:1;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:600;text-align:center;cursor:pointer;transition:all var(--transition-fast);color:var(--text-tertiary);background:none;border:none}.tab.active{background:var(--accent-prim);color:#fff}.login-page{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;padding:var(--space-2xl)}.login-logo{width:80px;height:80px;border-radius:var(--radius-xl);background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2xl);box-shadow:var(--shadow-glow-lg)}.login-card{width:100%;max-width:380px}.role-badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.role-super_admin{background:#ef44441f;color:#f87171}.role-admin{background:#f59e0b1f;color:#fbbf24}.role-user{background:#7c5cfc1f;color:#a78bfa}.role-base_user{background:#6b72801f;color:#9ca3af}@media (max-width: 480px){.page{padding:var(--space-lg);padding-bottom:calc(var(--nav-height) + var(--space-2xl) + var(--safe-area-bottom))}}.close-btn{width:36px;height:36px;border-radius:var(--radius-full);background:#ffffff14;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast);border:none;color:var(--text-prim)}.close-btn:hover{background:#ffffff26}.policy-detail-title{text-align:center;padding:18px 0 20px}.policy-detail-title h1{font-size:22px;font-weight:100;color:var(--text-prim);margin-top:8px;text-transform:capitalize;line-height:1.1;-webkit-text-stroke:.5px var(--color-bg-black)}.policy-detail-title p{color:var(--text-sec);font-size:15px;font-weight:800;letter-spacing:.03em;margin-top:1px}.credential-card{background:var(--accent-gradient-subtle);border:1px solid rgba(124,92,252,.3);border-radius:var(--radius-lg);padding:var(--space-xl)}.credential-field{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0}.credential-label{font-size:var(--fs-sm);color:var(--text-sec)}.credential-value{font-family:monospace;font-size:var(--fs-sm);color:var(--accent-primary-light)}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.flex-col{display:flex;flex-direction:column}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.pwa-install-banner{background:var(--accent-gradient);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);cursor:pointer}.pwa-install-banner span{font-weight:600;font-size:var(--fs-sm)}.sw-status{width:8px;height:8px;border-radius:50%;background:var(--success);display:inline-block}.page-fixed-wrapper{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-black);animation:fadeIn .3s ease}.sticky-page-header{background:var(--color-bg-black);padding:0 16px;flex-shrink:0;z-index:50}.page-scroll-content{flex:1;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding:0 16px;padding-bottom:calc(var(--nav-height) + var(--space-3xl) + env(safe-area-inset-bottom));position:relative}.search-popup-recent-section{display:flex;flex-direction:column}.search-popup-recent-header{display:flex;align-items:center;gap:8px;color:#a0a0a0;margin-bottom:16.5px}.search-popup-recent-title{font-size:15.5px;font-weight:800;letter-spacing:.015em;-webkit-text-stroke:.2px;color:var(--text-sec)}.search-popup-recent-chips{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.search-popup-recent-chips::-webkit-scrollbar{display:none}.search-popup-chip{display:flex;align-items:center;gap:10px;background:#231850;border-radius:8px;padding:6px 12px;cursor:pointer;flex-shrink:0}.search-popup-chip-text{color:#9a8bff;font-family:UKNumberPlateFinal,monospace!important;font-weight:500;font-size:23px;letter-spacing:-.03em}.search-popup-chip-close{background:none;border:none;display:flex;align-items:center;color:#9a8bff}.search-chip-brand-icon-wrapper{border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;position:relative}.search-chip-brand-mask{width:100%;height:100%;background-color:#9a8bff}.quote-config-overlay .search-chip-brand-mask{background-color:var(--text-sec)}.page-scroll-content:after{content:"";position:absolute;top:0;bottom:-1px;width:1px;pointer-events:none;visibility:hidden}.add-car-header{display:flex;align-items:center;margin-bottom:var(--space-2xl)}.add-car-close-btn{margin-right:var(--space-lg)}.add-car-title{margin-bottom:0}.add-car-loading-state{text-align:center;padding:var(--space-xl)}.add-car-loading-spinner{margin:0 auto}.add-car-loading-text{margin-top:var(--space-md);color:var(--text-sec)}.add-car-form{margin-top:var(--space-2xl);animation:slideUp .3s}.add-car-plate-input{text-transform:uppercase;letter-spacing:1px;font-weight:700}.sticky-action-bar{bottom:0;padding-bottom:32px}.account-details-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg-black);z-index:51;display:flex;flex-direction:column}.account-details-header{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 10px 8px}.account-details-back{background:none;border:none;color:var(--icon-prim);padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.account-details-title{font-size:16px;font-weight:800;color:#fff;letter-spacing:.01em;-webkit-text-stroke:.3px currentColor}.account-details-scroll{flex:1;overflow-y:scroll;-webkit-overflow-scrolling:touch;padding:0;padding-bottom:calc(var(--nav-height) + 40px + env(safe-area-inset-bottom))}.account-address-display{background:#1a1a22;padding:16px 0 6px}.account-address-line{font-size:14.5px;color:var(--text-sec);font-weight:500;line-height:1.55;letter-spacing:.01em}.fullscreen-iframe-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;background:#fff;animation:fadeIn .2s ease}.fullscreen-iframe{width:100%;height:100%;border:none}.fullscreen-iframe-close{position:absolute;top:12px;left:12px;z-index:10;width:32px;height:32px;border-radius:50%;background:#0009;border:none;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.delete-account-page .account-details-header{background-color:#1a1c24}.delete-account-page .delete-account-bottom{border-top:.5px solid rgba(255,255,255,.1)}.delete-account-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 16px;padding-bottom:calc(var(--nav-height) + 32px + env(safe-area-inset-bottom));text-align:center;background-color:#1a1c24}.delete-account-spacer{flex:1}.delete-account-illustration{margin-bottom:32px}.delete-account-img{max-width:100%;max-height:100%;height:auto;object-fit:contain}.delete-account-heading{font-size:22px;font-weight:800;color:#fff;margin:0 0 20px;letter-spacing:-.01em}.delete-account-body{font-size:15px;color:var(--text-sec);line-height:1.55;margin:0 0 16px;font-weight:500}.delete-account-link{text-decoration:underline;color:var(--text-sec);cursor:pointer}.delete-account-bottom{padding:16px;padding-bottom:calc(var(--nav-height) + 32px + env(safe-area-inset-bottom));flex-shrink:0;background-color:#1a1c24}.delete-account-btn{width:100%;padding:14px;background:var(--accent-prim);border:none;border-radius:10px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;letter-spacing:.01em}.delete-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}.delete-modal-card{background:#1e1b2e;border-radius:18px;padding:32px 24px 24px;text-align:center;max-width:360px;width:100%;animation:scaleIn .25s cubic-bezier(.16,1,.3,1)}@keyframes scaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.delete-modal-icon{margin-bottom:24px}.delete-modal-title{font-size:18px;font-weight:800;color:#fff;margin:0 0 16px;line-height:1.35;letter-spacing:-.01em}.delete-modal-body{font-size:14.5px;color:var(--text-sec);line-height:1.55;margin:0 0 12px;font-weight:500}.delete-modal-warning{margin-bottom:24px}.delete-modal-confirm-btn{width:100%;padding:13px;background:var(--accent-prim);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;margin-bottom:10px;letter-spacing:.01em}.delete-modal-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.delete-modal-close-btn{width:100%;padding:13px;background:#2a2740;border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:.01em}.logout-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}.logout-modal-card{background:#1e1b2e;border-radius:18px;padding:0;text-align:center;max-width:360px;width:100%;overflow:hidden;animation:scaleIn .25s cubic-bezier(.16,1,.3,1)}.logout-modal-content{width:100%;display:flex;justify-content:center}.logout-modal-img{width:100%;height:auto;display:block}.logout-modal-btn{width:calc(100% - 48px);margin:0 24px 24px;padding:14px;background:var(--accent-prim);border:none;border-radius:10px;color:#fff;font-size:16px;font-weight:700;cursor:pointer;letter-spacing:.01em}.profile-page .hub-header-actions{margin-bottom:0}.profile-page .hub-header-title-container{margin-bottom:5px}.profile-avatar-block{display:flex;flex-direction:column;align-items:center;margin:30px 0 52px}.profile-avatar-circle{width:82px;height:82px;border-radius:50%;background:#0a0818;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.profile-avatar-name{font-size:16px;font-weight:100;color:var(--text-prim);font-family:CustomFont;letter-spacing:-.02em;-webkit-text-stroke:.3px black}.profile-avatar-since{font-size:13px;color:var(--text-sec);margin-top:6px;font-weight:100;letter-spacing:.04em}.profile-section-title{font-size:15px;color:var(--text-sec);font-weight:800;letter-spacing:.03em;-webkit-text-stroke:.3px currentColor;margin-bottom:6px;margin-top:28px}.account-details-overlay .profile-section-title{font-size:12px;color:var(--text-sec);font-weight:800;letter-spacing:.06em;-webkit-text-stroke:.3px currentColor;margin-bottom:6px;margin-top:27px;padding:0 16px}.account-details-overlay .profile-group-card{background:#1a1a22;border-radius:0;overflow:hidden}.account-details-overlay .profile-row{display:flex;align-items:center;justify-content:space-between;padding:11px 10px;cursor:pointer;border-bottom:.5px solid rgba(255,255,255,.06);transition:background .15s}.account-details-overlay .profile-row:active{background:#ffffff0a}.account-details-overlay .profile-row-last{border-bottom:none}.account-details-overlay .profile-row-label,.account-details-overlay .profile-row-value{font-size:15px;font-weight:500;color:var(--text-prim);letter-spacing:.04em}.account-details-overlay .profile-row-right{display:flex;align-items:center;gap:8px}.account-details-overlay .profile-row-right svg{flex-shrink:0;vertical-align:middle}.account-details-overlay .profile-chevron{color:var(--text-sec);flex-shrink:0}.profile-group-card{background:#1a1a22;border-radius:12px;overflow:hidden}.profile-row{display:flex;align-items:center;justify-content:space-between;padding:10.5px 12px;cursor:pointer;border-bottom:.5px solid rgba(255,255,255,.1);transition:background .15s}.profile-row:active{background:#ffffff0a}.profile-row-last{border-bottom:none}.profile-row-label{font-size:15px;font-weight:500;color:var(--text-prim);letter-spacing:.04em}.profile-row-right{display:flex;align-items:center;gap:8px}.profile-row-right svg{flex-shrink:0;vertical-align:middle}.profile-row-value{font-size:14.5px;color:var(--text-sec);font-weight:500}.profile-camera-icon{width:33px;height:33px}.profile-apple-pay-img{height:24px;width:auto;border-radius:4px}.profile-chevron{color:var(--accent-prim);flex-shrink:0}.profile-refer-banner{margin-top:22px;border-radius:16px;overflow:hidden}.profile-refer-img{width:100%;display:block;object-fit:cover}.profile-danger-group{margin-top:28px}.profile-version{text-align:center;font-size:13px;color:var(--text-sec);padding:28px 0 20px;font-weight:500;opacity:.5}.car-club-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh}.hub-header-actions{display:flex;justify-content:flex-end;gap:31px;padding-top:6px;margin-bottom:24px}.hub-header-btn{background:none;border:none;padding:0;cursor:pointer;opacity:.9;display:flex;align-items:center;justify-content:center}.hub-header-icon{width:19px;height:19px;object-fit:contain}.hub-header-title-container{margin-bottom:10px;text-align:center}.hub-header-title{font-family:var(--font-family);font-size:16px;font-weight:800;-webkit-text-stroke:.3px currentColor;margin:0;letter-spacing:.01em;color:#fff;opacity:0;transition:opacity .2s ease}.hub-header-title.visible{opacity:1}.hub-page-title{font-size:23px;font-weight:100;margin:0;letter-spacing:.015em}.create-club-card{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;margin-bottom:24px;background:#1b1b23;border-radius:12px}.create-club-icon{color:var(--text-tertiary)}.create-club-text{color:var(--text-tertiary);font-size:15px;font-weight:600;letter-spacing:.01em}.image-placeholder-card{background:var(--color-bg-prim);border-radius:12px;overflow:hidden;margin-bottom:12px;min-height:80px}.placeholder-list-card{background:var(--color-bg-prim);border-radius:12px;overflow:hidden;margin-bottom:20px;display:flex;flex-direction:column}.placeholder-list-row{border-bottom:.5px solid rgba(255,255,255,.06)}.placeholder-list-row:last-child{border-bottom:none}.placeholder-list-img{width:100%;display:block;min-height:80px;object-fit:contain}.placeholder-list-action{display:flex;padding:16px 20px;justify-content:space-between;align-items:center;cursor:pointer;color:var(--text-primary);font-size:15px;font-weight:500;letter-spacing:.03em}.clubs-address-note{font-size:12.7px;color:var(--text-sec);font-family:var(--font-family);margin-bottom:var(--space-md);font-weight:800;-webkit-text-stroke:.1px currentColor;letter-spacing:.027em;max-width:90%}.brand-circle{border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background:var(--brand-bg, transparent);overflow:hidden}.brand-circle-hidden-img{position:absolute;width:0;height:0;opacity:0}.brand-circle-mask{width:100%;height:100%;background-color:var(--accent-prim);-webkit-mask-image:var(--mask-img);mask-image:var(--mask-img);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.brand-circle-text{font-weight:800;letter-spacing:-.5px;font-size:11px}.policies-page-container{background:var(--color-bg-black);min-height:100vh}.policies-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);padding-top:8px}.policies-title{font-size:22px;font-weight:100;margin:0;letter-spacing:.015em}.policies-menu-btn{background:none;border:none;color:var(--color-logo);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.policies-search-icon{color:var(--text-sec);flex-shrink:0}.policies-ghost-wrapper{position:relative;flex:1;height:24px;display:flex;align-items:center}.policies-ghost-text{position:absolute;pointer-events:none;left:0;top:50%;transform:translateY(-50%);white-space:nowrap}.policies-ghost-placeholder{opacity:.7}.policies-hidden-input{opacity:0;position:absolute;width:100%;height:100%;left:0;top:0;cursor:text}.policies-section{margin-bottom:var(--space-xl)}.policies-section-title{font-size:15px;font-weight:800;color:var(--text-sec);-webkit-text-stroke:.3px currentColor;margin-bottom:10px;letter-spacing:.04em}.policies-recent-scroll-container{display:flex;overflow-x:auto;gap:12px;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.policies-recent-scroll-container::-webkit-scrollbar{display:none}.history-card{background:var(--color-bg-prim);border-radius:12px;padding:16px;display:flex;align-items:center;gap:16px;position:relative;cursor:pointer;transition:transform .15s ease}.history-card.inline-card{width:240px;flex-shrink:0;padding:16px}.history-card.full-card{width:100%;margin-bottom:12px}.history-logo-box{width:55px;height:55px;border-radius:10px;background:#33333c;display:flex;align-items:center;justify-content:center}.history-text-stack{display:flex;flex-direction:column;flex:1;min-width:0}.history-title{font-size:15px;letter-spacing:.04em;font-weight:800;-webkit-text-stroke:.3px currentColor;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;padding-right:20px}.history-subtitle{font-size:13px;color:var(--text-sec);text-transform:uppercase;letter-spacing:.04em}.history-card-close-btn{position:absolute;top:10px;right:10px;background:transparent;border:none;color:var(--text-sec);padding:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.history-chevron{color:var(--text-sec);display:flex;align-items:center;justify-content:center}.policies-buy-again-section{margin-bottom:var(--space-2xl)}.policies-promo-card{background:var(--color-bg-prim);border-radius:18px;padding:15px;text-align:center;margin-bottom:var(--space-2xl)}.policies-promo-image-wrapper{margin-bottom:30px;margin-top:15px}.policies-promo-image{width:110px;height:auto;margin:0 auto;display:block}.policies-promo-title{font-size:15.5px;font-weight:100;margin-bottom:20px}.policies-promo-benefits{display:flex;flex-direction:column;gap:14px;align-items:flex-start;margin-bottom:24px;padding-left:20%}.policies-promo-benefit-item{display:flex;align-items:center;gap:12px}.policies-promo-check{color:var(--accent-prim);flex-shrink:0}.policies-promo-text{font-size:14px;-webkit-text-stroke:.2px}.policies-promo-cta{width:100%;padding:11px;background:var(--accent-prim);border:none;border-radius:8px;color:var(--text-prim);-webkit-text-stroke:.1px currentColor;font-size:15px;letter-spacing:.03em;font-weight:800;cursor:pointer;align-self:flex-end;margin-bottom:26px}#root>div>div>div.page-scroll-content>div.policies-promo-card>button{margin-bottom:0}.policies-spacer{height:100px}.policy-detail-not-found{text-align:center;padding-top:80px}.policy-detail-reg{color:var(--text-sec);font-size:14px;letter-spacing:.05em;text-transform:uppercase;margin-top:4px}.policy-not-found-text{color:var(--icon-sec)}.policy-not-found-btn{margin-top:16px}.policy-detail-page{padding-bottom:120px}.policy-detail-time-display{margin-bottom:24px;margin-top:20px}.policy-detail-time-right{text-align:right}.policy-detail-summary-card{margin-bottom:24px}.policy-detail-summary-title{font-weight:100;font-size:var(--fs-md);margin-bottom:12px;margin-top:5px;-webkit-text-stroke:.3px #1b1b23}.policy-number-mono{font-family:monospace;font-size:var(--fs-sm);letter-spacing:.5px}.policy-detail-check-icon{color:var(--success)}.policy-premium-highlight{color:var(--accent-primary-light)}.policy-docs-card{padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-xl)}.policy-docs-content{display:flex;align-items:center;gap:12px}.policy-docs-icon{color:var(--text-sec)}.policy-docs-label{flex:1;font-weight:500}.policy-docs-chevron{color:var(--icon-sec)}.policy-detail-sticky-bar{bottom:0}.login-logo-wrapper{text-align:center;margin-bottom:8px}.login-subtitle{color:var(--text-sec);font-size:var(--fs-sm);margin-bottom:var(--space-3xl);text-align:center}.login-password-wrapper{position:relative}.login-password-input{padding-right:44px}.login-eye-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:4px;color:var(--icon-sec);background:none;border:none;cursor:pointer}.login-error-msg{color:var(--error);font-size:var(--fs-sm);margin-bottom:var(--space-lg);padding:8px 12px;background:var(--error-bg);border-radius:var(--radius-sm)}.login-submit-btn{margin-bottom:var(--space-3xl)}.login-btn-content{display:flex;align-items:center;gap:8px}.login-spinner-sm{width:18px;height:18px;border-width:2px}.slide-up-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;z-index:10000;display:flex;flex-direction:column;justify-content:flex-end;animation:fadeIn .3s ease forwards}.slide-up-panel{background-color:var(--color-bg-prim);padding:12px 16px 24px;animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column;box-shadow:0 -10px 40px #00000080;height:100vh}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.overlay-closing{animation:fadeOut .3s ease forwards}.panel-closing{animation:slideDown .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideInRightScreen{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRightScreen{0%{transform:translate(0)}to{transform:translate(100%)}}.slide-up-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.slide-up-close{background:transparent;border:none;color:var(--accent-prim);cursor:pointer;padding:0 4px;display:flex;align-items:center;justify-content:center;opacity:.8;margin-top:-8px;margin-left:-8px}.slide-up-options{background:transparent;border:none;color:var(--accent-prim);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;margin-top:-8px;margin-right:-8px}.slide-up-title{font-size:22px;font-weight:lighter;color:#fff;text-transform:capitalize;margin-bottom:6px;font-family:var(--font-title);line-height:1.1;-webkit-text-stroke:.4px var(--color-bg-prim)}.slide-up-subtitle{font-size:15px;color:var(--text-sec);letter-spacing:.5px}.slide-up-badges{display:flex;gap:8px;margin-top:8px}.badge-tag{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:capitalize}.badge-green{background:#22c55e26;color:#22c55e}.badge-red{background:#ef444426;color:#ef4444}.slide-up-icon-grid{display:flex;justify-content:space-between;margin-bottom:20px;padding:23px 0;border-bottom:.5px solid rgba(255,255,255,.098);border-top:.5px solid rgba(255,255,255,.098)}.slide-icon-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-prim);font-size:14.8x;letter-spacing:.04em;font-weight:500;flex:1}.slide-icon-item img{width:21px;height:21px;object-fit:contain}.slide-up-specs{display:flex;flex-direction:column;gap:13px;margin-bottom:40px}.specs-title{font-size:16px;font-weight:100;color:#fff;-webkit-text-stroke:.1px var(--color-bg-prim)}.spec-row{display:flex;justify-content:space-between;font-size:15px;letter-spacing:.02em;font-weight:800}.spec-key{color:var(--text-sec)}.spec-val{color:#fff;font-weight:500}.dl-upload-container{margin-top:10px;margin-bottom:24px}.dl-upload-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:2.5px dashed var(--border-color);border-radius:var(--radius-lg);padding:40px 24px;background:#ffffff05;cursor:pointer;transition:all .2s ease;min-height:220px}.dl-upload-block:hover{background:#ffffff0a;border-color:var(--accent-prim)}.dl-icon{color:var(--accent-prim);margin-bottom:16px}.dl-idle-state h4,.dl-scanning-state h4{font-size:16px;font-weight:800;color:#fff;margin:0 0 8px;letter-spacing:-.3px}.dl-idle-state p,.dl-scanning-state p{color:var(--text-sec);font-size:14px;font-weight:500;margin:0;line-height:1.4;max-width:220px}.dl-scanning-state{display:flex;flex-direction:column;align-items:center;justify-content:center;animation:pulse-op 1.5s infinite ease-in-out}@keyframes pulse-op{0%{opacity:.8}50%{opacity:.4}to{opacity:.8}}.quote-config-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background-color:#000;display:flex;flex-direction:column}.quote-header{display:flex;justify-content:space-between;padding:10px 16px;background:#000;z-index:10}.quote-scroll-area{flex:1;overflow-y:auto;padding-bottom:120px}.quote-identity{display:flex;flex-direction:column;align-items:center;margin-top:0}.quote-identity-title{font-size:22px;font-weight:100;color:var(--text-prim);margin-top:8px;text-transform:capitalize;line-height:1.1;-webkit-text-stroke:.5px var(--color-bg-black)}.quote-identity-reg{color:var(--text-sec);font-size:15px;font-weight:800;margin-top:0;letter-spacing:.02em}.quote-config-box{background:#1c1a22;border-radius:16px;margin:32px 16px 24px;display:flex;flex-direction:column}.quote-box{background:#1a1c24;border-radius:16px;overflow:hidden;margin-bottom:16px}.quote-config-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;margin:0 16px;cursor:pointer}.quote-config-row-bordered{border-bottom:.5px solid #2f2f2f}.quote-config-label{font-size:13px;color:#c5c5c5;font-weight:800;width:90px;-webkit-text-stroke:.2px currentColor;letter-spacing:.03em}.quote-config-content{flex:1}.quote-config-val{color:#9a89ff;font-size:15px;letter-spacing:.04em;-webkit-text-stroke:.6px currentColor}.quote-config-sub{color:#9a89ff;font-size:13px;font-weight:500;line-height:1.2;-webkit-text-stroke:.3px currentColor;letter-spacing:.02em}.quote-cover-section{padding:0 16px}.quote-cover-title{font-size:18px;font-weight:800;color:var(--text-prim);margin-bottom:16px}.quote-box-header{display:flex;justify-content:space-between;align-items:center;padding:16px}.quote-box-title{font-size:15.5px;font-weight:800;-webkit-text-stroke:.5px currentColor;letter-spacing:.01em;color:var(--text-prim)}.quote-box-price{font-size:16px;font-family:var(--font-title);color:var(--text-prim);-webkit-text-stroke:.1px black;line-height:.9}.quote-toggle{width:54px;height:32px;border-radius:100px;position:relative;cursor:pointer;transition:background-color .2s}.quote-toggle-active{background-color:var(--accent-prim)}.quote-toggle-inactive{background-color:#373941}.quote-toggle-knob{width:28px;height:28px;border-radius:50%;background-color:#fff;position:absolute;top:2px;transition:left .2s}.quote-toggle-active .quote-toggle-knob{left:24px}.quote-toggle-inactive .quote-toggle-knob{left:2px}.quote-placeholder-img{display:block;width:100%}.quote-bottom-bar{position:absolute;bottom:0;left:0;right:0;padding:16px;background:#1a1a22;display:flex;justify-content:space-between;align-items:flex-start;border-top:.5px solid #1c1a22;z-index:10}.quote-total-price{font-size:16px;font-family:var(--font-title);color:var(--text-prim);-webkit-text-stroke:.1px black;line-height:1;letter-spacing:0em}.quote-total-label{font-size:13px;color:#978bf8;margin-top:4px;-webkit-text-stroke:.6px currentColor;letter-spacing:.04em}.quote-slide-panel-inner{padding-bottom:40px;height:auto}.quote-slide-handle-wrapper{display:flex;justify-content:center;margin-bottom:24px}.quote-slide-handle{width:40px;height:4px;background-color:#444;border-radius:4px}.quote-slide-btn{width:100%}.native-wheel-container{position:relative;overflow:hidden}.native-wheel-scroll{height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;-ms-overflow-style:none;scrollbar-width:none;position:relative;z-index:2}.native-wheel-scroll::-webkit-scrollbar{display:none}.native-wheel-item{display:flex;align-items:center;padding:0 8px;scroll-snap-align:center;font-size:21px;color:#d1d1d6;cursor:pointer;transition:all .15s ease-out}.native-wheel-item-right{justify-content:flex-end}.native-wheel-item-left{justify-content:flex-start}.native-wheel-item-center{justify-content:center}.time-picker-transition{overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.time-picker-expanded{max-height:220px;opacity:1;margin-top:4px}.time-picker-collapsed{max-height:0px;opacity:0;margin-top:0}.time-picker-flex-wrapper{position:relative;display:flex;justify-content:center;margin:0 16px}.picker-highlight-overlay{position:absolute;top:50%;left:0;right:0;height:44px;transform:translateY(-50%);background-color:#2f2d3a;border-radius:12px;pointer-events:none;z-index:1}.picker-columns-wrapper{display:flex;width:100%;z-index:2}.duration-picker-container{position:relative;height:220px;overflow:hidden}.duration-picker-highlight{position:absolute;top:50%;left:16px;right:16px;height:44px;transform:translateY(-50%);background-color:#2f2d3a;border-radius:12px;pointer-events:none}.duration-picker-scroll{height:100%;overflow-y:scroll;scroll-snap-type:y mandatory;padding-top:88px;padding-bottom:88px;-ms-overflow-style:none;scrollbar-width:none;position:relative;z-index:2}.duration-picker-scroll::-webkit-scrollbar{display:none}.duration-picker-item{height:44px;display:flex;justify-content:center;align-items:center;scroll-snap-align:center;font-size:18px;cursor:pointer;transition:color .2s}.duration-picker-item-active{font-weight:700;color:#fff}.duration-picker-item-inactive{font-weight:500;color:#6f6c77}.picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 16px}.picker-header-title{margin-bottom:0}.picker-header-time{color:#fff;font-size:15px;font-weight:700}.picker-bottom-bar{padding:16px 16px calc(24px + env(safe-area-inset-bottom));background:#1a1a22;display:flex;justify-content:space-between;align-items:center;border-top:.5px solid #1c1a22}.picker-bottom-price{font-size:16.5px;font-family:var(--font-title);color:var(--text-prim);-webkit-text-stroke:.1px black;line-height:1;letter-spacing:-.01em}.picker-bottom-sub{font-size:13.5px;color:#a0a0a0;margin-top:4px;font-weight:600}.picker-bottom-btn{width:130px;padding:10px;background:#7a65f1;color:#fff}.panel-no-padding{padding-bottom:0!important}.photo-screen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000;z-index:10200;display:flex;flex-direction:column;animation:slideInRightScreen .3s cubic-bezier(.2,.8,.2,1) forwards}.photo-screen-overlay.closing{animation:slideOutRightScreen .3s ease forwards}.photo-screen-custom-header{display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,40px) 16px 16px;background-color:#000;z-index:20}.photo-screen-title{color:#fff;font-size:16px!important;font-weight:800;-webkit-text-stroke:.3px currentColor;letter-spacing:.01em;text-align:center;margin-bottom:0!important}.photo-screen-scroll-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:24px;overflow-y:auto}.flash-icon-container{margin-top:10px;margin-bottom:40px}.flash-icon{width:40px;height:40px;background-color:var(--accent-prim);border-radius:50%;display:flex;align-items:center;justify-content:center}.photo-screen-svg-wrapper{width:100%;max-width:400px;margin-top:40px}.photo-screen-bottom-zone{margin-top:auto;width:100%;display:flex;flex-direction:column;align-items:center;padding-bottom:20px}.photo-screen-h2{font-size:22px;font-weight:800;color:#fff;margin-bottom:10px;text-align:center}.photo-screen-p{font-size:15px;font-weight:400;color:#fff;text-align:center;line-height:1.4;margin-bottom:24px;max-width:320px}.photo-screen-take-action{background-color:var(--accent-prim);color:#fff;width:100%;height:40px;border-radius:8px;border:none;font-size:16px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:26px;cursor:pointer}.photo-screen-faq{background:transparent;border:none;color:#ab95fa;font-size:14px;font-weight:600;cursor:pointer}.photo-screen-overlay.closing{animation:slideOutRightScreen .3s cubic-bezier(.2,.8,.2,1) forwards}.vin-screen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000;z-index:10300;display:flex;flex-direction:column;animation:slideInRightScreen .3s cubic-bezier(.2,.8,.2,1) forwards}.vin-screen-overlay.closing{animation:slideOutRightScreen .3s cubic-bezier(.2,.8,.2,1) forwards}.vin-screen-content{flex:1;display:flex;flex-direction:column;padding:16px;overflow-y:auto}.vin-reference-img-wrapper{position:relative;width:100%;border-radius:12px;overflow:hidden;margin:auto 0}.vin-reference-img{width:100%;height:auto;display:block}.vin-reference-label{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:6px;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;letter-spacing:.01em}.vin-bottom-zone{width:100%;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,20px)}.vin-input-wrapper{width:100%;position:relative;margin-bottom:16px}.vin-input-field{width:100%;background:#1c1a22;border:1.5px solid #2a2832;border-radius:10px;padding:14px 60px 14px 14px;font-size:15px;font-weight:600;font-family:SF Mono,Menlo,monospace;letter-spacing:.12em;color:#fff;outline:none;transition:border-color .2s ease;box-sizing:border-box}.vin-input-field::placeholder{color:#555;font-weight:400;letter-spacing:.06em}.vin-input-field:focus{border-color:#7a65f1}.vin-char-count{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;color:#6f6c77}.vin-scanning-indicator{display:flex;align-items:center;gap:10px;color:#a0a0a0;font-size:14px;font-weight:500;margin-bottom:20px}.vin-scanning-spinner{width:18px;height:18px;border:2px solid #333;border-top-color:#7a65f1;border-radius:50%;animation:vinSpin .8s linear infinite}@keyframes vinSpin{to{transform:rotate(360deg)}}.vin-confirm-banner{display:flex;align-items:flex-start;gap:10px;background:#f5a6231a;border:1px solid rgba(245,166,35,.25);border-radius:10px;padding:12px 14px;margin-bottom:20px;width:100%}.vin-confirm-banner span{font-size:13px;font-weight:500;color:#e8c468;line-height:1.4}.vin-confirm-banner svg{flex-shrink:0;margin-top:1px}.vin-continue-btn{width:100%;height:40px;border-radius:8px;border:none;background-color:#7a65f1;color:#fff;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:16px;-webkit-text-stroke:.3px currentColor;letter-spacing:.01em}.photo-screen-header{display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,50px) 16px 16px;background-color:transparent}.photo-screen-icon-btn{background:transparent;border:none;margin:-8px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.photo-screen-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:0}.photo-img-placeholder{width:100%;background:transparent;display:flex;align-items:center;justify-content:center;color:#a0a0a0;object-fit:contain}.photo-screen-title{font-size:23px;font-weight:800;color:#fff;text-align:center;line-height:1.25;margin-bottom:12px;letter-spacing:.01em;-webkit-text-stroke:.3px currentColor}.photo-screen-desc{font-size:15.5px;color:#b2b2b5;text-align:center;line-height:1.4;padding:0 8px}.photo-screen-bottom{padding:16px;background-color:transparent}.photo-screen-btn{width:calc(100% - 32px);margin-bottom:24px;height:40px;border-radius:8px;background-color:#8372fa;-webkit-text-stroke:.3px currentColor;font-size:15px;letter-spacing:.015em;font-weight:800;border:none;cursor:pointer}.quote-slide-title{font-size:22px;font-weight:800;margin-bottom:24px}.quote-slide-options{display:flex;flex-direction:column;gap:24px}.quote-slide-option{display:flex;align-items:center;gap:16px;cursor:pointer}.quote-slide-option-content{flex:1}.quote-slide-option-title{font-size:16.5px;font-weight:600}.quote-slide-option-title-active{color:#fff}.quote-slide-option-title-inactive{color:#a0a0a0}.quote-slide-option-sub{font-size:14px;color:#a0a0a0;margin-top:2px}.quote-radio-active{width:22px;height:22px;border-radius:50%;border:6px solid #7a65f1;background-color:transparent}.quote-radio-inactive{width:22px;height:22px;border-radius:50%;border:2px solid #555;background-color:transparent}.quote-btn-wide{width:130px;padding:10px;margin-bottom:20px}.quote-slide-btn{margin-top:40px}.payment-screen-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000;z-index:10400;display:flex;flex-direction:column;animation:slideInRightScreen .3s cubic-bezier(.2,.8,.2,1) forwards}.payment-screen-overlay.closing{animation:slideOutRightScreen .3s cubic-bezier(.2,.8,.2,1) forwards}.payment-screen-content{flex:1;display:flex;flex-direction:column;padding:16px;overflow-y:auto}.payment-main-title{font-size:22px;font-weight:800;color:#fff;margin:8px 0 4px;letter-spacing:-.01em}.payment-subtitle{font-size:16px;font-weight:600;color:var(--accent-prim);margin-bottom:28px}.payment-section-label{font-size:15.5px;font-weight:800;color:#fff;margin-bottom:12px;letter-spacing:.01em;-webkit-text-stroke:.2px currentColor}.payment-method-card{background:#1a1a22;border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.payment-method-left{display:flex;align-items:center;gap:10px}.payment-apple-pay-badge{background:#fff;color:#000;font-size:11px;font-weight:900;padding:4px 8px;border-radius:4px;letter-spacing:-.02em;font-family:-apple-system,BlinkMacSystemFont,sans-serif;line-height:1}.payment-method-text{font-size:15px;font-weight:600;color:#fff}.payment-trip-card{border-radius:12px;overflow:hidden;margin-bottom:28px}.payment-trip-vehicle-row{display:flex;align-items:center;gap:12px;padding:16px;border-bottom-left-radius:12px;border-bottom-right-radius:12px;margin-bottom:16px;background:#1a1a22}.payment-trip-vehicle-info{display:flex;flex-direction:column}.payment-trip-vehicle-name{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.01em}.payment-trip-vehicle-reg{font-size:13px;font-weight:500;color:#a0a0a0;margin-top:2px}.payment-trip-details{padding:4px 0;background:#1a1a22;border-radius:12px}.payment-trip-row{display:flex;align-items:center;gap:12px;padding:12px 16px}.payment-trip-label{font-size:14px;font-weight:600;color:#fff;flex:1}.payment-trip-value{font-size:14px;font-weight:500;color:#a0a0a0;text-align:right}.payment-disclaimer{font-size:13px;font-weight:400;color:#a0a0a0;line-height:1.5;text-align:center;margin-top:auto;padding:16px 8px 0}.payment-bottom-bar{padding:16px 16px calc(12px + env(safe-area-inset-bottom));background:#000;border-top:.5px solid rgba(255,255,255,.06)}.payment-bottom-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.payment-view-details{background:none;border:none;font-size:14px;font-weight:600;color:#ab95fa;cursor:pointer;padding:0}.payment-total{font-size:16.5px;font-family:var(--font-title);color:#fff;font-weight:800;letter-spacing:-.01em}.payment-apple-btn{width:100%;height:48px;background:#fff;color:#000;border:none;border-radius:8px;font-size:17.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.01em}.payment-apple-logo-img{width:22px;height:22px;object-fit:contain}.policies-promo-wrapper{position:relative;width:100%;margin-top:8px;margin-bottom:var(--space-xl);border-radius:16px;overflow:hidden}.policies-promo-hero-img{width:100%;display:block}.policies-promo-hero-click-zone{position:absolute;bottom:0;left:0;width:50%;height:50%;cursor:pointer}.policy-card-expired-wrapper{margin-bottom:12px;padding:16px}.policy-card-expired-content{flex:1}.policy-card-expired-title{font-size:15px;font-weight:800;margin-bottom:0!important;-webkit-text-stroke:.3px currentColor;letter-spacing:.03em}.policy-card-expired-sub{color:var(--text-sec);letter-spacing:.02em;line-height:1.3}.policy-card-expired-timer-row{display:flex;align-items:center;gap:6px;line-height:.5}.policy-card-stopwatch-icon{width:12px;height:12px;opacity:.8;fill:var(--text-sec)}.policy-card-stopwatch-icon-md{width:20px;height:20px;opacity:.8}.policy-card-expired-timer-text{font-size:13px;font-weight:800;color:var(--text-sec);width:fit-content;margin-top:2px;-webkit-text-stroke:.2px currentColor;letter-spacing:.05em}.policy-detail-stopwatch-icon-sm{width:14px;height:14px;opacity:.8;vertical-align:middle}.policy-detail-stopwatch-icon-md{width:18px;height:18px;opacity:.8;vertical-align:middle;margin-right:6px}.quote-stopwatch-icon{width:24px;height:24px;opacity:.6}.quote-stopwatch-icon-active{width:24px;height:24px;opacity:1;filter:brightness(2)}.policy-card-expired-row{display:flex;align-items:center}
