@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/ibm-plex-sans-latin-ext.woff2?v=8adadaa871") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("/assets/fonts/ibm-plex-sans-latin.woff2?v=b7ff659084") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Outfit";font-style:normal;font-weight:400 800;font-display:swap;src:url("/assets/fonts/outfit-latin-ext.woff2?v=4f6302e993") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Outfit";font-style:normal;font-weight:400 800;font-display:swap;src:url("/assets/fonts/outfit-latin.woff2?v=bd68a32712") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy-950:#06101f;--navy-900:#0a1a33;--navy-800:#102445;--navy-700:#16335f;--navy-600:#1e457a;--navy-500:#2a5a9a;--sky:#5eb0ff;--sky-soft:rgba(94,176,255,0.14);--steel:#8aa4c8;--fog:#e8eef7;--paper:#f4f7fc;--white:#ffffff;--text:#0c1b33;--text-muted:#4a6080;--text-dim:#7a90ad;--ok:#1f7a4d;--ok-bg:#e8f6ee;--warn:#9a6700;--danger:#b42318;--danger-bg:#fdecea;--radius:clamp(12px,1.4vw,18px);--radius-sm:clamp(8px,1vw,12px);--shadow:0 18px 40px rgba(6,16,31,0.12);--shadow-soft:0 8px 24px rgba(6,16,31,0.08);--header-h:clamp(60px,8vw,72px);--font:"IBM Plex Sans",system-ui,sans-serif;--font-display:"Outfit","IBM Plex Sans",sans-serif;--max:min(1180px,100%);--pad:clamp(16px,4vw,28px);--space-section:clamp(40px,7vw,72px)}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none !important}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font);font-size:15px;line-height:1.5;color:var(--text);background:radial-gradient(900px 420px at 8% -10%,rgba(46,110,190,0.16),transparent 55%),radial-gradient(700px 380px at 100% 0%,rgba(16,36,69,0.08),transparent 50%),var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);letter-spacing:0;line-height:1.25;margin:0 0 0.4em}p{margin:0 0 1em}.eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--navy-500)}.lede{color:var(--text-muted);max-width:48ch}.topbar{position:sticky;top:0;z-index:40;height:var(--header-h);background:#041531;border-bottom:1px solid rgba(255,255,255,0.08);color:var(--white)}.topbar-inner{position:relative;max-width:min(1360px,100%);margin:0 auto;padding:0 var(--pad);height:100%;display:flex;align-items:center;gap:clamp(8px,1.5vw,16px)}.brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.brand-logo{display:block;height:40px;width:auto;border-radius:8px}.nav-panel{display:contents}.nav-links{display:flex;flex-wrap:nowrap;align-items:center;gap:1px;margin-left:4px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{padding:0.4rem 0.55rem;border-radius:0.75rem;color:var(--white);font-weight:500;font-size:0.84rem;white-space:nowrap;flex-shrink:0;transition:background 0.15s ease,color 0.15s ease}.nav-links a:hover,.nav-links a.active{color:var(--white);background:rgba(255,255,255,0.12)}.lang-switcher{position:relative;flex-shrink:0;z-index:5}.lang-switcher-btn{display:inline-flex;align-items:center;gap:0.4rem;min-height:2.35rem;border:1px solid rgba(94,176,255,0.28);background:linear-gradient(180deg,rgba(94,176,255,0.16),rgba(255,255,255,0.04));color:var(--white);border-radius:999px;padding:0.35rem 0.7rem 0.35rem 0.55rem;font:inherit;font-size:0.78rem;font-weight:700;letter-spacing:0.04em;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.lang-switcher-btn:hover,.lang-switcher.is-open .lang-switcher-btn{background:linear-gradient(180deg,rgba(94,176,255,0.28),rgba(255,255,255,0.08));border-color:rgba(94,176,255,0.55);box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 0 0 3px rgba(94,176,255,0.14)}.lang-flag{display:block;width:1.35rem;height:0.92rem;object-fit:cover;border-radius:0.2rem;border:1px solid rgba(10,26,51,0.28);box-shadow:0 1px 2px rgba(10,26,51,0.14);flex-shrink:0;background:#0a1a33}.lang-flag--btn{width:1.25rem;height:0.86rem;border-color:rgba(255,255,255,0.35);box-shadow:0 1px 2px rgba(0,0,0,0.28)}.lang-chevron{opacity:0.75;transition:transform 0.18s ease}.lang-switcher.is-open .lang-chevron{transform:rotate(180deg)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:90;min-width:13.5rem;display:grid;gap:3px;padding:8px;border-radius:1rem;border:1px solid #d7e1f0;background:#fff;box-shadow:0 18px 40px rgba(10,26,51,0.18)}.lang-menu[hidden]{display:none !important}.lang-menu button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:0;border-radius:0.7rem;background:transparent;color:var(--navy-900);font:inherit;font-weight:600;font-size:0.88rem;text-align:left;padding:0.55rem 0.65rem;cursor:pointer}.lang-menu .lang-flag{width:1.5rem;height:1rem}.lang-menu .lang-name{min-width:0}.lang-menu .lang-code{display:inline-grid;place-items:center;min-width:2rem;height:1.45rem;padding:0 0.35rem;border-radius:999px;background:#eef4fb;color:var(--navy-700);font-size:0.68rem;font-weight:800;letter-spacing:0.04em}.lang-menu button:hover,.lang-menu button.is-active{background:#eef5ff;color:var(--navy-900)}.lang-menu button.is-active .lang-code{background:var(--navy-900);color:#fff}.nav-actions{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:6px;flex-shrink:0;max-width:100%}.nav-actions .btn{white-space:nowrap}.nav-actions .btn-soft,.nav-actions .btn-sky{min-height:2.35rem;padding:0.4rem 0.9rem;font-size:0.82rem}.lang-switcher-btn .lang-current{min-width:1.35rem;text-align:center;font-variant:normal;text-transform:uppercase}.nav-toggle{display:none;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;margin-left:auto;padding:0;border:1.5px solid rgba(255,255,255,0.35);border-radius:0.75rem;background:rgba(255,255,255,0.08);color:var(--white);cursor:pointer;flex-shrink:0;transition:background 0.15s ease,border-color 0.15s ease}.nav-toggle:hover,.nav-toggle:focus-visible{background:rgba(255,255,255,0.16);border-color:var(--white);outline:none}.nav-toggle-bars{display:grid;gap:5px;width:1.1rem}.nav-toggle-bars span{display:block;height:2px;border-radius:2px;background:var(--white);transition:transform 0.2s ease,opacity 0.2s ease;transform-origin:center}.topbar.is-open .nav-toggle-bars span:nth-child(1){transform:translateY(7px) rotate(45deg)}.topbar.is-open .nav-toggle-bars span:nth-child(2){opacity:0}.topbar.is-open .nav-toggle-bars span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{display:none}.user-chip{display:inline-flex;align-items:center;gap:8px;max-width:11rem;min-height:2.35rem;padding:3px 12px 3px 3px;border-radius:999px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.1);color:var(--white);font-size:0.82rem;font-weight:650;flex-shrink:0;overflow:hidden}.user-chip #user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.28)}.avatar-fallback{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#8ec8ff,#5eb0ff);color:var(--navy-950);font-size:12px;font-weight:800;flex-shrink:0}#btn-logout{min-height:2.35rem;padding:0.4rem 0.65rem;font-size:0.82rem;flex-shrink:0}@media (max-width:1240px){.nav-links a{padding:0.38rem 0.45rem;font-size:0.8rem}.nav-actions{gap:5px}.user-chip{max-width:9rem}.nav-actions .btn-soft,.nav-actions .btn-sky{padding:0.4rem 0.7rem;font-size:0.78rem}}.btn{--btn-bg:transparent;--btn-fg:var(--white);--btn-border:transparent;--btn-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:2.75rem;padding:0.65rem 1.15rem;border:1.5px solid var(--btn-border);border-radius:0.85rem;background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-shadow);font-family:var(--font);font-weight:600;font-size:0.9375rem;line-height:1.2;letter-spacing:-0.01em;white-space:nowrap;cursor:pointer;user-select:none;text-decoration:none;transition:background 0.18s ease,border-color 0.18s ease,color 0.18s ease,box-shadow 0.18s ease,transform 0.15s ease,filter 0.18s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.04)}.btn:active{transform:translateY(0) scale(0.98);filter:brightness(0.98)}.btn:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.btn:disabled,.btn[disabled]{opacity:0.45;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.btn-primary{--btn-bg:linear-gradient(180deg,#16335f 0%,#0a1a33 100%);--btn-fg:var(--white);--btn-border:transparent;--btn-shadow:0 10px 22px rgba(10,26,51,0.35)}.btn-primary:hover{--btn-bg:linear-gradient(180deg,#1e457a 0%,#102445 100%);--btn-shadow:0 14px 28px rgba(10,26,51,0.42)}.btn-sky{--btn-bg:var(--sky);--btn-fg:var(--navy-950);--btn-shadow:0 10px 22px rgba(94,176,255,0.35)}.btn-sky:hover{--btn-bg:#78c0ff}.btn-outline{--btn-bg:transparent;--btn-fg:var(--white);--btn-border:rgba(255,255,255,0.55)}.btn-outline:hover{--btn-bg:rgba(255,255,255,0.12);--btn-border:var(--white)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--white);--btn-border:transparent}.btn-ghost:hover{--btn-bg:rgba(255,255,255,0.12)}.btn-soft{--btn-bg:var(--sky-soft);--btn-fg:var(--navy-800);--btn-border:transparent}.btn-soft:hover{--btn-bg:rgba(94,176,255,0.24)}.btn-danger{--btn-bg:var(--danger-bg);--btn-fg:var(--danger)}.btn-danger:hover{--btn-bg:#f9d4d0}.btn-wide{width:100%}.btn-lg{min-height:3.15rem;padding:0.85rem 1.45rem;font-size:1rem;border-radius:1rem}.btn-sm{min-height:2.15rem;padding:0.4rem 0.8rem;font-size:0.8125rem;border-radius:0.65rem}.topbar .btn{min-height:2.4rem;padding:0.45rem 0.95rem;font-size:0.875rem}.topbar .btn-soft{--btn-bg:rgba(94,176,255,0.22);--btn-fg:var(--white)}.topbar .btn-soft:hover{--btn-bg:rgba(94,176,255,0.34)}.light-actions .btn-outline,.panel .btn-outline,.auth-card .btn-outline,.book-panel .btn-outline,.page-shell .btn-outline,.section .btn-outline{--btn-border:var(--navy-700);--btn-fg:var(--navy-800)}.light-actions .btn-outline:hover,.panel .btn-outline:hover,.auth-card .btn-outline:hover,.book-panel .btn-outline:hover,.page-shell .btn-outline:hover,.section .btn-outline:hover{--btn-bg:var(--sky-soft);--btn-border:var(--navy-500)}.light-actions .btn-ghost,.panel .btn-ghost,.auth-card .btn-ghost,.page-shell .btn-ghost{--btn-fg:var(--navy-800)}.light-actions .btn-ghost:hover,.panel .btn-ghost:hover,.auth-card .btn-ghost:hover,.page-shell .btn-ghost:hover{--btn-bg:var(--fog)}.hero{position:relative;min-height:min(88vh,760px);color:var(--white);overflow:hidden;background:linear-gradient(115deg,rgba(6,16,31,0.88) 18%,rgba(16,36,69,0.72) 55%,rgba(10,26,51,0.55)),radial-gradient(ellipse at 70% 40%,rgba(94,176,255,0.25),transparent 50%),linear-gradient(160deg,var(--navy-950),var(--navy-800) 45%,#1a3d6e)}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 60% 40%,black 20%,transparent 70%);pointer-events:none;animation:gridDrift 28s linear infinite}.hero::after{content:"";position:absolute;width:520px;height:520px;right:-80px;bottom:-160px;border-radius:50%;background:radial-gradient(circle,rgba(94,176,255,0.22),transparent 65%);animation:pulseGlow 6s ease-in-out infinite;pointer-events:none}@keyframes gridDrift{from{transform:translateY(0)}to{transform:translateY(56px)}}@keyframes pulseGlow{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes riseIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-inner{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:clamp(48px,8vw,88px) var(--pad) clamp(56px,9vw,96px);display:grid;gap:clamp(22px,4vw,36px);align-items:end}.hero-copy{max-width:640px;animation:riseIn 0.7s ease both}.hero h1{font-size:clamp(22px,3.2vw,32px);font-weight:700;max-width:22ch;margin-bottom:12px;color:var(--white)}.hero .lede{color:var(--white);font-size:17px;margin-bottom:28px}.control{display:grid;gap:0.45rem;min-width:0}.control-label{font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted)}.control-shell{position:relative;display:flex;align-items:center;min-height:3.15rem;border-radius:0.95rem;border:1.5px solid #d5deec;background:#f7f9fc;transition:border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.control-shell:focus-within{border-color:var(--navy-500);background:var(--white);box-shadow:0 0 0 4px rgba(42,90,154,0.14)}.control-ico{display:grid;place-items:center;flex-shrink:0;width:2.6rem;color:var(--navy-500);pointer-events:none}.control-shell input,.control-shell select{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-weight:500;font-size:0.95rem;padding:0.85rem 0.95rem 0.85rem 0;appearance:none;-webkit-appearance:none}.control-shell input::placeholder{color:#8aa0bc;font-weight:500}.control-shell select{cursor:pointer;padding-right:2.4rem}.control-select::after{content:"";position:absolute;right:0.95rem;top:50%;width:0.45rem;height:0.45rem;border-right:2px solid var(--navy-600);border-bottom:2px solid var(--navy-600);transform:translateY(-65%) rotate(45deg);pointer-events:none}.control-shell.has-fancy-select::after{display:none}.control-shell select.fancy-select-native,select.fancy-select-native{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;border:0 !important;opacity:0 !important;pointer-events:none !important}.fancy-select{position:relative;flex:1;min-width:0;align-self:stretch;display:flex}.fancy-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;width:100%;min-height:100%;padding:0.85rem 0.85rem 0.85rem 0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:500;font-size:0.95rem;text-align:left;cursor:pointer}.fancy-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fancy-select-value.is-placeholder{color:#8aa0bc}.fancy-select-chevron{display:grid;place-items:center;flex-shrink:0;color:var(--navy-600);transition:transform 0.18s ease}.fancy-select.is-open .fancy-select-chevron{transform:rotate(180deg)}.fancy-select-menu{position:absolute;top:calc(100% + 8px);left:-2.55rem;right:-0.15rem;z-index:80;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;max-height:min(320px,55vh);overflow:hidden;padding:8px;border-radius:1rem;border:1px solid #d7e1f0;background:rgba(255,255,255,0.98);box-shadow:0 18px 40px rgba(10,26,51,0.16),0 2px 0 rgba(255,255,255,0.8) inset;backdrop-filter:blur(12px)}.fancy-select-menu[hidden]{display:none !important}.fancy-select-search{width:100%;border:1.5px solid #d5deec;border-radius:0.75rem;background:#f7f9fc;color:var(--navy-900);font:inherit;font-weight:500;font-size:0.9rem;padding:0.65rem 0.85rem;outline:none}.fancy-select-search:focus{border-color:var(--navy-500);background:var(--white);box-shadow:0 0 0 3px rgba(42,90,154,0.14)}.fancy-select-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:linear-gradient(45deg,transparent 42%,var(--navy-600) 42%,var(--navy-600) 58%,transparent 58%),linear-gradient(135deg,transparent 42%,var(--navy-600) 42%,var(--navy-600) 58%,transparent 58%);cursor:pointer}.fancy-select-list{display:grid;gap:4px;overflow:auto;max-height:min(240px,42vh);padding-right:2px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--navy-700) #e8eef7}.fancy-select-list::-webkit-scrollbar{width:8px}.fancy-select-list::-webkit-scrollbar-track{background:#e8eef7;border-radius:999px}.fancy-select-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--navy-700) 0%,var(--navy-900) 100%);border-radius:999px}.fancy-select-list::-webkit-scrollbar-thumb:hover{background:var(--navy-600)}.fancy-select-empty{margin:0;padding:0.65rem 0.85rem;color:#8aa0bc;font-size:0.9rem;font-weight:500}.fancy-select-option{display:block;width:100%;border:0;border-radius:0.75rem;padding:0.75rem 0.85rem;background:transparent;color:var(--navy-900);font:inherit;font-weight:600;font-size:0.92rem;text-align:left;cursor:pointer;transition:background 0.12s ease,color 0.12s ease}.fancy-select-option:hover,.fancy-select-option:focus-visible{background:var(--sky-soft);color:var(--navy-800);outline:none}.fancy-select-option.is-selected{background:linear-gradient(180deg,#16335f 0%,#0a1a33 100%);color:var(--white)}.fancy-select-option.is-selected:hover,.fancy-select-option.is-selected:focus-visible{background:linear-gradient(180deg,#1e457a 0%,#102445 100%);color:var(--white)}.fancy-select-option:disabled{opacity:0.4;cursor:not-allowed}.fancy-select.is-on-dark .fancy-select-trigger{color:var(--white)}.fancy-select.is-on-dark .fancy-select-value.is-placeholder{color:var(--white)}.fancy-select.is-on-dark .fancy-select-chevron{color:var(--sky)}.fancy-select.is-on-dark .fancy-select-menu{border-color:rgba(255,255,255,0.14);background:#0a1a33;box-shadow:0 18px 40px rgba(0,0,0,0.35)}.fancy-select.is-on-dark .fancy-select-search{border-color:rgba(255,255,255,0.16);background:rgba(255,255,255,0.06);color:var(--white)}.fancy-select.is-on-dark .fancy-select-search:focus{border-color:var(--sky);background:rgba(255,255,255,0.1);box-shadow:0 0 0 3px rgba(94,176,255,0.18)}.fancy-select.is-on-dark .fancy-select-search::placeholder{color:rgba(255,255,255,0.45)}.fancy-select.is-on-dark .fancy-select-list{scrollbar-color:var(--sky) rgba(255,255,255,0.08)}.fancy-select.is-on-dark .fancy-select-list::-webkit-scrollbar-track{background:rgba(255,255,255,0.08)}.fancy-select.is-on-dark .fancy-select-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--navy-500) 0%,var(--navy-700) 100%)}.fancy-select.is-on-dark .fancy-select-empty{color:rgba(255,255,255,0.45)}.fancy-select.is-on-dark .fancy-select-option{color:var(--white)}.fancy-select.is-on-dark .fancy-select-option:hover,.fancy-select.is-on-dark .fancy-select-option:focus-visible{background:rgba(94,176,255,0.16);color:var(--white)}.fancy-select.is-on-dark .fancy-select-option.is-selected{background:linear-gradient(180deg,#16335f 0%,#0a1a33 100%);color:var(--white)}.book-panel .fancy-select,.panel .fancy-select{width:100%}.field .fancy-select,.book-panel .fancy-select{display:block;width:100%;border:1.5px solid #d5deec;background:#f7f9fc;border-radius:0.95rem;min-height:3.15rem}.field .fancy-select-trigger,.book-panel .fancy-select-trigger{padding:0.85rem 0.95rem}.field .fancy-select.is-open,.book-panel .fancy-select.is-open,.field .fancy-select:focus-within,.book-panel .fancy-select:focus-within{border-color:var(--navy-500);background:var(--white);box-shadow:0 0 0 4px rgba(42,90,154,0.14)}.field .fancy-select-menu,.book-panel .fancy-select-menu{left:0;right:0}.control-shell select option,.control-shell select optgroup{background:var(--white);color:var(--text)}.filters-action{display:flex;align-items:end}.filters-action .btn{width:100%;min-height:3.15rem}.search-card{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);backdrop-filter:blur(18px);border-radius:clamp(16px,2vw,22px);padding:clamp(14px,2.2vw,18px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;animation:riseIn 0.75s ease 0.12s both;box-shadow:var(--shadow)}.search-card .control-label{color:var(--white)}.search-card .control-shell{border-color:rgba(255,255,255,0.2);background:rgba(6,16,31,0.38)}.search-card .control-shell:focus-within{border-color:var(--sky);background:rgba(6,16,31,0.55);box-shadow:0 0 0 4px rgba(94,176,255,0.2)}.search-card .control-ico,.search-card .control-select::after{color:var(--white);border-color:var(--white)}.search-card .control-shell input,.search-card .control-shell select,.search-card .fancy-select-trigger,.search-card .fancy-select-value,.search-card .fancy-select-chevron{color:var(--white)}.search-card .control-shell input::placeholder{color:var(--white);opacity:1}.field input,.field select,.field textarea,.auth-form input,.auth-form select,.panel input,.panel select,.panel textarea{width:100%;border:1.5px solid #d5deec;background:#f7f9fc;color:var(--text);border-radius:0.95rem;padding:0.85rem 0.95rem;outline:none;appearance:none;-webkit-appearance:none;transition:border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.field select,.auth-form select,.panel select{background-image:linear-gradient(45deg,transparent 50%,var(--navy-600) 50%),linear-gradient(135deg,var(--navy-600) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.4rem}.field input:focus,.field select:focus,.field textarea:focus,.auth-form input:focus,.auth-form select:focus,.panel input:focus,.panel select:focus,.panel textarea:focus{border-color:var(--navy-500);background:var(--white);box-shadow:0 0 0 4px rgba(42,90,154,0.14)}.trust-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px;color:var(--white);font-size:0.9375rem;animation:riseIn 0.8s ease 0.2s both}.trust-row>div{display:grid;gap:4px;padding:12px 14px;border-radius:var(--radius-sm);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12)}.trust-row strong{color:var(--white);font-weight:700;font-size:0.95rem}.wrench-showcase{position:relative;margin:0;padding:clamp(36px,7vw,72px) var(--pad);background:radial-gradient(ellipse 70% 80% at 78% 45%,rgba(94,176,255,0.16),transparent 55%),radial-gradient(ellipse 50% 60% at 18% 80%,rgba(42,90,154,0.22),transparent 50%),linear-gradient(165deg,#041531 0%,var(--navy-950) 45%,#0c2244 100%);color:var(--white);overflow:hidden}.wrench-showcase::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 70% at 70% 50%,#000 20%,transparent 75%);pointer-events:none}.wrench-showcase-inner{position:relative;z-index:1;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.15fr);gap:clamp(24px,5vw,48px);align-items:center}.wrench-copy .eyebrow{color:var(--sky)}.wrench-copy h2{color:var(--white);font-size:clamp(1.85rem,4.2vw,2.75rem);margin-bottom:0.45em}.wrench-copy .lede{color:rgba(232,238,247,0.86);max-width:36ch;margin-bottom:22px}.wrench-list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}.wrench-list li{display:grid;gap:2px;padding-left:16px;border-left:2px solid rgba(94,176,255,0.55)}.wrench-list strong{color:var(--white);font-size:15px}.wrench-list span{color:rgba(232,238,247,0.75);font-size:14px}.wrench-actions{display:flex;flex-wrap:wrap;gap:10px}.wrench-ghost{--btn-fg:#fff;--btn-border:rgba(255,255,255,0.28)}.wrench-ghost:hover{--btn-border:rgba(255,255,255,0.5);background:rgba(255,255,255,0.06)}.wrench-stage{position:relative;min-height:clamp(280px,42vw,440px);border-radius:clamp(18px,2.5vw,28px);background:linear-gradient(160deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.1);box-shadow:0 24px 60px rgba(0,0,0,0.28);overflow:hidden}.wrench-glow{position:absolute;inset:18% 12%;background:radial-gradient(circle,rgba(94,176,255,0.28),transparent 68%);filter:blur(8px);pointer-events:none;animation:wrenchPulse 5.5s ease-in-out infinite}.wrench-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 0.55s ease;pointer-events:none}.wrench-canvas.is-ready{opacity:1}.wrench-canvas.is-failed{opacity:0}.wrench-fallback{position:absolute;inset:0;display:grid;place-items:center;margin:0;color:rgba(232,238,247,0.7)}@keyframes wrenchPulse{0%,100%{opacity:0.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (max-width:860px){.wrench-showcase-inner{grid-template-columns:1fr}.wrench-stage{min-height:min(62vw,360px);order:-1}}@media (prefers-reduced-motion:reduce){.wrench-glow{animation:none}}.section{max-width:var(--max);margin:0 auto;padding:var(--space-section) var(--pad)}.section-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:clamp(18px,3vw,28px)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,2vw,14px)}.service-pill{display:grid;gap:6px;align-content:start;min-height:100%;padding:1rem 1.05rem;border-radius:var(--radius-sm);background:var(--white);border:1.5px solid #dce5f2;color:var(--navy-900);box-shadow:var(--shadow-soft);transition:border-color 0.15s ease,transform 0.12s ease,background 0.15s ease,box-shadow 0.15s ease}.service-pill-title{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-0.02em;line-height:1.25}.service-pill-meta{font-size:0.8rem;font-weight:600;color:var(--text-muted)}.service-pill-cta{margin-top:4px;font-size:0.8rem;font-weight:700;color:var(--navy-600)}.service-pill:hover{border-color:var(--navy-500);background:linear-gradient(180deg,#ffffff 0%,#f3f8ff 100%);transform:translateY(-2px);box-shadow:var(--shadow)}.service-pill:hover .service-pill-cta{color:var(--navy-800)}@media (max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.service-grid{grid-template-columns:1fr}}.garage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(14px,2vw,20px)}.garage-card{background:var(--white);border:1px solid #d9e2f0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease;display:flex;flex-direction:column}.garage-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.garage-card-media{height:148px;background:linear-gradient(135deg,rgba(10,26,51,0.75),rgba(30,69,122,0.55)),linear-gradient(120deg,#16335f,#2a5a9a 55%,#5eb0ff);position:relative}.garage-card-media img{width:100%;height:100%;object-fit:cover}.garage-card-media .rating-chip{position:absolute;top:12px;right:12px}.garage-card-body{padding:16px 16px 18px;display:grid;gap:8px;flex:1}.garage-card h3{font-size:18px;margin:0}.meta{color:var(--text-muted);font-size:13px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tag{font-size:12px;font-weight:600;padding:4px 8px;border-radius:999px;background:var(--fog);color:var(--navy-700);text-transform:capitalize}.tag-feature{background:#e8f1ff;color:#16335f}.tag-improvement{background:#e9f8f1;color:#0f6b45}.tag-bug{background:#fdeceb;color:#9b1c1c}.tag-other{background:#f3eefc;color:#5b3d8f}.rating-chip{display:inline-flex;align-items:center;gap:4px;background:rgba(6,16,31,0.82);color:var(--white);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.garage-card-footer{margin-top:auto;padding-top:10px;display:flex;justify-content:space-between;align-items:center}.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(12px,2vw,18px)}.how-step{background:var(--white);border:1px solid #d9e2f0;border-radius:var(--radius);padding:clamp(18px,3vw,24px);box-shadow:var(--shadow-soft)}.how-step h3{margin-top:0}.cta-band{margin:20px auto var(--space-section);max-width:var(--max);padding:0 var(--pad)}.cta-band-inner{border-radius:clamp(18px,2.5vw,26px);padding:clamp(24px,4vw,40px);background:linear-gradient(120deg,var(--navy-900),var(--navy-700));color:var(--white);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;box-shadow:var(--shadow)}.cta-band h2,.cta-band .lede{color:var(--white);margin:0}.cta-band .lede{margin-top:8px}.page-shell{max-width:var(--max);margin:0 auto;padding:clamp(22px,4vw,36px) var(--pad) var(--space-section)}.find-hero{margin-bottom:clamp(18px,3vw,26px)}.find-hero h1{font-size:clamp(1.7rem,4vw,2.35rem);margin-bottom:0.35em}.filters-bar{display:grid;grid-template-columns:1.35fr 1fr 1fr auto;gap:14px;align-items:end;background:var(--white);border:1px solid #e2e9f4;border-radius:clamp(18px,2.5vw,24px);padding:clamp(14px,2.5vw,20px);margin-bottom:22px;box-shadow:0 1px 0 rgba(255,255,255,0.8) inset,0 14px 36px rgba(10,26,51,0.08)}.results-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;color:var(--text-muted);font-size:0.9rem;font-weight:600}.empty-state{text-align:center;padding:48px 20px;background:var(--white);border:1px dashed #c5d2e6;border-radius:18px;color:var(--text-muted)}.garage-hero{background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:var(--white);padding:36px 0 28px}.garage-hero .eyebrow,.garage-hero h1,.garage-hero p,.garage-hero .meta{color:var(--white)}.garage-hero-inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(16px,3vw,28px);align-items:center}.garage-hero-media{height:220px;border-radius:18px;overflow:hidden;background:linear-gradient(120deg,#16335f,#2a5a9a 55%,#5eb0ff);box-shadow:var(--shadow)}.garage-hero-media img{width:100%;height:100%;object-fit:cover}.booking-layout{max-width:var(--max);margin:0 auto;padding:clamp(22px,4vw,36px) var(--pad) var(--space-section);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,500px);gap:clamp(14px,2.5vw,22px);align-items:start}.panel{background:var(--white);border:1px solid #d5deec;border-radius:var(--radius);padding:clamp(16px,2.5vw,22px);box-shadow:var(--shadow-soft)}.panel + .panel{margin-top:14px}.panel h2{font-size:20px}.hours-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.hours-list li{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;border-bottom:1px solid #e8eef7}.book-panel{position:sticky;top:calc(var(--header-h) + 16px)}.field{display:grid;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;color:var(--text-muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 14px;max-height:220px;overflow:auto}.slot-btn{border:1.5px solid #cfd9e8;background:var(--white);border-radius:0.7rem;min-height:2.5rem;padding:0.55rem 0.4rem;font-weight:600;font-size:0.8125rem;cursor:pointer;color:var(--navy-800);transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease,transform 0.12s ease}.slot-btn:hover:not(:disabled):not(.is-selected){border-color:var(--navy-500);background:var(--sky-soft);color:var(--navy-800);transform:translateY(-1px)}.slot-btn.is-selected,.slot-btn.is-selected:hover:not(:disabled),.slot-btn.is-selected:focus:not(:disabled){background:linear-gradient(180deg,#16335f 0%,#0a1a33 100%);border-color:#0a1a33;color:var(--white);box-shadow:0 8px 16px rgba(10,26,51,0.28)}.slot-btn:disabled{opacity:0.35;cursor:not-allowed;text-decoration:line-through}.slot-btn:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.request-form{display:grid;gap:12px;margin-top:12px}.request-body{margin:10px 0 0;color:var(--text);white-space:pre-wrap;line-height:1.5}.status-open{background:#fff4e5;color:#9a6700}.status-planned{background:#e7f0ff;color:#1a4f96}.status-in_progress{background:#fff0e4;color:#b85a12}.status-done{background:var(--ok-bg);color:var(--ok)}.status-declined{background:var(--danger-bg);color:var(--danger)}.admin-filters{grid-template-columns:minmax(180px,280px) auto}.date-field{display:grid;gap:10px}.date-field>.control-label{margin:0}.date-picker{position:relative;z-index:1;isolation:isolate}.date-picker.is-open{z-index:80}.date-picker-native{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;border:0 !important;opacity:0 !important;pointer-events:none !important}.date-picker-trigger{display:flex;align-items:center;gap:0.65rem;width:100%;min-height:3.15rem;padding:0.75rem 0.95rem;border:1.5px solid #d5deec;border-radius:0.95rem;background:#f7f9fc;color:var(--navy-900);font:inherit;font-weight:600;font-size:0.95rem;line-height:1.2;cursor:pointer;transition:border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.date-picker-trigger:hover,.date-picker.is-open .date-picker-trigger{border-color:var(--navy-500);background:var(--white);box-shadow:0 0 0 4px rgba(42,90,154,0.14)}.date-picker-ico{display:grid;place-items:center;color:var(--navy-500);flex-shrink:0}.date-picker-label{flex:1;text-align:left;letter-spacing:0.02em}.date-picker-label.is-placeholder{color:#8aa0bc;font-weight:500}.date-picker-chevron{display:grid;place-items:center;color:var(--navy-600);transition:transform 0.18s ease}.date-picker.is-open .date-picker-chevron{transform:rotate(180deg)}.date-picker-pop{position:absolute;top:calc(100% + 8px);left:0;right:auto;width:18.75rem;max-width:min(18.75rem,calc(100vw - 24px));z-index:200;padding:12px;border-radius:1.1rem;border:1px solid #d7e1f0;background:#fff;box-shadow:0 18px 40px rgba(10,26,51,0.18),0 2px 0 rgba(255,255,255,0.85) inset}.date-picker-pop[hidden]{display:none !important}.date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.date-picker-title{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--navy-900)}.date-picker-nav{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:0.7rem;border:1.5px solid #d5deec;background:#f7f9fc;color:var(--navy-800);font-size:1.15rem;line-height:1;cursor:pointer}.date-picker-nav:hover:not(:disabled){border-color:var(--navy-500);background:var(--sky-soft)}.date-picker-nav:disabled{opacity:0.35;cursor:not-allowed}.date-picker-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:4px}.date-picker-dow span{display:block;text-align:center;font-size:0.7rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-muted);padding:4px 0;line-height:1.2}.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-picker-cell{display:grid;place-items:center;width:100%;height:2.15rem;min-height:2.15rem;padding:0;border:0;border-radius:0.65rem;background:transparent;color:var(--navy-900);font:inherit;font-weight:600;font-size:0.875rem;line-height:1;cursor:pointer;transition:background 0.12s ease,color 0.12s ease}.date-picker-cell.is-empty{visibility:hidden;pointer-events:none}.date-picker-cell.is-day:hover:not(:disabled){background:var(--sky-soft)}.date-picker-cell.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--navy-500)}.date-picker-cell.is-selected{background:linear-gradient(180deg,#16335f 0%,#0a1a33 100%);color:var(--white);box-shadow:0 8px 16px rgba(10,26,51,0.32)}.date-picker-cell.is-disabled,.date-picker-cell:disabled{opacity:0.28;cursor:not-allowed;text-decoration:line-through}.date-picker-foot{display:flex;justify-content:flex-end;margin-top:10px;padding-top:8px;border-top:1px solid #e8eef7}.date-picker-today{border:0;background:transparent;color:var(--navy-600);font:inherit;font-weight:700;font-size:0.85rem;cursor:pointer;padding:0.35rem 0.5rem;border-radius:0.5rem}.date-picker-today:hover{background:var(--sky-soft);color:var(--navy-800)}.date-strip-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:0.85rem;font-weight:600;color:var(--text-muted)}.date-strip-nav{display:inline-flex;align-items:center;gap:6px}.strip-arrow{width:30px;height:30px;border-radius:8px;border:1px solid #cfd9e8;background:var(--white);color:var(--navy-800);font-size:18px;line-height:1;cursor:pointer}.strip-arrow:disabled{opacity:0.35;cursor:not-allowed}.date-strip{display:grid;grid-auto-flow:column;grid-auto-columns:64px;gap:6px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-color:#16335f #e8eef7}.date-strip::-webkit-scrollbar{height:8px}.date-strip::-webkit-scrollbar-track{background:#e8eef7;border-radius:999px}.date-strip::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#16335f 0%,#0a1a33 100%);border-radius:999px}.day-chip{scroll-snap-align:start;display:grid;justify-items:center;gap:1px;padding:8px 4px;border-radius:10px;border:1px solid #cfd9e8;background:var(--white);color:var(--navy-800);cursor:pointer;font:inherit;transition:background 0.12s,border-color 0.12s}.day-chip .dow,.day-chip .mon{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.03em}.day-chip .dom{font-size:18px;font-weight:700}.day-chip .free{font-size:10.5px;font-weight:600;color:var(--ok);white-space:nowrap}.day-chip:hover{border-color:var(--navy-500);background:var(--sky-soft)}.day-chip.is-full .free,.day-chip.is-closed .free{color:var(--text-dim)}.day-chip.is-closed{opacity:0.55}.day-chip.is-selected{background:linear-gradient(180deg,#16335f 0%,#0a1a33 100%);border-color:#0a1a33;color:var(--white);box-shadow:0 8px 16px rgba(10,26,51,0.28)}.day-chip.is-selected .dow,.day-chip.is-selected .mon,.day-chip.is-selected .free{color:var(--white)}.slot-summary{min-height:1.2em;margin:-6px 0 10px;font-weight:600;color:var(--navy-700)}.next-slot{display:inline-block;justify-self:start;margin:0;padding:4px 9px;border-radius:999px;background:var(--ok-bg);color:var(--ok);font-size:12.5px}.next-slot.is-none{background:var(--fog);color:var(--text-dim)}#results.is-loading{opacity:0.55;transition:opacity 0.15s}.btn.is-busy{opacity:0.7;cursor:progress}.form-error{color:var(--danger);font-size:13px;margin:8px 0 0}.form-ok{color:var(--ok);font-size:14px;background:var(--ok-bg);border-radius:12px;padding:12px;margin-top:10px}.auth-wrap{max-width:min(560px,100%);margin:clamp(28px,5vw,48px) auto var(--space-section);padding:0 var(--pad)}.auth-card{background:var(--white);border:1px solid #d5deec;border-radius:var(--radius);padding:clamp(20px,3vw,28px);box-shadow:var(--shadow)}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--fog);padding:5px;border-radius:999px;margin:18px 0}.google-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.65rem;min-height:2.85rem;margin:0 0 0.35rem;padding:0.65rem 1rem;border:1.5px solid #d5deec;border-radius:0.85rem;background:#fff;color:var(--navy-900);font-weight:650;font-size:0.95rem;text-decoration:none;box-shadow:var(--shadow-soft);transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.google-btn:hover{background:#f7f9fc;border-color:#b7c6dc;color:var(--navy-900);box-shadow:var(--shadow)}.google-btn .google-icon{flex-shrink:0}.auth-or{margin:0.35rem 0 0.85rem;text-align:center;font-size:0.78rem;font-weight:650;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted)}.tab{border:0;background:transparent;border-radius:999px;padding:10px;font-weight:600;cursor:pointer;color:var(--text-muted)}.tab.active{background:var(--white);color:var(--navy-800);box-shadow:var(--shadow-soft)}.auth-form{display:none;gap:12px}.auth-form.is-visible{display:grid}.auth-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted)}.role-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.role-option{border:1px solid #cfd9e8;border-radius:12px;padding:12px;cursor:pointer;background:var(--white)}.role-option.is-active{border-color:var(--navy-500);background:var(--sky-soft)}.role-option strong{display:block;color:var(--navy-900)}.role-option span{font-size:12px;color:var(--text-muted);font-weight:500}.dash-grid{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:clamp(12px,2vw,18px);align-items:start}.dash-nav{background:var(--navy-900);color:var(--white);border-radius:18px;padding:14px;display:grid;gap:4px;position:sticky;top:calc(var(--header-h) + 16px)}.dash-nav button{text-align:left;border:0;background:transparent;color:var(--white);border-radius:10px;padding:11px 12px;cursor:pointer;font-weight:600}.dash-nav button:hover,.dash-nav button.is-active{background:rgba(255,255,255,0.14);color:var(--white)}.appt-list{display:grid;gap:10px}.appt-card{border:1px solid #d5deec;border-radius:14px;padding:14px 16px;background:var(--white);display:grid;grid-template-columns:1fr auto;gap:12px 16px;align-items:start}.appt-card h3{font-size:17px;margin:0}.appt-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.appt-service{font-size:14px;font-weight:600;color:var(--navy-700);margin-bottom:10px}.cust-block{display:grid;gap:10px}.cust-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 14px;margin:0}.cust-facts>div{min-width:0}.cust-facts dt{margin:0 0 2px;font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-muted)}.cust-facts dd{margin:0;font-size:13.5px;font-weight:600;color:var(--navy-900);word-break:break-word}.cust-facts a{color:var(--navy-700);text-decoration:underline;text-underline-offset:2px}.cust-notes{padding:10px 12px;border-radius:10px;background:#f4f7fc;border:1px solid #e0e7f2}.cust-notes strong{display:block;margin-bottom:4px;font-size:11px;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-muted)}.cust-notes p{margin:0;font-size:13.5px;line-height:1.45;color:var(--navy-800);white-space:pre-wrap}.status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize;background:var(--fog);color:var(--navy-700)}.status-booked,.status-confirmed{background:#e7f0ff;color:#1a4f96}.status-completed{background:var(--ok-bg);color:var(--ok)}.status-cancelled,.status-no_show{background:var(--danger-bg);color:var(--danger)}.service-editor{display:grid;gap:12px}.service-row{display:grid;gap:14px;padding:14px 16px;border:1px solid #e0e7f2;border-radius:14px;background:var(--white);transition:border-color 0.15s ease,background 0.15s ease,opacity 0.15s ease}.service-row.is-off{background:#f7f9fc;opacity:0.78}.service-row.is-on{border-color:#c5d6ef}.svc-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.svc-copy{min-width:0}.svc-copy strong{display:block;font-size:15px;color:var(--navy-900)}.svc-switch{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer;user-select:none}.svc-switch input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.svc-switch-ui{position:relative;width:44px;height:26px;border-radius:999px;background:#cfd9e8;transition:background 0.18s ease;flex-shrink:0}.svc-switch-ui::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:0 2px 6px rgba(6,16,31,0.2);transition:transform 0.18s ease}.svc-switch input:checked + .svc-switch-ui{background:linear-gradient(180deg,#16335f 0%,#0a1a33 100%)}.svc-switch input:checked + .svc-switch-ui::after{transform:translateX(18px)}.svc-switch input:focus-visible + .svc-switch-ui{outline:2px solid var(--sky);outline-offset:2px}.svc-switch-label{min-width:3.6rem;font-size:12.5px;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;color:var(--navy-700)}.service-row.is-off .svc-switch-label{color:var(--text-muted)}.svc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.svc-field{display:grid;gap:6px;font-size:12px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-muted)}.svc-input{display:flex;align-items:center;gap:8px;min-height:2.75rem;padding:0 0.85rem;border:1.5px solid #d5deec;border-radius:0.85rem;background:#f7f9fc;color:var(--navy-800);font-size:14px;font-weight:600;transition:border-color 0.15s ease,background 0.15s ease,box-shadow 0.15s ease}.svc-input:focus-within{border-color:var(--navy-500);background:var(--white);box-shadow:0 0 0 4px rgba(42,90,154,0.14)}.panel .svc-input input,.svc-input input{width:100%;min-width:0;border:0;background:transparent;padding:0.65rem 0;border-radius:0;appearance:textfield;-moz-appearance:textfield;box-shadow:none}.panel .svc-input input:focus,.svc-input input:focus{outline:none;box-shadow:none;background:transparent}.svc-input input::-webkit-outer-spin-button,.svc-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.service-row.is-off .svc-input{opacity:0.55}.hours-editor{display:grid;gap:10px}.hours-row{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr);gap:14px 18px;align-items:center;padding:12px 14px;border:1px solid #e0e7f2;border-radius:14px;background:var(--white)}.hours-row.is-closed{background:#f7f9fc;opacity:0.78}.hours-day{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.hours-day .svc-switch{min-width:0}.hours-day-name{font-size:14px;font-weight:700;color:var(--navy-900)}.hours-day-state{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--ok)}.hours-row.is-closed .hours-day-state{color:var(--text-muted)}.hours-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.hours-row.is-closed .svc-input{opacity:0.55}.panel .hours-fields input[type="time"],.hours-fields input[type="time"]{min-width:0}.svc-input:has(.time24){padding-inline:0.45rem}.time24{display:inline-flex;align-items:center;gap:2px;width:100%;min-width:0}.time24.is-disabled{pointer-events:none}.time24-h,.time24-m{flex:1;min-width:0;border:0;background:transparent;color:var(--navy-950);font:inherit;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;padding:0.55rem 0.15rem;border-radius:0.45rem;cursor:pointer;appearance:none;-webkit-appearance:none}.time24-h:focus,.time24-m:focus{outline:none;background:rgba(42,90,154,0.08)}.time24-sep{flex:0 0 auto;color:var(--navy-600);font-weight:800;line-height:1}.time24 select:disabled{cursor:not-allowed}.photo-preview{width:100%;max-width:360px;height:180px;border-radius:14px;object-fit:cover;background:linear-gradient(120deg,#16335f,#2a5a9a);margin-bottom:12px}.site-footer{border-top:1px solid #d5deec;background:var(--navy-950);color:var(--white);padding:clamp(22px,4vw,32px) var(--pad)}.site-footer-inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}.site-footer strong{color:var(--white);font-family:var(--font-display);font-size:16px}.blog-hero{margin-bottom:clamp(22px,4vw,32px)}.blog-hero h1{font-size:clamp(1.75rem,4vw,2.4rem);max-width:18ch}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(14px,2vw,20px)}.blog-card{display:flex;flex-direction:column;gap:0;background:var(--white);border:1px solid #d9e2f0;border-radius:var(--radius);padding:0;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease;min-height:100%}.blog-card:not(.has-media){padding:clamp(16px,2.5vw,22px);gap:10px}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b8c9e3}.blog-card-media{display:block;aspect-ratio:16 / 10;background:#d9e4f2;overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:cover;display:block}.blog-card-body{display:flex;flex-direction:column;gap:10px;padding:clamp(14px,2.2vw,20px);flex:1}.blog-card:not(.has-media) .blog-card-body{padding:0}.blog-card h2{font-size:1.2rem;margin:0;color:var(--navy-900)}.blog-card p{margin:0;color:var(--text-muted);flex:1;font-size:0.95rem}.blog-card-tag{align-self:flex-start;font-size:0.75rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--navy-700);background:var(--sky-soft);padding:0.35rem 0.65rem;border-radius:0.55rem}.blog-card-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:0.8125rem;color:var(--text-dim)}.blog-card-more{font-weight:700;font-size:0.9rem;color:var(--navy-700)}.blog-article-wrap{max-width:min(760px,100%)}.blog-article{padding:clamp(22px,4vw,36px) !important}.blog-back{display:inline-flex;margin-bottom:14px;font-weight:600;font-size:0.9rem;color:var(--navy-700)}.blog-cover{margin:4px 0 18px;border-radius:14px;overflow:hidden;aspect-ratio:16 / 9;background:#d9e4f2}.blog-cover img{width:100%;height:100%;object-fit:cover;display:block}.blog-figure{margin:6px 0;display:grid;gap:8px}.blog-figure img{width:100%;height:auto;border-radius:12px;display:block;background:#e8eef7}.blog-figure figcaption{font-size:0.9rem;color:var(--text-dim)}.blog-meta{color:var(--text-muted);margin:0 0 22px;font-size:0.95rem}.blog-body{display:grid;gap:14px;font-size:1.05rem;line-height:1.65;color:var(--text)}.blog-body h2{font-size:1.25rem;margin:10px 0 0;color:var(--navy-900)}.blog-body p{margin:0}.blog-body ul{margin:0;padding-left:1.2rem;display:grid;gap:8px;color:var(--text)}.blog-article-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid #e0e7f2}.site-footer a{color:var(--white);text-decoration:none}.site-footer a:hover{color:var(--sky)}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--navy-900);color:var(--white);padding:12px 18px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease;z-index:100;box-shadow:var(--shadow);font-weight:600;font-size:14px}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:900px){body.nav-lock{overflow:hidden}.topbar{z-index:60}.nav-toggle{display:inline-flex}.nav-panel{display:none;position:fixed;top:var(--header-h);left:0;right:0;z-index:61;margin:0;padding:12px var(--pad) 18px;flex-direction:column;align-items:stretch;gap:8px;background:rgba(6,16,31,0.98);border-bottom:1px solid rgba(255,255,255,0.12);box-shadow:0 18px 40px rgba(6,16,31,0.35);max-height:min(78vh,560px);overflow:auto;-webkit-overflow-scrolling:touch}.topbar.is-open .nav-panel{display:flex;animation:riseIn 0.2s ease both}.nav-links{display:flex;flex-direction:column;gap:4px;margin:0;flex:none;width:100%}.nav-links a{width:100%;padding:0.85rem 1rem;font-size:1rem}.nav-actions{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,0.12)}.nav-actions .btn,.nav-actions .user-chip{width:100%;justify-content:center;min-height:2.75rem}.nav-backdrop{display:block;position:fixed;inset:0;z-index:50;border:0;padding:0;margin:0;background:rgba(6,16,31,0.45);cursor:pointer}.nav-backdrop[hidden]{display:none !important}.search-card,.filters-bar{grid-template-columns:1fr}.search-card .filters-action,.filters-bar .filters-action,.search-card .btn,.filters-bar .btn{width:100%}.how-grid,.garage-hero-inner,.booking-layout,.dash-grid,.cta-band-inner{grid-template-columns:1fr}.book-panel{position:static}.slot-grid{grid-template-columns:repeat(3,1fr)}.hours-row{grid-template-columns:1fr}.hours-fields{grid-template-columns:1fr}.svc-top{flex-wrap:wrap}.svc-fields{grid-template-columns:1fr}.dash-nav{position:static;grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}}@media (max-width:560px){.field-row{grid-template-columns:1fr}.hero-inner{padding-top:48px}.slot-grid{grid-template-columns:repeat(2,1fr)}}.stars{position:relative;display:inline-block;font-size:14px;line-height:1;letter-spacing:1px;color:#cfd9e8;vertical-align:-1px}.stars::before{content:"★★★★★"}.stars-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:#f5a524}.stars-fill::before{content:"★★★★★"}.stars.is-lg{font-size:20px}.reviews-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reviews-head h2{margin:0}.reviews-score{display:inline-flex;align-items:center;gap:8px}.score-num{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--navy-800)}.review-list{display:grid;gap:12px;margin:14px 0}.review{padding:14px 16px;border:1px solid #e1e8f2;border-radius:var(--radius-sm);background:var(--white)}.review-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.review-text{margin:8px 0 0;line-height:1.5}.review-reply{margin-top:10px;padding:10px 12px;border-left:3px solid var(--navy-500);background:var(--paper);border-radius:0 8px 8px 0;font-size:14px}.review-reply p{margin:4px 0 0}.reply-form{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #e1e8f2;border-radius:14px;background:#f7f9fc}.reply-form textarea{width:100%;min-height:4.5rem;resize:vertical;border:1.5px solid #d5deec;border-radius:12px;background:#fff;color:var(--text);font:inherit;font-size:0.92rem;line-height:1.45;padding:0.75rem 0.9rem;outline:none;transition:border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.reply-form textarea::placeholder{color:#8aa0bc;font-weight:500}.reply-form textarea:hover{border-color:#b7c7dc}.reply-form textarea:focus{border-color:var(--navy-500);background:#fff;box-shadow:0 0 0 4px rgba(42,90,154,0.14)}.reply-form button{justify-self:start}.star-picker{display:flex;align-items:center;gap:2px}.star-picker button{border:0;background:none;padding:2px;font-size:28px;line-height:1;color:#cfd9e8;cursor:pointer;transition:transform 0.08s,color 0.08s}.star-picker button.is-on{color:#f5a524}.star-picker button:hover{transform:scale(1.12)}.star-picker .star-label{margin-left:8px}.rate-form{display:grid;gap:8px;margin-top:12px;max-width:460px}.rate-actions{display:flex;gap:8px}.rated{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font-size:13px;color:var(--text-muted)}.premium-chip{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#f5c451,#e09b14);color:#2b1d00;font-size:11.5px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;box-shadow:0 4px 12px rgba(224,155,20,0.35)}.premium-chip.is-inline{position:static;display:inline-block;vertical-align:middle;margin-left:6px;font-size:12px}.garage-card.is-premium{border-color:#f0c35a;box-shadow:0 0 0 1px #f0c35a,var(--shadow-soft)}.ranking-note{margin:4px 0 0;font-size:12.5px;color:var(--text-dim)}.results-meta .ranking-note{margin-left:auto}.premium-card{display:grid;grid-template-columns:1fr auto;gap:20px;padding:20px;border-radius:var(--radius);border:1px solid #e1e8f2;background:var(--paper)}.premium-card.is-active{border-color:#f0c35a;background:linear-gradient(135deg,#fffaf0,#fff4dc)}.premium-card h3{margin:0 0 10px}.premium-perks{margin:0 0 10px;padding-left:18px;line-height:1.6}.premium-actions{display:grid;gap:8px;align-content:start;justify-items:stretch;min-width:200px}@media (max-width:720px){.premium-card{grid-template-columns:1fr}}.is-invalid{border-color:var(--danger) !important;box-shadow:0 0 0 3px rgba(180,35,24,0.12) !important}.field-error{display:block;margin-top:4px;font-size:12.5px;font-weight:600;color:var(--danger)}.hours-row .field-error{grid-column:1 / -1}.publish-state.is-live{color:var(--ok);font-weight:600}.save-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap;padding:10px 0;background:linear-gradient(to top,var(--white) 70%,rgba(255,255,255,0))}.save-status{font-size:13px;font-weight:600;color:var(--ok)}.save-status.is-dirty{color:var(--warn)}.dash-nav button.is-dirty::after{content:"";display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--warn);vertical-align:middle}.photo-field{margin-bottom:14px}.photo-drop{position:relative;display:grid;place-items:center;width:100%;max-width:560px;aspect-ratio:16 / 9;overflow:hidden;border:2px dashed #cfd9e8;border-radius:var(--radius);background:#f7f9fc;text-align:center;font-weight:400;cursor:pointer;transition:border-color 0.15s,background 0.15s,box-shadow 0.15s}.photo-drop:hover,.photo-drop.is-over{border-color:var(--navy-500);background:var(--sky-soft)}.photo-drop.is-over{box-shadow:0 0 0 4px rgba(42,90,154,0.14)}.photo-drop .photo-preview{position:absolute;inset:0;display:none;width:100%;max-width:none;height:100%;margin:0;border-radius:0}.photo-drop.has-photo{border-style:solid;border-color:transparent;box-shadow:var(--shadow-soft)}.photo-drop.has-photo .photo-preview{display:block}.photo-drop.has-photo .photo-drop-hint{display:none}.photo-drop-hint{display:grid;justify-items:center;gap:6px;padding:16px;font-size:14px;color:var(--text-muted)}.photo-drop-hint svg{color:var(--navy-500)}.photo-drop-hint strong{color:var(--text);font-weight:600}.photo-drop-change{position:absolute;inset:auto 12px 12px auto;padding:7px 12px;border-radius:999px;background:rgba(6,16,31,0.72);backdrop-filter:blur(6px);color:var(--white);font-size:13px;font-weight:600;opacity:0;transform:translateY(4px);transition:opacity 0.15s,transform 0.15s;pointer-events:none}.photo-drop.has-photo .photo-drop-change{opacity:0.9;transform:none}.photo-drop.has-photo:hover .photo-drop-change{opacity:1}.photo-drop-progress{display:none}.photo-drop.is-uploading{cursor:progress;pointer-events:none}.photo-drop.is-uploading .photo-drop-change{opacity:0}.photo-drop.is-uploading .photo-drop-progress{position:absolute;inset:0;display:grid;place-items:center;background:rgba(6,16,31,0.38)}.photo-drop.is-uploading .photo-drop-progress::after{content:"";width:34px;height:34px;border:3px solid rgba(255,255,255,0.35);border-top-color:var(--white);border-radius:50%;animation:photo-spin 0.8s linear infinite}@keyframes photo-spin{to{transform:rotate(360deg)}}.photo-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:560px;margin-top:8px}.photo-actions .meta{font-weight:400}.photo-actions .btn{flex:none}.crop-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:var(--radius);background:var(--white);color:var(--text);box-shadow:0 30px 80px rgba(6,16,31,0.35)}.crop-dialog::backdrop{background:rgba(6,16,31,0.6);backdrop-filter:blur(3px)}.crop-dialog[open]{animation:crop-in 0.18s ease-out}@keyframes crop-in{from{opacity:0;transform:translateY(8px) scale(0.98)}}.crop-card{display:grid;gap:16px;padding:clamp(16px,3vw,24px)}.crop-head h3{margin:0 0 4px;font-family:var(--font-display)}.crop-head .meta{margin:0}.crop-stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-sm);background:var(--navy-900);cursor:grab;touch-action:none;user-select:none}.crop-stage.is-dragging{cursor:grabbing}.crop-stage canvas{display:block;width:100%;height:100%}.crop-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(33.33% - 0.5px),rgba(255,255,255,0.35) 0,rgba(255,255,255,0.35) calc(33.33% + 0.5px),transparent 0,transparent calc(66.66% - 0.5px),rgba(255,255,255,0.35) 0,rgba(255,255,255,0.35) calc(66.66% + 0.5px),transparent 0),linear-gradient(to bottom,transparent calc(33.33% - 0.5px),rgba(255,255,255,0.35) 0,rgba(255,255,255,0.35) calc(33.33% + 0.5px),transparent 0,transparent calc(66.66% - 0.5px),rgba(255,255,255,0.35) 0,rgba(255,255,255,0.35) calc(66.66% + 0.5px),transparent 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.25);opacity:0;transition:opacity 0.15s}.crop-stage:hover .crop-grid,.crop-stage.is-dragging .crop-grid{opacity:1}.crop-zoom{display:flex;align-items:center;gap:12px;color:var(--text-muted)}.crop-zoom input{flex:1;accent-color:var(--navy-600)}.crop-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.crop-foot .meta{margin-right:auto;color:var(--warn)}@media (max-width:560px){.photo-actions{flex-direction:column;align-items:stretch}.crop-foot .btn{flex:1}}.char-count{justify-self:end;font-weight:400}.checklist-card{margin-bottom:16px;padding:16px 18px;border-radius:var(--radius);border:1px solid #e1e8f2;background:var(--white);box-shadow:var(--shadow-soft)}.checklist-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.checklist-bar{height:6px;margin:10px 0 12px;border-radius:999px;background:var(--fog);overflow:hidden}.checklist-bar span{display:block;height:100%;background:var(--ok);transition:width 0.3s}.checklist-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;font-size:14px}.checklist-items .is-done{color:var(--text-dim);text-decoration:line-through}.checklist-items .link-btn{text-decoration:none}.link-btn{border:0;padding:0;background:none;color:var(--navy-600);font:inherit;text-decoration:underline;cursor:pointer}.appt-notes{margin-top:4px;font-style:italic}.reschedule-banner{margin-bottom:14px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--sky-soft);border:1px solid rgba(42,90,154,0.25);font-size:14px;line-height:1.5}.remember-note{margin:-4px 0 10px}.alt-slots{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.slot-btn.alt{padding:8px 10px}.book-done{text-align:left}.done-check{display:grid;place-items:center;width:48px;height:48px;margin-bottom:8px;border-radius:50%;background:var(--ok-bg);color:var(--ok);font-size:24px;font-weight:700}.book-done h3{margin:0 0 12px;font-size:22px}.done-list{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 16px;font-size:14px}.done-list dt{color:var(--text-muted);font-weight:600}.done-list dd{margin:0}.done-actions{display:grid;gap:8px}.search-card{position:relative;z-index:30}.filters-bar,.field,.control-shell{position:relative}.panel:not(.book-panel){position:relative}.filters-bar:has(.fancy-select.is-open,.date-picker.is-open),.panel:has(.fancy-select.is-open,.date-picker.is-open),.field:has(.fancy-select.is-open,.date-picker.is-open),.control-shell:has(.fancy-select.is-open,.date-picker.is-open),.cal-toolbar:has(.date-picker.is-open){z-index:40}.status-pending{background:#fff4e5;color:#9a6700}.status-expired{background:var(--fog);color:var(--text-dim)}.status-hint{margin-top:8px;font-size:13.5px;color:#9a6700}.status-hint.is-ok{color:var(--ok)}.status-hint.is-bad{color:var(--danger)}.nav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:#e09b14;color:#fff;font-size:12px;font-weight:700;vertical-align:middle}.list-head{display:flex;align-items:center;margin:6px 0 8px;font-size:15px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-muted)}.appt-card.is-pending{border-color:#f0c35a;background:#fffbf2}.appt-card.is-flash{box-shadow:0 0 0 3px rgba(42,90,154,0.35)}.cal-toolbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:14px}.cal-nav{display:inline-flex;align-items:center;gap:8px}.cal-toolbar .date-picker{min-width:11.5rem}.cal-toolbar .date-picker-trigger{min-height:2.5rem;font-weight:600}.cal-legend{display:inline-flex;flex-wrap:wrap;gap:12px;margin-left:auto;font-size:12.5px;font-weight:600;color:var(--navy-700)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.cal-dot.is-free{background:#1f7a4d}.cal-dot.is-taken{background:#b42318}.cal-dot.is-past{background:#9aa8bc}.cal-dot.is-pending{background:#d97706}.cal-dot.is-confirmed{background:#2563eb}.cal-dot.is-done{background:#64748b}.cal-view-toggle{display:inline-flex;padding:3px;border-radius:10px;background:#e8eef7;border:1px solid #d5deec;gap:2px}.cal-view-toggle button{border:0;background:transparent;color:var(--navy-700);font:inherit;font-size:0.8125rem;font-weight:700;padding:6px 12px;border-radius:8px;cursor:pointer}.cal-view-toggle button.is-active{background:#fff;color:var(--navy-950);box-shadow:0 1px 3px rgba(10,26,51,0.12)}.cal-summary{display:grid;gap:4px;margin-bottom:14px}.cal-summary strong{font-size:16px;color:var(--navy-900)}.month-cal{background:#fff;border:1px solid #dce5f2;border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}.month-cal-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-bottom:1px solid #e8eef7;background:#f8fafc}.month-cal-dow span{padding:10px 8px;text-align:center;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--text-muted)}.month-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(110px,auto)}.month-cal-day{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-height:110px;padding:8px;border:0;border-right:1px solid #eef2f8;border-bottom:1px solid #eef2f8;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;vertical-align:top}.month-cal-day:nth-child(7n){border-right:0}.month-cal-day:hover{background:#f7fbff}.month-cal-day.is-out{background:#f8fafc;color:var(--text-dim)}.month-cal-day.is-out:hover{background:#f1f5f9}.month-cal-day.is-closed .month-cal-num{opacity:0.55}.month-cal-day.is-today .month-cal-num{background:var(--navy-900);color:#fff}.month-cal-day.is-selected{background:#eef5ff;box-shadow:inset 0 0 0 2px rgba(42,90,154,0.35)}.month-cal-num{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;font-size:0.82rem;font-weight:700;color:var(--navy-900);flex-shrink:0}.month-cal-events{display:grid;gap:3px;width:100%;min-width:0}.month-cal-event{display:block;width:100%;min-width:0;padding:3px 6px;border:0;border-radius:6px;font:inherit;font-size:0.7rem;font-weight:600;line-height:1.25;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.month-cal-event.is-pending,.month-cal-event.is-booked{background:#fff4e5;color:#9a6700}.month-cal-event.is-confirmed,.month-cal-event.is-in_progress{background:#e8f0fe;color:#1e40af}.month-cal-event.is-completed{background:#eef2f7;color:#475569}.month-cal-event.is-cancelled,.month-cal-event.is-declined,.month-cal-event.is-no_show{background:#fdecea;color:#9b1c1c}.month-cal-more{border:0;background:transparent;color:var(--navy-600);font:inherit;font-size:0.7rem;font-weight:700;text-align:left;padding:2px 4px;cursor:pointer}.month-cal-more:hover{color:var(--navy-900);text-decoration:underline}.cal-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.cal-slot{display:grid;gap:2px;justify-items:start;min-height:64px;padding:10px 12px;border-radius:12px;border:1.5px solid transparent;font:inherit;text-align:left;cursor:default}.cal-slot[data-focus-appt]{cursor:pointer}.cal-slot-time{font-size:15px;font-weight:700}.cal-slot-state{font-size:11px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.cal-slot-who{font-size:12px;line-height:1.3;opacity:0.92;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cal-slot.is-free{background:#e8f6ee;border-color:#b7e0c7;color:#0f6b45}.cal-slot.is-taken{background:#fdecea;border-color:#f3b4ae;color:#9b1c1c}.cal-slot.is-past{background:#eef2f7;border-color:#d5deec;color:#5a6f8c}.cal-slot.is-taken:hover{filter:brightness(0.98);box-shadow:0 4px 12px rgba(180,35,24,0.12)}@media (max-width:900px){.month-cal-grid{grid-auto-rows:minmax(88px,auto)}.month-cal-day{min-height:88px;padding:6px}.month-cal-event{font-size:0.65rem;padding:2px 4px}}@media (max-width:720px){.cal-legend{margin-left:0;width:100%}.cal-slots{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.month-cal-dow span{padding:8px 2px;font-size:0.65rem}.month-cal-grid{grid-auto-rows:minmax(72px,auto)}.month-cal-day{min-height:72px;padding:4px}.month-cal-event .month-cal-who{display:none}}.appt-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start}.done-check.is-pending{background:#fff4e5;font-size:22px}.done-lede{margin:-4px 0 14px;font-size:14px;color:var(--text-muted)}.results-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.results-tools .btn svg{vertical-align:-3px;margin-right:4px}.sort-select{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-muted)}.sort-select select{border:1.5px solid #d5deec;border-radius:999px;padding:6px 12px;background:var(--white);font:inherit;color:var(--navy-800)}.distance-chip{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:999px;background:var(--sky-soft);color:var(--navy-700);font-size:12px;font-weight:600;white-space:nowrap}.area-filter{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--sky-soft);font-size:14px}.find-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:20px;align-items:start}.find-layout .garage-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.find-map{position:sticky;top:calc(var(--header-h) + 14px);height:calc(100vh - var(--header-h) - 28px);min-height:420px;border-radius:var(--radius);overflow:hidden;border:1px solid #dbe4f0;box-shadow:var(--shadow-soft);background:var(--fog);z-index:1}.garage-map,.location-map,.picker-map{width:100%;height:100%;background:var(--fog)}.location-map{height:260px;border-radius:var(--radius-sm);overflow:hidden;margin-top:10px;position:relative;z-index:0}.picker-map{height:280px;border-radius:var(--radius-sm);overflow:hidden;margin:8px 0 6px;border:1.5px solid #d5deec;position:relative;z-index:0}.map-loading{display:grid;place-items:center;height:100%;color:var(--text-dim);font-size:14px}.map-area-btn{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:500;box-shadow:var(--shadow)}.map-pin-wrap{background:none;border:0}.map-pin{position:absolute;left:0;bottom:0;transform:translate(-50%,-8px);padding:5px 9px;border-radius:999px;background:var(--navy-800);color:#fff;font:700 12px/1 var(--font);white-space:nowrap;box-shadow:0 6px 16px rgba(6,16,31,0.35);transition:transform 0.12s,background 0.12s;cursor:pointer}.map-pin::after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:inherit;border-top-color:var(--navy-800)}.map-pin.is-premium{background:linear-gradient(135deg,#f5c451,#e09b14);color:#2b1d00}.map-pin.is-premium::after{border-top-color:#e09b14}.map-pin.is-plain{background:var(--danger)}.map-pin.is-plain::after{border-top-color:var(--danger)}.map-pin.is-active{transform:translate(-50%,-8px) scale(1.18);background:var(--sky);color:var(--navy-950)}.map-pin.is-active::after{border-top-color:var(--sky)}.map-pop{display:grid;gap:8px;font-family:var(--font)}.map-pop img{width:100%;height:110px;object-fit:cover;border-radius:8px}.map-pop-body{display:grid;gap:4px}.map-pop-next{font-size:12.5px;color:var(--ok)}.map-pop-actions{display:flex;gap:6px;margin-top:4px}.map-pop-actions .btn{color:inherit}.map-pop-actions .btn-primary{color:#fff}.leaflet-popup-content{margin:12px}.leaflet-popup-content-wrapper{border-radius:14px}.loc-search-row{display:flex;gap:8px;align-items:center}.loc-search-row .addr-suggest-wrap{flex:1}.loc-search-row button{white-space:nowrap}.addr-suggest-wrap{position:relative}.addr-suggest-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1000;margin:0;padding:6px;list-style:none;background:var(--white);border:1px solid #d7e1f0;border-radius:12px;box-shadow:var(--shadow);max-height:260px;overflow:auto}.addr-suggest-item{display:grid;gap:2px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px}.addr-suggest-item span{color:var(--text-muted);font-size:12.5px;font-weight:400}.addr-suggest-item:hover,.addr-suggest-item.active{background:var(--sky-soft)}@media (max-width:900px){.find-layout{grid-template-columns:1fr}.find-map{display:none;position:relative;top:0;height:70vh}.find-layout.is-map-view .find-map{display:block}.loc-search-row{flex-direction:column;align-items:stretch}}.map-pop-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.map-pop-title .premium-chip{margin:0;font-size:10.5px;padding:3px 8px}.results-meta{flex-wrap:wrap;gap:10px}@media (max-width:900px){.results-meta{align-items:center}.results-tools{width:100%}}.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 18px;padding:6px;border-radius:999px;background:var(--fog);width:fit-content}.admin-tabs button{border:0;border-radius:999px;padding:8px 16px;background:transparent;font:inherit;font-weight:600;color:var(--text-muted);cursor:pointer}.admin-tabs button.is-active{background:var(--navy-800);color:#fff}.admin-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.admin-toolbar input[type="search"]{flex:1;min-width:220px;padding:10px 14px;border:1.5px solid #d5deec;border-radius:999px;font:inherit}.check-inline{display:inline-flex;gap:6px;align-items:center;font-weight:600;font-size:14px}.admin-table-wrap{overflow-x:auto;border:1px solid #e1e8f2;border-radius:var(--radius);background:var(--white)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;padding:10px 12px;background:var(--paper);color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:0.04em}.admin-table td{padding:10px 12px;border-top:1px solid #edf1f7;vertical-align:top}.admin-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.admin-actions input[type="date"]{padding:5px 8px;border:1.5px solid #d5deec;border-radius:8px;font:inherit;font-size:13px}.code-form{margin-bottom:16px}.code-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 12px;margin:10px 0}.code-form-grid .code-note{grid-column:1 / -1}.blog-row-main{display:flex;gap:12px;align-items:center}.blog-row-thumb{width:72px;height:45px;object-fit:cover;border-radius:8px;flex-shrink:0;background:#e8eef7}.blog-row-thumb.is-empty{display:inline-block;border:1px dashed #cfd9e8}.blog-cover-drop{margin-top:6px;min-height:160px}.blog-cover-drop .photo-preview{max-height:220px;width:100%;border-radius:12px}.blog-block-img .blog-inline-preview{width:100%;max-height:260px;object-fit:cover;border-radius:12px;margin-bottom:8px;background:#e8eef7}.blog-block-kind{font-size:0.85rem;color:var(--navy-700);padding-bottom:10px}.blog-editor{margin-bottom:8px}.blog-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:8px}.blog-editor-head h2{margin:0;font-size:1.35rem}.blog-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.blog-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:8px 0 4px}.blog-editor-grid .blog-span-2{grid-column:1 / -1}.blog-publish{margin:6px 0 12px;font-weight:600;color:var(--navy-800)}.blog-blocks-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 8px;padding-top:12px;border-top:1px solid #e4ebf5}.blog-blocks-head h3{margin:0;font-size:1.05rem;color:var(--navy-900)}.blog-block-add{display:flex;gap:6px;flex-wrap:wrap}.blog-blocks{display:grid;gap:10px}.blog-block{border:1px solid #dce5f2;border-radius:14px;background:#f7f9fc;padding:12px 12px 4px}.blog-block-bar{display:flex;justify-content:space-between;align-items:end;gap:10px;flex-wrap:wrap}.blog-block-type{min-width:160px;flex:1}.blog-block-move{display:flex;gap:4px;flex-wrap:wrap;padding-bottom:10px}.blog-editor-foot{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #e4ebf5}.admin-toolbar .btn{white-space:nowrap}#blog-list-view .admin-toolbar .btn{margin-left:auto}@media (max-width:700px){.blog-editor-grid{grid-template-columns:1fr}.blog-editor-grid .blog-span-2{grid-column:auto}}.promo-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:0.04em;padding:2px 6px;border-radius:6px;background:var(--fog);color:var(--navy-800)}.new-codes{margin-top:14px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--ok-bg);display:grid;gap:8px}.new-code-list{display:flex;flex-wrap:wrap;gap:6px}#premium-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:0.06em;text-transform:uppercase}.new-codes .btn{justify-self:start}.map-toggle svg{vertical-align:-3px;margin-right:4px}.map-toggle[aria-pressed="true"]{background:var(--navy-800);color:#fff}.find-layout.is-map-view{grid-template-columns:1fr}.find-layout.is-map-view .garage-grid{display:none}.find-layout.is-map-view .find-map{position:relative;top:0;height:calc(100vh - var(--header-h) - 24px);min-height:460px;scroll-margin-top:calc(var(--header-h) + 12px)}.map-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:500;margin:0;padding:8px 14px;border-radius:999px;background:rgba(10,26,51,0.88);color:#fff;font-size:13px;font-weight:600;pointer-events:none}.map-sheet{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:600;width:min(560px,calc(100% - 24px));padding:14px;border-radius:var(--radius);background:var(--white);box-shadow:0 20px 50px rgba(6,16,31,0.3);display:grid;gap:12px;animation:sheetIn 0.18s ease}@keyframes sheetIn{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}.sheet-close{position:absolute;top:8px;right:10px;width:30px;height:30px;border:0;border-radius:50%;background:var(--fog);font-size:20px;line-height:1;cursor:pointer}.sheet-body{display:grid;grid-template-columns:96px 1fr;gap:12px;padding-right:28px}.sheet-img{width:96px;height:96px;object-fit:cover;border-radius:10px}.sheet-img.is-empty{background:linear-gradient(135deg,var(--navy-700),var(--navy-500))}.sheet-info{display:grid;gap:4px;align-content:start;min-width:0}.sheet-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:17px}.sheet-title .premium-chip{margin:0;font-size:10.5px;padding:3px 8px}.sheet-info .next-slot{justify-self:start}.sheet-actions{display:flex;align-items:center;gap:8px}.sheet-nav{display:flex;align-items:center;gap:8px;margin-right:auto}.nav-links a.nav-map{display:inline-flex;align-items:center;gap:6px}.nav-links a.nav-map .nav-ico{flex-shrink:0}.card-map-btn{position:absolute;right:12px;bottom:12px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.92);color:var(--navy-800);box-shadow:0 4px 12px rgba(6,16,31,0.25);cursor:pointer;transition:transform 0.12s,background 0.12s}.card-map-btn:hover,.card-map-btn:focus-visible{transform:scale(1.08);background:var(--sky);outline:none}.card-fav-btn{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-grid;place-items:center;place-content:center;width:44px;height:44px;padding:0;margin:0;line-height:0;border:0;border-radius:50%;background:rgba(255,255,255,0.94);color:#8aa0bc;box-shadow:0 4px 12px rgba(6,16,31,0.25);cursor:pointer;transition:transform 0.12s,background 0.12s,color 0.12s}.card-fav-btn .fav-star{display:block;width:24px;height:24px;flex-shrink:0}.card-fav-btn:hover,.card-fav-btn:focus-visible{transform:scale(1.06);background:#fff;color:#e6a700;outline:none}.card-fav-btn.is-on{color:#e6a700;background:#fff8e6}.card-fav-btn.is-inline{position:static;width:48px;height:48px;box-shadow:0 2px 8px rgba(6,16,31,0.12);background:#fff;color:#8aa0bc}.card-fav-btn.is-inline .fav-star{width:26px;height:26px}.card-fav-btn.is-inline.is-on{color:#e6a700;background:#fff8e6}.gh-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gh-title-row h1{margin:0}.gh-fav{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fav-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.map-cta{display:inline-flex;align-items:center;gap:8px;justify-self:start;width:fit-content;margin:2px 0 4px;padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,0.22);background:rgba(255,255,255,0.08);color:#fff;font-weight:600;text-decoration:none;transition:background 0.15s,border-color 0.15s}.map-cta:hover{background:rgba(94,176,255,0.18);border-color:var(--sky)}@media (max-width:900px){.find-layout.is-map-view .find-map{height:calc(100vh - var(--header-h) - 16px)}.sheet-body{grid-template-columns:72px 1fr}.sheet-img{width:72px;height:72px}.sheet-actions{flex-wrap:wrap}}body.map-view-active .find-hero{display:none}.admin-table td.admin-actions{display:grid;gap:6px;align-content:start;min-width:250px}.act-row{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.act-row .btn{white-space:nowrap}.act-date input[type="date"]{flex:1;min-width:130px}.act-danger{padding-top:6px;border-top:1px dashed #e1e8f2}.act-danger:empty{display:none}.admin-table tbody tr:hover{background:#fafcff}@media (max-width:760px){.admin-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:16px;gap:4px}.admin-tabs button{border-radius:12px;padding:10px 8px;font-size:14px;text-align:center}.admin-toolbar{flex-direction:column;align-items:stretch;gap:8px}.admin-toolbar input[type="search"]{min-width:0;width:100%}.admin-table-wrap{overflow:visible;border:0;background:none;border-radius:0}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table thead{display:none}.admin-table tr{margin-bottom:12px;padding:14px 16px;border:1px solid #e1e8f2;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft)}.admin-table tbody tr:hover{background:var(--white)}.admin-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:3px 10px;align-items:baseline;padding:7px 0;border-top:1px solid #f0f3f8;overflow-wrap:anywhere}.admin-table td::before{content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-dim)}.admin-table td:first-child{display:block;padding:0 0 10px;border-top:0;font-size:16px}.admin-table td:not(:first-child):not(.admin-actions)>*{grid-column:2;justify-self:start}.admin-table td::before{grid-row:1}.admin-table td:first-child::before,.admin-table td[colspan]::before{display:none}.admin-table td[colspan]{display:block;border:0;padding:0}.admin-table td:empty{display:none}.admin-table td.admin-actions{display:grid;grid-template-columns:1fr;min-width:0;gap:8px;padding-top:12px}.admin-table td.admin-actions::before{margin-bottom:2px}.act-row .btn{flex:1;justify-content:center}.act-date input[type="date"]{flex:1 1 100%}}.garage-hero{padding:22px 0 30px;background:var(--navy-900)}.garage-hero-inner{grid-template-columns:minmax(0,1fr);align-items:start}.garage-hero.has-media .garage-hero-inner{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.garage-hero-media[hidden]{display:none}.garage-hero-media{height:auto;aspect-ratio:16 / 9;background:var(--navy-800)}.gh-crumbs{display:flex;gap:8px;align-items:center;margin-bottom:16px;font-size:13px;color:var(--white)}.gh-crumbs a{color:var(--white);text-decoration:none}.gh-crumbs a:hover{text-decoration:underline}.gh-head{display:flex;align-items:center;gap:16px}.gh-avatar{flex-shrink:0;display:grid;place-items:center;width:64px;height:64px;border-radius:14px;overflow:hidden;background:var(--navy-700);border:1px solid rgba(255,255,255,0.14);color:#fff;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:0.02em}.gh-avatar:has(img){background:#f7f9fc}.gh-avatar img{width:100%;height:100%;object-fit:contain}.gh-title{min-width:0}.garage-hero h1{margin:0 0 6px;font-size:clamp(26px,4vw,36px);line-height:1.1}.gh-rating{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--white)}.gh-rating strong{color:var(--white)}.gh-rating a{color:var(--white);text-decoration:underline;text-underline-offset:3px}.gh-rating .stars{color:var(--white)}.gh-rating .premium-chip{margin:0;font-size:10.5px;padding:3px 8px}.gh-dot{color:var(--white)}.gh-facts{display:grid;gap:8px;margin:18px 0 0;padding:16px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,0.12);font-size:14.5px;color:var(--white)}.gh-facts li{display:flex;gap:10px;align-items:flex-start}.gh-facts li[hidden]{display:none}.gh-facts svg{flex-shrink:0;margin-top:1px;color:var(--white)}.gh-facts a{color:var(--white);font-weight:600}.gh-facts .is-open{color:#6ee7a8}.gh-facts .is-closed{color:#ffb4a8}.gh-desc{max-width:62ch;margin:16px 0 0;font-size:15px;line-height:1.6;color:var(--white) !important}.service-rows{list-style:none;margin:6px 0 0;padding:0}.service-row-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #edf1f7}.service-row-item:first-child{border-top:0}.svc-name{display:grid;gap:2px;min-width:0}.svc-name strong{font-size:15px;color:var(--navy-900)}.svc-price{font-size:14px;color:var(--text-muted);white-space:nowrap}.svc-price strong{color:var(--navy-900);font-size:15px}.hours-list li.is-today{font-weight:700;color:var(--navy-900)}.profile-page .lede{margin-bottom:22px}.profile-card{max-width:640px}.profile-card h2{margin-bottom:14px}.profile-card .profile-section{margin-top:28px;padding-top:22px;border-top:1px solid #e6edf7}.profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.profile-card .field .fancy-select,.book-panel .field .fancy-select{width:100%}.appt-driver-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.appt-driver-link:hover{color:var(--navy-500)}.driver-results{display:grid;gap:10px}.driver-result{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid #e2e9f4;border-radius:var(--radius-sm);background:#fbfcfe;transition:border-color 0.15s ease,background 0.15s ease}.driver-result:hover{border-color:var(--navy-500);background:#fff}.driver-result-side{display:grid;gap:6px;justify-items:end;flex-shrink:0}.user-public-page .user-public-card{margin-bottom:18px}.user-public-head{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:center;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e6edf7}.user-public-avatar{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--white);background:linear-gradient(145deg,var(--sky),var(--navy-600))}.user-public-meta{flex:1;min-width:180px}.user-public-meta h1{margin:0 0 4px;font-size:clamp(1.5rem,3vw,1.9rem)}.user-public-actions{margin-left:auto}.user-public-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}.user-public-grid h2{margin-bottom:10px;font-size:1.05rem}@media (max-width:720px){.garage-hero.has-media .garage-hero-inner{grid-template-columns:1fr}.gh-avatar{width:56px;height:56px;font-size:19px}.service-row-item{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.service-row-item .btn{grid-column:2}.svc-price{grid-column:2;grid-row:1;text-align:right}}.page-home{background:#f2f5fa;color:#0c1b33}.page-home .hero--navy{color:#ffffff;min-height:auto;background:radial-gradient(ellipse 70% 55% at 50% 30%,rgba(94,176,255,0.18),transparent 58%),linear-gradient(160deg,#041531 0%,#0a1a33 42%,#102445 100%)}.page-home .hero--navy::before{background-image:linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 75% 70% at 50% 35%,#000 18%,transparent 72%);animation:none;opacity:1}.page-home .hero--navy::after{width:480px;height:480px;right:-120px;bottom:-180px;background:radial-gradient(circle,rgba(94,176,255,0.2),transparent 65%);animation:pulseGlow 7s ease-in-out infinite}.home-band{width:100%;padding:clamp(48px,8vw,88px) 0}.home-band-inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.home-band--light{background:#ffffff;color:#0c1b33;border-block:1px solid #e4ebf5}.home-band--mist{background:radial-gradient(700px 280px at 10% 0%,rgba(94,176,255,0.1),transparent 55%),#eef3f9;color:#0c1b33}.home-band--dark{background:radial-gradient(ellipse 70% 60% at 85% 20%,rgba(94,176,255,0.16),transparent 55%),linear-gradient(165deg,#041531 0%,#0a1a33 48%,#102445 100%);color:#e8eef7;border-block:1px solid rgba(255,255,255,0.06)}.home-band--light .eyebrow,.home-band--mist .eyebrow{color:var(--navy-600)}.home-band--dark .eyebrow{color:var(--sky)}.home-band--light .section-head h2,.home-band--mist .section-head h2{color:#0c1b33}.home-band--dark .section-head h2,.home-band--dark .how-copy h2{color:#ffffff}.page-home .section-lede,.page-home .ranking-note{margin:0;max-width:46ch}.home-band--light .section-lede,.home-band--light .ranking-note,.home-band--mist .section-lede{color:#4a6080}.home-band--dark .section-lede{color:#d5e2f4}.page-home .section-head--center{justify-content:center;text-align:center}.page-home .section-head--center>div{display:grid;justify-items:center;gap:6px}.page-home .section-head--center .section-lede{max-width:52ch}.hero-inner--center{align-items:center;justify-items:center;text-align:center;gap:clamp(20px,3.2vw,30px);padding-top:clamp(56px,9vw,96px);padding-bottom:clamp(48px,8vw,80px)}.hero-copy--center{max-width:760px;display:grid;justify-items:center;gap:16px}.page-home .hero--navy .hero-copy--center h1{max-width:16ch;margin:0;font-size:clamp(2.35rem,5.6vw,3.75rem);line-height:1.05;letter-spacing:-0.035em;display:grid;gap:0.08em;color:#ffffff}.page-home .hero--navy .hero-accent{display:block;background:linear-gradient(95deg,#7ec4ff 0%,#5eb0ff 45%,#b8dcff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.page-home .hero--navy .hero-copy--center .lede{max-width:44ch;margin:0;color:rgba(232,238,247,0.78);font-size:clamp(1rem,1.7vw,1.125rem);line-height:1.55}.page-home .hero--navy .hero-badge{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);box-shadow:none;color:rgba(232,238,247,0.92);font-size:0.84rem;font-weight:600;transition:background 0.15s ease,border-color 0.15s ease;animation:riseIn 0.65s ease both}.page-home .hero--navy .hero-badge:hover{background:rgba(94,176,255,0.14);border-color:rgba(94,176,255,0.35)}.page-home .hero--navy .hero-badge-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;background:linear-gradient(180deg,#3a6fad,#1e457a);color:#ffffff;font-size:0.72rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase}.page-home .search-card--hero{position:relative;z-index:5;width:min(900px,100%);grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.35fr) auto;align-items:center;border-radius:999px;padding:10px 10px 10px 18px;background:#ffffff;border:1px solid #e1e8f3;box-shadow:0 22px 48px rgba(0,0,0,0.28);backdrop-filter:none;gap:8px}.page-home .search-card--hero .city-suggest-shell{position:relative;overflow:visible}.page-home .search-card--hero .fancy-select{position:relative;width:100%}.page-home .search-card--hero .fancy-select-menu{border-radius:18px;border:1px solid #e1e8f3;box-shadow:0 18px 40px rgba(10,26,51,0.16);padding:8px;overflow:hidden}.page-home .search-card--hero .fancy-select-option{border-radius:12px;padding:10px 12px;font-weight:600}.suggest-menu{position:absolute;left:0;right:0;top:calc(100% + 14px);z-index:30;min-width:min(340px,80vw);max-height:320px;overflow:auto;padding:8px;border-radius:18px;background:#ffffff;border:1px solid #e1e8f3;box-shadow:0 18px 40px rgba(10,26,51,0.16);text-align:left}.suggest-menu[hidden]{display:none !important}.suggest-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#0c1b33;cursor:pointer;text-align:left}.suggest-item:hover,.suggest-item:focus-visible{background:#f3f8ff;outline:none}.suggest-item--action{margin-bottom:4px;border-bottom:1px solid #eef2f8;border-radius:12px 12px 0 0;color:#1e457a}.suggest-item--action .suggest-ico{color:#2a5a9a}.suggest-item.is-busy{opacity:0.6;pointer-events:none}.suggest-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eef3fa;color:#4a6080}.suggest-copy{display:grid;gap:1px;min-width:0}.suggest-copy strong{font-size:0.92rem;font-weight:700;color:inherit}.suggest-copy span{font-size:0.75rem;color:#7a90ad}.suggest-empty{margin:0;padding:12px;color:#7a90ad;font-size:0.88rem}.page-home .search-card--hero .control-label{color:#7a90ad;font-size:0.68rem;letter-spacing:0.1em}.page-home .search-card--hero .control-shell{border:0;background:transparent;min-height:2.6rem;border-radius:0;box-shadow:none}.page-home .search-card--hero .control-shell:focus-within{border:0;background:transparent;box-shadow:none}.page-home .search-card--hero .control-ico{color:#2a5a9a}.page-home .search-card--hero .control-shell input,.page-home .search-card--hero .control-shell select,.page-home .search-card--hero .fancy-select-trigger,.page-home .search-card--hero .fancy-select-value,.page-home .search-card--hero .fancy-select-chevron{color:#0c1b33}.page-home .search-card--hero .control-shell input::placeholder,.page-home .search-card--hero .fancy-select-value.is-placeholder{color:#8aa0bb;opacity:1}.page-home .search-card--hero .control-select::after{color:#7a90ad;border-color:transparent}.search-divider{width:1px;align-self:stretch;margin:8px 2px;background:#e1e8f3}.page-home .search-card--hero .filters-action .btn,.page-home .hero-search-btn{border-radius:999px;min-width:10.5rem;min-height:3.15rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;--btn-bg:linear-gradient(180deg,#3a6fad 0%,#2a5a9a 100%);--btn-fg:#ffffff;--btn-shadow:0 10px 22px rgba(42,90,154,0.28)}.hero-popular{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;animation:riseIn 0.75s ease 0.16s both}.page-home .hero--navy .hero-popular-label{color:rgba(232,238,247,0.7);font-size:0.85rem;font-weight:600}.hero-popular-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.page-home .hero--navy .hero-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.08);color:#ffffff;font-size:0.84rem;font-weight:600;transition:background 0.15s ease,border-color 0.15s ease}.page-home .hero--navy .hero-chip:hover{background:rgba(94,176,255,0.18);border-color:rgba(94,176,255,0.45);transform:none}.page-home .hero--navy .stat-row{width:min(780px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:10px;animation:riseIn 0.8s ease 0.22s both}.page-home .hero--navy .stat-row>div{display:grid;gap:4px;padding:0;border:0;border-radius:0;background:transparent;text-align:center}.page-home .hero--navy .stat-row strong{font-family:var(--font-display);font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:750;color:#ffffff;letter-spacing:-0.02em}.page-home .hero--navy .stat-row span{font-size:0.82rem;color:rgba(232,238,247,0.68)}@media (max-width:980px){.page-home .search-card--hero{grid-template-columns:1fr;border-radius:22px;padding:14px}.page-home .search-card--hero .search-divider{display:none}}.home-band--light .section-head .btn-soft,.home-band--mist .section-head .btn-soft{--btn-bg:#e8eef7;--btn-fg:var(--navy-800);--btn-border:transparent}.how-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(28px,5vw,56px);align-items:center}.how-copy h2{color:var(--white);font-size:clamp(1.7rem,3.5vw,2.4rem)}.how-steps{margin:22px 0 0;padding:0;display:grid;gap:14px}.how-step-row{padding:14px 0 14px 16px;border-left:2px solid rgba(94,176,255,0.55)}.home-band--dark .how-step-row h3{margin:0 0 4px;color:#ffffff;font-size:1.05rem}.home-band--dark .how-step-row .meta{margin:0;color:#c8d7eb;font-size:0.92rem;line-height:1.45}.home-band--dark .how-copy .eyebrow{color:#8ec8ff}.how-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.page-home .how-outline,.page-home .cta-outline{--btn-fg:var(--white);--btn-border:rgba(255,255,255,0.35)}.how-visual{position:relative;min-height:320px}.how-card{border-radius:18px;background:rgba(255,255,255,0.96);color:#0c1b33;padding:16px 18px;box-shadow:0 22px 48px rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.5)}.how-card--vehicle{width:min(100%,360px);animation:riseIn 0.75s ease both}.how-card--booking{position:absolute;right:0;bottom:8px;width:min(100%,300px);animation:riseIn 0.85s ease 0.12s both}.how-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-weight:700;margin-bottom:12px}.how-ok{color:#1f7a4d;font-size:0.85rem}.how-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.how-fields span,.how-slots span{display:flex;align-items:center;min-height:36px;padding:0 10px;border-radius:10px;background:#eef3fa;font-size:0.82rem;font-weight:600}.how-slots{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.how-slots .is-on{background:#2a5a9a;color:#fff}.how-card-foot{margin:0;font-size:0.78rem;color:#4a6080}.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,16px)}.why-card{padding:clamp(16px,2.4vw,22px);border-radius:var(--radius);background:#ffffff;border:1px solid #d9e2f0;box-shadow:var(--shadow-soft);display:grid;gap:10px;transition:transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.why-card:hover{transform:translateY(-2px);border-color:#b7c9e2;box-shadow:var(--shadow)}.why-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#e8eef7;color:var(--navy-700)}.why-card h3{margin:0;color:#0c1b33;font-size:1.02rem}.why-card p{margin:0;color:#4a6080;font-size:0.9rem}.page-home .cta-band--rich{margin:0;max-width:none}.page-home .cta-band--rich .cta-band-inner,.page-home .cta-band-inner--split{max-width:var(--max);margin:0 auto;padding:0 var(--pad);border-radius:0;background:transparent;box-shadow:none}.cta-band-inner--split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,0.9fr);gap:clamp(20px,4vw,36px);align-items:center}.cta-copy .eyebrow{color:var(--sky)}.cta-checks{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.cta-checks li{position:relative;padding-left:22px;color:rgba(232,238,247,0.9);font-size:0.92rem}.cta-checks li::before{content:"";position:absolute;left:0;top:0.35em;width:12px;height:12px;border-radius:50%;background:linear-gradient(#1f7a4d,#1f7a4d) center/8px 8px no-repeat,rgba(31,122,77,0.25);box-shadow:inset 0 0 0 1.5px #3ecf8e}.cta-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.cta-mock{border-radius:18px;padding:16px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);backdrop-filter:blur(10px);display:grid;gap:12px}.cta-mock-head{font-weight:700;color:var(--white)}.cta-mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cta-mock-stats span{display:grid;place-items:center;min-height:48px;border-radius:12px;background:rgba(6,16,31,0.45);color:var(--steel);font-size:0.75rem}.cta-mock-stats b{color:var(--white);font-size:1.05rem}.cta-mock-bars{display:flex;align-items:end;gap:6px;height:72px;padding:8px;border-radius:12px;background:rgba(6,16,31,0.35)}.cta-mock-bars i{flex:1;height:var(--h);border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#7ec4ff,#2a5a9a)}.cta-mock-rows{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center;font-size:0.82rem;color:rgba(232,238,247,0.88)}.cta-mock-rows em{font-style:normal;font-size:0.72rem;font-weight:700;padding:3px 8px;border-radius:999px;background:rgba(31,122,77,0.25);color:#7ddea8}.cta-mock-rows em.is-new{background:rgba(154,103,0,0.28);color:#ffd27a}.site-footer--rich{background:#030b18;border-top:1px solid rgba(255,255,255,0.08);padding-top:clamp(36px,6vw,56px)}.site-footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,28px)}.site-footer-grid h3{margin:0 0 12px;font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--white)}.site-footer-grid a,.footer-brand p{display:block;color:var(--steel);font-size:0.9rem;margin:0 0 8px}.site-footer-grid a:hover{color:var(--sky)}.footer-made{display:inline-flex !important;margin-top:8px !important;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0.12);font-size:0.78rem !important}.site-footer-bar{max-width:var(--max);margin:28px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,0.08);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:0.78rem;color:var(--text-dim)}@media (max-width:980px){.search-card--hero{border-radius:22px;grid-template-columns:1fr;padding:14px}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.how-layout,.cta-band-inner--split,.why-grid,.site-footer-grid{grid-template-columns:1fr}.how-card--booking{position:relative;right:auto;bottom:auto;margin-top:14px;width:min(100%,360px)}.how-visual{min-height:0}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.why-grid,.cta-checks,.stat-row{grid-template-columns:1fr}.hero-copy--center h1{font-size:clamp(1.7rem,9vw,2.2rem)}}.page-account{background:#eef2f7;min-height:100vh}.driver-desk{max-width:1280px;margin:0 auto;padding:18px var(--pad) 40px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}.driver-side{position:sticky;top:calc(var(--header-h) + 14px);display:grid;gap:16px;padding:16px;border-radius:18px;background:#ffffff;border:1px solid #dce5f2;box-shadow:var(--shadow-soft)}.driver-side-brand .eyebrow{margin-bottom:4px}.driver-side-brand strong{font-family:var(--font-display);font-size:1.15rem;color:var(--navy-900)}.driver-nav{display:grid;gap:4px}.driver-nav button{appearance:none;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:12px;color:#334e6e;font:inherit;font-weight:600;cursor:pointer}.driver-nav button:hover{background:#f3f8ff}.driver-nav button.is-active{background:rgba(94,176,255,0.16);color:var(--navy-800);box-shadow:inset 3px 0 0 var(--navy-600)}.driver-side-user{display:flex;gap:10px;align-items:center;padding-top:10px;border-top:1px solid #e6edf7}.driver-side-user .avatar-fallback{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--sky),var(--navy-600));color:#fff;font-weight:800}.driver-side-user strong{display:block;color:var(--navy-900)}.driver-main{display:grid;gap:16px;min-width:0}.driver-panel[hidden]{display:none !important}.driver-hello{display:flex;justify-content:space-between;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:4px}.driver-hello h1{margin:0;color:var(--navy-950);font-size:clamp(1.6rem,3vw,2.1rem)}.driver-hello .lede{margin:4px 0 0}.driver-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 16px}.driver-stats article{background:#fff;border:1px solid #dce5f2;border-radius:16px;padding:16px;box-shadow:var(--shadow-soft)}.driver-stats strong{display:block;font-family:var(--font-display);font-size:1.6rem;color:var(--navy-900)}.driver-stats span{color:var(--text-muted);font-size:0.85rem}.driver-next{border-radius:20px;padding:clamp(18px,3vw,26px);margin-bottom:16px;color:#fff;background:radial-gradient(ellipse 60% 80% at 90% 20%,rgba(94,176,255,0.28),transparent 55%),linear-gradient(120deg,#041531,#102445 55%,#16335f);box-shadow:var(--shadow)}.driver-next .eyebrow{color:var(--sky)}.driver-next h2{margin:0 0 6px;color:#fff;font-size:clamp(1.35rem,2.6vw,1.8rem)}.driver-next-when{margin:0 0 14px;color:rgba(232,238,247,0.82)}.driver-next-tags{display:flex;flex-wrap:wrap;gap:8px}.driver-next-tags>span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.14);font-size:0.85rem}.driver-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,0.85fr);gap:16px;align-items:start}.driver-col,.driver-rail{display:grid;gap:16px}.driver-card{background:#fff;border:1px solid #dce5f2;border-radius:18px;padding:16px 16px 14px;box-shadow:var(--shadow-soft)}.driver-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.driver-card-head h2{margin:0;font-size:1.05rem;color:var(--navy-900)}.driver-list{display:grid;gap:10px}.booking-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid #e6edf7;background:#fbfcfe}.booking-date{display:grid;justify-items:center;gap:1px;padding:8px 4px;border-radius:12px;background:rgba(94,176,255,0.14);color:var(--navy-800)}.booking-date span,.booking-date em{font-size:0.68rem;font-weight:700;font-style:normal;letter-spacing:0.04em;text-transform:uppercase}.booking-date strong{font-size:1.25rem;line-height:1}.booking-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.booking-title h3{margin:0;font-size:1rem;color:var(--navy-900)}.booking-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:4px;color:var(--text-muted);font-size:0.82rem}.booking-side{display:grid;gap:8px;justify-items:end}.booking-price{color:var(--navy-900)}.vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.vehicle-panel{overflow:hidden;border-radius:18px;border:1px solid #dce5f2;background:#fff;box-shadow:var(--shadow-soft)}.vehicle-panel-head{padding:18px;background:linear-gradient(120deg,#041531,#16335f);color:#fff}.vehicle-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.vehicle-panel-head .tag{background:rgba(255,255,255,0.12);color:#fff}.plate-chip{float:right;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:6px;background:#f5d76e;color:#1a1a1a;font-weight:800;letter-spacing:0.04em}.vehicle-panel-head h3{margin:0;color:#fff;clear:both}.vehicle-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.vehicle-panel-grid span{display:block;color:var(--text-muted);font-size:0.75rem}.vehicle-panel-grid strong{color:var(--navy-900)}.vehicle-panel-actions{display:flex;gap:10px;align-items:center;padding:0 16px 16px}.vehicle-panel-actions [data-remove-vehicle]{margin-left:auto;color:#b42318}.mini-garage{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #eef2f8}.mini-garage:last-child{border-bottom:0}.mini-garage-av{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e8eef7;color:var(--navy-800);font-weight:800;font-size:0.78rem}.mini-garage strong{display:block;color:var(--navy-900)}.alert-list,#overview-alerts{display:grid;gap:10px}.alert-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.alert-dot{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--navy-500)}.alert-dot.tone-ok{background:#1f7a4d}.alert-dot.tone-warn{background:#9a6700}.alert-dot.tone-info{background:#2a5a9a}.alert-row strong{display:block;color:var(--navy-900)}.alert-row p{margin:2px 0 0;color:var(--text-muted);font-size:0.85rem}.driver-service-cloud{display:flex;flex-wrap:wrap;gap:10px}.driver-svc-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:0;background:#eef3fa;color:var(--navy-800);font-size:0.88rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background 0.15s ease,color 0.15s ease}.driver-svc-chip:hover,.driver-svc-chip:focus-visible{background:#dce8f8;color:var(--navy-950);text-decoration:none;outline:none}.fav-list{display:grid;gap:12px}.fav-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border-radius:16px;background:#fff;border:1px solid #dce5f2;box-shadow:var(--shadow-soft)}.fav-media{height:72px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#16335f,#2a5a9a 55%,#5eb0ff);color:#fff;font-weight:800}.fav-body h3{margin:0 0 4px;color:var(--navy-900)}.driver-foot-note{margin:14px 0 0;padding-top:12px;border-top:1px solid #eef2f8}.empty-state.soft{padding:14px;border-radius:12px;background:#f7f9fc;border:1px dashed #d5deec;color:var(--text-muted)}@media (max-width:980px){.driver-desk{grid-template-columns:1fr}.driver-side{position:static}.driver-nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.driver-split,.driver-stats,.booking-row,.fav-row{grid-template-columns:1fr}.booking-side,.fav-row{justify-items:start}}.vehicle-modal[hidden]{display:none !important}.vehicle-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px}.vehicle-modal-backdrop{position:absolute;inset:0;background:rgba(6,16,31,0.55)}.vehicle-modal-dialog{position:relative;z-index:1;width:min(640px,100%);max-height:min(90vh,860px);overflow:auto;padding:22px 22px 18px;border-radius:20px;background:#fff;box-shadow:0 28px 64px rgba(0,0,0,0.28)}.vehicle-modal-x{position:absolute;top:12px;right:14px;width:36px;height:36px;border:0;border-radius:10px;background:#f3f6fb;color:#334e6e;font-size:1.4rem;line-height:1;cursor:pointer}.vehicle-modal-dialog h2{margin:0 28px 6px 0;color:var(--navy-950)}.vehicle-modal-dialog>.lede{margin:0 0 18px;max-width:46ch}.vehicle-scan-cta{width:100%;display:grid;place-items:center;gap:6px;min-height:72px;margin-bottom:12px;padding:14px 16px;border-radius:16px;border:1.5px dashed #8eb6e8;background:#f3f8ff;color:var(--navy-800);font:inherit;font-weight:700;cursor:pointer;text-align:center}.vehicle-scan-cta:hover{background:#e8f2ff}#vehicle-step-chooser .btn{width:100%}.vehicle-scan-box{display:grid;gap:10px;padding:18px;border-radius:16px;border:1.5px dashed #b7c9e2;background:#f8fbff;text-align:center}.vehicle-scan-box strong{color:var(--navy-900);font-size:1.05rem}.vehicle-scan-box p{margin:0;color:var(--text-muted)}.vehicle-scan-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}.vehicle-upload-btn{--btn-fg:var(--navy-800);--btn-border:#c5d3e6;--btn-bg:#fff}.vehicle-section-label{margin:16px 0 8px;font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--navy-600)}.vehicle-modal-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #eef2f8}.page-garage-desk{background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(94,176,255,0.12),transparent 50%),#eef2f7;min-height:100vh}.garage-desk{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;min-height:calc(100vh - 72px);max-width:1440px;margin:0 auto}.garage-side{position:sticky;top:72px;align-self:start;height:calc(100vh - 72px);display:flex;flex-direction:column;gap:10px;padding:14px 10px;background:#f7f9fc;border-right:1px solid #dce5f2}.garage-side-brand .eyebrow{margin:0 0 2px}.garage-side-brand strong{color:var(--navy-950);font-size:1rem}.garage-side .garage-nav{position:static;top:auto;flex:1 1 auto;min-height:0;width:100%;display:grid;gap:2px;align-content:start;grid-auto-rows:min-content;overflow:auto;padding:4px;border-radius:12px;background:transparent;margin:0}.garage-nav button{display:block;width:100%;height:auto;min-height:0;justify-content:flex-start;text-align:left;border-radius:8px;border:0;background:transparent;color:var(--navy-700);padding:8px 10px;font:inherit;font-size:0.875rem;font-weight:600;line-height:1.25;cursor:pointer}.garage-nav button:hover{background:#e8eef7;color:var(--navy-950)}.garage-nav button.is-active,.garage-nav button.is-active:hover{background:#e3eefc;color:var(--navy-950);box-shadow:inset 3px 0 0 var(--sky)}.garage-side-foot{display:grid;gap:10px;padding-top:8px;border-top:1px solid #e4ebf5}.garage-side-foot .btn{min-height:2.25rem;padding:0.45rem 0.85rem;font-size:0.8125rem}.garage-side-user{display:flex;gap:10px;align-items:center}.garage-main{padding:22px 22px 40px;min-width:0}.garage-main>.dash-panel{background:transparent;border:0;box-shadow:none;padding:0}.gd-online{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;background:#e8f8ef;color:#0f6b45;font-size:0.85rem;font-weight:700}.gd-online-dot{width:8px;height:8px;border-radius:50%;background:#16a34a}.gd-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:14px 0 18px}.gd-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gd-stats article{background:#fff;border:1px solid #dce5f2;border-radius:16px;padding:14px;box-shadow:var(--shadow-soft)}.gd-stats strong{display:block;font-family:var(--font-display);font-size:1.45rem;color:var(--navy-900)}.gd-stats span{color:var(--text-muted);font-size:0.82rem}.gd-stats em{display:block;margin-top:4px;font-style:normal;color:var(--text-dim);font-size:0.75rem}.gd-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gd-top-services,.gd-rating-bars{display:grid;gap:10px}.gd-bar-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) auto;gap:10px;align-items:center}.gd-bar-row.is-rating{grid-template-columns:36px minmax(0,1fr) 28px}.gd-bar{height:10px;border-radius:999px;background:#e8eef7;overflow:hidden}.gd-bar i{display:block;height:100%;background:linear-gradient(90deg,#5eb0ff,#2a5a9a);border-radius:inherit}.gd-book-tools{margin:12px 0}.gd-book-tools input{width:min(420px,100%);min-height:42px;padding:0 14px;border-radius:12px;border:1px solid #c5d3e6;background:#fff;font:inherit}.gd-table-wrap{overflow:auto;border-radius:16px;border:1px solid #dce5f2;background:#fff;box-shadow:var(--shadow-soft)}.gd-table{width:100%;border-collapse:collapse;font-size:0.92rem}.gd-table th,.gd-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #eef2f8;vertical-align:middle}.gd-table th{font-size:0.75rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--navy-600);background:#f8fafc;white-space:nowrap}.gd-table tr:last-child td{border-bottom:0}.gd-row-actions{display:flex;flex-wrap:wrap;gap:6px}.plate-chip-sm{float:none;min-height:24px;font-size:0.78rem}.gd-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.gd-service-grid .service-row{margin:0;border-radius:16px;border:1px solid #dce5f2;background:#fff;padding:14px;box-shadow:var(--shadow-soft)}.gd-profile-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,0.7fr);gap:16px;align-items:start}.gd-preview-card{position:sticky;top:88px;padding:16px;border-radius:18px;border:1px solid #dce5f2;background:#fff;box-shadow:var(--shadow-soft);display:grid;gap:10px}.gd-preview-media{aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:linear-gradient(120deg,#041531,#16335f)}.gd-preview-media img{width:100%;height:100%;object-fit:cover}.gd-reviews-layout{display:grid;grid-template-columns:minmax(220px,0.7fr) minmax(0,1.3fr);gap:16px;align-items:start}.gd-score-block{display:grid;gap:8px;justify-items:start}.gd-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.gd-plan{padding:18px;border-radius:18px;border:1px solid #dce5f2;background:#fff;box-shadow:var(--shadow-soft)}.gd-plan.is-current{border-color:#8eb6e8;box-shadow:0 0 0 1px #8eb6e8,var(--shadow-soft)}.gd-plan.is-premium{background:linear-gradient(180deg,#f7fbff,#fff)}.gd-plan h3{margin:4px 0 8px;color:var(--navy-950)}.gd-next{color:var(--navy-700);font-weight:600}@media (max-width:1100px){.gd-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.gd-split,.gd-profile-layout,.gd-reviews-layout{grid-template-columns:1fr}.gd-preview-card{position:static}}@media (max-width:900px){.garage-desk{grid-template-columns:1fr}.garage-side{position:static;height:auto}.garage-nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.gd-stats,.gd-stats-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-admin-desk{background:radial-gradient(ellipse 70% 40% at 90% 0%,rgba(94,176,255,0.1),transparent 55%),#eef2f7;min-height:100vh}.admin-desk.garage-desk{max-width:1480px}.admin-side .garage-nav{display:grid !important;width:100% !important;border-radius:12px !important;background:transparent !important;padding:4px !important;margin:0 !important}.admin-side .garage-nav button{border-radius:8px !important;width:100%;text-align:left;color:var(--navy-700)}.admin-side .garage-nav button.is-active{box-shadow:inset 3px 0 0 #3b82f6;background:#e8eefc;color:var(--navy-950)}.admin-tabs.is-inline{display:flex;flex-wrap:wrap;gap:6px;margin:0;background:transparent;border:0;padding:0}.admin-tabs.is-inline button{border-radius:999px;border:1px solid #d5deec;background:#fff;padding:8px 12px;font:inherit;font-weight:600;color:var(--navy-700);cursor:pointer}.admin-tabs.is-inline button.is-active{background:var(--navy-900);border-color:var(--navy-900);color:#fff;box-shadow:none}.admin-bars{display:flex;align-items:end;gap:8px;min-height:140px;padding-top:8px}.admin-bar-col{flex:1;display:grid;gap:6px;justify-items:center;align-content:end;min-width:0}.admin-bar-fill{width:100%;max-width:28px;min-height:4px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#5eb0ff,#2563eb)}.admin-bar-col span{font-size:0.68rem;color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;max-width:100%}.admin-action-row,.admin-mini-review{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f8}.admin-mini-review{display:grid;gap:4px;align-items:start}.admin-mini-review p{margin:0;color:var(--navy-800);font-size:0.9rem}.admin-action-row:last-child,.admin-mini-review:last-child{border-bottom:0}.admin-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px}.admin-review-card{display:grid;gap:10px}.admin-review-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.admin-main .admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 12px}.admin-main .admin-toolbar input[type="search"]{min-height:40px;padding:0 12px;border-radius:12px;border:1px solid #c5d3e6;background:#fff;font:inherit;min-width:min(280px,100%)}.driver-panel,.dash-panel,.admin-panel,.desk-toolbar>*{min-width:0}.driver-main{grid-template-columns:minmax(0,1fr)}.driver-main .btn-ghost,.garage-main .btn-ghost,.desk-drawer .btn-ghost,.btn-ghost-dark{--btn-fg:var(--navy-700);--btn-bg:transparent}.driver-main .btn-ghost:hover,.garage-main .btn-ghost:hover,.desk-drawer .btn-ghost:hover,.btn-ghost-dark:hover{--btn-bg:#eef3fa}.btn-glass{--btn-bg:rgba(255,255,255,0.08);--btn-fg:#fff;--btn-border:rgba(255,255,255,0.2)}.btn-glass:hover{--btn-bg:rgba(255,255,255,0.16)}.btn-danger-solid{--btn-bg:#c0271b;--btn-fg:#fff;--btn-shadow:0 10px 22px rgba(180,35,24,0.28)}.btn-danger-solid:hover{--btn-bg:#a61e14}.btn .ico{flex:none}.garage-side{top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.garage-side .garage-nav{flex:none;overflow:visible}.garage-side-foot{margin-top:auto}.driver-side{max-height:calc(100dvh - var(--header-h) - 28px);overflow-y:auto;scrollbar-width:thin}.desk-nav button{display:flex !important;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;border-radius:10px;font-size:0.9rem;font-weight:600;line-height:1.2;transition:background 0.15s ease,color 0.15s ease}.desk-nav .ico{flex:none;opacity:0.7}.desk-nav button.is-active .ico{opacity:1;color:var(--navy-600)}.desk-nav button:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.desk-nav-label{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;line-height:1.25;text-align:left}.desk-nav-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#dce8f8;color:var(--navy-800);font-size:11.5px;font-weight:800}.desk-nav-count.is-warn{background:#f59e0b;color:#fff}.desk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin:14px 0 18px}.desk-stats .desk-stat{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border-radius:16px;border:1px solid #dce5f2;background:#fff;box-shadow:var(--shadow-soft);color:inherit;font:inherit;text-align:left;transition:border-color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease}.desk-stats button.desk-stat{cursor:pointer}.desk-stats button.desk-stat:hover{border-color:#b9cdea;box-shadow:0 12px 28px rgba(6,16,31,0.1);transform:translateY(-1px)}.desk-stats button.desk-stat:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.desk-stats .desk-stat-ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(94,176,255,0.16);color:var(--navy-600)}.desk-stats .is-warn .desk-stat-ico{background:#fff4e5;color:#b45309}.desk-stats .is-ok .desk-stat-ico{background:var(--ok-bg);color:var(--ok)}.desk-stats .is-bad .desk-stat-ico{background:var(--danger-bg);color:var(--danger)}.desk-stats .desk-stat-body{display:grid;min-width:0;color:inherit;font-size:inherit}.desk-stats .desk-stat-body strong{display:block;overflow:hidden;font-family:var(--font-display);font-size:1.45rem;line-height:1.15;color:var(--navy-900);white-space:nowrap;text-overflow:ellipsis}.desk-stats .desk-stat-body span{overflow:hidden;color:var(--text-muted);font-size:0.82rem;white-space:nowrap;text-overflow:ellipsis}.desk-stats .desk-stat-body em{margin:0;font-style:normal;color:var(--text-dim);font-size:0.72rem}.desk-empty{display:grid;justify-items:center;gap:8px;padding:22px 16px;border:1px dashed #d5deec;border-radius:14px;background:#f8fafd;color:var(--text-muted);text-align:center}.desk-empty .ico{color:#9fb3cf}.desk-empty p{margin:0;max-width:42ch;font-size:0.9rem}.desk-toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;margin:6px 0 14px}.desk-tabs{display:flex;gap:4px;max-width:100%;padding:4px;overflow-x:auto;border-radius:14px;background:#e3eaf4;scrollbar-width:none}.desk-tabs::-webkit-scrollbar{display:none}.desk-tabs button{flex:none;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:10px;background:transparent;color:var(--navy-700);font:inherit;font-size:0.875rem;font-weight:600;white-space:nowrap;cursor:pointer}.desk-tabs button:hover{background:rgba(255,255,255,0.6)}.desk-tabs button.is-active{background:#fff;color:var(--navy-950);box-shadow:0 1px 3px rgba(6,16,31,0.12)}.desk-tabs button:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.tab-count{min-width:20px;padding:1px 6px;border-radius:999px;background:rgba(16,36,69,0.08);color:var(--navy-700);font-size:11.5px;font-weight:700;text-align:center}.desk-tabs .is-active .tab-count{background:var(--navy-900);color:#fff}.desk-search{display:flex;flex:0 1 320px;align-items:center;gap:8px;min-width:min(260px,100%);height:40px;padding:0 12px;border:1.5px solid #d5deec;border-radius:12px;background:#fff;color:var(--text-dim);transition:border-color 0.15s ease,box-shadow 0.15s ease}.desk-search:focus-within{border-color:var(--navy-500);box-shadow:0 0 0 4px rgba(42,90,154,0.14)}.desk-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;box-shadow:none}.desk-search kbd{padding:3px 6px;border:1px solid #d5deec;border-radius:6px;background:#f7f9fc;color:var(--text-dim);font:600 11px/1 var(--font)}.desk-search.is-wide{max-width:560px;margin:4px 0 8px}@media (hover:none){.desk-search kbd{display:none}}.driver-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:end;margin:10px 0 0}.driver-next .eyebrow{margin:0}.driver-next-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;align-items:center;margin-bottom:8px}.driver-next-count{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(94,176,255,0.18);color:#cfe6ff;font-size:0.8rem;font-weight:700}.driver-next-tags>span{gap:6px}.driver-next-tags .ico{opacity:0.75}.driver-next-state{display:inline-flex;align-items:center;gap:8px;margin:14px 0 0;font-size:0.88rem;font-weight:600}.driver-next-state.is-pending{color:#fcd38d}.driver-next-state.is-ok{color:#86efac}.driver-next-actions{display:grid;gap:8px;min-width:200px}.driver-next-actions .btn{justify-content:flex-start}.driver-next.is-empty{align-items:center}.driver-next.is-empty h2{font-size:clamp(1.2rem,2.2vw,1.5rem)}.driver-next.is-empty .driver-next-when{margin:0}.driver-list{container-type:inline-size}.booking-row{grid-template-columns:60px minmax(0,1fr) auto;transition:border-color 0.15s ease,box-shadow 0.15s ease}.booking-row:hover{border-color:#c9d8ee;box-shadow:0 6px 18px rgba(6,16,31,0.06)}.booking-row.is-upcoming .booking-date{background:var(--navy-900);color:#fff}.booking-meta span{display:inline-flex;align-items:center;gap:5px}.booking-meta .ico{opacity:0.65}.booking-meta .booking-rel{color:var(--navy-600);font-weight:700}.booking-note{margin:6px 0 0;color:var(--danger);font-size:0.85rem}.booking-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.rate-slot:empty{display:none}.booking-side{justify-items:end}.fav-row{grid-template-columns:88px minmax(0,1fr) auto;justify-items:stretch}.rate-slot{margin-top:10px}@container (max-width:640px){.booking-row{grid-template-columns:52px minmax(0,1fr)}.booking-side{grid-column:2;justify-items:start}.booking-actions{justify-content:flex-start}}.alert-row{padding:10px 0;border-bottom:1px solid #eef2f8;align-items:center}.alert-row:last-child{border-bottom:0}.alert-dot{margin-top:0}.alert-dot.tone-bad{background:var(--danger)}.alert-dot.tone-muted{background:#9fb0c8}.alert-note{font-style:italic}.mini-garage{grid-template-columns:auto minmax(0,1fr) auto;margin:0 -8px;padding:8px;border-radius:10px;transition:background 0.15s ease}.mini-garage:hover{background:#f3f7fd}.mini-garage>.ico{color:var(--text-dim)}.fav-media{overflow:hidden}.fav-media img{width:100%;height:100%;object-fit:cover}.fav-rating{display:flex;align-items:center;gap:6px;margin-top:4px}.fav-actions{display:flex;flex-wrap:wrap;gap:6px}.sched-list{display:grid;gap:8px;container-type:inline-size}.sched-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e6edf7;border-radius:12px;background:#fbfcfe;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease,box-shadow 0.15s ease}.sched-row:hover{border-color:#c3d4ec;background:#fff;box-shadow:0 6px 16px rgba(6,16,31,0.06)}.sched-row:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.sched-row.is-pending{border-left:3px solid #f0b429;background:#fffcf5}.sched-row.is-expired{opacity:0.72}.sched-time{display:grid;justify-items:start;line-height:1.15}.sched-time em{font-style:normal;font-size:0.68rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--navy-500)}.sched-time strong{font-family:var(--font-display);font-size:1.05rem;color:var(--navy-900)}.sched-time span{font-size:0.75rem;color:var(--text-dim)}.sched-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.sched-title strong{color:var(--navy-900)}.sched-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:3px;color:var(--text-muted);font-size:0.82rem}.sched-meta span{display:inline-flex;align-items:center;gap:5px}.sched-actions{display:flex;gap:6px}.sched-actions:empty{display:none}.sched-note{margin:0 0 4px}@container (max-width:470px){.sched-row{grid-template-columns:54px minmax(0,1fr)}.sched-actions{grid-column:1 / -1}.sched-actions .btn{flex:1}}.desk-table.is-clickable tbody tr[data-open-appt]{cursor:pointer}.desk-table tbody tr{transition:background 0.12s ease}.desk-table tbody tr:hover{background:#f7faff}.desk-table tbody tr.is-pending{background:#fffcf3;box-shadow:inset 3px 0 0 #f0b429}.desk-table tbody tr:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}.desk-table td .meta{font-size:0.78rem}.gd-row-actions{flex-wrap:nowrap}.desk-dialog{width:100%;max-width:min(460px,calc(100vw - 32px));padding:0;border:0;background:transparent}.desk-dialog::backdrop{background:rgba(6,16,31,0.5);backdrop-filter:blur(2px)}.desk-dialog[open]{animation:deskPop 0.18s ease-out}.desk-dialog-card{display:grid;gap:10px;padding:22px;border-radius:20px;background:#fff;box-shadow:0 30px 70px rgba(0,0,0,0.3)}.desk-dialog-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(94,176,255,0.16);color:var(--navy-600)}.desk-dialog-icon.is-danger{background:var(--danger-bg);color:var(--danger)}.desk-dialog h2{margin:4px 0 0;color:var(--navy-950);font-size:1.2rem}.desk-dialog-msg{margin:0;color:var(--text-muted);font-size:0.92rem;white-space:pre-line}.desk-dialog-field{display:grid;gap:6px;margin:0;color:var(--navy-800);font-size:0.85rem;font-weight:600}.desk-dialog-field textarea{width:100%;padding:10px 12px;border:1.5px solid #d5deec;border-radius:12px;font:inherit;font-weight:400;resize:vertical}.desk-dialog-field textarea:focus{outline:0;border-color:var(--navy-500);box-shadow:0 0 0 4px rgba(42,90,154,0.14)}.desk-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px}.desk-drawer{width:min(480px,100vw);max-width:100vw;height:100%;max-height:100%;margin:0 0 0 auto;padding:0;border:0;background:transparent}.desk-drawer::backdrop{background:rgba(6,16,31,0.45)}.desk-drawer[open] .desk-drawer-panel{animation:deskSlide 0.22s ease-out}.desk-drawer-panel{position:relative;display:flex;flex-direction:column;height:100%;overflow-y:auto;background:#fff;box-shadow:-20px 0 50px rgba(0,0,0,0.2)}.desk-drawer-x{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:#f1f5fb;color:var(--navy-700);cursor:pointer}.desk-drawer-x:hover{background:#e3ebf6}.drawer-head{padding:22px 22px 16px;border-bottom:1px solid #eef2f8;background:linear-gradient(180deg,#f5f9ff,#fff)}.drawer-head .eyebrow{margin-bottom:4px}.drawer-head h2{margin:0 44px 10px 0;color:var(--navy-950);font-size:1.35rem}.drawer-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--navy-700);font-weight:600}.drawer-body{flex:1;padding:18px 22px}.drawer-foot{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #eef2f8;background:#fff}.drawer-foot .btn{flex:1 1 auto}@keyframes deskPop{from{opacity:0;transform:translateY(8px) scale(0.98)}to{opacity:1;transform:none}}@keyframes deskSlide{from{transform:translateX(40px);opacity:0.4}to{transform:none;opacity:1}}.admin-bars{align-items:stretch;gap:6px;height:170px;min-height:0;padding-top:4px}.admin-bar-col{grid-template-rows:auto minmax(0,1fr) auto;height:100%;gap:4px}.admin-bar-col b{min-height:1em;color:var(--navy-700);font-size:0.7rem}.admin-bar-track{display:flex;align-items:flex-end;width:100%;max-width:30px;height:100%;border-radius:8px;background:#f1f5fb}.admin-bar-fill{width:100%;max-width:none;min-height:0;transition:height 0.4s ease}.admin-action-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.admin-action-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fff4e5;color:#b45309}.admin-action-ico.is-info{background:rgba(94,176,255,0.16);color:var(--navy-600)}@media (min-width:1500px){.garage-desk,.admin-desk.garage-desk{max-width:1600px}}@media (max-width:980px){.driver-desk{grid-template-columns:minmax(0,1fr);padding-top:0}.driver-side{min-width:0;position:sticky;top:var(--header-h);z-index:30;display:block;max-height:none;margin:0 calc(-1 * var(--pad));padding:8px var(--pad);overflow:visible;border:0;border-bottom:1px solid #dce5f2;border-radius:0;background:rgba(238,242,247,0.92);backdrop-filter:blur(10px);box-shadow:none}.driver-side-brand,.driver-side-user{display:none}}@media (max-width:900px){.garage-desk{grid-template-columns:minmax(0,1fr)}.garage-side{min-width:0;position:sticky;top:var(--header-h);z-index:30;display:block;height:auto;padding:8px var(--pad);overflow:visible;border-right:0;border-bottom:1px solid #dce5f2;background:rgba(247,249,252,0.94);backdrop-filter:blur(10px)}.garage-side-brand,.garage-side-foot{display:none}.garage-main{padding:16px var(--pad) 32px}}@media (max-width:980px){.page-account .desk-nav{display:flex;flex-wrap:nowrap;gap:6px;padding:2px;overflow-x:auto;scrollbar-width:none}.page-account .desk-nav button{flex:none;width:auto;min-height:36px;padding:6px 12px;border:1px solid #dce5f2;border-radius:999px;background:#fff;box-shadow:none;white-space:nowrap}.page-account .desk-nav button.is-active{border-color:var(--navy-900);background:var(--navy-900);color:#fff;box-shadow:none}}@media (max-width:900px){.garage-side .desk-nav{display:flex !important;flex-wrap:nowrap;gap:6px;width:100% !important;padding:2px !important;overflow-x:auto;scrollbar-width:none}.garage-side .desk-nav button{flex:none;width:auto !important;min-height:36px;padding:6px 12px;border:1px solid #dce5f2 !important;border-radius:999px !important;background:#fff;box-shadow:none !important;white-space:nowrap}.garage-side .desk-nav button.is-active,.garage-side .desk-nav button.is-active:hover{border-color:var(--navy-900) !important;background:var(--navy-900) !important;color:#fff !important}}@media (max-width:980px){.desk-nav::-webkit-scrollbar{display:none}.page-account .desk-nav button.is-active .ico{color:#fff}.page-account .desk-nav-label{overflow:visible}}@media (max-width:900px){.garage-side .desk-nav button.is-active .ico{color:#fff}.garage-side .desk-nav-label{overflow:visible}}@media (max-width:760px){.driver-next{grid-template-columns:1fr}.driver-next-actions{display:flex;flex-wrap:wrap;min-width:0}.driver-next-actions .btn{flex:1 1 calc(50% - 4px);justify-content:center}.desk-toolbar{flex-direction:column;align-items:stretch}.desk-search{flex-basis:auto;width:100%}.desk-table-wrap,.gd-table-wrap:has(.desk-table){overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}.desk-table,.desk-table tbody,.desk-table tr,.desk-table td{display:block;width:100%}.desk-table thead{display:none}.desk-table tr{margin-bottom:12px;padding:14px 16px;border:1px solid #e1e8f2;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-soft)}.desk-table tbody tr.is-pending{box-shadow:inset 3px 0 0 #f0b429,var(--shadow-soft)}.desk-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:3px 10px;align-items:baseline;padding:7px 0;border:0;border-top:1px solid #f0f3f8;overflow-wrap:anywhere}.desk-table td::before{content:attr(data-label);color:var(--text-dim);font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase}.desk-table td>*{grid-column:2;justify-self:start}.desk-table td:first-child{display:block;padding:0 0 10px;border-top:0;font-size:16px}.desk-table td:first-child::before,.desk-table td[colspan]::before{display:none}.desk-table td[colspan]{display:block;padding:0;border:0}.desk-table td:last-child .gd-row-actions{flex-wrap:wrap}}@media (max-width:640px){.desk-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.desk-stats .desk-stat{gap:10px;padding:12px}.desk-stats .desk-stat-ico{width:34px;height:34px;border-radius:10px}.desk-stats .desk-stat-body strong{font-size:1.2rem}.driver-hello>.btn{width:100%}.fav-row{grid-template-columns:64px minmax(0,1fr)}.fav-media{height:56px}.fav-actions{grid-column:1 / -1}.desk-drawer{width:100vw}.desk-dialog-actions .btn{flex:1}}@media (prefers-reduced-motion:reduce){.desk-dialog[open],.desk-drawer[open] .desk-drawer-panel{animation:none}.desk-stats button.desk-stat:hover{transform:none}}.garage-main[data-panel]:not([data-panel="overview"])>.checklist-card{display:none}@media (min-width:641px){#admin-overview-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}.section-head--center{justify-content:center;text-align:center}.section-head--center .lede{margin-inline:auto}.home-band--dark .lede{color:#d5e2f4}.fg-hero .fg-eyebrow{color:var(--sky)}.fg-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}.fg-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.fg-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;max-width:860px;margin:0 auto}.fg-plan{position:relative;display:grid;gap:10px;align-content:start;padding:24px;border-radius:20px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:#e8eef7}.fg-plan h3{margin:0;font-size:2rem;color:#fff}.fg-plan .meta{color:#9db0c9}.fg-plan .cta-checks{margin:6px 0 10px}.fg-plan.is-premium{border-color:rgba(94,176,255,0.55);background:linear-gradient(180deg,rgba(94,176,255,0.14),rgba(255,255,255,0.04));box-shadow:0 18px 40px rgba(0,0,0,0.25)}.fg-plan-badge{position:absolute;top:-12px;right:18px;padding:4px 12px;border-radius:999px;background:var(--sky);color:var(--navy-950);font-size:12px;font-weight:800}.fg-plan .btn-outline{--btn-fg:#fff}.fg-faq{max-width:760px}.fg-faq details{margin-bottom:10px;padding:14px 18px;border-radius:14px;background:#fff;border:1px solid #dce5f2;box-shadow:var(--shadow-soft)}.fg-faq summary{cursor:pointer;font-weight:700;color:var(--navy-900)}.fg-faq details p{margin:10px 0 0;color:var(--text-muted)}.page-legal{background:#eef2f7}.legal-page{max-width:820px;margin:0 auto;padding:36px var(--pad) 60px}.legal-page h1{color:var(--navy-950)}.legal-page section{margin-top:18px;padding:22px 24px;border-radius:18px;background:#fff;border:1px solid #dce5f2;box-shadow:var(--shadow-soft);scroll-margin-top:calc(var(--header-h) + 16px)}.legal-page h2{margin-top:0;color:var(--navy-900)}.legal-page h3{margin:16px 0 4px;font-size:1rem;color:var(--navy-800)}.legal-page p{color:#334e6e}.legal-note{padding:12px 14px;border-radius:12px;background:#fff4e5;color:#7a5200 !important;border:1px solid #f0d49a}.legal-toc{display:flex;gap:8px;flex-wrap:wrap}.legal-toc a{padding:6px 14px;border-radius:999px;background:#fff;border:1px solid #d5deec;font-weight:600;color:var(--navy-800)}.consent-check{display:flex !important;gap:10px;align-items:flex-start;margin:4px 0;font-size:13.5px;line-height:1.45;color:var(--text-muted);cursor:pointer}.consent-check input{flex:none;width:18px;height:18px;margin-top:1px;accent-color:var(--navy-700)}.consent-check a{color:var(--navy-600);text-decoration:underline}.driver-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:16px}.driver-settings-grid h2{margin-top:0;font-size:1.05rem;color:var(--navy-900)}.driver-privacy{grid-column:1 / -1}.privacy-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #eef2f8}.privacy-row p{margin:2px 0 0}.alert-row.is-unread{padding:8px 10px;margin-inline:-10px;border-radius:12px;background:#f1f7ff}.alert-row.is-unread strong::after{content:"";display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:var(--sky);vertical-align:middle}.booking-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:0.78rem;letter-spacing:0.02em}.chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chip-toggle{position:relative;cursor:pointer}.chip-toggle input{position:absolute;opacity:0;pointer-events:none}.chip-toggle span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1.5px solid #d5deec;background:#f7f9fc;font-size:13px;font-weight:600;color:var(--navy-700);transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.chip-toggle input:checked + span{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.chip-toggle input:focus-visible + span{outline:2px solid var(--sky);outline-offset:2px}.svc-desc{margin-top:4px}.svc-desc textarea{width:100%;min-height:56px;padding:10px 12px;border:1.5px solid #d5deec;border-radius:0.85rem;background:#f7f9fc;font:inherit;font-size:14px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--navy-900);resize:vertical}.service-row.is-off .svc-desc textarea{opacity:0.55}.hours-fields{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.closed-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 12px}.closed-add input[type="date"]{min-height:2.15rem;padding:0 10px;border:1.5px solid #d5deec;border-radius:0.65rem;font:inherit}.closed-days{display:flex;flex-wrap:wrap;gap:8px}.closed-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:999px;background:#fdecea;color:#8a1c12;font-size:13px;font-weight:600}.closed-chip button{width:22px;height:22px;border:0;border-radius:50%;background:rgba(180,35,24,0.12);color:inherit;cursor:pointer;line-height:1}.gh-tagline{margin:6px 0 0;color:#b9cbe3;font-weight:500}.svc-desc-text{display:block;margin-top:3px;font-size:13px;color:var(--text-muted);line-height:1.4}.hours-break{display:block;font-style:normal;font-size:12px;color:var(--text-dim)}.g-closures{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:#fff4e5;color:#7a5200}.extras-group + .extras-group{margin-top:14px}.extras-group .tag{text-transform:none}.extras-group h3{margin:0 0 8px;font-size:0.8rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-muted)}.admin-toolbar select{min-height:40px;padding:0 12px;border-radius:12px;border:1.5px solid #d5deec;background:#fff;font:inherit}@media (max-width:640px){.privacy-row{flex-direction:column;align-items:flex-start}.fg-hero-actions .btn{width:100%}}