@font-face{font-family:Fraunces;font-display:swap;font-style:normal;font-weight:300 900;src:url(/fonts/fraunces-latin-var.woff2)format("woff2-variations")}:root{--blue-900:#082b68;--blue-800:#064f9f;--blue-700:#0875bd;--blue-600:#299bd0;--cyan:#299bd0;--gold:#eca400;--gold-soft:#fff4d8;--cream:#fff9ee;--paper:#fff;--page:#f3f6f8;--ink:#151515;--muted:#5e6673;--line:#d7e0e8;--green:#138757;--red:#c83535;--status-success-ink:#0b5f4b;--status-error-ink:#9c1c1c;--orange:#d97706;--blue-soft:#eef8ff;--green-soft:#eaf7ef;--red-soft:#fff0f0;--navy-ink:#0b1f4d;--navy-header:#0b2a58;--cta:#006bc2;--border-soft:#d8e6f3;--tint-info:#eef7ff;--tint-warm:#fff9e8;--map-blue:#2563eb;--map-green:#059669;--map-red:#b91c1c;--map-amber:#f59e0b;--map-frame-bg:#e7f6fb;--map-frame-line:#c9dfed;--overlay-panel:#fffffff0;--overlay-panel-strong:#fffffff2;--overlay-panel-solid:#fffffff5;--overlay-panel-subtle:#ffffffeb;--overlay-panel-soft:#ffffffdb;--overlay-panel-muted:#ffffffc7;--overlay-panel-warm:#fffaeef0;--on-brand-alpha-12:#ffffff1f;--on-brand-alpha-14:#ffffff24;--on-brand-alpha-16:#ffffff29;--on-brand-alpha-28:#ffffff47;--on-brand-alpha-34:#ffffff57;--on-brand-alpha-35:#ffffff59;--on-brand-alpha-38:#ffffff61;--on-brand-alpha-42:#ffffff6b;--on-brand-alpha-46:#ffffff75;--on-brand-alpha-55:#ffffff8c;--on-brand-alpha-68:#ffffffad;--on-brand-alpha-70:#ffffffb3;--on-brand-alpha-82:#ffffffd1;--on-brand-alpha-84:#ffffffd6;--on-brand-alpha-86:#ffffffdb;--on-brand-alpha-88:#ffffffe0;--on-brand-alpha-90:#ffffffe6;--on-brand-alpha-94:#fffffff0;--on-brand-alpha-98:#fffffffa;--on-brand-ink:#fff;--media-control-bg:#031b3dad;--media-control-bg-soft:#031b3da8;--media-control-bg-strong:#031b3dd1;--media-control-bg-hover:#082b68e0;--media-control-bg-hover-strong:#082b68eb;--media-control-line:#ffffff61;--media-control-line-strong:#ffffff8c;--media-control-ink:#fff;--map-control-bg:#fffffff0;--map-control-link-bg:#fff;--map-control-hover-bg:#f4f7fb;--map-control-line:#0f172a33;--map-control-ink:#0b2a58;--on-night-alpha-05:#fff9ee0d;--on-night-alpha-16:#fff9ee29;--on-night-alpha-55:#fff9ee8c;--on-night-alpha-62:#fff9ee9e;--on-night-alpha-66:#fff9eea8;--on-night-alpha-80:#fff9eecc;--red-line:#f0b4b4;--red-line-soft:#f3c7c7;--red-line-strong:#efaaaa;--red-line-warm:#ffc6c6;--gold-line:#f1d788;--gold-line-strong:#e0b642;--gold-line-warm:#f0c25b;--gold-line-muted:#f0c661;--gold-line-soft:#f4d58b;--gold-line-bright:#ffdf00;--yellow-pop:#ffd900;--danger-accent:#ef4444;--danger-gradient:linear-gradient(180deg, #7f1d1d 0, #ef4444 34%, #fb923c 68%, var(--red-soft) 100%);--map-alert-gradient:linear-gradient(90deg, var(--map-amber), #ff3b30);--impact-gold:#f7d98c;--impact-gold-light:#ffe9b0;--impact-gold-gradient:linear-gradient(100deg, var(--impact-gold) 0%, var(--gold) 38%, var(--orange) 60%, var(--impact-gold-light) 90%);--impact-speckle:radial-gradient(var(--on-night-alpha-05) 1px, transparent 1.4px);--odometer-digit-ink:var(--on-brand-ink);--odometer-final-bg:var(--gold);--odometer-final-line:var(--on-brand-ink);--odometer-final-ink:var(--blue-900);--slate-700:#334155;--slate-500:#64748b;--night:#101b2b;--focus-tint:#299bd03d;--focus-ring:0 0 0 3px var(--focus-tint);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:44px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--type-micro:.68rem;--type-xs:.78rem;--type-2xs:.72rem;--type-fine:.76rem;--type-caption:.82rem;--type-note:.84rem;--type-ui:.86rem;--type-ui-lg:.88rem;--type-sm:.9rem;--type-body-sm:.92rem;--type-body:.95rem;--type-md:1rem;--type-lg:1.18rem;--type-xl:1.55rem;--type-display-sm:clamp(1.25rem, 2vw, 1.8rem);--type-display-md:clamp(1.45rem, 2.4vw, 2.2rem);--type-display-lg:clamp(1.7rem, 3vw, 2.45rem);--type-display-xl:clamp(2rem, 4vw, 3.25rem);--surface:var(--paper);--surface-raised:#fff;--surface-muted:#f7fbff;--text:var(--ink);--text-muted:var(--muted);--text-soft:var(--slate-700);--text-subtle:var(--slate-500);--text-strong:var(--blue-900);--text-link:var(--blue-800);--text-accent:var(--blue-700);--text-info:var(--blue-600);--border:var(--line);--shadow-xs:0 2px 8px #082b680f;--shadow-sm:0 8px 22px #082b6814;--shadow-md:0 18px 44px #082b681f;--shadow-lg:0 26px 68px #082b6829;--shadow:var(--shadow-md);--shadow-soft:var(--shadow-sm);--shadow-button:0 8px 18px #082b681f;--shadow-inset:inset 0 1px 2px #082b680d;--z-base:1;--z-raised:2;--z-float:4;--z-nav:60;--z-map:500;--z-overlay:1200;--z-dialog:5000;--z-toast:6000;--ease:cubic-bezier(.2, .8, .2, 1);--font-body:"Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--brand-grad:linear-gradient(90deg, #075ba8 0%, #178ed2 48%, #35d7d0 100%);--accent-celebrate:var(--gold);--accent-volunteer:#35d7d0;--space-sm:var(--space-2);--space-md:var(--space-3);--space-lg:var(--space-4);--space-xl:var(--space-6);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);font-family:var(--font-body);line-height:1.5}h1,h2,legend,.brand strong,.pilot-brand strong{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.01em}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gold-soft:#33301f;--cream:#141d2c;--paper:#1a2433;--page:#101826;--ink:#e8eef7;--muted:#9fb0c8;--line:#2c3a4f;--blue-soft:#223047;--green-soft:#16302a;--red-soft:#3a2226;--status-success-ink:#78e0b7;--status-error-ink:#ffb4b4;--navy-ink:#d9ecff;--navy-header:#9bcdf4;--border-soft:#2c3a4f;--tint-info:#223047;--tint-warm:#33301f;--map-frame-bg:#141d2c;--map-frame-line:#2c3a4f;--overlay-panel:#141d2ceb;--overlay-panel-strong:#141d2cf0;--overlay-panel-solid:#141d2cf5;--overlay-panel-subtle:#141d2ce0;--overlay-panel-soft:#141d2cd1;--overlay-panel-muted:#141d2cb8;--overlay-panel-warm:#141d2ce6;--red-line:#7f3a42;--red-line-soft:#6f353d;--red-line-strong:#9a4a52;--red-line-warm:#8f4248;--gold-line:#6b5b2a;--gold-line-strong:#8a742f;--gold-line-warm:#80672b;--gold-line-muted:#75612c;--gold-line-soft:#7c6838;--gold-line-bright:#b79c18;--yellow-pop:#d6b500;--danger-gradient:linear-gradient(180deg, #4f171a 0, #8f2f35 42%, #a84f2a 74%, var(--red-soft) 100%);--map-alert-gradient:linear-gradient(90deg, #8f640f, #9b2b24);--odometer-digit-ink:var(--ink);--odometer-final-bg:var(--night);--odometer-final-line:var(--gold);--odometer-final-ink:var(--ink);--slate-700:#cbd5e1;--slate-500:#9fb0c8;--night:#111827;--focus-tint:#299bd061;--focus-ring:0 0 0 3px var(--focus-tint);--surface:var(--paper);--surface-raised:#202c3e;--surface-muted:#141d2c;--text:var(--ink);--text-muted:var(--ink);--text-soft:var(--ink);--text-subtle:var(--ink);--text-strong:var(--ink);--text-link:var(--ink);--text-accent:var(--ink);--text-info:var(--ink);--border:var(--line);--shadow-xs:0 2px 8px #00000038;--shadow-sm:0 8px 22px #00000042;--shadow-md:0 18px 44px #00000052;--shadow-lg:0 26px 68px #0006;--shadow:0 10px 26px #00000073, 0 0 0 1px #ffffff0d;--shadow-soft:0 4px 12px #00000059;--shadow-button:0 8px 18px #00000047;--shadow-inset:inset 0 1px 2px #0000002e}:root[data-theme=dark] body{background:linear-gradient(180deg, #111b2a 0%, var(--page) 320px);color:var(--ink)}:root[data-theme=dark] .app-error-boundary,:root[data-theme=dark] .admin-portal-shell{background:linear-gradient(180deg, #111b2a 0, var(--page) 100%)}:root[data-theme=dark] .admin-portal-shell{--admin-surface:var(--paper);--admin-panel:var(--paper);--admin-panel-soft:var(--surface-muted);--admin-border:var(--line);--admin-ink:var(--ink);--admin-muted:var(--ink);--admin-shadow:var(--shadow-sm)}:root[data-theme=dark] .intro-panel,:root[data-theme=dark] .paper-form,:root[data-theme=dark] .role-panel,:root[data-theme=dark] .whatsapp-card,:root[data-theme=dark] .confirmation-modal,:root[data-theme=dark] .app-error-boundary section,:root[data-theme=dark] .admin-section-heading,:root[data-theme=dark] .admin-portal-shell .paper-form.admin-panel,:root[data-theme=dark] .system-health-panel,:root[data-theme=dark] .requester-access-card,:root[data-theme=dark] .manage-ride-status-card,:root[data-theme=dark] .volunteer-panel,:root[data-theme=dark] .volunteer-stat-card,:root[data-theme=dark] .volunteer-inline-stat,:root[data-theme=dark] .vehicle-proof-status-grid article,:root[data-theme=dark] .car-example-card,:root[data-theme=dark] .car-examples-hero{background:var(--paper);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .small-button,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .site-header nav button,:root[data-theme=dark] .top-tab-nav a,:root[data-theme=dark] .mobile-top-nav summary{border-color:var(--blue-700);color:var(--text-link);background:#1a2635}:root[data-theme=dark] .offline-banner{color:#f5e8c3;background:#3d3a1e;border-color:#6b5f2a}:root[data-theme=dark] .confirmation-modal-icon.warning{color:#f5c76b;background:#3d3a1e}:root[data-theme=dark] .top-tab-nav a,:root[data-theme=dark] .top-tab-nav button,:root[data-theme=dark] .mobile-top-nav a,:root[data-theme=dark] .mobile-top-nav button,:root[data-theme=dark] .mobile-top-nav summary{color:#dbeafe}:root[data-theme=dark] .mobile-top-nav nav{background:var(--paper);border-color:var(--line)}:root[data-theme=dark] .map-key-panel,:root[data-theme=dark] .map-insight-panel,:root[data-theme=dark] .map-mode-banner,:root[data-theme=dark] .map-unmapped-tray{background:var(--overlay-panel);border-color:var(--line);box-shadow:var(--shadow-md);color:var(--ink)}:root[data-theme=dark] .leaflet-control,:root[data-theme=dark] .leaflet-bar,:root[data-theme=dark] .leaflet-control-layers,:root[data-theme=dark] .leaflet-control-attribution{background:var(--map-control-bg);border-color:var(--map-control-line);color:var(--map-control-ink)}:root[data-theme=dark] .leaflet-control a,:root[data-theme=dark] .leaflet-bar a,:root[data-theme=dark] .leaflet-control-layers-toggle{background:var(--map-control-link-bg);border-color:var(--map-control-line);color:var(--map-control-ink)}:root[data-theme=dark] .leaflet-control a:hover,:root[data-theme=dark] .leaflet-bar a:hover,:root[data-theme=dark] .leaflet-control-layers-toggle:hover{background:var(--map-control-hover-bg);color:var(--map-control-ink)}:root[data-theme=dark] .map-key-panel p,:root[data-theme=dark] .map-insight-panel span,:root[data-theme=dark] .map-unmapped-tray p{color:var(--ink)}:root[data-theme=dark] .app-error-boundary pre{color:#f8fafc;background:#111827;border-color:#334155}:root[data-theme=dark] .queue-position-badge{color:#d9ecff;background:#16273b;border-color:#33587a}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .check-row,:root[data-theme=dark] .important-box,:root[data-theme=dark] .callout,:root[data-theme=dark] .postcode-lookup,:root[data-theme=dark] .empty-state{background-color:var(--surface-muted);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .field span,:root[data-theme=dark] .section-header h1,:root[data-theme=dark] .section-header h2,:root[data-theme=dark] .confirmation-modal h2,:root[data-theme=dark] .empty-state h3{color:var(--ink)}:root[data-theme=dark] .confirmation-modal p,:root[data-theme=dark] .empty-state p{color:var(--text-muted)}*{box-sizing:border-box}body{background:linear-gradient(180deg, var(--surface-muted) 0%, var(--page) 320px);min-width:320px;margin:0}.theme-toggle-button{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);justify-content:center;display:inline-flex}.theme-toggle-button:hover,.theme-toggle-button:focus-visible{border-color:var(--blue-700);box-shadow:var(--focus-ring)}.footer-theme-toggle{min-height:36px}.install-app-banner{background:var(--gold-soft);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius-lg);align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.install-app-copy{gap:var(--space-1);max-width:60ch;display:grid}.install-app-copy p{color:var(--text-muted);font-size:var(--type-sm);margin:0}.install-app-actions{gap:var(--space-2);display:flex}.access-needs-summary{background:var(--green-soft);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);padding:var(--space-3)}.manage-details-access-needs{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-2);padding:var(--space-3);grid-column:1/-1;display:grid}.manage-details-access-needs .field-note{margin:0}.skip-link{background:var(--cta);border-radius:var(--radius-sm);box-shadow:var(--focus-ring);color:var(--on-brand-ink);padding:var(--space-2) var(--space-4);left:-9999px;top:var(--space-3);z-index:var(--z-toast);font-weight:850;position:absolute}.skip-link:focus-visible{left:var(--space-3)}button,input,select,textarea{font:inherit;scroll-margin-top:96px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}button:active,.primary-button:active,.secondary-button:active,.ghost-button:active,.small-button:active,.danger-button:active,.submit-button:active,.top-tab-nav a:active,.mobile-top-nav summary:active{transform:scale(.98)}img,video,canvas{max-width:100%}.skeleton-line{animation:skeleton-wave 1.35s var(--ease) infinite;background:linear-gradient(90deg, var(--green-soft) 0%, var(--surface-muted) 45%, var(--green-soft) 90%);background-size:220% 100%;border-radius:999px;width:100%;min-height:12px;display:block}.skeleton-line.short{width:42%}.skeleton-line.medium{width:68%}.skeleton-line.skeleton-title{width:min(360px,72%);min-height:24px}@keyframes skeleton-wave{0%{background-position:120% 0}to{background-position:-120% 0}}img.media-fade{background:linear-gradient(100deg, var(--page) 30%, var(--surface-muted) 50%, var(--page) 70%);opacity:0;transition:opacity .22s var(--ease);background-size:200% 100%;animation:1.2s linear infinite media-shimmer}img.media-fade.is-loaded{opacity:1;background:0 0;animation:none}@keyframes media-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){img.media-fade{animation:none}}.nowrap{white-space:nowrap}.app-shell{min-height:100vh}.offline-banner{background:var(--gold-soft);border-bottom:1px solid var(--gold-line-strong);color:#5d4505;opacity:0;text-align:center;min-height:0;transition:min-height .16s var(--ease), opacity .16s var(--ease), padding .16s var(--ease), transform .16s var(--ease);z-index:var(--z-toast);padding:0 16px;font-weight:850;position:sticky;top:0;left:0;right:0;transform:translateY(-100%)}.offline-banner.visible{opacity:1;min-height:44px;padding:10px 16px;transform:translateY(0)}.app-error-boundary{background:linear-gradient(180deg, var(--surface-muted) 0%, var(--page) 100%);align-items:center;min-height:100vh;padding:22px;display:flex}.app-error-boundary section{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--red);border-radius:var(--radius-md);box-shadow:var(--shadow);gap:14px;width:100%;max-width:680px;margin:0 auto;padding:clamp(20px,4vw,34px);display:grid}.app-error-boundary h1,.app-error-boundary p{margin:0}.app-error-boundary h1{color:var(--text-strong);font-size:var(--type-display-md);line-height:1.1}.app-error-boundary button{background:linear-gradient(180deg, var(--blue-700), var(--blue-800));border:1px solid var(--blue-900);border-radius:var(--radius-sm);color:var(--on-brand-ink);min-height:44px;padding:10px 16px;font-weight:800}.app-error-boundary pre{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre-wrap;max-height:260px;margin:0;padding:12px;overflow:auto}.async-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.page-skeleton{gap:var(--space-6);max-width:1180px;min-height:68vh;margin:0 auto;padding:clamp(18px,4vw,36px) clamp(16px,4vw,44px);display:grid}.page-skeleton--request,.page-skeleton--volunteer{padding:clamp(22px,4vw,44px) clamp(16px,4vw,44px)}.page-skeleton--admin,.page-skeleton--pilot{padding:clamp(18px,3vw,32px) clamp(14px,3vw,32px)}.page-skeleton__header,.page-skeleton__body{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);gap:var(--space-4);padding:clamp(18px,4vw,30px);display:grid}.page-skeleton__body{align-content:start;min-height:260px}.site-header{background:var(--paper);border-bottom:2px solid var(--gold);box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:18px;padding:14px clamp(16px,3vw,44px);display:flex}.brand{color:inherit;align-items:center;gap:12px;min-width:245px;text-decoration:none;display:flex}.brand-mark{border:3px solid var(--gold);border-radius:var(--radius-md);color:var(--text-accent);justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;transform:rotate(-7deg)}.brand strong{font-family:var(--font-display);font-size:var(--type-display-sm);line-height:1;display:block}.brand small{color:var(--text-strong);margin-top:2px;font-weight:700;display:block}.site-header nav{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.site-header nav button,.ghost-button,.small-button,.secondary-button,.primary-button,.danger-button,.submit-button{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 15px;font-weight:700;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.site-header nav button:hover,.ghost-button:hover,.small-button:hover,.secondary-button:hover,.primary-button:hover,.danger-button:hover,.submit-button:hover{box-shadow:var(--shadow-button);transform:translateY(-1px)}.site-header nav button,.ghost-button,.small-button,.secondary-button{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-link);min-height:44px;padding:8px 13px}.ghost-button:hover,.small-button:hover,.secondary-button:hover{border-color:var(--blue-600)}.site-header nav button.active,.primary-button,.submit-button{background:linear-gradient(180deg, var(--blue-700), var(--blue-800));border:1px solid var(--blue-900);color:var(--on-brand-ink)}.danger-button{background:var(--paper);border:1px solid var(--red);color:var(--red)}.danger-soft{background:var(--paper);border-color:var(--red-line);color:var(--red)}.danger-soft:hover{background:var(--red-soft);border-color:var(--red)}.media-remove-button,.remove-media,.car-example-photo-open-icon,.car-example-photo-nav,.car-example-lightbox-close,.media-stage-button,.media-lightbox-close,.media-expand-button,.offer-media-thumbs button,.admin-offer-media-strip button,.admin-notification-close,.map-insight-panel button,.map-float-tools button,.leaflet-control a,.leaflet-bar a,.leaflet-control-layers-toggle{min-width:44px;min-height:44px}.confirmation-modal-backdrop{z-index:var(--z-dialog);background:#08152d85;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.confirmation-modal{animation:modal-rise .18s var(--ease);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);gap:16px;width:100%;max-width:min(520px,100%);padding:clamp(18px,3vw,24px);display:grid}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.confirmation-modal-header{grid-template-columns:44px minmax(0,1fr);align-items:flex-start;gap:13px;display:grid}.confirmation-modal-icon{background:var(--red-soft);border:1px solid var(--red-line);color:var(--red);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.confirmation-modal h2{color:var(--text-strong);font-size:var(--type-xl);margin:0 0 7px;line-height:1.2}.confirmation-modal p{color:var(--text-soft);margin:0}.confirmation-modal-error{margin:0}.confirmation-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.confirmation-modal .danger-button{background:var(--red);border-color:var(--map-red);color:var(--on-brand-ink)}.confirmation-modal .danger-button:hover{background:var(--map-red)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}main{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:28px clamp(12px,3vw,36px) 64px}.public-form-main{max-width:1040px}.portal-main,.admin-console-main{max-width:1380px}.admin-portal-shell{--admin-surface:#fff;--admin-panel:#fff;--admin-panel-soft:#f7fafc;--admin-border:#dbe6ef;--admin-ink:#0b1f4d;--admin-muted:#667085;--admin-shadow:0 10px 28px #082b6814;background:linear-gradient(180deg, var(--surface-muted) 0, var(--page) 460px, var(--page) 100%);color:var(--admin-ink);font-size:var(--type-sm)}.admin-portal-shell .site-header{background:linear-gradient(90deg, var(--blue-800), var(--blue-600));border-bottom:2px solid var(--gold);box-shadow:var(--shadow-sm);color:var(--on-brand-ink);min-height:72px}.admin-portal-shell .brand{color:var(--on-brand-ink)}.admin-portal-shell .brand-mark{background:var(--paper);box-shadow:var(--shadow-button);color:var(--text-accent);border-width:2px;width:46px;height:46px}.admin-portal-shell .brand strong{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--type-xl);letter-spacing:0;font-weight:850}.admin-portal-shell .brand small{color:var(--on-brand-alpha-88);font-size:var(--type-caption);font-weight:750}.admin-portal-shell .ghost-button,.admin-portal-shell .small-button,.admin-portal-shell .secondary-button,.admin-portal-shell .primary-button,.admin-portal-shell .danger-button,.admin-portal-shell .submit-button{border-radius:var(--radius-sm);font-size:var(--type-note);min-height:44px;padding:7px 11px;font-weight:760}.admin-portal-shell .site-header .ghost-button{background:var(--on-brand-alpha-14);border-color:var(--on-brand-alpha-70);color:var(--on-brand-ink)}.admin-header-actions{align-items:center;gap:18px;display:flex}.admin-header-actions span{border-left:1px solid var(--on-brand-alpha-28);color:var(--on-brand-alpha-90);font-size:var(--type-note);padding-left:18px;font-weight:750}.admin-dashboard-frame{grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.admin-sidebar{background:var(--overlay-panel-soft);border-right:1px solid var(--admin-border);flex-direction:column;gap:18px;padding:18px 16px 22px;display:flex}.admin-sidebar nav{gap:6px;display:grid}.admin-mobile-nav{display:none}.admin-mobile-nav summary{background:var(--tint-info);border:1px solid var(--admin-border);border-radius:var(--radius-md);color:var(--text-link);cursor:pointer;font-size:var(--type-body);align-items:center;gap:8px;width:100%;min-height:42px;padding:9px 12px;font-weight:850;list-style:none;display:inline-flex}.admin-mobile-nav summary::-webkit-details-marker{display:none}.admin-sidebar a{border-radius:var(--radius-md);color:var(--text-strong);font-size:var(--type-body-sm);align-items:center;gap:13px;min-height:42px;padding:10px 12px;font-weight:760;text-decoration:none;display:flex}.admin-sidebar a:hover,.admin-sidebar a.active{background:var(--tint-info);color:var(--text-accent)}.admin-sidebar svg{flex:none}.admin-volunteer-note{background:linear-gradient(180deg, var(--tint-warm), var(--gold-soft));border:1px solid var(--gold-line);border-radius:var(--radius-md);color:var(--navy-ink);gap:8px;margin-top:auto;padding:16px;display:grid}.admin-volunteer-note svg{color:var(--text-accent)}.admin-volunteer-note strong{font-size:var(--type-body-sm)}.admin-volunteer-note p{color:var(--text-muted);font-size:var(--type-ui);margin:0;line-height:1.45}.admin-contact-link{border:1px solid var(--blue-600);justify-content:center}.admin-portal-shell .admin-console-main,.public-request-shell .public-form-main,.volunteer-portal-shell .portal-main{width:100%;min-width:0;max-width:none;padding:24px clamp(18px,2.5vw,34px) 58px}.public-request-shell .public-form-main--feedback{place-items:start center;display:grid}.admin-page-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-bottom:20px;display:grid}.admin-page-heading h1{color:var(--admin-ink);font-size:var(--type-display-lg);margin:0 0 6px;font-weight:850;line-height:1.1}.admin-page-heading p{color:var(--admin-muted);font-size:var(--type-md);margin:0}.admin-page-stack{gap:16px;display:grid}.admin-section-heading{background:var(--paper);border:1px solid var(--admin-border);border-left:5px solid var(--blue-700);border-radius:var(--radius-md);box-shadow:var(--admin-shadow);padding:18px 20px}.admin-section-heading h2{color:var(--admin-ink);font-size:var(--type-display-md);margin:0 0 6px;line-height:1.1}.admin-section-heading p{color:var(--admin-muted);margin:0}.admin-report-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;display:grid}.report-card{background:var(--paper);border:1px solid var(--admin-border);border-radius:var(--radius-md);box-shadow:var(--admin-shadow);grid-template-columns:auto minmax(0,1fr);gap:4px;padding:16px;display:grid}.report-card svg{color:var(--text-accent);grid-row:1/span 3;margin-right:8px}.report-card span{color:var(--admin-muted);font-size:var(--type-caption);font-weight:800}.report-card strong{color:var(--text-accent);font-size:var(--type-display-lg);line-height:1}.report-card small{color:var(--admin-muted)}.report-card.metric-green svg,.report-card.metric-green strong{color:var(--green)}.report-card.metric-orange svg,.report-card.metric-orange strong{color:#b36400}.report-card.metric-red svg,.report-card.metric-red strong{color:var(--red)}.reports-workspace{gap:16px}.reports-page-title{justify-content:space-between;align-items:end;gap:18px;display:flex}.reports-page-title h2{color:var(--admin-ink);font-size:var(--type-display-md);margin:0 0 5px;font-weight:850;line-height:1.08}.reports-page-title p{color:var(--admin-muted);margin:0}.reports-page-title .reports-data-note{color:var(--admin-ink);font-size:var(--type-ui-lg);margin-top:6px}.reports-toolbar{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:18px;margin-bottom:-4px;display:flex}.reports-tabs{gap:26px;display:flex}.reports-tabs button,.reports-tabs span{color:var(--text-soft);cursor:pointer;font-weight:800;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 0 13px;text-decoration:none}.reports-tabs span{cursor:default}.reports-tabs button.active,.reports-tabs span.active,.reports-tabs button:hover{border-bottom-color:var(--blue-700);color:var(--text-accent)}.reports-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-bottom:10px;display:flex}.reports-map-focus-bar{background:var(--paper);border:1px solid var(--admin-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:minmax(260px,1fr) auto minmax(220px,.8fr);align-items:end;gap:10px;padding:12px;display:grid}.reports-map-focus-bar label{gap:6px;display:grid}.reports-map-focus-bar label span{color:var(--admin-ink);font-size:var(--type-xs);font-weight:820}.reports-map-focus-bar input{border:1px solid var(--admin-border);border-radius:var(--radius-md);color:var(--admin-ink);font:inherit;min-height:44px;padding:9px 11px}.map-focus-status{color:var(--text-muted);font-size:var(--type-xs);margin:0;font-weight:720;line-height:1.35}.map-focus-status.warn{color:#b45309}.reports-control-panel{background:var(--paper);border:1px solid var(--admin-border);border-radius:var(--radius-md);box-shadow:var(--admin-shadow);padding:14px}.reports-date-controls,.reports-filter-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.reports-date-controls label{gap:6px;min-width:150px;display:grid}.reports-date-controls span,.reports-filter-controls legend{color:var(--text-soft);font-size:var(--type-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:850}.reports-date-controls input{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--admin-ink);font:inherit;font-size:var(--type-ui-lg);min-height:44px;padding:8px 10px;font-weight:760}.reports-filter-controls{align-items:stretch}.reports-filter-controls fieldset{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-wrap:wrap;flex:230px;gap:10px;min-width:0;margin:0;padding:12px;display:flex}.reports-filter-controls label{background:var(--paper);border:1px solid var(--border-soft);color:var(--text-soft);font-size:var(--type-caption);border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:7px 10px;font-weight:780;display:inline-flex}.reports-filter-controls input{accent-color:var(--blue-700);width:22px;height:22px}.report-insight-workspace{gap:14px;display:grid}.report-insight-header{background:var(--paper);border:1px solid var(--admin-border);border-radius:var(--radius-md);box-shadow:var(--admin-shadow);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.report-insight-header h3,.report-insight-header p{margin:0}.report-insight-header h3{color:var(--admin-ink);font-size:var(--type-lg)}.report-insight-header p{color:var(--text-muted);margin-top:4px}.report-insight-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-insight-metrics article{background:var(--paper);border:1px solid var(--admin-border);border-radius:var(--radius-md);box-shadow:var(--admin-shadow);gap:4px;min-height:112px;padding:14px;display:grid}.report-insight-metrics span{color:var(--text-muted);font-size:var(--type-xs);text-transform:uppercase;font-weight:850}.report-insight-metrics strong{color:var(--text-strong);font-size:var(--type-display-md);font-weight:950;line-height:1}.report-insight-metrics small{color:var(--text-subtle);font-weight:720}.report-insight-table-wrap{background:var(--paper);border-radius:var(--radius-md);box-shadow:var(--admin-shadow)}.reports-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.reports-map-column{gap:12px;min-width:0;display:grid}.leaflet-report-card{background:var(--tint-info);border:1px solid var(--admin-border);border-radius:var(--radius-md);box-shadow:var(--admin-shadow);height:min(74vh,720px);min-height:620px;position:relative;overflow:hidden}.leaflet-map{width:100%;height:100%}.leaflet-report-card .leaflet-container{background:var(--green-soft);color:var(--admin-ink);font-family:inherit}.leaflet-report-card .leaflet-tile-pane{filter:saturate(.9)contrast(.98)brightness(1.04);opacity:.94}.leaflet-report-card .leaflet-control-zoom{display:none}.leaflet-report-card .leaflet-control-layers{border:1px solid var(--admin-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:38px;margin-right:14px;overflow:hidden}.leaflet-report-card .leaflet-control-layers-toggle{width:38px;height:38px}.leaflet-report-card .leaflet-control-layers-expanded{color:var(--admin-ink);font-size:var(--type-xs);padding:9px 11px;font-weight:760}.leaflet-report-card .leaflet-control-layers-base label{white-space:nowrap;align-items:center;gap:6px;min-height:30px;display:flex}.map-mode-banner{background:var(--overlay-panel);border:1px solid var(--admin-border);box-shadow:var(--shadow-sm);color:var(--text-soft);font-size:var(--type-xs);pointer-events:none;text-align:center;max-width:min(520px,100% - 220px);z-index:var(--z-map);border-radius:999px;padding:9px 13px;font-weight:820;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.map-key-panel{background:var(--overlay-panel);border:1px solid var(--admin-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--admin-ink);width:204px;z-index:var(--z-map);gap:10px;padding:14px;display:grid;position:absolute;top:14px;left:14px}.map-key-panel h3{font-size:var(--type-ui-lg);margin:0;font-weight:840}.map-key-panel p,.map-key-panel .map-key-item{color:var(--text-soft);font-size:var(--type-caption);align-items:center;gap:8px;margin:0;font-weight:760;display:flex}.map-key-panel button.map-key-item{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;font-family:inherit}.map-key-panel button.map-key-item:hover,.map-key-panel button.map-key-item:focus-visible{color:var(--text-link);outline:0}.map-key-panel button.map-key-item:focus-visible{box-shadow:var(--focus-ring)}.map-key-panel button.map-key-item.inactive{opacity:.56}.map-key-count{color:var(--text-strong);font-size:var(--type-2xs);margin-left:auto;font-weight:900;display:none}.heat-scale{grid-template-columns:20px 1fr;gap:4px;display:grid}.heat-scale i{background:var(--danger-gradient);border:1px solid var(--red-line-soft);border-radius:var(--radius-xs);grid-row:1/span 2;width:22px;height:80px}.heat-scale.supply i{background:linear-gradient(180deg, #064e3b 0, var(--map-green) 34%, #86efac 68%, var(--green-soft) 100%);border-color:#b7e7c7}.heat-scale span{color:var(--text-muted);font-size:var(--type-xs);font-weight:760}.heat-scale span:last-child{align-self:end}.map-key-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.map-key-panel li{color:var(--text-muted);font-size:var(--type-xs);align-items:center;gap:8px;font-weight:760;display:flex}.map-key-panel li i{background:#55b77b;border:1px solid #55b77b80;width:22px;height:18px}.legend-route{border-top:3px solid var(--map-blue);width:20px;height:0;display:inline-flex}.legend-route-point,.legend-diamond{width:15px;height:15px;display:inline-flex}.legend-route-point{background:var(--green);border:2px solid var(--paper);box-shadow:var(--focus-ring);border-radius:999px}.legend-route-point.overlap{background:linear-gradient(135deg, var(--map-green) 0 50%, var(--map-blue) 50% 100%);box-shadow:var(--focus-ring)}.legend-diamond{background:var(--map-amber);border:2px solid var(--paper);box-shadow:var(--focus-ring);transform:rotate(45deg)}.legend-swathe{background:#3341555c;border:1px solid #3341556b;width:18px;height:12px;display:inline-flex}.leaflet-active-reach-canvas{pointer-events:none;position:absolute}.legend-dot.multiple{background:var(--green)}.demand-pin-icon,.volunteer-base-icon,.shared-ride-volunteer-icon,.ride-volunteer-overlap-spot{background:0 0;border:0}.demand-pin-icon span{border:3px solid var(--paper);color:var(--on-brand-ink);font-size:var(--type-micro);background:#2563ebed;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:18px;height:100%;min-height:18px;font-weight:940;line-height:1;display:flex;box-shadow:0 0 0 5px #2563eb29,0 8px 20px #1e40af3d}.volunteer-base-icon span{border:3px solid var(--paper);color:var(--on-brand-ink);font-size:var(--type-micro);background:#10b981f0;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:20px;height:100%;min-height:20px;font-weight:940;line-height:1;display:flex;box-shadow:0 0 0 6px #10b98133,0 8px 22px #065f463d}.shared-ride-volunteer-icon span{background:var(--map-amber);border:3px solid var(--paper);color:var(--night);font-size:var(--type-micro);border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:20px;height:100%;min-height:20px;font-weight:940;line-height:1;display:flex;box-shadow:0 0 0 5px #f59e0b2e,0 8px 20px #b453093d}.ride-volunteer-overlap-spot span{border:3px solid var(--paper);background:#10b981;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:14px;height:100%;min-height:14px;display:flex;box-shadow:0 0 0 4px #10b98138,0 6px 16px #065f464d}.volunteer-base-icon.density-hot span,.volunteer-base-icon.density-high span{background:var(--green);box-shadow:0 0 0 8px #04785733,0 8px 24px #065f4647}.volunteer-base-icon.focused span{background:#064e3b;box-shadow:0 0 0 8px #0478573d,0 10px 28px #065f4657}.demand-pin-icon.offered span,.demand-pin-icon.covered span{background:#2563ebf0;box-shadow:0 0 0 5px #2563eb2b,0 8px 20px #1e40af40}.demand-pin-icon.needs-offer span,.demand-pin-icon.gap span{background:#b91c1cf0;box-shadow:0 0 0 6px #dc262633,0 8px 22px #7f1d1d4d}.demand-pin-icon.mixed span{background:linear-gradient(135deg, var(--orange) 0 50%, var(--map-red) 50% 100%)}.demand-pin-icon.outside span,.demand-pin-icon.incomplete span,.demand-pin-icon.unknown span{background:#64748be0;box-shadow:0 0 0 5px #64748b26,0 8px 20px #33415538}.demand-pin-icon.incomplete span,.demand-cluster-icon.incomplete{background:var(--map-amber);border-radius:var(--radius-xs);transform:rotate(45deg);box-shadow:0 0 0 6px #f59e0b2e,0 8px 22px #b453093d}.demand-pin-icon.incomplete span{color:#0000}.ride-route-point{background:0 0;border:0}.ride-route-point span{border:3px solid var(--paper);font-size:var(--type-micro);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:100%;height:100%;font-weight:940;line-height:1;display:flex;box-shadow:0 0 0 5px #2563eb2e,0 8px 22px #1e40af47}.ride-route-point.pickup span,.ride-route-point.dropoff span,.ride-route-point.dropoff span{background:var(--map-blue);color:var(--on-brand-ink)}.ride-route-point.route-needs-offer.pickup span,.ride-route-point.route-needs-offer.dropoff span,.ride-route-point.route-needs-offer.dropoff span{background:var(--map-red);color:var(--on-brand-ink)}.ride-route-point.route-outside.pickup span,.ride-route-point.route-outside.dropoff span,.ride-route-point.route-outside.dropoff span{background:var(--slate-500);color:var(--on-brand-ink)}.ride-route-point.route-mixed.pickup span,.ride-route-point.route-mixed.dropoff span,.ride-route-point.route-unknown.pickup span,.ride-route-point.route-unknown.dropoff span,.ride-route-point.route-mixed.dropoff span,.ride-route-point.route-unknown.dropoff span{background:var(--muted);color:var(--on-brand-ink)}.ride-route-point.route-endpoint-overlap span{background:linear-gradient(135deg, var(--map-green) 0 50%, var(--map-blue) 50% 100%);box-shadow:0 0 0 7px #05966929,0 10px 28px #1e40af52}.ride-route-point.focused span{font-size:var(--type-xs);box-shadow:0 0 0 7px #2563eb33,0 10px 28px #1e40af52}.ride-route-point.focused.route-endpoint-overlap span{box-shadow:0 0 0 8px #0596692e,0 0 0 13px #2563eb1f,0 10px 28px #1e40af52}.ride-route-point.route-mine.pickup span,.ride-route-point.route-mine.dropoff span{background:var(--green);border-color:var(--green);color:var(--on-brand-ink)}.ride-route-point.route-offered.pickup span,.ride-route-point.route-offered.dropoff span{background:var(--map-blue);border-color:var(--map-blue);color:var(--on-brand-ink)}.ride-route-point.route-available.pickup span,.ride-route-point.route-available.dropoff span{background:var(--paper);border-color:var(--navy-ink);color:var(--navy-ink)}.ride-route-point.route-outside.pickup span,.ride-route-point.route-outside.dropoff span{border-color:var(--slate-500);color:var(--on-brand-ink);background:#94a3b8}.legend-route-point.route-mine{background:var(--green);border-color:var(--green)}.legend-route-point.route-offered{background:var(--map-blue);border-color:var(--map-blue)}.legend-route-point.route-available{background:var(--paper);border-color:var(--navy-ink)}.legend-route-point.route-outside{border-color:var(--slate-500);background:#94a3b8}.route-direction-arrow{background:0 0;border:0}.route-direction-arrow span{height:24px;transform:rotate(var(--route-arrow-rotation,0deg));transform-origin:50%;width:34px;display:block;position:relative}.route-direction-arrow span:before{background:var(--route-arrow-colour,var(--map-blue));content:"";border-radius:999px;width:23px;height:5px;position:absolute;top:10px;left:4px;box-shadow:0 0 0 3px #ffffffeb,0 4px 10px #1e40af38}.route-direction-arrow span:after{border-right:5px solid var(--route-arrow-colour,var(--map-blue));border-top:5px solid var(--route-arrow-colour,var(--map-blue));content:"";filter:drop-shadow(0 0 2px #fffffff2)drop-shadow(0 4px 7px #1e40af38);width:12px;height:12px;position:absolute;top:6px;right:5px;transform:rotate(45deg)}.demand-cluster-icon{border:3px solid var(--paper);color:var(--on-brand-ink);font-size:var(--type-caption);background:#2563ebe0;border-radius:999px;justify-content:center;align-items:center;font-weight:900;display:flex;box-shadow:0 0 0 8px #2563eb29,0 8px 24px #1e40af40}.demand-cluster-icon.needs-offer,.demand-cluster-icon.gap{background:#b91c1ce0;box-shadow:0 0 0 9px #dc262633,0 8px 26px #7f1d1d4d}.demand-cluster-icon.density-hot{background:var(--map-red)}.demand-cluster-icon.density-high{background:var(--red)}.demand-cluster-icon.density-mid{background:var(--orange)}.demand-cluster-icon.offered{background:var(--map-blue);box-shadow:0 0 0 8px #2563eb2b,0 8px 24px #1e40af40}.demand-cluster-icon.mixed{background:linear-gradient(135deg, var(--slate-500) 0 42%, var(--map-blue) 42% 58%, var(--map-red) 58% 100%);box-shadow:0 0 0 8px #64748b29,0 8px 24px #3341553d}.demand-cluster-icon.needs-offer{background:var(--map-red)}.demand-cluster-icon.outside{background:var(--slate-500);box-shadow:0 0 0 8px #64748b29,0 8px 24px #3341553d}.demand-cluster-icon span{line-height:1;display:inline-flex;transform:translateY(-1px)}.map-insight-panel{width:min(520px,100% - 280px);z-index:var(--z-map);grid-template-columns:repeat(5,minmax(74px,1fr));gap:6px;display:grid;position:absolute;top:14px;right:64px}.map-insight-panel button{background:var(--overlay-panel);border:1px solid var(--admin-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-soft);cursor:pointer;font-size:var(--type-2xs);text-align:left;gap:2px;min-width:0;min-height:48px;padding:8px 10px;font-weight:820;display:grid}.map-insight-panel button:hover,.map-insight-panel button:focus-visible{border-color:var(--blue-600);box-shadow:var(--focus-ring), var(--shadow-sm);outline:0}.map-insight-panel button.inactive{color:var(--text-subtle);opacity:.62;background:#f1f5f9e6}.map-insight-panel button.inactive strong{color:var(--text-subtle)}.map-insight-panel strong{color:var(--text-link);font-size:var(--type-lg);text-overflow:clip;white-space:nowrap;min-width:0;line-height:1;overflow:hidden}.map-insight-panel span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:inline;overflow:hidden}.map-insight-panel .demand strong{color:var(--red)}.map-insight-panel .supply strong{color:var(--map-green)}.map-insight-panel .covered strong{color:var(--map-blue)}.map-insight-panel .gap strong{color:var(--map-red)}.map-insight-panel .unknown strong{color:var(--text-subtle)}.map-unmapped-tray{background:var(--overlay-panel-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--admin-ink);max-width:300px;z-index:var(--z-map);border:1px solid #f59e0b6b;gap:8px;padding:11px;display:grid;position:absolute;bottom:64px;right:64px}.map-unmapped-tray strong{color:#92400e;font-size:var(--type-caption)}.map-unmapped-tray ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.map-unmapped-tray li{gap:2px;display:grid}.map-unmapped-tray li span{font-size:var(--type-xs);font-weight:840}.map-unmapped-tray li small{color:var(--text-muted);font-size:var(--type-2xs);line-height:1.25}.map-coverage-hover{background:var(--overlay-panel-solid);border:1px solid #0f172a21;border-left:4px solid var(--slate-500);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--admin-ink);pointer-events:none;max-width:min(330px,100% - 28px);z-index:var(--z-map);gap:3px;padding:10px 12px;display:grid;position:absolute;bottom:54px;left:14px}.map-coverage-hover.covered{border-left-color:var(--map-green)}.map-coverage-hover.gap{border-left-color:var(--map-red)}.map-coverage-hover strong{color:var(--admin-ink);font-size:var(--type-caption);font-weight:860;line-height:1.2}.map-coverage-hover span{color:var(--text-muted);font-size:var(--type-2xs);line-height:1.28}.map-float-tools{background:var(--overlay-panel);border:1px solid var(--admin-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-map);display:grid;position:absolute;top:14px;right:14px;overflow:hidden}.map-float-tools button{background:var(--paper);border:0;border-bottom:1px solid var(--admin-border);color:var(--admin-ink);justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.map-float-tools button:last-child{border-bottom:0}.map-float-tools button:hover{background:var(--blue-soft);color:var(--text-accent)}.map-scale-label{background:var(--overlay-panel-subtle);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--text-soft);font-size:var(--type-fine);text-align:center;min-width:70px;z-index:var(--z-map);border-bottom:3px solid #829bb6;padding:5px 9px;font-weight:760;position:absolute;bottom:12px;left:14px}.reports-bottom-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.reports-bottom-stats article,.report-side-card{background:var(--paper);border:1px solid var(--admin-border);border-radius:var(--radius-md);box-shadow:var(--admin-shadow)}.reports-bottom-stats article{gap:6px;min-height:92px;padding:14px 16px;display:grid}.reports-bottom-stats span{color:var(--text-soft);font-size:var(--type-note);font-weight:760}.reports-bottom-stats strong{color:var(--text-strong);font-size:var(--type-xl);line-height:1.05}.reports-bottom-stats small{color:var(--admin-muted);font-size:var(--type-fine);font-weight:720}.reports-bottom-stats article:nth-child(2) strong,.reports-bottom-stats article:nth-child(5) strong{color:var(--green)}.reports-side-panel{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.reports-side-panel .overview-card{grid-column:span 2}.report-side-card{gap:10px;padding:16px;display:grid}.report-side-card h3{color:var(--text-link);font-size:var(--type-md);margin:0;font-weight:830}.overview-grid,.prom-demand-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-grid article,.prom-demand-grid article{border-right:1px solid var(--admin-border);border-top:1px solid var(--admin-border);gap:2px;padding:12px;display:grid}.overview-grid article:first-child,.overview-grid article:nth-child(2),.prom-demand-grid article{border-top:0}.overview-grid article:nth-child(2n),.prom-demand-grid article:nth-child(2n){border-right:0}.overview-grid strong,.prom-demand-grid strong{color:var(--text-accent);font-size:var(--type-xl);line-height:1}.overview-grid strong.green,.prom-demand-grid strong.green{color:var(--green)}.overview-grid strong.orange{color:#b36400}.overview-grid strong.red,.report-card-heading strong.red{color:var(--red)}.overview-grid span,.prom-demand-grid span{color:var(--text-soft);font-weight:760}.overview-grid small,.prom-demand-grid small,.report-side-card p,.mini-report-list dt{color:var(--admin-muted)}.report-card-heading{justify-content:space-between;align-items:baseline;display:flex}.report-card-heading strong{color:var(--text-accent);font-size:var(--type-lg)}.school-cup-card{grid-column:span 2}.school-cup-table-wrap{padding:0}.school-cup-table{min-width:420px}.school-cup-table .icon-button{background:var(--surface-muted);border:1px solid var(--admin-border);border-radius:var(--radius-xs);color:var(--text-accent);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.school-cup-table .inline-status{color:var(--green);font-size:var(--type-fine);margin-left:8px;font-weight:800}.progress-line{background:var(--border-soft);border-radius:999px;height:5px;overflow:hidden}.progress-line span{background:var(--map-alert-gradient);border-radius:inherit;min-width:2px;height:100%;display:block}.mini-report-list{gap:8px;margin:0;display:grid}.mini-report-list div{border-top:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.mini-report-list dd{color:var(--red);margin:0;font-weight:840}.top-postcode-list{gap:8px;margin:0;padding-left:22px;list-style:decimal-leading-zero;display:grid}.top-postcode-list li{color:var(--text-accent);grid-template-columns:82px 1fr auto;align-items:center;gap:8px;display:grid}.top-postcode-list strong{color:var(--admin-ink)}.top-postcode-list span{color:var(--admin-muted);min-width:0}.top-postcode-list em{color:var(--red);font-style:normal;font-weight:850}.report-map-layout{grid-template-columns:minmax(420px,1.1fr) minmax(320px,.72fr);align-items:stretch;gap:18px;padding:16px;display:grid}.report-map-card{background:linear-gradient(180deg, var(--paper), var(--surface-muted));border:1px solid var(--admin-border);border-radius:var(--radius-md);gap:12px;padding:12px;display:grid}.report-map-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.report-map-toolbar strong{color:var(--admin-ink);font-size:var(--type-md);font-weight:820;display:block}.report-map-toolbar span,.map-legend span{color:var(--admin-muted);font-size:var(--type-caption)}.map-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.map-legend span{background:var(--paper);border:1px solid var(--admin-border);border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 8px;font-weight:760;display:inline-flex}.legend-dot,.legend-ring{border-radius:999px;width:10px;height:10px;display:inline-flex}.legend-dot.request,.legend-dot.request.offered,.legend-dot.request.covered{background:var(--map-blue)}.legend-dot.request.needs-offer,.legend-dot.request.gap{background:var(--red)}.legend-dot.request.outside,.legend-dot.request.incomplete,.legend-dot.request.unknown{background:var(--slate-500)}.legend-dot.volunteer{background:#10b981}.legend-dot.volunteer.overlap{border:2px solid var(--paper);box-shadow:var(--focus-ring);background:#10b981}.legend-ring{background:#10b98124;border:2px solid #04785785}.legend-reach-wash{border-radius:var(--radius-xs);background:#10b98147;border:1px solid #04785733;width:18px;height:12px;display:inline-flex}.uk-heatmap{aspect-ratio:.68;background:radial-gradient(circle at 52% 78%, #e539352e, transparent 14%), radial-gradient(circle at 58% 65%, #e5393529, transparent 16%), radial-gradient(circle at 46% 51%, #e539351f, transparent 12%), linear-gradient(180deg, var(--surface-muted), var(--blue-soft));border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);min-height:480px;max-height:620px;position:relative;overflow:hidden}.uk-heatmap svg{width:100%;height:100%;position:absolute;inset:0}.map-catchment,.map-point{position:absolute;transform:translate(-50%,-50%)}.map-catchment{height:var(--ring-size);pointer-events:none;width:var(--ring-size);background:radial-gradient(circle,#18a05c2e,#18a05c14 55%,#18a05c00);border:2px solid #18a05c6b;border-radius:999px}.map-point{--point-colour:#e539359e;background:var(--point-colour);border:2px solid var(--paper);box-shadow:0 0 0 5px color-mix(in srgb, var(--point-colour) 24%, transparent), 0 8px 18px #082b6829;height:var(--size);width:var(--size);border-radius:999px}.map-point.volunteer{--point-colour:#0875bdb3}.report-insights{align-content:start;gap:12px;display:grid}.coverage-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coverage-stat{background:var(--paper);border:1px solid var(--admin-border);border-radius:var(--radius-md);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:13px;display:grid}.coverage-stat svg{grid-row:1/span 2}.coverage-stat span{color:var(--admin-muted);font-size:var(--type-xs);font-weight:780}.coverage-stat strong{font-size:var(--type-xl);line-height:1}.coverage-stat.good svg,.coverage-stat.good strong{color:var(--green)}.coverage-stat.risk svg,.coverage-stat.risk strong{color:var(--red)}.report-gap-list{background:var(--paper);border:1px solid var(--admin-border);border-radius:var(--radius-md);gap:10px;padding:14px;display:grid}.report-gap-list h3{color:var(--admin-ink);font-size:var(--type-md);margin:0 0 3px}.report-gap-list p,.report-gap-list li,.empty-map-note{color:var(--admin-muted);margin:0}.report-gap-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-gap-list li{background:var(--admin-panel-soft);border:1px solid var(--admin-border);border-left:3px solid var(--red);border-radius:var(--radius-md);gap:2px;padding:10px;display:grid}.report-gap-list li strong{color:var(--admin-ink)}.report-gap-list li small{color:var(--admin-muted)}.metric-recommendations{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px;display:grid}.metric-recommendations article{background:var(--admin-panel-soft);border:1px solid var(--admin-border);border-radius:var(--radius-md);padding:14px}.metric-recommendations strong{color:var(--admin-ink)}.metric-recommendations p{color:var(--admin-muted);margin:6px 0 0}.public-site-header{justify-content:center}.public-site-header .brand{min-width:0}.public-request-shell,.volunteer-portal-shell{background:linear-gradient(180deg, var(--surface-muted) 0, var(--page) 380px, var(--page) 100%)}.public-request-shell .public-site-header,.volunteer-portal-shell .public-site-header{background:linear-gradient(90deg, var(--blue-800), var(--blue-600));border-bottom:2px solid var(--gold);box-shadow:var(--shadow-sm);color:var(--on-brand-ink);justify-content:flex-start;min-height:72px}.top-tab-nav{flex:auto;justify-content:center;align-items:center;gap:8px;display:flex}.top-tab-nav a,.top-tab-nav button{border:1px solid var(--on-brand-alpha-42);border-radius:var(--radius-md);color:var(--on-brand-ink);cursor:pointer;font-family:inherit;font-size:var(--type-sm);background:0 0;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.top-tab-nav a:hover,.top-tab-nav a.active,.top-tab-nav button:hover,.top-tab-nav button:focus-visible{background:var(--paper);border-color:var(--paper);color:var(--text-link)}.requester-session-chip{background:var(--on-brand-alpha-14);border:1px solid var(--on-brand-alpha-42);border-radius:var(--radius-md);color:var(--on-brand-ink);flex:none;align-items:center;gap:8px;min-height:38px;padding:6px 8px 6px 10px;display:inline-flex}.requester-session-chip span{font-size:var(--type-xs);white-space:nowrap;font-weight:850}.requester-session-chip button{background:var(--paper);border:1px solid var(--paper);border-radius:var(--radius-sm);color:var(--text-link);cursor:pointer;font-family:inherit;font-size:var(--type-xs);align-items:center;gap:6px;min-height:30px;padding:5px 8px;font-weight:850;display:inline-flex}.requester-session-chip button:hover,.requester-session-chip button:focus-visible{background:var(--tint-info);border-color:var(--paper);color:var(--text-link)}.volunteer-portal-shell .top-tab-nav-desktop>a{background:0 0;border-color:#0000}.volunteer-portal-shell .top-tab-nav-desktop>a:hover,.volunteer-portal-shell .top-tab-nav-desktop>a:focus-visible{background:var(--on-brand-alpha-14);border-color:var(--on-brand-alpha-35);color:var(--on-brand-ink)}.volunteer-portal-shell .top-tab-nav-desktop>a.active{background:var(--paper);border-color:var(--paper);color:var(--text-link)}.desktop-account-menu{position:relative}.desktop-account-menu summary{border:1px solid var(--on-brand-alpha-42);border-radius:var(--radius-md);color:var(--on-brand-ink);cursor:pointer;font-size:var(--type-sm);background:0 0;align-items:center;gap:7px;min-height:38px;padding:8px 12px;font-weight:800;list-style:none;display:inline-flex}.desktop-account-menu summary::-webkit-details-marker{display:none}.desktop-account-menu summary:hover,.desktop-account-menu summary:focus-visible{background:var(--on-brand-alpha-14);border-color:var(--on-brand-alpha-35);outline:2px solid #0000}.desktop-account-menu summary.active,.desktop-account-menu[open] summary{background:var(--paper);border-color:var(--paper);color:var(--text-link)}.desktop-account-menu .menu-caret{transition:transform .15s}.desktop-account-menu[open] .menu-caret{transform:rotate(180deg)}.desktop-account-menu>nav{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:230px;z-index:var(--z-nav);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.desktop-account-menu>nav a,.desktop-account-menu>nav .top-tab-action{border-radius:var(--radius-md);color:var(--navy-ink);font-size:var(--type-sm);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:38px;padding:10px 12px;font-weight:800;text-decoration:none;display:flex}.desktop-account-menu>nav a:hover,.desktop-account-menu>nav a:focus-visible,.desktop-account-menu>nav .top-tab-action:hover,.desktop-account-menu>nav .top-tab-action:focus-visible{background:var(--tint-info);color:var(--navy-ink);outline:2px solid #0000}.desktop-account-menu>nav a.active{background:var(--tint-info);color:var(--navy-ink)}.desktop-account-menu>nav .top-tab-action{border-top:1px solid var(--green-soft);color:var(--map-red);margin-top:4px}.desktop-account-menu>nav .top-tab-action:hover,.desktop-account-menu>nav .top-tab-action:focus-visible{color:#8f1f18}@media (prefers-reduced-motion:reduce){.desktop-account-menu .menu-caret{transition:none}}.mobile-top-nav{display:none}.mobile-top-nav summary{background:var(--on-brand-alpha-14);border:1px solid var(--on-brand-alpha-42);border-radius:var(--radius-md);color:var(--on-brand-ink);cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-weight:850;list-style:none;display:inline-flex}.mobile-top-nav .nav-current{color:var(--on-brand-alpha-82)}.mobile-top-nav summary::-webkit-details-marker{display:none}.mobile-top-nav nav{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}.mobile-top-nav a,.mobile-top-nav button{background:var(--on-brand-alpha-12);border:1px solid var(--on-brand-alpha-34);border-radius:var(--radius-md);color:var(--on-brand-ink);cursor:pointer;font-family:inherit;font-size:var(--type-body);text-align:left;align-items:center;gap:8px;width:100%;min-height:42px;padding:9px 12px;font-weight:800;text-decoration:none;display:inline-flex}.mobile-top-nav a.active,.mobile-top-nav a:hover,.mobile-top-nav button:hover,.mobile-top-nav button:focus-visible,.mobile-top-nav summary:hover,.mobile-top-nav summary:focus-visible{background:var(--paper);border-color:var(--paper);color:var(--text-link)}.mobile-top-nav summary:hover .nav-current,.mobile-top-nav summary:focus-visible .nav-current{color:var(--text-link)}.header-pledge-stat{background:var(--on-brand-alpha-14);border:1px solid var(--on-brand-alpha-42);border-radius:var(--radius-md);color:var(--on-brand-ink);grid-template-columns:auto auto;align-items:center;gap:8px;min-width:146px;padding:7px 10px;display:grid}.header-pledge-stat>div>span:not(.web-odometer){color:var(--on-brand-alpha-82);font-size:var(--type-2xs);font-weight:760;line-height:1.1;display:block}.header-pledge-stat strong{font-size:var(--type-md);font-weight:900;line-height:1.1;display:block}.web-odometer{--odo-w:14px;--odo-h:20px;min-height:var(--odo-h);vertical-align:middle;white-space:nowrap;align-items:center;gap:2px;line-height:1;display:inline-flex}.header-pledge-odometer{--odo-w:13px;--odo-h:20px;margin-top:2px}.odo-pound{color:var(--gold);font-family:var(--font-display);font-size:calc(var(--odo-h) * .78);vertical-align:middle;margin-right:3px;font-weight:900;display:inline-block}.odo-col{background:var(--night);border-radius:var(--radius-xs);height:var(--odo-h);vertical-align:top;width:var(--odo-w);border:1px solid #f2c2008c;display:inline-block;overflow:hidden}.odo-col-gap{margin-left:5px}.odo-col:last-child{background:var(--odometer-final-bg);border-color:var(--odometer-final-line)}.odo-strip{will-change:transform;display:block}.odo-digit{color:var(--odometer-digit-ink);font-family:ui-monospace,Courier New,monospace;font-size:calc(var(--odo-h) * .62);font-variant-numeric:tabular-nums;height:var(--odo-h);justify-content:center;align-items:center;font-weight:800;display:flex}.odo-col:last-child .odo-digit{color:var(--odometer-final-ink)}.web-odometer[data-digits="6"]{--odo-w:12px;--odo-h:18px}.web-odometer[data-digits="7"]{--odo-w:11px;--odo-h:17px;gap:1.5px}.web-odometer[data-digits="6"] .odo-digit,.web-odometer[data-digits="7"] .odo-digit{font-size:var(--type-micro)}.public-legal-footer{background:var(--overlay-panel-subtle);border-top:1px solid var(--border-soft);color:var(--text-subtle);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;min-height:46px;margin-top:12px;padding:10px clamp(14px,3vw,34px);display:flex}.public-legal-footer span{font-size:var(--type-caption);font-weight:760}.public-legal-footer nav{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.public-legal-footer a{color:var(--text-link);font-size:var(--type-caption);font-weight:820;text-decoration:none}.public-legal-footer .support-site-link{color:var(--green)}.public-legal-footer a:hover{text-decoration:underline}.volunteer-portal-shell>.public-legal-footer,.admin-portal-shell>.public-legal-footer{margin-top:0}.legal-document{background:var(--paper);border:1px solid var(--admin-border,var(--border-soft));border-left:5px solid var(--gold);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden}.legal-document>header{background:linear-gradient(90deg, var(--blue-800), var(--blue-600));border-bottom:3px solid var(--gold);color:var(--on-brand-ink);padding:clamp(18px,3vw,28px)}.legal-document>header p,.legal-document>header h1,.legal-document>header span{margin:0}.legal-document>header p,.legal-document>header span{color:var(--on-brand-alpha-86);font-weight:780}.legal-document>header h1{font-size:var(--type-display-lg);margin:4px 0 8px;line-height:1.05}.legal-document-body{gap:18px;padding:clamp(18px,3vw,30px);display:grid}.legal-document-body section{border-bottom:1px solid var(--line);gap:8px;padding-bottom:16px;display:grid}.legal-document-body section:last-child{border-bottom:0;padding-bottom:0}.legal-document-body h2{color:var(--text-strong);font-size:var(--type-lg);margin:0}.legal-document-body p{color:var(--text-soft);margin:0}.back-link-row{padding:0 clamp(18px,3vw,30px) clamp(18px,3vw,30px)}.car-examples-page{gap:18px;display:grid}.car-examples-hero{background:var(--paper);border:1px solid #eca400ad;border-left:5px solid var(--gold);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:clamp(18px,3vw,30px);display:grid}.car-examples-hero-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.car-examples-icon{background:linear-gradient(180deg, var(--blue-700), var(--blue-800));border:2px solid var(--gold);border-radius:var(--radius-md);color:var(--on-brand-ink);justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.car-examples-hero h1{color:var(--text-strong);font-size:var(--type-display-xl);margin:0 0 9px;line-height:1.02}.car-examples-hero p{color:var(--text-soft);font-size:var(--type-md);max-width:70ch;margin:0}.car-examples-hero .car-examples-intro{grid-column:1/-1;max-width:none}.car-examples-actions{flex-wrap:wrap;justify-content:flex-end;align-items:start;gap:10px;display:flex}.car-examples-notice{background:linear-gradient(180deg, var(--tint-warm), var(--gold-soft));border:1px solid var(--gold-line);border-radius:var(--radius-md);color:var(--text-soft);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.car-examples-notice svg,.car-examples-status svg{color:var(--orange);margin-top:2px}.car-examples-notice strong,.car-examples-status strong{color:var(--text-strong);margin-bottom:2px;font-weight:860;display:block}.car-examples-notice p,.car-examples-status p{font-size:var(--type-body);margin:0;line-height:1.45}.car-examples-notice p{max-width:none}.car-examples-status{background:var(--paper);border:1px solid var(--red-line);border-left:5px solid var(--red);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;display:grid}.car-examples-status.error svg{color:var(--red)}.car-examples-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));place-items:stretch stretch;gap:clamp(12px,2vw,18px);width:100%;display:grid}.car-example-card{aspect-ratio:4/3;background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);width:100%;min-height:220px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative;overflow:hidden}.car-example-card:hover{border-color:var(--line);box-shadow:var(--shadow-md);transform:translateY(-2px)}.car-example-media{background:linear-gradient(135deg, #299bd021, #eca4001f), var(--tint-info);color:var(--text-accent);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.car-example-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.car-media-frame{position:relative}.car-example-card img,.pilot-car-choice-media img,.manage-offer-media img,.offer-compare-photo img{filter:saturate(1.06)contrast(1.02);transition:filter .16s var(--ease), transform .16s var(--ease)}.car-example-card:hover img,.pilot-car-choice-card:hover .pilot-car-choice-media img,.manage-offer-card:hover .manage-offer-media img,.offer-compare-card:hover .offer-compare-photo img{filter:saturate(1.12)contrast(1.03);transform:scale(1.015)}.car-media-frame.is-ride-ready:after{background:var(--gold);border-radius:var(--radius-xs);box-shadow:var(--shadow-xs);color:var(--text-strong);content:"Ride ready";font-size:var(--type-micro);letter-spacing:.03em;pointer-events:none;text-transform:uppercase;z-index:var(--z-float);padding:2px 5px;font-weight:900;line-height:1;position:absolute;bottom:6px;right:6px}.car-example-photo-open{cursor:zoom-in;z-index:var(--z-base);background:0 0;border:0;padding:0;position:absolute;inset:0}.car-example-photo-open:focus-visible{outline:3px solid var(--gold);outline-offset:-4px}.car-example-photo-open-icon{background:var(--media-control-bg);border:1px solid var(--media-control-line);color:var(--media-control-ink);opacity:1;width:34px;height:34px;z-index:var(--z-raised);border-radius:999px;justify-content:center;align-items:center;transition:background .18s,transform .18s;display:inline-flex;position:absolute;top:8px;left:8px}.car-example-card:hover .car-example-photo-open-icon,.car-example-photo-open:focus-visible .car-example-photo-open-icon{background:var(--media-control-bg-hover);transform:scale(1.04)}.car-example-report-button{background:var(--media-control-bg-strong);border:1px solid var(--media-control-line);box-shadow:var(--shadow-button);color:var(--media-control-ink);font-size:var(--type-xs);opacity:1;pointer-events:auto;min-height:44px;z-index:var(--z-float);border-radius:999px;align-items:center;gap:4px;padding:8px 10px;font-weight:850;line-height:1.2;transition:background .18s,border-color .18s;display:inline-flex;position:absolute;top:8px;right:8px}.car-example-report-button:hover,.car-example-report-button:focus-visible{background:var(--media-control-bg-hover-strong);border-color:var(--gold);color:var(--media-control-ink);outline:2px solid #0000}.car-example-report-button:disabled{cursor:default;opacity:.78}.car-example-hover-label{background:var(--media-control-bg-strong);border:1px solid var(--media-control-line);box-shadow:var(--shadow-button);color:var(--media-control-ink);font-size:var(--type-xs);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 72px);z-index:var(--z-float);border-radius:999px;padding:6px 10px;font-weight:850;line-height:1.2;transition:opacity .16s,transform .16s;position:absolute;bottom:8px;left:8px;overflow:hidden;transform:translateY(4px)}.car-example-card:hover .car-example-hover-label,.car-example-card:focus-within .car-example-hover-label{opacity:1;transform:translateY(0)}.car-example-photo-nav{background:var(--media-control-bg-soft);border:1px solid var(--media-control-line-strong);box-shadow:var(--shadow-button);color:var(--media-control-ink);width:34px;height:34px;z-index:var(--z-float);border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .18s,transform .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.car-example-photo-nav.previous{left:8px}.car-example-photo-nav.next{right:8px}.car-example-photo-nav:hover,.car-example-photo-nav:focus-visible{background:var(--media-control-bg-hover);outline:2px solid var(--media-control-ink);outline-offset:2px;transform:translateY(-50%)scale(1.04)}.car-example-lightbox{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-overlay);background:#0e1a2bd1;justify-content:center;align-items:center;padding:clamp(12px,3vw,34px);display:flex;position:fixed;inset:0}.car-example-lightbox-panel{outline:2px solid #0000;width:min(1120px,100%);max-height:calc(100dvh - 24px);position:relative}.car-example-lightbox-stage{background:var(--night);border:1px solid var(--on-brand-alpha-16);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);justify-content:center;align-items:center;min-height:min(70dvh,720px);display:flex;position:relative;overflow:hidden}.car-example-lightbox-stage img{object-fit:contain;width:auto;max-width:100%;max-height:calc(100dvh - 92px);display:block}.car-example-lightbox-close{background:var(--media-control-bg);border:1px solid var(--media-control-line);box-shadow:var(--shadow-sm);color:var(--media-control-ink);width:42px;height:42px;z-index:var(--z-float);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.car-example-lightbox-close:hover,.car-example-lightbox-close:focus-visible{background:var(--media-control-bg-hover);border-color:var(--gold);outline:2px solid #0000}.car-example-photo-nav.large{width:44px;height:44px}.car-example-photo-nav.large.previous{left:14px}.car-example-photo-nav.large.next{right:14px}.car-example-lightbox-count{background:var(--media-control-bg);border:1px solid var(--media-control-line);color:var(--media-control-ink);font-size:var(--type-ui);border-radius:999px;padding:6px 11px;font-weight:850;position:absolute;bottom:16px;right:16px}.car-example-card.skeleton{pointer-events:none}.car-example-card.skeleton .car-example-media{background:var(--green-soft);color:#0000;border:0;animation:1.25s ease-in-out infinite alternate skeleton-shimmer}.car-examples-empty{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}@keyframes skeleton-shimmer{0%{opacity:.62}to{opacity:1}}@media (prefers-reduced-motion:reduce){.confirmation-modal{animation:none}button:active,.primary-button:active,.secondary-button:active,.ghost-button:active,.small-button:active,.danger-button:active,.submit-button:active,.top-tab-nav a:active,.mobile-top-nav summary:active{transform:none}.skeleton-line{animation:none}.car-example-card,.car-example-card:hover{transform:none}.car-example-card.skeleton .car-example-media{animation:none}}@media (width<=560px){.install-app-actions{width:100%}.install-app-actions button{flex:1;min-height:44px}.requester-session-chip{flex:100%;justify-content:space-between}.requester-session-chip button{min-height:38px}.mobile-top-nav summary,.mobile-top-nav button,.mobile-top-nav a,.desktop-account-menu summary,.menu-caret,.media-remove-button,.remove-media,.media-stage-button,.media-lightbox-close,.media-expand-button,.offer-media-thumbs button,.admin-offer-media-strip button,.admin-notification-close,.map-insight-panel button,.map-float-tools button{min-width:44px;min-height:44px}.flow-tracker{grid-template-columns:1fr;overflow-x:visible}.car-example-hover-label{border-radius:var(--radius-md);font-size:var(--type-fine);max-width:calc(100% - 66px);padding:6px 8px;bottom:8px}.car-example-photo-open-icon{width:32px;height:32px;top:8px;left:8px}.car-example-photo-nav{width:34px;height:34px}.car-example-photo-nav.previous{left:8px}.car-example-photo-nav.next{right:8px}.car-example-lightbox{padding:8px}.car-example-lightbox-stage{min-height:58dvh}.car-example-lightbox-stage img{max-height:calc(100dvh - 64px)}.car-example-lightbox-close{width:38px;height:38px;top:10px;right:10px}.car-example-photo-nav.large{width:38px;height:38px}}@media (hover:none),(pointer:coarse){.car-example-hover-label{opacity:1;transform:none}}@media (width<=980px){.car-examples-hero{grid-template-columns:1fr}.car-examples-actions{justify-content:flex-start}}@media (width<=760px){.car-examples-grid{grid-template-columns:minmax(0,1fr)}.car-examples-hero-copy,.car-examples-status{grid-template-columns:1fr}.car-examples-actions,.car-examples-status .secondary-button{width:100%}.car-examples-actions a,.car-examples-status .secondary-button{justify-content:center;width:100%}}.public-request-shell .brand,.volunteer-portal-shell .brand{color:var(--on-brand-ink)}.public-request-shell .brand-mark,.volunteer-portal-shell .brand-mark{background:var(--paper);box-shadow:var(--shadow-button);border-width:2px;width:46px;height:46px}.public-request-shell .brand strong,.volunteer-portal-shell .brand strong{font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--type-xl);font-weight:850}.public-request-shell .brand small,.volunteer-portal-shell .brand small{color:var(--on-brand-alpha-88)}.intro-panel,.paper-form,.role-panel,.whatsapp-card{background:var(--paper);border-radius:var(--radius-md);box-shadow:var(--shadow);border:1px solid #eca400b3;overflow:hidden}.intro-panel{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);align-items:start;gap:22px;margin-bottom:22px;padding:clamp(18px,2.5vw,30px);display:grid}.community-line{color:var(--text-accent);margin:0 0 8px;font-weight:800}.intro-panel h1{background:var(--brand-grad);border-bottom:3px solid var(--gold);border-radius:var(--radius-md);color:var(--on-brand-ink);font-size:var(--type-display-xl);margin:0 0 16px;padding:clamp(13px,2vw,20px);line-height:1.05}.intro-panel p{max-width:62ch}.deployment-strip{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.deployment-strip span{background:var(--gold-soft);color:var(--text-strong);font-size:var(--type-ui-lg);border:1px solid #dfb94d;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-weight:800;display:inline-flex}.flow-tracker{grid-template-columns:repeat(5,minmax(0,1fr));align-self:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.flow-tracker li{background:var(--page);border:1px solid var(--line);border-left:4px solid #b9b9b9;align-content:start;padding:12px}.flow-tracker li.done{background:var(--gold-soft);border-left-color:var(--gold)}.flow-tracker span{background:var(--blue-700);color:var(--on-brand-ink);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-weight:800;display:inline-flex}.flow-tracker p{font-size:var(--type-ui-lg);margin:8px 0 0;font-weight:700}.role-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:22px;display:grid}.primary-column,.admin-grid,.volunteer-grid,.choice-grid,.guide-list{gap:16px;display:grid}.portal-grid,.admin-console-grid,.admin-manual-grid,.attention-grid{gap:18px;display:grid}.portal-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.68fr);align-items:start}.admin-console-grid{grid-template-columns:minmax(0,1fr)}.admin-portal-shell .admin-console-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.admin-request-detail,.admin-portal-shell .admin-console-grid>#ride-requests,.admin-portal-shell .admin-console-grid>#attention,.admin-portal-shell .admin-console-grid>#manual-whatsapp{grid-column:1/-1}.admin-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.admin-portal-shell .admin-manual-grid{grid-template-columns:1fr;gap:12px;margin-top:16px}.portal-intro{grid-template-columns:minmax(320px,1fr) minmax(320px,.74fr)}.admin-portal-shell .portal-intro{background:var(--overlay-panel-subtle);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);grid-template-columns:minmax(360px,1fr) minmax(320px,.58fr);margin-bottom:18px;padding:clamp(20px,2.4vw,28px)}.admin-portal-shell .community-line{color:var(--text-accent);font-size:var(--type-ui);letter-spacing:0;margin-bottom:8px;font-weight:800}.admin-portal-shell .portal-intro h1{color:var(--admin-ink);font-size:var(--type-display-lg);letter-spacing:0;background:0 0;border:0;border-radius:0;margin:0 0 10px;padding:0;font-weight:850;line-height:1.08}.admin-portal-shell .portal-intro p{color:var(--admin-muted);font-size:var(--type-md);max-width:68ch;margin:0;line-height:1.55}.admin-portal-shell .architecture-note{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:none;color:var(--admin-muted);padding:16px}.admin-portal-shell .architecture-note div{color:var(--admin-ink);font-size:var(--type-body)}.admin-portal-shell .architecture-note p{font-size:var(--type-body-sm);line-height:1.5}.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-metric-grid{grid-template-columns:repeat(6,minmax(140px,1fr));margin-bottom:18px}.admin-stats .metric-card{background:var(--tint-warm);border-radius:var(--radius-sm);color:inherit;border:1px solid #eca4008c;padding:12px;text-decoration:none}.admin-portal-shell .admin-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;overflow:visible}.admin-portal-shell .admin-stats .metric-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--radius-md);box-shadow:none;grid-template-rows:auto auto auto;grid-template-columns:40px minmax(0,1fr);min-height:104px;padding:18px 20px;display:grid}.admin-portal-shell .admin-stats .metric-card:first-child{border-left:1px solid var(--admin-border)}.admin-portal-shell .admin-stats a.metric-card{transition:border-color .15s,box-shadow .15s,transform .15s}.admin-portal-shell .admin-stats a.metric-card:hover,.admin-portal-shell .admin-stats a.metric-card:focus-visible{box-shadow:var(--shadow-sm);border-color:#0775c980;outline:2px solid #0000;transform:translateY(-1px)}.admin-portal-shell .admin-stats a.metric-card:focus-visible{box-shadow:var(--focus-ring), var(--shadow-sm)}.admin-portal-shell .admin-stats .metric-card>svg{color:var(--text-accent);grid-row:1/span 3;place-self:start;margin-top:3px}.admin-stats small{color:var(--text-muted);font-size:var(--type-fine);text-transform:uppercase;font-weight:800;display:block}.admin-stats strong{font-size:var(--type-lg);overflow-wrap:anywhere;margin-top:3px;display:block}.admin-portal-shell .admin-stats small{color:var(--navy-header);font-size:var(--type-note);letter-spacing:0;text-transform:none;font-weight:780}.admin-portal-shell .admin-stats strong{color:var(--text-accent);font-size:var(--type-display-sm);overflow-wrap:normal;text-overflow:clip;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-weight:850;line-height:1.15;overflow:hidden}.admin-portal-shell .admin-stats strong.metric-value.compact{font-size:var(--type-lg)}.admin-portal-shell .admin-stats .metric-card>span{color:var(--admin-muted);font-size:var(--type-caption);margin-top:1px}.admin-portal-shell .admin-stats .metric-orange>svg,.admin-portal-shell .admin-stats .metric-orange strong{color:#b36400}.admin-portal-shell .admin-stats .metric-green>svg,.admin-portal-shell .admin-stats .metric-green strong{color:var(--green)}.admin-portal-shell .admin-stats .metric-red>svg,.admin-portal-shell .admin-stats .metric-red strong{color:var(--red)}.admin-stats .metric-card.needs-action{border-left:3px solid var(--red);background:linear-gradient(90deg,#c835350f,#0000 40%)}@media (prefers-reduced-motion:no-preference){.admin-stats .metric-card.needs-action{animation:metric-nudge .6s var(--ease) 1}@keyframes metric-nudge{0%{opacity:.6;transform:translateY(-3px)}to{opacity:1;transform:none}}}.system-health-panel{margin-bottom:18px}.system-health-panel .admin-panel-toolbar h2{color:var(--admin-ink);font-size:var(--type-lg);margin:0 0 4px}.system-health-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;padding:14px;display:grid}.admin-report-cards>*,.admin-metric-grid>*,.system-health-grid>*{min-width:0}.system-health-card{background:var(--paper);border:1px solid var(--admin-border);border-radius:var(--radius-md);border-left:5px solid #9cb2c8;gap:11px;min-height:188px;padding:13px;display:grid}.system-health-card.is-ok{border-left-color:var(--green)}.system-health-card.is-disabled{border-left-color:#94a3b8}.system-health-card.is-warn{border-left-color:#b36400}.system-health-card.is-danger{border-left-color:var(--red)}.system-health-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.system-health-card-badges{place-items:flex-end end;gap:6px;display:grid}.system-health-criticality{background:var(--tint-info);border:1px solid var(--border-soft);color:var(--text-link);font-size:var(--type-micro);text-align:right;border-radius:999px;padding:4px 8px;font-weight:850;line-height:1.2}.system-health-card h3{color:var(--admin-ink);font-size:var(--type-body);margin:0 0 3px;line-height:1.2}.system-health-card-top p,.system-health-note{color:var(--admin-muted);font-size:var(--type-xs);margin:0;font-weight:720;line-height:1.4}.system-health-provider-tier{color:var(--text-subtle);font-size:var(--type-fine);margin-top:3px;font-weight:720;line-height:1.3;display:block}.system-health-usage{gap:2px;display:grid}.system-health-usage strong,.system-health-status-value{color:var(--text-accent);font-size:var(--type-display-lg);overflow-wrap:anywhere;font-weight:880;line-height:1.1}.system-health-usage span{color:var(--text-soft);font-size:var(--type-caption);font-weight:760}.system-health-meter{background:var(--green-soft);border-radius:999px;height:9px;overflow:hidden}.system-health-meter span{background:linear-gradient(90deg, var(--blue-700), var(--green));min-width:0;height:100%;display:block}.system-health-details{gap:6px;margin:0;display:grid}.system-health-disclosure{border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow:hidden}.system-health-disclosure summary{color:var(--admin-ink);cursor:pointer;font-size:var(--type-xs);justify-content:space-between;align-items:center;min-height:44px;padding:8px 10px;font-weight:850;list-style-position:inside;display:flex}.system-health-disclosure summary:focus-visible{outline:3px solid var(--focus-tint);outline-offset:-3px}.system-health-disclosure .system-health-details{border-top:1px solid var(--border-soft);padding:8px}.system-health-detail{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-sm);border-left:3px solid #94a3b8;gap:2px;padding:7px 9px;display:grid}.system-health-detail.is-ok{border-left-color:var(--green)}.system-health-detail.is-warn{border-left-color:var(--orange)}.system-health-detail.is-danger{border-left-color:var(--red)}.system-health-detail dt{color:var(--admin-muted);font-size:var(--type-2xs);text-transform:uppercase;margin:0;font-weight:820;line-height:1.2}.system-health-detail dd{color:var(--admin-ink);font-size:var(--type-caption);overflow-wrap:anywhere;margin:0;font-weight:760;line-height:1.3}.system-health-card.is-warn .system-health-meter span{background:#b36400}.system-health-card.is-danger .system-health-meter span{background:var(--red)}.system-health-link{color:var(--text-link);font-size:var(--type-xs);align-items:center;gap:5px;margin-top:auto;font-weight:820;text-decoration:none;display:inline-flex}.system-health-import-panel{background:var(--surface-muted);border:1px solid var(--admin-border);border-radius:var(--radius-md);gap:12px;margin:0 14px 14px;padding:14px;display:grid}.system-health-import-panel h3{color:var(--admin-ink);font-size:var(--type-body);margin:0 0 4px;line-height:1.2}.system-health-import-panel p{color:var(--admin-muted);font-size:var(--type-xs);margin:0;font-weight:720;line-height:1.4}.gias-import-form{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) auto;align-items:end;gap:10px;display:grid}.gias-import-actions{flex-wrap:wrap;gap:8px;display:flex}@media print{.system-health-disclosure,.system-health-disclosure .system-health-details,.system-health-disclosure:not([open]) .system-health-details{display:grid}.system-health-disclosure summary{display:none}}@media (width<=760px){.gias-import-form{grid-template-columns:1fr;align-items:stretch}}.tracking-board{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.admin-panel{align-self:start;padding:0;overflow:hidden}.admin-portal-shell .paper-form.admin-panel,.admin-portal-shell .admin-detail-panel summary{background:var(--admin-panel);border:1px solid var(--admin-border);border-radius:var(--radius-md);box-shadow:var(--admin-shadow)}.admin-panel-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.admin-portal-shell .admin-panel-toolbar{background:var(--paper);border-bottom-color:var(--admin-border);min-height:48px;padding:10px 14px}.admin-panel-toolbar p{color:var(--text-muted);font-size:var(--type-ui);margin:0;font-weight:700}.admin-portal-shell .admin-panel-toolbar p{color:var(--admin-muted);font-size:var(--type-note);font-weight:650}.admin-actions-page{gap:16px;display:grid}.admin-actions-overview{overflow:visible}.admin-actions-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.admin-actions-tabs a{background:var(--surface-muted);border:1px solid var(--admin-border);border-radius:var(--radius-md);color:var(--admin-ink);justify-content:space-between;align-items:center;gap:12px;min-height:84px;padding:12px;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:flex}.admin-actions-tabs a:hover,.admin-actions-tabs a:focus-visible{border-color:var(--blue-600);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-actions-tabs a.active{background:var(--tint-info);border-color:var(--blue-700);box-shadow:var(--shadow-inset)}.admin-actions-tabs strong,.admin-actions-tabs small{display:block}.admin-actions-tabs strong{color:var(--admin-ink);font-size:var(--type-body);line-height:1.15}.admin-actions-tabs small{color:var(--admin-muted);font-size:var(--type-xs);margin-top:4px;line-height:1.3}.admin-actions-tabs b{background:var(--paper);border:1px solid var(--line);color:var(--text-link);font-size:var(--type-sm);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:34px;padding:5px 9px;display:inline-flex}.admin-audit-controls{border-bottom:1px solid var(--admin-border,var(--border-soft));grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) minmax(150px,.75fr) minmax(145px,.7fr) minmax(145px,.7fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.admin-audit-controls .field{margin:0}.admin-audit-controls .secondary-button{min-width:128px}.whats-new-banner{background:var(--gold-soft);border:1px solid var(--gold);border-radius:var(--radius-md);color:var(--admin-ink,var(--ink));align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;display:flex}.whats-new-banner svg{color:var(--gold);flex-shrink:0}.whats-new-banner .small-button{margin-left:auto}.whats-new-dismiss{color:var(--admin-muted,var(--text-muted));cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.whats-new-panel{overflow:hidden}.whats-new-empty{padding:14px}.whats-new-list{gap:14px;padding:14px;display:grid}.whats-new-release{background:var(--admin-panel,var(--paper));border:1px solid var(--admin-border,var(--line));border-left:4px solid var(--gold);border-radius:var(--radius-md);overflow:hidden}.whats-new-release-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:56px;padding:14px 16px;list-style:none;display:grid}.whats-new-release-summary::-webkit-details-marker{display:none}.whats-new-release-summary:focus-visible{outline:3px solid var(--focus-tint);outline-offset:-3px}.whats-new-release-header{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.whats-new-release-body{gap:12px;padding:0 16px 14px;display:grid}.whats-new-change-count{color:var(--admin-muted,var(--text-muted));font-size:var(--type-caption);white-space:nowrap;font-weight:800}.whats-new-release-chevron{color:var(--admin-muted,var(--text-muted));transition:transform .18s}.whats-new-release[open] .whats-new-release-chevron{transform:rotate(180deg)}.whats-new-version{color:var(--admin-ink,var(--ink));font-family:var(--font-display);font-size:var(--type-lg);font-weight:850;line-height:1.15}.whats-new-date{color:var(--admin-muted,var(--text-muted));font-size:var(--type-note);font-variant-numeric:tabular-nums;font-weight:720}.whats-new-features,.whats-new-fixes ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.whats-new-features li{align-items:flex-start;gap:8px;display:flex}.whats-new-features li>span,.whats-new-improvements li{gap:2px;display:grid}.whats-new-features strong,.whats-new-improvements span{color:var(--admin-ink,var(--ink));font-weight:760}.whats-new-features svg{color:var(--text-info);flex-shrink:0;margin-top:3px}.whats-new-features .whats-new-star{color:var(--gold)}.whats-new-fixes h3{color:var(--admin-muted,var(--text-muted));font-family:var(--font-body);font-size:var(--type-xs);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 7px;font-weight:850;display:flex}.whats-new-fixes li{color:var(--admin-ink,var(--ink));gap:2px;display:grid}.whats-new-fixes small,.whats-new-features small,.whats-new-improvements small,.whats-new-improvements summary,.whats-new-improvements li{color:var(--admin-muted,var(--text-muted))}.whats-new-improvements{border-top:1px solid var(--admin-border,var(--line));padding-top:10px}.whats-new-improvements summary{cursor:pointer;font-size:var(--type-sm);min-height:44px;font-weight:760}.whats-new-improvements ul{gap:5px;margin:6px 0 0;padding-left:18px;display:grid}.admin-volunteer-search{border-bottom:1px solid var(--admin-border,var(--border-soft));grid-template-columns:minmax(260px,1.4fr) minmax(150px,.6fr) auto auto;align-items:end;gap:12px;padding:14px;display:grid}.volunteer-health-panel{border-bottom:1px solid var(--admin-border,var(--border-soft));gap:12px;padding:0 0 14px;display:grid}.volunteer-health-panel>.admin-panel-toolbar{border-bottom:0}.volunteer-health-cards{padding:0 14px}.volunteer-health-table{padding-bottom:0}.volunteer-health-table .table-subtext{margin-top:3px;display:block}.admin-volunteer-search .field{margin:0}.admin-volunteer-search .secondary-button,.admin-volunteer-search .ghost-button{min-height:44px}.admin-table-error,.admin-table-message{margin:12px 14px 0}.toggle-row{align-items:center;gap:8px;display:inline-flex}.compact-toggle{color:var(--text-strong);font-size:var(--type-ui);align-items:center;min-height:44px;font-weight:800}.admin-portal-shell .compact-toggle{color:var(--admin-ink);font-size:var(--type-note);font-weight:720}.compact-toggle input{flex:none;width:22px;height:22px}.admin-table-wrap{padding:12px 14px 16px;overflow-x:auto}.admin-portal-shell .admin-table-wrap{padding:0 14px 14px}.admin-table{border-collapse:collapse;font-size:var(--type-ui-lg);width:100%;min-width:680px}.admin-portal-shell .admin-table{border-collapse:separate;border-spacing:0;color:var(--night);font-size:var(--type-note)}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 10px}.admin-portal-shell .admin-table th,.admin-portal-shell .admin-table td{border-bottom-color:var(--admin-border);vertical-align:middle;padding:10px}.admin-table th{background:var(--page);color:var(--text-strong);font-size:var(--type-fine);letter-spacing:0;text-transform:uppercase}.request-ref-cell{align-items:flex-start;gap:6px;display:grid}.request-status-cell{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.duplicate-review-pill{white-space:nowrap;justify-self:start}.admin-portal-shell .admin-table th{background:var(--surface-muted);color:var(--text-soft);box-shadow:0 1px 0 var(--admin-border,var(--border-soft));font-size:var(--type-fine);letter-spacing:.02em;z-index:var(--z-base);font-weight:850;position:sticky;top:0}.admin-table tbody tr:hover{background:var(--surface-muted)}.skeleton-table-row:hover{background:0 0}.skeleton-table-row td{padding:12px 10px}.skeleton-table-cells{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:12px;display:grid}.admin-portal-shell .admin-table tbody tr:hover{background:var(--surface-muted)}.selected-admin-row,.admin-portal-shell .selected-admin-row{background:var(--tint-warm)}.admin-inline-detail-row>td{background:var(--surface-muted);border-bottom:1px solid var(--admin-border);padding:0}.admin-portal-shell .admin-inline-detail-row>td{padding:0}.inline-request-detail,.admin-portal-shell .inline-request-detail{box-shadow:none;border:0;border-radius:0;margin:0}.inline-request-detail .detail-heading{border-top:1px solid #0877d82e}.table-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.table-actions .small-button,.table-actions .danger-button{font-size:var(--type-xs);min-height:44px;padding:8px 11px}.admin-portal-shell .table-actions{gap:6px}.admin-portal-shell .table-actions .small-button,.admin-portal-shell .table-actions .danger-button,.admin-portal-shell .table-actions .ghost-button{font-size:var(--type-xs);min-height:44px;padding:8px 11px}.admin-id-check-pill{gap:6px}.admin-id-check-pill svg{flex:none}.admin-block-modal textarea{resize:vertical;min-height:112px}.admin-block-consequence-list{background:var(--tint-warm);border:1px solid var(--gold-line-warm);border-radius:var(--radius-sm);color:#614000;margin:0;padding:12px 14px 12px 30px;font-weight:720}.admin-block-consequence-list li+li{margin-top:6px}.admin-block-confirm{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start;padding:10px 12px}.admin-warning-queue .admin-panel-toolbar{border-bottom:1px solid var(--admin-border,var(--border-soft))}.admin-warning-list{gap:14px;padding:14px;display:grid}.admin-warning-card{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);gap:14px;padding:14px;display:grid}.admin-warning-card.critical{border-left-color:var(--red)}.admin-warning-card-header,.admin-warning-person-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-warning-card-header h3{color:var(--text-strong);font-size:var(--type-md);margin:2px 0 0}.admin-warning-card-header p{color:var(--text-muted);margin:2px 0 0}.admin-warning-card-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-warning-people{gap:12px;display:grid}.admin-warning-people.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-warning-person{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}.admin-warning-person-heading{align-items:center;margin-bottom:8px}.admin-warning-actions{justify-content:flex-end}.table-actions .primary-button{font-size:var(--type-xs);min-height:44px;padding:8px 11px}.table-subtext{color:var(--text-muted);font-size:var(--type-fine);overflow-wrap:anywhere;margin-top:3px;font-weight:700;display:block}.message-cell{white-space:pre-wrap;min-width:260px;max-width:360px}.assignment-meta{gap:2px;min-width:170px;display:grid}.assignment-meta strong,.assignment-meta small{overflow-wrap:anywhere;display:block}.assignment-meta small{color:var(--admin-muted);font-size:var(--type-2xs);font-weight:720}.admin-message-assign{gap:6px;min-width:190px;display:grid}.admin-message-assign input{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--admin-ink);font:inherit;font-size:var(--type-xs);min-height:31px;padding:6px 8px}.admin-message-filter-panel{background:var(--paper);border:1px solid var(--admin-border);border-radius:var(--radius-md);box-shadow:var(--admin-shadow);grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;align-items:end;gap:10px;padding:13px 14px;display:grid}.admin-message-filter-panel label{gap:6px;display:grid}.admin-message-filter-panel label span{color:var(--admin-ink);font-size:var(--type-fine);font-weight:850}.admin-message-filter-panel select{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--admin-ink);font:inherit;font-size:var(--type-ui);min-height:40px;padding:8px 10px;font-weight:760}.admin-message-filter-panel p{color:var(--admin-muted);font-size:var(--type-note);margin:0;font-weight:730}.admin-message-list{gap:12px;padding:14px;display:grid}.messages-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);gap:12px;padding:16px;display:grid}.messages-panel h3,.messages-panel-note,.messages-panel-empty,.messages-panel-error{margin:0}.messages-panel-note,.messages-panel-empty{color:var(--text-muted);font-size:var(--type-sm)}.messages-panel-scroll{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);gap:10px;min-height:120px;max-height:360px;padding:12px;display:grid;overflow:auto}.messages-bubble{border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow-wrap:anywhere;gap:5px;max-width:min(88%,640px);padding:10px 12px;display:grid}.messages-bubble-user{background:var(--paper);justify-self:start}.messages-bubble-admin{background:var(--blue-soft);border-color:var(--line);justify-self:end}.messages-bubble-name,.messages-bubble time{color:var(--text-muted);font-size:var(--type-xs);font-weight:750}.messages-bubble p{white-space:pre-wrap;margin:0}.messages-panel-error{color:var(--red);font-size:var(--type-sm);font-weight:750}.messages-panel-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.messages-panel-composer textarea{border:1px solid var(--line);border-radius:var(--radius-md);font:inherit;resize:vertical;min-height:82px;padding:10px}.messages-panel-composer button{background:var(--blue-800);border-radius:var(--radius-md);color:var(--on-brand-ink);cursor:pointer;border:0;min-height:42px;padding:0 16px;font-weight:800}.messages-panel-composer button:disabled{cursor:not-allowed;opacity:.55}.admin-message-card{background:var(--paper);border:1px solid var(--admin-border);border-left:4px solid var(--blue-700);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:stretch;gap:14px;padding:14px;display:grid}.admin-thread-panel{gap:14px;display:grid}.admin-thread-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.segmented-control{background:var(--tint-info);border:1px solid var(--admin-border);border-radius:var(--radius-md);gap:3px;padding:3px;display:inline-flex}.segmented-control button{border-radius:var(--radius-sm);color:var(--admin-muted);cursor:pointer;background:0 0;border:0;min-height:34px;padding:0 12px;font-weight:800}.segmented-control button.active{background:var(--paper);color:var(--admin-ink);box-shadow:var(--shadow-xs)}.admin-thread-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:14px;min-height:420px;display:grid}.admin-thread-list,.admin-thread-detail{background:var(--paper);border:1px solid var(--admin-border);border-radius:var(--radius-md);min-width:0}.admin-thread-list{align-content:start;max-height:580px;padding:8px;display:grid;overflow:auto}.admin-thread-row{border-radius:var(--radius-md);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.admin-thread-row:hover,.admin-thread-row:focus-visible,.admin-thread-row.active{background:var(--blue-soft)}.admin-thread-row span{gap:2px;min-width:0;display:grid}.admin-thread-row strong,.admin-thread-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-thread-row b{background:var(--red);color:var(--on-brand-ink);font-size:var(--type-2xs);text-align:center;border-radius:999px;min-width:22px;padding:2px 6px}.admin-thread-detail{grid-template-rows:auto minmax(180px,1fr) auto;gap:12px;padding:12px;display:grid}.admin-thread-detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-thread-detail-heading div{min-width:0;display:grid}.admin-thread-detail-heading span{color:var(--admin-muted);font-size:var(--type-note);overflow-wrap:anywhere}.admin-thread-messages{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);align-content:start;gap:10px;padding:12px;display:grid;overflow:auto}.admin-thread-message{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);overflow-wrap:anywhere;gap:5px;max-width:min(86%,660px);padding:10px 12px;display:grid}.admin-thread-message.admin{background:var(--blue-soft);justify-self:end}.admin-thread-message.user{justify-self:start}.admin-thread-message p{white-space:pre-wrap;margin:0}.admin-thread-message time{color:var(--admin-muted);font-size:var(--type-fine);font-weight:750}.admin-thread-reply{gap:10px;display:grid}.admin-message-main{gap:10px;min-width:0;display:grid}.admin-message-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-message-card-header div{gap:2px;min-width:0;display:grid}.admin-message-card-header strong{color:var(--admin-ink);font-size:var(--type-body);overflow-wrap:anywhere;font-weight:860}.admin-message-card-header>div>span{color:var(--admin-muted);font-size:var(--type-caption);font-weight:720}.admin-message-body{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--navy-ink);font-size:var(--type-body);overflow-wrap:anywhere;white-space:pre-wrap;max-height:360px;margin:0;padding:13px;line-height:1.58;overflow:auto}.admin-message-note{color:var(--admin-muted);font-size:var(--type-note);overflow-wrap:anywhere;margin:0}.admin-message-side{border-left:1px solid var(--admin-border);align-content:start;gap:10px;min-width:0;padding-left:14px;display:grid}.admin-message-meta{gap:9px;margin:0;display:grid}.admin-message-meta div{gap:2px;display:grid}.admin-message-meta dt{color:var(--admin-muted);font-size:var(--type-2xs);letter-spacing:.02em;text-transform:uppercase;font-weight:860}.admin-message-meta dd{color:var(--admin-ink);font-size:var(--type-note);overflow-wrap:anywhere;margin:0;font-weight:730}.admin-email-workspace{background:var(--paper);border:1px solid var(--admin-border);border-radius:var(--radius-md);box-shadow:var(--admin-shadow);grid-template-columns:190px minmax(300px,390px) minmax(0,1fr);min-height:660px;display:grid;overflow:hidden}.admin-email-mailbox-gate{background:var(--tint-warm);border-radius:var(--radius-md);color:var(--admin-ink);border:1px solid #f08a006b;border-left:6px solid #b36400;align-items:flex-start;gap:14px;padding:18px;display:flex}.admin-email-mailbox-gate>svg{color:var(--orange);flex:none;margin-top:2px}.admin-email-mailbox-gate h2{color:var(--admin-ink);font-size:var(--type-lg);margin:0 0 8px;line-height:1.2}.admin-email-mailbox-gate p{color:var(--text-soft);font-size:var(--type-body-sm);margin:0 0 10px;font-weight:720;line-height:1.5}.admin-email-mailbox-gate{background:var(--tint-warm);border-width:0 0 1px;border-radius:0;margin:0}.admin-email-mailbox-gate.compact{border-left-width:0;min-height:100%;padding:14px}.admin-email-gate-actions{flex-wrap:wrap;gap:9px;display:flex}.admin-email-folders{background:var(--surface-muted);border-right:1px solid var(--admin-border);grid-auto-rows:max-content;gap:8px;padding:14px;display:grid}.admin-email-folders>button{border-radius:var(--radius-md);color:var(--admin-ink);cursor:pointer;font:inherit;font-size:var(--type-ui);text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:9px;min-height:42px;padding:9px 10px;font-weight:820;display:flex}.admin-email-folders>button.primary-button{background:var(--blue-700);border-color:var(--blue-700);color:var(--on-brand-ink);justify-content:center;margin-bottom:8px}.admin-email-folders>button.active,.admin-email-folders>button:not(.primary-button):hover{background:var(--paper);border-color:var(--border-soft);color:var(--text-link)}.admin-email-folders button span{color:var(--admin-muted);font-size:var(--type-fine);margin-left:auto}.admin-email-from{border-top:1px solid var(--border-soft);gap:4px;margin-top:8px;padding-top:12px;display:grid}.admin-email-from span,.admin-email-compose label span{color:var(--admin-muted);font-size:var(--type-2xs);letter-spacing:.02em;text-transform:uppercase;font-weight:860}.admin-email-from strong,.admin-email-from small{overflow-wrap:anywhere}.admin-email-from strong{color:var(--admin-ink);font-size:var(--type-note)}.admin-email-from small{color:var(--red);font-size:var(--type-fine);font-weight:730}.admin-email-list-pane{border-right:1px solid var(--admin-border);grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;display:grid}.admin-email-toolbar,.admin-email-pane-heading{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.admin-email-toolbar h2,.admin-email-pane-heading h2{color:var(--admin-ink);font-size:var(--type-md);margin:0 0 3px;line-height:1.2}.admin-email-toolbar p,.admin-email-pane-heading p{color:var(--admin-muted);font-size:var(--type-caption);margin:0;font-weight:720;line-height:1.35}.admin-email-list{grid-auto-rows:max-content;min-height:0;display:grid;overflow:auto}.admin-email-row{background:var(--paper);border:0;border-bottom:1px solid var(--border-soft);color:var(--admin-ink);cursor:pointer;font:inherit;text-align:left;grid-template-columns:10px minmax(0,1fr) auto;align-items:flex-start;gap:10px;min-height:82px;padding:12px 14px;display:grid}.admin-email-row:hover,.admin-email-row.active{background:var(--tint-info)}.admin-email-status-dot{background:#9cb2c8;border-radius:999px;width:8px;height:8px;margin-top:6px}.admin-email-status-dot.unread,.admin-email-status-dot.sent{background:var(--blue-700)}.admin-email-status-dot.error{background:var(--red)}.admin-email-row span:nth-child(2){gap:3px;min-width:0;display:grid}.admin-email-row strong,.admin-email-row em,.admin-email-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-email-row strong{color:var(--admin-ink);font-size:var(--type-ui);font-style:normal;font-weight:850}.admin-email-row em{color:var(--text-soft);font-size:var(--type-note);font-style:normal;font-weight:760}.admin-email-row small,.admin-email-row time{color:var(--admin-muted);font-size:var(--type-fine);font-weight:700}.admin-email-row time{text-align:right;max-width:86px}.admin-email-reading-pane{background:var(--paper);min-width:0;overflow:auto}.admin-email-detail,.admin-email-compose{gap:14px;min-width:0;display:grid}.admin-email-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px 14px 0;display:grid}.admin-email-meta div{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);gap:3px;padding:10px;display:grid}.admin-email-meta dt{color:var(--admin-muted);font-size:var(--type-2xs);letter-spacing:.02em;text-transform:uppercase;font-weight:860}.admin-email-meta dd{color:var(--admin-ink);font-size:var(--type-note);overflow-wrap:anywhere;margin:0;font-weight:740}.admin-email-body{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--navy-ink);font:inherit;font-size:var(--type-sm);overflow-wrap:anywhere;white-space:pre-wrap;min-height:260px;margin:0 14px 14px;padding:14px;line-height:1.58;overflow:auto}.admin-email-body.compact{min-height:0}.admin-email-template-detail{align-content:start}.admin-email-template-preview{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);min-height:420px;margin:0 14px;overflow:hidden}.admin-email-template-preview iframe{border:0;width:100%;height:620px;display:block}.admin-email-template-text{margin:0 14px 14px}.admin-email-template-text summary{color:var(--text-link);cursor:pointer;font-size:var(--type-ui);margin-bottom:10px;font-weight:820}.admin-email-retry-queue{gap:14px;display:grid}.admin-email-retry-list{gap:12px;display:grid}.admin-email-retry-card{background:var(--paper);border:1px solid var(--admin-border);border-radius:var(--radius-md);border-left:4px solid #b36400;gap:12px;padding:14px;display:grid}.admin-email-retry-card-main{gap:10px;display:grid}.admin-email-retry-error{margin:0}.admin-email-retry-detail{border-top:1px solid var(--border-soft);padding-top:10px}.admin-email-retry-detail summary{color:var(--text-link);cursor:pointer;font-weight:820}.admin-email-retry-preview{min-height:300px;margin:10px 0}.admin-email-retry-preview iframe{height:420px}.admin-email-retry-detail .admin-email-body{margin:10px 0 0}.admin-email-retry-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-email-compose{padding-bottom:14px}.admin-email-compose label{gap:6px;padding:0 14px;display:grid}.admin-email-recipient-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:12px;padding:0 14px;display:grid}.admin-email-recipient-grid label{padding:0}.admin-email-volunteer-lookup{gap:6px;display:grid}.admin-email-volunteer-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-email-volunteer-search-row .secondary-button{white-space:nowrap;min-height:42px}.admin-email-volunteer-results{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);max-height:210px;display:grid;overflow:auto}.admin-email-volunteer-results button{border:0;border-bottom:1px solid var(--page);color:var(--admin-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);gap:2px;padding:9px 10px;display:grid}.admin-email-volunteer-results button:hover,.admin-email-volunteer-results button:focus-visible{background:var(--tint-info);outline:2px solid #0000}.admin-email-volunteer-results strong{color:var(--text-link);font-size:var(--type-caption);font-weight:900}.admin-email-volunteer-results span,.admin-email-volunteer-results small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-email-volunteer-results small{color:var(--admin-muted);grid-column:2}.admin-email-compose input,.admin-email-compose textarea{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--admin-ink);font:inherit;font-size:var(--type-sm);min-height:42px;padding:9px 10px}.admin-email-compose textarea{resize:vertical;min-height:240px;line-height:1.5}.admin-email-compose input:disabled{background:var(--page);color:var(--text-muted)}.admin-email-compose-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:0 14px;display:flex}.admin-email-compose .field-error{color:var(--red);font-size:var(--type-fine);font-weight:760}.table-pagination{border-top:1px solid var(--admin-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.table-pagination span{color:var(--admin-muted);font-size:var(--type-caption);font-weight:720}.table-pagination div{flex-wrap:wrap;gap:6px;display:flex}.table-pagination .small-button{justify-content:center;min-width:34px;padding-inline:10px}.table-pagination .small-button.active{background:var(--blue-700);border-color:var(--blue-700);color:var(--on-brand-ink)}.status-pill{background:var(--page);border:1px solid var(--line);color:var(--text-soft);font-size:var(--type-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-weight:800;display:inline-flex}.status-pill-stack{flex-wrap:wrap;align-items:flex-start;gap:5px;display:inline-flex}.status-dot{opacity:.78;background:currentColor;border-radius:999px;width:7px;height:7px;display:inline-block}.admin-portal-shell .status-pill{font-size:var(--type-2xs);border-radius:999px;padding:5px 8px;font-weight:820;line-height:1}.status-pill.ok{background:var(--green-soft);color:var(--green);border-color:#8ed0ae}.status-pill.disabled{background:var(--page);border-color:var(--line);color:var(--text-muted)}.status-pill.info{background:var(--blue-soft);color:var(--text-link);border-color:#9ed7f6}.status-pill.warn{background:var(--gold-soft);border-color:var(--gold-line-warm);color:#925f00}.clock-change-pill{vertical-align:middle;margin-left:6px}.clock-change-advisory{background:var(--gold-soft);border:1px solid var(--gold-line-warm);border-radius:var(--radius-md);color:#6f4b00;grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;line-height:1.4;display:flex}.clock-change-advisory svg{flex:none;margin-top:1px}.assignment-link-warning{background:var(--gold-soft);border:1px solid var(--gold-line-warm);color:#7c5200;font-size:var(--type-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-weight:850;line-height:1;display:inline-flex}.status-pill.danger{background:var(--red-soft);border-color:var(--red-line-strong);color:var(--red)}.status-pill.neutral{background:var(--page);border-color:var(--line);color:var(--text-muted)}.attention-grid{grid-template-columns:1fr;padding:14px}.admin-portal-shell .attention-grid{gap:12px;padding:14px}.mini-queue{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}.admin-portal-shell .mini-queue{background:var(--admin-panel-soft);border-color:var(--admin-border);border-radius:var(--radius-md);padding:13px}.mini-queue-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mini-queue-heading span{background:var(--tint-info);border:1px solid var(--line);color:var(--text-link);font-size:var(--type-fine);border-radius:999px;justify-content:center;min-width:28px;padding:2px 8px;font-weight:880;display:inline-flex}.mini-queue h3{color:var(--text-strong);margin:0 0 9px}.admin-portal-shell .mini-queue h3{color:var(--admin-ink);font-size:var(--type-body);margin:0;font-weight:820;line-height:1.2}.mini-queue ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.mini-queue li{background:var(--paper);border-left:4px solid var(--gold);gap:2px;padding:8px;display:grid}.admin-portal-shell .mini-queue li{border:1px solid var(--admin-border);border-left:3px solid var(--gold);border-radius:var(--radius-sm);min-width:0;padding:9px 10px}.mini-queue-item-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mini-queue-item-top .status-pill{flex:none}.mini-queue span,.mini-queue p,.mini-queue small{color:var(--text-muted);margin:0}.mini-queue-actions{justify-content:flex-start;align-items:center;margin-top:6px;display:flex}.mini-queue-actions .small-button{min-height:44px}.admin-portal-shell .mini-queue strong{color:var(--night);font-size:var(--type-note);font-weight:760}.admin-portal-shell .mini-queue span,.admin-portal-shell .mini-queue p,.admin-portal-shell .mini-queue small{color:var(--admin-muted);font-size:var(--type-caption);overflow-wrap:anywhere;line-height:1.45}.admin-notification-bell,.admin-notification-bell>button{position:relative}.admin-notification-bell b{background:var(--danger-accent);color:var(--on-brand-ink);font-size:var(--type-2xs);border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:2px 6px;font-weight:900;display:inline-flex}.admin-notification-backdrop{z-index:var(--z-nav);background:0 0;position:fixed;inset:0}.admin-notification-menu{background:var(--paper);border:1px solid var(--admin-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:min(360px,86vw);z-index:var(--z-nav);gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.admin-notification-menu-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.admin-notification-close{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-link);cursor:pointer;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.admin-notification-close:hover,.admin-notification-close:focus-visible{border-color:var(--blue-600);box-shadow:var(--focus-ring)}.admin-notification-menu strong{color:var(--admin-ink);font-size:var(--type-sm)}.admin-notification-menu span,.admin-notification-menu p{color:var(--admin-muted);font-size:var(--type-caption);margin:0;line-height:1.35}.admin-notification-menu ul{gap:7px;max-height:330px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.admin-notification-menu a{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);gap:2px;padding:8px 9px;text-decoration:none;display:grid}.admin-notification-menu a:hover,.admin-notification-menu a:focus-visible{border-color:var(--blue-600);box-shadow:var(--focus-ring);outline:2px solid #0000}.admin-detail-panel{margin:0}.admin-detail-panel summary{background:var(--paper);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:var(--text-strong);cursor:pointer;border:1px solid #eca400b3;padding:14px 16px;font-weight:900}.admin-portal-shell .admin-detail-panel summary{box-shadow:none;color:var(--admin-ink);font-size:var(--type-body);justify-content:space-between;align-items:center;min-height:48px;padding:13px 15px;font-weight:820;display:flex}.admin-detail-panel[open] summary{margin-bottom:12px}.detail-heading{background:linear-gradient(135deg, var(--blue-700), var(--blue-600));color:var(--on-brand-ink);justify-content:space-between;align-items:center;gap:12px;padding-right:14px;display:flex}.admin-portal-shell .detail-heading{background:linear-gradient(90deg, var(--blue-800), var(--blue-600));min-height:48px;padding-right:10px}.detail-heading .section-header{flex:1}.admin-portal-shell .detail-heading .section-header{background:0 0}.detail-heading .ghost-button{background:var(--paper);color:var(--text-strong)}.admin-portal-shell .detail-heading .ghost-button,.admin-portal-shell .detail-heading .small-button{background:var(--overlay-panel-solid);border-color:var(--on-brand-alpha-94);color:var(--text-strong)}.detail-status-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.admin-portal-shell .detail-status-strip{background:var(--paper);border-bottom-color:var(--admin-border);color:var(--night);font-size:var(--type-ui);padding:12px 14px}.admin-portal-shell .detail-status-strip strong{font-size:var(--type-ui-lg);font-weight:780}.admin-manage-access-card{gap:9px}.admin-manage-access-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;display:grid}.admin-manage-access-form .table-actions{justify-content:flex-start}.detail-status-strip>span:last-child{color:var(--text-muted)}.request-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.admin-portal-shell .request-detail-grid{align-items:start;gap:12px;padding:14px}.detail-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);gap:10px;min-width:0;margin:14px;padding:12px;display:grid}.admin-portal-shell .detail-card{background:var(--paper);border-color:var(--admin-border);border-radius:var(--radius-md);gap:11px;margin:12px 14px;padding:13px}.request-detail-grid .detail-card{align-self:start;margin:0}.detail-card h3{color:var(--text-strong);font-size:var(--type-body);margin:0}.admin-portal-shell .detail-card h3{color:var(--admin-ink);font-size:var(--type-body);font-weight:820;line-height:1.2}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list.compact{gap:7px 14px}.detail-list dd{overflow-wrap:anywhere}.detail-list-stack{gap:9px;display:grid}.offer-window-status{background:var(--surface-muted);border:1px solid var(--admin-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:12px;padding:12px;display:grid}.offer-window-status div,.offer-broadcast-summary{gap:3px;display:grid}.offer-broadcast-summary{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:9px 10px}.offer-window-status strong{color:var(--admin-ink);font-size:var(--type-sm);font-weight:820}.offer-window-status span{color:var(--text-muted);font-size:var(--type-caption);line-height:1.35}.offer-window-status .status-pill{justify-self:start}.offer-window-status button{min-width:220px}.detail-row-card{background:var(--paper);border-left:4px solid var(--gold);gap:4px;padding:9px;display:grid}.admin-portal-shell .detail-row-card{border:1px solid var(--admin-border);border-left:3px solid var(--gold);border-radius:var(--radius-md);padding:10px}.admin-portal-shell .detail-row-card.accepted-offer-card{background:var(--page);border-color:#b9e6c4;border-left-color:var(--green);box-shadow:var(--shadow-inset)}.admin-portal-shell .detail-row-card.standby-offer-card{background:var(--surface-muted);border-color:var(--line);border-left-color:var(--blue-700)}.standby-summary{gap:12px;display:grid}.standby-confirmed{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);gap:5px;padding:12px;display:grid}.standby-confirmed strong{color:var(--admin-ink);font-size:var(--type-body-sm)}.standby-confirmed span{color:var(--admin-muted);font-size:var(--type-caption);line-height:1.35}.standby-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.standby-summary-metrics span{background:var(--admin-panel-soft);border:1px solid var(--admin-border);border-radius:var(--radius-md);color:var(--admin-muted);gap:2px;padding:9px 10px;display:grid}.standby-summary-metrics strong{color:var(--admin-ink);font-size:var(--type-md)}.standby-queue-list{margin-top:0}.admin-portal-shell .duplicate-review-card{border-left-color:#b36400}.admin-portal-shell .duplicate-review-card.pending{background:var(--tint-warm);border-color:var(--gold-line);border-left-color:var(--orange)}.duplicate-review-actions{margin-top:10px}.admin-portal-shell .detail-row-card strong{color:var(--night);font-size:var(--type-ui);font-weight:780}.detail-row-card span,.detail-row-card p,.muted-text{color:var(--text-muted);margin:0}.admin-portal-shell .detail-row-card span,.admin-portal-shell .detail-row-card p,.admin-portal-shell .muted-text{color:var(--admin-muted);font-size:var(--type-caption);line-height:1.45}.admin-offer-media-summary{gap:8px;display:grid}.admin-proof-queue .admin-panel-toolbar select{min-height:38px}.admin-proof-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-proof-card .admin-dbs-actions{align-content:start}.admin-proof-card .admin-dbs-approve-form{grid-template-columns:1fr}.admin-media-review{gap:16px;display:grid}.admin-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;display:grid}.admin-media-card{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border-left:5px solid #9fb6ca;gap:0;display:grid;overflow:hidden}.admin-media-card.status-held_review{border-left-color:var(--orange)}.admin-media-card.status-rejected{border-left-color:var(--red)}.admin-media-thumb{aspect-ratio:4/3;background:var(--tint-info);color:var(--text-accent);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.admin-media-thumb img,.admin-media-thumb video{object-fit:cover;width:100%;height:100%;display:block}.admin-media-thumb .status-pill{position:absolute;top:10px;left:10px}.admin-media-kind-pill{background:var(--media-control-bg-strong);border:1px solid var(--media-control-line);color:var(--media-control-ink);font-size:var(--type-2xs);border-radius:999px;padding:6px 8px;font-weight:850;line-height:1;position:absolute;top:10px;right:10px}.admin-media-card-body{gap:12px;padding:14px;display:grid}.admin-media-card-body h3{color:var(--admin-text);font-size:var(--type-md);margin:0}.admin-media-card-body p{color:var(--admin-muted);margin:3px 0 0}.admin-media-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-photo-crop-backdrop{z-index:var(--z-overlay);background:#0c1726b8;justify-content:center;align-items:center;padding:clamp(12px,3vw,28px);display:flex;position:fixed;inset:0}.admin-photo-crop-dialog{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);outline:2px solid #0000;width:min(1040px,100%);max-height:calc(100dvh - 24px);overflow:auto}.admin-photo-crop-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:start;gap:12px;padding:16px;display:flex}.admin-photo-crop-heading h2{color:var(--admin-text);font-size:var(--type-lg);margin:0}.admin-photo-crop-heading p{color:var(--admin-muted);margin:3px 0 0}.admin-photo-crop-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:16px;padding:16px;display:grid}.admin-photo-crop-stage{background:var(--night);border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:min(58dvh,620px);padding:12px;display:flex;overflow:auto}.admin-photo-crop-image-wrap{max-width:100%;max-height:58dvh;line-height:0;display:inline-block;position:relative}.admin-photo-crop-image-wrap img{object-fit:contain;transform-origin:50%;max-width:100%;max-height:58dvh;display:block}.admin-photo-crop-rect{border:2px solid var(--gold);pointer-events:none;position:absolute;box-shadow:0 0 0 9999px #030f1e70}.admin-photo-crop-controls{align-content:start;gap:12px;display:grid}.detail-pill-tabs.compact{gap:6px}.detail-pill-tabs.compact button{min-height:34px;padding:7px 10px}.crop-range-control{gap:6px;display:grid}.crop-range-control span,.crop-range-control b{color:var(--admin-muted);font-size:var(--type-xs);font-weight:780}.crop-range-control input{width:100%}@media (width<=760px){.admin-photo-crop-layout{grid-template-columns:1fr}}.admin-offer-media-strip{flex-wrap:wrap;gap:8px;display:flex}.admin-offer-media-strip button{background:var(--tint-info);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;width:90px;height:68px;padding:0;display:inline-flex;overflow:hidden}.admin-offer-media-strip img{object-fit:cover;width:100%;height:100%}.video-preview{background:var(--tint-info);color:var(--text-strong);justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex;position:relative;overflow:hidden}.video-preview video{background:var(--night);object-fit:cover;width:100%;height:100%;display:block}.video-preview-overlay{pointer-events:none;background:linear-gradient(#041f3d14,#041f3d5c);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-play-button{background:var(--media-control-bg);border:1px solid var(--media-control-line);box-shadow:var(--shadow-sm);color:var(--media-control-ink);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.video-preview-label{color:var(--media-control-ink);font-size:var(--type-2xs);letter-spacing:0;text-transform:uppercase;background:#082d59d1;border-radius:999px;padding:3px 7px;font-weight:900;position:absolute;bottom:8px;left:8px}.video-placeholder-icon{color:var(--text-accent);place-items:center;gap:8px;display:inline-grid}.detail-pill-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-pill-tabs button{background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--admin-ink);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-weight:820;display:inline-flex}.detail-pill-tabs button.active{background:var(--tint-info);border-color:var(--admin-blue);color:var(--admin-blue)}.detail-pill-tabs span{background:var(--paper);border:1px solid var(--line);font-size:var(--type-fine);border-radius:999px;justify-content:center;align-items:center;min-width:24px;padding:2px 6px;display:inline-flex}.detail-tab-panel{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);max-height:520px;padding:12px;overflow:auto}.admin-message-thread.compact,.admin-audit-list.compact{max-height:none;overflow:visible}.admin-volunteer-detail{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-lg);gap:12px;margin:8px 0;padding:12px;display:grid}.admin-volunteer-detail-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-volunteer-detail-header h3{color:var(--admin-ink);font-size:var(--type-lg);margin:2px 0}.admin-volunteer-detail-header p{color:var(--admin-muted);margin:0}.admin-volunteer-detail-grid,.admin-volunteer-car-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-volunteer-detail .detail-card{align-content:start;margin:0}.admin-volunteer-dbs-card .detail-list{align-self:start;gap:18px 28px}.volunteer-account-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.volunteer-account-detail-grid .detail-card{margin:0}.volunteer-account-detail-grid .detail-card[id]{scroll-margin-top:24px}.volunteer-account-detail-grid .detail-card:focus-visible{outline-offset:3px;outline:3px solid #0085d240}.vol-onboarding{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-bottom:16px;overflow:hidden}.vol-onboarding.is-complete{border-color:var(--line)}.vol-onboarding-head{background:linear-gradient(180deg, var(--paper), var(--blue-soft));border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px;display:flex}.vol-onboarding-ring{flex:none;width:56px;height:56px;transform:rotate(-90deg)}.vol-onboarding-ring .ring-track{fill:none;stroke:var(--line);stroke-width:4px}.vol-onboarding-ring .ring-fill{fill:none;stroke:var(--blue-700);stroke-dasharray:119.4;stroke-linecap:round;stroke-width:4px;transition:stroke-dashoffset .5s cubic-bezier(.22,1,.36,1)}.vol-onboarding.is-complete .ring-fill{stroke:var(--green)}.vol-onboarding-ring .ring-label{fill:var(--blue-900);font-size:var(--type-micro);text-anchor:middle;transform-origin:22px 22px;font-weight:850;transform:rotate(90deg)}.vol-onboarding-headings{flex:1;min-width:0}.vol-onboarding .panel-eyebrow{color:var(--text-accent);font-size:var(--type-2xs);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-weight:850}.vol-onboarding-title{color:var(--text-strong);font-size:var(--type-lg);margin:0;font-weight:850;line-height:1.2}.vol-onboarding-sub{color:var(--text-muted);font-size:var(--type-ui);margin:3px 0 0}.vol-onboarding-steps{margin:0;padding:4px 8px 4px 40px;list-style:none;position:relative}.vol-onboarding-steps:before{background:repeating-linear-gradient(180deg, var(--line) 0 10px, transparent 10px 18px);content:"";width:3px;position:absolute;top:18px;bottom:18px;left:22px}.vol-onboarding-steps li{position:relative}.vol-onboarding-steps li+li{border-top:1px solid var(--page)}.vol-onboarding-step{border-radius:var(--radius-md);color:var(--ink);align-items:center;gap:12px;min-height:54px;padding:8px;text-decoration:none;transition:background-color .12s;display:flex}.vol-onboarding-step:hover{background:var(--blue-soft)}.vol-onboarding-check{background:var(--paper);border:2px solid var(--line);color:var(--text-muted);font-size:var(--type-xs);width:28px;height:28px;z-index:var(--z-base);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:850;display:inline-flex;position:relative}.vol-onboarding-step.is-done .vol-onboarding-check{background:var(--green);border-color:var(--green);color:var(--on-brand-ink)}.vol-onboarding-step.is-current .vol-onboarding-check{background:var(--gold-soft);border-color:var(--gold);box-shadow:var(--focus-ring);color:var(--text-strong)}.vol-onboarding-step-text{min-width:0;display:grid}.vol-onboarding-step-label{color:var(--text-strong);font-size:var(--type-body);font-weight:780;line-height:1.25}.vol-onboarding-step.is-done .vol-onboarding-step-label{color:var(--text-muted);font-weight:680}.vol-onboarding-step-hint{color:var(--text-muted);font-size:var(--type-caption);line-height:1.3}.vol-onboarding-go{background:var(--paper);border:1px solid var(--line);color:var(--text-link);font-size:var(--type-xs);white-space:nowrap;border-radius:999px;flex:none;align-items:center;margin-left:auto;padding:6px 11px;font-weight:820;display:inline-flex}.vol-onboarding-step.is-current .vol-onboarding-go{background:var(--gold);border-color:var(--gold);box-shadow:var(--shadow-button);color:var(--text-strong)}.vol-onboarding-step.is-done .vol-onboarding-go{visibility:hidden}.volunteer-garage-summary-card{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px clamp(14px,2vw,22px)}.volunteer-garage-summary-card h3{white-space:nowrap;margin:0;line-height:1.15}.volunteer-garage-summary-card .detail-list{flex-wrap:wrap;grid-area:auto;grid-template-columns:none;align-items:baseline;gap:6px clamp(16px,2vw,28px);margin-top:0;display:flex}.volunteer-garage-summary-card .detail-list>div{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.volunteer-garage-summary-card .detail-list dt{white-space:nowrap;line-height:1.15}.volunteer-garage-summary-card .detail-list dd{line-height:1.15}.volunteer-garage-summary-card .small-button{white-space:nowrap;grid-area:auto;place-self:center end;min-height:40px;padding:7px 12px}.volunteer-account-inline-form{gap:12px;display:grid}.volunteer-account-inline-form .field{max-width:280px}.volunteer-account-inline-form .submit-button{justify-self:start;min-width:min(260px,100%)}.volunteer-availability-panel{gap:16px;padding:0 0 18px;display:grid}.volunteer-availability-layout{grid-template-columns:1fr;gap:12px;padding:0 18px;display:grid}.volunteer-availability-picker{gap:12px;min-width:0;display:grid}.availability-calendar{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xl);border-top:3px solid #0000;border-image:linear-gradient(90deg, var(--blue-800), var(--blue-600) 48%, #35d7d0) 1;border-image-width:3px 0 0;padding:16px}.availability-calendar-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.availability-calendar-toolbar .small-button{aspect-ratio:1;flex:0 0 36px;justify-content:center;min-height:36px;padding:0}.availability-helper{color:var(--text-muted);font-size:var(--type-sm);text-align:center;flex:1}.availability-toolbar-actions{gap:8px;display:inline-flex}.availability-calendar-months{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.availability-month{min-width:0}.availability-month h3{color:var(--text-strong);font-family:var(--font-display);font-size:var(--type-md);margin:0 0 10px}.availability-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.availability-grid>span{min-height:38px}.availability-dow{color:var(--text-muted);font-size:var(--type-2xs);text-align:center;font-weight:800;min-height:auto!important}.availability-day{aspect-ratio:1;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);font-variant-numeric:tabular-nums;min-height:42px;transition:border-color .12s var(--ease), background .12s var(--ease), transform .12s var(--ease);padding:0;font-weight:650;position:relative}.availability-day:not(:disabled):hover{border-color:var(--blue-600);transform:translateY(-1px)}.availability-day:disabled{color:var(--text-muted);opacity:.45}.availability-day.is-weekend:not(.is-away):not(.is-selected):not(.is-preview){background:var(--surface-muted)}.availability-day.is-today:after{background:var(--blue-600);content:"";border-radius:999px;width:5px;height:5px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.availability-day.is-away{background:var(--gold-soft);border-color:var(--gold);z-index:var(--z-base);border-style:solid;border-radius:0}.availability-day.is-away.is-band-start{background:var(--gold);color:var(--text-strong);border-radius:10px 0 0 10px}.availability-day.is-away.is-band-end{border-radius:0 10px 10px 0}.availability-day.is-away.is-band-end:not(.is-band-start){background:var(--gold);color:var(--text-strong)}.availability-day.is-away.is-band-start.is-band-end{border-radius:var(--radius-lg)}.availability-day.is-away:not(:disabled):hover{filter:brightness(1.04);transform:none}.availability-day.is-selected{background:var(--gold-soft);border:2px dashed var(--gold);z-index:var(--z-base);border-radius:0}.availability-day.is-selected.is-band-start{border-radius:10px 0 0 10px}.availability-day.is-selected.is-band-end{border-radius:0 10px 10px 0}.availability-day.is-selected.is-band-start.is-band-end{border-radius:var(--radius-lg);transform:rotate(-7deg)}.availability-day.is-preview{background:var(--gold-soft);border:1px dashed var(--gold);opacity:.75}.availability-day.is-pending{background:var(--gold);border-color:var(--gold);color:var(--text-strong);transform:rotate(-7deg)}.availability-legend{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.availability-legend-chip{font-size:var(--type-fine);border-radius:999px;padding:3px 11px;font-weight:700}.legend-selected{background:var(--gold-soft);border:1px dashed var(--gold)}.legend-away{background:var(--gold);border:1px solid var(--gold);color:var(--text-strong)}.legend-today{border:1px solid var(--blue-600);color:var(--text-link)}.availability-time-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.availability-conflict-dialog{gap:12px;display:grid}.availability-conflict-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.availability-conflict-list li{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.availability-conflict-list small{color:var(--text-muted)}.availability-conflict-note{color:var(--text-muted);margin:0}@media (prefers-reduced-motion:reduce){.availability-day{transition:none}.availability-day:not(:disabled):hover{transform:none}}@media (prefers-color-scheme:dark){.availability-day.is-away,.availability-day.is-selected,.availability-day.is-preview{background:#3a2f0e}.availability-day.is-away.is-band-start,.availability-day.is-away.is-band-end:not(.is-band-start){background:var(--gold);color:var(--text-strong)}}.volunteer-availability-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.volunteer-availability-form .field-wide,.volunteer-availability-form .success-message,.volunteer-availability-form .form-error{grid-column:1/-1}.volunteer-availability-copy{background:var(--tint-info);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-soft);align-items:center;gap:10px;max-width:820px;padding:10px 12px;display:flex}.volunteer-availability-copy svg{color:var(--text-accent);flex:none}.volunteer-availability-copy p{font-size:var(--type-sm);margin:0;line-height:1.45}.volunteer-availability-list{gap:12px;padding:0 18px;display:grid}.volunteer-availability-list h2{color:var(--text-strong);font-size:var(--type-md);margin:0}.volunteer-availability-list ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.volunteer-availability-list li{background:var(--paper);border:1px solid var(--border-soft);border-left:4px solid var(--gold);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.volunteer-availability-list li div{gap:3px;min-width:0;display:grid}.volunteer-availability-list strong{color:var(--text-strong)}.volunteer-availability-list small{color:var(--text-muted);overflow-wrap:anywhere}.volunteer-availability-history summary{color:var(--text-link);cursor:pointer;margin:8px 0 10px;font-weight:820}.volunteer-account-removal-section{background:var(--paper);border:1px solid var(--red-line);border-radius:var(--radius-md);margin-top:14px;overflow:hidden}.volunteer-account-removal-section summary{color:var(--red);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:flex}.volunteer-account-removal-section summary::-webkit-details-marker{display:none}.volunteer-account-removal-section summary:after{content:"+";font-size:var(--type-xl);font-weight:900;line-height:1}.volunteer-account-removal-section[open] summary{border-bottom:1px solid var(--red-line-soft)}.volunteer-account-removal-section[open] summary:after{content:"-"}.volunteer-account-removal-section summary span{font-weight:900}.volunteer-account-removal-section summary small{color:#8f2f2f;font-weight:760}.volunteer-account-removal-form{gap:13px;padding:16px;display:grid}.removal-warning{background:var(--red-soft);border:1px solid var(--red-line-soft);border-radius:var(--radius-md);color:#742121;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.removal-warning svg{color:var(--red);margin-top:2px}.removal-warning strong{font-size:var(--type-md);margin-bottom:4px;display:block}.removal-warning p{margin:0}.volunteer-account-removal-form .field{max-width:320px}.volunteer-account-removal-form .danger-button{justify-self:start}.admin-dbs-list{gap:12px;display:grid}.admin-dbs-card{background:var(--paper);border:1px solid var(--admin-border);border-left:4px solid var(--gold);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;padding:14px;scroll-margin-top:18px;display:grid}.admin-dbs-card-main{gap:12px;min-width:0;display:grid}.admin-dbs-card-main h3{color:var(--admin-ink);font-size:var(--type-md);margin:6px 0 2px}.admin-dbs-card-main p{color:var(--admin-muted);overflow-wrap:anywhere;margin:0}.queue-position-badge{background:var(--tint-info);border:1px solid var(--line);color:#1f4f76;font-size:var(--type-xs);vertical-align:middle;border-radius:999px;margin-left:6px;padding:4px 8px;font-weight:700;display:inline-flex}.queue-next-link{justify-content:center;text-decoration:none}.admin-dbs-actions,.admin-dbs-approve-form{gap:10px;display:grid}.admin-dbs-actions{align-content:start}.admin-dbs-actions .secondary-button,.admin-dbs-approve-form .primary-button{width:100%}.admin-volunteer-car-card{background:var(--paper);border:1px solid var(--border-soft);border-left:4px solid var(--gold);border-radius:var(--radius-md);gap:10px;padding:12px;display:grid}.admin-volunteer-car-card h4{color:var(--admin-ink);font-size:var(--type-md);margin:0 0 4px}.admin-volunteer-car-card p{color:var(--admin-muted);margin:0}.admin-message-thread{background:var(--green-soft);border-radius:var(--radius-sm);border:1px solid #b9d4b8;gap:10px;max-height:460px;padding:12px;display:grid;overflow:auto}.admin-portal-shell .admin-message-thread{background:var(--admin-panel-soft);border-color:var(--admin-border);border-radius:var(--radius-md);max-height:440px}.admin-message{background:var(--paper);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);white-space:pre-wrap;justify-self:start;max-width:86%;padding:9px 11px}.admin-portal-shell .admin-message{border:1px solid var(--admin-border);border-radius:var(--radius-md);box-shadow:none;color:var(--night);font-size:var(--type-caption);max-width:92%;padding:9px 10px;line-height:1.45}.admin-message.outgoing{background:var(--gold-soft);justify-self:end}.admin-portal-shell .admin-message.outgoing{background:var(--green-soft);border-color:var(--line)}.admin-message.status{background:var(--surface-muted);justify-self:center}.admin-portal-shell .admin-message.status{background:var(--paper)}.admin-message small{color:#075e54;margin-bottom:4px;font-weight:800;display:block}.admin-portal-shell .admin-message small{color:#31547a;font-size:var(--type-2xs);font-weight:800}.admin-message p,.admin-message span{margin:0}.admin-message span{color:var(--text-muted);font-size:var(--type-xs);margin-top:5px;display:block}.admin-portal-shell .admin-message span{color:var(--admin-muted);font-size:var(--type-2xs)}.admin-audit-list{max-height:420px;overflow:auto}.tracking-heading{background:var(--surface-muted);border-bottom:1px solid var(--line);color:var(--text-strong);align-items:center;gap:10px;padding:14px;display:flex}.tracking-heading h2{margin:0 0 3px}.tracking-heading p{color:var(--text-muted);margin:0}.tracking-table{display:grid}.tracking-row{grid-template-columns:1fr 1fr 1.15fr 1.8fr;gap:10px;padding:11px 14px;display:grid}.tracking-row+.tracking-row{border-top:1px solid var(--line)}.tracking-row.heading{background:var(--blue-700);color:var(--on-brand-ink);font-size:var(--type-caption);text-transform:uppercase;font-weight:800}.tracking-row strong,.tracking-row span{overflow-wrap:anywhere;min-width:0}.section-header{background:var(--brand-grad);color:var(--on-brand-ink);align-items:center;gap:10px;padding:10px 15px;display:flex}.admin-portal-shell .section-header{background:linear-gradient(90deg, var(--blue-800), var(--blue-600));min-height:44px;padding:10px 14px}.section-header span{background:var(--gold);border:2px solid var(--on-brand-alpha-55);border-radius:var(--radius-md);color:var(--ink);font-size:var(--type-caption);justify-content:center;align-items:center;min-width:25px;height:25px;font-weight:900;display:inline-flex;transform:rotate(-7deg)}.admin-portal-shell .section-header span{display:none}.section-header h1,.section-header h2{font-size:var(--type-md);margin:0}.admin-portal-shell .section-header h1,.admin-portal-shell .section-header h2{font-family:var(--font-body);font-size:var(--type-md);letter-spacing:0;font-weight:830}.important-box,.role-panel>.empty-state,.role-panel>.admin-grid,.role-panel>.volunteer-grid,.role-panel>.choice-grid,.role-panel>.guide-list{padding:18px}.important-box{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding:clamp(16px,2vw,22px);display:grid}.important-box h2{color:var(--text-strong);font-size:var(--type-lg);grid-column:1/-1;margin:0}.paper-form>h1,.paper-form.public-confirmation :is(h1,h2){color:var(--text-strong);font-size:var(--type-lg);margin:0;line-height:1.18}.important-box p{margin:0}.request-welcome{background:linear-gradient(180deg, #ffffffb8, #fff0) padding-box, var(--cream);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset);border-top:0;gap:14px;margin:0;padding:18px clamp(16px,2.5vw,26px) 14px;display:grid}.request-welcome-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 16px;display:grid}.request-welcome-badge{background:var(--gold);border:3px solid var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--text-strong);justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;transform:rotate(-7deg)}.request-welcome-copy h2{color:var(--text-strong);font-family:var(--font-display);font-size:var(--type-display-sm);margin:0 0 4px;line-height:1.12}.request-welcome-copy{min-width:0;max-width:clamp(44ch,56vw,86ch)}.request-welcome-copy p{color:var(--text-muted);font-size:var(--type-body);max-width:100%;margin:0;line-height:1.5}.request-welcome-footer{align-items:center;gap:14px;display:flex}.request-welcome-road{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--blue-900) 18%, var(--line)) 0 16px, transparent 16px 28px);border-radius:var(--radius-xs);flex:1;height:4px}.request-welcome-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.request-welcome-actions .small-button{align-items:center;gap:6px;display:inline-flex}@media (width<=720px){.request-welcome-main{grid-template-columns:auto minmax(0,1fr);align-items:start}.request-welcome-footer{flex-direction:column-reverse;align-items:stretch}.request-welcome-road{width:100%}.request-welcome-actions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.request-welcome-actions .small-button{justify-content:center;width:100%}}form{gap:16px;padding:clamp(16px,2.2vw,24px);display:grid}.admin-portal-shell .admin-panel form{gap:14px;padding:14px}fieldset{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;padding:clamp(14px,2vw,20px);display:grid}.admin-portal-shell .admin-panel fieldset{background:var(--paper);border-color:var(--admin-border);gap:14px 18px;padding:13px}legend{background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-strong);grid-column:1/-1;width:100%;margin:-4px 0 12px;padding:7px 10px;font-weight:800}.admin-portal-shell .admin-panel legend{color:var(--admin-ink);font-size:var(--type-ui);background:0 0;border:0;width:auto;margin:0 0 4px;padding:0;font-weight:820}.field{align-content:start;align-self:start;gap:7px;min-width:0;display:grid}:root[data-theme=dark] .request-welcome{background:linear-gradient(180deg, var(--on-night-alpha-05), transparent) padding-box, var(--cream);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .request-welcome-copy h2{color:var(--ink)}:root[data-theme=dark] .request-welcome-road{background:repeating-linear-gradient(90deg, var(--on-brand-alpha-28) 0 16px, transparent 16px 28px)}.school-lookup-field{grid-column:2/3;min-width:0}.school-lookup-field>.field,.passenger-age-field>.field{width:100%}.manage-details-grid .passenger-age-field,.manage-details-grid .school-lookup-field{grid-column:2/3}.field,.check-row,.postcode-lookup,.charity-picker,.turnstile-section,.volunteer-cars,.face-photo-cropper,.donation-proof-upload-field{scroll-margin-top:96px}.field-wide{grid-column:1/-1}.field span{color:var(--text-soft);font-size:var(--type-note);letter-spacing:.01em;font-weight:760;line-height:1.35}.admin-portal-shell .field span{color:var(--night);font-size:var(--type-caption);font-weight:760}.field b{color:var(--red)}.field input,.field select,.field textarea{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);font-size:var(--type-md);width:100%;min-height:44px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background .16s,color .16s}.admin-portal-shell .field input,.admin-portal-shell .field select,.admin-portal-shell .field textarea{background:var(--paper);border-color:var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-inset);color:var(--night);font-size:var(--type-ui);min-height:40px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.check-row input:focus-visible,.compact-toggle input:focus-visible{border-color:var(--blue-700);box-shadow:var(--focus-ring);outline:2px solid #0000}.prefixed-input{grid-template-columns:42px 1fr;display:grid}.prefixed-input em{background:var(--gold-soft);border:1px solid var(--line);border-right:0;border-radius:6px 0 0 6px;justify-content:center;align-items:center;font-style:normal;font-weight:900;display:flex}.prefixed-input input{border-radius:0 6px 6px 0}.field textarea{resize:vertical;min-height:74px}.field input:disabled,.field select:disabled,.field textarea:disabled,.field input[aria-disabled=true],.field select[aria-disabled=true],.field textarea[aria-disabled=true]{background:var(--page);border-color:var(--line);color:var(--text-subtle);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--text-subtle)}.field small,.check-row small{color:var(--red);font-size:var(--type-xs);font-weight:800}.has-error input,.has-error select,.has-error textarea{border-color:var(--red)}.postcode-lookup{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);grid-column:1/-1;gap:10px;padding:12px;display:grid}.postcode-heading h3{color:var(--text-strong);margin:0 0 3px}.postcode-heading p,.postcode-lookup>small{color:var(--text-muted);margin:0}.postcode-controls{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.terms-section{grid-template-columns:1fr}.responsible-adult-section{background:var(--surface-muted);border-color:var(--line)}.field-note,.same-requester-note{color:var(--text-muted);grid-column:1/-1;margin:0}.callout{background:var(--surface-muted);border:1px solid var(--line);border-left:4px solid var(--blue-700);border-radius:var(--radius-md);color:var(--text-strong);grid-column:1/-1;gap:6px;padding:12px 14px;display:grid}.callout-body{gap:6px;display:grid}.callout-with-actions{padding-block:10px}.callout-with-actions .callout-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px}.callout strong{margin-bottom:2px;font-weight:850;display:block}.callout p{color:var(--text-soft);margin:0}.callout-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.callout-with-actions .callout-actions{white-space:nowrap;justify-content:flex-end;margin-top:0}.callout-notice{background:var(--tint-warm);border-color:var(--gold-line-muted);border-left-color:var(--gold)}.donation-proof-note{background:var(--surface-muted);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius-sm);color:var(--text-strong);padding:10px 12px;font-weight:750}.volunteer-cars{grid-column:1/-1;gap:12px;display:grid}.volunteer-cars.has-error{border-left:4px solid var(--red);padding-left:12px}.volunteer-car-row{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:14px;display:grid}.registration-lookup-row{grid-column:1/-1;grid-template-columns:minmax(220px,320px) auto;justify-content:start;align-items:end;gap:10px;display:grid}.registration-lookup-row .field{min-width:min(320px,100%)}.registration-lookup-row .field em{color:var(--text-muted);font-style:normal;font-weight:700}.registration-privacy-note{font-size:var(--type-sm)}.volunteer-car-row .field-wide,.volunteer-car-row .check-row{grid-column:1/-1}.media-upload-field small{color:var(--text-muted);font-size:var(--type-ui);margin-top:6px;line-height:1.45;display:block}.dbs-upload-field{gap:8px}.dbs-upload-control{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.document-upload-file-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.document-upload-file-list li{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.document-upload-file-list span{color:var(--text-strong);font-size:var(--type-ui-lg);overflow-wrap:anywhere;min-width:0;font-weight:760}.document-upload-file-list .ghost-button{flex:none;min-height:34px;padding:6px 9px}.media-picker-control{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding:12px;display:flex}.media-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none;white-space:nowrap;max-width:1px;height:1px;position:fixed;top:0;left:0;overflow:hidden;width:1px!important}.media-file-choose{cursor:pointer;margin:0}.media-file-input:focus-visible+.dbs-upload-control .media-file-choose{box-shadow:var(--focus-ring)}.media-selected-count{color:var(--text-muted);font-weight:800}.selected-media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:12px;display:grid}.selected-media-tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:0;overflow:hidden}.selected-media-tile.main-media{border-color:var(--gold);box-shadow:var(--focus-ring)}.selected-media-tile.crop-open{grid-column:1/-1;grid-template-columns:minmax(170px,230px) minmax(0,1fr);align-items:start;display:grid}.selected-media-frame{aspect-ratio:4/3;background:var(--tint-info);position:relative}.selected-media-thumb{object-fit:cover;width:100%;height:100%;display:block}.selected-media-placeholder{color:var(--text-accent);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.saved-media-grid{margin-top:14px}.selected-media-play{border:2px solid var(--media-control-ink);color:var(--media-control-ink);background:#004e98e6;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-main-badge{background:var(--gold);border:1px solid var(--on-brand-alpha-82);box-shadow:var(--shadow-sm);color:var(--navy-ink);font-size:var(--type-2xs);z-index:var(--z-raised);border-radius:999px;padding:6px 8px;font-weight:900;line-height:1;position:absolute;top:8px;left:8px}.media-order-badge{background:var(--night);border:3px solid var(--paper);box-shadow:var(--focus-ring);color:var(--media-control-ink);font-size:var(--type-body-sm);text-shadow:0 1px 2px #0000008c;min-width:34px;height:34px;z-index:var(--z-raised);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-weight:950;line-height:1;display:inline-flex;position:absolute;bottom:8px;left:8px}.media-remove-button{border:2px solid var(--paper);color:var(--on-brand-ink);cursor:pointer;background:#011638d6;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.media-order-controls{grid-template-columns:1fr 1fr;gap:6px;display:grid}.media-main-button{background:var(--gold-soft);border:1px solid var(--gold-line-strong);border-radius:var(--radius-sm);color:#6a4a00;cursor:pointer;font:inherit;font-size:var(--type-fine);grid-column:1/-1;min-height:34px;padding:6px 8px;font-weight:900}.media-main-button.active,.media-main-button:disabled{background:var(--blue-900);border-color:var(--blue-900);color:var(--on-brand-ink);cursor:default}.media-order-button{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-strong);cursor:pointer;font:inherit;font-size:var(--type-fine);justify-content:center;align-items:center;gap:3px;min-height:32px;padding:5px 6px;font-weight:850;display:inline-flex}.media-order-button:disabled{color:#8a9aac;cursor:not-allowed;opacity:.7}.media-crop-button{justify-content:center;width:100%;min-height:34px}.media-remove-button:hover,.media-remove-button:focus-visible{background:var(--red);outline:3px solid #ffbc0573}.selected-media-tile figcaption{gap:6px;min-width:0;padding:8px 10px 10px;display:grid}.media-file-name{color:var(--text-strong);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.media-file-meta{color:var(--text-muted);font-size:var(--type-fine);font-weight:750}.media-caption-field{gap:4px;margin-top:2px;display:grid}.media-caption-field span{color:var(--text-muted);font-size:var(--type-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:850}.media-caption-field input{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-strong);font:inherit;font-size:var(--type-caption);width:100%;min-height:38px;padding:7px 8px;font-weight:750}.media-caption-field input:focus-visible{border-color:var(--blue-700);box-shadow:var(--focus-ring);outline:2px solid #0000}.car-photo-crop-editor{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);gap:10px;padding:10px;display:grid}.car-photo-crop-previews{grid-template-columns:minmax(220px,1.6fr) minmax(150px,1fr);gap:10px;display:grid}.car-photo-crop-previews figure{gap:5px;min-width:0;margin:0;display:grid}.car-photo-crop-preview{background:var(--border-soft);border:1px solid var(--line);border-radius:var(--radius-md);position:relative;overflow:hidden}.car-photo-crop-preview.full{aspect-ratio:16/10}.car-photo-crop-preview.thumb{aspect-ratio:4/3}.car-photo-crop-preview img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.car-photo-crop-previews figcaption{color:var(--text-muted);font-size:var(--type-2xs);letter-spacing:.03em;text-transform:uppercase;padding:0;font-weight:900}.car-photo-crop-controls{gap:8px;display:grid}.car-photo-crop-controls label{gap:4px;display:grid}.car-photo-crop-controls span{color:var(--text-muted);font-size:var(--type-2xs);letter-spacing:.03em;text-transform:uppercase;font-weight:900}.car-photo-crop-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=760px){.selected-media-tile.crop-open,.car-photo-crop-previews{grid-template-columns:1fr}}.selected-media-summary{background:var(--tint-info);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-strong);font-size:var(--type-ui);overflow-wrap:anywhere;margin-top:8px;padding:8px 10px;font-weight:800;line-height:1.4;display:block}.car-remove-button{place-self:end;min-height:42px}.add-car-button{justify-self:start}.field-error-text{color:var(--red);font-weight:800}.service-unavailable-panel{background:var(--paper);border:1px solid var(--red-line);border-left:6px solid var(--red);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-strong);place-items:center start;gap:16px;max-width:760px;margin:0 auto;padding:26px;display:grid}.service-unavailable-panel h1{font-size:var(--type-display-md);margin:0 0 8px;line-height:1.1}.service-unavailable-panel p{color:var(--text-muted);font-size:var(--type-md);margin:0;line-height:1.45}.service-unavailable-icon{background:var(--red-soft);color:var(--red);border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}@media (width<=720px){.service-unavailable-panel{padding:20px}}.vehicle-lookup-status{border-radius:var(--radius-sm);grid-column:1/-1;margin:0;padding:9px 11px;font-weight:760}.vehicle-lookup-status.info{background:var(--tint-info);border:1px solid var(--line);color:var(--text-strong)}.vehicle-lookup-status.ok{background:var(--green-soft);color:#116729;border:1px solid #b9e2c0}.vehicle-lookup-status.error{background:var(--red-soft);border:1px solid var(--red-line-warm);color:var(--red)}.same-requester-note{background:var(--gold-soft);border-radius:var(--radius-sm);color:var(--text-strong);border:1px solid #dfb94d;padding:9px 10px;font-weight:800}.terms-copy{background:var(--surface-muted);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--radius-md);gap:11px;padding:15px;display:grid}.terms-copy h3{color:var(--text-strong);font-size:var(--type-md);margin:8px 0 0}.terms-copy h3:first-child{margin-top:0}.terms-copy p{color:var(--text-soft);margin:0}.check-row{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;min-height:44px;display:grid}.check-row input{width:22px;height:22px;margin:0}.check-row small{grid-column:2}.turnstile-section{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);justify-items:start;gap:8px;padding:12px;display:grid}.turnstile-section>span{font-size:var(--type-ui-lg);font-weight:800}.turnstile-section b{color:var(--red)}.turnstile-section small{color:var(--red);font-size:var(--type-xs);font-weight:800}.turnstile-widget{min-height:65px}.security-note{background:var(--gold-soft);border-radius:var(--radius-md);color:var(--text-strong);border:1px solid #eca4008c;margin:0;padding:9px 10px;font-weight:800}.submit-button{font-size:var(--type-md);justify-self:center;min-width:min(360px,100%)}.form-error-summary{background:var(--red-soft);border:1px solid var(--red-line-strong);border-left:4px solid var(--red);border-radius:var(--radius-sm);color:var(--ink);justify-self:center;gap:9px;width:min(100%,720px);max-width:720px;padding:12px;display:grid}.form-error-summary strong{color:var(--red)}.form-error-summary ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.form-error-summary li{gap:2px;display:grid}.form-error-summary span{font-weight:800}.form-error-summary small{color:var(--red);font-weight:800}.public-confirmation{max-width:760px;margin:0 auto}.pledge-banner{background:var(--paper);border:1px solid var(--border-soft);border-left:5px solid var(--gold);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:var(--text-strong);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:grid}.pledge-icon{background:var(--tint-info);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-accent);justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.pledge-banner span{color:var(--text-muted);font-size:var(--type-ui);font-weight:800;display:block}.pledge-banner strong{color:var(--text-accent);font-size:var(--type-display-lg);margin:4px 0 6px;line-height:1;display:block}.pledge-banner p{color:var(--text-muted);margin:0}.pledge-banner small{background:var(--gold-soft);color:var(--text-strong);white-space:nowrap;border:1px solid #dfb94d;border-radius:999px;padding:6px 10px;font-weight:850}.confirmation-body{justify-items:start;gap:16px;padding:clamp(22px,4vw,38px);display:grid}.confirmation-body h2{color:var(--text-strong);font-size:var(--type-display-lg);margin:0;line-height:1.08}.reference-card{background:var(--gold-soft);border:1px dashed var(--accent-celebrate);border-radius:var(--radius-lg);text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:2px 0 4px;padding:16px 20px;display:flex}.reference-card-label{color:var(--text-muted);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800;display:block}.reference-card-code{color:var(--text-accent);font-size:var(--type-display-md);letter-spacing:.06em;overflow-wrap:anywhere;line-height:1.15;display:block}.surface-flat{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--blue-700);border-radius:var(--radius-lg);box-shadow:none}.report-insight-metrics strong,.admin-stats .metric-card strong,.volunteer-inline-stat strong,.reference-card-code{font-variant-numeric:tabular-nums}.reference-copy{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.next-steps-list{text-align:left;gap:10px;width:100%;margin:0 0 2px;padding:0 0 0 30px;list-style:none;display:grid;position:relative}.next-steps-list:before{background:repeating-linear-gradient(180deg, var(--line) 0 10px, transparent 10px 18px);content:"";width:3px;position:absolute;top:8px;bottom:8px;left:9px}.next-steps-list li{position:relative}.next-steps-list li:before{background:var(--paper);border:3px solid var(--blue-600);border-radius:var(--radius-xs);content:"";width:12px;height:12px;position:absolute;top:4px;left:-27px;transform:rotate(-7deg)}.next-steps-list li:first-child:before{background:var(--gold);border-color:var(--gold)}.next-steps-list li strong{display:block}.next-steps-list li span{color:var(--text-muted);font-size:var(--type-body-sm)}.road-divider{align-items:center;gap:10px;margin:26px 2% 22px;display:flex}.road-divider-line{background:repeating-linear-gradient(90deg, var(--line) 0 18px, transparent 18px 32px);border-radius:var(--radius-xs);flex:1;height:4px}.road-divider-car{animation:road-car-in .6s var(--ease);background:var(--gold);border-radius:var(--radius-md);color:var(--text-strong);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;transform:rotate(-7deg)}@keyframes road-car-in{0%{opacity:0;transform:rotate(-7deg)translate(-30px)}}@media (prefers-reduced-motion:reduce){.road-divider-car{animation:none}}.confirmation-body p{max-width:60ch;margin:0}.requester-availability-card{background:var(--surface-muted);border:1px solid var(--border-soft);border-left:5px solid var(--blue-700);border-radius:var(--radius-lg);color:var(--text-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:14px;display:grid}.requester-availability-card.positive{border-left-color:var(--green)}.requester-availability-card.low{border-left-color:var(--gold)}.requester-availability-card svg{color:var(--text-accent);margin-top:2px}.requester-availability-card.positive svg{color:var(--green)}.requester-availability-card strong{color:var(--text-strong);font-size:var(--type-md);margin-bottom:4px;line-height:1.25;display:block}.requester-availability-card small{color:var(--text-subtle);margin-top:6px;font-weight:720;display:block}.confirmation-actions{flex-wrap:wrap;gap:12px;width:100%;display:flex}.confirmation-actions .primary-button,.confirmation-actions .secondary-button{justify-content:center;min-width:180px}.requester-access-card{background:var(--surface-muted);border:1px solid var(--line);border-left:5px solid var(--blue-700);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:14px;display:grid}.requester-access-card>svg{color:var(--text-accent)}.requester-access-card span{color:var(--text-muted);font-size:var(--type-note);text-transform:uppercase;font-weight:800;display:block}.requester-access-card strong{color:var(--text-strong);font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:var(--type-display-md);letter-spacing:.12em;line-height:1.1;display:block}.requester-access-card p{color:var(--text-muted);font-size:var(--type-body-sm);margin-top:4px}.confirmation-timeline{counter-reset:confirmation-step;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.confirmation-timeline li{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);counter-increment:confirmation-step;grid-template-columns:32px 1fr;align-items:start;gap:2px 12px;min-width:0;padding:12px;display:grid}.confirmation-timeline li:before{background:var(--blue-soft);border:1px solid var(--line);color:var(--text-link);content:counter(confirmation-step);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.confirmation-timeline li.complete{background:var(--surface-muted);border-color:var(--line)}.confirmation-timeline li.complete:before{background:var(--green-soft);color:var(--green);content:"✓";border-color:#9ed4b5}.confirmation-timeline li.current{background:linear-gradient(180deg, var(--paper), var(--surface-muted));border-color:var(--blue-700);box-shadow:var(--shadow-inset)}.confirmation-timeline li.current:before{background:var(--gold-soft);border-color:var(--gold);color:var(--text-strong)}.confirmation-timeline li.pending{opacity:.72}.confirmation-timeline strong,.confirmation-timeline span{grid-column:2}.confirmation-timeline span{color:var(--text-muted)}.manage-ride-page{max-width:1040px;margin:0 auto}.manage-ride-intro{background:linear-gradient(135deg, var(--surface-muted), var(--paper));border:1px solid var(--border-soft);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:clamp(14px,2vw,20px);display:flex}.manage-ride-intro h1{color:var(--text-strong);font-size:var(--type-lg);margin:0 0 6px;line-height:1.18}.manage-ride-intro p{color:var(--text-muted);font-size:var(--type-body);max-width:56ch;margin:0;line-height:1.45}.manage-ride-intro svg{color:var(--text-accent);flex:none}.manage-ride-lookup{align-items:end;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:12px;display:grid}.manage-auth-card{background:var(--paper);border:1px solid var(--border-soft);border-left:5px solid var(--gold);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);margin-bottom:12px;padding:clamp(16px,2vw,24px)}.manage-auth-tabs{border-bottom:2px solid var(--border-soft);gap:18px;margin-bottom:18px;display:flex}.manage-auth-tabs button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:44px;margin-bottom:-2px;padding:10px 2px 11px;font-weight:760;transition:border-color .16s,color .16s}.manage-auth-tabs button:hover{color:var(--text-link)}.manage-auth-tabs button.active{border-bottom-color:var(--gold);color:var(--text-link)}.manage-auth-note{color:var(--text-muted);font-size:var(--type-sm);margin:8px 0 0}.form-success{background:var(--green-soft);border-radius:var(--radius-md);color:var(--green);border:1px solid #9ed4b5;margin:10px 0 0;padding:10px 12px;font-weight:800}.manage-ride-results{gap:16px;margin-top:18px;display:grid}.manage-ride-status-card,.manage-assignment-card,.manage-help-card,.manage-summary-card,.manage-updates-card{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.manage-ride-status-card{justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.manage-ride-status-card h2{color:var(--text-strong);font-size:var(--type-xl);margin:8px 0 4px}.manage-ride-status-card p,.manage-ride-status-card small{color:var(--text-muted);margin:0}.manage-ride-status-card strong{color:var(--text-accent);font-size:var(--type-display-lg);line-height:1.1;display:block}.manage-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}.manage-updates-card{gap:12px;padding:14px;display:grid}.manage-updates-heading,.manage-summary-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding-bottom:11px;display:flex}.manage-updates-heading h3,.manage-summary-heading h3{color:var(--text-strong);font-size:var(--type-lg);margin:0 0 3px}.manage-updates-heading p,.manage-summary-heading p{color:var(--text-muted);margin:0}.manage-assignment-card,.manage-help-card{align-items:center;gap:14px;padding:14px;display:flex}.manage-assignment-card svg{color:var(--green)}.manage-volunteer-avatar{border:2px solid var(--paper);box-shadow:var(--shadow-sm);object-fit:cover;border-radius:999px;flex:none;width:54px;height:54px}.manage-assignment-card h3,.manage-assignment-card p,.manage-help-card strong,.manage-help-card span{margin:0}.manage-help-card{border-left:4px solid var(--gold);justify-content:space-between;padding:12px 14px}.manage-help-card span{color:var(--text-muted)}.manage-help-card .secondary-button{white-space:nowrap;min-height:38px;padding:7px 12px}.manage-offer-grid{gap:14px;display:grid}.manage-multi-car-note{background:var(--surface-muted);border:1px solid var(--border-soft);border-left:4px solid var(--blue-700);border-radius:var(--radius-md);color:var(--text-strong);align-items:center;gap:8px;padding:10px 12px;font-weight:820;display:flex}.manage-multi-car-note svg{color:var(--text-accent);flex-shrink:0}.manage-offer-card{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);grid-template-columns:minmax(220px,.9fr) minmax(0,1.35fr) auto;align-items:stretch;gap:14px;padding:14px;display:grid}.manage-offer-card.muted{opacity:.72}.manage-offer-card.accepted{background:linear-gradient(180deg, var(--surface-muted), var(--paper));box-shadow:var(--shadow-sm);border-color:#8ed0ae}.manage-offer-gallery{gap:8px;min-width:0;display:grid}.manage-offer-media{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-accent);justify-content:center;align-items:center;min-height:178px;display:flex;position:relative;overflow:hidden}.manage-offer-media.empty{flex-direction:column;gap:8px}.manage-offer-media.empty span{color:var(--text-muted);font-size:var(--type-caption);font-weight:800}.manage-offer-media img,.manage-offer-media video,.manage-offer-media .video-preview{object-fit:contain;width:100%;height:100%;display:block}.car-example-media picture,.manage-offer-media picture,.offer-media-thumbs picture{width:100%;height:100%;display:block}.manage-offer-media video{background:var(--night)}.manage-offer-media .video-preview video{object-fit:contain}.media-stage-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.media-expand-button,.media-lightbox-close{background:var(--media-control-bg);border:1px solid var(--media-control-line);border-radius:var(--radius-md);color:var(--media-control-ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.media-expand-button{width:32px;height:32px;position:absolute;top:8px;right:8px}.offer-media-thumbs{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;display:grid}.offer-media-thumbs button{aspect-ratio:1;background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-accent);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.offer-media-thumbs button.active{border-color:var(--blue-700);box-shadow:var(--focus-ring)}.offer-media-thumbs img{object-fit:cover;width:100%;height:100%}.offer-media-thumbs .video-play-button{width:26px;height:26px}.media-lightbox{z-index:var(--z-overlay);background:#051a31d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.media-lightbox-stage{background:var(--night);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);justify-content:center;align-items:center;max-width:min(92vw,1100px);max-height:min(82vh,860px);display:flex;position:relative;overflow:hidden}.media-lightbox-stage img,.media-lightbox-stage video{object-fit:contain;max-width:min(92vw,1100px);max-height:min(82vh,860px);display:block}.media-lightbox-close{width:42px;height:42px;z-index:var(--z-overlay);position:fixed;top:24px;right:24px}.manage-offer-content{align-content:start;gap:6px;display:grid}.manage-offer-volunteer{align-items:center;gap:9px;display:flex}.manage-offer-volunteer .manage-volunteer-avatar{width:42px;height:42px}.manage-offer-volunteer span{color:var(--text-strong);font-weight:850}.manage-offer-content h3{color:var(--text-strong);font-size:var(--type-lg);margin:0}.manage-offer-content p,.manage-offer-content small{color:var(--text-muted);margin:0}.manage-offer-option-note{font-weight:900;color:var(--text-accent)!important}.offer-expiry-notice{background:var(--tint-warm);border:1px solid var(--gold-line);border-radius:var(--radius-md);color:#5d4510;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 10px;display:flex}.offer-expiry-notice svg{color:#b7791f;flex:none}.offer-expiry-notice span,.offer-expiry-notice strong{font-size:var(--type-sm)}.offer-expiry-notice strong{color:#7a4b00}.offer-expiry-notice.expired{background:var(--red-soft);border-color:var(--gold-soft);color:#9f1239}.requester-offer-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.requester-offer-trust-badge{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:8px 9px;display:grid}.requester-offer-trust-badge.verified{background:var(--green-soft);color:#11633c;border-color:#92d3aa}.requester-offer-trust-badge svg{flex:none}.requester-offer-trust-badge strong,.requester-offer-trust-badge small{min-width:0;line-height:1.08;display:block}.requester-offer-trust-badge strong{color:var(--text-strong);font-size:var(--type-caption);font-weight:900}.requester-offer-trust-badge.verified strong{color:#0f5132}.requester-offer-trust-badge small{font-size:var(--type-2xs);overflow-wrap:anywhere;font-weight:760}.manage-offer-stats{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;margin:4px 0 0;display:grid}.manage-offer-stats div{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:8px 9px}.manage-offer-stats dt{color:var(--text-muted);font-size:var(--type-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.manage-offer-stats dd{color:var(--text-strong);margin:2px 0 0;font-weight:900}.manage-offer-actions{align-content:center;gap:8px;min-width:150px;display:grid}.manage-action-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.manage-action-grid.with-details-editor{grid-template-columns:minmax(0,1fr)}.manage-action-card,.manage-cancel-card{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);align-content:start;align-items:start;gap:var(--space-lg);min-width:0;padding:clamp(16px,2vw,24px);display:grid}.manage-action-card>*,.manage-cancel-card>*{width:100%}.manage-action-card>button,.manage-cancel-card>button{justify-self:start;width:auto}.manage-action-card.pledge-card,.manage-action-card.details-card{border-left:5px solid var(--gold);grid-column:1/-1;width:100%;max-width:none}.manage-action-card.locked{background:linear-gradient(135deg, var(--paper), var(--surface-muted));border-color:var(--line)}.manage-change-warning{background:var(--tint-warm);border:1px solid var(--gold-line-muted);border-left:5px solid var(--gold);border-radius:var(--radius-md);color:var(--text-strong);grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-bottom:2px;padding:12px;display:grid}.manage-change-warning svg{color:var(--orange)}.manage-change-warning strong,.manage-change-warning span{display:block}.manage-change-warning span{color:var(--text-muted);margin-top:3px}.manage-card-heading{border-bottom:1px solid var(--border-soft);align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.manage-card-heading svg{color:var(--text-accent);flex:none;margin-top:2px}.manage-card-heading h3,.manage-card-heading p,.manage-cancel-card h3,.manage-cancel-card p{margin:0}.manage-card-heading h3,.manage-cancel-card h3{color:var(--text-strong);font-size:var(--type-lg)}.manage-card-heading p,.manage-cancel-card p{color:var(--text-muted)}.manage-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.manage-details-grid .field-wide{grid-column:1/-1}.manage-summary-card{gap:14px;padding:16px;display:grid}.manage-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.manage-summary-list div{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:10px 12px}.manage-summary-list div.wide{grid-column:1/-1}.manage-summary-list dt{color:var(--text-muted);font-size:var(--type-fine);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.manage-summary-list dd{color:var(--text-strong);overflow-wrap:anywhere;margin:4px 0 0;font-weight:760;line-height:1.45}.manage-cancel-card{border-left:5px solid var(--danger-accent)}.pledge-inline-form,.donation-proof-inline-form{gap:10px;max-width:820px;display:grid}.pledge-inline-form{grid-template-columns:minmax(130px,180px) minmax(220px,1fr) auto;align-items:end}.pledge-inline-form .secondary-button{white-space:nowrap;min-height:44px}.donation-proof-inline-form{grid-template-columns:minmax(0,1fr)}.donation-proof-status,.volunteer-proof-strip{background:var(--surface-muted);border:1px solid var(--border-soft);border-left:4px solid var(--blue-700);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.donation-proof-status.verified{background:var(--page);border-color:#b9e6c4;border-left-color:var(--green)}.donation-proof-status.pending,.donation-proof-status.missing{border-left-color:var(--gold)}.donation-proof-status svg{color:var(--text-accent);flex:none}.donation-proof-status.verified svg{color:var(--green)}.donation-proof-status strong,.donation-proof-status span{display:block}.donation-proof-status strong{color:var(--text-strong);font-size:var(--type-body-sm)}.donation-proof-status span{color:var(--text-muted);font-size:var(--type-ui);line-height:1.35}.donation-proof-file-list{gap:7px;min-width:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.donation-proof-file-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.donation-proof-file-list span{color:var(--text-strong);font-size:var(--type-caption);overflow-wrap:anywhere;min-width:0;font-weight:780;line-height:1.3}.donation-proof-file-list .small-button{min-height:32px;padding:6px 9px}.volunteer-proof-strip{border-left-width:3px;flex-wrap:wrap;justify-content:space-between;width:100%;min-width:0;margin-top:10px;padding:8px 9px}.volunteer-proof-strip.verified{background:var(--page);border-color:#b9e6c4;border-left-color:var(--green)}.volunteer-proof-strip.pending{background:var(--tint-warm);border-color:var(--gold-line-soft);border-left-color:var(--gold)}.volunteer-proof-strip .donation-proof-file-list{flex-wrap:wrap;flex:220px;justify-content:flex-end;align-items:center;min-width:0;margin:0;display:flex}.volunteer-proof-strip-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.volunteer-proof-download-button,.volunteer-proof-change-button{flex:none;min-height:32px;padding:6px 9px}.volunteer-proof-upload-form{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-sizing:border-box;width:100%;min-width:0;max-width:min(720px,100%);margin-top:10px;padding:10px 12px}.volunteer-proof-upload-copy{gap:2px;display:grid}.volunteer-proof-upload-copy strong{color:var(--text-strong);font-size:var(--type-body-sm)}.volunteer-proof-upload-copy span{color:var(--text-muted);font-size:var(--type-note);line-height:1.35}.volunteer-proof-upload-form .donation-proof-upload-field{margin:0}.volunteer-proof-upload-form .secondary-button{min-height:36px}.volunteer-proof-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.volunteer-proof-upload-success{background:var(--page);color:var(--green);border-color:#b9e6c4;align-items:flex-start;gap:10px;display:flex}.volunteer-proof-upload-success svg{color:var(--green);flex:none;margin-top:2px}.volunteer-proof-upload-success strong,.volunteer-proof-upload-success span{display:block}.volunteer-proof-upload-success strong{color:var(--green);font-size:var(--type-body-sm)}.volunteer-proof-upload-success span{color:var(--text-soft);font-size:var(--type-note);overflow-wrap:anywhere;line-height:1.35}.manage-cancel-card .check-row{margin:0}.manage-action-card.locked input,.manage-action-card.locked select,.manage-action-card.locked textarea{background:var(--page);border-color:var(--line);color:var(--text-subtle);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--text-subtle)}.manage-auth-tabs button:focus-visible,.manage-action-card button:focus-visible,.manage-cancel-card button:focus-visible{box-shadow:var(--focus-ring), 0 8px 20px #0858961f}.volunteer-code-callout{background:var(--surface-muted);border:1px solid var(--line);border-left:4px solid var(--blue-700);border-radius:var(--radius-md);color:var(--text-strong);padding:10px 12px;font-weight:760}.volunteer-code-callout strong{font-size:var(--type-lg);font-weight:900}.success-icon{color:var(--green)}.confirmation-summary{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;width:100%;margin:0;padding:14px;display:grid}.contact-us-prompt{background:var(--paper);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid #eca400b3;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.contact-us-prompt h2{color:var(--text-strong);font-size:var(--type-lg);margin:0 0 3px}.contact-us-prompt p,.back-link-row{color:var(--text-muted);margin:0}.contact-us-page{gap:18px;display:grid}.contact-form-panel{gap:0;display:grid}.contact-form-panel .form-helper-text{color:var(--text-soft);width:100%;max-width:none;margin:0;padding:18px clamp(16px,2.2vw,24px) 0;line-height:1.45}.contact-form-panel form{gap:14px;padding-top:14px}.contact-form-panel fieldset{gap:16px 22px;padding:clamp(14px,1.8vw,18px)}.contact-form-panel legend{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0 0 4px;padding:0 0 10px}.back-link-row{justify-self:start}.faq-panel{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);gap:14px;width:100%;max-width:none;margin:0;padding:clamp(16px,2.3vw,24px);display:grid}.faq-heading{text-align:center;justify-items:center;gap:6px;max-width:72ch;margin:0 auto;display:grid}.faq-heading h1{color:var(--text-strong);font-size:var(--type-display-sm);margin:0}.faq-heading p{color:var(--text-muted);margin:0;line-height:1.5}.faq-list{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.faq-list details{background:var(--paper);border-top:1px solid var(--line)}.faq-list details:first-child{border-top:0}.faq-list summary{color:var(--text-strong);cursor:pointer;padding:13px 16px;font-weight:850;list-style-position:outside}.faq-list details[open] summary{background:var(--surface-muted)}.faq-list p{color:var(--text-soft);margin:0;padding:0 16px 15px;line-height:1.5}.action-box,.driver-post-card,.offer-form-card,.requester-note,.choice-offer,.guide-item,.architecture-note{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}.action-box h2,.driver-post-card h2,.offer-form-card h2,.requester-note h2,.guide-item h3,.choice-offer h3,.architecture-note h3{margin:0 0 8px}.action-box p,.offer-form-card p,.requester-note p,.guide-item p,.choice-offer p,.architecture-note p{color:var(--text-muted);margin:0}.admin-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.architecture-note{background:var(--surface-muted);border-color:var(--line)}.architecture-note div{color:var(--text-link);align-items:center;gap:9px;display:flex}.request-status{background:var(--gold-soft);color:var(--text-strong);border:1px solid #dfb94d;border-radius:999px;align-items:center;gap:7px;margin-bottom:12px;padding:6px 10px;font-weight:800;display:inline-flex}pre{background:var(--page);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:Courier New,Courier,monospace;font-size:var(--type-note);white-space:pre-wrap;margin:8px 0 12px;padding:12px;overflow:auto}.summary-list{gap:8px;margin:0;display:grid}.audit-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.audit-list li{background:var(--surface-muted);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius-sm);padding:10px}.admin-portal-shell .audit-list li{background:var(--paper);border-color:var(--admin-border);border-radius:var(--radius-md);border-left-width:3px}.audit-list strong,.audit-list span{display:block}.audit-list span{color:var(--text-muted);font-size:var(--type-caption);text-transform:uppercase;font-weight:800}.admin-portal-shell .audit-list strong{color:var(--night);font-size:var(--type-ui);font-weight:780}.admin-portal-shell .audit-list span{color:var(--admin-muted);font-size:var(--type-2xs);letter-spacing:.03em;font-weight:760}.audit-list p{white-space:pre-wrap;margin-top:6px}.admin-portal-shell .audit-list p{color:var(--admin-muted);font-size:var(--type-xs);line-height:1.45}.summary-list div{gap:2px;display:grid}dt{color:var(--text-muted);font-size:var(--type-xs);text-transform:uppercase;font-weight:800}.admin-portal-shell dt{color:var(--text-subtle);font-size:var(--type-micro);letter-spacing:.04em;font-weight:850}dd{margin:0}.admin-portal-shell dd{color:var(--admin-ink);font-size:var(--type-note);font-weight:550;line-height:1.42}.offer-row,.choice-offer{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.offer-row svg,.offer-icon{color:var(--text-accent)}.offer-row span,.choice-offer small{color:var(--text-muted);display:block}.offer-row.selected,.choice-offer.selected,.guide-item.done{background:var(--gold-soft);border-color:#dfb94d}.sample-buttons{flex-wrap:wrap;gap:10px;margin:8px 0 14px;display:flex}.simple-form{gap:12px;display:grid}.file-field input{background:var(--paper);border-style:dashed}.form-error{background:var(--red-soft);border:1px solid var(--red-line-strong);border-radius:var(--radius-sm);color:var(--red);margin:0;padding:9px 10px;font-weight:800}.garage-action-error{margin-top:2px}.success-message{background:var(--green-soft);border-radius:var(--radius-sm);color:#176b35;border:1px solid #9bd8ad;margin:0;padding:10px 12px;font-weight:820}.ride-feedback-form{width:min(100%,760px);max-width:760px;margin-inline:auto}.ride-feedback-form form{gap:14px;display:grid}.feedback-ride-summary{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);gap:4px;margin:0 0 16px;padding:14px;display:grid}.feedback-ride-summary strong{color:var(--text-strong);font-size:var(--type-lg)}.feedback-ride-summary span,.feedback-ride-summary small{color:var(--text-muted);font-weight:760}.ride-feedback-table td[data-label=Feedback]{white-space:normal;max-width:360px}.form-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catchment-preview{background:linear-gradient(180deg, var(--surface-muted), var(--paper));border:1px solid var(--line);border-radius:var(--radius-md);grid-column:1/-1;gap:12px;width:100%;max-width:100%;padding:12px;display:grid}.catchment-preview-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.catchment-preview-header h3{color:var(--text-strong);font-size:var(--type-md);margin:0 0 4px}.catchment-preview-header p{color:var(--text-muted);font-size:var(--type-ui-lg);margin:0}.catchment-radius-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.catchment-radius-badges span,.catchment-radius-badges strong{font-size:var(--type-xs);white-space:nowrap;border-radius:999px;padding:7px 10px;font-weight:850}.catchment-radius-badges span{background:var(--gold-soft);border:1px solid var(--gold-line-muted);color:#815308}.catchment-radius-badges strong{background:var(--tint-info);color:var(--text-link);border:1px solid #8dcaf3}.catchment-preview-map{aspect-ratio:16/7;background:var(--tint-info);border:1px solid var(--border-soft);border-radius:var(--radius-md);width:100%;max-width:100%;min-height:250px;overflow:hidden}.catchment-preview-map .leaflet-container,.catchment-preview .leaflet-container{isolation:isolate;width:100%;max-width:100%;z-index:var(--z-base);font-family:inherit;position:relative;overflow:hidden}.catchment-preview-map .leaflet-tile-pane{filter:saturate(1.08)contrast(1.02);opacity:1}.catchment-home-marker{background:0 0;border:0}.catchment-home-marker span{background:var(--map-green);border:4px solid var(--paper);border-radius:999px;width:100%;height:100%;display:block;box-shadow:0 0 0 5px #0596692e,0 8px 22px #0478573d}.catchment-current{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);align-items:center;gap:3px;padding:12px;display:grid}.catchment-current span{color:var(--text-muted);font-size:var(--type-fine);letter-spacing:.04em;text-transform:uppercase;font-weight:850}.catchment-current strong{color:var(--text-link);font-size:var(--type-display-lg);line-height:1}.catchment-current small{color:var(--text-muted);font-weight:760}.volunteer-car-management-list{grid-column:1/-1;gap:10px;display:grid}.volunteer-car-management-row{background:linear-gradient(180deg, var(--paper), var(--surface-muted));border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.volunteer-car-management-row div{gap:3px;display:grid}.volunteer-car-management-row strong{color:var(--text-strong);font-size:var(--type-md)}.volunteer-car-management-row span,.volunteer-car-management-row small,.empty-inline{color:var(--text-muted);font-weight:650}.empty-inline{background:var(--surface-muted);border:1px dashed var(--line);border-radius:var(--radius-md);grid-column:1/-1;margin:0;padding:14px}.media-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px;display:grid}.media-grid.compact{grid-template-columns:repeat(auto-fit,minmax(120px,160px))}.media-tile{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;min-width:0;margin:0;padding:8px;display:grid;position:relative}.media-tile img,.media-tile video,.media-tile .video-preview,.media-placeholder{aspect-ratio:4/3;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--text-accent);object-fit:cover;justify-content:center;align-items:center;width:100%;display:flex}.media-tile .video-preview video{object-fit:cover}.media-placeholder .video-play-button{width:28px;height:28px}.media-tile figcaption{gap:1px;min-width:0;display:grid}.media-tile figcaption span{font-size:var(--type-caption);overflow-wrap:anywhere;font-weight:800}.media-tile figcaption small{color:var(--text-muted);font-size:var(--type-fine);text-transform:uppercase;font-weight:800}.remove-media{background:var(--paper);border:1px solid var(--red);color:var(--red);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.guide-item{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.guide-item>span{color:var(--text-accent)}.guide-item svg{width:26px;height:26px}.whatsapp-card{position:sticky;top:96px}.whatsapp-shell{padding:16px}.whatsapp-top{border-radius:var(--radius-md);color:var(--on-brand-ink);background:#075e54;align-items:center;gap:8px;padding:12px 14px;font-weight:800;display:flex}.message-list{background:var(--green-soft);border:1px solid #b9d4b8;border-top:0;gap:10px;min-height:500px;max-height:780px;padding:16px;display:grid;overflow:auto}.message{background:var(--paper);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);white-space:pre-wrap;justify-self:start;max-width:94%;padding:10px 12px}.message.drivers,.message.requester{background:var(--gold-soft);justify-self:end}.message small{color:#075e54;margin-bottom:4px;font-weight:800;display:block}.message p{margin:0}.empty-state{color:var(--text-muted);text-align:center;align-content:center;justify-items:center;min-height:250px;padding:24px;display:grid}.empty-state span{color:var(--text-accent)}.empty-state>span{background:var(--gold-soft);border:3px solid var(--gold);border-radius:var(--radius-xl);color:var(--text-link);justify-content:center;align-items:center;margin-bottom:6px;padding:12px;display:inline-flex;transform:rotate(-7deg)}.empty-state svg{width:36px;height:36px}.empty-state-illustration{border-radius:var(--radius-xl);max-width:min(150px,48vw);margin-bottom:8px;transform:rotate(-2deg)}.empty-state h3{color:var(--ink);margin:10px 0 4px}.empty-state p{max-width:42ch;margin:0}.volunteer-portal-shell .top-tab-nav{justify-content:flex-end;padding-bottom:2px;overflow:visible}.volunteer-portal-shell .top-tab-nav a{white-space:nowrap;flex:none}.volunteer-login-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;max-width:820px;margin:0 auto;display:grid}.volunteer-login-card,.volunteer-account-shell,.volunteer-panel{background:var(--overlay-panel-solid);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.volunteer-login-summary p{color:var(--text-muted);font-size:var(--type-md);max-width:none;margin:0}.volunteer-login-card{align-self:stretch;gap:16px;padding:18px;display:grid}.volunteer-login-card .section-header{margin:-18px -18px 0}.volunteer-login-card form{align-content:start;gap:12px;min-height:0;display:grid}.volunteer-login-form{width:100%;padding:0}.volunteer-login-summary{gap:10px;width:100%;padding:2px;display:grid}.volunteer-login-content{grid-template-columns:minmax(280px,1fr) minmax(260px,.72fr);align-items:start;gap:20px;display:grid}.volunteer-login-footer{border-left:1px solid var(--border-soft);grid-template-rows:minmax(70px,auto) auto;align-content:start;align-self:stretch;align-items:start;gap:12px;min-height:0;padding:24px 0 0 24px;display:grid}.volunteer-login-card .submit-button,.volunteer-login-card .secondary-button{text-align:center;justify-content:center;align-items:center;min-height:46px;display:inline-flex}.volunteer-login-footer .secondary-button{align-self:start;width:100%}.volunteer-login-footer strong,.volunteer-login-footer p{margin:0}.volunteer-login-secondary{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:center;gap:16px;min-height:64px;padding:2px;display:grid}.volunteer-login-secondary strong{margin:0}.volunteer-login-form .submit-button,.volunteer-login-form .secondary-button,.volunteer-login-secondary .secondary-button{width:100%}.volunteer-account-shell{gap:16px;min-width:0;padding:clamp(14px,2.5vw,22px);display:grid}.volunteer-account-skeleton{align-content:start}.volunteer-skeleton-session,.skeleton-panel,.skeleton-card,.volunteer-skeleton-stat{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.volunteer-skeleton-session{gap:13px;padding:16px 18px;display:grid}.volunteer-skeleton-stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,148px));gap:8px;display:grid}.volunteer-skeleton-stat{gap:8px;min-height:62px;padding:10px;display:grid}.skeleton-panel{align-content:start;gap:12px;display:grid}.skeleton-panel-heading,.skeleton-card{gap:8px;display:grid}.skeleton-card{min-height:112px;padding:14px}.volunteer-account-shell>*,.volunteer-panel,.volunteer-panel>*,.volunteer-account-detail-grid,.volunteer-account-detail-grid>*,.volunteer-account-form-grid,.volunteer-account-form-grid>*,.volunteer-account-map-field,.volunteer-badge-grid>*,.volunteer-day-card>*,.catchment-preview,.catchment-preview>*,.catchment-preview-header>*,.catchment-preview-map{min-width:0}.volunteer-session-bar{background:linear-gradient(90deg, var(--surface-muted), var(--paper));border:1px solid var(--border-soft);border-left:5px solid var(--blue-700);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:16px 18px 18px;display:grid;position:relative}.volunteer-session-main>div:first-child>span,.volunteer-panel-header span{color:var(--text-accent);font-size:var(--type-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:900;display:block}.volunteer-session-bar strong{color:var(--text-strong);font-size:var(--type-display-md);line-height:1.1;display:block}.volunteer-session-bar small{color:var(--text-muted);margin-top:4px;font-weight:720;display:block}.volunteer-session-chip{margin-top:8px}.volunteer-session-actions,.volunteer-panel-actions,.volunteer-panel-header{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.volunteer-session-actions{justify-content:flex-end;position:absolute;top:16px;right:18px}.volunteer-session-actions .secondary-button{min-height:40px;padding:8px 13px}.volunteer-session-main{gap:13px;width:100%;min-width:0;padding-right:132px;display:grid}.volunteer-session-main>div:first-child{flex-direction:column;justify-content:center;min-height:76px;display:flex}.volunteer-inline-stats{grid-template-columns:repeat(auto-fit,minmax(130px,148px));justify-content:start;gap:8px;display:grid}.volunteer-inline-stat{background:var(--paper);border:1px solid var(--border-soft);border-top:3px solid var(--blue-700);border-radius:var(--radius-md);box-sizing:border-box;color:var(--text-strong);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px 8px;min-height:62px;padding:8px 10px 9px;text-decoration:none;display:grid;position:relative}.volunteer-inline-stat svg{color:var(--text-accent);grid-area:1/2/span 2;margin-top:1px}.volunteer-inline-stat strong{color:var(--text-link);font-size:var(--type-lg);overflow-wrap:anywhere;grid-column:1;line-height:1}.volunteer-inline-stat small{color:var(--text-subtle);font-size:var(--type-2xs);letter-spacing:0;text-transform:none;grid-column:1;font-weight:820;line-height:1.15}a.volunteer-inline-stat:hover,a.volunteer-inline-stat:focus-visible{border-color:var(--blue-600);box-shadow:var(--focus-ring);outline:2px solid #0000}.volunteer-inline-stat.blue{background:var(--surface-muted);border-color:var(--line);border-top-color:var(--blue-700)}.volunteer-inline-stat.blue svg,.volunteer-inline-stat.blue strong{color:var(--text-accent)}.volunteer-inline-stat.green{background:var(--page);border-color:var(--line);border-top-color:var(--green)}.volunteer-inline-stat.green svg,.volunteer-inline-stat.green strong{color:var(--green)}.volunteer-inline-stat.amber{background:var(--tint-warm);border-color:var(--gold-line-soft);border-top-color:var(--orange)}.volunteer-inline-stat.amber svg,.volunteer-inline-stat.amber strong{color:var(--orange)}.volunteer-nearby-stat,.volunteer-leaderboard-stat{min-height:62px}.volunteer-nearby-radius-select{align-items:center;gap:4px;display:inline-flex;position:absolute;bottom:7px;right:8px}.volunteer-nearby-radius-select select{appearance:none;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-link);cursor:pointer;font:inherit;font-size:var(--type-micro);min-width:58px;height:24px;padding:2px 18px 2px 6px;font-weight:860;line-height:1}.volunteer-nearby-radius-select:after{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--blue-700);content:"";pointer-events:none;position:absolute;top:50%;right:7px;transform:translateY(-35%)}.volunteer-nearby-radius-select select:hover,.volunteer-nearby-radius-select select:focus-visible{border-color:var(--blue-600);box-shadow:var(--focus-ring);outline:2px solid #0000}.volunteer-nearby-radius-select select:disabled{cursor:wait;opacity:.68}.volunteer-nearby-stat small{max-width:calc(100% - 58px)}@media (width>=1280px){.volunteer-inline-stats{grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;width:100%}.volunteer-inline-stat{min-height:56px;padding:7px 8px 8px}.volunteer-inline-stat strong{font-size:var(--type-lg)}.volunteer-inline-stat small{font-size:var(--type-micro);line-height:1.12}.volunteer-inline-stat svg{width:14px;height:14px}.volunteer-nearby-radius-select{bottom:6px;right:6px}.volunteer-nearby-radius-select select{font-size:var(--type-micro);min-width:54px;height:22px;padding-left:5px;padding-right:16px}.volunteer-nearby-stat small{max-width:calc(100% - 54px)}}.volunteer-stat-grid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px;display:grid}.volunteer-stat-card{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;min-width:0;min-height:88px;padding:10px 11px;display:grid}a.volunteer-stat-card{color:inherit;text-decoration:none}a.volunteer-stat-card:hover,a.volunteer-stat-card:focus-visible{border-color:var(--blue-600);box-shadow:var(--focus-ring);outline:2px solid #0000}.volunteer-stat-card svg{color:var(--text-accent);margin-top:2px}.volunteer-stat-card.green svg,.volunteer-stat-card.green strong{color:var(--green)}.volunteer-stat-card.amber svg,.volunteer-stat-card.amber strong{color:var(--orange)}.volunteer-stat-card strong{color:var(--text-link);font-size:var(--type-display-sm);overflow-wrap:anywhere;line-height:1.08;display:block}.volunteer-stat-card span{color:var(--text-strong);font-size:var(--type-caption);overflow-wrap:anywhere;font-weight:850;line-height:1.15;display:block}.volunteer-stat-card small{color:var(--text-subtle);font-size:var(--type-2xs);overflow-wrap:anywhere;margin-top:3px;line-height:1.2;display:block}.volunteer-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:16px;display:grid}.volunteer-dashboard-grid .volunteer-rides-panel,.volunteer-dashboard-grid .volunteer-garage-panel,.volunteer-dashboard-grid .volunteer-offers-panel{grid-column:1/-1}.volunteer-ride-map{gap:14px}.volunteer-ride-map-frame{background:var(--tint-info);border:1px solid var(--line);border-radius:var(--radius-lg);height:min(74vh,720px);min-height:620px;position:relative;overflow:hidden}.volunteer-ride-map .leaflet-map{width:100%;height:100%}.volunteer-ride-map .leaflet-container{color:var(--text-strong);font-family:inherit}.volunteer-ride-map .leaflet-control-zoom{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:78px;margin-right:14px;overflow:hidden}.volunteer-ride-map .map-insight-panel{grid-template-columns:repeat(4,minmax(72px,1fr));width:min(430px,100% - 28px);top:14px;right:14px}.volunteer-ride-map .map-key-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--overlay-panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(214px,100% - 72px);max-width:calc(100% - 72px);padding:6px 7px;inset:auto auto 12px 12px}.volunteer-ride-map .map-key-panel .map-key-item{font-size:var(--type-micro);gap:4px;min-height:28px;padding:2px 4px;line-height:1.15}.volunteer-ride-map .map-key-panel .map-key-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.volunteer-ride-map .map-key-panel p.map-key-item{grid-column:1/-1}.volunteer-ride-map .map-key-list-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.volunteer-ride-map .map-key-list-button{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-strong);cursor:pointer;font-size:var(--type-micro);justify-content:center;align-items:center;gap:2px;min-height:24px;padding:2px 4px;font-weight:820;display:flex}.volunteer-ride-map .map-key-list-button.active{background:var(--blue-900);color:var(--on-brand-ink)}.volunteer-ride-map .map-key-list-button.active svg{transform:rotate(90deg)}.volunteer-ride-map .map-key-list-button:disabled{cursor:not-allowed;opacity:.45}.volunteer-ride-map .map-key-ridelist{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);grid-column:1/-1;gap:4px;max-height:190px;padding:7px;display:grid;overflow:auto}.volunteer-ride-map .map-key-ridelist>strong{color:var(--text-strong);font-size:var(--type-2xs)}.volunteer-ride-map .map-key-ride-item{background:var(--surface-muted);border-radius:var(--radius-sm);color:inherit;cursor:pointer;text-align:left;border:1px solid #0000;gap:1px;min-height:38px;padding:5px 6px;display:grid}.volunteer-ride-map .map-key-ride-item:hover,.volunteer-ride-map .map-key-ride-item:focus-visible{border-color:var(--blue-700)}.volunteer-ride-map .map-key-ride-item span,.volunteer-ride-map .map-key-ride-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.volunteer-ride-map .map-key-ridelist a{font-size:var(--type-2xs);font-weight:820}.volunteer-ride-map .map-key-panel .legend-route-point,.volunteer-ride-map .map-key-panel .legend-dot,.volunteer-ride-map .map-key-panel .legend-ring{flex:0 0 10px;width:10px;height:10px}.map-loading-note{background:var(--overlay-panel-subtle);border:1px solid var(--border-soft);color:var(--text-strong);font-size:var(--type-note);z-index:var(--z-map);border-radius:999px;margin:0;padding:9px 14px;font-weight:850;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ride-map-popup{gap:8px;min-width:180px;display:grid}.ride-map-popup strong{color:var(--text-strong)}.ride-map-popup p{color:var(--text-soft);font-size:var(--type-xs);margin:0;font-weight:720}.ride-map-popup button,.ride-map-popup a{background:var(--cta);border-radius:var(--radius-md);color:var(--on-brand-ink);cursor:pointer;text-align:center;border:0;padding:8px 12px;font-weight:800;text-decoration:none}.ride-map-popup button:hover,.ride-map-popup button:focus-visible,.ride-map-popup a:hover,.ride-map-popup a:focus-visible{background:var(--navy-header);outline:0}.volunteer-day-panel{border-left:5px solid var(--green)}.volunteer-day-panel.quiet{border-left-color:#b8c7d6}.volunteer-day-list{gap:12px;display:grid}.volunteer-day-card{background:linear-gradient(180deg, var(--page), var(--paper));border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:14px;display:grid}.volunteer-day-card-main{gap:10px;display:grid}.volunteer-day-card-content{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(220px,320px) minmax(0,1fr);display:grid}.volunteer-day-card-content.no-media{grid-template-columns:minmax(0,1fr)}.volunteer-day-card-details{align-content:start;gap:10px;min-width:0;display:grid}.volunteer-day-car-media{aspect-ratio:4/3;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);box-sizing:border-box;box-shadow:var(--shadow-xs);align-self:start;width:100%;min-height:clamp(170px,16vw,240px);margin:0;overflow:hidden}.volunteer-day-car-media picture,.volunteer-day-car-media img{width:100%;height:100%;display:block}.volunteer-day-car-media img{object-fit:cover}.volunteer-day-card h3{color:var(--text-strong);font-size:var(--type-display-sm);margin:0;line-height:1.08}.volunteer-day-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.volunteer-day-fact.donation{grid-column:span 2}.volunteer-day-card dt{color:var(--text-muted);font-size:var(--type-fine);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.volunteer-day-card dd{color:var(--text-strong);overflow-wrap:anywhere;gap:5px;margin:2px 0 0;font-weight:850;display:grid}.volunteer-day-contact-block{border-top:1px solid var(--border-soft);gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);display:grid}.volunteer-day-address{gap:2px;display:grid}.volunteer-day-address strong{color:var(--text-muted);font-size:var(--type-fine);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.volunteer-day-address span{color:var(--text-strong);overflow-wrap:anywhere;font-weight:800}.volunteer-day-call{margin-top:var(--space-1);justify-self:start}.volunteer-day-actions{gap:8px;min-width:min(100%,190px);display:grid}.volunteer-day-actions a,.volunteer-day-actions button{white-space:nowrap;min-height:42px}.volunteer-map-link-group{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);gap:7px;padding:9px;display:grid}.volunteer-map-link-group>strong{color:var(--text-strong);font-size:var(--type-xs);line-height:1.1}.volunteer-map-link-group>span{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.volunteer-map-link-group .secondary-button{min-height:38px;padding-inline:8px}.map-links-block{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);gap:8px;margin-top:12px;padding:10px;display:grid}.map-links-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.map-links-row+.map-links-row{border-top:1px solid var(--border-soft);padding-top:8px}.map-links-row>strong{color:var(--text-strong);font-size:var(--type-note)}.map-links-row>span{flex-wrap:wrap;gap:7px;display:flex}.volunteer-impact-panel{border-left:5px solid var(--gold)}.vol-impact{justify-items:center;gap:16px;margin-block:18px;display:grid}.vol-impact-card{aspect-ratio:4/5;background:radial-gradient(140% 90% at 50% -25%, #299bd061, transparent 55%), radial-gradient(130% 80% at 50% 135%, #064f9fbf, transparent 60%), linear-gradient(180deg, var(--blue-900) 0%, var(--navy-ink) 55%, var(--blue-900) 100%);border-radius:var(--radius-xl);box-shadow:var(--shadow);color:var(--cream);width:min(420px,100%);max-width:100%;padding:12px;position:relative;overflow:hidden}.vol-impact-card:before{background-image:var(--impact-speckle);content:"";pointer-events:none;background-size:20px 20px;position:absolute;inset:0}.vol-impact-frame{border-radius:var(--radius-lg);box-shadow:var(--focus-ring);text-align:center;border:1px solid #eca400a6;flex-direction:column;align-items:center;height:100%;padding:clamp(18px,5vw,26px);display:flex;position:relative}.vol-impact-frame:before,.vol-impact-frame:after{background:var(--navy-ink);content:"";border:1px solid #eca400d9;width:10px;height:10px;position:absolute;left:calc(50% - 5px);transform:rotate(45deg)}.vol-impact-frame:before{top:-6px}.vol-impact-frame:after{bottom:-6px}.vol-impact-eyebrow{color:var(--gold);font-size:var(--type-micro);letter-spacing:.22em;text-transform:uppercase;margin:2px 0 0;font-weight:760}.vol-impact-medal{margin:clamp(10px,3vw,18px) auto 0;display:block}.vol-impact-presented{color:var(--on-night-alpha-66);font-size:var(--type-2xs);letter-spacing:.18em;text-transform:uppercase;margin:clamp(10px,3vw,16px) 0 0;font-weight:680}.vol-impact-name{color:var(--on-brand-ink);font-family:Georgia,Times New Roman,serif;font-size:var(--type-display-lg);overflow-wrap:anywhere;margin:2px 0 0;font-style:italic;font-weight:650;line-height:1.15}.vol-impact-name:after{background:linear-gradient(90deg, transparent, var(--gold), transparent);content:"";width:72px;height:1px;margin:10px auto 0;display:block}.vol-impact-citation{color:var(--on-night-alpha-80);font-size:var(--type-ui-lg);max-width:30ch;margin:8px 0 0;line-height:1.45}.vol-impact-stats{border-top:1px solid var(--on-night-alpha-16);grid-template-columns:1fr 1.2fr 1fr;width:100%;margin:auto 0 0;padding-top:clamp(12px,3vw,18px);display:grid}.vol-impact-stat{align-content:start;gap:2px;padding:0 8px;display:grid}.vol-impact-stat+.vol-impact-stat{border-left:1px solid var(--on-night-alpha-16)}.vol-impact-stat dt{color:var(--on-night-alpha-62);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;font-weight:760;line-height:1.25}.vol-impact-stat dd{color:var(--on-brand-ink);font-size:var(--type-display-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:880;line-height:1.1}.vol-impact-stat.is-hero dd{background:var(--impact-gold-gradient);color:#0000;font-size:var(--type-display-md);-webkit-background-clip:text;background-clip:text}.vol-impact-standby{color:var(--impact-gold);font-size:var(--type-2xs);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #eca40047;margin:clamp(9px,2.6vw,14px) 0 0;padding-top:clamp(8px,2vw,12px);font-weight:820}.vol-impact-foot{color:var(--on-night-alpha-55);font-size:var(--type-micro);letter-spacing:.12em;text-transform:uppercase;margin-top:clamp(10px,3vw,16px);line-height:1.6}.vol-impact-foot span{color:var(--gold);font-weight:760;display:block}.vol-impact-share{background:linear-gradient(180deg, var(--blue-700), var(--blue-800));border:1px solid var(--blue-900);border-radius:var(--radius-md);box-shadow:var(--shadow-button);color:var(--on-brand-ink);font:inherit;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 22px;font-weight:780;transition:transform .12s,box-shadow .12s;display:inline-flex}.vol-impact-share:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.vol-impact-share:disabled{cursor:not-allowed;opacity:.68;transform:none}.volunteer-badge-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.volunteer-achievements-page{gap:16px;display:grid}.volunteer-achievements-page .volunteer-badge-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px}.volunteer-achievements-page .volunteer-badge-card{gap:10px;min-height:218px;padding:16px 12px}.volunteer-achievements-page .volunteer-badge-medal{width:min(82%,108px);max-width:108px}.volunteer-achievements-page .volunteer-badge-medal.has-art{width:min(88%,118px);max-width:118px}.volunteer-achievements-page .volunteer-badge-lock{bottom:2px;right:2px}.volunteer-achievements-page .volunteer-badge-copy{gap:5px}.volunteer-achievements-page .volunteer-badge-copy strong{font-size:var(--type-sm)}.volunteer-achievements-page .volunteer-badge-copy span{font-size:var(--type-body)}.volunteer-achievements-page .volunteer-badge-copy small{font-size:var(--type-fine)}.volunteer-badge-card{--badge-accent:#0875bd;background:linear-gradient(180deg, var(--paper), var(--surface-muted));border:1px solid color-mix(in srgb, var(--border) 72%, var(--paper));border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-2);text-align:center;justify-items:center;display:grid;position:relative}.volunteer-badge-info{background:color-mix(in srgb, var(--paper) 92%, transparent);border:1px solid var(--border-soft);color:var(--text-accent);width:28px;height:28px;z-index:var(--z-raised);border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,border-color .12s,color .12s,transform .12s;display:inline-flex;position:absolute;top:8px;right:8px}.volunteer-badge-info:hover,.volunteer-badge-info:focus-visible,.volunteer-badge-info[aria-expanded=true]{background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue-500) 44%, var(--border-soft));color:var(--text-accent);transform:translateY(-1px)}.volunteer-badge-tooltip{background:var(--ink);border:1px solid var(--on-brand-line);border-radius:var(--radius-md);box-shadow:var(--shadow);color:var(--on-brand-ink);font-size:var(--type-fine);opacity:0;pointer-events:none;text-align:left;visibility:hidden;inline-size:min(230px,100vw - 32px);z-index:var(--z-float);padding:10px 12px;font-weight:700;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:42px;left:50%;transform:translate(-50%,-4px)}.volunteer-badge-card:hover .volunteer-badge-tooltip,.volunteer-badge-card:focus-within .volunteer-badge-tooltip,.volunteer-badge-tooltip.is-open{opacity:1;visibility:visible;transform:translate(-50%)}@media (width<=720px){.volunteer-badge-tooltip{inline-size:auto;left:8px;right:8px;transform:translateY(-4px)}.volunteer-badge-card:hover .volunteer-badge-tooltip,.volunteer-badge-card:focus-within .volunteer-badge-tooltip,.volunteer-badge-tooltip.is-open{transform:translateY(0)}}.volunteer-badge-card.earned{background:linear-gradient(180deg, var(--paper), color-mix(in srgb, var(--badge-accent) 10%, var(--paper)));border-color:color-mix(in srgb, var(--badge-accent) 34%, var(--border-soft))}.volunteer-badge-card.locked{background:var(--paper);border-color:var(--line)}.volunteer-badge-medal{aspect-ratio:1;background:radial-gradient(circle at 35% 25%, var(--on-brand-alpha-82), transparent 28%), radial-gradient(circle, color-mix(in srgb, var(--badge-accent) 70%, var(--paper)), var(--badge-accent));border:5px solid color-mix(in srgb, var(--badge-accent) 72%, var(--paper));color:var(--on-brand-ink);border-radius:999px;justify-content:center;align-items:center;width:min(74%,68px);max-width:68px;display:flex;position:relative;box-shadow:inset 0 4px 10px #ffffff73,inset 0 -10px 18px #04122e2e,0 10px 20px #082b681f}.volunteer-badge-medal.has-art{box-shadow:none;background:0 0;border:0;width:min(78%,74px);max-width:74px}.volunteer-badge-art{filter:drop-shadow(0 12px 16px #082b6824);object-fit:contain;width:100%;height:100%;display:block}.volunteer-badge-medal picture{width:100%;height:100%;display:block}.volunteer-badge-card.earned .volunteer-badge-medal{transform-style:preserve-3d;will-change:transform;animation:12s linear infinite volunteer-badge-spin}.volunteer-badge-card.locked .volunteer-badge-medal{background:radial-gradient(circle at 35% 25%, var(--on-brand-alpha-16), transparent 28%), linear-gradient(145deg, var(--slate-700), var(--ink));border-color:var(--night);color:var(--line);box-shadow:inset 0 4px 10px #ffffff0f,inset 0 -10px 18px #00000059,0 8px 16px #0f172a1f}.volunteer-badge-card.locked .volunteer-badge-medal.has-art{box-shadow:none;background:0 0;border:0}.volunteer-badge-card.locked .volunteer-badge-art{filter:grayscale()brightness(.22)contrast(1.45)drop-shadow(0 10px 14px #0f172a2e);opacity:.78}.volunteer-badge-lock{background:var(--border-soft);border:1px solid var(--on-brand-alpha-68);color:var(--night);border-radius:999px;padding:3px;position:absolute;bottom:-4px;right:-4px}.volunteer-badge-copy{gap:3px;min-width:0;display:grid}.volunteer-badge-copy strong,.volunteer-badge-copy span,.volunteer-badge-copy small{display:block}.volunteer-badge-copy strong{color:var(--text-strong);font-size:var(--type-caption);line-height:1.15}.volunteer-badge-copy span{color:var(--text-accent);font-size:var(--type-note);font-weight:900}.volunteer-badge-card.earned .volunteer-badge-copy span{color:var(--badge-accent)}.volunteer-badge-card.locked .volunteer-badge-copy strong,.volunteer-badge-card.locked .volunteer-badge-copy span{color:var(--night)}.volunteer-badge-card.locked .volunteer-badge-copy small{color:var(--text-subtle)}.volunteer-badge-copy small{color:var(--text-subtle);font-size:var(--type-micro);font-weight:760;line-height:1.2}.badge-reveal-backdrop{z-index:var(--z-nav);animation:modal-rise .18s var(--ease);background:#0814288c;place-items:center;display:grid;position:fixed;inset:0}.badge-reveal-card{text-align:center;background:var(--paper);border:3px solid var(--gold);border-radius:var(--radius-xl);width:min(360px,90vw);max-width:90vw;box-shadow:var(--shadow-lg);justify-items:center;gap:10px;padding:26px 30px;display:grid}.badge-reveal-card h2{color:var(--ink);margin:0}.badge-reveal-kicker{color:var(--gold);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:900}@keyframes volunteer-badge-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (prefers-reduced-motion:reduce){.volunteer-badge-card.earned .volunteer-badge-medal{animation:none}}.volunteer-nearby-card{grid-column:1/-1}.volunteer-nearby-form{grid-template-columns:minmax(160px,220px) auto;align-items:end;gap:10px;display:grid}.volunteer-nearby-form label{gap:6px;display:grid}.volunteer-nearby-form label span{color:var(--text-muted);font-size:var(--type-fine);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.volunteer-nearby-form input{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-strong);font:inherit;min-height:42px;padding:9px 10px}.volunteer-nearby-result{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-wrap:wrap;align-items:baseline;gap:8px;padding:12px;display:flex}.volunteer-nearby-result strong{color:var(--text-accent);font-size:var(--type-display-xl);line-height:1}.volunteer-nearby-result span{color:var(--text-soft);font-weight:760}.volunteer-panel{gap:14px;padding:16px;display:grid}.volunteer-panel-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;padding-bottom:12px}.volunteer-panel-header.compact{border-bottom:0;padding-bottom:0}.volunteer-panel-header h2,.volunteer-panel-header h4{color:var(--text-strong);font-size:var(--type-display-sm);margin:2px 0 0;line-height:1.1}.volunteer-panel-header p{color:var(--text-muted);max-width:68ch;margin:5px 0 0;font-weight:680}.volunteer-panel-header h4{font-size:var(--type-md)}.volunteer-account-title{color:var(--text-strong);font-size:var(--type-display-md);margin:0 0 14px;line-height:1.1}.volunteer-ride-mode-tabs{background:var(--tint-info);border:1px solid var(--border-soft);border-radius:999px;align-items:center;gap:3px;padding:4px;display:inline-flex}.volunteer-ride-mode-tabs a{color:var(--text-strong);cursor:pointer;white-space:nowrap;border-radius:999px;padding:10px 12px;font-weight:850;line-height:1;text-decoration:none}.volunteer-ride-mode-tabs a.active{background:var(--paper);box-shadow:var(--shadow-xs);color:var(--text-accent)}.volunteer-warning-list{gap:10px;display:grid}.volunteer-account-edit-card{grid-column:1/-1}.volunteer-account-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.volunteer-account-form-grid .field-wide,.volunteer-account-map-field,.volunteer-account-form-grid .form-error,.volunteer-account-form-grid .success-message,.volunteer-account-form-grid .check-row{grid-column:1/-1}.volunteer-profile-photo-card{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);align-content:start;align-items:start;gap:12px 16px}.volunteer-dbs-card{grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);align-content:start;align-items:start;gap:12px 16px}.volunteer-identity-card{grid-column:1/-1;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:14px 24px}.volunteer-identity-card .detail-list{align-self:start}.volunteer-identity-card .field-note{max-width:62ch}.volunteer-profile-photo-card h3,.volunteer-dbs-card h3{grid-column:1/-1}.profile-photo-current{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);align-items:center;gap:12px;padding:12px;display:flex}.profile-photo-current img,.profile-photo-placeholder,.face-photo-preview img{object-fit:cover;border-radius:999px;flex:none;width:72px;height:72px}.profile-photo-placeholder{background:var(--tint-info);border:1px solid var(--border-soft);color:var(--text-accent);justify-content:center;align-items:center;display:flex}.profile-photo-current strong,.profile-photo-current small{display:block}.profile-photo-current small{color:var(--text-muted);margin-top:3px;font-weight:760}.volunteer-profile-photo-card .profile-photo-current{flex-direction:column;align-items:flex-start;gap:9px;padding:10px}.volunteer-profile-photo-card .profile-photo-current img,.volunteer-profile-photo-card .profile-photo-placeholder{width:58px;height:58px}.volunteer-profile-photo-card .volunteer-account-inline-form,.volunteer-dbs-card .volunteer-account-inline-form{align-content:start;gap:10px;min-width:0}.volunteer-profile-photo-card .volunteer-account-inline-form .field,.volunteer-dbs-card .volunteer-account-inline-form .field{max-width:none}.volunteer-dbs-card .detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.volunteer-dbs-card .detail-list>div:last-child{grid-column:1/-1}.volunteer-dbs-card .dbs-upload-control{width:100%;padding:10px}.volunteer-dbs-card .dbs-upload-control span,.volunteer-profile-photo-card .face-photo-actions span{overflow-wrap:anywhere;flex:150px;min-width:0}.identity-cost-card{background:var(--tint-warm);border:1px solid var(--gold-line-soft);border-radius:var(--radius-md);color:#5d4510;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;padding:12px 14px;display:grid}.identity-cost-card svg{color:#b7791f;margin-top:2px}.identity-cost-card>div{min-width:0}.identity-cost-card .small-button{text-align:center;white-space:normal;grid-column:2;justify-self:start;min-width:0;max-width:100%}.identity-cost-card strong,.identity-cost-card span{line-height:1.25;display:block}.identity-cost-card strong{color:#4f3907;font-size:var(--type-body-sm);font-weight:900}.identity-cost-card span{font-size:var(--type-caption);font-weight:720}.volunteer-profile-photo-card .face-photo-editor{gap:10px;padding:10px}.volunteer-profile-photo-card .face-photo-viewport{width:min(100%,240px);max-width:240px}.face-photo-cropper{gap:12px;min-width:0;display:grid}.face-photo-actions,.face-photo-preview{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.face-photo-actions span{color:var(--text-muted);font-weight:760}.face-photo-editor{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);gap:12px;padding:12px;display:grid}.face-photo-viewport{aspect-ratio:1;background:var(--tint-info);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:grab;touch-action:none;width:min(100%,360px);max-width:360px;position:relative;overflow:hidden}.face-photo-viewport:active{cursor:grabbing}.face-photo-viewport img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.face-photo-viewport:after{content:"";pointer-events:none;background:#031b3d75;position:absolute;inset:0}.face-photo-circle{border:3px solid var(--paper);pointer-events:none;z-index:var(--z-base);border-radius:999px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #031b3d38,0 8px 22px #031b3d3d}.face-photo-controls{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.face-photo-controls label{gap:5px;display:grid}.face-photo-controls span{color:var(--text-muted);font-size:var(--type-fine);letter-spacing:.03em;text-transform:uppercase;font-weight:900}.face-photo-preview{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:10px}.face-photo-preview span{color:var(--text-strong);font-weight:820}.readonly-field{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);gap:5px;padding:10px 12px;display:grid}.readonly-field span{color:var(--text-subtle);font-size:var(--type-fine);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.readonly-field strong{color:var(--text-strong)}.volunteer-ride-list,.volunteer-offer-section-list{gap:14px;display:grid}.standby-empty-state{justify-items:center;gap:12px;display:grid}.standby-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.standby-empty-actions small{color:var(--text-muted);font-weight:760}.standby-empty-note{justify-self:stretch;margin:0}.volunteer-list-break{color:var(--text-muted);font-size:var(--type-caption);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:2px 0;font-weight:900;display:grid}.volunteer-list-break:before,.volunteer-list-break:after{background:var(--border-soft);content:"";height:1px;display:block}.volunteer-ride-card{background:var(--paper);border:1px solid var(--border-soft);border-left:5px solid var(--gold);border-radius:var(--radius-lg);gap:14px;padding:15px;display:grid}.volunteer-ride-card>.form-action-row{grid-template-columns:minmax(190px,260px) minmax(190px,230px) minmax(170px,210px);justify-content:center;gap:10px;display:grid}.volunteer-ride-card>.form-action-row>.submit-button,.volunteer-ride-card>.form-action-row>.secondary-button{width:100%}.volunteer-ride-card.linked{border-color:#9bd4f6;border-left-color:var(--blue-700);box-shadow:var(--shadow-sm)}.volunteer-offer-summary.linked{box-shadow:var(--shadow-sm);border-color:#9bd4f6}.volunteer-ride-card:has(.status-pill.warn){border-left-color:var(--orange)}.volunteer-ride-summary{gap:9px;display:grid}.volunteer-ride-summary h3{color:var(--text-strong);font-size:var(--type-xl);margin:0;line-height:1.16}.volunteer-ride-summary p{color:var(--text-soft);margin:0}.volunteer-ride-summary>div:first-child{flex-wrap:wrap;gap:7px;display:flex}.ride-quick-facts{flex-wrap:wrap;gap:8px;margin:2px 0 0;display:flex}.ride-fact{background:var(--blue-soft);color:var(--text-soft);font-size:var(--type-ui);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-weight:760;display:inline-flex}.ride-fact svg{flex-shrink:0}.ride-route-pill{color:var(--text-strong)}.ride-route-line{font-size:var(--type-sm);color:var(--text-muted)!important;margin:0 0 3px!important}.volunteer-ride-meta{flex-wrap:wrap;gap:8px;display:flex}.volunteer-ride-meta span{background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--text-soft);font-size:var(--type-ui);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-weight:760;display:inline-flex}.volunteer-pagination-note{border-top:1px solid var(--border-soft);color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;font-weight:760;display:flex}.volunteer-offer-builder{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);gap:12px;padding:12px;display:grid}.offered-car-removal-panel{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);border-left:3px solid #b45309;gap:10px;min-width:0;padding:12px;display:grid}.offered-car-removal-panel strong{color:var(--text-strong)}.offered-car-removal-panel p{color:var(--text-muted);margin:3px 0 0}.offered-car-removal-list{gap:8px;min-width:0;display:grid}.offered-car-removal-row{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.offered-car-removal-row span{gap:2px;min-width:0;display:grid}.offered-car-removal-row small{color:var(--text-muted);overflow-wrap:anywhere;font-weight:740}.offered-car-removal-row .field{margin:0}.offered-car-removal-row .field input{min-height:40px}.offered-car-removal-row .ghost-button{white-space:nowrap;min-height:40px}.offer-commit-summary{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--blue,var(--blue-700));border-radius:var(--radius-md);margin:0;padding:14px 16px}.offer-commit-summary strong{color:var(--text-strong);margin-bottom:6px;display:block}.offer-commit-summary ul{margin:8px 0;padding-left:18px}.offer-commit-summary p{color:var(--text-muted);font-size:var(--type-sm);margin:8px 0 0}.inline-confirmation{background:var(--tint-warm);border:1px solid var(--gold-line-warm);border-left:5px solid var(--gold);border-radius:var(--radius-md);gap:12px;padding:13px 14px;display:grid}.inline-confirmation strong{color:var(--text-strong);font-size:var(--type-md);margin-bottom:4px;display:block}.inline-confirmation p{color:var(--text-soft);margin:0}.volunteer-garage-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.volunteer-garage-picker.compact{grid-template-columns:1fr}.volunteer-garage-grid{grid-template-columns:1fr;gap:16px;display:grid}.volunteer-garage-card{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-lg);cursor:pointer;grid-template-columns:minmax(180px,min(34rem,42%)) minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid;overflow:hidden}.volunteer-garage-card:hover,.volunteer-garage-card.selected{border-color:var(--blue-600);box-shadow:var(--focus-ring)}.volunteer-garage-card.needs-work{border-left:4px solid var(--orange)}.volunteer-garage-card h3{color:var(--text-strong);font-size:var(--type-lg);margin:10px 0 4px}.volunteer-garage-card p{color:var(--text-muted);margin:0 0 8px}.volunteer-garage-card-details{gap:8px;min-width:0;display:grid}.vehicle-check-mini-badges{flex-wrap:wrap;gap:6px;display:flex}.vehicle-check-mini-badge{background:var(--page);border:1px solid var(--line);color:var(--text-subtle);font-size:var(--type-2xs);border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:4px 7px;font-weight:900;display:inline-flex}.vehicle-check-mini-badge.verified{background:var(--green-soft);color:#11633c;border-color:#8bcda5}.vehicle-check-mini-badge.pending{background:var(--tint-warm);border-color:var(--gold-line-soft);color:#7a4b00}.vehicle-proof-card-actions{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.vehicle-proof-card-actions .small-button,.vehicle-proof-card-actions .ghost-button{white-space:nowrap;min-height:34px;padding:7px 9px}.vehicle-proof-panel{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.vehicle-proof-panel:focus-visible{outline-offset:3px;outline:3px solid #0875bd33}.vehicle-proof-panel-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.vehicle-proof-panel-heading h3,.vehicle-proof-panel-heading p{margin:0}.vehicle-proof-panel-heading p{color:var(--text-muted);margin-top:3px;font-weight:700}.vehicle-proof-status-grid,.vehicle-proof-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vehicle-proof-status-grid article,.vehicle-proof-upload-form{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);gap:8px;padding:10px;display:grid}.vehicle-proof-status-grid article.verified{background:var(--green-soft);border-color:#92d3aa}.vehicle-proof-status-grid article.pending{background:var(--tint-warm);border-color:var(--gold-line-soft)}.vehicle-proof-status-grid strong,.vehicle-proof-upload-form>strong{color:var(--text-strong);font-weight:900}.vehicle-proof-status-grid span{color:var(--text-muted);font-weight:740}.vehicle-proof-upload-field input{opacity:0;pointer-events:none;position:absolute}.volunteer-car-media-gallery{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);align-content:center;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.volunteer-car-media-gallery.empty{color:var(--text-accent);place-items:center;gap:8px;min-height:170px;padding:18px;display:grid}.volunteer-car-media-gallery.empty span{color:var(--text-muted);font-size:var(--type-caption);font-weight:800}.volunteer-car-media-tile{aspect-ratio:16/10;background:var(--paper);color:var(--text-accent);cursor:zoom-in;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;min-width:0;padding:0;display:flex;position:relative;overflow:hidden}.volunteer-car-media-tile img,.volunteer-car-media-tile video,.volunteer-car-media-tile .video-preview{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.volunteer-car-media-tile picture{width:100%;height:100%;display:block}.volunteer-car-media-nav{background:var(--media-control-bg-soft);border:1px solid var(--media-control-line-strong);box-shadow:var(--shadow-button);color:var(--media-control-ink);width:34px;height:34px;z-index:var(--z-raised);border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .18s,transform .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.volunteer-car-media-nav:hover,.volunteer-car-media-nav:focus-visible{background:var(--media-control-bg-hover);outline:2px solid var(--media-control-ink);outline-offset:2px;transform:translateY(-50%)scale(1.04)}.volunteer-car-media-nav.previous{left:8px}.volunteer-car-media-nav.next{right:8px}.volunteer-car-media-nav.large{width:44px;height:44px}.volunteer-car-media-count,.volunteer-car-media-expand{background:var(--media-control-bg);border:1px solid var(--media-control-line);color:var(--media-control-ink);font-size:var(--type-fine);z-index:var(--z-raised);border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-weight:900;line-height:1;display:inline-flex;position:absolute}.volunteer-car-media-count{bottom:8px;right:8px}.volunteer-car-media-expand{top:8px;left:8px}.lightbox-count{bottom:16px;right:16px}.volunteer-garage-editor{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-lg);gap:14px;margin-top:16px;padding:14px;display:grid}.volunteer-helper-text{color:var(--text-muted);font-size:var(--type-body-sm);margin:-4px 0 0;font-weight:700}.volunteer-slot-note{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-strong);font-size:var(--type-sm);margin:0;padding:9px 11px;font-weight:820}.volunteer-car-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0 0;display:grid}.volunteer-car-stats div{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:8px}.volunteer-car-stats dt{color:var(--text-subtle);font-size:var(--type-caption);letter-spacing:0;text-transform:none;font-weight:850}.volunteer-car-stats dd{color:var(--text-strong);margin:2px 0 0;font-weight:850}.volunteer-offer-section{gap:10px;display:grid}.volunteer-offer-section h3{color:var(--text-strong);font-size:var(--type-md);margin:0}.volunteer-offer-list{gap:10px;display:grid}.volunteer-offer-summary{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:12px;display:grid;overflow-x:clip}.volunteer-offer-summary-main{gap:0;min-width:0;display:grid}.volunteer-offer-summary-main>*{min-width:0}.live-offers-section .volunteer-offer-summary:nth-child(2n){background:var(--tint-info);border-color:var(--line)}.confirmed-rides-section .volunteer-offer-summary:nth-child(odd){background:var(--page);border-color:var(--line)}.confirmed-rides-section .volunteer-offer-summary:nth-child(2n){background:var(--green-soft);border-color:var(--line)}.standby-rides-section .volunteer-offer-summary{background:var(--surface-muted);border-color:var(--line)}.volunteer-offer-summary h4{color:var(--text-strong);font-size:var(--type-md);margin:7px 0 3px}.volunteer-offer-summary p,.volunteer-offer-summary small{color:var(--text-muted);margin:0;display:block}.volunteer-offer-summary small{font-weight:740}.standby-offer-note{color:var(--text-link)!important;margin-top:5px!important;font-weight:820!important}.volunteer-offer-summary-actions{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.volunteer-offer-summary-actions>.secondary-button,.volunteer-offer-summary-actions>.standby-request-action:not(.expanded){width:176px}.donation-proof-summary-pill{font-size:var(--type-2xs);align-self:flex-end;max-width:100%}.standby-request-action{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;max-width:100%;display:flex}.standby-request-action.expanded{align-items:stretch;width:min(360px,100%)}.standby-request-action>.secondary-button{width:100%}.standby-request-form{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);text-align:left;gap:8px;width:100%;min-width:0;padding:10px 12px;display:grid}.standby-request-form .field{gap:6px}.standby-request-form .field textarea{font-size:var(--type-md);resize:vertical;min-height:86px}.standby-request-form .field-note{overflow-wrap:anywhere;margin:-2px 0 0}.standby-request-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.standby-request-form-actions>button{flex:148px;min-height:44px}.standby-request-action .security-note,.standby-request-action .form-error{overflow-wrap:anywhere;text-align:right;max-width:220px}.volunteer-offer-summary>.volunteer-ride-card,.volunteer-offer-detail-note{grid-column:1/-1}.volunteer-offer-summary>.volunteer-ride-card{border-left-color:var(--blue-700)}.volunteer-offer-detail-note{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);gap:5px;padding:12px;display:grid}.volunteer-offer-detail-note strong{color:var(--text-strong)}.volunteer-offer-detail-note p{margin:0}.accepted-requester-details{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-sizing:border-box;gap:10px;width:100%;min-width:0;margin-top:12px;padding:12px;display:grid}.accepted-requester-instruction{font-weight:850;color:var(--text-strong)!important}.operational-context-block{gap:8px;min-width:0;display:grid}.operational-context-block.compact{width:100%}.operational-alert{background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:var(--radius-md);color:#5f4300;font-size:var(--type-ui);align-items:flex-start;gap:8px;padding:9px 10px;font-weight:820;line-height:1.4;display:flex}.operational-alert svg{flex:none;margin-top:1px}.operational-context-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;min-width:0;display:grid}.operational-context-item{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);color:var(--text-strong);align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;display:flex}.operational-context-item svg{color:var(--text-accent);flex:none;margin-top:2px}.operational-context-item div{gap:2px;min-width:0;display:grid}.operational-context-item strong{font-size:var(--type-xs);font-weight:850;line-height:1.2}.operational-context-item span,.operational-context-item a{color:var(--text-strong);font-size:var(--type-note);overflow-wrap:anywhere;font-weight:740;line-height:1.35}.operational-context-item small{color:var(--text-muted);font-size:var(--type-2xs);font-weight:760}.ride-ticket{border:1px solid var(--line);border-radius:var(--radius-md);gap:0;display:grid;overflow:hidden}.ride-ticket-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ride-ticket-row:nth-child(odd){background:var(--page)}.ride-ticket-label{color:var(--text-muted);font-size:var(--type-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800}.ride-ticket-value{color:var(--text-strong);overflow-wrap:anywhere;text-align:right;align-items:center;gap:8px;font-weight:760;display:inline-flex}.ticket-copy{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-accent);cursor:pointer;flex:none;align-items:center;padding:6px;display:inline-flex}.ride-ticket-print{justify-self:start;margin:10px 14px}@media print{body.printing-ride-ticket *{visibility:hidden}body.printing-ride-ticket .ride-ticket.is-printing,body.printing-ride-ticket .ride-ticket.is-printing *{visibility:visible}body.printing-ride-ticket .ride-ticket.is-printing{border:0;width:100%;position:absolute;inset:0 auto auto 0}body.printing-ride-ticket .ticket-copy,body.printing-ride-ticket .ride-ticket-print{display:none}body.printing-ride-ticket .operational-context-block{display:grid}}.accepted-requester-details dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:8px;min-width:0;margin:0;display:grid}.accepted-requester-details div{min-width:0}.accepted-requester-details dt{color:var(--text-muted);font-size:var(--type-2xs);text-transform:uppercase;font-weight:850}.accepted-requester-details dd{color:var(--text-strong);overflow-wrap:anywhere;margin:2px 0 0;font-weight:780}.volunteer-garage-panel.compact .volunteer-garage-grid,.volunteer-garage-panel.compact .volunteer-garage-card{grid-template-columns:1fr}.volunteer-garage-panel.compact .volunteer-car-media-gallery{min-height:clamp(150px,30vw,190px)}@media (width<=980px){.volunteer-profile-photo-card,.volunteer-dbs-card{grid-template-columns:1fr}.volunteer-profile-photo-card .profile-photo-current{flex-direction:row;align-items:center;padding:12px}.volunteer-profile-photo-card .profile-photo-current img,.volunteer-profile-photo-card .profile-photo-placeholder{width:72px;height:72px}}@media (width<=1180px){.volunteer-dashboard-grid{grid-template-columns:1fr}.admin-actions-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.volunteer-garage-picker:not(.compact){grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-inline-stats{grid-template-columns:repeat(auto-fit,minmax(118px,156px))}.volunteer-day-card-content{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.volunteer-day-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-email-recipient-grid{grid-template-columns:1fr}.volunteer-portal-shell .public-site-header{flex-direction:column;align-items:flex-start}.volunteer-portal-shell .top-tab-nav{justify-content:flex-start;width:100%}}@media (width<=760px){.top-tab-nav.top-tab-nav-desktop{display:none}.mobile-top-nav{order:3;width:100%;display:block}.mobile-top-nav summary{justify-content:center;width:100%}.admin-sidebar{padding:12px}.admin-sidebar .admin-desktop-nav{display:none}.admin-mobile-nav{width:100%;display:block}.admin-mobile-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.admin-notification-backdrop{z-index:var(--z-dialog);background:#08152d75}.admin-notification-menu{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);box-sizing:border-box;min-width:0;max-height:min(76dvh,560px);padding:16px 16px max(16px, env(safe-area-inset-bottom));width:100dvw;z-index:var(--z-dialog);gap:14px;position:fixed;inset:auto 0 0;overflow:hidden}.admin-notification-menu ul{overscroll-behavior:contain;max-height:min(46dvh,360px)}.admin-notification-menu a{padding:11px 12px}.volunteer-login-content{grid-template-columns:1fr}.volunteer-login-footer{border-left:0;border-top:1px solid var(--border-soft);grid-template-rows:auto;padding:16px 0 0}.volunteer-login-secondary{grid-template-columns:1fr}.volunteer-session-bar,.volunteer-offer-summary,.volunteer-panel-header{flex-direction:column;align-items:stretch}.volunteer-dbs-card .detail-list{grid-template-columns:1fr}.identity-cost-card{grid-template-columns:auto minmax(0,1fr)}.identity-cost-card .small-button{grid-column:1/-1;justify-self:stretch;width:100%}.volunteer-session-actions,.volunteer-panel-actions{grid-template-columns:1fr;align-items:stretch;width:100%;display:grid}.volunteer-session-actions{position:static}.volunteer-day-card,.volunteer-day-card-content,.volunteer-day-card dl{grid-template-columns:1fr}.volunteer-day-car-media{min-height:clamp(150px,42vw,220px)}.volunteer-day-fact.donation{grid-column:auto}.volunteer-day-actions{width:100%;min-width:0}.volunteer-ride-map-frame{height:min(64vh,600px);min-height:0}.volunteer-ride-map .leaflet-map{height:100%}.volunteer-ride-map .leaflet-control-zoom{margin-top:14px}.volunteer-ride-map .map-insight-panel{display:none}.volunteer-ride-map .map-key-panel{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--overlay-panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(214px,100% - 70px);max-width:calc(100% - 70px);padding:6px 7px;bottom:8px;left:8px;right:auto}.volunteer-ride-map .map-key-panel .map-key-item{font-size:var(--type-micro);gap:4px;min-height:28px;padding:2px 4px;line-height:1.15}.volunteer-ride-map .map-key-panel .map-key-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.volunteer-ride-map .map-key-panel p.map-key-item{grid-column:1/-1}.volunteer-ride-map .map-key-panel button.map-key-item.inactive{opacity:.48}.volunteer-ride-map .map-key-count{font-size:var(--type-micro);line-height:1;display:inline-flex}.volunteer-ride-map .map-key-panel .legend-route-point,.volunteer-ride-map .map-key-panel .legend-ring{flex:0 0 10px;width:10px;height:10px}.volunteer-ride-map .leaflet-control-zoom{margin-right:8px;margin-top:calc(8px + env(safe-area-inset-top,0px))}.vol-onboarding-head{align-items:flex-start}.vol-onboarding-go{display:none}.vol-onboarding-step.is-current .vol-onboarding-go{display:inline-flex}.vol-impact-card{aspect-ratio:auto;min-height:500px}.vol-impact-stats{grid-template-columns:1fr;gap:10px}.vol-impact-stat+.vol-impact-stat{border-left:0;border-top:1px solid var(--on-night-alpha-16);padding-top:10px}.volunteer-session-main{padding-right:0}.volunteer-garage-summary-card{grid-template-columns:1fr;align-items:stretch}.volunteer-garage-summary-card .detail-list{grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.volunteer-garage-summary-card .detail-list>div{gap:2px;display:grid}.volunteer-garage-summary-card .detail-list dt{white-space:normal}.volunteer-garage-summary-card .small-button{grid-area:auto/1;justify-self:stretch;min-height:44px}.volunteer-profile-photo-card .face-photo-viewport{width:min(100%,360px);max-width:360px}.volunteer-nearby-form,.admin-email-volunteer-search-row{grid-template-columns:1fr}.face-photo-viewport{width:100%;max-width:none}.volunteer-offer-summary{grid-template-columns:1fr}.volunteer-offer-summary-actions{align-items:stretch}.volunteer-offer-summary-actions>.secondary-button,.volunteer-offer-summary-actions>.standby-request-action{width:100%}.donation-proof-summary-pill{align-self:flex-start}.volunteer-garage-picker,.offered-car-removal-row,.pilot-car-select-grid,.volunteer-garage-grid,.vehicle-proof-status-grid,.vehicle-proof-upload-grid{grid-template-columns:1fr}.offered-car-removal-row .ghost-button{justify-content:center;width:100%}.volunteer-garage-card{grid-template-columns:1fr}.volunteer-stat-grid,.volunteer-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.volunteer-inline-stats,.volunteer-account-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.volunteer-stat-card{min-height:auto}.volunteer-ride-card{padding:12px}.volunteer-ride-card>.form-action-row,.pilot-car-choice-card{grid-template-columns:1fr}.pilot-car-choice-card--compact{grid-template-columns:minmax(84px,112px) minmax(0,1fr);align-items:start}.pilot-car-choice-card--compact .pilot-car-choice-media{aspect-ratio:4/3;height:auto;max-height:84px}.pilot-car-choice-card--compact .pilot-car-choice-check{grid-column:1/-1;justify-self:stretch;min-height:40px}.pilot-car-choice-media{aspect-ratio:16/9;max-height:190px}.ride-fact,.volunteer-ride-meta span{width:100%}.ride-ticket-row{flex-direction:column;align-items:flex-start}.ride-ticket-value{text-align:left}.volunteer-login-card .secondary-button,.volunteer-login-card .submit-button,.volunteer-session-actions button,.volunteer-panel-actions a,.volunteer-day-actions a,.volunteer-day-actions button,.volunteer-day-call,.volunteer-ride-card .submit-button,.volunteer-ride-card .secondary-button{width:100%}.admin-actions-tabs{grid-template-columns:1fr}}@media (width<=420px){.volunteer-stat-grid{grid-template-columns:1fr}.vol-onboarding-head{gap:12px;padding:14px}.vol-onboarding-step{align-items:flex-start}.vol-onboarding-step.is-current .vol-onboarding-go{display:none}.volunteer-account-form-grid{grid-template-columns:1fr}.volunteer-inline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-proof-card-actions .small-button,.vehicle-proof-card-actions .ghost-button{flex:100%;justify-content:center}}@media (width<=340px){.volunteer-inline-stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.vol-onboarding-ring .ring-fill,.admin-actions-tabs a,.vol-impact-share{transition:none}}@media (width<=1180px){.site-header{flex-wrap:wrap;align-items:flex-start}.site-header nav{order:3;width:100%}.admin-dashboard-frame{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid var(--admin-border);border-right:0}.admin-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-volunteer-note,.admin-sidebar .admin-contact-link{display:none}.admin-page-heading{grid-template-columns:1fr}.top-tab-nav{order:3;justify-content:flex-start;width:100%;overflow-x:auto}.header-pledge-stat{margin-left:auto}.intro-panel,.role-layout,.portal-grid,.admin-console-grid,.admin-manual-grid,.portal-intro{grid-template-columns:1fr}.admin-metric-grid,.admin-report-cards,.metric-recommendations,.volunteer-car-row{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-grid,.admin-portal-shell .admin-console-grid,.admin-portal-shell .admin-manual-grid{grid-template-columns:1fr}.admin-email-workspace{grid-template-columns:160px minmax(260px,340px) minmax(0,1fr)}.admin-email-meta,.report-map-layout,.reports-grid{grid-template-columns:1fr}.reports-bottom-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-map-toolbar{flex-direction:column;align-items:flex-start}.admin-message-card{grid-template-columns:1fr}.admin-message-side{border-left:0;border-top:1px solid var(--admin-border);padding-top:12px;padding-left:0}.catchment-preview-header{flex-direction:column;align-items:stretch}.catchment-radius-badges{justify-content:flex-start}.catchment-preview-map{aspect-ratio:4/3;min-height:240px}.map-legend{justify-content:flex-start}.whatsapp-card{position:static}.flow-tracker{grid-template-columns:repeat(5,minmax(120px,1fr));overflow-x:auto}}@media (width<=980px){.manage-action-grid{grid-template-columns:1fr}}@media (width<=760px){main{padding-inline:10px}.site-header{padding:12px;position:static}.brand{min-width:0}.site-header nav{justify-content:flex-start}.site-header nav button,.ghost-button{flex:auto}.callout-with-actions .callout-body{grid-template-columns:1fr}.callout-with-actions .callout-actions{white-space:normal;justify-content:flex-start}.admin-audit-controls{grid-template-columns:1fr;align-items:stretch}.whats-new-banner{flex-direction:column;align-items:stretch}.whats-new-banner .small-button{justify-content:center;margin-left:0}.whats-new-dismiss{align-self:flex-end}.admin-email-workspace,.system-health-grid{grid-template-columns:1fr}.admin-email-mailbox-gate{flex-direction:column}.admin-email-folders{border-bottom:1px solid var(--admin-border);border-right:0;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-email-from{grid-column:1/-1}.admin-email-list-pane{border-right:0}.admin-email-reading-pane{border-top:1px solid var(--admin-border);min-height:420px}.admin-email-toolbar,.admin-email-pane-heading{flex-direction:column;align-items:stretch}.admin-email-row{grid-template-columns:10px minmax(0,1fr)}.admin-email-row time{text-align:left;grid-column:2;max-width:none}.admin-manage-access-form{grid-template-columns:1fr;align-items:stretch}.admin-manage-access-form .table-actions{flex-direction:column}.top-tab-nav a,.top-tab-nav button{flex:1 0 auto}.header-pledge-stat{grid-template-columns:auto minmax(0,1fr);width:100%;margin-left:0}.intro-panel,.paper-form,.role-panel,.whatsapp-card{border-width:1px}.intro-panel{padding:12px}.intro-panel h1{font-size:var(--type-display-lg)}form{padding:14px}.admin-table-wrap{overflow-x:visible}.admin-table{min-width:0}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);margin-bottom:12px;overflow:hidden}.admin-table td{border-bottom:1px solid var(--page);white-space:normal;grid-template-columns:minmax(98px,34%) minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;display:grid}.admin-table td:before{color:var(--text-link);content:attr(data-label);font-size:var(--type-fine);letter-spacing:.02em;text-transform:uppercase;font-weight:850}.admin-table td:last-child{border-bottom:0}.admin-table td[colspan]{display:block}.admin-table td[colspan]:before,.admin-inline-detail-row td:before{content:none}.admin-inline-detail-row{box-shadow:none;border:0}.admin-inline-detail-row td{padding:0;display:block}.admin-panel-toolbar,.admin-volunteer-search,.contact-us-prompt,.form-action-row{flex-direction:column;align-items:stretch}.admin-volunteer-search,.admin-warning-people.two{grid-template-columns:1fr}.admin-warning-card-header,.admin-warning-person-heading{flex-direction:column;align-items:stretch}.admin-warning-card-status,.admin-warning-actions{justify-content:flex-start}.important-box,fieldset,.registration-lookup-row,.volunteer-car-row,.volunteer-car-management-row,.tracking-row,.offer-row,.choice-offer,.guide-item,.admin-stats,.offer-window-status,.postcode-controls,.admin-metric-grid,.report-insight-metrics,.attention-grid,.admin-report-cards,.reports-bottom-stats,.overview-grid,.prom-demand-grid,.metric-recommendations{grid-template-columns:1fr}.volunteer-car-row .field-wide,.school-lookup-field,.manage-details-grid .passenger-age-field,.manage-details-grid .school-lookup-field{grid-column:1}.car-remove-button,.volunteer-car-management-row .danger-button,.form-action-row>button,.registration-lookup-row .small-button{justify-self:stretch}.form-action-row>button{width:100%}.table-actions .small-button,.table-actions .danger-button,.table-actions .primary-button,.admin-portal-shell .table-actions .small-button,.admin-portal-shell .table-actions .danger-button,.admin-portal-shell .table-actions .ghost-button{min-height:44px}.reports-page-title,.reports-toolbar{flex-direction:column;align-items:stretch}.reports-tabs{gap:16px;overflow-x:auto}.reports-controls{justify-content:stretch}.reports-map-focus-bar,.admin-message-filter-panel{grid-template-columns:1fr;align-items:stretch}.reports-controls .secondary-button{flex:auto}.offer-window-status button{width:100%}.leaflet-report-card{min-height:600px}.map-key-panel{width:min(184px,100% - 72px);max-width:184px;max-height:388px;padding:12px;top:12px;left:12px;overflow:auto}.map-float-tools{top:12px;right:12px}.map-insight-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:auto;inset:auto 12px 62px}.map-insight-panel button{min-height:42px;padding:7px 9px}.map-unmapped-tray{max-width:none;bottom:176px;left:12px;right:12px}.map-mode-banner{border-radius:var(--radius-md);max-width:none;bottom:12px;left:12px;right:12px;transform:none}.map-scale-label{display:none}.reports-side-panel .overview-card{grid-column:auto}.overview-grid article,.prom-demand-grid article{border-right:0}.admin-portal-shell .admin-metric-grid{grid-template-columns:1fr}.admin-portal-shell .admin-stats .metric-card,.admin-portal-shell .admin-stats .metric-card:first-child,.admin-portal-shell .admin-stats .metric-card:last-child{border-left:1px solid var(--admin-border);border-radius:var(--radius-md)}.uk-heatmap{min-height:360px}.coverage-stat-grid{grid-template-columns:1fr}.pledge-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.pledge-banner small{white-space:normal;grid-column:1/-1;justify-self:start}.requester-access-card,.manage-ride-lookup,.manage-timeline,.manage-offer-card,.manage-action-grid,.manage-details-grid,.pledge-inline-form,.volunteer-account-detail-grid,.admin-dbs-card,.admin-volunteer-detail-grid,.admin-volunteer-car-grid,.offer-window-status{grid-template-columns:1fr}.pledge-inline-form .secondary-button{width:100%}.admin-volunteer-detail-header{flex-direction:column;align-items:stretch}.detail-pill-tabs{grid-template-columns:1fr;display:grid}.detail-pill-tabs button,.admin-volunteer-detail-header .small-button{justify-content:center;width:100%}.manage-auth-tabs{grid-template-columns:1fr;width:100%;display:grid}.requester-access-card .secondary-button,.manage-ride-lookup .primary-button,.manage-offer-actions button,.manage-action-card button,.manage-cancel-card button,.volunteer-account-inline-form .submit-button{width:100%}.manage-ride-intro,.manage-ride-status-card,.manage-assignment-card,.manage-help-card{flex-direction:column;align-items:stretch}.manage-offer-media{min-height:230px}.important-box .small-button,.choice-offer .primary-button,.guide-item .secondary-button{justify-self:stretch}}.ghost-save-button{align-items:center;gap:6px;display:inline-flex}.finish-later-status{color:var(--text-muted);margin:8px 0 0;font-weight:700}.finish-later-status.is-success{color:var(--status-success-ink)}.finish-later-status.is-error{color:var(--status-error-ink)}:root[data-theme=dark] .finish-later-status.is-success{color:var(--status-success-ink)}:root[data-theme=dark] .finish-later-status.is-error{color:var(--status-error-ink)}.car-request-controls{gap:10px;display:grid}.car-seat-preference-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.dbs-reach-section{border-color:var(--gold-line);background:var(--tint-warm)}.dbs-reach-warning{background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:var(--radius-md);color:#3f3000;align-items:flex-start;gap:12px;padding:14px;display:flex}.dbs-reach-warning h3{font-size:var(--type-md);margin:0 0 4px}.dbs-reach-warning p{margin:0}.dbs-reach-options{gap:10px;margin-top:14px;display:grid}.dbs-reach-options label{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;display:flex}.dbs-reach-options label.selected{border-color:var(--blue-700);box-shadow:var(--focus-ring)}.dbs-reach-options label.warning.selected{border-color:var(--orange);box-shadow:var(--focus-ring)}.dbs-reach-options strong,.dbs-reach-options small{display:block}.dbs-reach-options small{color:var(--text-muted);margin-top:2px}.charity-picker{gap:7px;display:grid}.charity-picker>label{color:var(--text-soft);font-weight:800}.charity-search-box{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.charity-search-box input{border:0;width:100%;min-height:44px}.charity-search-box:focus-within{border-color:var(--blue-600);box-shadow:var(--focus-ring)}.lookup-input{position:relative}.lookup-input input{padding-right:var(--space-8)}.lookup-input>span{color:var(--text-muted);pointer-events:none;right:var(--space-3);position:absolute;top:50%;transform:translateY(-50%)}.charity-picker.has-error .charity-search-box{border-color:var(--map-red)}.verified-charity-chip{background:var(--green-soft);color:#0b5f35;font-size:var(--type-ui-lg);border:1px solid #9dd8b2;border-radius:999px;justify-self:start;align-items:center;gap:6px;margin:0;padding:6px 10px;font-weight:800;display:inline-flex}.charity-results{border:1px solid var(--border-soft);border-radius:var(--radius-md);max-height:260px;margin:2px 0 0;padding:4px;list-style:none;overflow:auto}.charity-results button{background:var(--paper);border-radius:var(--radius-sm);color:var(--navy-ink);cursor:pointer;text-align:left;border:0;gap:2px;width:100%;padding:10px;display:grid}.charity-results button:hover,.charity-results button:focus-visible{background:var(--tint-info);outline:2px solid var(--blue-700);outline-offset:1px}.charity-results span{color:var(--text-muted);font-size:var(--type-ui)}.offer-compare-strip{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-md);margin:0 0 18px;padding:14px}.offer-view-toggle{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 12px;display:flex}.offer-view-toggle .small-button.active{background:var(--blue-700);border-color:var(--blue-700);color:var(--on-brand-ink)}.offer-table-wrap{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);margin:0 0 18px;overflow-x:auto}.offer-table{border-collapse:collapse;width:100%;min-width:780px}.offer-table th,.offer-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.offer-table th{background:var(--surface-muted);color:var(--text-strong);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase}.offer-table td small{color:var(--text-muted);font-size:var(--type-xs);margin-top:3px;font-weight:760;display:block}.offer-table tbody tr:last-child td{border-bottom:0}.offer-table-tight td{opacity:.72}.offer-table-checks{flex-wrap:wrap;gap:5px;max-width:220px;display:flex}.offer-compare-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.offer-compare-heading h3,.offer-compare-heading p{margin:0}.offer-compare-heading span{background:var(--yellow-pop);color:var(--navy-ink);font-size:var(--type-caption);white-space:nowrap;border-radius:999px;padding:6px 10px;font-weight:900}.offer-compare-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.offer-compare-card{background:var(--paper);border:1px solid var(--border-soft);border-radius:var(--radius-md);min-width:0;display:grid;overflow:hidden}.offer-compare-photo{aspect-ratio:4/3;background:var(--tint-info);position:relative}.offer-compare-photo img,.offer-compare-photo picture{width:100%;height:100%;display:block}.offer-compare-photo img{object-fit:cover}.best-fit-chip{background:var(--yellow-pop);color:var(--navy-ink);font-size:var(--type-fine);border-radius:999px;padding:5px 8px;font-weight:900;position:absolute;top:10px;left:10px}.offer-compare-body{gap:9px;padding:12px;display:grid}.offer-compare-body h4,.offer-compare-body p{margin:0}.offer-compare-trust{flex-wrap:wrap;gap:6px;display:flex}.compare-trust-chip{font-size:var(--type-2xs);border-radius:999px;padding:5px 7px;font-weight:900}.compare-trust-chip.verified{background:var(--green-soft);color:#0b5f35}.compare-trust-chip.warning{background:var(--gold-soft);color:#6f4b00}@media (width<=760px){.offer-compare-heading{flex-direction:column;align-items:flex-start}.offer-compare-cards{scroll-snap-type:x mandatory;margin-inline:-6px;padding:0 6px 8px;display:flex;overflow-x:auto}.offer-compare-card{scroll-snap-align:start;flex:0 0 min(82vw,320px)}.car-seat-preference-grid{grid-template-columns:1fr}}@media (width<=1180px){.pilot-header{grid-template-columns:1fr}.pilot-trust-strip,.pilot-header-actions{justify-content:flex-start;justify-self:start}.pilot-nav{grid-column:auto;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.pilot-pledge{justify-self:start}.pilot-hero,.pilot-concept-intro,.pilot-product-showcase,.pilot-page-grid,.pilot-page-grid.requester,.pilot-page-grid.volunteer,.pilot-admin-grid,.pilot-admin-preview,.pilot-admin-preview-grid{grid-template-columns:1fr}.pilot-admin-preview aside{border-bottom:1px solid var(--border-soft);border-right:0;grid-template-columns:repeat(4,minmax(0,1fr))}.pilot-role-grid,.pilot-metric-row,.pilot-request-meta-row,.pilot-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-admin-grid>.pilot-panel:first-child{grid-row:auto}}@media (width<=760px){.pilot-header{padding:12px 14px;position:static}.pilot-trust-strip{display:none}.pilot-header-actions,.pilot-pledge{width:100%}.pilot-brand-mark{width:46px;height:46px}.pilot-brand strong{font-size:var(--type-xl)}.pilot-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.pilot-nav a{min-height:42px}.pilot-main{padding:16px}.pilot-hero h1,.pilot-concept-intro h1{font-size:var(--type-display-xl);max-width:none}.pilot-role-grid,.pilot-inline-form,.pilot-offer-form,.pilot-offer-grid,.pilot-metric-row,.pilot-channel-grid,.pilot-admin-preview-metrics,.pilot-request-meta-row,.pilot-help-card,.pilot-attention-summary,.pilot-quick-actions,.pilot-table>div{grid-template-columns:1fr}.pilot-admin-preview aside{grid-template-columns:1fr 1fr}.pilot-product-showcase{gap:28px}.pilot-showcase-label{font-size:var(--type-xs)}.pilot-phone-frame,.pilot-phone-frame.wide{max-width:none}.pilot-admin-preview main,.pilot-phone-body{padding:14px}.pilot-request-summary,.pilot-admin-heading{flex-direction:column;align-items:stretch}.pilot-offer-card{grid-template-columns:1fr}.pilot-card-actions .pilot-primary,.pilot-card-actions .pilot-secondary,.pilot-card-actions .pilot-danger,.pilot-inline-form .pilot-primary,.pilot-inline-form .pilot-secondary{width:100%}.pilot-rides-list{max-height:none}}@media (width<=560px){.flow-tracker{grid-template-columns:1fr;overflow-x:visible}.volunteer-availability-layout,.volunteer-availability-form{grid-template-columns:1fr}.availability-calendar{padding:12px}.availability-calendar-toolbar{grid-template-columns:36px minmax(0,1fr) 36px;align-items:stretch;display:grid}.availability-calendar-months{grid-template-columns:1fr}.reference-card{flex-direction:column;align-items:stretch}.reference-copy{width:100%}.public-request-shell .public-site-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;padding:10px 12px;display:grid}.public-request-shell .public-site-header .brand{grid-area:1/1}.public-request-shell .public-site-header .brand small{display:none}.public-request-shell .public-site-header .mobile-top-nav{grid-area:2/1/auto/-1}.public-request-shell .header-pledge-stat{grid-area:1/2;width:auto;padding:6px 10px}.public-request-shell .header-pledge-stat>div>span:not(.web-odometer){font-size:var(--type-micro)}.public-request-shell .header-pledge-stat .web-odometer{--odo-w:12px;--odo-h:18px}.public-request-shell .header-pledge-stat .odo-digit{font-size:var(--type-micro)}.public-request-shell .header-pledge-stat strong{font-size:var(--type-body)}}@media (prefers-color-scheme:dark){.volunteer-portal-shell,.pilot-shell,.admin-portal-shell{background:linear-gradient(180deg, #111b2a 0, var(--page) 420px, #0b111b 100%);color:var(--ink)}.car-example-card,.car-examples-notice,.car-examples-status,.manage-action-card,.manage-cancel-card,.manage-summary-card,.manage-updates-card,.offer-card,.choice-offer,.detail-card,.admin-panel,.volunteer-panel,.volunteer-ride-card,.volunteer-garage-summary-card,.volunteer-car-row,.pilot-card,.pilot-showcase-card,.pilot-phone-frame{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.car-examples-hero p,.manage-ride-status-card p,.detail-card small,.volunteer-panel p,.pilot-card p{color:var(--text-muted)}.charity-search-input,.registration-lookup-row input,.manage-auth-card input{border-color:var(--line);color:var(--ink);background:#101927}.field input::placeholder,.field textarea::placeholder{color:#7f8da1}.important-box,.callout,.postcode-lookup,.empty-inline,.finish-later-status,.form-error-summary,.offered-car-removal-panel,.offered-car-removal-row,.offer-commit-summary,.ride-ticket,.reference-card,.requester-note{background:var(--surface-muted);border-color:var(--line);color:var(--ink)}.ride-fact{color:var(--ink);background:#64b5e424}.ride-route-line,.offered-car-removal-panel p,.offered-car-removal-row small,.offer-commit-summary p,.ride-ticket-label{color:var(--text-muted)!important}.ride-ticket-row:nth-child(odd),.ticket-copy{background:var(--surface-raised)}.offered-car-removal-panel strong,.ride-ticket-value{color:var(--ink)}img.media-fade{background:linear-gradient(100deg,#1a2530 30%,#223040 50%,#1a2530 70%) 0 0/200% 100%}img.media-fade.is-loaded{background:0 0}.reference-card{border-color:var(--blue,#64b5e4);background:#2b6cb02e}.skeleton-line{background:linear-gradient(90deg,#253348 0%,#33445c 45%,#253348 90%) 0 0/220% 100%}.leaflet-container,.catchment-map{background:#0e1724}}.pilot-car-choice-mot{font-size:var(--type-2xs);border-radius:999px;width:fit-content;margin-top:4px;padding:2px 9px;font-weight:800;display:inline-flex}.pilot-car-choice-mot.ok{background:var(--green-soft);color:var(--green)}.pilot-car-choice-mot.warn{background:var(--gold-soft);color:#7a5200}
