@font-face{font-family:UKNumberPlate;src:url(/fonts/UKNumberPlate.ttf) format("truetype");font-display:swap}@font-face{font-family:USNumberPlate;src:url(/fonts/USNumberPlate.ttf) format("truetype");font-display:swap}:root{--bg:#f5f5f7;--bg-elevated:#fcfcfd;--surface:#ffffff;--surface-raised:#ffffff;--surface-soft:#eceef2;--surface-tint:rgba(255,255,255,0.74);--text:#17181c;--muted:#6d7280;--line:#d9dce3;--line-strong:#b8bec9;--accent:#0f766e;--accent-strong:#115e59;--accent-contrast:#ffffff;--accent-soft:color-mix(in srgb,var(--accent) 14%,transparent);--warning:#9a6700;--warning-strong:#7a4b00;--warning-soft:color-mix(in srgb,#f6c453 26%,var(--surface) 74%);--danger:#b42318;--control-bg:#ffffff;--control-fg:#17181c;--inverse-bg:#17181c;--inverse-fg:#ffffff;--shadow-soft:0 18px 40px rgba(23,24,28,0.08);--shadow:0 18px 45px rgba(23,24,28,0.08);--shadow-strong:0 24px 70px rgba(23,24,28,0.16);--shadow-button:0 8px 22px rgba(23,24,28,0.08);--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--panel-sheen:linear-gradient(180deg,rgba(255,255,255,0.58),rgba(255,255,255,0));--grid-line:linear-gradient(90deg,transparent,color-mix(in srgb,var(--line) 42%,transparent),transparent);--hero-overlay:linear-gradient(180deg,transparent,rgba(0,0,0,0.2));color-scheme:light}:root[data-theme=dark]{--bg:#101114;--bg-elevated:#15171c;--surface:#181a20;--surface-raised:#1c2027;--surface-soft:#252832;--surface-tint:rgba(28,32,39,0.76);--text:#f4f5f7;--muted:#a3a8b4;--line:#333743;--line-strong:#4c5260;--accent:#35b8a8;--accent-strong:#5ed4c7;--accent-contrast:#071312;--accent-soft:color-mix(in srgb,var(--accent) 18%,transparent);--warning:#ffd27d;--warning-strong:#ffe1ab;--warning-soft:color-mix(in srgb,#f0ad33 18%,var(--surface) 82%);--danger:#ff8a7a;--control-bg:#252832;--control-fg:#f4f5f7;--inverse-bg:#f4f5f7;--inverse-fg:#101114;--shadow-soft:0 18px 42px rgba(0,0,0,0.3);--shadow:0 18px 45px rgba(0,0,0,0.35);--shadow-strong:0 26px 70px rgba(0,0,0,0.48);--shadow-button:0 10px 24px rgba(0,0,0,0.2);--panel-sheen:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0));--grid-line:linear-gradient(90deg,transparent,color-mix(in srgb,var(--line) 56%,transparent),transparent);--hero-overlay:linear-gradient(180deg,transparent,rgba(0,0,0,0.38));color-scheme:dark}:root[data-theme=light][data-palette=british-racing]{--bg:#f5f2ea;--surface:#fffdf8;--surface-soft:#ebe3d2;--line:#d9cfbd;--accent:#0f3d2e;--accent-strong:#0a2d22;--accent-contrast:#ffffff;--inverse-bg:#0f3d2e;--inverse-fg:#fff8e8}:root[data-theme=dark][data-palette=british-racing]{--bg:#0c1110;--bg-elevated:#111815;--surface:#151c19;--surface-raised:#1a2320;--surface-soft:#203229;--surface-tint:rgba(26,35,32,0.76);--muted:#a7b4aa;--line:#31443b;--line-strong:#44594f;--accent:#75b798;--accent-strong:#9fd9bc;--accent-contrast:#07110d;--control-bg:#223129;--inverse-bg:#f4e8c7;--inverse-fg:#0c1110}:root[data-theme=light][data-palette=midnight-alloy]{--bg:#f2f4f6;--surface:#ffffff;--surface-soft:#e1e6eb;--line:#d2d8df;--accent:#5f6875;--accent-strong:#353d48;--accent-contrast:#ffffff;--inverse-bg:#20242b;--inverse-fg:#f4f6f8}:root[data-theme=dark][data-palette=midnight-alloy]{--bg:#101216;--bg-elevated:#14171c;--surface:#191d23;--surface-raised:#1f252d;--surface-soft:#2a3038;--surface-tint:rgba(31,37,45,0.76);--muted:#a5adb9;--line:#3a424e;--line-strong:#515c6b;--accent:#a7b0bd;--accent-strong:#d7dde4;--accent-contrast:#111419;--control-bg:#262d36;--inverse-bg:#e7ebef;--inverse-fg:#111419}:root[data-theme=light][data-palette=tan-leather]{--bg:#f7f1e8;--surface:#fffaf2;--surface-soft:#eadcc9;--line:#d9c6b0;--accent:#a15c2f;--accent-strong:#7d3f1e;--accent-contrast:#ffffff;--inverse-bg:#3a2419;--inverse-fg:#fff2de}:root[data-theme=dark][data-palette=tan-leather]{--bg:#14100d;--bg-elevated:#1a1410;--surface:#211914;--surface-raised:#2a1f18;--surface-soft:#34261e;--surface-tint:rgba(42,31,24,0.76);--muted:#b7a493;--line:#4b372d;--line-strong:#665043;--accent:#d59a68;--accent-strong:#f0c199;--accent-contrast:#1a0f09;--control-bg:#30231b;--inverse-bg:#f4dcc3;--inverse-fg:#21140c}:root[data-theme=light][data-palette=signal-red]{--bg:#f6f2f2;--surface:#ffffff;--surface-soft:#eadfdf;--line:#d8caca;--accent:#b42318;--accent-strong:#8f1d15;--accent-contrast:#ffffff;--inverse-bg:#241617;--inverse-fg:#fff1f0}:root[data-theme=dark][data-palette=signal-red]{--bg:#151111;--bg-elevated:#1b1414;--surface:#211819;--surface-raised:#2a1e1f;--surface-soft:#332324;--surface-tint:rgba(42,30,31,0.76);--muted:#b9a0a0;--line:#4a3031;--line-strong:#664647;--accent:#ff8a7a;--accent-strong:#ffb3aa;--accent-contrast:#1a0a08;--control-bg:#302122;--inverse-bg:#ffe7e3;--inverse-fg:#1a0a08}:root[data-theme=light][data-palette=petrol-blue]{--bg:#f1f6f7;--surface:#ffffff;--surface-soft:#dcebee;--line:#cbdde2;--accent:#126b8f;--accent-strong:#0d506b;--accent-contrast:#ffffff;--inverse-bg:#102633;--inverse-fg:#eefaff}:root[data-theme=dark][data-palette=petrol-blue]{--bg:#0d1317;--bg-elevated:#101a20;--surface:#151d22;--surface-raised:#1b262d;--surface-soft:#20323a;--surface-tint:rgba(27,38,45,0.76);--muted:#9eb5bf;--line:#304752;--line-strong:#48626e;--accent:#6fc8e8;--accent-strong:#a4dff1;--accent-contrast:#061216;--control-bg:#203038;--inverse-bg:#dff7ff;--inverse-fg:#07161b}:root[data-theme=light][data-palette=heritage-cream]{--bg:#f7f1e6;--surface:#fffaf1;--surface-soft:#eadcc8;--line:#d5c3ab;--accent:#8e5a33;--accent-strong:#6f4323;--accent-contrast:#ffffff;--inverse-bg:#33241c;--inverse-fg:#f8ecdd}:root[data-theme=dark][data-palette=heritage-cream]{--bg:#15100d;--bg-elevated:#1b1511;--surface:#211914;--surface-raised:#2a1f18;--surface-soft:#342720;--surface-tint:rgba(42,31,24,0.76);--muted:#b8a899;--line:#4b392f;--line-strong:#675245;--accent:#d4a06d;--accent-strong:#ebbf94;--accent-contrast:#1b1009;--control-bg:#30241d;--inverse-bg:#f4e1ca;--inverse-fg:#24160e}:root[data-theme=light][data-palette=oxford-blue]{--bg:#f2f4f7;--surface:#ffffff;--surface-soft:#e0e7ef;--line:#cbd5e1;--accent:#1f4b7a;--accent-strong:#17395e;--accent-contrast:#ffffff;--inverse-bg:#102033;--inverse-fg:#eef3f9}:root[data-theme=dark][data-palette=oxford-blue]{--bg:#0c121a;--bg-elevated:#111824;--surface:#131c27;--surface-raised:#1b2632;--surface-soft:#203041;--surface-tint:rgba(27,38,50,0.76);--muted:#a0afbf;--line:#314559;--line-strong:#4a6178;--accent:#79a8d8;--accent-strong:#a8c9e8;--accent-contrast:#08111a;--control-bg:#21303f;--inverse-bg:#e7eef6;--inverse-fg:#0c1520}:root[data-theme=light][data-palette=burgundy-velour]{--bg:#f7f0ed;--surface:#fff9f7;--surface-soft:#ecd9d5;--line:#d8c0bc;--accent:#7a2c3c;--accent-strong:#5e1f2e;--accent-contrast:#ffffff;--inverse-bg:#2d1a20;--inverse-fg:#f9e8e4}:root[data-theme=dark][data-palette=burgundy-velour]{--bg:#140e11;--bg-elevated:#1a1215;--surface:#201519;--surface-raised:#291c21;--surface-soft:#352129;--surface-tint:rgba(41,28,33,0.76);--muted:#b7a1a8;--line:#4c3138;--line-strong:#69474f;--accent:#d38a98;--accent-strong:#e8b0bb;--accent-contrast:#190b0f;--control-bg:#302026;--inverse-bg:#f7dce1;--inverse-fg:#210f14}:root[data-theme=light][data-palette=champagne-gold]{--bg:#f6f1e7;--surface:#fffbf4;--surface-soft:#e7dcc6;--line:#d5c7ad;--accent:#b08a42;--accent-strong:#8d6b2f;--accent-contrast:#ffffff;--inverse-bg:#394047;--inverse-fg:#f5efe2}:root[data-theme=dark][data-palette=champagne-gold]{--bg:#12110e;--bg-elevated:#181612;--surface:#1b1a16;--surface-raised:#24211b;--surface-soft:#302b21;--surface-tint:rgba(36,33,27,0.76);--muted:#b8ad97;--line:#494233;--line-strong:#645b49;--accent:#dec07b;--accent-strong:#efd9a2;--accent-contrast:#17130a;--control-bg:#2b271f;--inverse-bg:#ece4d3;--inverse-fg:#1d1c17}:root[data-shape=boxy]{--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-pill:8px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--bg);background:linear-gradient(180deg,var(--bg-elevated) 0,var(--bg) 18%,var(--bg) 100%);background-position:top;background-repeat:no-repeat;background-size:100% 100%;color:var(--text);font-family:Segoe UI,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,var(--bg-elevated) 8%);color:var(--text);min-height:46px;padding:.78rem .9rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease}textarea{min-height:96px;resize:vertical}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}button,summary{cursor:pointer}a,button,input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--surface-raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.1)}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0 max(62px,env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:26px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:var(--radius-lg);background:var(--panel-sheen),color-mix(in srgb,var(--surface-tint) 92%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.hero-meta,.inline-form,.modal-trigger,.pill,.section-heading h2,.top-actions{display:flex;align-items:center;gap:.6rem}.hero-meta,.inline-form{flex-wrap:wrap}.brand{min-width:0}.brand-logo{position:relative;display:block;width:min(214px,52vw);aspect-ratio:1766/396;flex:0 0 auto}.brand-logo-image{display:none;width:100%;height:100%;object-fit:contain;object-position:left center}:root[data-theme=dark] .brand-logo-dark,:root[data-theme=light] .brand-logo-light{display:block}.top-actions{justify-content:flex-end}.danger-button,.file-button,.icon-button,.modal-close,.modal-trigger,.primary-button,.secondary-button{min-height:42px;border:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-weight:700;letter-spacing:-.01em}.icon-button{width:42px;background:color-mix(in srgb,var(--control-bg) 88%,var(--bg-elevated) 12%);color:var(--control-fg);border:1px solid var(--line);box-shadow:var(--shadow-button)}.danger-button svg,.file-button svg,.icon-button svg,.primary-button svg,.secondary-button svg{color:currentColor;stroke:currentColor}.primary-button{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 82%,white 18%),var(--accent));color:var(--accent-contrast);padding:.75rem 1.1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 24px color-mix(in srgb,var(--accent) 22%,transparent)}.file-button,.modal-trigger,.secondary-button{background:color-mix(in srgb,var(--control-bg) 90%,var(--bg-elevated) 10%);color:var(--control-fg);border:1px solid var(--line);padding:.7rem .9rem;box-shadow:var(--shadow-button)}.file-button,.modal-trigger,.primary-button,.secondary-button{max-width:100%}.danger-button{width:100%;background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);padding:.7rem .9rem;box-shadow:var(--shadow-button)}.danger-trigger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.danger-button:hover,.file-button:hover,.icon-button:hover,.modal-close:hover,.modal-trigger:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.file-button:hover,.icon-button:hover,.modal-close:hover,.modal-trigger:hover,.secondary-button:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--surface-raised) 90%,var(--accent-soft) 10%)}.primary-button:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 16px 28px color-mix(in srgb,var(--accent) 24%,transparent)}.danger-button:hover,.danger-trigger:hover{border-color:color-mix(in srgb,var(--danger) 56%,var(--line))}.danger-button:active,.file-button:active,.icon-button:active,.modal-close:active,.modal-trigger:active,.primary-button:active,.secondary-button:active{transform:translateY(0)}.delete-confirm{display:grid;gap:.7rem}.delete-confirm label{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-weight:700}.delete-confirm input{width:16px;height:16px;padding:0}.confirm-delete-prompt{display:flex;align-items:center;gap:.55rem}.confirm-delete-prompt>span{font-size:.88rem;font-weight:700;color:var(--muted);flex-shrink:0}.confirm-delete-prompt form{display:contents}.confirm-delete-prompt .danger-button,.confirm-delete-prompt .secondary-button,.confirm-delete-trigger{width:fit-content}.checkbox-field,.record-form .checkbox-field{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-weight:700}.checkbox-field input{width:16px;height:16px;padding:0}.file-button input{display:none}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(430px,100%);background:var(--panel-sheen),var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-strong)}.auth-header{display:grid;align-items:start;gap:1rem;margin-bottom:1.35rem}.auth-header-copy{display:grid;gap:.6rem;justify-items:start}.auth-header-wordmark{grid-template-columns:1fr;gap:.8rem;justify-items:center;text-align:center}.auth-header-wordmark .auth-header-copy{justify-items:center}.auth-header .brand-logo{width:min(224px,100%)}.auth-card h1,.page-heading h1,.vehicle-hero h1{margin:0;line-height:1}.auth-card p,.muted,.vehicle-hero p{color:var(--muted)}.auth-card p{margin:.65rem 0 0}.form-stack,.record-form{display:grid;gap:1rem}.form-field,.form-stack label,.record-form label{display:grid;gap:.48rem;font-weight:650}.form-field span{color:var(--muted);font-size:.86rem;line-height:1.25}.error{color:var(--danger)}.success{color:var(--accent-strong);font-weight:750}.page-heading,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:24px}.page-back-button{margin-bottom:14px;width:fit-content}.eyebrow{margin:0 0 .4rem;color:color-mix(in srgb,var(--muted) 88%,var(--accent) 12%);text-transform:uppercase;font-size:.76rem;font-weight:800;letter-spacing:.16em}.dashboard-panels,.garage-grid,.records-grid,.split-grid,.stats-grid{display:grid;gap:16px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:28px}.empty-state,.gallery-card,.list-panel,.record-card,.settings-panel,.stat-card,.vehicle-card{background:var(--panel-sheen),linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 96%,transparent),var(--surface));border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.stat-card{position:relative;overflow:hidden;padding:20px;display:grid;gap:.58rem}.stat-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--grid-line)}.stat-card svg{color:var(--accent-strong)}.stat-card strong{font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.04em}.stat-card-garage,.stat-card-reminders,.stat-card-spend{isolation:isolate}.stat-card span{color:var(--muted)}.garage-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:28px}.vehicle-card{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vehicle-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,color-mix(in srgb,var(--accent) 5%,transparent));opacity:0;transition:opacity .18s ease;pointer-events:none}.vehicle-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 24%,var(--line));box-shadow:var(--shadow-strong)}.vehicle-card:hover:before{opacity:1}.vehicle-photo{position:relative;aspect-ratio:4/3;background:var(--surface-soft);overflow:hidden}.vehicle-photo:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:var(--hero-overlay);opacity:.48;pointer-events:none}.vehicle-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.vehicle-photo.placeholder{display:grid;place-items:center;color:var(--muted);background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 12%,transparent),transparent 52%),var(--surface-soft)}.photo-frame{position:relative}.vehicle-card-body{position:relative;display:grid;gap:.35rem;padding:18px}.record-card h3,.vehicle-card h2{margin:.35rem 0;letter-spacing:-.03em}.record-card p,.vehicle-card p{margin:.2rem 0;color:var(--muted)}.pill,.reg,.tag{width:fit-content;font-size:.78rem;font-weight:800}.reg{--plate-height:36px;display:inline-flex;align-items:center;justify-content:center;min-height:var(--plate-height);border-radius:5px;background:#ffd633;color:#121212;padding:.18rem .6rem .12rem;border:1.5px solid #111;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.16);font-family:UKNumberPlate,Charles Wright,Charles Wright Bold,Mandatory,Arial Narrow,Arial,sans-serif;font-size:1.4rem;font-stretch:condensed;font-weight:400;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap}.reg.large{--plate-height:46px;border-radius:6px;font-size:1.8rem;padding-inline:2rem}.reg.white{background:#ffffff}.pill,.tag{border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface) 22%);color:var(--text);padding:.38rem .68rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.tag-success{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-strong)}.tag-danger{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.tag-warning{border-color:color-mix(in srgb,var(--warning) 30%,var(--line));background:var(--warning-soft);color:var(--warning-strong)}.tag-neutral{border-color:color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface) 22%);color:var(--text)}.photo-sold-badge,.sold-pill{display:inline-flex;align-items:center;gap:.38rem;border-radius:var(--radius-pill);border:1px solid #15803d;background:linear-gradient(180deg,#34d399,#16a34a);color:#f0fdf4;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 10px 22px rgba(22,163,74,.28);font-weight:900;letter-spacing:.01em;text-shadow:0 1px 0 rgba(6,78,29,.18)}.photo-sold-badge{position:absolute;top:14px;right:14px;z-index:2;padding:.48rem .8rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.photo-sold-badge-compact{top:12px;right:12px;padding:.42rem .72rem;font-size:.74rem}.photo-sold-badge svg,.sold-pill svg{flex:0 0 auto;color:#dcfce7;stroke-width:2.15}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.empty-state,.list-panel{padding:20px}.list-panel h2,.section-heading h2{margin:0 0 1rem;letter-spacing:-.03em}.list-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--line);padding:.95rem 0}.list-row:first-of-type{border-top:0}.vehicle-hero{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:26px;align-items:center;margin-bottom:26px}.hero-photo{aspect-ratio:4/3;border:1px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-strong)}.hero-photo-frame{min-width:0}.vehicle-hero-copy{padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-sheen),linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 96%,transparent),var(--surface));box-shadow:var(--shadow-soft);display:grid;gap:.95rem;min-width:0}.vehicle-hero h1{font-size:clamp(1.9rem,3.2vw,3.25rem);letter-spacing:-.06em}.back-link{color:var(--muted);font-weight:700;width:fit-content}.tabs{display:flex;gap:.45rem;flex-wrap:wrap;overflow-x:auto;overflow-y:hidden;margin-bottom:24px;padding:5px;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-soft) 64%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);scrollbar-width:thin}.tabs a{flex:0 0 auto;padding:.82rem 1.05rem;color:var(--muted);font-weight:750;border-radius:var(--radius-pill);white-space:nowrap}.tabs a.active{background:var(--surface-raised);box-shadow:var(--shadow-button)}.tabs a.active,.tabs a:hover{color:var(--text)}.records-shell{display:grid;gap:14px}.records-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}.record-subsection{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:start}.record-subsection>.muted,.record-subsection>h3{grid-column:1/-1}.record-subsection>h3{margin:8px 0 0;font-size:1rem}.record-card{position:relative;padding:18px;display:grid;gap:.95rem;align-content:start;min-width:0;overflow:hidden}.records-empty-state{min-height:188px;align-content:center}.records-empty-state h3{margin:0;letter-spacing:-.03em}.records-empty-state p{margin:0;color:var(--muted)}.reminder-card{grid-template-columns:1fr}.to-buy-card{gap:.72rem}.sort-bar{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap;font-size:.83rem;padding:.1rem 0}.sort-bar>span{color:var(--muted);font-weight:600;margin-right:.15rem}.sort-bar a{color:var(--muted);font-weight:700;padding:.28rem .65rem;border-radius:var(--radius-pill);white-space:nowrap}.sort-bar a:hover{color:var(--text)}.sort-bar a.active{color:var(--text);background:var(--surface-raised);box-shadow:var(--shadow-button)}.record-list{display:grid;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);padding:0 20px}.record-entry{border-top:1px solid var(--line)}.record-entry:first-child{border-top:none}.record-row{display:flex;align-items:center;gap:.75rem;padding:.9rem 0;min-height:52px}.record-row>.tag{flex:0 0 auto;align-self:flex-start;margin-top:.18rem}.record-row-content{flex:1 1;min-width:0;display:grid;gap:.12rem}.record-row-content>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em}.record-row-meta{font-size:.82rem;color:var(--muted);margin:0;line-height:1.35}.record-row-value{font-weight:700;white-space:nowrap;letter-spacing:-.03em;flex:0 0 auto}.record-row-actions{display:flex;gap:.4rem;align-items:center;flex:0 0 auto}.record-entry>.attachment-section{padding-bottom:.85rem}.record-list-subheading{font-size:.78rem;font-weight:800;color:var(--muted);padding:.9rem 0 0;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid var(--line)}.record-list>.record-list-subheading:first-child{border-top:none;padding-top:.75rem}.to-buy-card .record-header{gap:.45rem;padding-bottom:.7rem}.to-buy-card .record-actions{margin-top:0}.record-header{display:grid;gap:.55rem;min-width:0;padding-bottom:.9rem;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.record-header .tag{background:color-mix(in srgb,var(--surface-soft) 62%,var(--surface) 38%);border-color:color-mix(in srgb,var(--line) 94%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 6px 14px rgba(23,24,28,.05)}.record-header .tag-success{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-strong)}.record-header .tag-danger{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.record-header .tag-warning{border-color:color-mix(in srgb,var(--warning) 30%,var(--line));background:var(--warning-soft);color:var(--warning-strong)}.record-header .tag-neutral{border-color:color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface) 22%);color:var(--text)}.record-header h3{line-height:1.18;overflow-wrap:anywhere}.record-meta{line-height:1.35;overflow-wrap:anywhere}.record-card>strong{letter-spacing:-.03em}.record-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.15rem}.record-actions form{margin:0}.attachment-section{display:flex;flex-direction:column;gap:.4rem}.attachment-list{display:flex;flex-direction:column;gap:.25rem}.attachment-row{display:flex;align-items:center;gap:.5rem}.attachment-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--accent);text-decoration:none;min-width:0;overflow:hidden}.attachment-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-link:hover{text-decoration:underline}.file-button-small{min-height:32px;padding:.35rem .7rem;font-size:.78rem}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:22px;background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.modal-card{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 44px));overflow:hidden;background:var(--panel-sheen),linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 96%,transparent),var(--surface));border:1px solid var(--line);border-radius:var(--radius-lg);padding:0;box-shadow:var(--shadow-strong)}.modal-chrome{position:absolute;top:18px;right:18px;z-index:2;display:flex;justify-content:flex-end}.modal-title{margin:0 46px 1rem 0;min-width:0;color:var(--text);font-size:1.1rem;font-weight:800;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.modal-close{flex:0 0 auto;width:34px;min-height:34px;background:color-mix(in srgb,var(--control-bg) 88%,var(--bg-elevated) 12%);color:var(--control-fg);border:1px solid var(--line)}.modal-body{max-height:min(760px,calc(100vh - 44px));overflow:auto;padding:24px}.modal-divider{border:none;border-top:1px solid var(--line);margin:.5rem 0}.edit-menu{display:grid;gap:1rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settings-panel{padding:20px;display:grid;gap:.8rem;align-content:start;align-self:start;height:fit-content}.settings-panel h2{display:flex;align-items:center;gap:.55rem;margin:0}.settings-panel p{margin:0}.settings-panel>.muted{margin-bottom:.15rem}.settings-panel>.record-form{margin-top:.1rem}.settings-panel-col2-span2{grid-column:2;grid-row:1/span 2}.settings-tabs{margin-top:-4px}.workshop-card,.workshop-list{display:grid;gap:.85rem}.workshop-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;background:color-mix(in srgb,var(--surface) 96%,transparent)}.workshop-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.workshop-card h3{margin:0}.appearance-controls,.appearance-group{display:grid;gap:.75rem}.appearance-controls{gap:1rem}.appearance-label{color:var(--muted);font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;background:color-mix(in srgb,var(--surface-soft) 76%,transparent);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.segmented-control button{min-height:42px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:.45rem;font-weight:800}.segmented-control button.active,:root[data-shape=boxy] .shape-boxy,:root[data-shape=rounded] .shape-rounded,:root[data-theme-mode=dark] .theme-dark,:root[data-theme-mode=light] .theme-light,:root[data-theme-mode=system] .theme-system{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-button)}.segmented-control--2{grid-template-columns:repeat(2,1fr)}.palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.palette-option{min-height:50px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-sheen),color-mix(in srgb,var(--control-bg) 92%,var(--bg-elevated) 8%);color:var(--control-fg);display:flex;align-items:center;justify-content:flex-start;gap:.65rem;padding:.65rem .75rem;font-weight:800;box-shadow:var(--shadow-button)}.palette-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.palette-swatches{display:inline-flex;overflow:hidden;width:38px;height:18px;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius-pill)}.palette-swatches span{flex:1 1}:root[data-palette=british-racing] .palette-british-racing,:root[data-palette=burgundy-velour] .palette-burgundy-velour,:root[data-palette=champagne-gold] .palette-champagne-gold,:root[data-palette=factory] .palette-factory,:root[data-palette=heritage-cream] .palette-heritage-cream,:root[data-palette=midnight-alloy] .palette-midnight-alloy,:root[data-palette=oxford-blue] .palette-oxford-blue,:root[data-palette=petrol-blue] .palette-petrol-blue,:root[data-palette=signal-red] .palette-signal-red,:root[data-palette=tan-leather] .palette-tan-leather{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.metric-list{display:grid;grid-template-columns:1fr auto;gap:.8rem}.metric-list span{color:var(--muted)}.metric-list strong{letter-spacing:-.02em}.explosion-overlay{position:fixed;inset:0;z-index:100;pointer-events:none;overflow:hidden;display:grid;place-items:center;animation:explosion-fade 2.2s ease-out forwards}.explosion-flash{position:absolute;inset:0;background:radial-gradient(circle,rgba(255,244,181,.72),rgba(255,122,40,.28) 28%,transparent 58%);animation:explosion-flash .62s ease-out forwards}.explosion-burst{position:relative;width:260px;height:260px;animation:explosion-pop .9s cubic-bezier(.16,1,.3,1) forwards}.explosion-burst span{position:absolute;inset:50%;width:100%;height:100%;border-radius:45% 55% 50% 50%;transform:translate(-50%,-50%)}.explosion-burst span:first-child{background:#ffd25a}.explosion-burst span:nth-child(2){width:78%;height:78%;background:#ff7a2f;transform:translate(-50%,-50%) rotate(28deg)}.explosion-burst span:nth-child(3){width:48%;height:48%;background:#a91d16;transform:translate(-50%,-50%) rotate(-22deg)}.explosion-debris,.explosion-smoke{position:absolute;inset:0}.explosion-debris span,.explosion-smoke span{position:absolute;left:50%;top:50%;opacity:0}.explosion-smoke span{width:82px;height:82px;border-radius:50%;background:rgba(36,38,43,.34);filter:blur(1px);animation:smoke-drift 1.7s ease-out forwards}.explosion-debris span{width:10px;height:18px;border-radius:3px;background:#2b2f37;animation:debris-fly 1.2s ease-out forwards}.explosion-smoke span:first-child{--x:-210px;--y:-120px;animation-delay:90ms}.explosion-smoke span:nth-child(2){--x:-120px;--y:-190px;animation-delay:.13s}.explosion-smoke span:nth-child(3){--x:10px;--y:-220px;animation-delay:70ms}.explosion-smoke span:nth-child(4){--x:150px;--y:-160px;animation-delay:.15s}.explosion-smoke span:nth-child(5){--x:220px;--y:-40px;animation-delay:.12s}.explosion-smoke span:nth-child(6){--x:160px;--y:120px;animation-delay:.18s}.explosion-smoke span:nth-child(7){--x:0;--y:190px;animation-delay:.16s}.explosion-smoke span:nth-child(8){--x:-160px;--y:110px;animation-delay:.11s}.explosion-smoke span:nth-child(9){--x:-230px;--y:0;animation-delay:.14s}.explosion-debris span:first-child{--x:-260px;--y:-160px;--r:-80deg}.explosion-debris span:nth-child(2){--x:-190px;--y:-250px;--r:45deg}.explosion-debris span:nth-child(3){--x:-70px;--y:-290px;--r:-35deg}.explosion-debris span:nth-child(4){--x:90px;--y:-280px;--r:72deg}.explosion-debris span:nth-child(5){--x:230px;--y:-210px;--r:-20deg}.explosion-debris span:nth-child(6){--x:310px;--y:-70px;--r:92deg}.explosion-debris span:nth-child(7){--x:280px;--y:90px;--r:-62deg}.explosion-debris span:nth-child(8){--x:190px;--y:230px;--r:30deg}.explosion-debris span:nth-child(9){--x:50px;--y:300px;--r:-110deg}.explosion-debris span:nth-child(10){--x:-110px;--y:280px;--r:66deg}.explosion-debris span:nth-child(11){--x:-230px;--y:190px;--r:-45deg}.explosion-debris span:nth-child(12){--x:-300px;--y:40px;--r:22deg}.explosion-debris span:nth-child(13){--x:-180px;--y:-90px;--r:120deg}.explosion-debris span:nth-child(14){--x:-20px;--y:-180px;--r:-150deg}.explosion-debris span:nth-child(15){--x:160px;--y:-100px;--r:10deg}.explosion-debris span:nth-child(16){--x:140px;--y:150px;--r:140deg}.explosion-debris span:nth-child(17){--x:-40px;--y:170px;--r:-75deg}.explosion-debris span:nth-child(18){--x:-150px;--y:30px;--r:55deg}@keyframes explosion-pop{0%{opacity:0;transform:scale(.1) rotate(0deg)}45%{opacity:1;transform:scale(1.15) rotate(12deg)}to{opacity:0;transform:scale(1.8) rotate(28deg)}}@keyframes explosion-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes smoke-drift{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}25%{opacity:.52}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.35)}}@keyframes debris-fly{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg)}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1) rotate(var(--r))}}@keyframes explosion-fade{0%,82%{opacity:1}to{opacity:0}}.print-sheet{width:min(980px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:24px 0 56px;color:#151515;background:#ffffff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.print-title-row,.print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.print-toolbar{margin-bottom:22px}.print-cover,.print-section{background:#ffffff;border:1px solid #d8dbe2;border-radius:8px;padding:22px;margin-bottom:16px;page-break-inside:avoid;break-inside:avoid}.print-eyebrow{margin:0 0 .5rem;color:#656b78;font-size:.76rem;font-weight:800;text-transform:uppercase}.print-sheet dl,.print-sheet h1,.print-sheet h2,.print-sheet p{margin-top:0}.print-sheet h1{margin-bottom:.35rem;font-size:clamp(2rem,5vw,4rem);line-height:1}.print-sheet h2{margin-bottom:.9rem;font-size:1.15rem}.print-empty,.print-notes p,.print-table p,.print-title-row p{color:#656b78}.print-facts,.print-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0}.print-facts div,.print-summary div{border-top:1px solid #d8dbe2;padding-top:.75rem}.print-facts dt,.print-summary dt{color:#656b78;font-size:.78rem;font-weight:750}.print-facts dd,.print-summary dd{margin:.25rem 0 0;font-weight:800}.print-notes{margin-top:18px;border-top:1px solid #d8dbe2;padding-top:16px}.print-table{width:100%;border-collapse:collapse;font-size:.9rem}.print-table td,.print-table th{border-top:1px solid #d8dbe2;padding:.72rem .55rem;text-align:left;vertical-align:top}.print-table th{color:#656b78;font-size:.76rem;text-transform:uppercase}.print-table p{margin:.3rem 0 0}@media (max-width:760px){.app-shell{width:min(100% - 24px,1180px);padding:14px 0 max(36px,env(safe-area-inset-bottom))}.topbar{gap:.75rem;margin-bottom:20px;padding:12px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));border-radius:var(--radius-lg)}.brand{gap:.6rem}.top-actions{gap:.45rem}.dashboard-panels,.settings-grid,.split-grid,.stats-grid,.vehicle-hero{grid-template-columns:1fr}.settings-panel-col2-span2{grid-column:auto;grid-row:auto}.page-heading,.section-heading{display:grid}.empty-state,.list-panel,.page-heading,.record-card,.section-heading,.settings-panel,.vehicle-hero-copy{gap:.85rem}.hero-photo{min-height:0}.vehicle-hero{gap:18px}.vehicle-hero-copy{padding:20px}.vehicle-hero h1{font-size:clamp(2rem,10vw,3rem)}.reg.large{--plate-height:36px;font-size:1.35rem;padding-inline:.75rem}.hero-meta{gap:.5rem}.hero-meta>*{max-width:100%}.hero-meta .pill,.hero-meta .tag{min-height:38px;align-items:center}.inline-form{align-items:stretch;flex-direction:column}.inline-form .file-button,.inline-form .modal-trigger,.inline-form .secondary-button,.inline-form>*,.inline-form>form{width:100%}.tabs{flex-wrap:nowrap;margin-inline:-12px;padding-inline:12px;border-radius:var(--radius-lg)}.tabs a{padding-inline:.9rem}.records-grid{grid-template-columns:1fr}.record-actions{align-items:stretch;flex-direction:column}.record-actions .modal-trigger,.record-actions form,.record-actions>*{width:100%}.record-row .record-actions{align-items:center;flex-direction:row;flex-wrap:nowrap}.record-row .record-actions .modal-trigger,.record-row .record-actions form,.record-row .record-actions>*{width:auto}.modal-backdrop{padding:12px;align-items:end}.modal-card{width:100%;max-height:min(88vh,760px);border-bottom-left-radius:0;border-bottom-right-radius:0}.modal-card:before{content:"";display:block;width:36px;height:4px;background:var(--line-strong);border-radius:var(--radius-pill);margin:10px auto 0;flex-shrink:0}.modal-body{padding:16px}.modal-chrome{top:28px;right:14px}.modal-title{margin-right:44px}.settings-tabs{margin-inline:-12px;padding-inline:12px}.print-facts,.print-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-grid{grid-template-columns:1fr}.print-title-row{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.app-shell{width:min(100% - 20px,1180px)}.empty-state,.list-panel,.print-cover,.print-section,.record-card,.settings-panel,.stat-card,.vehicle-card-body{padding:14px}.auth-card{padding:24px}.topbar{padding:11px 12px}.brand-logo{width:min(156px,50vw)}.auth-header .brand-logo{width:min(176px,100%)}.vehicle-hero-copy{padding:16px}.vehicle-hero h1{font-size:clamp(1.9rem,12vw,2.7rem);line-height:.96}.hero-meta{gap:.45rem}.hero-meta .pill,.hero-meta .tag{font-size:.76rem;padding:.36rem .62rem}.modal-chrome{padding:12px 12px 6px}.modal-close{width:38px;min-height:38px}.print-facts,.print-summary{grid-template-columns:1fr}}.list-row{transition:background .14s ease}.list-panel a.list-row:hover{background:var(--accent-soft)}@media (prefers-reduced-motion:no-preference){.page-content,.records-shell,.settings-grid,.split-grid{transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1)}@starting-style{.page-content,.records-shell,.settings-grid,.split-grid{opacity:0;transform:translateY(6px)}}.modal-backdrop{animation:backdrop-in .2s ease both}@keyframes backdrop-in{0%{opacity:0}}.modal-card{animation:modal-in .26s cubic-bezier(.16,1,.3,1) both}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}}@media print{:root,:root[data-theme=dark]{color-scheme:light}body{background:#ffffff!important;color:#111111!important}.print-hide{display:none!important}.print-sheet{width:100%;padding:0}.print-cover,.print-section{border-color:#cccccc;box-shadow:none;page-break-inside:avoid}.print-sheet h1{font-size:32pt}.print-table{font-size:9.5pt}.print-table td,.print-table th{padding:6pt 5pt}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.gallery-card{overflow:hidden;display:flex;flex-direction:column}.gallery-thumb-link{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--surface-soft);border:none;padding:0;cursor:pointer;width:100%;-webkit-tap-highlight-color:transparent}.gallery-thumb{width:100%;height:100%;object-fit:cover;transition:opacity .15s,transform .2s}.gallery-thumb-link:hover .gallery-thumb{opacity:.88;transform:scale(1.03)}.gallery-card-meta{padding:.7rem .85rem .85rem;display:flex;flex-direction:column;gap:.3rem}.gallery-card-meta strong{font-size:.875rem;line-height:1.35;color:var(--text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gallery-record-link{font-size:.8rem;color:var(--accent);text-decoration:none;margin-top:.2rem}.gallery-record-link:hover{text-decoration:underline}.gallery-delete-btn{color:var(--muted);padding:2px}.gallery-delete-btn:hover{color:var(--danger,#ef4444)}.gallery-lightbox{position:fixed;inset:0;margin:0;padding:0;width:100%;max-width:100%;height:100%;max-height:100%;border:none;background:transparent;outline:none}.gallery-lightbox::backdrop{background:rgba(0,0,0,.92)}.gallery-lightbox-inner{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 5rem;box-sizing:border-box}.gallery-lightbox-img{max-width:100%;max-height:calc(100dvh - 10rem);object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 32px 80px rgba(0,0,0,.5)}.gallery-lightbox-caption{margin:1rem 0 0;color:rgba(255,255,255,.75);font-size:.9rem;text-align:center;max-width:60ch}.gallery-lightbox-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.gallery-lightbox-close:hover{background:rgba(255,255,255,.2)}.gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.gallery-lightbox-nav:hover{background:rgba(255,255,255,.22)}.gallery-lightbox-prev{left:1rem}.gallery-lightbox-next{right:1rem}