/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-amber-500:oklch(76.9% .188 70.08);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-sky-500:oklch(68.5% .169 237.323);--color-blue-600:oklch(54.6% .245 262.881);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.mx-6{margin-inline:calc(var(--spacing) * 6)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.my-6{margin-block:calc(var(--spacing) * 6)}.my-8{margin-block:calc(var(--spacing) * 8)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.box-border{box-sizing:border-box}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.h-auto{height:auto}.w-1\/2{width:50%}.w-1\/3{width:33.3333%}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-full{width:100%}.max-w-xl{max-width:var(--container-xl)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-l-gray-300{border-left-color:var(--color-gray-300)}.bg-\[\#007bff\]{background-color:#007bff}.bg-\[\#151516\]{background-color:#151516}.bg-amber-500{background-color:var(--color-amber-500)}.bg-black{background-color:var(--color-black)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-red-500{background-color:var(--color-red-500)}.bg-red-600{background-color:var(--color-red-600)}.bg-sky-500{background-color:var(--color-sky-500)}.bg-white{background-color:var(--color-white)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-10{padding-block:calc(var(--spacing) * 10)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-blue-600{color:var(--color-blue-600)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#080808;--ink-2:#1a1a1a;--paper:#f5f5f5;--surface:#fff;--line:#dedede;--muted:#666;--accent:#e10600;--accent-soft:#fff0ef;--green:#2f7059;--green-soft:#edf5f1;--red:#d90c05;--red-soft:#faece9;--shadow:0 18px 50px #0000001a}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--paper)}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.topbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #0000001a;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:28px;height:76px;padding:0 clamp(22px,4vw,64px);display:grid;position:sticky;top:0}.brand{width:max-content}.brand,.company-wordmark{align-items:center;display:inline-flex}.company-wordmark{width:180px;height:66px;line-height:1;overflow:hidden}.company-wordmark img{object-fit:contain;height:100%;display:block}.company-wordmark.is-compact{width:128px;height:48px}.desktop-nav{background:#efefef;border-radius:12px;gap:5px;padding:5px;display:flex}.desktop-nav button{color:#53626d;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 15px;font-size:13px;font-weight:700;transition:all .16s}.desktop-nav button:hover{color:var(--ink)}.desktop-nav button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 9px #00000014}.topbar-meta{color:#6d7a84;justify-self:end;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.online-dot{background:#24a67e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e5f6f1}.workspace{width:min(1420px,100% - 48px);margin:0 auto;padding:46px 0 80px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.page-heading h1{letter-spacing:-.045em;margin:6px 0 4px;font-size:clamp(34px,4vw,52px);font-weight:770;line-height:1.05}.page-heading p{color:var(--muted);margin:0;font-size:15px}.eyebrow{color:var(--accent);letter-spacing:.22em;font-size:10px;font-weight:850}.quick-stats{border:1px solid var(--line);background:#ffffff94;border-radius:14px;align-items:stretch;display:flex;overflow:hidden}.quick-stats div{border-right:1px solid var(--line);min-width:118px;padding:13px 18px;display:grid}.quick-stats div:last-child{border-right:0}.quick-stats strong{font-size:19px}.quick-stats span{color:var(--muted);margin-top:2px;font-size:10px;font-weight:650}.alert{border:1px solid;border-radius:12px;margin-bottom:18px;padding:14px 16px;font-size:13px}.alert-error{color:var(--red);background:var(--red-soft);border-color:#efc7c2}.alert-success{color:var(--green);background:var(--green-soft);border-color:#badfd2;align-items:center;gap:7px;display:flex}.alert-success button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800;text-decoration:underline}.reservation-handover-banner{color:#173d2c;background:#f0fbf5;border:1px solid #b9decf;border-left:5px solid #16854a;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:17px 19px;display:flex}.reservation-handover-banner>div{gap:4px;display:grid}.reservation-handover-banner span{color:#16854a;letter-spacing:.12em;font-size:8px;font-weight:900}.reservation-handover-banner strong{font-size:14px}.reservation-handover-banner small{color:#557064;font-size:10px;line-height:1.5}.reservation-handover-banner>b{color:#fff;background:#16854a;border-radius:20px;flex:none;padding:9px 12px;font-size:9px}.online-payment-confirmed{background:#f0fbf5;border:1px solid #b9decf;border-radius:8px;align-content:center;gap:4px;min-height:68px;padding:10px 13px;display:grid}.online-payment-confirmed span{color:#557064;font-size:9px;font-weight:760}.online-payment-confirmed strong{color:#16854a;font-size:12px}.online-payment-confirmed small{color:#557064;font-size:8px}@media (max-width:620px){.reservation-handover-banner{flex-direction:column;align-items:stretch;padding:15px}.reservation-handover-banner>b{width:fit-content}}.rental-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.form-stack{gap:18px;min-width:0;display:grid}.form-card{background:var(--surface);border:1px solid #0000001a;border-radius:18px;padding:clamp(22px,3vw,34px);box-shadow:0 3px 12px #00000006}.section-heading{align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.section-heading h2{letter-spacing:-.02em;margin:0;font-size:21px}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.step-number{background:var(--ink);color:#fff;letter-spacing:.06em;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.search-field{background:#fbfcfc;border:1px solid #cdd4d8;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:0 15px;transition:all .16s;display:flex;position:relative}.search-field:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #00000014}.search-field>span{color:var(--accent);font-size:24px;line-height:1;transform:rotate(-15deg)}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.search-field input::placeholder{color:#929ba1}.vehicle-combobox{position:relative}.contract-number-editor{background:linear-gradient(135deg,#fff,#faf2ef);border:1px solid #d9c3bc;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(250px,.85fr);gap:12px;margin-bottom:18px;padding:14px;display:grid}.contract-number-editor label,.contract-number-editor>div{align-content:center;gap:6px;min-width:0;display:grid}.contract-number-editor label>span,.contract-number-editor>div>span{color:#6f777b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.contract-number-editor input{width:100%;min-height:46px;color:var(--ink);letter-spacing:.03em;background:#fff;border:1px solid #bcc4c7;border-radius:9px;padding:0 13px;font-size:14px;font-weight:850}.contract-number-editor>div{border-left:1px solid #dccbc6;padding-left:13px}.contract-number-editor>div strong{overflow-wrap:anywhere;font-size:12px}.contract-number-editor button{width:max-content;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:850}.vehicle-select-field{color:#354a59;margin-bottom:8px;font-size:11px;font-weight:760;display:block}.vehicle-search-control{background:#fbfcfc;border:1px solid #b9c3c9;border-radius:11px;align-items:center;min-height:52px;transition:all .16s;display:flex}.vehicle-search-control:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #00000012}.vehicle-search-control>span{color:var(--accent);padding-left:15px;font-size:24px;line-height:1;transform:rotate(-15deg)}.vehicle-search-control input{width:100%;min-width:0;min-height:50px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 12px;font-size:13px;font-weight:700}.vehicle-search-control input::placeholder{color:#929ba1;font-weight:500}.vehicle-search-control button{width:46px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-left:1px solid #d9dfe2;border-radius:0 10px 10px 0;align-self:stretch;font-size:18px}.vehicle-search-control button:hover{background:#f0f3f4}.vehicle-options{z-index:30;background:#fff;border:1px solid #b9c3c9;border-radius:12px;max-height:310px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0000002e}.vehicle-options>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 10px;display:grid}.vehicle-options>button:focus-visible,.vehicle-options>button:hover,.vehicle-options>button[aria-selected=true]{background:var(--accent-soft);outline:0}.vehicle-options>button:disabled{opacity:.52;cursor:not-allowed}.vehicle-options>button>span:not(.plate):not(.status-pill){min-width:0;display:grid}.vehicle-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vehicle-options small{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:9px}.vehicle-options>p{color:var(--muted);text-align:center;margin:0;padding:18px 12px;font-size:12px}.select-hint{color:var(--muted);margin:9px 0 0;font-size:10px}.vehicle-combobox+.selected-vehicle,.vehicle-grid{margin-top:12px}.vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vehicle-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;min-width:0;padding:15px;transition:all .16s}.vehicle-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 20px #00000012}.vehicle-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.vehicle-card>strong{font-size:15px;display:block}.vehicle-card>span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.plate{color:#080808;letter-spacing:.06em;background:#fff;border:1px solid #aeb7bd;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:850;box-shadow:inset 3px 0 #e10600}.plate,.status-pill{padding:5px 8px;display:inline-flex}.status-pill{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:99px;align-items:center;gap:5px;font-size:9px;font-weight:800}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.is-available{color:var(--green);background:var(--green-soft)}.is-busy{color:var(--red);background:var(--red-soft)}.status-pill.is-success{color:#176247;background:#e7f5ee}.status-pill.is-info{color:#205a82;background:#e8f2f8}.status-pill.is-warning{color:#8a5a08;background:#fff3d8}.status-pill.is-danger{color:#d90c05;background:#fae9e7}.status-pill.is-neutral{color:#58656d;background:#edf0f1}.empty-inline{color:var(--muted);text-align:center;grid-column:1/-1;font-size:13px}.selected-customer,.selected-vehicle{background:#f1f8f5;border:1px solid #b8cfca;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:15px;padding:16px;display:grid}.selected-customer>div:nth-child(2),.selected-vehicle>div:nth-child(2){min-width:0;display:grid}.selected-customer span,.selected-vehicle span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.selected-customer strong,.selected-vehicle strong{margin-top:2px;font-size:16px}.selected-customer small,.selected-vehicle small{color:#54646e;margin-top:3px;font-size:11px}.customer-avatar,.vehicle-monogram{background:var(--ink);color:#fff;letter-spacing:.04em;border-radius:11px;flex:none;place-items:center;width:48px;height:48px;font-size:14px;font-weight:800;display:grid}.selected-vehicle-image{object-fit:cover;border-radius:9px;width:74px;height:52px}.customer-avatar{color:var(--ink);background:#dfe6e9;border-radius:50%}.customer-avatar.small{width:34px;height:34px;font-size:10px}.text-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:3px;font-size:11px;font-weight:800}.field-grid{gap:14px;display:grid}.field-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid .span-two{grid-column:span 2}.field-grid label,.full-field,.price-editor label{color:#354a59;gap:7px;font-size:11px;font-weight:760;display:grid}.field-grid input,.field-grid select,.field-grid textarea,.full-field input,.full-field textarea,.price-editor input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fbfcfc;border:1px solid #cdd4d8;border-radius:9px;outline:0;padding:0 12px;font-size:13px;font-weight:550;transition:all .15s}.field-grid textarea{resize:vertical;min-height:78px;padding:11px 12px}.field-grid select{appearance:auto}.full-field{margin-top:16px}.full-field textarea{resize:vertical;min-height:76px;padding:11px 12px}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus,.full-field input:focus,.full-field textarea:focus,.price-editor input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #00000012}.compact-fields{margin-top:16px}.protocol-checks{color:#354a59;gap:9px;margin-top:16px;font-size:11px;font-weight:760;display:grid}.protocol-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.protocol-item-grid label{cursor:pointer;background:#fbfcfc;border:1px solid #cdd4d8;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:0 11px;display:flex}.protocol-item-grid input{width:16px;height:16px;accent-color:var(--accent)}.protocol-item-grid span{color:var(--ink);font-size:10px;font-weight:700}.price-editor{background:#f8f9f9;border:1px solid #d5dadd;border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-top:18px;padding:18px;display:grid}.price-editor label small{color:var(--muted);font-size:9px;font-weight:600}.price-editor label small button{color:var(--accent);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.money-input{position:relative}.money-input input{padding-right:34px;font-size:19px;font-weight:750}.money-input>span{color:#7b8890;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.multiply-mark{color:var(--muted);text-align:center;font-size:12px}.multiply-mark strong{color:var(--ink)}.gross-field .money-input input{border-color:var(--accent);background:var(--accent-soft);color:#b90702}.tax-breakdown{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid;overflow:hidden}.tax-breakdown>div{border-right:1px solid var(--line);gap:3px;padding:12px 14px;display:grid}.tax-breakdown>div:last-child{border-right:0}.tax-breakdown span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.tax-breakdown strong{font-size:14px}.tax-breakdown .tax-gross{background:var(--ink);color:#fff}.tax-breakdown .tax-gross span{color:#bfd0da}.customer-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.customer-results button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.customer-results button:hover{border-color:var(--accent)}.customer-results button>span:last-child{min-width:0;display:grid}.customer-results strong{font-size:12px}.customer-results small{color:var(--muted);margin-top:2px;font-size:9px}.customer-choice-bar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.secondary-button{border:1px solid var(--ink);min-height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;padding:0 16px;font-size:11px;font-weight:800}.secondary-button:hover{background:var(--ink);color:#fff}.customer-choice-hint{color:var(--muted);margin:12px 1px 0;font-size:11px;line-height:1.6}.customer-no-results{background:#fafbfb;border:1px dashed #bcc6cb;border-radius:10px;justify-items:start;gap:4px;margin-top:10px;padding:14px;display:grid}.customer-no-results strong{font-size:12px}.customer-no-results span{color:var(--muted);font-size:10px}.customer-no-results button{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:10px;font-weight:850}.new-customer-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:22px 0 16px;font-size:10px;font-weight:800;display:flex}.new-customer-divider:after,.new-customer-divider:before{content:"";background:var(--line);flex:1;height:1px}.signature-wrap{margin-top:16px;position:relative}.signature-canvas{cursor:crosshair;touch-action:none;background:#fff;border:1px dashed #9ba8b0;border-radius:11px;width:100%;height:170px;display:block}.signature-baseline{pointer-events:none;border-bottom:1px solid #d9dee1;position:absolute;top:126px;left:22px;right:22px}.signature-baseline span{color:#a0a8ad;font-size:8px;position:absolute;top:5px;right:0}.signature-wrap>.text-button{margin:7px 0 0 auto;display:block}.rental-summary{background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:18px;position:sticky;top:96px;overflow:hidden}.summary-head{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.summary-head span{color:#aec0cb;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}.summary-head strong{letter-spacing:.04em;font-family:ui-monospace,monospace;font-size:11px}.summary-vehicle{text-align:center;padding:25px 22px 20px}.summary-vehicle h3{margin:12px 0 3px;font-size:18px}.summary-vehicle p{color:#9eb2be;margin:0;font-size:10px}.vehicle-silhouette{width:160px;height:54px;margin:0 auto;position:relative}.vehicle-silhouette>span:first-child{background:#e2e8eb;border-radius:18px 25px 7px 7px;height:25px;position:absolute;bottom:11px;left:18px;right:9px;transform:skew(-5deg)}.vehicle-silhouette>span:nth-child(2){background:#e2e8eb;border-radius:30px 24px 0 0;width:74px;height:17px;position:absolute;bottom:31px;left:49px;transform:skew(-18deg)}.vehicle-silhouette i{background:var(--ink);border:5px solid #82939d;border-radius:50%;width:21px;height:21px;position:absolute;bottom:3px}.vehicle-silhouette i:first-of-type{left:35px}.vehicle-silhouette i:nth-of-type(2){right:24px}.vehicle-silhouette.dark>span{background:#cdd6db}.vehicle-silhouette.dark i{border-color:var(--ink);background:#fff}.summary-list{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;margin:0 22px;padding:12px 0}.summary-list div{justify-content:space-between;gap:15px;padding:7px 0;display:flex}.summary-list dt{color:#9eb2be;font-size:10px}.summary-list dd{text-align:right;margin:0;font-size:10px;font-weight:750}.summary-total{padding:22px;display:grid}.summary-total span{color:#b4c5ce;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.summary-total strong{letter-spacing:-.03em;margin-top:4px;font-size:32px}.summary-total small{color:#9eb2be;margin-top:4px;font-size:9px}.primary-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:0 18px;font-size:12px;font-weight:850;transition:all .16s;display:flex;box-shadow:0 8px 18px #e1060040}.primary-button:hover{background:#b90702;transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait;transform:none}.rental-summary>.primary-button{width:calc(100% - 44px);margin:0 22px}.summary-assurance{color:#a9bdc8;gap:9px;padding:16px 22px 20px;display:flex}.summary-assurance>span{color:#a6e2cb;background:#ffffff1f;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.summary-assurance p{margin:0;font-size:9px;line-height:1.4;display:grid}.summary-assurance strong{color:#fff;font-size:10px}.list-page{min-height:calc(100vh - 180px)}.list-search{background:#fff;max-width:550px;margin-bottom:22px}.fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fleet-card{background:#fff;border:1px solid #0000001a;border-radius:16px;padding:22px;box-shadow:0 3px 12px #00000006}.fleet-card-head{justify-content:space-between;align-items:center;display:flex}.fleet-visual{background:linear-gradient(145deg,#f4f6f6,#e8ecee);place-items:center;height:120px;margin:18px -22px 17px;display:grid}.fleet-visual>img{object-fit:cover;width:100%;height:100%}.fleet-card h2{letter-spacing:-.02em;margin:0;font-size:18px}.fleet-card>p{color:var(--muted);margin:4px 0 15px;font-size:11px}.fleet-card dl{margin:0 0 18px}.fleet-card dl div{border-bottom:1px solid #edf0f1;justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.fleet-card dt{color:var(--muted)}.fleet-card dd{margin:0;font-weight:800}.fleet-card>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:space-between;width:100%;padding:11px 12px;font-size:10px;font-weight:800;display:flex}.empty-state{text-align:center;justify-items:center;max-width:620px;margin:70px auto;display:grid}.empty-icon{width:58px;height:58px;box-shadow:var(--shadow);background:#fff;border:1px solid #bdc7cc;border-radius:15px;place-items:center;font-size:20px;font-weight:850;display:grid}.empty-state h2{margin:19px 0 7px;font-size:22px}.empty-state p{max-width:420px;color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.6}.empty-state .primary-button{min-width:210px}.customer-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#f3f5f5;padding:12px 17px;font-size:9px}.data-table td{border-top:1px solid #edf0f1;padding:13px 17px;font-size:11px}.data-table td:last-child{text-align:right}.data-table button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.table-person{align-items:center;gap:9px;display:flex}.history-list{gap:9px;display:grid}.history-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:56px minmax(0,1fr) 140px auto;align-items:center;gap:16px;padding:15px 18px;display:grid}.history-date{border-right:1px solid var(--line);justify-items:center;padding-right:15px;display:grid}.history-date strong{font-size:20px}.history-date span{color:var(--muted);text-transform:uppercase;font-size:9px}.history-main{min-width:0}.history-main>span{color:var(--accent);font-size:9px;font-weight:800}.history-main h2{margin:2px 0;font-size:14px}.history-main p{color:var(--muted);margin:0;font-size:10px}.history-price{justify-items:end;display:grid}.history-price strong{font-size:14px}.history-price span{color:var(--muted);font-size:9px}.history-actions{gap:6px;display:flex}.history-actions button{cursor:pointer;background:#fff;border:1px solid #c9d1d5;border-radius:7px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800}.history-actions button:hover{border-color:var(--ink)}.admin-page{min-height:calc(100vh - 180px)}.admin-subnav{border:1px solid var(--line);background:#e9e8e3;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:-5px 0 22px;padding:7px;display:grid}.admin-subnav button{color:#63717a;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:0 15px;font-size:11px;font-weight:800;display:flex}.admin-subnav button strong{background:#00000014;border-radius:8px;place-items:center;min-width:27px;height:27px;font-size:10px;display:grid}.admin-subnav button.active{color:var(--ink);background:#fff;box-shadow:0 4px 13px #00000014}.admin-subnav button.active strong{background:var(--ink);color:#fff}.admin-invoice-actions{grid-template-columns:minmax(190px,.7fr) repeat(2,minmax(230px,1fr));gap:10px;margin:-8px 0 22px;display:grid}.admin-invoice-actions>div:first-child{align-content:center;gap:3px;padding:0 4px;display:grid}.admin-invoice-actions>div:first-child span{color:var(--accent);letter-spacing:.12em;font-size:8px;font-weight:850}.admin-invoice-actions>div:first-child strong{font-size:14px}.admin-invoice-actions>button{min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d2c3be;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:all .16s;display:flex;box-shadow:0 4px 14px #0000000a}.admin-invoice-actions>button:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 20px #00000014}.admin-invoice-actions>button>span{background:var(--red-soft);width:38px;height:38px;color:var(--red);border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.admin-invoice-actions .mileage-invoice-button>span{background:var(--green-soft);color:var(--green);text-transform:uppercase;font-size:10px}.admin-invoice-actions button>div{gap:2px;display:grid}.admin-invoice-actions button strong{font-size:12px}.admin-invoice-actions button small{color:var(--muted);font-size:8px}.admin-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:18px 0;display:flex}.admin-toolbar .search-field{background:#fff;flex:1;max-width:620px}.admin-toolbar .primary-button{flex:none;min-height:46px}.admin-editor{background:#fff;border:1px solid #b8c5cb;border-radius:16px;margin:18px 0;padding:22px;box-shadow:0 14px 38px #00000014}.admin-editor-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.admin-editor-head>div{gap:3px;display:grid}.admin-editor-head span{color:var(--accent);letter-spacing:.12em;font-size:9px;font-weight:850}.admin-editor-head h2{margin:0;font-size:21px}.admin-editor-head>button{width:34px;height:34px;color:var(--ink);cursor:pointer;background:#eef0f1;border:0;border-radius:9px;font-size:19px}.admin-form-grid{gap:14px;display:grid}.admin-form-grid.four-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form-grid.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid .span-two{grid-column:span 2}.admin-form-grid label{color:#354a59;gap:7px;font-size:10px;font-weight:760;display:grid}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;min-width:0;min-height:43px;color:var(--ink);background:#fbfcfc;border:1px solid #cdd4d8;border-radius:8px;outline:0;padding:0 11px;font-size:12px}.admin-form-grid textarea{resize:vertical;min-height:100px;padding:11px;line-height:1.5}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #00000012}.admin-form-grid input:read-only{color:#6e7b84;background:#eef1f2}.admin-form-grid label>small{color:var(--green);font-size:8px;font-weight:700;line-height:1.4}.deposit-panel{background:linear-gradient(135deg,#fff,#fbf4f1);border:1px solid #dac6bf;border-radius:13px;gap:15px;margin-top:18px;padding:18px;display:grid}.deposit-panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.deposit-panel-head>div{gap:3px;display:grid}.deposit-panel-head>div>span{color:var(--accent);letter-spacing:.12em;font-size:8px;font-weight:850}.deposit-panel-head h3{margin:0;font-size:15px}.mileage-invoice-question{background:#faf9f8;border:1px solid #d9d5d3;border-radius:12px;margin-top:14px}.mileage-invoice-question summary{cursor:pointer;align-items:center;gap:12px;min-height:62px;padding:10px 14px;list-style:none;display:flex}.mileage-invoice-question summary::-webkit-details-marker{display:none}.mileage-invoice-question summary>span{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:17px;font-weight:900;display:grid}.mileage-invoice-question summary>div{gap:3px;display:grid}.mileage-invoice-question summary strong{font-size:13px}.mileage-invoice-question summary small{color:#687178;font-size:9px;font-weight:750}.mileage-invoice-answer{justify-content:space-between;align-items:center;gap:16px;padding:0 14px 14px 60px;display:flex}.mileage-invoice-answer p{color:#687178;max-width:540px;margin:0;font-size:10px;line-height:1.5}.mileage-invoice-answer>div{gap:7px;display:flex}.mileage-invoice-answer button{cursor:pointer;background:#fff;border:1px solid #cbc7c5;border-radius:8px;min-width:62px;min-height:36px;font-weight:850}.mileage-invoice-answer button.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}.deductible-fields{border-top:1px solid #eaded9;gap:12px;padding-top:14px;display:grid}.deductible-fields>div:first-child{gap:3px;display:grid}.deductible-fields>div:first-child>span{color:var(--accent);letter-spacing:.12em;font-size:8px;font-weight:850}.deductible-fields>div:first-child>strong{font-size:13px}.deductible-fields>div:first-child>small{color:#72787c;font-size:9px}.additional-driver-editor{background:#fbfaf9;border:1px solid #dedbd9;border-radius:13px;margin-top:18px;overflow:hidden}.additional-driver-toggle{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;width:100%;min-height:66px;padding:11px 14px;display:flex}.additional-driver-toggle>span{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:22px;font-weight:800;display:grid}.additional-driver-toggle>div{gap:3px;display:grid}.additional-driver-toggle strong{font-size:14px}.additional-driver-toggle small{color:#70777b;font-size:9px}.additional-driver-fields{padding:0 14px 16px}.admin-additional-driver-toggle{align-items:end;display:flex}.admin-additional-driver-toggle button{cursor:pointer;background:#faf8f7;border:1px solid #d7d1ce;border-radius:9px;min-height:43px;padding:0 14px;font-weight:800}.collateral-vehicle-fields{border-top:1px solid #e3d6d1;gap:12px;padding-top:14px;display:grid}.collateral-vehicle-fields>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.photo-upload-panel{background:#fffaf8;border:1px dashed #c9aaa0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:15px 16px;display:flex}.photo-upload-panel>div{gap:3px;display:grid}.photo-upload-panel>div>span{color:var(--accent);letter-spacing:.12em;font-size:8px;font-weight:850}.photo-upload-panel>div>strong{font-size:13px}.photo-upload-panel>div>small{color:var(--muted);font-size:9px}.upload-button{cursor:pointer;flex:none;position:relative}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.upload-button>span{background:var(--ink);color:#fff;border-radius:9px;align-items:center;min-height:40px;padding:0 14px;font-size:10px;font-weight:850;display:flex}.upload-button:hover>span{background:var(--accent)}.upload-empty{color:var(--muted);margin:10px 0 0;font-size:9px}.upload-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.upload-preview figure{border:1px solid var(--line);background:#eee;border-radius:10px;min-width:0;height:95px;margin:0;position:relative;overflow:hidden}.upload-preview img{object-fit:cover;width:100%;height:100%}.upload-preview .upload-preview-image{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.upload-preview>figure>button:not(.upload-preview-image){z-index:2;color:#fff;cursor:pointer;background:#000000e0;border:0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;display:grid;position:absolute;top:5px;right:5px}.damage-photo-upload{background:#fff5f4;border-color:#e0a8a4}.damage-rental-section,.vehicle-damage-editor{background:#f8f7f6;border:1px solid #ded7d4;border-radius:14px;margin-top:20px;padding:18px}.subsection-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.damage-create-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.damage-create-grid>label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.damage-create-grid textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd4d7;border-radius:9px;padding:11px}.damage-create-actions{align-items:center;gap:8px;display:flex}.damage-create-actions .primary-button{min-height:40px}.damage-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.damage-columns h3{margin:0 0 9px;font-size:13px}.damage-card-list{gap:9px;display:grid}.damage-card{border:1px solid #e0cfca;border-left:4px solid var(--red);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.damage-card.is-resolved{border-left-color:var(--green);opacity:.72}.damage-card-copy{gap:6px;min-width:0;display:grid}.damage-card-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.damage-card-copy>div>span:not(.status-pill){color:var(--muted);font-size:8px}.damage-card-copy strong{overflow-wrap:anywhere;font-size:11px;line-height:1.45}.damage-card-copy small,.damage-no-photo{color:var(--muted);font-size:8px}.damage-thumbnails{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.damage-thumbnails button{cursor:zoom-in;background:#eee;border:1px solid #d9d9d9;border-radius:5px;width:46px;height:34px;padding:0;overflow:hidden}.damage-thumbnails img{object-fit:cover;width:100%;height:100%}.damage-toggle{min-height:30px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ccd2d5;border-radius:7px;grid-column:1/-1;justify-self:start;padding:0 9px;font-size:8px;font-weight:800}.damage-toggle:hover{border-color:var(--accent);color:var(--accent)}.damage-empty{color:var(--muted);border:1px dashed #cfd4d6;border-radius:9px;margin:0;padding:12px;font-size:9px}.admin-vehicle-cell{align-items:center;gap:10px;min-width:180px;display:flex}.admin-vehicle-cell>img,.vehicle-thumb-placeholder{object-fit:cover;border-radius:7px;flex:none;width:58px;height:42px}.vehicle-thumb-placeholder{color:var(--accent);background:#f0e6e2;place-items:center;font-size:11px;font-weight:900;display:grid}.admin-vehicle-cell>div{justify-items:start;gap:3px;display:grid}.admin-vehicle-cell strong{font-size:10px}.admin-editor-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:17px;display:flex}.admin-editor-actions>button:not(.primary-button){cursor:pointer;background:#fff;border:1px solid #c8d0d4;border-radius:9px;min-height:44px;padding:0 16px;font-size:10px;font-weight:800}.admin-editor-actions .danger-button{color:var(--red);background:#fff8f7;border-color:#e0bbb6;margin-right:auto}.admin-editor-actions .danger-button:hover{border-color:var(--red);background:var(--red-soft)}.admin-editor-actions .primary-button{min-height:44px}.admin-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto;box-shadow:0 3px 12px #00000006}.admin-table{border-collapse:collapse;width:100%;min-width:920px}.admin-table th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;background:#f1f3f3;padding:12px 15px;font-size:8px}.admin-table td{color:#354a59;vertical-align:middle;border-top:1px solid #edf0f1;padding:13px 15px;font-size:10px}.admin-table tbody tr:hover{background:#fcfcfa}.admin-table td:first-child{color:var(--ink)}.admin-table td:first-child>strong,.admin-table td>small{margin-top:4px;display:block}.admin-table td>small{color:var(--muted);font-size:8px;line-height:1.35}.admin-table td:last-child{text-align:right}.admin-row-actions button,.admin-table td:last-child>button{min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c8d0d4;border-radius:7px;padding:0 10px;font-size:9px;font-weight:800}.admin-row-actions button:hover,.admin-table td:last-child>button:hover{border-color:var(--accent);color:var(--accent)}.admin-row-actions{justify-content:flex-end;gap:6px;display:flex}.admin-row-actions .email-approval-button{color:#b20d08;background:#fff5f4;border-color:#db9f9b}.admin-row-actions button:disabled{opacity:.58;cursor:not-allowed}.admin-row-actions .danger-button{color:var(--red);border-color:#e0bbb6}.admin-row-actions .danger-button:hover{border-color:var(--red);background:var(--red-soft);color:var(--red)}.document-checkbox{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.zip-export-button{min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #222;border-radius:9px;flex:none;padding:0 15px;font-size:9px;font-weight:850}.zip-export-button:disabled{color:#92999d;cursor:not-allowed;border-color:#d3d7d9}.empty-state.compact{margin:42px auto}.return-overview{background:linear-gradient(135deg,#fff,#f7ece8);border:1px solid #d6c4bd;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:18px;margin:18px 0;padding:18px;display:grid}.return-overview>div{align-items:center;gap:13px;display:flex}.return-overview-icon{background:var(--accent);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.return-overview strong{font-size:15px;display:block}.return-overview p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.invoice-choice-banner{background:#fff8f5;border:1px solid #d6b3a7;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 16px;padding:14px 16px;display:grid}.invoice-choice-banner>span{background:var(--accent);color:#fff;text-transform:uppercase;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.invoice-choice-banner strong{font-size:13px}.invoice-choice-banner p{color:var(--muted);margin:3px 0 0;font-size:9px}.invoice-choice-banner button{cursor:pointer;background:#fff;border:1px solid #d1c2bd;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800}.return-prefill-grid{background:#f3efed;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:8px;display:grid}.return-prefill-grid>div{background:#fff;border-radius:9px;gap:3px;min-width:0;padding:11px;display:grid}.return-card-metrics span,.return-distance-summary span,.return-prefill-grid span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.return-prefill-grid strong{overflow-wrap:anywhere;font-size:12px}.return-prefill-grid small{color:var(--muted);font-size:8px;line-height:1.4}.return-editor .admin-editor-head p,.supplemental-editor .admin-editor-head p{color:var(--muted);margin:2px 0 0;font-size:10px}.return-distance-summary{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid;overflow:hidden}.return-distance-summary>div{border-right:1px solid var(--line);gap:3px;padding:12px 14px;display:grid}.return-distance-summary>div:last-child{border-right:0}.return-distance-summary strong{font-size:14px}.return-card-metrics .has-extra,.return-distance-summary .has-extra{color:#96380f;background:#fff2e7}.return-text-fields{margin-top:16px}.supplemental-tax{max-width:620px;margin-left:auto}.return-list{gap:11px;display:grid}.return-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:130px minmax(230px,1.3fr) minmax(290px,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid;box-shadow:0 3px 12px #00000006}.return-card.is-due{box-shadow:inset 4px 0 0 var(--accent),0 6px 18px #e1060014;border-color:#d99a87}.return-card-status{justify-items:start;gap:8px;display:grid}.return-card-status>span{background:var(--green-soft);color:var(--green);text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850}.return-card.is-due .return-card-status>span{background:var(--red-soft);color:var(--red)}.return-card-status strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.return-card-main h3{margin:0 0 3px;font-size:14px}.return-card-main p{color:#4f5f69;margin:0;font-size:10px}.return-card-main small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.return-card-metrics{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.return-card-metrics>div{border-right:1px solid var(--line);gap:3px;min-width:0;padding:9px;display:grid}.return-card-metrics>div:last-child{border-right:0}.return-card-metrics strong{white-space:nowrap;font-size:10px}.return-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:270px;display:flex}.return-card-actions>button:not(.primary-button){cursor:pointer;background:#fff;border:1px solid #c8d0d4;border-radius:7px;min-height:32px;padding:0 9px;font-size:8.5px;font-weight:800}.return-card-actions>button:hover{border-color:var(--accent);color:var(--accent)}.return-card-actions .primary-button{min-width:150px;min-height:42px}.return-card-actions .selected-invoice-action{min-width:210px}.supplemental-invoice-list{margin-top:30px}.subsection-heading{margin-bottom:12px}.subsection-heading span{color:var(--accent);letter-spacing:.12em;font-size:8px;font-weight:850}.subsection-heading h2{margin:3px 0 0;font-size:20px}.mobile-nav{display:none}.image-preview-modal{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out;background:#000000e6;place-items:center;padding:52px;display:grid;position:fixed;inset:0}.image-preview-modal>img{object-fit:contain;border-radius:10px;width:auto;max-width:min(1200px,92vw);height:auto;max-height:86vh;box-shadow:0 25px 80px #0009}.image-preview-close{z-index:2;color:#fff;cursor:pointer;background:#00000080;border:1px solid #fff6;border-radius:50%;width:40px;height:40px;font-size:24px;position:fixed;top:18px;right:22px}.loading-screen{background:var(--paper);place-content:center;justify-items:center;min-height:100vh;display:grid}.loading-screen p{color:var(--muted);font-size:11px}.loading-line{background:#dbe0e2;border-radius:99px;width:210px;height:3px;margin-top:30px;overflow:hidden}.loading-line span{border-radius:inherit;background:var(--accent);width:45%;height:100%;animation:loading-slide 1.2s ease-in-out infinite alternate;display:block}@keyframes loading-slide{0%{transform:translate(0)}to{transform:translate(122%)}}.document-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1925d9;padding:80px 24px 40px;position:fixed;inset:0;overflow:auto}.document-toolbar{z-index:102;background:#fff;border-radius:11px;align-items:center;gap:5px;width:min(860px,100% - 30px);height:48px;padding:5px;display:flex;position:fixed;top:17px;left:50%;transform:translate(-50%);box-shadow:0 12px 38px #00000038}.document-toolbar button{cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.document-toolbar button:disabled{cursor:wait;opacity:.6}.document-toolbar button.active{background:var(--ink);color:#fff}.document-toolbar span{flex:1}.document-toolbar .close-button{background:#f1f2f2;width:38px;padding:0;font-size:20px}.print-document{color:#080808;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:18mm 17mm 14mm;box-shadow:0 25px 70px #00000047}.document-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;padding-bottom:8mm;display:flex}.document-company{color:#586773;justify-items:end;font-size:8pt;line-height:1.5;display:grid}.document-company strong{color:var(--ink);font-size:9pt}.document-title-row{justify-content:space-between;align-items:center;min-height:42mm;display:flex}.document-title-row h1{letter-spacing:-.04em;margin:2mm 0 0;font-size:26pt}.document-title-row p{color:#75828b;margin:1mm 0 0;font-family:ui-monospace,monospace;font-size:9pt}.company-seal{aspect-ratio:19/9;background:0 0;width:42mm;margin:0;position:relative;overflow:hidden}.company-seal img{object-fit:contain;width:100%;height:100%;display:block}.company-seal-compact{width:40mm}.document-party-grid{background:#f1f3f3;border-radius:3mm;grid-template-columns:repeat(2,1fr);gap:10mm;padding:6mm;display:grid}.document-party-grid>div{align-content:start;font-size:8.5pt;line-height:1.55;display:grid}.document-party-grid strong{font-size:9.5pt}.document-label{color:#77838c;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2mm;font-size:6.5pt;font-weight:800}.document-facts{border:.3mm solid #d7dcdf;border-radius:3mm;grid-template-columns:repeat(4,1fr);margin-top:7mm;display:grid;overflow:hidden}.document-facts div{border-bottom:.3mm solid #d7dcdf;border-right:.3mm solid #d7dcdf;align-content:center;gap:1.5mm;min-height:20mm;padding:4mm;display:grid}.document-facts div:nth-child(4n){border-right:0}.document-facts div:nth-child(n+5){border-bottom:0}.document-facts span,.invoice-meta span{color:#7a8790;text-transform:uppercase;letter-spacing:.08em;font-size:6pt;font-weight:800}.document-facts strong,.invoice-meta strong{font-size:8.5pt}.contract-copy{color:#475c69;margin-top:7mm;font-size:7.6pt;line-height:1.6}.contract-copy p{margin:0 0 3mm}.document-signatures{grid-template-columns:repeat(2,1fr);gap:18mm;margin-top:15mm;display:grid}.document-signatures>div{border-top:.3mm solid #83919a;align-content:end;min-height:25mm;padding-top:4mm;display:grid}.document-signatures span{font-size:7pt}.document-signatures strong{margin-top:2mm;font-size:8pt}.document-signatures small{color:#7a8790;font-size:6pt}.customer-signature{position:relative}.customer-signature img{object-fit:contain;object-position:left bottom;width:54mm;height:18mm;position:absolute;bottom:13mm;left:2mm}.signature-missing{color:#9b5c55;font-style:italic}.invoice-document{border-top:2.2mm solid var(--accent);color:#080808;flex-direction:column;min-height:297mm;padding:11mm 12mm 9mm;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;display:flex}.invoice-letterhead{border-bottom:.3mm solid #d0d0d0;justify-content:space-between;align-items:flex-start;padding-bottom:6mm;display:flex}.invoice-letterhead .company-wordmark>strong{font-size:25pt}.invoice-letterhead .company-wordmark b{font-size:8pt}.invoice-letterhead .company-wordmark small{font-size:6pt}.invoice-letterhead>div:last-child{color:#715f5b;justify-items:end;font-size:7pt;line-height:1.55;display:grid}.invoice-letterhead>div:last-child strong{color:var(--ink);font-size:9pt}.invoice-heading{justify-content:space-between;align-items:center;gap:12mm;min-height:34mm;display:flex}.invoice-heading>div:first-child>span{color:var(--accent);letter-spacing:.16em;font-size:6.5pt;font-weight:850}.invoice-heading h1{letter-spacing:-.04em;margin:1.5mm 0 1mm;font-size:29pt;line-height:1}.invoice-heading p{color:#666;margin:0;font-size:7.5pt}.invoice-number-card{background:var(--ink);color:#fff;border-radius:2.5mm;gap:1.5mm;min-width:52mm;padding:4mm 5mm;display:grid}.invoice-number-card span{color:#e8d9d4;letter-spacing:.08em;text-transform:uppercase;font-size:6.2pt;font-weight:750}.invoice-number-card strong{letter-spacing:.03em;font-size:12pt}.invoice-recipient-grid{background:#f7efec;border-radius:3mm;grid-template-columns:1.2fr 1fr;gap:10mm;padding:6mm;display:grid}.invoice-recipient{align-content:start;display:grid}.invoice-recipient>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2.5mm;font-size:7pt;font-weight:850}.invoice-recipient strong{font-size:11pt}.invoice-recipient p{margin:1.5mm 0 0;font-size:8.5pt;line-height:1.55}.invoice-key-data{margin:0}.invoice-key-data div{border-bottom:.2mm solid #d0d0d0;grid-template-columns:31mm 1fr;padding:1.8mm 0;font-size:7.5pt;display:grid}.invoice-key-data div:last-child{border-bottom:0}.invoice-key-data dt{color:#666}.invoice-key-data dd{text-align:right;margin:0;font-weight:800}.invoice-rental-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:7mm;font-size:7.4pt}.invoice-rental-table th{border-bottom:.8mm solid var(--accent);background:var(--ink);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:3mm 2mm;font-size:6.3pt}.invoice-rental-table th:first-child{width:8%}.invoice-rental-table th:nth-child(2){width:24%}.invoice-rental-table th:nth-child(3),.invoice-rental-table th:nth-child(4){width:14%}.invoice-rental-table th:nth-child(5){width:13%}.invoice-rental-table th:nth-child(6){width:10%}.invoice-rental-table th:last-child{width:17%}.invoice-rental-table td{vertical-align:top;border-bottom:.3mm solid #d0d0d0;padding:4mm 2mm}.invoice-rental-table td:nth-child(n+5),.invoice-rental-table th:nth-child(n+5){text-align:right}.invoice-rental-table td small{color:#666;margin-top:1mm;font-size:6.3pt;line-height:1.35;display:block}.invoice-route-strip{border:.3mm solid #d0d0d0;border-radius:2.5mm;grid-template-columns:1.55fr repeat(4,1fr);margin-top:6mm;display:grid;overflow:hidden}.invoice-route-strip div{border-right:.3mm solid #d0d0d0;align-content:start;gap:1.4mm;min-width:0;padding:3.5mm 3mm;display:grid}.invoice-route-strip div:last-child{border-right:0}.invoice-route-strip span{color:#666;letter-spacing:.06em;text-transform:uppercase;font-size:5.8pt;font-weight:800}.invoice-route-strip strong{overflow-wrap:anywhere;font-size:7.5pt}.invoice-note{border-left:1mm solid var(--accent);background:#fbf7f5;grid-template-columns:24mm 1fr;gap:4mm;margin-top:5mm;padding:3.5mm 4mm;font-size:7pt;display:grid}.invoice-note span{color:var(--accent);text-transform:uppercase;font-weight:850}.invoice-note p{white-space:pre-wrap;margin:0;line-height:1.45}.invoice-deposit-settlement{background:#fcf8f6;border:.3mm solid #d0d0d0;border-radius:2mm;grid-template-columns:1.35fr repeat(3,1fr);margin-top:5mm;display:grid;overflow:hidden}.invoice-deposit-settlement>div{border-right:.3mm solid #d0d0d0;gap:1mm;min-width:0;padding:2.7mm 3mm;display:grid}.invoice-deposit-settlement>div:nth-child(4){border-right:0}.invoice-deposit-settlement span{color:#666;text-transform:uppercase;font-size:5.7pt;font-weight:800}.invoice-deposit-settlement strong{overflow-wrap:anywhere;font-size:7pt}.invoice-deposit-settlement>p{color:#666;border-top:.3mm solid #d0d0d0;grid-column:1/-1;margin:0;padding:2mm 3mm;font-size:6pt}.invoice-closing{grid-template-columns:minmax(0,1fr) 71mm;align-items:end;gap:12mm;margin-top:9mm;display:grid}.invoice-approval{grid-template-columns:minmax(0,1fr) 40mm;align-items:end;gap:7mm;display:grid}.invoice-due{color:#6f5f5a;margin:0;font-size:7.3pt;line-height:1.65}.invoice-due strong{color:var(--ink);margin-bottom:1mm;font-size:8pt;display:block}.invoice-summary{display:grid}.invoice-summary div{border-bottom:.3mm solid #d0d0d0;justify-content:space-between;gap:8mm;padding:2.5mm 3mm;font-size:8pt;display:flex}.invoice-summary-total{background:var(--accent);color:#fff;border-radius:2mm;margin-top:2mm;border:0!important;font-size:10pt!important}.invoice-footer{border-top:.5mm solid var(--ink);color:#666;grid-template-columns:1.05fr .9fr 1.35fr .8fr;gap:5mm;margin-top:auto;padding-top:4mm;font-size:6pt;line-height:1.45;display:grid}.invoice-footer div{display:grid}.invoice-footer strong{color:var(--ink);font-size:6.5pt}.document-footer{color:#7a8790;border-top:.3mm solid #cfd6d9;justify-content:space-between;margin-top:14mm;padding-top:3mm;font-size:6pt;display:flex}.print-stack{gap:18px;display:grid}.contract-page{color:#141719;flex-direction:column;height:297mm;min-height:297mm;padding:13mm 15mm 10mm;font-family:Georgia,Times New Roman,serif;display:flex;position:relative;overflow:hidden}.contract-page .brand{font-family:Avenir Next,Avenir,Segoe UI,sans-serif}.contract-brand-header{justify-content:space-between;min-height:28mm;display:flex;position:relative}.contract-brand-header>div:first-child{align-content:start;gap:3mm;display:grid}.contract-brand-header p{margin:0;font-size:6.5pt}.contract-corner{background:var(--ink);clip-path:polygon(25% 0,100% 0,100% 100%,74% 70%,54% 70%);width:92mm;height:48mm;position:absolute;top:-13mm;right:-15mm;overflow:hidden}.contract-corner span:first-child{background:var(--accent);width:76mm;height:11mm;position:absolute;top:4mm;left:-8mm;transform:rotate(42deg)}.contract-corner span:last-child{background:#c60904;width:53mm;height:22mm;position:absolute;bottom:0;right:-7mm;transform:skew(28deg)}.contract-main-title{align-content:center;justify-items:end;min-height:23mm;display:grid}.contract-main-title span{color:#7c858a;letter-spacing:.16em;font-family:Avenir Next,sans-serif;font-size:6pt;font-weight:800}.contract-main-title h1{color:var(--accent);margin:1mm 0 0;font-size:21pt;line-height:1}.contract-party-sheet{grid-template-columns:30% 70%;min-height:56mm;display:grid}.landlord-address{align-content:start;gap:1.2mm;padding:3mm 7mm 2mm 1mm;font-size:8pt;display:grid}.landlord-address strong{font-size:8.5pt}.customer-data-table{background:#f0f1f1;border:.3mm solid #4f565a;grid-template-columns:repeat(2,1fr);display:grid}.customer-data-table>div{border-bottom:.3mm solid #999fa2;grid-template-columns:23mm minmax(0,1fr);align-items:stretch;min-width:0;min-height:9mm;font-size:7pt;display:grid}.customer-data-table>div:nth-last-child(-n+2){border-bottom:0}.customer-data-table span{color:#444b4f;align-items:center;padding:1.2mm 1.5mm;line-height:1.25;display:flex}.customer-data-table strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;align-items:center;min-width:0;padding:1.2mm 1.5mm;font-family:Avenir Next,sans-serif;font-size:6.7pt;line-height:1.3;display:flex;overflow:visible}.service-period{text-align:center;border:.3mm solid #4f565a;grid-template-columns:1.4fr 1fr .5fr 1fr;align-items:center;min-height:13mm;margin-top:3mm;font-size:8pt;display:grid}.service-period>*{border-right:.3mm solid #4f565a;place-items:center;height:100%;padding:1.5mm 2mm;display:grid}.service-period>:last-child{border-right:0}.service-period strong{text-align:left}.contract-intro-copy{text-align:justify;border:.3mm solid #4f565a;margin-top:3mm;padding:3mm;font-size:6.6pt;line-height:1.34}.additional-driver{border:.3mm solid #4f565a;border-top:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3mm;min-height:9mm;padding:1.2mm 2mm;font-size:6.4pt;display:grid}.additional-driver span{overflow-wrap:anywhere;border-bottom:.3mm solid #a4a8aa;min-width:0;line-height:1.25}.additional-driver span b{font-family:Avenir Next,sans-serif}.contract-price-table,.contract-rental-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:3mm;font-size:6.8pt}.contract-price-table th,.contract-rental-table th{color:#fff;background:#c60904;border:.3mm solid #4f565a;padding:2mm 1.2mm;font-size:7.5pt}.contract-price-table td,.contract-rental-table td{text-align:center;border:.3mm solid #4f565a;padding:2mm 1.2mm}.contract-rental-table th:first-child{width:9mm}.contract-rental-table th:nth-child(2),.contract-rental-table th:nth-child(3){width:24mm}.contract-rental-table th:nth-child(5){width:18mm}.contract-rental-table th:last-child{width:28mm}.contract-rental-table td small{margin-top:1mm;display:block}.contract-highlight{background:#ffe1df;font-family:Avenir Next,sans-serif;font-weight:800}.contract-kilometers{border:.3mm solid #4f565a;grid-template-columns:1fr 17mm;align-self:flex-end;width:50mm;margin-top:2mm;font-size:7pt;display:grid}.contract-kilometers>*{border-bottom:.3mm solid #4f565a;border-right:.3mm solid #4f565a;padding:1.5mm 2mm}.contract-kilometers>:nth-child(2n){text-align:center;border-right:0}.contract-kilometers>:nth-last-child(-n+2){border-bottom:0}.handover-line{border:.3mm solid #4f565a;grid-template-columns:auto auto auto auto 1fr;align-items:center;margin-top:2mm;font-size:6.8pt;display:grid}.handover-line>*{border-right:.3mm solid #4f565a;padding:1.6mm 2mm}.handover-line>:last-child{text-align:center;border-right:0}.deposit-line{text-align:center;border:.3mm solid #4f565a;border-top:0;padding:2mm;font-size:7.5pt}.deposit-line strong{background:#ffe1df;min-width:30mm;margin:-2mm 2mm;padding:2mm;font-size:9pt;display:inline-block}.deposit-line.vehicle-collateral{border-left:1mm solid var(--accent);text-align:left;background:#fff4f3;grid-template-columns:38mm minmax(0,1fr);align-items:center;gap:1.2mm 3mm;padding:1.8mm 2.2mm;display:grid}.deposit-line.vehicle-collateral>span{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-family:Avenir Next,Avenir,sans-serif;font-size:6pt;font-weight:900}.deposit-line.vehicle-collateral>strong{background:0 0;min-width:0;margin:0;padding:0;font-size:8pt}.deposit-line.vehicle-collateral>small{color:#4b5357;grid-column:2;font-family:Avenir Next,Avenir,sans-serif;font-size:5.8pt;line-height:1.35}.contract-deductible-line{border:.3mm solid #4f565a;border-top:0;grid-template-columns:auto 1fr 1fr;gap:3mm;padding:1.7mm 2mm;font-size:6.3pt;display:grid}.contract-deductible-line span{border-left:.3mm solid #9ca1a4;padding-left:2mm}.contract-page-footer{color:#626b70;border-top:.3mm solid #c9cdcf;justify-content:space-between;margin-top:auto;padding-top:2.5mm;font-family:Avenir Next,sans-serif;font-size:5.5pt;display:flex}.contract-simple-header{border-bottom:1mm solid var(--accent);justify-content:space-between;align-items:center;min-height:26mm;padding-bottom:4mm;display:flex}.contract-simple-header>div{justify-items:end;gap:1mm;display:grid}.contract-simple-header>div strong{font-size:14pt}.contract-simple-header>div span{color:#707b81;font-family:Avenir Next,sans-serif;font-size:7pt}.contract-terms{padding-top:7mm;font-size:10pt;line-height:1.4}.contract-terms p{margin:0 0 4mm}.liability-line{grid-template-columns:minmax(0,1fr) 40mm;align-items:center;gap:5mm;margin:4mm 0;display:grid}.liability-line span{font-weight:700;text-decoration:underline}.liability-line strong{background:#ffe1df;padding:3mm;font-size:10pt}.contract-support-box{border-left:1mm solid var(--accent);background:#f7efec;gap:1.2mm;margin:3mm 0;padding:3mm 4mm;display:grid}.contract-support-box strong{color:var(--accent);font-size:9pt}.contract-support-box span{font-family:Avenir Next,Avenir,sans-serif;font-size:8pt;font-weight:800}.contract-support-box p{margin:0;font-size:7.2pt;line-height:1.35}.contract-not-invoice{font-weight:700}.contract-legal-page{font-family:Avenir Next,Avenir,Segoe UI,sans-serif}.contract-legal-intro{border-left:1mm solid var(--accent);background:#f7efec;grid-template-columns:36mm 1fr;align-items:center;gap:5mm;margin-top:5mm;padding:3mm 4mm;display:grid}.contract-legal-intro strong{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:8pt}.contract-legal-intro p{color:#3f484c;margin:0;font-size:6.8pt;line-height:1.4}.contract-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:3mm 4mm;margin-top:5mm;display:grid}.contract-legal-grid-short{margin-top:7mm}.contract-legal-item{break-inside:avoid;border:.3mm solid #c7ccce;border-radius:1.5mm;grid-template-columns:9mm minmax(0,1fr);align-content:start;gap:2mm;min-width:0;padding:2.6mm;display:grid}.contract-legal-item>span{color:#fff;background:#101010;border-radius:50%;place-items:center;width:8mm;height:8mm;font-size:5.8pt;font-weight:900;display:grid}.contract-legal-item h2{margin:0 0 1.2mm;font-family:Georgia,Times New Roman,serif;font-size:7.4pt;line-height:1.16}.contract-legal-item p{color:#343b3e;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:6.05pt;line-height:1.31}.contract-fuel-rule{box-shadow:inset 1mm 0 0 var(--accent);background:#fff2f1;border-color:#df5f59}.contract-fuel-rule>span{background:var(--accent)}.contract-fuel-rule h2{color:#b40b06}.contract-sports-rules-page{position:relative}.contract-sports-rules{box-shadow:inset 1.2mm 0 0 var(--accent);background:#fff8f7;border:.5mm solid #df5f59;border-radius:2mm;grid-template-columns:12mm minmax(0,1fr);gap:3mm;margin-top:5mm;padding:4mm 5mm;display:grid}.contract-sports-rule-number{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:10mm;height:10mm;font-size:6.4pt;font-weight:900;display:grid}.contract-sports-rules h2{color:#a50b06;margin:0 0 2mm;font-family:Georgia,Times New Roman,serif;font-size:9pt;line-height:1.2}.contract-sports-rules p{color:#282e31;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 2mm;font-size:6.45pt;line-height:1.34}.contract-sports-rules p:last-child{margin-bottom:0;font-weight:700}.contract-special-acceptance{border-left:1mm solid var(--accent);background:#f7efec;margin-top:4mm;padding:3mm 4mm}.contract-special-acceptance strong{color:#a50b06;font-size:7.4pt}.contract-special-acceptance p{margin:1mm 0 0;font-size:6.5pt;font-weight:700;line-height:1.35}.contract-privacy-grid .contract-legal-item p{font-size:6.2pt}.contract-acceptance{border:.55mm solid var(--accent);background:#fff3f2;margin-top:4mm;padding:3mm 4mm}.contract-acceptance strong{color:#ad0c07;font-size:7.6pt;display:block}.contract-acceptance p{margin:1.2mm 0 0;font-size:6.5pt;font-weight:700;line-height:1.35}.contract-legal-signatures{min-height:35mm;margin-top:4mm}.contract-signatures{min-height:48mm;margin-top:5mm}.contract-signatures.contract-legal-signatures{min-height:35mm}.contract-signatures>div,.protocol-signatures>div{border-top:0}.landlord-signature{position:relative}.landlord-signature .landlord-signature-mark{width:55mm;height:26mm;position:absolute;bottom:5mm;left:1mm}.landlord-signature .landlord-signature-mark .company-seal{opacity:.82;width:39mm;position:absolute;bottom:0;left:0}.landlord-signature .company-signature-image{z-index:2;object-fit:contain;object-position:left bottom;width:51mm;height:19mm;position:absolute;bottom:1mm;left:4mm}.landlord-signature>small,.landlord-signature>strong{margin-left:58mm}.company-footer-grid{border-top:.3mm solid #aeb5b9;grid-template-columns:1fr 1.25fr 1fr;gap:8mm;margin-top:auto;padding-top:5mm;font-size:6.5pt;line-height:1.4;display:grid}.company-footer-grid>div{align-content:start;display:grid}.protocol-header{border-bottom:1mm solid var(--accent);justify-content:space-between;align-items:center;min-height:31mm;padding-bottom:5mm;display:flex}.protocol-header>div:first-child span{color:var(--accent);letter-spacing:.17em;font-family:Avenir Next,sans-serif;font-size:6pt;font-weight:850}.protocol-header h1{margin:2mm 0 0;font-size:22pt}.protocol-top-grid{border:.3mm solid #4f565a;grid-template-columns:repeat(2,1fr);margin-top:6mm;display:grid}.protocol-top-grid>div:first-child{border-right:.3mm solid #4f565a}.protocol-damage-grid h2,.protocol-equipment h2,.protocol-note-box h2,.protocol-support h2,.protocol-top-grid h2{background:#f1f2f2;margin:0;padding:2mm;font-size:8pt}.protocol-top-grid dl{margin:0}.protocol-top-grid dl>div{border-top:.3mm solid #a2a7aa;grid-template-columns:34mm 1fr;font-size:7pt;display:grid}.protocol-top-grid dd,.protocol-top-grid dt{margin:0;padding:2mm}.protocol-top-grid dt{border-right:.3mm solid #a2a7aa}.protocol-top-grid dd{font-weight:700}.protocol-condition-grid{border:.3mm solid #4f565a;grid-template-columns:repeat(2,1fr);width:92mm;margin-top:6mm;display:grid}.protocol-condition-grid div{border-right:.3mm solid #4f565a;gap:1mm;padding:3mm;display:grid}.protocol-condition-grid div:last-child{border-right:0}.protocol-condition-grid span{font-size:6.5pt;font-weight:700}.protocol-condition-grid strong{font-size:8pt}.protocol-equipment{border:.3mm solid #4f565a;width:94mm;margin-top:6mm}.protocol-equipment>div{grid-template-columns:repeat(2,1fr);display:grid}.protocol-equipment>div>div{border-top:.3mm solid #a2a7aa;border-right:.3mm solid #a2a7aa;justify-content:space-between;padding:1.7mm 2mm;font-size:7pt;display:flex}.protocol-equipment>div>div:nth-child(2n){border-right:0}.protocol-equipment strong{color:var(--green)}.protocol-note-box{border:.3mm solid #4f565a;margin-top:6mm}.protocol-note-box p{white-space:pre-wrap;min-height:14mm;margin:0;padding:3mm;font-size:7.5pt}.protocol-support{border:.3mm solid #4f565a;grid-template-columns:auto repeat(3,1fr);align-items:center;margin-top:5mm;font-size:6.5pt;display:grid}.protocol-support h2{place-items:center;height:100%;display:grid}.protocol-support span{text-align:center;padding:2mm}.protocol-damage-grid{grid-template-columns:1fr 1.45fr;gap:4mm;margin-top:6mm;display:grid}.protocol-damage-grid>div{border:.3mm solid #4f565a}.protocol-damage-grid p{white-space:pre-wrap;min-height:24mm;margin:0;padding:3mm;font-size:7.5pt;line-height:1.35}.protocol-signatures{min-height:43mm;margin-top:7mm}.contract-signatures .customer-signature img,.protocol-signatures .customer-signature img{bottom:9mm}.return-document .protocol-header small{color:#6c757a;margin-top:2mm;font-family:Avenir Next,sans-serif;font-size:7pt;display:block}.return-reference-strip{border:.3mm solid #4f565a;border-radius:1.5mm;grid-template-columns:repeat(3,1fr);margin-top:5mm;display:grid;overflow:hidden}.return-reference-strip>div{border-right:.3mm solid #a2a7aa;gap:1mm;padding:3mm;font-family:Avenir Next,sans-serif;display:grid}.return-reference-strip>div:last-child{border-right:0}.return-reference-strip span{color:#6c757a;letter-spacing:.08em;text-transform:uppercase;font-size:5.8pt;font-weight:800}.return-reference-strip strong{font-size:7.5pt}.return-top-grid{margin-top:5mm}.return-km-summary{border:.3mm solid #4f565a;grid-template-columns:repeat(4,1fr);margin-top:5mm;display:grid}.return-km-summary>div{border-right:.3mm solid #a2a7aa;gap:1mm;padding:2.5mm;font-family:Avenir Next,sans-serif;display:grid}.return-km-summary>div:last-child{border-right:0}.return-km-summary span{color:#6c757a;text-transform:uppercase;font-size:5.8pt;font-weight:800}.return-km-summary strong{font-size:8pt}.return-condition-grid,.return-equipment{width:100%;margin-top:5mm}.return-equipment strong.is-missing{color:var(--red)}.return-damage-grid{grid-template-columns:repeat(2,1fr);margin-top:5mm}.return-damage-grid p{min-height:21mm}.return-signatures{margin-top:5mm}.document-photo-strip{border:.3mm solid #4f565a;margin-top:4mm}.document-photo-strip h2{background:#f1f2f2;margin:0;padding:1.7mm 2mm;font-size:7pt}.document-photo-strip>div{grid-template-columns:repeat(4,1fr);gap:1.5mm;padding:1.5mm;display:grid}.document-photo-strip img{object-fit:cover;width:100%;height:27mm}.contract-page-three:has(.document-photo-strip) .protocol-damage-grid p,.return-document:has(.document-photo-strip) .return-damage-grid p{min-height:12mm}.document-deposit-summary{border:.3mm solid #4f565a;grid-template-columns:1.35fr repeat(3,1fr);margin-top:4mm;font-family:Avenir Next,Avenir,sans-serif;display:grid}.document-deposit-summary>div{border-right:.3mm solid #a2a7aa;gap:1mm;min-width:0;padding:2mm;display:grid}.document-deposit-summary>div:nth-child(4){border-right:0}.document-deposit-summary span{color:#6c757a;text-transform:uppercase;font-size:5.5pt;font-weight:800}.document-deposit-summary strong{overflow-wrap:anywhere;font-size:6.6pt}.document-deposit-summary>p{border-top:.3mm solid #a2a7aa;grid-column:1/-1;margin:0;padding:1.5mm 2mm;font-size:6pt}.supplemental-invoice-document .invoice-heading h1{font-size:25pt}.supplemental-position-table th:nth-child(2){width:28%}.supplemental-closing{margin-top:13mm}@media (max-width:1120px){.topbar{grid-template-columns:1fr auto}.rental-layout{grid-template-columns:minmax(0,1fr) 310px}.field-grid.four-cols,.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.return-card{grid-template-columns:115px minmax(210px,1fr) minmax(250px,1fr)}.return-card-actions{grid-column:2/4;justify-content:flex-start;max-width:none}}@media (max-width:820px){.desktop-nav{display:none}.topbar{height:66px;padding:0 18px}.topbar-meta{font-size:10px}.workspace{width:min(100% - 28px,680px);padding:28px 0 100px}.page-heading{align-items:flex-start;margin-bottom:22px}.quick-stats{display:none}.page-heading h1{font-size:36px}.rental-layout{display:block}.contract-number-editor{grid-template-columns:1fr}.contract-number-editor>div{border-top:1px solid #dccbc6;border-left:0;padding:12px 0 0}.rental-summary{margin-top:18px;position:relative;top:auto}.field-grid.three-cols{grid-template-columns:1fr}.admin-form-grid.four-cols,.admin-form-grid.three-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.damage-columns,.return-overview{grid-template-columns:1fr}.admin-invoice-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invoice-actions>div:first-child{grid-column:1/-1}.return-card{grid-template-columns:110px 1fr}.return-card-actions,.return-card-metrics{grid-column:1/-1}.return-card-actions{justify-content:flex-start}.return-prefill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000f5;border:1px solid #fff3;border-radius:16px;grid-template-columns:repeat(2,1fr);padding:6px;display:grid;position:fixed;box-shadow:0 14px 40px #00000059}.mobile-nav button{color:#9fb2bd;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:2px;min-height:48px;font-size:8px;font-weight:700;display:grid}.mobile-nav button>span{font-size:17px;line-height:1}.mobile-nav button.active{color:#fff;background:#ffffff1f}.print-document{transform-origin:top}}@media (max-width:620px){.topbar .company-wordmark>strong{font-size:27px}.topbar-meta{display:none}.topbar{grid-template-columns:1fr}.page-heading h1{font-size:33px}.page-heading p{max-width:300px;font-size:13px}.form-card{border-radius:15px;padding:20px 16px}.section-heading{margin-bottom:18px}.customer-results,.field-grid.four-cols,.field-grid.two-cols,.vehicle-grid{grid-template-columns:1fr}.vehicle-options>button{grid-template-columns:auto minmax(0,1fr) auto}.vehicle-options>button>.status-pill{display:none}.customer-choice-bar{grid-template-columns:1fr}.protocol-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid .span-two{grid-column:auto}.selected-customer,.selected-vehicle{grid-template-columns:auto 1fr}.selected-customer .text-button,.selected-vehicle .status-pill,.selected-vehicle .text-button{grid-column:2;justify-self:start}.price-editor{grid-template-columns:1fr;gap:12px}.multiply-mark{text-align:left}.mileage-invoice-answer{flex-direction:column;align-items:stretch;padding:0 14px 14px}.mileage-invoice-answer>div{width:100%}.mileage-invoice-answer button{flex:1}.tax-breakdown>div{padding:10px 9px}.tax-breakdown strong{font-size:12px}.signature-canvas{height:150px}.signature-baseline{top:108px}.fleet-grid{grid-template-columns:1fr}.admin-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-invoice-actions{grid-template-columns:1fr}.admin-invoice-actions>div:first-child{grid-column:auto}.invoice-choice-banner{grid-template-columns:auto 1fr}.invoice-choice-banner button{grid-column:2;justify-self:start}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar .search-field{max-width:none}.admin-form-grid.four-cols,.admin-form-grid.three-cols,.admin-form-grid.two-cols{grid-template-columns:1fr}.admin-form-grid .span-two{grid-column:auto}.admin-editor{padding:18px 14px}.damage-rental-section,.vehicle-damage-editor{padding:14px}.damage-create-grid{grid-template-columns:1fr}.damage-create-actions{flex-direction:column;align-items:stretch}.damage-create-actions .primary-button,.damage-create-actions .upload-button>span{justify-content:center;width:100%}.photo-upload-panel{flex-direction:column;align-items:stretch}.upload-button>span{justify-content:center}.upload-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-preview figure{height:105px}.image-preview-modal{padding:55px 12px 18px}.deposit-panel{padding:15px 13px}.deposit-panel-head{align-items:flex-start}.return-overview{padding:14px}.return-distance-summary,.return-overview,.return-prefill-grid{grid-template-columns:1fr}.return-distance-summary>div{border-right:0;border-bottom:1px solid var(--line)}.return-distance-summary>div:last-child{border-bottom:0}.return-card{grid-template-columns:1fr;gap:12px}.return-card-actions,.return-card-metrics{grid-column:auto}.return-card-metrics{grid-template-columns:1fr}.return-card-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.return-card-metrics>div:last-child{border-bottom:0}.admin-editor-actions{flex-direction:column-reverse}.admin-editor-actions>button{width:100%}.data-table td:nth-child(3),.data-table td:nth-child(4),.data-table th:nth-child(3),.data-table th:nth-child(4){display:none}.data-table td,.data-table th{padding:11px 10px}.history-list article{grid-template-columns:45px 1fr auto;gap:10px}.history-price{display:none}.history-actions{grid-column:2/4}.document-overlay{padding:70px 0 20px}.print-document{margin-bottom:-151mm;transform:scale(.49)}.document-toolbar{top:10px}.document-toolbar button{padding:0 8px;font-size:9px}}@media print{@page{size:A4;margin:0}body,html{background:#fff;width:210mm;margin:0!important}.portal-sidebar,.portal-topbar{display:none!important}.portal-shell,.portal-stage{min-height:0!important;display:block!important}.app-shell>.topbar,.app-shell>.workspace,.no-print{display:none!important}.document-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;width:210mm;padding:0;position:static;inset:auto;overflow:visible}.print-stack{gap:0;display:block}.print-document{width:210mm;min-height:296.5mm;box-shadow:none;margin:0;transform:none!important}.contract-page{break-after:page;page-break-after:always;break-inside:avoid;page-break-inside:avoid;height:296.5mm;min-height:296.5mm;max-height:296.5mm}.contract-page:last-child{break-after:auto;page-break-after:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-site{color:#090909;background:#f7f7f7;min-height:100vh;overflow:hidden}.public-header{z-index:20;border-bottom:1px solid #ffffff40;grid-template-columns:205px 1fr auto;gap:36px;width:min(1440px,100% - 72px);height:92px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.public-header,.public-logo{color:#fff;align-items:center}.public-logo{width:max-content;text-decoration:none;display:inline-flex}.public-nav{justify-content:center;gap:clamp(18px,2.6vw,38px);display:flex}.public-nav a{color:#fff;font-size:12px;font-weight:700;text-decoration:none;position:relative}.public-nav a:after{content:"";background:#fff;height:1px;transition:all .18s;position:absolute;bottom:-10px;left:0;right:0;transform:scaleX(0)}.public-nav a:hover:after{transform:scaleX(1)}.public-header-actions{align-items:center;gap:20px;display:flex}.public-phone,.public-whatsapp{color:#fff;font-size:11px;font-weight:750;text-decoration:none}.public-whatsapp{border-bottom:1px solid #e10600;padding-bottom:2px}.public-admin-link{color:#fff;border:1px solid #ffffff80;border-radius:4px;align-items:center;gap:14px;min-height:42px;padding:0 15px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.public-admin-link:hover{color:#090909;background:#fff}.public-menu-button{display:none}.public-kicker{color:#e10600;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:900;display:inline-block}.public-kicker.light{color:#ffb3ae}.public-hero{color:#fff;background:#090909;grid-template-columns:minmax(0,45%) minmax(0,55%);display:grid;position:relative}.public-hero-copy{background:radial-gradient(circle at 30% 40%,#e1060038,#0000 36%),linear-gradient(145deg,#080808,#4b1a17);align-content:center;padding:145px max(40px,50vw - 685px) 170px;display:grid}.public-hero-copy h1{letter-spacing:-.06em;max-width:630px;margin:24px 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,6.1vw,92px);font-weight:500;line-height:.9}.public-hero-copy h1 em{color:#ff3b30;font-weight:400}.public-hero-copy>p{color:#ccc;max-width:570px;margin:0;font-size:15px;line-height:1.75}.public-hero-actions{align-items:center;gap:20px;margin-top:36px;display:flex}.public-primary-cta{color:#fff;background:#f20d05;border-radius:4px;justify-content:space-between;align-items:center;gap:36px;min-height:56px;padding:0 20px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 16px 35px #0003}.public-primary-cta:hover{background:#bc4b34;transform:translateY(-1px)}.public-secondary-cta{color:#eee;align-items:center;gap:8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.public-secondary-cta>span{color:#57b68a;font-size:8px}.public-trust-row{gap:0;margin-top:58px;display:flex}.public-trust-row>div{border-right:1px solid #ffffff2e;gap:4px;min-width:130px;margin-right:25px;padding-right:25px;display:grid}.public-trust-row>div:last-child{border:0}.public-trust-row strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.public-trust-row span{color:#bbb;font-size:9px}.public-hero-visual{background:#0d0d0d;min-width:0;position:relative;overflow:hidden}.public-hero-visual>img{object-fit:cover;width:100%;height:100%;display:block}.public-hero-shade{background:linear-gradient(90deg,#0000008c,#0000 38%),linear-gradient(#0000 45%,#00000080);position:absolute;inset:0}.public-no-car{color:#c89080;place-items:center;height:100%;font-family:Georgia,serif;font-size:32px;display:grid}.public-feature-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000c;border:1px solid #ffffff57;width:min(315px,100% - 50px);padding:24px;display:grid;position:absolute;bottom:185px;right:clamp(26px,5vw,80px)}.public-feature-card>span{color:#9ce0be;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.public-feature-card strong{margin-top:7px;font-family:Georgia,serif;font-size:23px}.public-feature-card small{color:#ccc;margin-top:6px;font-size:10px}.public-location-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009;border:1px solid #ffffff40;align-items:center;gap:12px;padding:12px 14px;display:flex;position:absolute;top:125px;right:clamp(26px,5vw,80px)}.public-location-tag>span{font-size:20px}.public-location-tag>div{display:grid}.public-location-tag strong{font-size:10px}.public-location-tag small{color:#ccc;margin-top:2px;font-size:8px}.public-booking-bar{z-index:5;color:#090909;background:#fff;border-radius:7px;grid-template-columns:1fr auto 1fr 1.25fr;align-items:stretch;width:min(1370px,100% - 72px);display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%,42%);box-shadow:0 26px 65px #3717142e}.public-booking-bar label{gap:6px;padding:22px 28px;display:grid}.public-booking-bar label>span{color:#777;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.public-booking-bar input{color:#090909;background:0 0;border:0;outline:0;min-width:0;padding:0;font-family:Georgia,serif;font-size:17px;font-weight:600}.booking-arrow{color:#aa9b96;align-self:center}.public-booking-bar>a{color:#fff;background:#e10600;border-radius:0 7px 7px 0;grid-template-columns:1fr auto;align-content:center;padding:0 30px;text-decoration:none;display:grid}.public-booking-bar>a span{color:#e8bfb5;text-transform:uppercase;grid-column:1;font-size:8px;font-weight:750}.public-booking-bar>a strong{grid-column:1;margin-top:6px;font-size:12px}.public-booking-bar>a b{grid-area:1/2/3;align-self:center}.public-fleet-section{padding:165px max(36px,50vw - 685px) 110px}.public-section-heading{grid-template-columns:1fr minmax(300px,450px);align-items:end;gap:50px;margin-bottom:44px;display:grid}.public-section-heading h2{letter-spacing:-.045em;margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(38px,5vw,64px);font-weight:500}.public-section-heading>p{color:#666;margin:0;font-size:13px;line-height:1.75}.public-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.public-vehicle-card{border:1px solid #ddd;border-radius:8px;box-shadow:0 10px 35px #0000000d}.public-vehicle-image{background:#e2e2e2;height:285px;position:relative;overflow:hidden}.public-vehicle-image>img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.public-vehicle-image>small{color:#fff;background:#00000073;border-radius:3px;padding:3px 6px;font-size:7px;position:absolute;bottom:8px;right:10px}.public-available-badge,.public-offer-badge{color:#27694f;letter-spacing:.08em;text-transform:uppercase;background:#ffffffeb;align-items:center;gap:7px;padding:8px 10px;font-size:8px;font-weight:900;display:inline-flex;position:absolute;top:18px;left:18px}.public-available-badge i{background:#3ea378;border-radius:50%;width:6px;height:6px}.public-offer-badge{color:#fff;background:#e10600;right:18px}.public-vehicle-title{justify-content:space-between;gap:20px;display:flex}.public-vehicle-title>div>span{color:#d20d07;letter-spacing:.14em;text-transform:uppercase;font-weight:850}.public-vehicle-title h3{margin:5px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:550}.public-vehicle-title>b{letter-spacing:.05em;background:#fff;border:1px solid #b9b9b9;border-left:4px solid #e10600;padding:6px 8px;font-family:ui-monospace,monospace;font-size:10px}.public-vehicle-facts{color:#666;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;gap:24px;margin:22px 0;padding:15px 0;font-size:9px;display:flex}.public-vehicle-facts span{align-items:center;gap:8px;display:flex}.public-vehicle-facts i{color:#d20d07;font-style:normal}.public-vehicle-price{justify-content:space-between;align-items:end;gap:20px;display:flex}.public-vehicle-price>div{align-items:baseline;gap:5px;display:flex}.public-vehicle-price small,.public-vehicle-price span{color:#666;font-size:8px}.public-vehicle-price strong{font-family:Georgia,serif}.public-vehicle-price>a{min-height:42px;color:inherit;cursor:pointer;background:#fff;border:1px solid #4d2825;border-radius:4px;align-items:center;gap:20px;padding:0 15px;font-weight:850;text-decoration:none;display:inline-flex}.public-vehicle-price>a:hover{color:#fff}.public-empty-fleet{text-align:center;background:#fff;border:1px dashed #bbb;grid-column:1/-1;justify-items:center;gap:8px;padding:70px 25px;display:grid}.public-empty-fleet strong{font-family:Georgia,serif;font-size:28px}.public-empty-fleet span{color:#666;font-size:12px}.public-empty-fleet a{color:#e10600;margin-top:10px;font-weight:850}.public-offers-section{color:#fff;background:#0b0b0b;padding:100px max(36px,50vw - 685px)}.public-section-heading.inverse>p{color:#c4c4c4}.public-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-offer-grid article{background:#ffffff09;border:1px solid #ffffff29;border-radius:7px;align-content:start;min-height:280px;padding:30px;display:grid;position:relative}.public-offer-grid article.featured{background:#e10600;border-color:#b05a49}.public-offer-grid article>span{color:#ff726b;font-family:Georgia,serif;font-size:14px}.public-offer-grid article>em{color:#f3c7bd;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:850;position:absolute;top:28px;right:28px}.public-offer-grid h3{margin:40px 0 12px;font-family:Georgia,serif;font-size:28px;font-weight:500}.public-offer-grid p{color:#c8c8c8;margin:0;font-size:11px;line-height:1.7}.public-offer-grid a{color:#fff;align-self:end;margin-top:26px;font-size:10px;font-weight:800;text-decoration:none}.public-service-section{background:#f7f7f7;grid-template-columns:1fr 1fr;gap:100px;padding:115px max(36px,50vw - 605px);display:grid}.public-service-copy h2{letter-spacing:-.04em;margin:12px 0 20px;font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:500;line-height:1}.public-service-copy p{color:#666;max-width:540px;font-size:13px;line-height:1.8}.public-step-list{display:grid}.public-step-list>div{border-bottom:1px solid #d7d7d7;grid-template-columns:48px 1fr;align-items:center;gap:18px;padding:22px 0;display:grid}.public-step-list b{color:#e10600;border:1px solid #bbb;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:15px;display:grid}.public-step-list span{gap:4px;display:grid}.public-step-list strong{font-family:Georgia,serif;font-size:20px;font-weight:600}.public-step-list small{color:#666;font-size:10px}.public-promo{color:#fff;background:#e10600;grid-template-columns:1.3fr .8fr auto;align-items:center;gap:50px;padding:68px max(36px,50vw - 685px);display:grid}.public-promo h2{max-width:620px;margin:10px 0 0;font-family:Georgia,serif;font-size:clamp(30px,3.3vw,46px);font-weight:500;line-height:1.05}.public-promo-contact{display:grid}.public-promo-contact span{color:#ffb7b2;text-transform:uppercase;font-size:8px}.public-promo-contact a{color:#fff;margin-top:5px;font-family:Georgia,serif;font-size:25px;text-decoration:none}.public-promo-contact small{color:#ffaaa4;margin-top:5px;font-size:9px}.public-promo-button{color:#c00803;background:#fff;border-radius:4px;align-items:center;gap:24px;min-height:52px;padding:0 18px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.public-footer{color:#fff;background:#050505;grid-template-columns:2fr repeat(3,1fr);gap:70px;padding:65px max(36px,50vw - 685px);display:grid}.public-footer>div{align-content:start;gap:9px;display:grid}.public-footer .company-wordmark{margin-bottom:6px}.public-footer p{color:#aaa;max-width:310px;font-size:10px;line-height:1.7}.public-footer strong{color:#eee;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:9px}.public-footer a,.public-footer span{color:#ccc;font-size:9px;text-decoration:none}.public-footer a:hover{color:#fff}.legal-page{background:#f6f4f2}.legal-hero{color:#fff;background:radial-gradient(circle at 80% 35%,#e1060040,#0000 29%),linear-gradient(135deg,#050505,#23110f);align-items:end;min-height:480px;padding:145px max(36px,50vw - 685px) 70px;display:grid;position:relative;overflow:hidden}.legal-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:48vw;height:48vw;position:absolute;bottom:-45%;right:-8%}.legal-hero>div{z-index:1;max-width:850px;position:relative}.legal-hero h1{letter-spacing:-.055em;max-width:900px;margin:20px 0 24px;font-family:Georgia,serif;font-size:clamp(54px,7vw,95px);font-weight:500;line-height:.92}.legal-hero p{color:#d8c8c4;max-width:720px;margin:0;font-size:14px;line-height:1.75}.legal-hero-mark{color:#ffffff14;letter-spacing:-.08em;font-family:Georgia,serif;font-size:clamp(90px,15vw,220px);font-weight:700;line-height:.7;position:absolute;bottom:52px;right:max(36px,50vw - 685px)}.legal-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:clamp(45px,7vw,110px);width:min(1370px,100% - 72px);margin:0 auto;padding:95px 0 115px;display:grid}.legal-navigation{border-top:2px solid #090909;border-bottom:1px solid #cfc9c5;gap:3px;padding:24px 0;display:grid;position:sticky;top:105px}.legal-navigation>span{color:#7d706b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px;font-size:8px;font-weight:850}.legal-navigation a{color:#4c4542;border-left:2px solid #0000;padding:11px 12px;font-size:10px;font-weight:750;line-height:1.4;text-decoration:none}.legal-navigation a.is-active{color:#090909;background:#fff;border-left-color:#e10600}.legal-navigation a:last-child{color:#d00d07;margin-top:13px}.legal-document{background:#fff;border:1px solid #ded9d6;min-width:0;padding:clamp(30px,5vw,68px);box-shadow:0 25px 70px #24181412}.legal-document>header{border-bottom:1px solid #ddd7d4;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px;padding-bottom:18px;display:flex}.legal-document>header span{color:#81746f;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.legal-document>header strong{color:#e10600;font-family:Georgia,serif;font-size:14px;font-weight:600}.legal-document>section{border-bottom:1px solid #e5e0dd;grid-template-columns:55px minmax(0,1fr);gap:24px;padding:34px 0;display:grid}.legal-document>section:last-child{border-bottom:0;padding-bottom:0}.legal-section-number,.legal-section-symbol{color:#e10600;font-family:Georgia,serif;font-size:18px;line-height:1.25}.legal-section-symbol{font-size:25px}.legal-document h2{color:#171413;letter-spacing:-.025em;margin:0 0 16px;font-family:Georgia,serif;font-size:clamp(24px,2.5vw,34px);font-weight:550;line-height:1.12}.legal-document p{color:#554e4b;margin:0 0 15px;font-size:12px;line-height:1.85}.legal-document p:last-child{margin-bottom:0}.legal-document ol,.legal-document ul{color:#554e4b;gap:10px;margin:17px 0 0;padding-left:20px;font-size:11px;line-height:1.7;display:grid}.legal-document li::marker{color:#e10600;font-weight:800}.legal-contact-card{color:#403936;background:#f6f3f1;border-left:3px solid #e10600;gap:5px;margin-top:24px;padding:22px;font-size:11px;line-height:1.55;display:grid}.legal-contact-card strong{color:#151211;margin-bottom:5px}.legal-contact-card a{color:#c90d08;width:max-content;text-decoration:none}.legal-definition-list{gap:11px;margin:22px 0;display:grid}.legal-definition-list>div{border-top:1px solid #e2ddda;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:15px 0;display:grid}.legal-definition-list dt{color:#171413;font-size:10px;font-weight:850}.legal-definition-list dd{color:#554e4b;margin:0;font-size:11px;line-height:1.7}.legal-highlight{background:#fff7f6;border:1px solid #efd6d3;border-radius:3px;padding:17px 19px;font-weight:750;color:#7d241e!important}.reservation-privacy a{color:#e10600;font-weight:800}@media (max-width:760px){.legal-hero{min-height:420px;padding:130px 20px 55px}.legal-hero h1{overflow-wrap:anywhere;margin:18px 0;font-size:clamp(45px,14vw,62px)}.legal-hero p{max-width:92%;font-size:11.5px;line-height:1.7}.legal-hero-mark{font-size:82px;bottom:25px;right:18px}.legal-shell{grid-template-columns:1fr;gap:24px;width:calc(100% - 28px);padding:48px 0 70px}.legal-navigation{grid-template-columns:1fr;padding:17px 0;position:static}.legal-navigation>span{margin-bottom:5px}.legal-navigation a{align-items:center;min-height:43px;display:flex}.legal-document{padding:26px 18px}.legal-document>header{flex-direction:column;align-items:flex-start;gap:7px}.legal-document>section{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:27px 0}.legal-document h2{font-size:25px}.legal-document p{font-size:11px;line-height:1.75}.legal-document ol,.legal-document ul{font-size:10.5px}.legal-contact-card{padding:17px 14px}.legal-definition-list>div{grid-template-columns:1fr;gap:5px}}.booking-site{background:#f5f3f1;min-height:100vh}.booking-hero{color:#fff;background:radial-gradient(circle at 78% 5%,#e1060042,#0000 28%),linear-gradient(130deg,#050505,#171313 68%,#250503);justify-content:space-between;align-items:end;gap:45px;min-height:345px;padding:145px max(28px,50vw - 640px) 62px;display:flex}.booking-hero h1{letter-spacing:-.055em;margin:11px 0 0;font-family:Georgia,serif;font-size:clamp(44px,6vw,76px);font-weight:500;line-height:.94}.booking-hero h1 em{color:#ff423c;font-weight:500}.booking-assistance{border-left:1px solid #ffffff38;justify-items:end;gap:5px;padding:18px 0 4px 30px;display:grid}.booking-assistance span{color:#aaa09d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.booking-assistance a{color:#fff;font-size:20px;font-weight:750;text-decoration:none}.booking-assistance small{color:#c8bfbc;font-size:8px}.booking-progress{background:#fff;border:1px solid #d8d2ce;border-top:0;border-radius:0 0 12px 12px;grid-template-columns:repeat(3,1fr);width:min(1280px,100% - 48px);margin:-1px auto 0;display:grid;box-shadow:0 14px 40px #0000000d}.booking-progress button{color:#9a918d;cursor:pointer;background:0 0;border:0;border-right:1px solid #e5e0dc;justify-content:center;align-items:center;gap:12px;min-height:74px;padding:0 22px;font-size:10px;font-weight:800;display:flex}.booking-progress button:last-child{border-right:0}.booking-progress button:disabled{cursor:default}.booking-progress button b{border:1px solid #cfc8c4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.booking-progress button.is-current{color:#111;box-shadow:inset 0 -3px #e10600}.booking-progress button.is-current b{color:#fff;background:#e10600;border-color:#e10600}.booking-progress button.is-done{color:#2f7059}.booking-progress button.is-done b{background:#edf5f1;border-color:#2f7059}.booking-cancelled{color:#5e3b09;background:#fff8e9;border:1px solid #e7bd81;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100% - 48px);margin:24px auto -12px;padding:17px 19px;display:flex}.booking-cancelled>div{gap:4px;display:grid}.booking-cancelled strong{font-size:12px}.booking-cancelled span{color:#7a5a2a;font-size:9px;line-height:1.5}.booking-cancelled button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:6px;flex:none;min-height:42px;padding:0 14px;font-size:9px;font-weight:850}.booking-shell{grid-template-columns:minmax(0,1fr) 365px;align-items:start;gap:24px;width:min(1280px,100% - 48px);margin:0 auto;padding:48px 0 90px;display:grid}.booking-main{gap:14px;min-width:0;display:grid}.booking-panel{background:#fff;border:1px solid #ddd7d3;border-radius:13px;padding:clamp(24px,4vw,42px);overflow:hidden;box-shadow:0 6px 24px #190a0509}.booking-panel-heading{margin-bottom:30px}.booking-panel-heading>span{color:#e10600;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:900}.booking-panel-heading h2{letter-spacing:-.035em;margin:7px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,42px);font-weight:520}.booking-panel-heading p{color:#756b67;max-width:650px;margin:0;font-size:10px;line-height:1.65}.booking-error{color:#b60d08;background:#fff0ef;border:1px solid #efbdb9;border-radius:8px;align-items:flex-start;gap:11px;padding:14px 16px;font-size:10px;line-height:1.5;display:flex}.booking-error b{color:#fff;background:#e10600;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.booking-date-grid label,.booking-form-grid label,.booking-select{color:#3e3431;gap:8px;font-size:9px;font-weight:850;display:grid}.booking-date-grid input,.booking-form-grid input,.booking-form-grid textarea,.booking-select select{color:#111;background:#fbfaf9;border:1px solid #cfc7c3;border-radius:7px;outline:0;width:100%;min-width:0;min-height:53px;padding:0 14px;font-size:13px;transition:all .15s}.booking-date-grid input:focus,.booking-form-grid input:focus,.booking-form-grid textarea:focus,.booking-select select:focus{border-color:#e10600;box-shadow:0 0 0 3px #e1060014}.booking-date-grid{grid-template-columns:1fr auto 1fr;align-items:end;gap:18px;margin:18px 0 26px;display:grid}.booking-date-grid>span{color:#e10600;place-items:center;height:53px;font-size:18px;display:grid}.booking-primary-action{color:#fff;cursor:pointer;background:#e10600;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:38px;min-height:54px;padding:0 18px;font-size:10px;font-weight:850;display:inline-flex}.booking-primary-action:hover{background:#bd0500}.booking-primary-action:disabled{opacity:.55;cursor:wait}.booking-empty{background:#fafafa;border:1px dashed #cfc7c3;border-radius:8px;justify-items:start;gap:10px;padding:28px;display:grid}.booking-empty a{color:#e10600;font-size:10px;font-weight:850}.booking-fieldset{border:0;min-width:0;margin:0 0 25px;padding:0}.booking-fieldset legend{border-bottom:1px solid #e6e1de;width:100%;margin-bottom:16px;padding-bottom:10px;font-family:Georgia,serif;font-size:19px}.booking-fieldset-note{color:#8a817e;margin:-8px 0 14px;font-size:8px;line-height:1.5}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-form-grid label small{color:#938985;font-size:7px;font-weight:600}.booking-form-grid .span-two{grid-column:span 2}.booking-form-grid textarea{resize:vertical;min-height:88px;padding-block:12px}.booking-form-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:8px;display:flex}.booking-form-actions>button:first-child{color:#625955;cursor:pointer;background:0 0;border:0;min-height:46px;padding:0 8px;font-size:9px;font-weight:800}.booking-review{border:1px solid #ded8d4;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:22px;display:grid;overflow:hidden}.booking-review>div{border-right:1px solid #e7e2df;align-content:start;gap:5px;min-width:0;padding:18px;display:grid}.booking-review>div:nth-child(3){border-right:0}.booking-review span{color:#8a817d;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:850}.booking-review strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.booking-review small{color:#7a716d;text-overflow:ellipsis;font-size:8px;line-height:1.45;overflow:hidden}.booking-review>button{color:#e10600;cursor:pointer;background:#faf9f8;border:0;border-top:1px solid #e7e2df;grid-column:1/-1;min-height:38px;font-size:8px;font-weight:850}.booking-payment-choice{background:#fff;border:2px solid #111;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:18px;display:flex}.booking-stripe-mark{align-items:center;gap:12px;display:flex}.booking-stripe-mark>b{color:#fff;background:#635bff;border-radius:9px;place-items:center;width:37px;height:37px;font-size:18px;display:grid}.booking-stripe-mark>span{gap:4px;display:grid}.booking-stripe-mark strong{font-size:11px}.booking-stripe-mark small{color:#777;font-size:7px;line-height:1.4}.booking-secure-badge{color:#2f7059;background:#edf5f1;border-radius:20px;flex:none;padding:6px 8px;font-size:7px;font-weight:900}.booking-consent{color:#665d59;cursor:pointer;align-items:flex-start;gap:10px;margin:19px 1px;font-size:8px;line-height:1.6;display:flex}.booking-consent input{accent-color:#e10600;flex:none;width:17px;height:17px;margin:1px 0 0}.booking-consent a{color:#e10600;font-weight:850}.booking-pay-action{color:#fff;cursor:pointer;background:#e10600;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:25px;width:100%;min-height:70px;padding:0 22px;display:flex}.booking-pay-action:disabled{opacity:.5;cursor:not-allowed}.booking-pay-action>span{justify-items:start;gap:2px;display:grid}.booking-pay-action small{color:#ffd5d3;font-size:8px;font-weight:750}.booking-pay-action strong{font-size:22px}.booking-pay-action>b{font-size:10px}.booking-payment-note{color:#8a817d;margin:12px 2px 0;font-size:7.5px;line-height:1.6}.booking-summary-card{color:#fff;background:#0b0b0b;border-radius:13px;position:sticky;top:92px;overflow:hidden;box-shadow:0 22px 60px #00000029}.booking-summary-image{background:#242424;height:205px;position:relative}.booking-summary-image img{object-fit:cover}.booking-summary-copy{gap:4px;padding:22px 22px 17px;display:grid;position:relative}.booking-summary-copy>span{color:#ff514b;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:900}.booking-summary-copy h2{margin:2px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.booking-summary-copy small{color:#999;font-family:ui-monospace,monospace;font-size:8px}.booking-summary-lines{padding:0 22px}.booking-summary-lines>div{border-top:1px solid #292929;justify-content:space-between;align-items:center;gap:15px;min-height:43px;display:flex}.booking-summary-lines span{color:#aaa;font-size:8px}.booking-summary-lines span small{color:#ff514b}.booking-summary-lines strong{font-size:9px}.booking-summary-total{background:#1d1d1d;border-radius:8px;grid-template-columns:1fr auto;align-items:end;gap:3px 15px;margin:18px 15px 0;padding:18px;display:grid}.booking-summary-total span{color:#b4b4b4;text-transform:uppercase;font-size:8px;font-weight:800}.booking-summary-total strong{color:#ff514b;grid-row:span 2;font-size:28px}.booking-summary-total small{color:#777;font-size:7px}.booking-summary-trust{color:#aaa;gap:8px;padding:19px 22px 22px;font-size:7.5px;display:grid}.booking-success-site{background:linear-gradient(#0a0a0a 0 360px,#f5f3f1 360px);min-height:100vh}.booking-success-card{text-align:center;justify-items:center;width:min(800px,100% - 36px);margin:0 auto;padding:160px 60px 80px;display:grid}.booking-success-card>span{border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:20px;font-size:26px;font-weight:800;display:grid}.booking-success-card>span.is-paid{color:#267052;background:#dff4ea}.booking-success-card>span.is-pending{color:#8b6109;background:#fff1ce}.booking-success-card>small{color:#e10600;letter-spacing:.17em;text-transform:uppercase;font-size:8px;font-weight:900}.booking-success-card h1{letter-spacing:-.05em;margin:9px 0 15px;font-family:Georgia,serif;font-size:clamp(40px,6vw,62px);font-weight:500}.booking-success-card>p{color:#655d59;max-width:640px;margin:0;font-size:11px;line-height:1.7}.booking-success-details{text-align:left;background:#fff;border:1px solid #dcd5d1;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:30px 0;display:grid;overflow:hidden}.booking-success-details>div{border-bottom:1px solid #e8e3e0;border-right:1px solid #e8e3e0;gap:4px;padding:18px;display:grid}.booking-success-details>div:nth-child(2n){border-right:0}.booking-success-details>div:nth-last-child(-n+2){border-bottom:0}.booking-success-details span{color:#8a817d;text-transform:uppercase;font-size:7px;font-weight:850}.booking-success-details strong{font-size:12px}.booking-success-details small{color:#777;font-size:8px}.booking-success-warning{color:#72511c;background:#fff8e9;border:1px solid #ead0a7;border-radius:8px;margin:28px 0;padding:16px;font-size:9px;line-height:1.6}.booking-success-actions{gap:10px;display:flex}.booking-success-actions a{color:#111;border:1px solid #111;border-radius:6px;align-items:center;min-height:47px;padding:0 16px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.booking-success-actions a:last-child{color:#fff;background:#e10600;border-color:#e10600}.booking-success-footnote{max-width:590px;margin-top:20px;line-height:1.6;color:#8c827e!important;letter-spacing:0!important;text-transform:none!important;font-weight:500!important}@media (max-width:960px){.booking-shell{grid-template-columns:1fr}.booking-summary-card{grid-template-columns:240px 1fr;display:grid;position:static}.booking-summary-image{grid-row:span 4;height:100%;min-height:330px}.booking-summary-trust{grid-column:2}}@media (max-width:680px){.booking-hero{flex-direction:column;justify-content:end;align-items:flex-start;gap:24px;min-height:310px;padding:125px 18px 34px}.booking-hero h1{font-size:48px}.booking-assistance{border:0;justify-items:start;padding:0}.booking-progress{width:calc(100% - 24px)}.booking-progress button{gap:7px;min-height:65px;padding:0 5px;font-size:7px}.booking-progress button b{width:24px;height:24px}.booking-cancelled{flex-direction:column;align-items:stretch;gap:13px;width:calc(100% - 24px);margin-top:14px}.booking-cancelled button{width:100%}.booking-shell{gap:14px;width:calc(100% - 24px);padding:25px 0 55px}.booking-panel{padding:23px 16px}.booking-panel-heading{margin-bottom:23px}.booking-panel-heading h2{font-size:31px}.booking-date-grid{grid-template-columns:1fr;gap:12px}.booking-date-grid>span{display:none}.booking-date-grid input,.booking-form-grid input,.booking-form-grid textarea,.booking-select select{min-height:52px;font-size:16px}.booking-form-grid{grid-template-columns:1fr}.booking-form-grid .span-two{grid-column:auto}.booking-form-actions{flex-direction:column-reverse;align-items:stretch}.booking-form-actions .booking-primary-action{width:100%}.booking-review{grid-template-columns:1fr}.booking-review>div{border-bottom:1px solid #e7e2df;border-right:0}.booking-payment-choice{flex-direction:column;align-items:flex-start}.booking-secure-badge{align-self:flex-start}.booking-pay-action{min-height:76px;padding:0 16px}.booking-pay-action>b{text-align:right;max-width:95px}.booking-summary-card{display:block}.booking-summary-image{height:220px;min-height:0}.booking-summary-trust{grid-column:auto}.booking-success-card{padding:135px 14px 60px}.booking-success-details{grid-template-columns:1fr}.booking-success-details>div{border-right:0}.booking-success-details>div:nth-last-child(-n+2){border-bottom:1px solid #e8e3e0}.booking-success-details>div:last-child{border-bottom:0}.booking-success-actions{flex-direction:column;width:100%}.booking-success-actions a{justify-content:center}}.reservation-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1;place-items:center;padding:35px 18px;display:grid;position:fixed;inset:0;overflow-y:auto}.reservation-dialog{background:#fff;border-radius:10px;width:min(720px,100%);position:relative;overflow:hidden;box-shadow:0 40px 100px #00000059}.reservation-close{z-index:2;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1;position:absolute;top:17px;right:18px}.reservation-dialog form{padding:38px}.reservation-heading>span{color:#e10600;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:900}.reservation-heading h2{margin:7px 0 5px;padding-right:50px;font-family:Georgia,serif;font-size:36px;font-weight:550}.reservation-heading p{color:#666;margin:0;font-size:10px}.reservation-error{color:#e10600;background:#fff0ef;border:1px solid #f5b5b0;border-radius:5px;margin-top:18px;padding:12px 14px;font-size:10px}.reservation-period{background:#f3f3f3;border-radius:6px;grid-template-columns:1fr auto 1fr 1.05fr;align-items:center;gap:12px;margin:25px 0;padding:17px;display:grid}.reservation-period label{color:#666;text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.reservation-period input{color:#090909;background:0 0;border:0;outline:0;min-width:0;font-size:12px;font-weight:700}.reservation-period>div{border-left:1px solid #d6c8c2;justify-items:end;display:grid}.reservation-period>div small,.reservation-period>div span{color:#806f69;font-size:8px}.reservation-period>div strong{margin:3px 0;font-family:Georgia,serif;font-size:20px}.reservation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reservation-fields label{color:#57443f;gap:7px;font-size:9px;font-weight:800;display:grid}.reservation-fields label small{color:#9a8983;font-weight:500}.reservation-fields input,.reservation-fields textarea{background:#fff;border:1px solid #d4c7c2;border-radius:5px;outline:0;width:100%;min-height:44px;padding:0 12px;font-size:12px}.reservation-fields textarea{resize:vertical;min-height:80px;padding:11px 12px}.reservation-fields .wide{grid-column:1/-1}.reservation-fields input:focus,.reservation-fields textarea:focus{border-color:#e10600;box-shadow:0 0 0 3px #e1060014}.reservation-privacy{color:#86756f;margin:18px 0;font-size:8px;line-height:1.55}.reservation-submit{color:#fff;cursor:pointer;background:#e10600;border:0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 18px;font-size:10px;font-weight:850;display:flex}.reservation-submit:disabled{opacity:.65}.reservation-success{text-align:center;justify-items:center;padding:60px 40px;display:grid}.reservation-success>span{color:#2f7059;background:#e9f5ef;border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;display:grid}.reservation-success h2{margin:22px 0 10px;font-family:Georgia,serif;font-size:34px;font-weight:550}.reservation-success p{color:#666;max-width:470px;margin:0;font-size:11px;line-height:1.65}.reservation-success>div{border:1px solid #d7d7d7;border-radius:5px;gap:5px;margin:26px 0;padding:15px 28px;display:grid}.reservation-success>div small{color:#8a7771;text-transform:uppercase;font-size:8px}.reservation-success>div strong{font-family:ui-monospace,monospace;font-size:18px}.reservation-success>button{color:#fff;cursor:pointer;background:#090909;border:0;border-radius:4px;min-height:45px;padding:0 18px;font-size:10px;font-weight:800}.auth-page{background:#fff;grid-template-columns:minmax(360px,43%) 1fr}.auth-brand-panel,.auth-page{min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:radial-gradient(circle at 80% 20%,#a13a2657,#0000 30%),linear-gradient(150deg,#080808,#1a1a1a);align-content:space-between;padding:clamp(36px,5vw,78px)}.auth-logo{color:#fff;width:max-content;text-decoration:none}.auth-brand-panel h1{letter-spacing:-.05em;max-width:560px;margin:18px 0;font-family:Georgia,serif;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:.95}.auth-brand-panel p{color:#d7c2bd;max-width:500px;margin:0;font-size:13px;line-height:1.75}.auth-brand-panel>small{color:#b99f99;font-size:9px}.auth-form-panel{background:#faf7f5;place-items:center;padding:45px 24px;display:grid}.auth-card{background:#fff;border:1px solid #e6dbd7;border-radius:10px;width:min(440px,100%);padding:42px;box-shadow:0 24px 65px #00000014}.auth-card-heading>span{color:#e10600;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:900}.auth-card-heading h2{margin:9px 0;font-family:Georgia,serif;font-size:36px;font-weight:550}.auth-card-heading p{color:#666;margin:0 0 26px;font-size:10px;line-height:1.6}.access-gate-card label,.auth-card>label{color:#503d38;gap:7px;margin-top:14px;font-size:9px;font-weight:800;display:grid}.access-gate-card input,.auth-card input{border:1px solid #d5c9c4;border-radius:5px;outline:0;width:100%;min-height:47px;padding:0 13px;font-size:12px}.access-gate-card input:focus,.auth-card input:focus{border-color:#e10600;box-shadow:0 0 0 3px #e1060014}.auth-error{color:#e10600;background:#fff0ef;border:1px solid #ffb3ae;border-radius:5px;margin:15px 0;padding:11px 12px;font-size:9px;line-height:1.5}.auth-submit{color:#fff;cursor:pointer;background:#e10600;border:0;border-radius:5px;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:22px;padding:0 16px;font-size:10px;font-weight:850;display:flex}.auth-submit:disabled{opacity:.65}.auth-switch{color:#84736d;text-align:center;margin:20px 0 12px;font-size:9px}.auth-back,.auth-switch a{color:#e10600;font-weight:850;text-decoration:none}.auth-back{text-align:center;font-size:9px;display:block}.access-gate-page{background:radial-gradient(circle at 50% 0,#6e2a22,#2e1514 65%);place-items:center;min-height:100vh;padding:30px 18px;display:grid}.access-gate-card{background:#fff;border-radius:10px;width:min(500px,100%);padding:42px;box-shadow:0 35px 90px #0000004d}.access-gate-card>.company-wordmark{margin-bottom:28px}.access-gate-card h1{margin:9px 0 14px;font-family:Georgia,serif;font-size:34px;font-weight:550}.access-gate-card p{color:#666;font-size:11px;line-height:1.7}.access-gate-card form>button,.access-gate-card>a{color:#fff;cursor:pointer;background:#e10600;border:0;border-radius:5px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:18px;font-size:10px;font-weight:850;text-decoration:none;display:flex}.access-signout{color:#e10600;cursor:pointer;background:0 0;border:0;width:100%;margin-top:15px;font-size:9px;font-weight:800}.admin-portal{background:#f6f1ee;min-height:100vh}.portal-header{z-index:80;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;border-bottom:1px solid #e2d7d2;grid-template-columns:minmax(210px,1fr) auto minmax(280px,1fr);align-items:center;gap:24px;min-height:74px;padding:0 clamp(20px,3.5vw,54px);display:grid;position:sticky;top:0}.portal-brand{align-items:center;gap:12px;display:flex}.portal-brand>.company-wordmark{flex:none}.portal-account>span,.portal-brand>span{gap:2px;display:grid}.portal-brand strong{font-size:10px}.portal-account small,.portal-brand small{color:#777;font-size:8px}.portal-header nav{background:#efefef;border-radius:9px;gap:5px;padding:5px;display:flex}.portal-header nav button{color:#6d5d58;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.portal-header nav button.active{color:#090909;background:#fff;box-shadow:0 2px 8px #00000014}.portal-header nav button b{color:#fff;background:#e10600;border-radius:20px;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.portal-account{justify-self:end;align-items:center;gap:13px;display:flex}.portal-account>a{color:#e10600;font-size:9px;font-weight:800;text-decoration:none}.portal-account strong{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:9px;overflow:hidden}.portal-account>button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;min-height:34px;padding:0 11px;font-size:8px;font-weight:800}.admin-portal .app-shell>.topbar{top:74px}.portal-workspace{width:min(1250px,100% - 48px);margin:0 auto;padding:50px 0 90px}.portal-page-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.portal-page-heading h1{letter-spacing:-.04em;margin:6px 0 4px;font-family:Georgia,serif;font-size:48px;font-weight:550}.portal-page-heading p{color:#666;margin:0;font-size:11px}.portal-page-heading>a,.portal-page-heading>button{color:#090909;cursor:pointer;background:#fff;border:1px solid #4d2c29;border-radius:5px;min-height:40px;padding:0 13px;font-size:9px;font-weight:850;text-decoration:none}.portal-page-heading>a{align-items:center;display:inline-flex}.portal-notice{border:1px solid;border-radius:6px;margin-bottom:16px;padding:12px 14px;font-size:10px}.portal-notice.success{color:#2f7059;background:#edf7f2;border-color:#b9daca}.portal-notice.error{color:#e10600;background:#fff0ef;border-color:#ffb3ae}.reservation-admin-list{gap:13px;display:grid}.reservation-admin-list article{background:#fff;border:1px solid #e0d5d0;border-radius:8px;overflow:hidden;box-shadow:0 5px 18px #00000009}.reservation-admin-list article.is-new{border-left:4px solid #e10600}.reservation-admin-top{background:#fcfaf9;border-bottom:1px solid #e8e8e8;align-items:center;gap:12px;padding:12px 18px;display:flex}.reservation-admin-top>strong{font-family:ui-monospace,monospace;font-size:10px}.reservation-admin-top time{color:#8a7973;margin-left:auto;font-size:8px}.reservation-status{letter-spacing:.07em;text-transform:uppercase;border-radius:20px;padding:5px 8px;font-size:7px;font-weight:900}.status-neu,.status-zahlung_in_bearbeitung,.status-zahlung_offen{color:#94601a;background:#fff0dd}.status-bestätigt,.status-bezahlt{color:#2f7059;background:#e8f5ee}.status-abgelehnt,.status-zahlung_fehlgeschlagen{color:#d90c05;background:#fae9e6}.status-abgelaufen,.status-erledigt{color:#5d6870;background:#edf0f2}.reservation-admin-top>em{color:#fff;letter-spacing:.1em;background:#111;border-radius:3px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:900}.reservation-admin-main{grid-template-columns:1fr 1fr 1.2fr 1fr;gap:28px;padding:20px 18px;display:grid}.reservation-car,.reservation-customer,.reservation-dates{align-content:start;gap:4px;display:grid}.reservation-car>span{border:1px solid #aaa;border-left:3px solid #e10600;border-radius:3px;width:max-content;padding:5px 7px;font-family:ui-monospace,monospace;font-size:9px;font-weight:850}.reservation-car strong{margin-top:5px;font-family:Georgia,serif;font-size:18px}.reservation-customer small,.reservation-dates small{color:#8a7771;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.reservation-customer strong,.reservation-dates strong{font-size:11px}.reservation-customer a{color:#e10600;font-size:9px;text-decoration:none}.reservation-dates>span{color:#777;font-size:8px}.reservation-payment{align-content:start;justify-items:start;gap:4px;display:grid}.reservation-payment small{color:#8a7771;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.reservation-payment strong{font-size:19px}.reservation-payment span{color:#2f7059;font-size:8px;font-weight:850}.reservation-payment em{color:#777;font-size:7px;font-style:normal}.reservation-admin-details{background:#faf9f8;border:1px solid #e6e0dd;border-radius:6px;grid-template-columns:1.4fr .65fr 1fr .8fr;gap:12px;margin:0 18px 18px;padding:13px 14px;display:grid}.reservation-admin-details>span{gap:4px;min-width:0;display:grid}.reservation-admin-details small{color:#8a7771;letter-spacing:.08em;text-transform:uppercase;font-size:6.5px;font-weight:850}.reservation-admin-details strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.reservation-message{color:#66534e;background:#f7f7f7;border-left:3px solid #c9aaa1;margin:0 18px 18px;padding:12px 14px;font-size:10px;line-height:1.5}.reservation-admin-actions{border-top:1px solid #e8e8e8;gap:8px;padding:13px 18px;display:flex}.reservation-admin-actions button{cursor:pointer;background:#fff;border:1px solid #cabbb6;border-radius:5px;min-height:35px;padding:0 12px;font-size:8px;font-weight:850}.reservation-admin-actions button:first-child{color:#fff;background:#2f7059;border-color:#2f7059}.reservation-admin-actions button.danger{color:#d90c05;margin-left:auto}.portal-empty{text-align:center;background:#fff;border:1px dashed #cdbdb7;border-radius:8px;justify-items:center;gap:7px;padding:75px 20px;display:grid}.portal-empty>span{color:#9b7a70;font-size:30px}.portal-empty strong{font-family:Georgia,serif;font-size:24px}.portal-empty p{color:#666;margin:0;font-size:10px}.staff-create-card{color:#fff;background:#090909;border:1px solid #d7d7d7;border-radius:8px;grid-template-columns:.8fr 1.4fr;gap:40px;padding:27px;display:grid}.staff-create-card>div>span{color:#d99c8e;text-transform:uppercase;font-size:8px;font-weight:850}.staff-create-card h2{margin:7px 0;font-family:Georgia,serif;font-size:26px;font-weight:550}.staff-create-card p{color:#c8b3ae;margin:0;font-size:9px;line-height:1.6}.staff-create-card form{grid-template-columns:1fr 1.2fr .75fr auto;align-items:end;gap:10px;display:grid}.staff-create-card label{color:#d5c1bc;gap:6px;font-size:8px;font-weight:800;display:grid}.staff-create-card input,.staff-create-card select{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:4px;min-width:0;min-height:42px;padding:0 10px;font-size:9px}.staff-create-card select option{color:#090909}.staff-create-card button{color:#fff;cursor:pointer;background:#a73b27;border:0;border-radius:4px;min-height:42px;padding:0 13px;font-size:8px;font-weight:850}.staff-list-card{background:#fff;border:1px solid #e0d5d0;border-radius:8px;margin-top:18px;overflow:hidden}.staff-list-heading{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.staff-list-heading h2{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:550}.staff-list-heading span{color:#8a7771;font-size:9px}.staff-row{border-bottom:1px solid #e8e8e8;grid-template-columns:auto minmax(190px,1fr) minmax(120px,.7fr) 130px auto;align-items:center;gap:15px;padding:14px 20px;display:grid}.staff-row:last-child{border-bottom:0}.staff-avatar{color:#e10600;background:#efe4df;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.staff-row>div{gap:3px;display:grid}.staff-row strong{font-size:10px}.staff-row small{color:#81716b;font-size:8px}.staff-state{font-size:8px;font-weight:800}.state-active{color:#2f7059}.state-pending{color:#9b641c}.state-disabled{color:#d90c05}.staff-row select{padding:0 8px}.staff-row select,.staff-row>button{background:#fff;border:1px solid #d5c8c3;border-radius:4px;min-height:35px;font-size:8px}.staff-row>button{color:#e10600;cursor:pointer;padding:0 10px;font-weight:800}@media (max-width:1050px){.public-header{grid-template-columns:180px 1fr auto;gap:20px;width:calc(100% - 42px)}.public-header-actions .public-phone{display:none}.public-nav{gap:17px}.public-hero{grid-template-columns:52% 48%}.public-hero-copy{padding-left:30px;padding-right:30px}.public-booking-bar{width:calc(100% - 42px)}.public-promo{grid-template-columns:1fr 1fr}.public-promo-button{width:max-content}.public-footer{gap:35px}.portal-header{grid-template-columns:auto 1fr auto}.portal-account>span,.portal-brand>span{display:none}.staff-create-card{grid-template-columns:1fr}.staff-create-card form{grid-template-columns:repeat(3,1fr) auto}}@media (max-width:760px){.public-header{grid-template-columns:1fr auto;width:calc(100% - 28px);height:74px;position:absolute}.public-logo{width:max-content}.public-header-actions{display:none}.public-menu-button{background:#00000073;border:1px solid #ffffff73;border-radius:4px;place-content:center;gap:6px;width:42px;height:42px;display:grid}.public-menu-button span{background:#fff;width:19px;height:1px}.public-nav{background:#0b0b0b;border-radius:5px;padding:18px;display:none;position:absolute;top:66px;left:0;right:0;box-shadow:0 18px 45px #0000004d}.public-nav.is-open{display:grid}.public-nav a{padding:7px 4px}.public-hero{min-height:920px;display:block}.public-hero-copy{align-content:start;min-height:600px;padding:130px 22px 80px}.public-hero-copy h1{margin-top:20px;font-size:clamp(50px,16vw,70px)}.public-hero-copy>p{font-size:13px}.public-hero-actions{flex-direction:column;align-items:flex-start}.public-trust-row{margin-top:38px}.public-trust-row>div{flex:1;min-width:0;margin-right:11px;padding-right:11px}.public-trust-row strong{font-size:16px}.public-trust-row span{font-size:7px}.public-hero-visual{height:320px}.public-location-tag{top:22px;right:18px}.public-feature-card{width:auto;bottom:88px;left:18px;right:18px}.public-booking-bar{grid-template-columns:1fr 1fr;width:calc(100% - 28px);bottom:-10px;transform:translate(-50%,58%)}.public-booking-bar label{padding:16px 13px}.public-booking-bar input{font-size:13px}.booking-arrow{display:none}.public-booking-bar>a{border-radius:0 0 7px 7px;grid-column:1/-1;min-height:58px}.public-fleet-section{padding:170px 14px 70px}.public-section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.public-section-heading h2{font-size:42px}.public-section-heading>p{font-size:11px}.public-fleet-grid{grid-template-columns:1fr;gap:15px}.public-vehicle-image{height:220px}.public-vehicle-body{padding:19px 17px}.public-vehicle-title h3{font-size:22px}.public-vehicle-facts{gap:14px}.public-vehicle-price>a{gap:10px}.public-offers-section{padding:70px 14px}.public-offer-grid{grid-template-columns:1fr}.public-offer-grid article{min-height:240px}.public-service-section{grid-template-columns:1fr;gap:38px;padding:70px 18px}.public-promo{grid-template-columns:1fr;gap:26px;padding:55px 20px}.public-footer{grid-template-columns:1fr 1fr;gap:38px 25px;padding:50px 20px}.public-footer>div:first-child{grid-column:1/-1}.reservation-overlay{place-items:start center;padding:12px}.reservation-dialog form{padding:28px 18px}.reservation-heading h2{font-size:29px}.reservation-period{grid-template-columns:1fr 1fr}.reservation-period>span{display:none}.reservation-period>div{border:0;justify-items:start}.reservation-fields{grid-template-columns:1fr}.reservation-fields .wide{grid-column:auto}.reservation-success{padding:55px 20px}.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:300px;padding:28px 22px}.auth-brand-panel h1{margin:48px 0 12px;font-size:42px}.auth-brand-panel p{font-size:10px}.auth-brand-panel>small{display:none}.auth-form-panel{padding:24px 14px 50px}.auth-card{padding:28px 20px}.portal-header{grid-template-columns:auto 1fr;min-height:64px;padding:0 12px;position:sticky}.portal-brand .company-wordmark>span{display:none}.portal-header nav{z-index:80;justify-content:stretch;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 10px 35px #00000040}.portal-header nav button{flex:1;justify-content:center}.portal-account>a{display:none}.portal-account{justify-self:end}.admin-portal .app-shell>.topbar{top:64px}.portal-workspace{width:calc(100% - 24px);padding:35px 0 100px}.portal-page-heading{flex-direction:column;align-items:flex-start;gap:16px}.portal-page-heading h1{font-size:38px}.reservation-admin-main{grid-template-columns:1fr;gap:18px}.reservation-admin-actions{flex-wrap:wrap}.reservation-admin-actions button.danger{margin-left:0}.staff-create-card{padding:21px 16px}.staff-create-card form{grid-template-columns:1fr}.staff-row{grid-template-columns:auto 1fr}.staff-row select,.staff-row>button,.staff-state{grid-column:2}.access-gate-card{padding:30px 20px}}.public-booking-bar{border:1px solid #532d271a;border-radius:12px;grid-template-columns:minmax(250px,1.25fr) minmax(150px,.8fr) auto minmax(150px,.8fr) minmax(235px,1fr);overflow:hidden;box-shadow:0 30px 80px #00000038}.booking-location{background:#fcfaf9;border-right:1px solid #eadfdb;align-content:center;gap:7px;padding:20px 28px 20px 52px;display:grid;position:relative}.booking-location:before{content:"⌖";color:#e10600;font-size:20px;position:absolute;left:24px}.booking-location span,.booking-location strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-location span{color:#777;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.booking-location strong{letter-spacing:-.01em;font-size:12px}.public-booking-bar label{justify-content:stretch;padding-inline:22px}.public-booking-bar>a{border-radius:0;transition:background .2s}.public-booking-bar>a:hover{background:#a03725}.public-fleet-section{background:linear-gradient(#f8f5f2,#f1eeeb);position:relative}.public-fleet-section:before{content:"";pointer-events:none;border:1px solid #e1060014;border-radius:50%;width:460px;height:460px;position:absolute;top:110px;right:-180px}.public-fleet-section .public-section-heading{z-index:1;margin-bottom:36px;position:relative}.public-fleet-section .public-section-heading h2{color:#281918;max-width:720px}.public-fleet-toolbar{z-index:1;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffb8;border:1px solid #ded5d1;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:8px;display:flex;position:relative;box-shadow:0 8px 30px #371e1b0a}.public-category-filter{flex-wrap:wrap;gap:5px;display:flex}.public-category-filter button{color:#71645f;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:42px;padding:0 20px;font-size:9px;font-weight:850;transition:all .2s}.public-category-filter button:hover{color:#090909;background:#f2ece9}.public-category-filter button.is-active{color:#fff;background:#090909;box-shadow:0 8px 20px #0000002e}.public-fleet-status{color:#776b66;align-items:center;gap:7px;padding:0 14px;font-size:9px;display:flex}.public-fleet-status i{background:#3d9b73;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3d9b731f}.public-fleet-status strong{color:#090909}.public-fleet-grid{z-index:1;gap:30px;position:relative}.public-vehicle-card{background:#fff;border:0;border-radius:14px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 18px 50px #2f1d1b14,0 0 0 1px #4e322d12}.public-vehicle-card:hover{transform:translateY(-5px);box-shadow:0 28px 65px #2f1d1b24,0 0 0 1px #4e322d12}.public-vehicle-card.is-featured:after{content:"Empfohlen";z-index:4;color:#fff;letter-spacing:.13em;text-transform:uppercase;background:#090909;border-radius:3px;padding:8px 11px;font-size:7px;font-weight:900;position:absolute;top:24px;left:24px}.public-vehicle-card.is-featured .public-available-badge{left:104px}.public-vehicle-image{background:#ddd8d4;height:340px}.public-vehicle-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#140d0c7a);height:42%;position:absolute;inset:auto 0 0}.public-vehicle-image>img{object-position:center 56%;filter:saturate(.85)contrast(1.03)}.public-vehicle-card:hover .public-vehicle-image>img{transform:scale(1.035)}.public-vehicle-image-shade{z-index:1;pointer-events:none;background:linear-gradient(115deg,#1f110f29,#0000 45%);position:absolute;inset:0}.public-available-badge,.public-offer-badge{z-index:3;border-radius:3px;padding:8px 11px;top:24px;left:24px;box-shadow:0 6px 18px #00000014}.public-offer-badge{background:#9a3422;right:24px}.public-vehicle-image>small{z-index:3;letter-spacing:.03em;background:#1c13118c;bottom:15px;right:18px}.public-vehicle-body{padding:30px 31px 31px}.public-vehicle-title{align-items:center}.public-vehicle-title>div>span{color:#8a554d;font-size:8px}.public-vehicle-title h3{color:#2f211f;letter-spacing:-.045em;margin-top:7px;font-family:inherit;font-size:clamp(25px,2.2vw,32px);font-weight:400}.public-vehicle-title h3 strong{font-weight:750}.public-vehicle-title>b{border:1px solid #c8c4c2;border-left:3px solid #e10600;border-radius:3px;flex:none;padding:7px 10px;font-size:9px;box-shadow:inset 0 0 0 2px #f3f2f1}.public-vehicle-facts{border-color:#eeeae7;grid-template-columns:repeat(3,minmax(0,1fr));margin:27px 0;padding:19px 0;display:grid}.public-vehicle-facts span{border-right:1px solid #ebe5e2;gap:5px;min-width:0;padding:0 18px;display:grid}.public-vehicle-facts span:first-child{padding-left:0}.public-vehicle-facts span:last-child{border-right:0;padding-right:0}.public-vehicle-facts small{color:#998a85;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.public-vehicle-facts strong{color:#3b2c29;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.public-vehicle-price{align-items:stretch}.public-vehicle-price>div{grid-template-columns:auto 1fr;align-content:center;column-gap:6px;min-width:0;display:grid}.public-vehicle-price small{color:#8e7e79;letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:850}.public-vehicle-price strong{color:#2d1e1c;letter-spacing:-.05em;font-family:inherit;font-size:34px;font-weight:750;line-height:1.05}.public-vehicle-price>div>span{align-self:end;margin-bottom:4px;font-size:7px}.public-vehicle-price>a{color:#fff;background:#e10600;border:0;border-radius:5px;justify-content:space-between;min-width:185px;min-height:54px;padding:0 18px;font-size:9px;transition:all .2s}.public-vehicle-price>a b{font-size:14px}.public-vehicle-price>a:hover{background:#090909;transform:translate(2px)}@media (max-width:1050px){.public-booking-bar{grid-template-columns:1.2fr .8fr auto .8fr 1fr}.booking-location{padding-left:45px;padding-right:18px}.booking-location:before{left:19px}.public-booking-bar label{padding-inline:16px}.public-booking-bar>a{padding-inline:18px}}@media (max-width:760px){.public-booking-bar{border-radius:10px;grid-template-columns:1fr 1fr;overflow:visible}.booking-location{border-bottom:1px solid #eadfdb;border-right:0;border-radius:10px 10px 0 0;grid-column:1/-1;min-height:58px;padding:13px 16px 13px 46px}.booking-location:before{left:18px}.public-booking-bar>a{border-radius:0 0 9px 9px}.public-fleet-section{padding-top:205px}.public-fleet-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:7px}.public-category-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-category-filter button{min-height:40px;padding-inline:12px}.public-fleet-status{justify-content:center;min-height:34px}.public-fleet-grid{gap:20px}.public-vehicle-image{height:245px}.public-vehicle-card.is-featured:after{top:15px;left:15px}.public-vehicle-card.is-featured .public-available-badge{top:53px;left:15px}.public-available-badge,.public-offer-badge{top:15px;left:15px}.public-offer-badge{left:auto;right:15px}.public-vehicle-body{padding:22px 18px 20px}.public-vehicle-title{align-items:flex-start}.public-vehicle-title h3{font-size:25px}.public-vehicle-title>b{margin-top:2px;font-size:8px}.public-vehicle-facts{margin:21px 0;padding:15px 0}.public-vehicle-facts span{padding-inline:9px}.public-vehicle-facts strong{font-size:8px}.public-vehicle-price{flex-direction:column;align-items:stretch;gap:15px}.public-vehicle-price>a{width:100%;min-width:0}}.public-header.is-solid{clip-path:inset(0 -100vmax);background:#000000eb;box-shadow:0 0 0 100vmax #000000eb}.public-nav a.is-active:after{transform:scaleX(1)}.public-hero{isolation:isolate;background:#050505;min-height:850px;display:block}.public-hero:after{content:"";z-index:3;clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none;background:#f8f5f2;width:43%;height:94px;position:absolute;bottom:-1px;right:0}.public-hero-copy{z-index:2;background:0 0;width:min(1440px,100%);min-height:850px;margin:0 auto;padding:170px max(40px,50vw - 685px) 190px;position:relative}.public-hero-copy h1{max-width:760px;font-size:clamp(62px,7vw,105px)}.public-hero-copy>p{color:#e0d4d0;max-width:590px}.public-hero-visual{z-index:0;height:auto;position:absolute;inset:0}.public-hero-visual>img{object-position:center 55%}.public-hero-shade{background:linear-gradient(90deg,#000000fa,#000000db 35%,#00000040 67%,#0000002b),linear-gradient(#0000 50%,#160c0a8a)}.public-feature-card{bottom:160px}.public-feature-card,.public-location-tag{right:max(40px,50vw - 685px)}.public-fleet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.public-vehicle-card{border-radius:10px;flex-direction:column;min-width:0;display:flex}.public-vehicle-image{flex:none;height:215px}.public-vehicle-card.is-featured:after{padding:7px 8px;font-size:6px;top:15px;left:15px}.public-vehicle-card.is-featured .public-available-badge{top:48px;left:15px}.public-available-badge,.public-offer-badge{padding:7px 8px;font-size:6px;top:15px;left:15px}.public-offer-badge{left:auto;right:15px}.public-vehicle-body{flex-direction:column;flex:1;padding:21px 19px 19px;display:flex}.public-vehicle-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.public-vehicle-title h3{font-size:clamp(19px,1.55vw,24px);line-height:1.05}.public-vehicle-title>b{padding:6px;font-size:7px}.public-vehicle-facts{gap:0;margin:19px 0;padding:14px 0}.public-vehicle-facts span{padding:0 7px}.public-vehicle-facts small{font-size:5.5px}.public-vehicle-facts strong{font-size:7.5px}.public-vehicle-price{flex-direction:column;gap:14px;margin-top:auto}.public-vehicle-price>div{width:100%}.public-vehicle-price strong{font-size:29px}.public-vehicle-price>a{width:100%;min-width:0;min-height:48px}.public-subpage-hero{color:#fff;background:radial-gradient(circle at 76% 25%,#a73d2a4d,#0000 25%),linear-gradient(135deg,#2c1413,#571f19);align-items:center;min-height:535px;padding:150px max(36px,50vw - 685px) 80px;display:flex;position:relative;overflow:hidden}.public-subpage-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:58vw;height:58vw;position:absolute;bottom:-28vw;right:-8vw;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.public-subpage-hero>div:first-child{z-index:2;max-width:920px;position:relative}.public-subpage-hero h1{letter-spacing:-.055em;margin:20px 0 25px;font-family:Georgia,serif;font-size:clamp(54px,6.8vw,94px);font-weight:500;line-height:.92}.public-subpage-hero h1 em{color:#d99b8b;font-weight:400}.public-subpage-hero p{color:#d9c8c3;max-width:670px;margin:0;font-size:14px;line-height:1.75}.public-subpage-actions{align-items:center;gap:25px;margin-top:32px;display:flex}.public-subpage-actions a:first-child{color:#fff;background:#f20d05;border-radius:4px;justify-content:space-between;align-items:center;gap:38px;min-height:52px;padding:0 18px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.public-subpage-actions a:last-child{color:#fff;font-size:10px;font-weight:750;text-decoration:none}.public-page-number{z-index:1;color:#ffffff14;font-family:Georgia,serif;font-size:190px;line-height:1;position:absolute;bottom:20px;right:max(36px,50vw - 685px)}.public-vehicles-hero{align-items:flex-start;min-height:610px;padding-top:160px}.public-vehicles-hero .public-booking-bar{bottom:0}.public-content-section{background:#f8f5f2;padding:105px max(36px,50vw - 685px)}.public-content-heading{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:60px;margin-bottom:45px;display:grid}.public-content-heading>span{grid-column:1/-1}.public-content-heading h2{letter-spacing:-.05em;max-width:780px;margin:-35px 0 0;font-family:Georgia,serif;font-size:clamp(44px,5vw,68px);font-weight:500;line-height:.98}.public-content-heading p{color:#666;margin:0;font-size:12px;line-height:1.8}.public-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.public-detail-grid article{background:#fff;border:1px solid #ded4d0;border-radius:8px;flex-direction:column;min-height:330px;padding:26px 24px;display:flex}.public-detail-grid article.featured{color:#fff;background:#e10600}.public-detail-grid article>span{color:#b7897e;font-family:Georgia,serif;font-size:16px}.public-detail-grid article>small{color:#9d5c4e;letter-spacing:.14em;text-transform:uppercase;margin-top:32px;font-size:7px;font-weight:900}.public-detail-grid article.featured p,.public-detail-grid article.featured>small{color:#e6bbb1}.public-detail-grid h3{margin:7px 0 15px;font-family:Georgia,serif;font-size:27px;font-weight:550}.public-detail-grid p{color:#786964;margin:0;font-size:10px;line-height:1.7}.public-detail-grid a{color:inherit;margin-top:auto;font-size:9px;font-weight:850;text-decoration:none}.public-page-band{color:#fff;background:#2e1715;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:85px max(36px,50vw - 605px);display:grid}.public-page-band span{color:#cc8d7d;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.public-page-band h2{margin:10px 0 0;font-family:Georgia,serif;font-size:45px;font-weight:500}.public-page-band ul{grid-template-columns:1fr 1fr;gap:16px 28px;margin:0;padding:0;list-style:none;display:grid}.public-page-band li{color:#d6c5c0;border-bottom:1px solid #ffffff29;padding-bottom:14px;font-size:10px}.public-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.public-process-grid article{background:#fff;border-top:3px solid #e10600;min-height:270px;padding:25px;box-shadow:0 10px 35px #0000000f}.public-process-grid b{color:#ad6a5b;font-family:Georgia,serif;font-size:20px}.public-process-grid h3{margin:55px 0 12px;font-family:Georgia,serif;font-size:25px;font-weight:550}.public-process-grid p{color:#666;margin:0;font-size:10px;line-height:1.7}.public-service-feature{color:#fff;background:#e10600;grid-template-columns:1.15fr .85fr;gap:100px;padding:95px max(36px,50vw - 605px);display:grid}.public-service-feature h2{letter-spacing:-.04em;margin:10px 0 18px;font-family:Georgia,serif;font-size:50px;font-weight:500}.public-service-feature p{color:#e2beb5;max-width:650px;font-size:12px;line-height:1.8}.public-service-checks{align-content:center;display:grid}.public-service-checks span{border-bottom:1px solid #fff3;padding:17px 0;font-size:10px;font-weight:750}.public-contact-page{background:#f8f5f2;grid-template-columns:1.25fr .75fr;gap:70px;padding:110px max(36px,50vw - 605px);display:grid}.public-contact-main h2{letter-spacing:-.05em;margin:12px 0 20px;font-family:Georgia,serif;font-size:clamp(44px,5vw,68px);font-weight:500}.public-contact-main>p{color:#666;max-width:650px;font-size:12px;line-height:1.8}.public-contact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:35px;display:grid}.public-contact-actions a{color:#090909;background:#fff;border:1px solid #ddd;border-radius:7px;gap:7px;min-width:0;padding:22px;text-decoration:none;display:grid}.public-contact-actions small,.public-location-card div small,.public-location-card>span{color:#d20d07;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:900}.public-contact-actions strong{text-overflow:ellipsis;font-size:18px;overflow:hidden}.public-contact-actions span{color:#e10600;font-size:8px;font-weight:850}.public-location-card{color:#fff;background:#090909;border-radius:9px;padding:38px;box-shadow:0 30px 70px #0000002e}.public-location-card h3{margin:30px 0 14px;font-family:Georgia,serif;font-size:32px;font-weight:500}.public-location-card p{color:#d5c0ba;font-size:13px;line-height:1.8}.public-location-card div{border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;gap:5px;margin:35px 0;padding:18px 0;display:grid}.public-location-card div small{color:#d99b8b}.public-location-card div strong{font-size:10px}.public-location-card>a{color:#fff;font-size:9px;font-weight:850;text-decoration:none}.public-page-cta{color:#fff;background:#a23a27;justify-content:space-between;align-items:center;gap:40px;padding:55px max(36px,50vw - 685px);display:flex}.public-page-cta>div{gap:6px;display:grid}.public-page-cta>div>span{color:#efc8be;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.public-page-cta h2{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:500}.public-page-cta>a{color:#72251a;background:#fff;border-radius:4px;align-items:center;gap:30px;min-height:50px;padding:0 18px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}@media (max-width:1100px){.public-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.public-vehicle-image{height:280px}.public-vehicle-title h3{font-size:27px}.public-detail-grid,.public-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.public-header.is-solid{box-shadow:none;clip-path:none;background:0 0}.public-hero{min-height:970px}.public-hero:after{width:72%;height:60px}.public-hero-copy{min-height:650px;padding:125px 22px 95px}.public-hero-copy h1{font-size:clamp(52px,15.5vw,70px)}.public-hero-visual{height:970px;top:0}.public-hero-visual>img{object-position:65% center}.public-feature-card{bottom:195px}.public-location-tag{top:78px}.public-fleet-grid{grid-template-columns:1fr}.public-vehicle-title h3{font-size:25px}.public-subpage-hero h1{font-size:clamp(48px,14vw,67px)}.public-subpage-hero p{font-size:12px}.public-subpage-actions{flex-direction:column;align-items:flex-start}.public-page-number{font-size:105px;bottom:8px;right:8px}.public-vehicles-hero{min-height:760px}.public-contact-page,.public-content-section{padding:70px 16px}.public-content-heading{grid-template-columns:1fr;gap:16px}.public-content-heading h2{margin:0;font-size:43px}.public-detail-grid,.public-process-grid{grid-template-columns:1fr}.public-detail-grid article{min-height:270px}.public-contact-page,.public-page-band,.public-service-feature{grid-template-columns:1fr;gap:38px}.public-page-band ul{grid-template-columns:1fr}.public-service-feature h2{font-size:42px}.public-contact-actions{grid-template-columns:1fr}.public-page-cta{flex-direction:column;align-items:flex-start;padding:45px 20px}.public-page-cta h2{font-size:31px}.public-site{overflow:clip}.public-header{width:calc(100% - 28px);height:74px}.public-logo{width:max-content}.public-menu-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000094;border-radius:6px}.public-nav{border-radius:8px;padding:12px;top:70px}.public-nav a{padding:11px 8px;font-size:11px}.public-hero{z-index:2;min-height:1110px;overflow:visible}.public-hero:after{height:48px}.public-hero-visual{height:100%;inset:0}.public-hero-visual>img{object-position:62% center;filter:saturate(.78)contrast(1.04)}.public-hero-shade{background:linear-gradient(#000000f0,#2c1210d4 49%,#1d0e0cad 78%,#190d0cd1)}.public-hero-copy{align-content:start;min-height:0;padding:160px 20px 330px}.public-hero-copy .public-kicker{letter-spacing:.16em;max-width:100%;font-size:8px;line-height:1.5}.public-hero-copy h1{letter-spacing:-.055em;max-width:355px;margin:18px 0 22px;font-size:clamp(49px,13.5vw,56px);line-height:.92}.public-hero-copy>p{color:#e4d8d4;max-width:350px;font-size:12.5px;line-height:1.65}.public-hero-actions{align-items:stretch;gap:14px;margin-top:27px}.public-primary-cta{width:100%;min-height:54px;padding:0 17px;font-size:10px}.public-secondary-cta{justify-content:flex-start;min-height:38px;padding:0 2px;font-size:10px}.public-trust-row{border-top:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:29px;padding-top:22px;display:grid}.public-trust-row>div{border-right:1px solid #ffffff2e;gap:5px;min-width:0;margin:0;padding:0 10px;display:grid}.public-trust-row>div:first-child{padding-left:0}.public-trust-row>div:last-child{border-right:0;padding-right:0}.public-trust-row strong{font-size:15px}.public-trust-row span{font-size:6.5px;line-height:1.35}.public-location-tag{z-index:4;border-radius:5px;max-width:220px;padding:9px 11px;top:88px;right:14px}.public-location-tag>span{font-size:15px}.public-location-tag strong{font-size:8px}.public-location-tag small{font-size:7px}.public-feature-card{display:none}.public-booking-bar{border-radius:10px;width:calc(100% - 28px);bottom:0;transform:translate(-50%,48%);box-shadow:0 24px 55px #0000003d}.booking-location{min-height:60px;padding:13px 15px 13px 45px}.booking-location strong{font-size:10px}.public-booking-bar label{min-width:0;padding:14px 12px}.public-booking-bar label>span{font-size:6.5px}.public-booking-bar input{width:100%;font-family:inherit;font-size:11px}.public-booking-bar>a{min-height:58px;padding:0 16px}.public-booking-bar>a span{font-size:6.5px}.public-booking-bar>a strong{font-size:10px}.public-fleet-section{padding:170px 14px 72px}.public-fleet-section .public-section-heading{gap:14px;margin-bottom:25px}.public-section-heading h2{font-size:clamp(38px,11.5vw,46px);line-height:1.02}.public-section-heading>p{font-size:10.5px;line-height:1.7}.public-fleet-toolbar{border-radius:9px;margin-bottom:20px}.public-category-filter{gap:4px}.public-category-filter button{border-radius:5px;min-height:41px;font-size:8px}.public-fleet-status{min-height:38px;font-size:8px}.public-fleet-grid{gap:20px}.public-vehicle-card{border-radius:9px;box-shadow:0 13px 38px #2f1d1b1a,0 0 0 1px #4e322d0f}.public-vehicle-card:hover{transform:none}.public-vehicle-image{height:230px}.public-vehicle-body{padding:21px 18px 18px}.public-vehicle-title{gap:8px}.public-vehicle-title>div>span{font-size:6.5px}.public-vehicle-title h3{margin-top:6px;font-size:23px;line-height:1.08}.public-vehicle-title>b{padding:6px 7px;font-size:7px}.public-vehicle-facts{margin:19px 0;padding:15px 0}.public-vehicle-facts span{gap:5px;padding:0 8px}.public-vehicle-facts small{font-size:5.5px}.public-vehicle-facts strong{font-size:7.5px}.public-vehicle-price{gap:13px}.public-vehicle-price strong{font-size:30px}.public-vehicle-price>div>span{font-size:6.5px}.public-vehicle-price>a{color:#fff;min-height:50px;font-size:9px}.public-vehicle-price>a b,.public-vehicle-price>a span{color:#fff}.public-subpage-hero{z-index:2;min-height:565px;padding:135px 20px 64px;overflow:visible}.public-fleet-section{z-index:1}.public-subpage-hero h1{margin:18px 0 21px;font-size:clamp(47px,13vw,58px);line-height:.94}.public-subpage-hero p{font-size:11.5px;line-height:1.7}.public-subpage-actions{gap:12px;margin-top:27px}.public-subpage-actions a:first-child{width:100%;min-height:52px}.public-subpage-actions a:last-child{align-items:center;min-height:35px;display:inline-flex}.public-vehicles-hero{min-height:765px;padding-bottom:235px}.public-vehicles-hero .public-booking-bar{bottom:0}.public-fleet-section.is-page{padding-top:170px}.public-content-section{padding:68px 16px}.public-content-heading{margin-bottom:28px}.public-content-heading h2{font-size:40px;line-height:1}.public-content-heading p{font-size:10.5px;line-height:1.75}.public-detail-grid,.public-process-grid{gap:13px}.public-detail-grid article{min-height:250px;padding:23px 20px}.public-process-grid article{min-height:235px;padding:22px 20px}.public-process-grid h3{margin-top:42px}.public-page-band,.public-service-feature{padding:58px 20px}.public-page-band h2,.public-service-feature h2{font-size:39px;line-height:1.03}.public-contact-page{gap:30px;padding:68px 16px}.public-contact-main h2{font-size:43px;line-height:1}.public-contact-actions{margin-top:27px}.public-contact-actions a{padding:19px}.public-contact-actions strong{font-size:16px}.public-location-card{padding:28px 21px}.public-page-cta{gap:24px;padding:42px 20px}.public-page-cta>a{justify-content:space-between;width:100%}.public-footer{gap:32px 20px;padding:45px 20px}.public-footer .company-wordmark{margin-bottom:2px}}@media (max-width:380px){.public-hero{min-height:1140px}.public-hero-copy{padding-inline:18px}.public-hero-copy h1{font-size:48px}.public-trust-row strong{font-size:14px}.public-location-tag{max-width:205px}.public-vehicle-title h3{font-size:21px}.public-vehicle-facts span{padding-inline:6px}.public-subpage-hero{padding-inline:18px}.public-subpage-hero h1{font-size:46px}}.public-hero{z-index:2;min-height:790px;overflow:visible}.public-hero-copy{min-height:790px;padding-top:150px;padding-bottom:155px}.public-booking-bar{z-index:10}.public-booking-bar input{color-scheme:light;width:100%;min-height:28px;line-height:1.25}.public-booking-bar input::-webkit-calendar-picker-indicator{opacity:.72;cursor:pointer}.public-fleet-section{z-index:1;padding-top:105px}.public-vehicles-hero{min-height:580px}.public-fleet-section.is-page{padding-top:105px}.public-header .company-wordmark>strong{font-size:32px}.public-footer .company-wordmark>strong{font-size:34px}.auth-logo .company-wordmark>strong{font-size:35px}@media (min-width:761px) and (max-width:1100px){.public-header{grid-template-columns:155px 1fr auto}.public-header .company-wordmark>strong{font-size:27px}.public-header .company-wordmark b{font-size:8px}.public-header .company-wordmark small{font-size:6px}.public-hero{min-height:760px}.public-hero-copy{min-height:760px;padding:145px 30px}.public-hero-copy h1{max-width:650px;font-size:clamp(58px,8vw,78px)}.public-feature-card{bottom:145px}.public-booking-bar{grid-template-columns:1.15fr 1fr 1fr;width:calc(100% - 42px);transform:translate(-50%,46%)}.booking-location{grid-column:auto;min-width:0}.booking-arrow{display:none}.public-booking-bar>a{border-radius:0 0 11px 11px;grid-column:1/-1;min-height:54px}.public-booking-bar label{min-width:0;padding:16px 20px}.public-booking-bar input{font-size:15px}.public-fleet-section,.public-fleet-section.is-page{padding-top:120px}.public-vehicles-hero{min-height:620px;padding-bottom:150px}}@media (max-width:760px){.public-header .company-wordmark>strong{font-size:27px}.public-header .company-wordmark b{font-size:8px}.public-header .company-wordmark small{font-size:6px}.public-hero{min-height:860px}.public-hero:after{height:36px}.public-hero-copy{padding:142px 20px 255px}.public-hero-copy h1{margin:16px 0 20px}.public-hero-actions{margin-top:24px}.public-trust-row{margin-top:24px;padding-top:19px}.public-location-tag{top:86px}.public-booking-bar{grid-template-columns:minmax(0,1fr);width:calc(100% - 28px);overflow:hidden;transform:translate(-50%,46%)}.booking-location{border-radius:10px 10px 0 0;grid-column:1;min-height:54px}.public-booking-bar label{background:#fff;border-bottom:1px solid #eadfdb;gap:4px;min-height:57px;padding:10px 15px}.public-booking-bar label>span{font-size:7px}.public-booking-bar input{min-height:27px;font-size:15px;font-weight:700}.public-booking-bar>a{border-radius:0 0 9px 9px;grid-column:1;min-height:58px}.public-booking-bar>a span{font-size:7px}.public-booking-bar>a strong{font-size:11px}.public-fleet-section{padding-top:130px}.public-subpage-hero{min-height:520px;padding-top:125px}.public-vehicles-hero{min-height:680px;padding:125px 20px 225px}.public-fleet-section.is-page{padding-top:130px}.public-section-heading h2{font-size:clamp(36px,10.8vw,43px)}.public-vehicle-image{height:clamp(220px,61vw,255px)}.public-offers-section,.public-service-section{padding-top:64px;padding-bottom:64px}.public-footer{padding-top:42px;padding-bottom:max(42px,env(safe-area-inset-bottom))}}@media (max-width:380px){.public-hero{min-height:880px}.public-hero-copy{padding-inline:18px}.public-hero-copy h1{font-size:46px}.public-location-tag{max-width:195px}}.portal-shell{background:#f3f4f5;grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{z-index:90;color:#fff;background:#090909;border-right:1px solid #252525;flex-direction:column;min-width:0;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.portal-sidebar-brand{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:10px;padding:0 8px 24px;text-decoration:none;display:flex}.portal-sidebar-brand .company-wordmark{width:112px;height:46px}.portal-sidebar-brand>span{border-left:1px solid #fff3;gap:2px;padding-left:10px;display:grid}.portal-sidebar-brand strong{letter-spacing:.06em;font-size:10px}.portal-sidebar-brand small{color:#8f8f8f;letter-spacing:.12em;text-transform:uppercase;font-size:7px}.portal-sidebar-nav{scrollbar-width:thin;align-content:start;gap:25px;padding:25px 0;display:grid;overflow-y:auto}.portal-sidebar-nav>div{gap:4px;display:grid}.portal-nav-label{color:#696969;letter-spacing:.18em;text-transform:uppercase;margin:0 12px 7px;font-size:7px;font-weight:850}.portal-sidebar-nav a{color:#bcbcbc;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:0 11px;font-size:10px;font-weight:760;text-decoration:none;transition:all .15s;display:grid;position:relative}.portal-sidebar-nav a:hover{color:#fff;background:#171717}.portal-sidebar-nav a.active{color:#fff;background:#222;box-shadow:inset 3px 0 #e10600}.portal-sidebar-nav a i{color:#bcbcbc;border:1px solid #393939;border-radius:6px;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;display:grid}.portal-sidebar-nav a.active i{color:#fff;background:#e10600;border-color:#e10600}.portal-sidebar-nav a b{color:#fff;background:#e10600;border-radius:20px;place-items:center;min-width:20px;height:20px;font-size:7px;display:grid}.portal-sidebar-footer{border-top:1px solid #ffffff1f;align-items:center;gap:11px;margin-top:auto;padding:16px 10px 3px;display:flex}.portal-sidebar-footer>div{gap:2px;display:grid}.portal-sidebar-footer strong{font-size:8px}.portal-sidebar-footer small{color:#777;font-size:7px}.portal-stage{min-width:0}.portal-topbar{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #dedfe1;justify-content:space-between;align-items:center;gap:25px;min-height:72px;padding:0 clamp(22px,3.5vw,48px);display:flex;position:sticky;top:0}.portal-breadcrumb{color:#888;align-items:center;gap:9px;min-width:0;font-size:9px;display:flex}.portal-breadcrumb span{color:#e10600;letter-spacing:.12em;font-weight:900}.portal-breadcrumb b{color:#ccc}.portal-breadcrumb strong{color:#161616;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portal-topbar .portal-account{justify-self:auto}.portal-stage .workspace{width:min(1420px,100% - clamp(36px,6vw,80px));padding:42px 0 80px}.portal-stage .portal-workspace{width:min(1280px,100% - clamp(36px,6vw,80px));padding:42px 0 80px}.rental-page-shell{min-height:calc(100vh - 72px)}.dashboard-page{min-height:calc(100vh - 195px)}.dashboard-welcome{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px;display:flex}.dashboard-welcome h1{letter-spacing:-.055em;margin:7px 0 6px;font-family:Georgia,serif;font-size:clamp(44px,5vw,67px);font-weight:500;line-height:.95}.dashboard-welcome p{color:#666;max-width:680px;margin:0;font-size:12px;line-height:1.65}.dashboard-primary-action{color:#fff;background:#e10600;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-width:290px;min-height:66px;padding:0 18px;text-decoration:none;display:grid;box-shadow:0 15px 35px #e1060033}.dashboard-primary-action>span{background:#ffffff29;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.dashboard-primary-action>div{gap:3px;display:grid}.dashboard-primary-action small{color:#ffc6c3;font-size:7px}.dashboard-primary-action>b{font-size:15px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.dashboard-metrics>a{color:#111;background:#fff;border:1px solid #dedfe1;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:14px;min-width:0;min-height:138px;padding:20px;text-decoration:none;transition:all .16s;display:grid;position:relative}.dashboard-metrics>a:hover{border-color:#b8b8b8;transform:translateY(-2px);box-shadow:0 14px 35px #00000012}.dashboard-metrics>a.needs-attention{background:#fff8f7;border-color:#efb2ae}.dashboard-metrics>a>b{color:#b1b1b1;font-size:10px;position:absolute;top:16px;right:17px}.metric-icon{border-radius:9px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.metric-icon.available{color:#2f7059;background:#e8f5ee}.metric-icon.active{color:#395d99;background:#e9eef8}.metric-icon.return{color:#d90c05;background:#fff0ef}.metric-icon.invoice{color:#8c651c;background:#f3eee2}.dashboard-metrics>a>div{min-width:0;display:grid}.dashboard-metrics small{color:#777;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.dashboard-metrics strong{margin-top:3px;font-family:Georgia,serif;font-size:31px;font-weight:550}.dashboard-metrics p{color:#858585;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:8px;overflow:hidden}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:20px;display:grid}.dashboard-panel{background:#fff;border:1px solid #dedfe1;border-radius:10px;overflow:hidden}.dashboard-panel>header{border-bottom:1px solid #ebebeb;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:0 22px;display:flex}.dashboard-panel>header>div{gap:5px;display:grid}.dashboard-panel>header span{color:#e10600;letter-spacing:.15em;font-size:7px;font-weight:900}.dashboard-panel>header h2{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:550}.dashboard-panel>header a{color:#e10600;font-size:8px;font-weight:800;text-decoration:none}.dashboard-rental-list{display:grid}.dashboard-rental-list article{border-bottom:1px solid #eee;grid-template-columns:44px minmax(150px,1fr) minmax(110px,.6fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 20px;display:grid}.dashboard-rental-list article:last-child{border-bottom:0}.dashboard-rental-date{background:#f1f1f1;border-radius:7px;place-content:center;justify-items:center;width:39px;height:42px;display:grid}.dashboard-rental-date strong{font-family:Georgia,serif;font-size:15px}.dashboard-rental-date small{color:#777;text-transform:uppercase;font-size:6px}.dashboard-rental-list article>div{gap:3px;min-width:0;display:grid}.dashboard-rental-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.dashboard-rental-list article>div small,.dashboard-rental-list article>span:nth-child(3)>small{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.dashboard-rental-list article>span:nth-child(3){justify-items:start;gap:4px;min-width:0;display:grid}.dashboard-rental-list article>b{white-space:nowrap;font-size:9px}.dashboard-empty{text-align:center;justify-items:center;gap:7px;padding:70px 20px;display:grid}.dashboard-empty>span{color:#e10600;background:#f1f1f1;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.dashboard-empty strong{font-family:Georgia,serif;font-size:20px}.dashboard-empty p{color:#777;margin:0;font-size:8px}.dashboard-quicklinks{display:grid}.dashboard-quicklinks>a{color:#151515;border-bottom:1px solid #eee;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:65px;padding:0 19px;text-decoration:none;display:grid}.dashboard-quicklinks>a:last-child{border-bottom:0}.dashboard-quicklinks>a:hover{background:#fafafa}.dashboard-quicklinks i{color:#e10600;border:1px solid #d7d7d7;border-radius:7px;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:900;display:grid}.dashboard-quicklinks>a>span{gap:3px;display:grid}.dashboard-quicklinks strong{font-size:9px}.dashboard-quicklinks small{color:#7a7a7a;font-size:7px}.dashboard-quicklinks b{color:#aaa;font-size:10px}@media (max-width:1150px){.portal-shell{grid-template-columns:220px minmax(0,1fr)}.portal-sidebar-brand>span{display:none}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.portal-shell{display:block}.portal-sidebar{border-right:0;height:auto;padding:10px 12px 0;position:relative}.portal-sidebar-brand{border-bottom:0;min-height:58px;padding:0 6px 9px}.portal-sidebar-brand .company-wordmark{width:100px;height:40px}.portal-sidebar-nav{gap:6px;padding:7px 0 11px;display:flex;overflow-x:auto}.portal-sidebar-nav>div{display:contents}.portal-nav-label,.portal-sidebar-footer{display:none}.portal-sidebar-nav a{background:#161616;gap:6px;min-width:max-content;min-height:40px;padding:0 11px;font-size:8px;display:flex}.portal-sidebar-nav a.active{box-shadow:inset 0 -2px #e10600}.portal-sidebar-nav a i{width:23px;height:23px}.portal-topbar{min-height:58px;padding:0 14px}.portal-account>a,.portal-account>span,.portal-breadcrumb b,.portal-breadcrumb span{display:none}.portal-account{gap:0}.portal-account>button{min-height:32px}.portal-stage .portal-workspace,.portal-stage .workspace{width:calc(100% - 24px);padding:28px 0 55px}.dashboard-welcome{flex-direction:column;align-items:stretch;gap:22px}.dashboard-welcome h1{font-size:48px}.dashboard-primary-action{width:100%;min-width:0}.dashboard-metrics{grid-template-columns:1fr;gap:9px}.dashboard-metrics>a{min-height:112px}.dashboard-rental-list article{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:13px 14px}.dashboard-rental-list article>span:nth-child(3){display:none}.dashboard-rental-list article>b{font-size:8px}.dashboard-panel>header{padding:0 16px}.page-heading{flex-direction:column;align-items:flex-start}.quick-stats{max-width:100%}.quick-stats div{min-width:105px}.admin-table-wrap{border-radius:9px}}.pwa-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pwa-actions>button{color:#151515;cursor:pointer;background:#fff;border:1px solid #cfcfcf;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.pwa-actions>button span{color:#e10600}.pwa-actions>p{color:#6f6f6f;flex-basis:100%;max-width:480px;margin:2px 0 0;font-size:9px;line-height:1.5}.pwa-installed,.pwa-notifications-on{color:#47715f;align-items:center;gap:7px;min-height:38px;font-size:9px;font-weight:800;display:inline-flex}.pwa-installed i,.pwa-notifications-on i{background:#2f7059;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e3f1eb}.pwa-actions.is-compact{flex-wrap:nowrap;gap:5px}.pwa-actions.is-compact>button{min-height:32px;padding:0 9px;font-size:8px}.pwa-actions.is-compact>p{background:#fff;border:1px solid #ddd;border-radius:6px;width:280px;padding:10px 12px;position:absolute;top:58px;right:20px;box-shadow:0 12px 35px #0000001f}.pwa-actions.is-compact .pwa-installed,.pwa-actions.is-compact .pwa-notifications-on{font-size:7px}.portal-sidebar-nav a{min-height:48px;font-size:12px}.portal-sidebar-nav a i{font-size:10px}.portal-topbar{min-height:78px}.portal-breadcrumb{font-size:11px}.portal-breadcrumb strong{font-size:12px}.portal-account strong{font-size:11px}.portal-account small{color:#777;font-size:9px}.portal-account>a,.portal-account>button{font-size:10px}.portal-stage .portal-workspace,.portal-stage .workspace{padding-top:50px}.portal-page-heading h1{font-size:52px}.portal-page-heading p{font-size:14px;line-height:1.6}.portal-shell .page-heading{margin-bottom:36px}.portal-shell .page-heading p{font-size:14px;line-height:1.55}.portal-shell .admin-toolbar{margin-bottom:22px}.portal-shell .admin-table th{padding:14px 16px;font-size:9px}.portal-shell .admin-table td{padding:16px;font-size:12px;line-height:1.45}.portal-shell .admin-table td small{margin-top:4px;font-size:9px}.portal-shell .admin-row-actions button,.portal-shell .admin-table td>button{min-height:36px;padding:0 11px;font-size:9px}.portal-shell .admin-editor{margin-bottom:28px;padding:clamp(22px,3vw,34px)}.portal-shell .admin-editor-head h2{font-size:29px}.portal-shell .admin-editor-head p{font-size:11px}.portal-shell .admin-form-grid label{gap:8px;font-size:11px}.portal-shell .admin-form-grid input,.portal-shell .admin-form-grid select,.portal-shell .admin-form-grid textarea{min-height:47px;padding-inline:13px;font-size:13px}.portal-shell .return-card{padding:22px}.portal-shell .return-card-main h3{font-size:20px}.portal-shell .return-card-main p,.portal-shell .return-card-main small{font-size:10px}.dashboard-welcome p{font-size:14px}.dashboard-primary-action strong{font-size:12px}.dashboard-metrics small,.dashboard-primary-action small{font-size:9px}.dashboard-metrics strong{font-size:36px}.dashboard-metrics p{font-size:10px}.dashboard-panel>header span{font-size:9px}.dashboard-panel>header h2{font-size:24px}.dashboard-panel>header a{font-size:10px}.dashboard-rental-list article>div strong{font-size:12px}.dashboard-rental-list article>div small,.dashboard-rental-list article>span:nth-child(3)>small{font-size:9px}.dashboard-quicklinks strong,.dashboard-rental-list article>b{font-size:11px}.dashboard-quicklinks small{font-size:9px}.admin-toolbar-actions{align-items:center;gap:8px;display:flex}.admin-toolbar-actions>button:not(.primary-button){color:#1d2428;cursor:pointer;background:#fff;border:1px solid #cfd4d7;border-radius:7px;min-height:46px;padding:0 15px;font-size:9px;font-weight:850}.admin-toolbar-actions button:disabled,.stripe-sync-button:disabled{opacity:.5;cursor:not-allowed}.stripe-connection-card{background:#fbfcfc;border:1px solid #d8dde0;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:17px 19px;display:flex}.stripe-connection-card>div{align-items:center;gap:13px;display:flex}.stripe-connection-card .stripe-mark{color:#fff;background:#635bff;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.stripe-connection-card strong{margin-bottom:4px;font-size:11px;display:block}.stripe-connection-card p{color:#687177;margin:0;font-size:9px;line-height:1.5}.stripe-connection-card.stripe-disconnected{background:#fff9f8;border-color:#edd1cf}.stripe-connection-card.stripe-disconnected .stripe-mark{background:#7d7777}.stripe-price-link,.stripe-sync-button{color:#5148d8;white-space:nowrap;background:#f6f5ff;border:1px solid #c8c3ff;border-radius:6px;align-items:center;min-height:32px;padding:0 9px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.stripe-sync-button{cursor:pointer}.stripe-payment-cell{gap:7px;min-width:190px;display:grid}.stripe-payment-cell>div:not(.stripe-payment-actions){justify-content:space-between;align-items:center;gap:8px;display:flex}.stripe-payment-cell>div>small{color:#667077;margin:0;font-size:8px;font-weight:800}.stripe-payment-actions{flex-wrap:wrap;gap:5px;display:flex}.stripe-payment-actions button{color:#5148d8;cursor:pointer;background:#f6f5ff;border:1px solid #c9c4ff;border-radius:6px;min-height:31px;padding:0 8px;font-size:7px;font-weight:850}.stripe-payment-actions .deposit-capture-button{color:#b20d08;background:#fff2f1;border-color:#e2aaa7}.stripe-payment-actions button:disabled{opacity:.55;cursor:not-allowed}.extension-request-panel{background:snow;border:1px solid #efc8c5;border-radius:12px;margin:20px 0;padding:25px}.extension-request-list{gap:10px;margin-top:18px;display:grid}.extension-request-list article{background:#fff;border:1px solid #eadedb;border-radius:9px;grid-template-columns:minmax(170px,1.1fr) minmax(100px,.55fr) minmax(100px,.55fr) minmax(150px,1fr) auto;align-items:center;gap:18px;padding:15px;display:grid}.extension-request-list article>div{gap:4px;display:grid}.extension-request-list article>div:first-child{justify-items:start}.extension-request-list article>div>span:not(.plate){color:#81726e;text-transform:uppercase;font-size:8px;font-weight:800}.extension-request-list article strong{font-size:11px}.extension-request-list article small{color:#777;font-size:8px}.extension-request-list article p{color:#665b57;margin:0;font-size:9px;line-height:1.5}.extension-request-list article>div:last-child{gap:7px;display:flex}.extension-request-list article button{cursor:pointer;background:#fff;border:1px solid #cfc7c4;border-radius:6px;min-height:36px;padding:0 10px;font-size:8px;font-weight:850}.extension-request-list article button:last-child{color:#fff;background:#2f7059;border-color:#2f7059}.customer-app{color:#111;background:#f3f3f3;min-height:100vh}.customer-login{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);display:grid}.customer-login-panel{background:#fff;align-content:space-between;gap:55px;min-height:100vh;padding:clamp(35px,7vw,95px);display:grid}.customer-login-panel>a{width:max-content}.customer-login-panel>div>span,.customer-login>aside>span{color:#e10600;letter-spacing:.18em;font-size:9px;font-weight:900}.customer-login-panel h1{letter-spacing:-.065em;margin:15px 0 20px;font-family:Georgia,serif;font-size:clamp(55px,7vw,96px);font-weight:500;line-height:.9}.customer-login-panel>div p{color:#686868;max-width:560px;margin:0;font-size:14px;line-height:1.7}.customer-login-panel form{gap:12px;max-width:570px;display:grid}.customer-login-panel form label{color:#353535;gap:8px;font-size:11px;font-weight:800;display:grid}.customer-login-panel form input{background:#fafafa;border:1px solid #cfcfcf;border-radius:7px;outline:0;min-height:55px;padding:0 16px;font-size:14px}.customer-login-panel form input:focus{border-color:#e10600;box-shadow:0 0 0 3px #e1060014}.customer-login-panel form>p{color:#d90c05;margin:0;font-size:10px}.customer-login-panel form>button{color:#fff;cursor:pointer;background:#e10600;border:0;border-radius:7px;justify-content:space-between;align-items:center;min-height:55px;padding:0 17px;font-size:11px;font-weight:850;display:flex}.customer-login-panel>small{color:#888;max-width:560px;font-size:9px;line-height:1.6}.customer-login>aside{color:#fff;background:radial-gradient(circle at 75% 20%,#e106004d,#0000 30%),#090909;align-content:center;gap:24px;min-height:100vh;padding:clamp(35px,7vw,95px);display:grid}.customer-login>aside h2{letter-spacing:-.04em;max-width:590px;margin:0;font-family:Georgia,serif;font-size:clamp(40px,5vw,66px);font-weight:500;line-height:1.02}.customer-login>aside .pwa-actions>button{color:#fff;background:#181818;border-color:#363636}.customer-login>aside .pwa-actions>p{color:#b3b3b3}.customer-login>aside>a{color:#fff;width:max-content;margin-top:12px;font-size:11px;font-weight:800;text-decoration:none}.customer-app-header{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #dedede;grid-template-columns:minmax(170px,1fr) auto minmax(260px,1fr);align-items:center;gap:25px;min-height:78px;padding:0 max(22px,50vw - 700px);display:grid;position:sticky;top:0}.customer-app-header>a{width:max-content}.customer-app-header nav{background:#eee;border-radius:8px;gap:3px;padding:4px;display:flex}.customer-app-header nav button{color:#6b6b6b;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.customer-app-header nav button.active{color:#111;background:#fff;box-shadow:0 2px 8px #00000014}.customer-app-header>div{justify-self:end;align-items:center;gap:10px;display:flex}.customer-app-header>div>button{cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800}.customer-app-content{width:min(1400px,100% - 50px);margin:0 auto;padding:48px 0 90px}.customer-app-notice{color:#2f7059;background:#edf7f2;border:1px solid #bdd9cc;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:15px 18px;font-size:11px;display:flex}.customer-app-notice button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.customer-greeting{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.customer-greeting>div>span,.customer-page-title>span{color:#e10600;letter-spacing:.17em;font-size:9px;font-weight:900}.customer-greeting h1,.customer-page-title h1{letter-spacing:-.055em;margin:8px 0 5px;font-family:Georgia,serif;font-size:clamp(46px,5vw,70px);font-weight:500;line-height:.95}.customer-greeting p,.customer-page-title p{color:#696969;margin:0;font-size:13px}.customer-greeting>a,.customer-page-action{color:#fff;background:#e10600;border-radius:7px;align-items:center;gap:28px;min-height:48px;padding:0 16px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.customer-active-rental{color:#fff;background:#0a0a0a;border-radius:14px;margin-bottom:22px;overflow:hidden;box-shadow:0 25px 60px #00000021}.customer-rental-top{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px;display:flex}.customer-rental-top>div>span{color:#ff6b66;letter-spacing:.16em;font-size:8px;font-weight:900}.customer-rental-top h2{margin:8px 0 4px;font-family:Georgia,serif;font-size:34px;font-weight:500}.customer-rental-top p{color:#a5a5a5;margin:0;font-size:10px}.customer-status{color:#83dab8;text-transform:uppercase;background:#36ae7e26;border-radius:20px;align-items:center;gap:8px;padding:8px 10px;font-size:8px;font-weight:850;display:inline-flex}.customer-status i{background:#4ccd99;border-radius:50%;width:7px;height:7px}.customer-rental-timeline{grid-template-columns:minmax(150px,1fr) minmax(80px,2fr) minmax(150px,1fr) 120px;align-items:center;gap:25px;padding:30px;display:grid}.customer-rental-timeline>div{gap:5px;display:grid}.customer-rental-timeline small{color:#8e8e8e;text-transform:uppercase;font-size:8px;font-weight:800}.customer-rental-timeline strong{font-family:Georgia,serif;font-size:23px;font-weight:500}.customer-rental-timeline span{color:#b1b1b1;font-size:9px}.customer-rental-timeline>i{background:#474747;height:1px;position:relative}.customer-rental-timeline>i:after,.customer-rental-timeline>i:before{content:"";background:#e10600;border-radius:50%;width:9px;height:9px;position:absolute;top:-4px}.customer-rental-timeline>i:before{left:0}.customer-rental-timeline>i:after{right:0}.customer-rental-timeline>aside{background:#1c1c1c;border-radius:9px;justify-items:center;padding:15px;display:grid}.customer-rental-timeline>aside strong{color:#ff514c;font-size:32px}.customer-rental-actions{flex-wrap:wrap;gap:9px;padding:0 30px 28px;display:flex}.customer-rental-actions a,.customer-rental-actions button{color:#fff;cursor:pointer;background:#171717;border:1px solid #3b3b3b;border-radius:7px;align-items:center;min-height:42px;padding:0 14px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.customer-rental-actions button:first-child{background:#e10600;border-color:#e10600}.customer-stripe-panel{background:linear-gradient(135deg,#171717,#101010);border:1px solid #383838;border-radius:10px;margin:0 30px 28px;padding:20px}.customer-stripe-panel>header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:15px;display:flex}.customer-stripe-panel>header span{color:#958fff;letter-spacing:.15em;font-size:8px;font-weight:900}.customer-stripe-panel h3{margin:5px 0 0;font-size:17px}.customer-stripe-panel>header>small{color:#a7a7a7;text-align:right;max-width:380px;font-size:8px;line-height:1.6}.customer-stripe-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.customer-stripe-options article{background:#232323;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:14px;display:flex}.customer-stripe-options article>div{gap:3px;display:grid}.customer-stripe-options article span{color:#a9a9a9;font-size:8px}.customer-stripe-options article strong{font-size:16px}.customer-stripe-options article small{color:#898989;font-size:7px}.customer-stripe-options button{color:#fff;cursor:pointer;background:#635bff;border:0;border-radius:6px;min-height:38px;padding:0 12px;font-size:8px;font-weight:850}.customer-stripe-options button:disabled{opacity:.6}.customer-payment-done{color:#74d3aa;white-space:nowrap;font-size:8px}.customer-stripe-panel>p{color:#8f8f8f;margin:13px 0 0;font-size:7px;line-height:1.6}.customer-extension-state{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;padding:14px 30px;font-size:9px;display:flex}.customer-extension-state span{color:#bbb}.customer-extension-state.state-genehmigt{background:#2f70592e}.customer-extension-state.state-abgelehnt{background:#d90c0526}.customer-no-rental{background:#fff;border:1px solid #ddd;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:22px;padding:28px;display:grid}.customer-no-rental>span{color:#e10600;background:#fff0ef;border-radius:10px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.customer-no-rental h2{margin:0 0 5px;font-family:Georgia,serif;font-size:24px;font-weight:550}.customer-no-rental p{color:#777;margin:0;font-size:10px}.customer-no-rental>a{color:#e10600;font-size:10px;font-weight:850;text-decoration:none}.customer-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:20px;display:grid}.customer-overview-grid>aside,.customer-overview-grid>section{background:#fff;border:1px solid #ddd;border-radius:12px;overflow:hidden}.customer-overview-grid>section>header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;min-height:62px;padding:0 20px;display:flex}.customer-overview-grid>aside>span,.customer-overview-grid>section>header span{color:#e10600;letter-spacing:.14em;font-size:8px;font-weight:900}.customer-overview-grid>section>header button{color:#e10600;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.customer-overview-grid>section article{border-bottom:1px solid #eee;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:15px;padding:16px 20px;display:grid}.customer-overview-grid>section article>div{gap:3px;display:grid}.customer-overview-grid>section article strong{font-size:11px}.customer-overview-grid>section article small,.customer-overview-grid>section article>span{color:#777;font-size:9px}.customer-overview-grid>aside{background:snow;align-content:start;gap:12px;padding:25px;display:grid}.customer-overview-grid>aside h2{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:550}.customer-overview-grid>aside p{color:#6f6f6f;margin:0 0 10px;font-size:10px;line-height:1.6}.customer-empty-copy{color:#777;text-align:center;margin:0;padding:30px 20px;font-size:10px}.customer-list-page{position:relative}.customer-page-title{margin-bottom:32px}.customer-page-action{position:absolute;top:20px;right:0}.customer-booking-list,.customer-document-list{gap:12px;display:grid}.customer-booking-list>article{background:#fff;border:1px solid #ddd;border-radius:10px;grid-template-columns:minmax(190px,1.1fr) minmax(220px,1fr) minmax(100px,.5fr) auto;align-items:center;gap:25px;padding:22px;display:grid}.customer-booking-list article>div{justify-items:start;gap:4px;display:grid}.customer-booking-list h2{margin:4px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:550}.customer-booking-list small,.customer-booking-list span:not(.plate){color:#777;font-size:8px}.customer-booking-list button{color:#e10600;cursor:pointer;background:#fff;border:1px solid #e10600;border-radius:6px;min-height:39px;padding:0 12px;font-size:8px;font-weight:850}.customer-document-list>article{background:#fff;border:1px solid #ddd;border-radius:10px;overflow:hidden}.customer-document-list>article>header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;display:flex}.customer-document-list>article>header>div span{color:#e10600;font-size:8px;font-weight:900}.customer-document-list h2{margin:5px 0 3px;font-family:Georgia,serif;font-size:24px;font-weight:550}.customer-document-list p{color:#777;margin:0;font-size:9px}.customer-document-list>article>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 22px;display:grid}.customer-document-list button{text-align:left;cursor:pointer;background:#fafafa;border:1px solid #dedede;border-radius:7px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:62px;padding:0 13px;display:grid}.customer-document-list button>span{color:#e10600;font-size:8px;font-weight:900}.customer-document-list button>div{gap:3px;display:grid}.customer-document-list button strong{font-size:9px}.customer-document-list button small{color:#777;font-size:7px}.customer-profile-card{background:#fff;border:1px solid #ddd;border-radius:10px;max-width:720px;overflow:hidden}.customer-profile-card>div{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.customer-profile-card span{color:#777;font-size:10px}.customer-profile-card strong{font-size:12px}.customer-profile-card button{color:#d90c05;cursor:pointer;background:#fff;border:1px solid #d90c05;border-radius:6px;min-height:42px;margin:20px 22px;padding:0 13px;font-size:9px;font-weight:850}.customer-extension-overlay{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.customer-extension-overlay form{background:#fff;border-radius:12px;gap:15px;width:min(560px,100%);padding:34px;display:grid;position:relative;box-shadow:0 35px 90px #00000059}.customer-extension-overlay form>button:first-child{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;width:35px;height:35px;font-size:20px;position:absolute;top:15px;right:15px}.customer-extension-overlay form>span{color:#e10600;letter-spacing:.15em;font-size:8px;font-weight:900}.customer-extension-overlay h2{margin:0;padding-right:40px;font-family:Georgia,serif;font-size:32px;font-weight:550}.customer-extension-overlay p{color:#666;margin:0;font-size:10px;line-height:1.6}.customer-extension-overlay label{color:#333;gap:7px;font-size:10px;font-weight:800;display:grid}.customer-extension-overlay input,.customer-extension-overlay textarea{border:1px solid #cfcfcf;border-radius:7px;min-height:48px;padding:0 12px;font-size:12px}.customer-extension-overlay textarea{resize:vertical;padding:11px 12px}.customer-extension-overlay form>button:last-child{color:#fff;cursor:pointer;background:#e10600;border:0;border-radius:7px;justify-content:space-between;align-items:center;min-height:50px;padding:0 15px;font-size:10px;font-weight:850;display:flex}@media (max-width:1050px){.customer-app-header{grid-template-columns:auto 1fr auto}.customer-app-header nav{justify-self:center;overflow-x:auto}.customer-app-header .pwa-actions{display:none}.customer-overview-grid{grid-template-columns:1fr}.customer-document-list>article>div{grid-template-columns:repeat(2,minmax(0,1fr))}.extension-request-list article{grid-template-columns:1fr 1fr}.extension-request-list article p,.extension-request-list article>div:first-child,.extension-request-list article>div:last-child{grid-column:1/-1}}@media (max-width:760px){.pwa-actions.is-compact>p{width:auto;position:fixed;inset:auto 12px 12px}.portal-account .pwa-actions{display:flex}.portal-account .pwa-actions.is-compact>button{color:#0000;justify-content:center;width:32px;padding:0;font-size:0;overflow:hidden}.portal-account .pwa-actions.is-compact>button span{color:#e10600;font-size:11px}.portal-account .pwa-actions .pwa-installed,.portal-account .pwa-actions .pwa-notifications-on{display:none}.portal-sidebar-nav a{font-size:9px}.portal-topbar{min-height:58px}.portal-stage .portal-workspace,.portal-stage .workspace{padding-top:30px}.portal-shell .admin-table th{padding:12px}.portal-shell .admin-table td{padding:13px 12px;font-size:11px}.admin-toolbar-actions{width:100%}.admin-toolbar-actions>button{flex:1}.stripe-connection-card{flex-direction:column;align-items:flex-start}.stripe-payment-cell{min-width:0}.extension-request-panel{padding:18px 14px}.extension-request-list article{grid-template-columns:1fr;gap:13px}.extension-request-list article p,.extension-request-list article>div:first-child,.extension-request-list article>div:last-child{grid-column:auto}.extension-request-list article>div:last-child{flex-wrap:wrap}.customer-login{grid-template-columns:1fr}.customer-login-panel,.customer-login>aside{min-height:auto;padding:35px 20px 45px}.customer-login-panel{gap:42px}.customer-login-panel h1{font-size:55px}.customer-login>aside{padding-block:55px}.customer-login>aside h2{font-size:41px}.customer-app-header{grid-template-columns:1fr auto;align-content:center;gap:7px 12px;min-height:118px;padding:9px 14px}.customer-app-header nav{grid-area:2/1/auto/-1;justify-self:stretch;width:100%;overflow-x:auto}.customer-app-header nav button{flex:1;min-width:max-content;padding-inline:10px;font-size:8px}.customer-app-header>div>button{font-size:8px}.customer-app-content{width:calc(100% - 28px);padding:32px 0 60px}.customer-greeting{flex-direction:column;align-items:stretch;gap:22px}.customer-greeting h1,.customer-page-title h1{font-size:47px}.customer-greeting>a{justify-content:space-between}.customer-rental-top{padding:23px 19px}.customer-rental-top h2{font-size:28px}.customer-rental-timeline{grid-template-columns:1fr 1fr;gap:20px;padding:23px 19px}.customer-rental-timeline>i{display:none}.customer-rental-timeline>aside{grid-column:1/-1;grid-template-columns:auto auto auto;justify-content:center;align-items:baseline;gap:6px}.customer-rental-actions{padding:0 19px 22px}.customer-rental-actions a,.customer-rental-actions button{flex:1;justify-content:center}.customer-extension-state{flex-direction:column;align-items:flex-start;padding:14px 19px}.customer-stripe-panel{margin:0 14px 20px;padding:15px}.customer-stripe-panel>header{flex-direction:column;gap:7px}.customer-stripe-panel>header>small{text-align:left}.customer-stripe-options{grid-template-columns:1fr}.customer-stripe-options article{flex-direction:column;align-items:stretch}.customer-stripe-options button{width:100%}.customer-no-rental{grid-template-columns:auto 1fr;padding:21px 17px}.customer-no-rental>a{grid-column:1/-1}.customer-overview-grid>section article{grid-template-columns:1fr auto}.customer-overview-grid>section article>span{grid-column:1}.customer-overview-grid>section article>b{grid-area:1/2/span 2}.customer-page-action{margin-bottom:22px;position:static}.customer-booking-list>article{grid-template-columns:1fr;gap:18px;padding:19px 16px}.customer-booking-list button{width:100%}.customer-document-list>article>div{grid-template-columns:1fr;padding:15px}.customer-document-list>article>header{padding:18px 16px}.customer-extension-overlay{place-items:start center;padding:12px}.customer-extension-overlay form{margin-top:20px;padding:28px 18px}}.email-settings-page{max-width:1380px}.email-settings-status{color:#555;white-space:nowrap;background:#fff;border:1px solid #d8d8d8;border-radius:999px;align-items:center;gap:9px;min-height:38px;padding:0 13px;font-size:9px;font-weight:850;display:inline-flex}.email-settings-status i{background:#d98c00;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d98c001f}.email-settings-status.is-connected{color:#14713f;border-color:#b9dfca}.email-settings-status.is-connected i{background:#1a9b58;box-shadow:0 0 0 4px #1a9b581f}.email-settings-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:start;gap:22px;display:grid}.email-delivery-card,.email-settings-form{background:#fff;border:1px solid #dcdcdc;border-radius:12px;overflow:hidden;box-shadow:0 10px 35px #00000009}.email-settings-form>header{color:#fff;background:#0d0d0d;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:30px;min-height:134px;padding:28px 30px;display:flex}.email-delivery-card>header span,.email-notification-options>div>span,.email-settings-form>header>div:first-child>span{color:#e10600;letter-spacing:.13em;font-size:8px;font-weight:900}.email-delivery-card h2,.email-notification-options h2,.email-settings-form h2{margin:6px 0;font-family:Georgia,serif;font-size:26px;font-weight:550}.email-settings-form>header p{color:#aaa;max-width:470px;margin:0;font-size:9px;line-height:1.6}.email-server-badge{background:#171717;border:1px solid #3a3a3a;border-radius:8px;gap:3px;min-width:190px;padding:14px 16px;display:grid}.email-server-badge small{color:#777;letter-spacing:.12em;font-size:7px;font-weight:850}.email-server-badge strong{font-size:11px}.email-server-badge span{color:#9c9c9c;font-size:8px}.email-settings-fields{grid-template-columns:1fr 1fr;gap:18px 16px;padding:27px 30px;display:grid}.email-settings-fields label{color:#333;align-content:start;gap:7px;font-size:9px;font-weight:850;display:grid}.email-settings-fields input{color:#111;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #cfcfcf;border-radius:7px;outline:none;padding:0 13px;font-size:11px;font-weight:550}.email-settings-fields input:focus{border-color:#e10600;box-shadow:0 0 0 3px #e1060014}.email-settings-fields label>small{color:#858585;font-size:8px;font-weight:500;line-height:1.45}.email-field-wide{grid-column:1/-1}.email-notification-options{background:#fafafa;border-top:1px solid #ebebeb;grid-template-columns:minmax(160px,.75fr) repeat(3,minmax(0,1fr));gap:12px;padding:25px 30px;display:grid}.email-notification-options>div{padding-right:12px}.email-notification-options h2{font-size:21px}.email-notification-options>label{cursor:pointer;background:#fff;border:1px solid #dedede;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;min-height:92px;padding:15px;display:flex;position:relative}.email-notification-options label>span{gap:6px;display:grid}.email-notification-options label strong{font-size:9px}.email-notification-options label small{color:#777;font-size:8px;font-weight:500;line-height:1.45}.email-notification-options input{appearance:none;cursor:pointer;background:#c7c7c7;border-radius:20px;width:34px;min-width:34px;height:19px;transition:all .15s}.email-notification-options input:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;margin:2px;transition:all .15s;display:block;box-shadow:0 1px 3px #00000040}.email-notification-options input:checked{background:#e10600}.email-notification-options input:checked:after{transform:translate(15px)}.email-settings-form>footer{border-top:1px solid #e4e4e4;justify-content:flex-end;align-items:center;gap:10px;padding:19px 30px;display:flex}.email-settings-form>footer>div{gap:3px;margin-right:auto;display:grid}.email-settings-form>footer strong{font-size:9px}.email-settings-form>footer small{color:#777;font-size:8px}.email-settings-form>footer button{color:#fff;cursor:pointer;background:#e10600;border:0;border-radius:6px;min-height:43px;padding:0 15px;font-size:9px;font-weight:850}.email-settings-form>footer button.secondary{color:#222;background:#fff;border:1px solid #cfcfcf}.email-settings-form>footer button:disabled{cursor:not-allowed;opacity:.5}.email-delivery-card>header{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;min-height:80px;padding:17px 20px;display:flex}.email-delivery-card h2{margin-bottom:0;font-size:23px}.email-delivery-card>header button{cursor:pointer;background:#fff;border:1px solid #d5d5d5;border-radius:50%;width:34px;height:34px}.email-delivery-list{max-height:660px;overflow-y:auto}.email-delivery-list article{border-bottom:1px solid #ededed;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:11px;padding:16px 18px;display:grid}.email-delivery-list article>i{color:#aa6a00;background:#fff5df;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:900;display:grid}.email-delivery-list article>i.mail-state-sent{color:#148047;background:#eaf8f0}.email-delivery-list article>i.mail-state-failed{color:#c91d17;background:#fff0ef}.email-delivery-list article>div{gap:3px;min-width:0;display:grid}.email-delivery-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.email-delivery-list article small,.email-delivery-list article time{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.email-delivery-list article em{color:#b1201b;margin-top:4px;font-size:7px;font-style:normal;line-height:1.4}.email-delivery-list article>span{color:#777;padding-top:3px;font-size:7px;font-weight:800}.email-delivery-empty,.email-settings-loading{color:#777;text-align:center;align-content:center;place-items:center;gap:7px;min-height:220px;display:grid}.email-delivery-empty>span{font-size:25px}.email-delivery-empty strong{color:#222;font-size:10px}.email-delivery-empty p{margin:0;font-size:8px}@media (max-width:1180px){.email-settings-layout{grid-template-columns:1fr}.email-delivery-list{max-height:430px}.email-notification-options{grid-template-columns:repeat(3,minmax(0,1fr))}.email-notification-options>div{grid-column:1/-1}}@media (max-width:760px){.email-settings-form>header{flex-direction:column;align-items:stretch;padding:24px 18px}.email-server-badge{min-width:0}.email-settings-fields{grid-template-columns:1fr;padding:22px 17px}.email-field-wide{grid-column:auto}.email-notification-options{grid-template-columns:1fr;padding:22px 17px}.email-notification-options>div{grid-column:auto}.email-notification-options>label{min-height:78px}.email-settings-form>footer{flex-direction:column;align-items:stretch;padding:18px 17px}.email-settings-form>footer>div{margin:0 0 5px}.email-settings-form>footer button{width:100%}.email-delivery-list article{padding-inline:14px}}.company-wordmark{position:relative}.company-wordmark img{object-fit:unset;width:100%;max-width:none;height:auto;position:absolute;top:0;left:0;transform:translateY(-34%)}.public-vehicle-image-button{z-index:0;cursor:zoom-in;background:#ddd8d4;border:0;width:100%;padding:0;position:absolute;inset:0}.public-vehicle-image-button>img{object-fit:cover;object-position:center 56%;filter:saturate(.9)contrast(1.03);width:100%;height:100%;transition:transform .45s,filter .3s}.public-vehicle-card:hover .public-vehicle-image-button>img{transform:scale(1.035)}.public-vehicle-card.is-unavailable .public-vehicle-image-button>img{filter:grayscale(.32)saturate(.55)brightness(.78)}.public-available-badge.is-booked{color:#fff;background:#141414e6}.public-available-badge.is-booked i{background:#ff433c}.public-image-arrow{z-index:4;color:#fff;cursor:pointer;opacity:0;background:#00000080;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;transition:all .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.public-image-arrow.is-prev{left:12px}.public-image-arrow.is-next{right:12px}.public-image-arrow:focus-visible,.public-vehicle-image:hover .public-image-arrow{opacity:1}.public-image-dots{z-index:4;gap:5px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.public-image-dots button{cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;width:6px;height:6px;padding:0}.public-image-dots button.is-active{background:#fff;border-radius:8px;width:18px}.public-gallery-count{z-index:4;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00000094;border:1px solid #ffffff59;border-radius:4px;min-height:28px;padding:0 9px;font-size:7px;font-weight:850;position:absolute;bottom:10px;right:12px}.public-vehicle-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.public-vehicle-facts span{padding-inline:10px}.public-vehicle-facts strong{white-space:normal;line-height:1.25}.public-unavailable-note{background:#fff2f1;border-left:3px solid #e10600;gap:3px;margin:-8px 0 18px;padding:10px 11px;display:grid}.public-unavailable-note strong{color:#a51b17;font-size:8px}.public-unavailable-note span{color:#755d59;font-size:7px;line-height:1.4}.public-vehicle-price>a.check-dates{background:#141414}.public-vehicle-price>a.check-dates:hover{background:#e10600}.public-gallery-overlay{z-index:500;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.public-gallery-dialog{color:#fff;background:#0d0d0d;border:1px solid #333;border-radius:12px;width:min(1180px,100%);overflow:hidden;box-shadow:0 45px 110px #0000008c}.public-gallery-dialog>header{justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:17px 22px;display:flex}.public-gallery-dialog>header>div{gap:3px;display:grid}.public-gallery-dialog>header span{color:#ff4a43;letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:900}.public-gallery-dialog h2{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:550}.public-gallery-dialog header small{color:#999;font-size:8px}.public-gallery-dialog>header>button{color:#fff;cursor:pointer;background:#1a1a1a;border:1px solid #444;border-radius:50%;width:42px;height:42px;font-size:25px}.public-gallery-dialog figure{background:#030303;height:min(68vh,680px);margin:0;position:relative;overflow:hidden}.public-gallery-dialog figure>img{object-fit:contain}.public-gallery-dialog figure button{z-index:2;color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff73;border-radius:50%;width:48px;height:48px;font-size:28px;position:absolute;top:50%;transform:translateY(-50%)}.public-gallery-dialog figure button.is-prev{left:18px}.public-gallery-dialog figure button.is-next{right:18px}.public-gallery-thumbs{gap:9px;padding:14px 18px 18px;display:flex;overflow-x:auto}.public-gallery-thumbs button{cursor:pointer;background:#222;border:2px solid #0000;border-radius:5px;flex:none;width:92px;height:60px;padding:0;position:relative;overflow:hidden}.public-gallery-thumbs button.is-active{border-color:#e10600}.public-gallery-thumbs img{object-fit:cover}.booking-availability-result{background:#fafafa;border:1px solid #ddd;border-radius:7px;align-items:center;gap:12px;margin:-7px 0 18px;padding:14px 15px;display:flex}.booking-availability-result>i{background:#d38d15;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #d38d151c}.booking-availability-result>div{gap:4px;display:grid}.booking-availability-result strong{font-size:10px}.booking-availability-result span{color:#777;font-size:8px;line-height:1.45}.booking-availability-result.is-available{background:#f2fff7;border-color:#b8dfc9}.booking-availability-result.is-available>i{background:#209158;box-shadow:0 0 0 5px #2091581c}.booking-availability-result.is-booked{background:#fff4f3;border-color:#efc4c2}.booking-availability-result.is-booked>i{background:#d42b25;box-shadow:0 0 0 5px #d42b251a}@media (max-width:760px){.public-vehicle-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.public-vehicle-facts span{border-right:0;min-height:34px}.public-vehicle-facts span:nth-child(odd){border-right:1px solid #ebe5e2;padding-left:0}.public-image-arrow{opacity:1;width:38px;height:38px}.public-gallery-count{right:10px}.public-gallery-overlay{align-items:end;padding:0}.public-gallery-dialog{border-radius:14px 14px 0 0;max-height:92vh}.public-gallery-dialog>header{min-height:76px;padding:13px 15px}.public-gallery-dialog h2{font-size:22px}.public-gallery-dialog figure{height:58vh}.public-gallery-dialog figure button{width:42px;height:42px}.public-gallery-dialog figure button.is-prev{left:10px}.public-gallery-dialog figure button.is-next{right:10px}.public-gallery-thumbs{padding-inline:12px}.public-footer .company-wordmark,.public-header .company-wordmark{width:150px;height:55px}}.mailbox-heading>div:last-child{align-items:center;gap:8px;display:flex}.mailbox-heading>div:last-child button{color:#222;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:6px;min-height:42px;padding:0 15px;font-size:9px;font-weight:850}.mailbox-heading>div:last-child button:first-child{color:#fff;background:#e10600;border-color:#e10600}.mailbox-shell{background:#fff;border:1px solid #dedede;border-radius:10px;grid-template-columns:minmax(330px,41%) minmax(0,1fr);min-height:680px;display:grid;overflow:hidden;box-shadow:0 18px 45px #0000000f}.mailbox-list-panel{background:#fbfbfb;border-right:1px solid #e3e3e3;min-width:0}.mailbox-list-toolbar{background:#fff;border-bottom:1px solid #e3e3e3;align-content:center;gap:15px;min-height:116px;padding:18px 20px;display:grid}.mailbox-list-toolbar>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mailbox-list-toolbar strong{font-size:14px}.mailbox-list-toolbar>div span{color:#777;font-size:8px}.mailbox-list-toolbar label{background:#f7f7f7;border:1px solid #ddd;border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.mailbox-list-toolbar label span{color:#777;font-size:17px}.mailbox-list-toolbar input{width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:9px}.mailbox-message-list{height:564px;overflow-y:auto}.mailbox-message-list>button{width:100%;min-height:94px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e9e9e9;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:16px 20px;display:grid;position:relative}.mailbox-message-list>button:hover{background:#f3f3f3}.mailbox-message-list>button.is-active{background:#fff1f0;box-shadow:inset 3px 0 #e10600}.mailbox-message-list>button.is-unread{background:#fff}.mailbox-message-list>button.is-unread.is-active{background:#fff1f0}.mailbox-message-list>button>i{background:#e10600;border-radius:50%;width:7px;height:7px;position:absolute;top:19px;right:10px}.mailbox-avatar{color:#fff;letter-spacing:.04em;background:#151515;border-radius:50%;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid}.mailbox-message-copy{gap:5px;min-width:0;display:grid}.mailbox-message-copy>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.mailbox-message-copy b,.mailbox-message-copy small,.mailbox-message-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mailbox-message-copy strong{font-size:9px}.mailbox-message-copy time{color:#888;flex:none;font-size:7px}.mailbox-message-copy b{color:#343434;font-size:9px;font-weight:700}.mailbox-message-copy small{color:#8a8a8a;font-size:7px}.mailbox-message-list>button.is-unread .mailbox-message-copy b,.mailbox-message-list>button.is-unread .mailbox-message-copy strong{color:#090909;font-weight:900}.mailbox-state{color:#777;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:210px;padding:30px;font-size:9px;display:grid}.mailbox-state strong{color:#222;font-size:12px}.mailbox-reader{background:#fff;min-width:0;min-height:680px}.mailbox-reader-empty{color:#777;text-align:center;place-content:center;justify-items:center;gap:9px;min-height:680px;padding:30px;display:grid}.mailbox-reader-empty>span{color:#e10600;background:#f1f1f1;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:8px;font-size:27px;font-weight:900;display:grid}.mailbox-reader-empty strong{color:#222;font-family:Georgia,serif;font-size:22px}.mailbox-reader-empty p{max-width:330px;font-size:9px;line-height:1.6}.mailbox-reader-empty button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:5px;min-height:40px;margin-top:6px;padding:0 16px;font-size:8px;font-weight:850}.mailbox-compose>header,.mailbox-detail>header{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:20px;min-height:118px;padding:24px 28px;display:flex}.mailbox-compose header span,.mailbox-detail-subject span{color:#e10600;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:900}.mailbox-compose h2,.mailbox-detail h2{margin:5px 0 0;font-family:Georgia,serif;font-size:clamp(22px,2.4vw,32px);font-weight:500}.mailbox-detail>header>div:last-child{gap:7px;display:flex}.mailbox-compose header button,.mailbox-detail>header button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:5px;min-height:38px;padding:0 13px;font-size:8px;font-weight:850}.mailbox-detail>header button.danger{color:#c5201a}.mailbox-detail-meta{border-bottom:1px solid #ededed;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:13px;padding:20px 28px;display:grid}.mailbox-detail-meta>div{gap:3px;display:grid}.mailbox-detail-meta strong{font-size:10px}.mailbox-detail-meta a,.mailbox-detail-meta small{color:#777;font-size:8px;text-decoration:none}.mailbox-detail-meta time{color:#555;justify-items:end;gap:3px;font-size:8px;display:grid}.mailbox-detail-meta time small{color:#999}.mailbox-detail-body{color:#292929;white-space:pre-wrap;overflow-wrap:anywhere;min-height:300px;max-height:390px;padding:28px;font-family:Arial,sans-serif;font-size:11px;line-height:1.75;overflow:auto}.mailbox-attachments{border-top:1px solid #eee;flex-wrap:wrap;gap:9px;padding:16px 28px 24px;display:flex}.mailbox-attachments>strong{width:100%;margin-bottom:2px;font-size:8px}.mailbox-attachments>span{border:1px solid #ddd;border-radius:5px;align-items:center;gap:9px;min-width:210px;padding:10px;display:flex}.mailbox-attachments>span>b{color:#e10600}.mailbox-attachments>span>span{gap:2px;font-size:8px;display:grid}.mailbox-attachments small{color:#888;font-size:7px}.mailbox-compose{padding-bottom:26px}.mailbox-compose>label{color:#555;gap:7px;margin:18px 28px 0;font-size:8px;font-weight:850;display:grid}.mailbox-compose input,.mailbox-compose textarea{color:#111;width:100%;font:inherit;background:#fafafa;border:1px solid #d8d8d8;border-radius:5px;outline:0;padding:12px 13px;font-size:10px}.mailbox-compose textarea{resize:vertical;min-height:270px;line-height:1.6}.mailbox-compose input:focus,.mailbox-compose textarea:focus{background:#fff;border-color:#e10600;box-shadow:0 0 0 3px #e1060012}.mailbox-compose>footer{justify-content:space-between;align-items:center;gap:15px;margin:20px 28px 0;display:flex}.mailbox-compose footer span{color:#777;font-size:8px}.mailbox-compose footer button{color:#fff;cursor:pointer;background:#e10600;border:0;border-radius:5px;min-height:43px;padding:0 18px;font-size:8px;font-weight:900}.booking-later-note{background:#fff5f4;border-left:4px solid #e10600;align-items:flex-start;gap:14px;margin:18px 0 2px;padding:16px;display:flex}.booking-later-note b{flex:none;font-size:9px}.booking-later-note span{color:#666;font-size:9px;line-height:1.55}.booking-payment-options{gap:11px;margin:18px 0;display:grid}.booking-payment-options>button{color:#111;text-align:left;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:86px;padding:16px 18px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.booking-payment-options>button:hover{border-color:#e10600;transform:translateY(-1px);box-shadow:0 10px 24px #00000012}.booking-payment-options>button:disabled{opacity:.5;cursor:not-allowed;transform:none}.booking-payment-options>button>span{align-items:center;gap:12px;display:flex}.booking-payment-options>button>span>b{color:#fff;background:#635bff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.booking-payment-options .booking-onsite-mark>b{background:#111}.booking-payment-options>button span span{gap:4px;display:grid}.booking-payment-options>button strong{font-size:10px}.booking-payment-options>button small{color:#777;font-size:8px}.booking-payment-options>button em{color:#e10600;flex:none;font-size:10px;font-style:normal;font-weight:900}.booking-reserved-success{justify-items:start;gap:10px;padding-block:55px;display:grid}.booking-reserved-success>span{color:#16854a;background:#e7fff0;border-radius:50%;place-items:center;width:60px;height:60px;font-size:24px;display:grid}.booking-reserved-success>small{color:#16854a;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.booking-reserved-success h2{margin:2px 0;font-family:Georgia,serif;font-size:34px}.booking-reserved-success p{color:#555;max-width:620px;font-size:10px;line-height:1.8}.booking-reserved-success>div{gap:9px;margin-top:12px;display:flex}.booking-reserved-success a{color:#111;border:1px solid #ddd;border-radius:5px;align-items:center;min-height:42px;padding:0 15px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.booking-reserved-success a:first-child{color:#fff;background:#e10600;border-color:#e10600}.reservation-details-editor{background:#faf8f7;border:1px solid #dfd7d4;border-radius:8px;margin:0 20px 18px}.reservation-details-editor>header{border-bottom:1px solid #e5dfdc;justify-content:space-between;align-items:center;gap:15px;padding:17px 18px;display:flex}.reservation-details-editor header small{color:#e10600;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.reservation-details-editor h3{margin:4px 0 0;font-family:Georgia,serif;font-size:20px}.reservation-details-editor header button{cursor:pointer;background:0 0;border:0;font-size:22px}.reservation-details-editor>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:18px;display:grid}.reservation-details-editor label{color:#555;gap:6px;font-size:7px;font-weight:850;display:grid}.reservation-details-editor input{min-width:0;height:40px;font:inherit;background:#fff;border:1px solid #d7d0cd;border-radius:4px;padding:0 10px;font-size:9px}.reservation-details-editor>footer{border-top:1px solid #e5dfdc;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.reservation-details-editor footer span{color:#777;font-size:8px}.reservation-admin-actions button.approve-documents,.reservation-details-editor footer button{color:#fff;cursor:pointer;background:#16854a;border:0;border-radius:4px;min-height:40px;padding:0 14px;font-size:8px;font-weight:900}.documents-sent-badge{color:#16854a;background:#e9fff2;border-radius:4px;align-items:center;min-height:38px;padding:0 12px;font-size:8px;font-weight:850;display:inline-flex}.reservation-status.status-warteliste{color:#9b6100;background:#fff2d9}.reservation-status.status-bereit{color:#137443;background:#e8f8ef}@media (max-width:980px){.mailbox-shell{grid-template-columns:minmax(280px,38%) minmax(0,1fr)}.reservation-details-editor>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.mailbox-heading>div:last-child{width:100%}.mailbox-heading>div:last-child button{flex:1}.mailbox-shell{min-height:0;display:block}.mailbox-list-panel{border-right:0}.mailbox-message-list{height:430px}.mailbox-reader{border-top:1px solid #ddd;min-height:520px}.mailbox-reader-empty{min-height:450px}.mailbox-compose>header,.mailbox-detail>header{min-height:100px;padding:18px 16px}.mailbox-detail>header{flex-direction:column;align-items:flex-start}.mailbox-detail-meta{grid-template-columns:38px minmax(0,1fr);padding:16px}.mailbox-detail-meta time{grid-column:2;justify-items:start}.mailbox-detail-body{padding:20px 16px}.mailbox-compose>label{margin-inline:16px}.mailbox-compose>footer{flex-direction:column;align-items:stretch;margin-inline:16px}.mailbox-compose footer button{width:100%}.booking-later-note{flex-direction:column;gap:6px}.booking-payment-options>button{flex-direction:column;align-items:flex-start}.booking-payment-options>button em{padding-left:54px}.booking-reserved-success{padding-block:35px}.booking-reserved-success>div{flex-direction:column;width:100%}.booking-reserved-success a{justify-content:center}.reservation-details-editor{margin-inline:10px}.reservation-details-editor>div{grid-template-columns:1fr}.reservation-details-editor>footer{flex-direction:column;align-items:stretch}.reservation-details-editor footer button{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}