@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--color-slate-900:#0f172b;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans-stack);--default-mono-font-family:var(--font-mono-stack)}@supports (color:lab(0% 0 0)){:root,:host{--color-slate-900:lab(7.78673% 1.82345 -15.0537)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-full{height:100%}.min-h-full{min-height:100%}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-slate-900:focus{--tw-ring-color:var(--color-slate-900)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}}:root{--background:#f6f7f9;--foreground:#111827;--muted:#667085;--muted-strong:#475467;--panel:#fff;--panel-soft:#f9fafb;--border:#d9dee7;--border-strong:#b8c0cc;--accent:#0f766e;--accent-strong:#115e59;--blue:#1d4ed8;--amber:#b45309;--danger:#b42318;--shadow:0 1px 2px #10182814;--font-sans-stack:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono-stack:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}html[data-drivurs-theme=pure_light],html[data-drivurs-theme=gradient_light]{--background:#f6f7f9;--foreground:#111827;--muted:#667085;--muted-strong:#475467;--panel:#fff;--panel-soft:#f9fafb;--border:#d9dee7;--border-strong:#b8c0cc;--accent:#0f766e;--accent-strong:#115e59;--blue:#1d4ed8;--amber:#b45309;--danger:#b42318}html[data-drivurs-theme=pure_dark],html[data-drivurs-theme=gradient_dark]{--background:#0b1016;--foreground:#eef4ff;--muted:#9aa8bb;--muted-strong:#c4cfdd;--panel:#131b24;--panel-soft:#182231;--border:#2d3a4a;--border-strong:#445368;--accent:#2dd4bf;--accent-strong:#14b8a6;--blue:#7aa2ff;--amber:#fbbf24;--danger:#f87171}html[data-drivurs-theme=highContrast]{--background:#fff;--foreground:#050505;--muted:#3a3a3a;--muted-strong:#151515;--panel:#fff;--panel-soft:#f2f2f2;--border:#111;--border-strong:#000;--accent:#005f73;--accent-strong:#003f4d;--blue:#0039a6;--amber:#7a3e00;--danger:#a40000;--shadow:none}html[data-drivurs-theme=gradient_light] body{background:linear-gradient(180deg, #ffffffb3, #f6f7f9fa), var(--background)}html[data-drivurs-theme=gradient_dark] body{background:linear-gradient(180deg, #2dd4bf14, #0b1016fa), var(--background)}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans-stack);margin:0}a{color:inherit;text-decoration:none}.app-button{min-height:2.5rem;box-shadow:var(--shadow);color:inherit;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.app-button svg{flex:none}.app-button:disabled,.app-button[aria-disabled=true]{cursor:not-allowed;opacity:.5}.app-button-primary{background:var(--accent);color:#fff;border-color:#0000}.app-button-primary:hover,.app-button-primary:focus-visible{background:var(--accent-strong);color:#fff}.app-button-secondary{border-color:var(--border);background:var(--panel);color:var(--foreground)}.app-button-secondary:hover,.app-button-secondary:focus-visible{border-color:var(--border-strong);background:var(--panel-soft);color:var(--foreground)}.app-button-ghost{color:var(--muted-strong);box-shadow:none;background:0 0;border-color:#0000}.app-button-ghost:hover,.app-button-ghost:focus-visible{background:var(--panel-soft);color:var(--foreground)}.app-button-danger{background:var(--danger);color:#fff;border-color:#0000}.app-button-danger:hover,.app-button-danger:focus-visible{color:#fff;background:#912018}button,input,select,textarea{font:inherit}img{max-width:100%}h1,h2,h3,p{margin:0}h1{font-size:2rem;font-weight:720;line-height:1.15}h2{font-size:1.05rem;font-weight:700;line-height:1.3}h3{font-size:.98rem;font-weight:690;line-height:1.35}.auth-screen{background:linear-gradient(180deg, #ffffffb3, #f6f7f9f2), var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{border:1px solid var(--border);background:var(--panel);width:min(100%,420px);box-shadow:var(--shadow);border-radius:8px;gap:24px;padding:28px;display:grid}.confirmation-pending-panel{width:min(100%,460px)}.auth-panel p{color:var(--muted);margin-top:8px}.auth-brand{width:fit-content}.auth-form,.entity-form,.rsvp-form{gap:16px;display:grid}.auth-form label,.entity-form label,.rsvp-form label{color:var(--muted-strong);gap:7px;font-size:.9rem;font-weight:600;display:grid}.form-field{min-width:0;color:var(--muted-strong);gap:7px;font-size:.9rem;font-weight:600;display:grid}.form-field-wide{grid-column:1/-1}.toggle-row{flex-wrap:wrap;gap:10px 14px;display:flex}.entity-form .toggle-row label{min-height:34px;color:var(--foreground);align-items:center;gap:8px;display:inline-flex}.entity-form .toggle-row input[type=checkbox]{width:16px;height:16px}.review-attachment-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.review-attachment-grid a{border:1px solid var(--border);background:var(--panel-soft);aspect-ratio:1;color:#fff;background-position:50%;background-size:cover;border-radius:8px;align-items:end;display:grid;overflow:hidden}.review-attachment-grid span{background:#111827b8;padding:6px 8px;font-size:.72rem;font-weight:800}.auth-form input,.entity-form input,.entity-form select,.entity-form textarea,.form-field input,.form-field select,.form-field textarea,.rsvp-form input,.rsvp-form select,.rsvp-form textarea,.message-composer textarea,.reply-composer textarea,.search-form input,.report-form select,.report-form textarea{border:1px solid var(--border);min-width:0;color:var(--foreground);background:#fff;border-radius:7px;outline:none}.auth-form input,.entity-form input,.entity-form select,.form-field input,.form-field select,.rsvp-form input,.rsvp-form select,.search-form input,.report-form select{height:42px;padding:0 12px}.entity-form textarea,.form-field textarea,.rsvp-form textarea,.report-form textarea{resize:vertical;min-height:112px;padding:11px 12px}.auth-form input:focus,.entity-form input:focus,.entity-form select:focus,.entity-form textarea:focus,.rsvp-form input:focus,.rsvp-form select:focus,.rsvp-form textarea:focus,.message-composer textarea:focus,.reply-composer textarea:focus,.search-form input:focus,.report-form select:focus,.report-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e24}.thread-composer-draft-bar{border:1px solid var(--border);background:var(--panel-soft);min-width:0;color:var(--muted);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;display:flex}.thread-edit-context{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;align-content:center;gap:3px;min-width:0;padding:10px 12px;display:grid}.thread-edit-context strong{overflow-wrap:anywhere;min-width:0;font-size:.95rem}.thread-composer-draft-bar span{overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;display:inline-flex}.thread-attachment-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:14px;padding:14px;display:grid}.thread-attachment-heading,.thread-media-url-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.thread-attachment-heading h3{margin-top:2px;font-size:1rem}.thread-attachment-heading>span{border:1px solid var(--border);background:var(--panel-soft);color:var(--muted-strong);border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}.thread-attachment-panel label>span,.thread-media-url-section-header>span{align-items:center;gap:7px;display:inline-flex}.thread-media-url-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.thread-media-url-section{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.thread-media-url-section-header>span{color:var(--foreground);font-weight:800}.thread-media-url-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.thread-media-compose-preview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.thread-media-compose-preview img,.thread-media-compose-preview video{border:1px solid var(--border);background:var(--panel-soft);object-fit:cover;border-radius:8px;width:100%;height:180px;overflow:hidden}.auth-switch{text-align:center;font-size:.9rem}.auth-switch a{color:var(--blue);font-weight:700}.auth-divider{color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;font-size:.82rem;font-weight:700;display:grid}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";height:1px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.oauth-provider-stack{gap:10px;display:grid}.oauth-provider-stack form{display:grid}.onboarding-panel{align-content:start}.onboarding-wide{width:min(100%,760px)}.onboarding-form{gap:14px}.onboarding-profile-stack{gap:14px;display:grid}.onboarding-profile-form small{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}.onboarding-profile-media{border-block:1px solid var(--border);padding-block:14px}.onboarding-username-check{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.onboarding-username-check .app-button{height:42px}.onboarding-profile-hints{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.onboarding-profile-hints span{border:1px solid var(--border);min-height:32px;color:var(--muted-strong);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;font-weight:700;display:inline-flex}.onboarding-provider-link{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding-top:14px;display:flex}.onboarding-provider-link span{gap:3px;min-width:0;display:grid}.onboarding-provider-link small{color:var(--muted);font-weight:500;line-height:1.35}.onboarding-community-summary{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.onboarding-community-summary span{border:1px solid var(--border);background:var(--panel-soft);min-height:30px;color:var(--muted-strong);border-radius:999px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:800;display:inline-flex}.onboarding-location-prompt{border:1px solid var(--border);background:var(--panel-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.onboarding-location-prompt>span{gap:3px;min-width:0;display:grid}.onboarding-location-prompt small{color:var(--muted);font-weight:500;line-height:1.35}.onboarding-community-toolbar{gap:10px;display:grid}.onboarding-community-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-community-tabs button{border:1px solid var(--border);min-height:38px;color:var(--muted-strong);background:#fff;font-weight:800}.onboarding-community-tabs button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.onboarding-community-tabs button.active{background:color-mix(in srgb, var(--accent) 12%, #fff)}}.onboarding-community-tabs button.active{color:var(--foreground)}.onboarding-community-search{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.onboarding-community-search input{border:0;height:40px;padding:0}.onboarding-community-search input:focus{box-shadow:none}.auth-panel .entity-form{box-shadow:none;background:0 0;border:0;padding:0}.jurisdiction-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.jurisdiction-tab{border:1px solid var(--border);background:var(--panel-soft);min-width:0;min-height:40px;color:var(--muted-strong);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:.9rem;font-weight:700;display:inline-flex}.jurisdiction-tab.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.jurisdiction-tab.active{background:color-mix(in srgb, var(--accent) 10%, var(--panel))}}.jurisdiction-tab.active{color:var(--foreground)}.onboarding-agreement-list,.onboarding-choice-list{gap:10px;display:grid}.onboarding-check-row,.onboarding-choice-row{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.onboarding-check-row{grid-template-columns:auto minmax(0,1fr)}.onboarding-choice-row.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.onboarding-choice-row.active{background:color-mix(in srgb, var(--accent) 8%, #fff)}}.onboarding-choice-row.disabled{opacity:.68}.auth-form .onboarding-check-row input,.auth-form .onboarding-choice-row input{width:17px;height:17px;accent-color:var(--accent)}.onboarding-check-row span,.onboarding-choice-copy{gap:3px;min-width:0;display:grid}.onboarding-check-row strong,.onboarding-choice-copy strong{color:var(--foreground);font-size:.93rem}.onboarding-check-row small,.onboarding-choice-copy small{color:var(--muted);font-size:.82rem}.onboarding-choice-avatar{border:1px solid var(--border);background:var(--panel-soft);width:38px;height:38px;color:var(--muted-strong);border-radius:999px;place-items:center;font-size:.85rem;font-weight:800;display:inline-grid;overflow:hidden}.onboarding-choice-avatar img{object-fit:cover;width:100%;height:100%}.onboarding-choice-status{border:1px solid var(--border);background:var(--panel-soft);min-height:30px;color:var(--muted-strong);border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:800;display:inline-flex}.onboarding-status{border:1px solid var(--border);background:#fff;border-radius:7px;gap:4px;padding:12px;display:grid}.onboarding-status span,.onboarding-status small{color:var(--muted);font-size:.83rem}.onboarding-status strong{text-transform:capitalize}.confirmation-email-card strong{overflow-wrap:anywhere;text-transform:none}.entity-form{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:18px}.settings-form{gap:20px}.settings-form-section{gap:12px;display:grid}.settings-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-section-heading>div{gap:4px;min-width:0;display:grid}.settings-section-heading p{max-width:66ch;color:var(--muted);font-size:.9rem}.settings-device-pill{border:1px solid var(--border);background:var(--panel-soft);color:var(--muted-strong);border-radius:999px;flex:none;padding:4px 8px;font-size:.76rem;font-weight:750}.device-settings-form{gap:18px}.device-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.device-theme-card strong{align-items:center;gap:6px;min-width:0;display:inline-flex}.device-theme-card input:checked+span strong{color:var(--accent-strong)}.device-settings-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.device-toggle-panel,.device-local-work-panel{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.device-toggle-row{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:10px}.device-toggle-row span{color:var(--muted-strong);font-size:.9rem;font-weight:700}.device-local-work-list{gap:8px;display:grid}.device-local-work-list .detail-row{background:var(--panel)}.device-local-work-list small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.76rem}.settings-action-grid{gap:10px;display:grid}.settings-action-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.settings-action-row>span{gap:4px;min-width:0;display:grid}.settings-action-row strong,.settings-action-row small{overflow-wrap:anywhere;min-width:0}.settings-action-row small{color:var(--muted);font-size:.82rem}.feedback-offline-panel{gap:14px}.feedback-offline-list{gap:10px;display:grid}.feedback-offline-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.feedback-offline-row>span{gap:4px;min-width:0;display:grid}.feedback-offline-row strong{overflow-wrap:anywhere;min-width:0}.feedback-offline-row small{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:.82rem;display:inline-flex}.feedback-offline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.legal-document-list{max-height:420px;padding-right:2px;overflow:auto}.legal-document-row{cursor:pointer;text-align:left;width:100%}.legal-document-row:hover,.legal-document-row:focus-visible{border-color:var(--border-strong);background:var(--panel);outline:none}.legal-document-open{color:var(--accent-strong);align-items:center;gap:6px;font-size:.82rem;font-weight:760;display:inline-flex}.legal-document-overlay{z-index:70;background:#0f172a85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.legal-document-reader{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,760px);max-height:min(86vh,760px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0f172a47}.legal-document-header,.legal-document-footer{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:16px 18px;display:flex}.legal-document-footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.legal-document-header>div{gap:7px;min-width:0;display:grid}.legal-document-header h2{overflow-wrap:anywhere}.legal-document-header p{color:var(--muted);font-size:.88rem}.legal-document-close{border:1px solid var(--border);background:var(--panel-soft);width:36px;height:36px;color:var(--foreground);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:inline-grid}.legal-document-close:hover,.legal-document-close:focus-visible{border-color:var(--border-strong);outline:none}.legal-document-body{min-height:0;color:var(--foreground);align-content:start;gap:13px;padding:18px;display:grid;overflow:auto}.legal-document-body h1{font-size:1.35rem;line-height:1.2}.legal-document-body h2{margin-top:8px;font-size:1rem}.legal-document-body h3{color:var(--muted-strong);margin-top:4px;font-size:.94rem}.legal-document-body p,.legal-document-body li,.legal-document-body blockquote{color:var(--muted-strong);font-size:.91rem;line-height:1.55}.legal-document-body ul{gap:7px;margin:0;padding-left:20px;display:grid}.legal-document-body blockquote{border-left:3px solid var(--accent);background:var(--panel-soft);padding:10px 12px}.legal-document-body hr{background:var(--border);border:0;width:100%;height:1px}.service-request-summary{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.service-request-summary div{gap:4px;min-width:0;display:grid}.service-request-summary span{color:var(--muted);font-size:.76rem;font-weight:700}.service-request-summary strong{overflow-wrap:anywhere;min-width:0;font-size:.88rem}.service-booking-form{scroll-margin-top:96px}.service-request-selected-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.service-request-selected-row>div{gap:3px;min-width:0;display:grid}.service-request-selected-row strong,.service-request-selected-row span{overflow-wrap:anywhere;min-width:0}.service-request-selected-row strong{font-size:.95rem}.service-request-selected-row span{color:var(--muted);font-size:.8rem;font-weight:650}.service-request-selected-row button{border:1px solid var(--border);min-height:34px;color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:7px;flex:none;padding:0 11px;font-size:.82rem;font-weight:800}.service-request-chip-group{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.service-request-chip-group.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.service-request-chip-group button{cursor:pointer;border:1px solid var(--border);min-width:0;min-height:58px;color:var(--muted-strong);text-align:left;background:#fff;border-radius:8px;gap:3px;padding:9px 11px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.service-request-chip-group button:hover,.service-request-chip-group button:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f766e1a}.service-request-chip-group button[aria-pressed=true]{border-color:var(--accent);background:#ecfdf3;box-shadow:inset 0 0 0 1px #0f766e2e}.service-request-chip-group span,.service-request-chip-group small{overflow-wrap:anywhere;min-width:0}.service-request-chip-group span{color:var(--foreground);font-size:.88rem;font-weight:800}.service-request-chip-group small{color:var(--muted);font-size:.76rem;font-weight:700}.service-request-date-rail{scrollbar-width:thin;gap:8px;min-width:0;padding:2px 2px 8px;display:flex;overflow-x:auto}.service-request-date-rail button{cursor:pointer;border:1px solid var(--border);width:64px;min-width:64px;min-height:72px;color:var(--muted-strong);background:#fff;border-radius:8px;place-items:center;gap:2px;padding:8px 6px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.service-request-date-rail button:hover,.service-request-date-rail button:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0f766e1a}.service-request-date-rail button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong);background:#ecfdf3}.service-request-date-rail span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:750;overflow:hidden}.service-request-date-rail strong{font-size:1.1rem;line-height:1}.service-request-date-rail i{background:var(--border-strong);border-radius:999px;width:6px;height:6px}.service-request-date-rail i[data-has-slots=true]{background:var(--accent)}.service-request-next-slot{border:1px solid var(--border);min-height:34px;color:var(--accent-strong);cursor:pointer;background:#fff;border-radius:7px;justify-self:start;padding:0 11px;font-size:.82rem;font-weight:800}.service-request-action-bar{z-index:2;border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:10px;margin-top:2px;display:grid;position:sticky;bottom:12px}@supports (color:color-mix(in lab, red, red)){.service-request-action-bar{background:color-mix(in srgb, var(--panel) 94%, transparent)}}.service-request-action-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px;box-shadow:0 12px 34px #0f172a1f}.service-request-action-bar .service-request-summary{background:0 0;border:0;padding:0}.service-request-action-bar .form-actions{margin:0}.service-provider-payment-panel{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.service-provider-payment-panel .detail-grid{gap:8px}.service-provider-payment-panel .detail-row{background:var(--panel)}.linked-booking-card{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow)}@supports (color:color-mix(in lab, red, red)){.linked-booking-card{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 70%, transparent), var(--shadow)}}.provider-schedule-form{align-self:start}.service-provider-media-editor{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.service-provider-media-grid{gap:10px;display:grid}.service-provider-media-row{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:120px minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px;display:grid}.service-provider-media-preview{aspect-ratio:4/3;border:1px solid var(--border);background:var(--panel-soft);width:120px;color:var(--muted);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.service-provider-media-preview img{object-fit:cover;width:100%;height:100%}.service-provider-media-preview span{color:#fff;background:#0f172ac7;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:800;position:absolute;bottom:6px;left:6px}.schedule-resource-card,.schedule-blackout-row,.schedule-day-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.schedule-day-grid{gap:10px;display:grid}.schedule-day-row{grid-template-columns:minmax(72px,.35fr) minmax(90px,.4fr) minmax(0,1fr);align-items:center}.schedule-day-row>div:first-child{gap:2px;display:grid}.schedule-day-row small{color:var(--muted);font-size:.76rem;font-weight:700}.schedule-resource-hours{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.schedule-resource-hours h3{margin:2px 0 4px;font-size:1rem}.compact-schedule-day-row{background:#fff;grid-template-columns:minmax(64px,.28fr) minmax(130px,auto) minmax(0,1fr)}.compact-schedule-day-row>button{justify-self:start}.schedule-preset-row{gap:6px}.toggle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.radio-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.radio-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;align-items:flex-start;min-width:0;padding:12px;gap:10px!important;display:flex!important}.radio-card input{flex:none;width:18px;height:18px;margin-top:2px}.radio-card span{gap:4px;min-width:0;display:grid}.radio-card strong,.radio-card small{overflow-wrap:anywhere}.radio-card small{color:var(--muted);font-weight:500}.form-grid{gap:14px;display:grid}.form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.service-application-form h2{font-size:1rem}.service-provider-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.club-create-form{gap:22px}.club-create-preview{border:1px solid var(--border);background:var(--panel);border-radius:8px;overflow:hidden}.club-create-cover-preview{background-color:var(--panel-soft);min-height:150px;color:var(--muted);background-position:50%;background-size:cover;place-items:center;display:grid}.club-create-preview-body{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px;display:grid}.club-create-avatar-preview{border:1px solid var(--border);background-color:var(--panel-soft);width:64px;height:64px;color:var(--foreground);background-position:50%;background-size:cover;border-radius:8px;place-items:center;font-weight:800;display:grid}.club-create-preview h2{font-size:1.25rem}.club-media-picker-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.club-media-picker{border:1px dashed var(--border-strong);background:var(--panel-soft);border-radius:8px;gap:10px;padding:12px;display:grid;position:relative}.club-media-picker.has-preview{background:var(--panel);border-style:solid}.club-media-picker-preview{background-color:var(--panel);min-height:124px;color:var(--muted);background-position:50%;background-size:cover;border-radius:8px;place-items:center;display:grid}.club-media-picker:first-child .club-media-picker-preview{width:124px;min-height:124px}.club-media-picker .form-hint{color:var(--muted);margin:0;font-size:.78rem}.club-media-clear{justify-self:start}.inline-meta{color:var(--muted);flex-wrap:wrap;gap:8px 12px;font-size:.88rem;font-weight:600;display:flex}.inline-meta span,.club-create-form .form-actions .muted,.club-create-form label>span{align-items:center;gap:6px;display:inline-flex}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--panel-soft);min-width:0;color:var(--muted);overflow-wrap:anywhere;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.club-create-access-grid,.club-create-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.club-region-search-form{gap:12px}.club-region-picker{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.club-region-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.club-region-candidate{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.club-region-candidate.is-selected{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.club-region-candidate.is-selected{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}}.club-region-candidate input{margin-top:3px}.club-region-candidate span{gap:4px;min-width:0;display:grid}.club-region-candidate strong,.club-region-candidate small{overflow-wrap:anywhere;min-width:0}.club-region-candidate small{color:var(--muted);align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:inline-flex}.service-category-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mechanic-request-card-actions{flex-wrap:wrap;gap:8px;display:flex}.filter-form{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.filter-form-actions{align-items:center;gap:10px;display:flex}.search-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.search-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto;align-items:end;gap:12px;display:grid}.search-field,.filter-field{min-width:0;color:var(--muted-strong);gap:7px;font-size:.9rem;font-weight:700;display:grid}.search-field{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0 12px}.search-field input{background:0 0;border:0;min-width:0;height:42px;padding:0}.search-field input:focus{box-shadow:none}.filter-field select{height:42px}.club-admin-member-search,.provider-booking-filter-form{grid-template-columns:minmax(0,1fr) minmax(150px,220px) auto auto}.entity-list{gap:10px;display:grid}.admin-section-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-section-tabs .app-button{min-width:112px}.admin-workbench-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:16px}.admin-club-media{border:1px solid var(--border);color:#ffffffc2;background:linear-gradient(135deg,#0f172a,#334155);border-radius:8px;min-height:220px;display:grid;position:relative;overflow:hidden}.admin-club-media img{object-fit:cover;width:100%;height:100%;min-height:220px}.admin-club-media>span:not(.avatar){place-items:center;min-height:220px;font-size:.9rem;font-weight:700;display:grid}.admin-club-media .avatar{box-shadow:var(--shadow);border:3px solid #fff;position:absolute;bottom:18px;left:18px}.admin-tag-list{flex-wrap:wrap;gap:6px;display:flex}.split-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-entity-row,.admin-question-row{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-entity-row h3,.admin-question-row h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.98rem}.admin-entity-row p,.admin-question-row p,.admin-entity-row small{overflow-wrap:anywhere;min-width:0;color:var(--muted);margin:3px 0 0;font-size:.82rem}.admin-question-row{grid-template-columns:auto minmax(0,1fr) auto}.request-row{align-items:flex-start}.admin-answer-list{gap:6px;margin:10px 0 0;display:grid}.admin-answer-list div{border-left:2px solid var(--border);gap:2px;padding-left:10px;display:grid}.admin-answer-list dt{color:var(--muted);font-size:.76rem;font-weight:700}.admin-answer-list dd{overflow-wrap:anywhere;margin:0;font-size:.86rem}.admin-row-actions{min-width:max-content}.admin-row-actions .action-error{grid-column:1/-1;max-width:220px}.club-admin-editor-form,.club-archive-form{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.club-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.club-admin-form-grid textarea{min-height:88px}.club-admin-private-toggle{border:1px solid var(--border);background:var(--panel);min-height:40px;color:var(--muted-strong);border-radius:7px;align-self:end;padding:0 10px;font-size:.84rem;font-weight:800}.club-archive-form{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.club-archive-form{border-color:color-mix(in srgb, var(--danger) 34%, var(--border))}}.club-archive-form{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.club-archive-form{background:color-mix(in srgb, var(--danger) 7%, var(--panel))}}.club-picker-row-actions,.club-picker-invite-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.club-picker-row-actions .inline-action-form,.club-picker-invite-actions .inline-action-form{min-width:0}.club-picker-row-actions .action-error,.club-picker-invite-actions .action-error{text-align:right;flex-basis:100%;margin:0}.club-picker-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.club-picker-section-heading>div{gap:4px;min-width:0;display:grid}.club-picker-member-row{grid-template-columns:auto minmax(160px,1fr) minmax(360px,620px) auto;align-items:start;display:grid}.club-picker-member-row>.club-member-admin-controls{min-width:0}.club-member-admin-controls{grid-template-columns:minmax(280px,1fr) auto auto;align-items:start;gap:8px;min-width:min(100%,620px);display:grid}.club-member-role-form{grid-template-columns:minmax(92px,.5fr) minmax(160px,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.compact-field{gap:4px}.compact-field span{font-size:.72rem}.club-member-danger-action{position:relative}.club-member-danger-action summary{border:1px solid var(--danger);justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.club-member-danger-action summary{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border))}}.club-member-danger-action summary{background:var(--danger);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.club-member-danger-action summary{background:color-mix(in srgb, var(--danger) 6%, var(--panel))}}.club-member-danger-action summary{color:var(--danger);cursor:pointer;padding:0 10px;font-size:.82rem;font-weight:800;list-style:none}.club-member-danger-action summary::-webkit-details-marker{display:none}.club-member-danger-form{z-index:4;border:1px solid var(--danger);gap:10px;width:min(320px,100vw - 36px);display:grid;position:absolute;top:calc(100% + 8px);right:0}@supports (color:color-mix(in lab, red, red)){.club-member-danger-form{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border))}}.club-member-danger-form{background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:12px}.club-member-danger-form textarea{min-height:70px}.club-member-admin-controls>.action-error,.club-member-admin-controls>.form-message{grid-column:1/-1;max-width:100%;margin:0}.club-question-editor{gap:12px;display:grid}.club-question-edit-row{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.club-question-edit-row textarea{min-height:74px}.club-question-required{border:1px solid var(--border);background:var(--panel-soft);border-radius:7px;align-self:end;min-height:40px;padding:0 10px;font-size:.84rem;font-weight:800}.search-filter-sheet{grid-column:1/-1;gap:10px;display:grid}.search-filter-sheet summary{cursor:pointer;width:max-content;max-width:100%;list-style:none}.search-filter-sheet summary::-webkit-details-marker{display:none}.search-filter-sheet[open] summary{margin-bottom:2px}.search-filter-sheet-chips{scrollbar-width:thin;flex-wrap:nowrap;grid-column:1/-1;gap:8px;min-width:0;padding:2px 2px 4px;display:flex;overflow-x:auto}.search-filter-sheet-chips span{border:1px solid var(--border);background:var(--panel);max-width:min(78vw,280px);color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:6px 10px;font-size:.82rem;font-weight:700;overflow:hidden}.search-filter-sheet-panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;display:grid;overflow:hidden}.search-filter-sheet-header,.search-filter-sheet-actions{justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.search-filter-sheet-header{border-bottom:1px solid var(--border)}.search-filter-sheet-header h2{margin:0;font-size:1.05rem}.search-filter-sheet-body{gap:12px;max-height:min(72vh,760px);padding:14px;display:grid;overflow-y:auto}.search-filter-sheet-actions{border-top:1px solid var(--border);background:var(--panel);position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.search-filter-sheet-actions{background:color-mix(in srgb, var(--panel) 94%, transparent)}}.search-filter-sheet-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-filter-section{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:14px;display:grid}.search-filter-section h2{grid-column:1/-1;align-items:center;gap:8px;margin:0;font-size:.94rem;display:flex}.search-check-field{flex-direction:row;align-items:center;min-height:42px;grid-template-columns:none!important;display:flex!important}.search-check-field input{width:16px;height:16px;padding:0}.search-typeahead-grid{flex-wrap:wrap;gap:8px;display:flex}.search-typeahead-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:14px}.search-typeahead-grid>a{justify-content:flex-start;min-width:min(100%,180px)}.search-suggestion-title{font-weight:800}.search-suggestion-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.search-suggestion-card{border:1px solid var(--border);background:var(--panel-soft);min-width:0;color:var(--foreground);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.search-suggestion-card:hover,.search-suggestion-card:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-suggestion-card:hover,.search-suggestion-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.search-suggestion-card:hover,.search-suggestion-card:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-suggestion-card:hover,.search-suggestion-card:focus-visible{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}}.search-suggestion-card-main{gap:2px;min-width:0;display:grid}.search-suggestion-card-main small,.search-suggestion-card-meta{color:var(--muted);font-size:.76rem;font-weight:750}.search-suggestion-card-main>span,.search-suggestion-card-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-suggestion-card-meta{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.search-assist-panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:14px;display:grid}.search-assist-header{align-items:center}.search-assist-header .eyebrow{align-items:center;gap:5px;display:inline-flex}.search-operator-grid,.search-recent-grid{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.search-operator-chip,.search-recent-chip{border:1px solid var(--border);background:var(--panel-soft);min-width:0;color:var(--foreground);border-radius:8px;align-items:center;display:inline-flex}.search-operator-chip{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px}.search-operator-chip:hover,.search-operator-chip:focus-visible,.search-recent-chip:hover,.search-recent-chip:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-operator-chip:hover,.search-operator-chip:focus-visible,.search-recent-chip:hover,.search-recent-chip:focus-visible{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.search-operator-chip:hover,.search-operator-chip:focus-visible,.search-recent-chip:hover,.search-recent-chip:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-operator-chip:hover,.search-operator-chip:focus-visible,.search-recent-chip:hover,.search-recent-chip:focus-visible{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}}.search-operator-chip span{font-size:.86rem;font-weight:800}.search-operator-chip small{color:var(--muted);font-size:.74rem;font-weight:700}.search-recents-block,.search-operator-suggestions{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.search-related-suggestions{flex-wrap:wrap;gap:8px;display:flex}.search-related-suggestions>a{border:1px solid var(--border);background:var(--panel);max-width:100%;color:var(--muted-strong);border-radius:999px;align-items:center;padding:6px 9px;font-size:.78rem;font-weight:750;display:inline-flex}.search-recent-chip{max-width:100%;color:var(--muted-strong);gap:6px;padding:8px 10px;font-size:.84rem;font-weight:750}.search-recent-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.directory-filter-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.directory-filter-form:has(select){grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto}.city-browse-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.city-browse-panel,.city-browse-results{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:16px}.city-browse-results{gap:16px;display:grid}.city-browse-list{gap:8px;display:grid}.region-hub-hero{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.region-hub-banner{background:linear-gradient(135deg, var(--region-accent,var(--accent)), #11182752), linear-gradient(90deg, #ffffff29, transparent 55%);height:104px}@supports (color:color-mix(in lab, red, red)){.region-hub-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--region-accent,var(--accent)) 88%, transparent), #11182752), linear-gradient(90deg, #ffffff29, transparent 55%)}}.region-hub-body{gap:16px;padding:0 18px 18px;display:grid}.region-hub-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.region-hub-title-main{flex:1;gap:14px;min-width:0;display:flex}.region-hub-monogram{border:4px solid var(--panel);background:var(--region-accent,var(--accent));border-radius:999px;flex:none;place-items:center;width:48px;height:48px;margin-top:-24px;display:grid}@supports (color:color-mix(in lab, red, red)){.region-hub-monogram{background:color-mix(in srgb, var(--region-accent,var(--accent)) 14%, var(--panel))}}.region-hub-monogram{color:var(--accent-strong);font-size:1rem;font-weight:900}.region-hub-badges,.region-hub-city-chip-row,.region-hub-stat-row,.region-city-meta,.region-city-title,.region-city-action{align-items:center;display:flex}.region-hub-badges{flex-wrap:wrap;gap:6px;margin-bottom:6px}.region-hub-title-main h2,.region-hub-title-main p{margin:0}.region-hub-title-main h2{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.12}.region-hub-title-main p{max-width:720px;color:var(--muted);font-size:.92rem;line-height:1.45}.region-hub-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.region-hub-stat-row>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:4px;min-width:0;padding:10px 12px;display:grid}.region-hub-stat-row span,.region-city-meta,.region-city-description,.region-city-title span{color:var(--muted);font-size:.82rem}.region-hub-stat-row strong{overflow-wrap:anywhere;min-width:0;font-size:.95rem}.region-hub-city-chip-row{flex-wrap:wrap;gap:8px}.region-hub-city-chip{border:1px solid var(--border);background:var(--panel-soft);max-width:100%;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.84rem;font-weight:750;overflow:hidden}.region-hub-city-chip:hover,.region-hub-city-chip:focus-visible{border-color:var(--border-strong);background:var(--region-accent,var(--accent))}@supports (color:color-mix(in lab, red, red)){.region-hub-city-chip:hover,.region-hub-city-chip:focus-visible{background:color-mix(in srgb, var(--region-accent,var(--accent)) 9%, var(--panel))}}.region-hub-city-chip.muted-chip{color:var(--muted-strong)}.region-city-list{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;display:grid;overflow:hidden}.region-city-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.region-city-row:last-child{border-bottom:0}.region-city-row:hover,.region-city-row:focus-visible{background:var(--panel-soft)}.region-city-avatar{background:var(--accent);border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.region-city-avatar{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}}.region-city-avatar{color:var(--accent-strong)}.region-city-main{flex:1;gap:5px;min-width:0;display:grid}.region-city-title{flex-wrap:wrap;gap:8px;min-width:0}.region-city-title strong{overflow-wrap:anywhere;min-width:0}.region-city-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.region-city-meta{flex-wrap:wrap;gap:8px}.region-city-action{color:var(--muted-strong);flex:none;gap:6px;font-size:.84rem;font-weight:800}.region-empty-actions{justify-items:center;gap:12px;display:grid}.city-filter-row{border:1px solid var(--border);background:var(--panel-soft);min-width:0;color:var(--foreground);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.92rem;font-weight:700;display:flex}.city-filter-row:hover,.city-filter-row.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.city-filter-row:hover,.city-filter-row.active{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}}.city-filter-row:hover,.city-filter-row.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.city-filter-row:hover,.city-filter-row.active{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}}.city-filter-row:hover,.city-filter-row.active{color:var(--foreground)}.province-chip-grid{flex-wrap:wrap;gap:10px;display:flex}.province-chip.active{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.province-chip.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}}.city-region-search-form{margin-bottom:0}.city-region-stack,.city-province-list,.city-result-list{gap:12px;display:grid}.city-region-group{border-top:1px solid var(--border);gap:12px;padding-top:14px;display:grid}.city-region-group:first-child{border-top:0;padding-top:0}.city-province-group{gap:10px;display:grid}.province-row{border-color:var(--border);background:var(--panel-soft);width:100%;color:var(--foreground);justify-content:flex-start}.province-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.province-row svg:last-child{flex:none;margin-left:auto}.province-row.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.province-row.active{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}}.province-row.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.province-row.active{background:color-mix(in srgb, var(--accent) 9%, var(--panel))}}.province-row.active{color:var(--foreground)}.city-result-list{padding-left:12px}.city-browse-empty-note{color:var(--muted);margin:0 0 0 12px;font-size:.88rem}.city-community-card .status-pill{flex:none}.compact-stack{gap:14px}.category-detail-hero{border:1px solid var(--accent);gap:16px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.category-detail-hero{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border))}}.category-detail-hero{background:linear-gradient(135deg, var(--accent), transparent 44%), var(--panel);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.category-detail-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 44%), var(--panel)}}.category-detail-hero{box-shadow:var(--shadow);padding:18px}.category-detail-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.category-detail-identity h2{margin:0;font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1.1}.category-detail-avatar{border:1px solid var(--border);background:var(--panel-soft);width:58px;height:58px;color:var(--accent-strong);border-radius:8px;place-items:center;display:grid}.category-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.category-detail-stats>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:5px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.category-detail-stats>div{background:color-mix(in srgb, var(--panel-soft) 82%, transparent)}}.category-detail-stats>div{padding:12px}.category-detail-stats span{color:var(--muted);font-size:.78rem}.category-detail-stats strong{overflow-wrap:anywhere;font-size:1rem}.category-thread-card{gap:8px;display:grid}.category-thread-card .thread-card{margin:0}.category-thread-context-row{flex-wrap:wrap;gap:8px;display:flex}.context-chip{border:1px solid var(--border);background:var(--panel-soft);min-width:0;max-width:100%;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.context-chip:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.context-chip:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}}.context-chip:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.context-chip:hover{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}}.context-chip:hover{color:var(--foreground)}.context-chip img{object-fit:cover;border-radius:999px;flex:none;width:18px;height:18px}.context-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.context-chip.muted-chip{color:var(--muted)}.category-thread-media-preview{cursor:pointer;text-align:left;width:100%}.media-viewer-backdrop{z-index:70;background:#020617c7}.media-viewer-modal{color:#fff;background:#050816;border:1px solid #ffffff29;border-radius:8px;gap:14px;width:min(100%,980px);min-width:0;max-height:min(92vh,860px);padding:14px;display:grid;box-shadow:0 30px 80px #0000005c}.media-viewer-header,.media-viewer-controls{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.media-viewer-header h2{overflow-wrap:anywhere;margin:0;font-size:1rem}.media-viewer-stage{background:#000;border:1px solid #ffffff1f;border-radius:8px;place-items:center;min-height:260px;max-height:68vh;display:grid;overflow:hidden}.media-viewer-stage img,.media-viewer-stage video{object-fit:contain;width:100%;max-height:68vh;display:block}.media-viewer-stage video{height:min(68vh,620px)}.media-viewer-controls{justify-content:center}.file-upload-field small{color:var(--muted);font-weight:500}.file-upload-control{border:1px dashed var(--border-strong);background:var(--panel-soft);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.file-upload-control input{background:0 0;border:0;min-width:0;height:auto;padding:0}.vehicle-form{gap:18px}.vehicle-form-stepper{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.vehicle-form-stepper p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.vehicle-stepper-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.vehicle-step-button{border:1px solid var(--border);background:var(--panel);min-width:0;min-height:42px;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.vehicle-step-button span{background:var(--panel-soft);width:22px;height:22px;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-size:.78rem;display:inline-grid}.vehicle-step-button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.vehicle-step-button.active{border-color:color-mix(in srgb, var(--accent) 46%, var(--border))}}.vehicle-step-button.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.vehicle-step-button.active{background:color-mix(in srgb, var(--accent) 10%, var(--panel))}}.vehicle-step-button.active{color:var(--text)}.vehicle-step-button.complete span{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.vehicle-step-button.complete span{background:color-mix(in srgb, var(--success) 20%, var(--panel))}}.vehicle-step-button.complete span{color:var(--success)}.vehicle-step-panel{gap:14px;display:grid}.vehicle-step-panel[hidden],.vehicle-media-manager[hidden]{display:none}.vehicle-catalog-selector{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:14px;padding:12px;display:grid}.vehicle-catalog-selector h3{margin:2px 0 0;font-size:1rem}.vehicle-catalog-layout{grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.vehicle-catalog-column{align-content:start;gap:10px;min-width:0;display:grid}.vehicle-catalog-label,.vehicle-model-search>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.vehicle-brand-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;max-height:276px;padding-right:2px;display:grid;overflow:auto}.vehicle-brand-grid button,.vehicle-model-list button,.vehicle-year-chip-row>button{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;font-size:.86rem;font-weight:700}.vehicle-brand-grid button{text-overflow:ellipsis;white-space:nowrap;min-height:40px;padding:9px 10px;overflow:hidden}.vehicle-brand-grid button.selected,.vehicle-model-list button.selected,.vehicle-year-chip-row>button.selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.vehicle-brand-grid button.selected,.vehicle-model-list button.selected,.vehicle-year-chip-row>button.selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.vehicle-brand-grid button.selected,.vehicle-model-list button.selected,.vehicle-year-chip-row>button.selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.vehicle-brand-grid button.selected,.vehicle-model-list button.selected,.vehicle-year-chip-row>button.selected{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}}.vehicle-model-search{gap:8px}.vehicle-model-search>div{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.vehicle-model-search input{background:0 0;border:0;min-height:40px;padding:0}.vehicle-model-list{gap:8px;max-height:276px;display:grid;overflow:auto}.vehicle-model-list button{text-align:left;gap:2px;padding:9px 10px;display:grid}.vehicle-model-list small,.vehicle-catalog-muted,.vehicle-year-picker small,.vehicle-step-hint{color:var(--muted);font-size:.82rem;font-weight:600}.vehicle-core-fields{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:12px}.vehicle-year-picker{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.vehicle-year-picker>div:first-child,.vehicle-year-custom-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.vehicle-year-chip-row{flex-wrap:wrap;gap:8px;display:flex}.vehicle-year-chip-row>button{min-height:36px;padding:8px 12px}.vehicle-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vehicle-review-block{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.vehicle-review-block span,.vehicle-review-block small{color:var(--muted);font-size:.8rem;font-weight:600}.vehicle-review-block strong{overflow-wrap:anywhere;min-width:0}.vehicle-form-actions{flex-wrap:wrap}.vehicle-form-progress-note{color:var(--muted);font-size:.82rem;font-weight:700}.leaderboard-client-surface{gap:16px}.leaderboard-filter-sheet summary span{background:var(--accent);border-radius:999px;place-items:center;min-width:22px;height:22px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.leaderboard-filter-sheet summary span{background:color-mix(in srgb, var(--accent) 16%, var(--panel))}}.leaderboard-filter-sheet summary span{color:var(--text);font-size:.76rem;font-weight:800}.leaderboard-catalog-picker{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.leaderboard-catalog-picker h3{margin:2px 0 0;font-size:1rem}.leaderboard-catalog-grid{grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.leaderboard-brand-list,.leaderboard-model-list{gap:8px;max-height:260px;display:grid;overflow:auto}.leaderboard-brand-picker{align-content:start;gap:10px;min-width:0;display:grid}.leaderboard-brand-actions{flex-wrap:wrap;gap:8px;display:flex}.leaderboard-brand-actions .app-button{min-height:38px}.leaderboard-brand-list{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.leaderboard-brand-list button,.leaderboard-model-list button{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;font-size:.86rem;font-weight:700}.leaderboard-brand-list button{text-overflow:ellipsis;white-space:nowrap;min-height:40px;padding:9px 10px;overflow:hidden}.leaderboard-model-list button{text-align:left;gap:2px;padding:9px 10px;display:grid}.leaderboard-brand-list button.selected,.leaderboard-model-list button.selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.leaderboard-brand-list button.selected,.leaderboard-model-list button.selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.leaderboard-brand-list button.selected,.leaderboard-model-list button.selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.leaderboard-brand-list button.selected,.leaderboard-model-list button.selected{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}}.leaderboard-model-list small{color:var(--muted);font-size:.8rem;font-weight:600}.leaderboard-model-picker{align-content:start;gap:10px;min-width:0;display:grid}.vehicle-media-manager{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.vehicle-media-manager h3{margin:2px 0 0;font-size:1rem}.vehicle-media-manager-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.vehicle-media-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.vehicle-media-preview-grid figure{gap:6px;min-width:0;margin:0;display:grid}.vehicle-media-preview-grid img{aspect-ratio:4/3;border:1px solid var(--border);object-fit:cover;background:var(--panel);border-radius:8px;width:100%}.vehicle-media-preview-grid figcaption,.vehicle-upload-selection li{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.vehicle-media-empty{border:1px dashed var(--border);min-width:0;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:12px;display:flex}.vehicle-upload-selection{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.vehicle-upload-selection ul{gap:4px;margin:0;padding-left:18px;display:grid}.vehicle-exhaust-selection p{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:.86rem;display:inline-flex}.vehicle-exhaust-selection span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.check-row{align-items:center;gap:10px!important;display:flex!important}.check-row input{flex:none;width:18px;height:18px}.form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.community-settings-editor{gap:18px}.community-settings-editor .detail-section{gap:16px}.color-input-row{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.color-swatch{border:1px solid var(--border);background-image:linear-gradient(45deg, var(--panel-soft) 25%, transparent 25%), linear-gradient(-45deg, var(--panel-soft) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--panel-soft) 75%), linear-gradient(-45deg, transparent 75%, var(--panel-soft) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border-radius:8px;width:42px;height:42px}.sticky-actions{z-index:5;border:1px solid var(--border);background:var(--panel);border-radius:8px;position:sticky;bottom:12px}@supports (color:color-mix(in lab, red, red)){.sticky-actions{background:color-mix(in srgb, var(--panel) 92%, transparent)}}.sticky-actions{padding:10px;box-shadow:0 12px 28px #0f172a1f}.modification-form{gap:18px}.modification-form-section{padding:18px}.modification-form-section h2{font-size:1rem}.modification-form-section summary{cursor:pointer;color:var(--foreground);font-size:1rem;font-weight:800}.modification-chip-row{gap:8px}.modification-form-actions{z-index:2;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:8px;margin:4px -4px -4px;padding:10px;position:sticky;bottom:0;box-shadow:0 -12px 28px #0f172a14}.discover-hub-top-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr);align-items:stretch;gap:14px;display:grid}.discover-explorer-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.discover-explorer-toolbar .segmented{min-width:0}.discover-next-up-card{justify-content:space-between}.discover-explore-grid{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:14px;display:grid}.discover-explore-grid .app-button{justify-content:flex-start}.discover-hub-action-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.discover-hub-action-grid .app-button{justify-content:flex-start}.discover-location-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.discover-location-panel h2{margin-top:3px}.discover-location-panel p{max-width:62ch}.text-link{color:var(--muted-strong);font-size:.9rem;font-weight:700}.text-link:hover{color:var(--foreground)}.form-error,.form-message{border-radius:7px;padding:10px 12px;font-size:.9rem}.form-error{color:var(--danger);background:#fef3f2}.form-message{color:#067647;background:#ecfdf3}.route-status-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.route-status-panel{border:1px solid var(--border);background:var(--panel);width:min(100%,620px);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:24px;display:grid}.route-status-panel p{max-width:54ch}.route-status-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.route-loading-panel{overflow:hidden}.route-skeleton-stack{gap:10px;padding-top:4px;display:grid}.route-skeleton-line{background:linear-gradient(90deg,#eef2f6,#f8fafc,#eef2f6) 0 0/220% 100%;border-radius:999px;height:14px;animation:1.2s ease-in-out infinite route-skeleton-pulse;display:block}.route-skeleton-title{width:72%;height:20px}.route-skeleton-short{width:42%}@keyframes route-skeleton-pulse{0%{background-position:0%}to{background-position:-220%}}@media (prefers-reduced-motion:reduce){.route-skeleton-line{animation:none}}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.single-column{display:block}.public-main{padding-top:24px}.public-topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;height:100vh;padding:18px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:10px;font-size:1rem;font-weight:800;display:inline-flex}.brand-mark{background:var(--foreground);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:800;display:inline-grid}.sidebar-nav{gap:4px;margin-top:28px;display:grid}.sidebar-link,.profile-chip{min-height:40px;color:var(--muted-strong);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;transition:background .14s,color .14s;display:flex}.sidebar-link:hover,.profile-chip:hover{color:var(--foreground);background:#f1f5f9}.sidebar-link{justify-content:space-between}.sidebar-link-main{align-items:center;gap:10px;min-width:0;display:inline-flex}.sidebar-link-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-badge{background:var(--danger);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 6px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.sidebar-footer{gap:5px;margin-top:auto;display:grid}.profile-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-main{width:min(100%,1160px);margin:0 auto;padding:32px 28px 96px}.settings-main{padding-top:48px}.settings-layout{gap:18px;width:min(100%,900px);margin:0 auto;display:grid}.settings-nav{flex-wrap:wrap;gap:8px;display:flex}.settings-nav-link{border:1px solid var(--border);background:var(--panel);min-height:38px;color:var(--muted-strong);border-radius:7px;align-items:center;padding:8px 12px;font-size:.9rem;font-weight:700;display:inline-flex}.settings-nav-link:hover{border-color:var(--border-strong);color:var(--foreground)}.content-stack{gap:18px;display:grid}.content-stack.tight{gap:10px}.page-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.page-header p{max-width:700px;color:var(--muted);margin-top:8px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.eyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:.75rem;font-weight:800}.muted{color:var(--muted)}.small-muted{color:var(--muted);font-size:.78rem}.mono{font-family:var(--font-mono-stack);word-break:break-all;font-size:.82rem}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grid-main-aside{grid-template-columns:minmax(0,1fr) 340px;gap:22px;display:grid}.aside-panel,.info-panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:16px}.aside-panel{align-self:start;position:sticky;top:22px}.rsvp-panel{gap:14px;display:grid}.rsvp-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rsvp-summary-grid,.rsvp-capacity-note{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:8px;padding:10px;display:grid}.rsvp-summary-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.rsvp-summary-grid span{color:var(--muted);text-transform:uppercase;gap:3px;font-size:.75rem;font-weight:800;display:grid}.rsvp-summary-grid strong{color:var(--foreground);text-transform:none;font-size:.9rem}.info-panel{color:var(--muted-strong);align-items:flex-start;gap:10px;display:flex}.map-fallback{border:1px solid var(--border);background:linear-gradient(90deg, #0f766e14, #1d4ed80f), var(--panel);min-height:220px;color:var(--muted-strong);text-align:left;border-radius:8px;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.map-fallback h2{color:var(--foreground)}.map-fallback p{margin-top:4px}.racing-fallback-hero{border:1px solid var(--border);background:linear-gradient(120deg, #0f766e1a, #2563eb14), var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:18px;padding:22px;display:grid}.racing-device-visual{color:var(--accent-strong);grid-template-columns:auto minmax(48px,1fr) auto;align-items:center;display:grid}.racing-device-visual span{background:linear-gradient(90deg, var(--accent), var(--blue));height:2px;display:block}.racing-fallback-hero h2{font-size:1.25rem}.racing-fallback-hero p{max-width:760px;color:var(--muted-strong)}.racing-support-grid span{align-items:center;gap:6px;display:inline-flex}.racing-support-grid small{color:var(--muted);font-size:.78rem;font-weight:700}.local-race-panel{overflow:hidden}.local-race-import-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.local-race-search{gap:6px;min-width:0;display:grid}.local-race-search span{color:var(--muted-strong);align-items:center;gap:6px;font-size:.86rem;font-weight:800;display:inline-flex}.local-race-search input,.local-race-import-details textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--foreground);border-radius:8px;padding:10px 12px}.local-race-import-details{position:relative}.local-race-import-details summary{white-space:nowrap;list-style:none}.local-race-import-details summary::-webkit-details-marker{display:none}.local-race-import-details[open]{grid-column:1/-1}.local-race-import-details[open] summary{width:fit-content;margin-bottom:10px}.local-race-session-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.local-race-session-card,.local-race-run-card{align-items:stretch}.local-race-best{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:2px;width:fit-content;min-width:min(100%,180px);padding:10px 12px;display:grid}.local-race-best span,.local-race-best small{color:var(--muted);font-size:.8rem;font-weight:800}.local-race-best strong{font-size:1.15rem}.local-race-actions{flex-wrap:wrap;gap:8px;min-width:0;margin-top:12px;display:flex}.local-race-actions .app-button{min-width:0}.vehicle-race-best-panel{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.vehicle-race-best-panel h2{font-size:1.35rem}.leaderboard-filter-form{grid-template-columns:minmax(120px,160px) minmax(0,1fr) minmax(0,1fr) minmax(160px,190px) auto}.uploaded-filter-form{grid-template-columns:minmax(0,1fr) minmax(160px,210px) auto}.leaderboard-card{grid-template-columns:auto 132px minmax(0,1fr);align-items:center;display:grid}.leaderboard-rank{width:38px;height:38px;color:var(--accent-strong);background:#ecfdf3;border:1px solid #0f766e38;border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid}.leaderboard-thumb{width:132px;height:96px}.leaderboard-card-header{align-items:flex-start}.leaderboard-time{text-align:right;justify-items:end;gap:3px;min-width:118px;display:grid}.leaderboard-time strong{font-size:1.15rem}.leaderboard-time span,.leaderboard-hero-metric span,.leaderboard-hero-metric small,.leaderboard-driver-row small,.leaderboard-metric-grid small{color:var(--muted);font-size:.8rem}.leaderboard-graph-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.leaderboard-graph-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;min-width:0;padding:12px}.leaderboard-graph-card strong{margin-top:2px;display:block}.leaderboard-graph-card small{color:var(--muted);text-align:right;font-size:.78rem}.leaderboard-graph-svg{width:100%;height:120px;margin-top:12px;display:block;overflow:visible}.leaderboard-graph-svg path{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.leaderboard-graph-svg .jb4-marker-line{stroke:var(--warning)}@supports (color:color-mix(in lab, red, red)){.leaderboard-graph-svg .jb4-marker-line{stroke:color-mix(in srgb, var(--warning) 72%, var(--accent))}}.leaderboard-graph-svg .jb4-marker-line{stroke-dasharray:3 4;stroke-width:1px}.leaderboard-graph-svg .jb4-marker-line.critical{stroke:var(--danger)}.leaderboard-graph-svg .jb4-marker-line.info{stroke:var(--muted-strong)}.leaderboard-graph-zero{stroke:var(--border-strong);stroke-dasharray:3 4;stroke-width:.8px}.uploaded-run-confirm-panel{border:1px solid var(--danger);gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.uploaded-run-confirm-panel{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border))}}.uploaded-run-confirm-panel{background:var(--danger);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.uploaded-run-confirm-panel{background:color-mix(in srgb, var(--danger) 7%, var(--panel))}}.uploaded-run-confirm-panel{padding:14px}.uploaded-run-confirm-panel.compact{margin-top:10px;padding:10px}.uploaded-run-action-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.uploaded-run-primary-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.uploaded-run-actions-menu summary.app-button{background:var(--panel);width:auto;min-width:0;height:40px;color:var(--foreground);gap:8px}.uploaded-run-actions-popover{width:min(240px,100vw - 32px)}.uploaded-run-actions-popover form{display:contents}.uploaded-run-actions-popover .app-button{gap:8px;min-height:36px}.uploaded-run-card-actions,.uploaded-run-row-actions{margin-top:12px}.uploaded-run-row-actions{gap:8px;display:grid}.uploaded-run-row-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.uploaded-run-row-direct-actions{align-items:center}.uploaded-run-row-actions .filter-form-actions{flex-wrap:wrap}.uploaded-run-row-actions .app-button{min-height:34px;padding:7px 10px;font-size:.82rem}.danger-button{border-color:var(--danger)!important}@supports (color:color-mix(in lab, red, red)){.danger-button{border-color:color-mix(in srgb, var(--danger) 55%, var(--border))!important}}.leaderboard-detail-hero{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:180px minmax(0,1fr) minmax(180px,240px);align-items:center;gap:18px;padding:16px;display:grid}.leaderboard-detail-image{object-fit:cover;background:var(--panel-soft);border-radius:8px;width:180px;height:130px}.leaderboard-driver-row{align-items:center;gap:10px;min-width:0;display:flex}.leaderboard-driver-row span{gap:2px;min-width:0;display:grid}.leaderboard-hero-metric{text-align:right;justify-items:end;gap:4px;display:grid}.leaderboard-hero-metric strong{font-size:1.6rem}.leaderboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.uploaded-run-card{grid-template-columns:132px minmax(0,1fr);align-items:start;display:grid}.jb4-log-list,.jb4-compare-list{gap:10px;display:grid}.jb4-log-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;display:grid}.jb4-log-card-main{gap:7px;min-width:0;display:grid}.jb4-log-title,.jb4-log-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jb4-log-title{font-weight:800}.jb4-log-meta,.jb4-channel-grid small,.jb4-compare-choice small,.jb4-compare-legend{color:var(--muted);font-size:.8rem}.jb4-card-actions{flex-wrap:wrap;justify-content:flex-end}.jb4-card-actions .app-button,.jb4-detail-actions .app-button{min-height:34px;padding:7px 10px;font-size:.82rem}.jb4-detail-hero{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.jb4-detail-actions{flex-wrap:wrap;justify-content:flex-end}.jb4-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.jb4-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jb4-segment-card{align-items:stretch}.jb4-chart-guides,.jb4-settings-list{flex-wrap:wrap;gap:6px;min-width:0;margin-top:10px;display:flex}.jb4-chart-guides span,.jb4-settings-list .detail-row{border:1px solid var(--border);background:var(--panel);color:var(--muted-strong);border-radius:999px;font-size:.78rem}.jb4-chart-guides span{padding:4px 8px}.jb4-settings-list{display:grid}.jb4-settings-list .detail-row{border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.jb4-file-field input{height:auto;padding:10px 12px}.jb4-preview-panel{grid-column:1/-1}.jb4-review-issue .eyebrow{align-items:center;gap:5px;display:inline-flex}.jb4-critical-pill{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.jb4-critical-pill{border-color:color-mix(in srgb, var(--danger) 30%, var(--border))}}.jb4-critical-pill{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.jb4-critical-pill{background:color-mix(in srgb, var(--danger) 9%, #fff)}}.jb4-critical-pill{color:var(--danger)}.jb4-compare-choice{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.jb4-compare-choice input{flex:none;width:18px;height:18px;margin-top:2px}.jb4-compare-choice span{gap:4px;min-width:0;display:grid}.jb4-compare-choice strong,.jb4-compare-choice small{overflow-wrap:anywhere;min-width:0}.jb4-compare-svg path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.jb4-compare-legend{flex-wrap:wrap;gap:7px 12px;margin-top:10px;display:flex}.jb4-compare-legend span{align-items:center;gap:5px;min-width:0;display:inline-flex}.jb4-compare-legend i{border-radius:50%;flex:none;width:9px;height:9px}.uploaded-session-card{align-items:start}.uploaded-run-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.uploaded-run-metrics>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:7px;gap:3px;min-width:0;padding:9px;display:grid}.uploaded-run-metrics span{color:var(--muted);font-size:.76rem}.uploaded-run-metrics strong{overflow-wrap:anywhere;min-width:0;font-size:.9rem}.entity-card{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:14px;transition:border-color .14s,transform .14s;display:flex}.entity-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.reply-card{scroll-margin-top:96px}.focused-reply-card{background:linear-gradient(90deg, #0f766e14, transparent 48%), var(--panel);border-color:#0f766e7a}.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.unread-card{background:linear-gradient(90deg,#0f766e0f,#fff 42%);border-color:#0f766e66}.entity-card-main{flex:1;gap:9px;min-width:0;display:grid}.entity-media-link{min-width:0;display:flex}.entity-title-link:hover{color:var(--accent)}.entity-card-actions,.vehicle-card-actions,.vehicle-vote-panel{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entity-card-actions .status-pill,.club-join-controls .status-pill{white-space:normal;gap:5px;height:auto;min-height:22px}.club-join-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.club-join-controls .inline-error{flex-basis:100%;margin:0;padding:8px 10px;font-size:.84rem}.vehicle-vote-panel form{display:flex}.vehicle-score{color:var(--muted-strong);font-size:.82rem;font-weight:700}.thread-card{align-items:stretch}.feed-thread-card{gap:8px;display:grid}.feed-thread-pinned{color:#92400e;text-transform:uppercase;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.feed-thread-card .thread-card{margin:0}.club-post-composer{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:14px;display:grid}.club-post-composer.is-disabled{background:var(--panel-soft)}.club-post-composer textarea{resize:vertical;min-height:180px;line-height:1.45}.club-post-template-row,.club-post-media-toolbar{flex-wrap:wrap;gap:8px;display:flex}.club-post-template-row button{cursor:pointer}.club-post-media-list{gap:10px;display:grid}.club-post-media-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px;display:grid}.club-post-media-row label{min-width:0}.club-post-media-row .app-button{width:38px;min-width:38px;height:38px;padding:0}.club-post-review{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.club-post-content-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--foreground);line-height:1.45}.club-feed-post-card .thread-card{box-shadow:none}.club-thread-context .section-header{gap:12px}.club-thread-engagement{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.club-thread-comment{align-items:start;scroll-margin-top:96px}.club-thread-comment.is-focused{background:linear-gradient(90deg, #0f766e14, transparent 55%), var(--panel);border-color:#0f766e80}.club-thread-action-row{align-items:center;gap:8px 12px}.club-thread-action-row .link-button{color:var(--muted-strong);align-items:center;gap:5px;font-weight:800;display:inline-flex}.club-thread-action-row .link-button.is-active{color:var(--accent)}.club-comment-reply-details,.club-feed-report-details{position:relative}.club-comment-reply-details summary,.club-feed-report-details summary{cursor:pointer;color:var(--muted-strong);align-items:center;gap:5px;font-size:.86rem;font-weight:800;display:inline-flex}.club-comment-reply-details[open],.club-feed-report-details[open]{flex-basis:100%}.club-comment-reply-details .reply-composer,.club-feed-report-details form{margin-top:10px}.compact-segmented{width:auto}.feed-thread-media-preview{border:1px solid var(--border);background:var(--panel-soft);color:#fff;min-height:210px;box-shadow:var(--shadow);border-radius:8px;display:block;position:relative;overflow:hidden}.feed-thread-media-preview:hover{border-color:var(--border-strong)}.feed-thread-media-preview img,.feed-thread-media-placeholder{aspect-ratio:16/9;width:100%;height:100%;min-height:210px}.feed-thread-media-preview img{object-fit:cover;display:block}.feed-thread-media-placeholder{color:var(--muted);background:linear-gradient(135deg, #0f172a14, #0f766e24), var(--panel-soft);place-items:center;display:grid}.feed-thread-media-play{color:#fff;filter:drop-shadow(0 8px 18px #0f172a59);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.feed-thread-media-count,.feed-thread-media-label{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab8;border:1px solid #ffffff47;border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:750;line-height:1;position:absolute}.feed-thread-media-count{top:10px;right:10px}.feed-thread-media-label{bottom:10px;left:10px}.feed-thread-actions{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:8px;padding:10px;display:grid}.feed-thread-secondary-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.compact-reaction-panel{box-shadow:none;padding:8px}.compact-reaction-panel .reaction-score{min-width:70px}.compact-reaction-panel .app-button,.feed-thread-secondary-actions .app-button{min-height:36px}.feed-report-panel{min-width:0;box-shadow:none;background:0 0;border:0;gap:8px;padding:0}.feed-report-panel .report-panel-header{align-items:center}.feed-report-panel[data-open=false] .report-panel-header>div,.feed-report-panel .report-panel-header .eyebrow{display:none}.feed-report-panel h2{color:var(--muted-strong);font-size:.9rem}.feed-report-panel .report-form{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:10px}.thread-detail-card{gap:16px;display:grid}.thread-detail-card:hover{transform:none}.thread-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.thread-detail-content{color:var(--foreground);overflow-wrap:anywhere;white-space:pre-wrap;font-size:.98rem;line-height:1.65}.thread-attached-vehicle-card{border:1px solid var(--border);background:var(--panel-soft);color:inherit;border-radius:8px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.thread-attached-vehicle-card:hover,.thread-attached-vehicle-card:focus-visible{border-color:var(--accent);outline-offset:2px;outline:3px solid #0f766e24}.thread-attached-vehicle-card img,.thread-attached-vehicle-card>span{object-fit:cover;background:#e2e8f0;border-radius:7px;width:88px;height:64px}.thread-attached-vehicle-card>span{color:var(--muted);place-items:center;display:grid}.thread-attached-vehicle-card h3{overflow-wrap:anywhere}.thread-media-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.thread-media-thumb{cursor:pointer;border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;place-items:stretch stretch;min-width:0;min-height:180px;padding:0;display:grid;position:relative;overflow:hidden}.thread-media-thumb:hover,.thread-media-thumb:focus-visible{border-color:var(--accent);outline-offset:2px;outline:3px solid #0f766e24}.thread-media-thumb img,.thread-media-placeholder{object-fit:cover;width:100%;height:100%;min-height:180px;max-height:520px;display:block}.thread-media-placeholder{color:var(--muted);place-items:center;display:grid}.thread-media-label{color:#fff;background:#020617c2;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:800;position:absolute;bottom:10px;right:10px}.reaction-panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.reaction-panel form{display:flex}.pagination-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:6px 0;display:flex}.pagination-current{color:var(--muted-strong);font-size:.88rem;font-weight:700}.reaction-score{gap:2px;min-width:86px;display:grid}.reaction-score span{color:var(--muted);text-transform:uppercase;align-items:center;gap:5px;font-size:.76rem;font-weight:650;display:inline-flex}.reaction-score strong{font-size:1rem}.report-panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:14px;display:grid}.report-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-form{gap:10px;display:grid}.report-form label{color:var(--muted-strong);font-size:.84rem;font-weight:700}.reply-card-actions{gap:8px;margin-top:4px;display:grid}.reply-inline-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.thread-focus-notice{border:1px solid var(--border);background:var(--panel-soft);color:var(--muted-strong);border-radius:8px;padding:10px 12px;font-size:.88rem}.community-model-filter-row{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.community-model-filter-row>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.reply-report-panel{gap:10px;max-width:560px;padding-top:6px;display:grid}.reply-report-panel .report-panel-header{align-items:center}.reply-report-panel .report-panel-header .eyebrow{display:none}.reply-report-panel h2{color:var(--muted-strong);font-size:.92rem}.management-action-form{gap:10px;margin-top:4px;display:grid}.management-action-form>button{justify-self:start}.management-action-form .report-form{max-width:560px}.compact-card,.saved-card{align-items:flex-start}.saved-filter-panel{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:10px;padding:12px;display:grid}.saved-filter-form{grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto auto;align-items:end;gap:10px;display:grid}.saved-filter-form label{min-width:0;color:var(--muted-strong);gap:6px;font-size:.82rem;font-weight:700;display:grid}.saved-search-input{border:1px solid var(--border);background:#fff;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:0 11px;display:flex}.saved-search-input input,.saved-filter-form select{border:1px solid var(--border);width:100%;min-width:0;height:40px;color:var(--foreground);background:#fff;border-radius:7px}.saved-search-input input{border:0;outline:0}.saved-search-input:focus-within,.saved-filter-form select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #0f766e24}.saved-filter-form select{padding:0 11px}.saved-filter-submit,.saved-refresh-button{height:40px}@keyframes spin{to{transform:rotate(360deg)}}.saved-filter-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.82rem;display:flex}.saved-tag-row{min-width:0}.saved-tag-count{background:var(--accent);border-radius:999px;place-items:center;min-width:20px;height:20px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.saved-tag-count{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.saved-tag-count{color:var(--accent-strong);padding:0 6px;font-size:.72rem;font-weight:800}.saved-card-header{align-items:flex-start}.saved-thread-media-preview{cursor:pointer;text-align:left;width:min(100%,520px)}.saved-card .compact-reaction-panel{width:100%}.saved-card .post-reaction-panel{background:var(--panel-soft)}.saved-card-actions,.tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-share-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.row-start,.row-between,.meta-row,.section-header{align-items:center;display:flex}.row-start{gap:10px;min-width:0}.row-between,.section-header{justify-content:space-between;gap:14px}.meta-row{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:.84rem}.meta-row span{align-items:center;gap:5px;display:inline-flex}.entity-thumb{object-fit:cover;background:var(--panel-soft);border-radius:7px;flex:none;width:120px;height:92px}.entity-thumb.large{width:150px;height:108px}.placeholder-thumb{color:var(--muted);place-items:center;display:grid}.avatar{border:1px solid var(--border);width:38px;height:38px;color:var(--accent-strong);background:#e6f4f1;border-radius:8px;flex:none;place-items:center;font-size:.82rem;font-weight:800;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-lg{width:54px;height:54px;font-size:1rem}.avatar-xl{width:88px;height:88px;font-size:1.45rem}.icon-tile{width:38px;height:38px;color:var(--blue);background:#eef4ff;border-radius:8px;flex:none;place-items:center;display:grid}.badge{background:var(--accent);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill{height:22px;color:var(--accent-strong);background:#ecfdf3;border:1px solid #0f766e33;border-radius:7px;align-items:center;padding:0 8px;font-size:.76rem;font-weight:800;display:inline-flex}.status-pill.muted-pill{border-color:var(--border);background:var(--panel-soft);color:var(--muted-strong)}.status-pill.warning-pill{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.status-pill.warning-pill{border-color:color-mix(in srgb, var(--amber) 35%, var(--border))}}.status-pill.warning-pill{background:var(--amber)}@supports (color:color-mix(in lab, red, red)){.status-pill.warning-pill{background:color-mix(in srgb, var(--amber) 12%, var(--panel))}}.status-pill.warning-pill{color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.status-pill.warning-pill{color:color-mix(in srgb, var(--amber) 80%, #5f3b02)}}.status-pill.danger-pill{color:#991b1b;background:#dc26261a;border-color:#dc26263d}.status-pill.success-pill{color:#166534;background:#16a34a1a;border-color:#16a34a3d}.feedback-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.feedback-compose-column,.feedback-history-panel,.feedback-detail-card,.feedback-detail-side{min-width:0}.feedback-composer-form h2,.feedback-history-panel h2,.feedback-detail-layout h2,.confirm-modal h2{margin:0;font-size:1rem}.feedback-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.feedback-type-card strong{align-items:center;gap:8px;display:inline-flex}.feedback-bug-fields{border-top:1px solid var(--border);padding-top:16px}.feedback-success-panel,.feedback-history-panel,.feedback-detail-card,.feedback-comment-form,.confirm-modal{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.feedback-success-panel{gap:14px;padding:20px;display:grid}.feedback-success-panel svg{color:var(--accent)}.feedback-history-panel{gap:14px;padding:16px;display:grid}.feedback-history-header,.feedback-detail-title-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.feedback-list{gap:10px;display:grid}.feedback-list-item{border:1px solid var(--border);background:var(--panel-soft);color:inherit;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px;display:grid}.feedback-list-item:hover{background:#fff;border-color:#0f766e59}.feedback-list-main,.feedback-list-meta{gap:5px;min-width:0;display:grid}.feedback-list-main span,.feedback-list-meta small,.feedback-attachment-row small{color:var(--muted);font-size:.8rem}.feedback-list-main strong,.feedback-list-main span,.feedback-attachment-row strong,.feedback-attachment-row small{overflow-wrap:anywhere}.feedback-list-meta{text-align:right;justify-items:end}.feedback-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px;display:grid}.feedback-detail-main,.feedback-detail-side,.feedback-comments,.feedback-attachment-list{gap:14px;display:grid}.feedback-detail-card,.feedback-comment-form{gap:14px;padding:16px;display:grid}.feedback-comment-form label{color:var(--muted-strong);gap:7px;font-size:.9rem;font-weight:600;display:grid}.feedback-comment-form textarea{border:1px solid var(--border);min-width:0;color:var(--foreground);resize:vertical;background:#fff;border-radius:7px;outline:none;padding:11px 12px}.feedback-comment{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:6px;padding:12px;display:grid}.feedback-comment small{color:var(--muted)}.feedback-attachment-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.feedback-attachment-row span{gap:3px;min-width:0;display:grid}.feedback-attachment-row a{width:fit-content;color:var(--blue);font-size:.82rem;font-weight:700}.feedback-attachment-preview{object-fit:cover;border-radius:8px;grid-column:1/-1;width:100%;max-height:220px}.modal-backdrop{z-index:50;background:#0f172a52;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.confirm-modal{gap:16px;width:min(100%,420px);padding:18px;display:grid}.spin-icon{animation:.8s linear infinite spin}.notification-main{flex:1;gap:8px;min-width:0;display:grid}.notification-title-row{flex-wrap:wrap;gap:8px}.notification-time{flex:none}.notification-actions,.inline-action-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.split-actions{flex-wrap:wrap;gap:8px;display:flex}.action-error{color:var(--danger);font-size:.82rem;font-weight:600}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.compact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-directory-section{gap:14px}.activity-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.activity-settings-summary .app-button{justify-self:start}.activity-invite-sections{gap:18px}.activity-invite-card .meta-row{justify-content:space-between}.activity-invite-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-top:12px;display:flex}.activity-invite-actions .inline-error,.activity-invite-actions .inline-success{flex-basis:100%;margin:0;padding:8px 10px;font-size:.84rem}.activity-invite-pagination{border:1px solid var(--border);background:var(--panel);border-radius:8px;justify-content:flex-start;padding:10px 12px}.form-success{color:#067647;background:#ecfdf3;border-radius:7px}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.section-heading-row h2{margin-top:2px}.notification-list-header{align-items:center}.notification-swipe-row{touch-action:pan-y;border-radius:8px;position:relative;overflow:hidden}.notification-swipe-actions{z-index:0;background:var(--panel-soft);inset-block:0;justify-content:flex-end;align-items:center;gap:8px;min-width:min(100%,360px);padding:10px;display:flex;position:absolute;right:0}.notification-swipe-actions .inline-action-form,.notification-inline-actions .inline-action-form{display:flex}.notification-swipe-actions .action-error,.notification-inline-actions .action-error{display:none}.notification-swipe-card{z-index:1;transition:transform .18s;position:relative;transform:translate(0)}.notification-swipe-row.is-open .notification-swipe-card{transform:translate(-220px)}.notification-swipe-hint{display:none}.notification-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.notification-clear-confirm{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-basis:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:4px;padding:12px;display:grid}.notification-clear-confirm p{color:#7f1d1d;margin:2px 0 0;font-size:.86rem}.notification-bulk-actions .inline-error,.notification-bulk-actions .inline-success{flex-basis:100%;margin:0;padding:8px 10px;font-size:.84rem}.segmented{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.segmented a{min-width:0}.segmented a[aria-current=page] .filter-count{color:#fff;background:#ffffff29;border-color:#ffffff57}.discover-tabs-nav{align-items:center;padding-bottom:2px}.discover-tabs-nav a{min-height:42px}.discover-vehicle-filter-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:16px;display:grid}.discover-vehicle-filter-header,.discover-vehicle-filter-actions,.event-active-filter-chips,.vehicle-active-filter-chips{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.discover-vehicle-filter-header{justify-content:space-between}.discover-vehicle-filter-header>div:first-child{gap:10px;min-width:0;display:grid}.event-active-filter-chips .app-button,.vehicle-active-filter-chips .app-button{min-width:0;height:34px;padding-inline:10px;font-size:.82rem}.event-active-filter-chips span{border:1px solid var(--border);background:var(--panel);max-width:min(100%,280px);color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700;overflow:hidden}.event-filter-club-picker,.event-filter-type-picker{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-column:1/-1;gap:10px;min-width:0;padding:12px;display:grid}.event-filter-club-picker legend,.event-filter-type-picker legend{color:var(--muted-strong);padding:0 4px;font-size:.84rem;font-weight:800}.event-filter-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;display:grid}.event-filter-club-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.event-filter-club-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.event-filter-club-card span{gap:3px;min-width:0;display:grid}.event-filter-club-card strong,.event-filter-club-card small{overflow-wrap:anywhere;min-width:0}.event-filter-club-card small{color:var(--muted);font-size:.76rem;font-weight:700}.event-location-use-slot,.event-location-use-control{gap:7px;min-width:0;display:grid}.event-location-use-slot>span,.event-location-use-control span{color:var(--muted-strong);font-size:.84rem;font-weight:700}.event-location-use-control .app-button{justify-content:center}.event-create-cover-picker{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.event-create-cover-preview{border:1px dashed var(--border-strong);background:linear-gradient(135deg, #0f766e14, #2563eb0f), var(--panel-soft);min-height:190px;color:var(--muted-strong);background-position:50%;background-size:cover;border-radius:8px;place-items:center;display:grid}.event-create-location-resolver{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.event-create-location-resolver>.app-button{width:fit-content}.event-create-location-resolver>p{margin:0}.event-create-location-candidates{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px;display:grid}.event-create-location-candidates button{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--foreground);text-align:left;border-radius:8px;gap:4px;padding:10px;display:grid}.event-create-location-candidates button:hover{border-color:var(--accent)}.event-create-location-candidates small{color:var(--muted);font-size:.78rem;font-weight:700}.event-social-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.event-social-metrics>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:2px;min-width:0;padding:10px;display:grid}.event-social-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.event-social-metrics span{color:var(--muted);font-size:.74rem;font-weight:750}.event-capacity-meter{gap:8px;display:grid}.event-capacity-track{background:var(--panel-soft);border-radius:999px;height:8px;overflow:hidden}.event-capacity-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.event-attendees-panel{gap:12px}.event-attendees-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.event-attendees-count{border:1px solid var(--border);background:var(--panel-soft);min-width:52px;height:32px;color:var(--muted-strong);border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:.82rem;font-weight:800;display:inline-flex}.event-attendee-list{gap:8px;display:grid}.event-attendee-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.event-attendee-row>div:last-child{gap:2px;min-width:0;display:grid}.event-attendee-row strong,.event-attendee-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-attendee-row strong{font-size:.9rem}.event-attendee-row span{color:var(--muted);font-size:.76rem}.event-attendees-empty{border:1px dashed var(--border);background:var(--panel-soft);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:.84rem;font-weight:700;display:flex}.event-attendees-load-more{width:100%}.event-host-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.event-host-actions .app-button,.event-host-actions .inline-action-form{width:auto}.event-host-actions .inline-action-form{gap:6px}.event-chat-button{width:100%}.event-detail-report-form{border-top:1px solid var(--border);gap:9px;padding-top:12px;display:grid}.event-detail-report-form label{gap:5px;display:grid}.event-detail-report-form label span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.event-detail-report-form select,.event-detail-report-form textarea{width:100%}.event-detail-report-form textarea{resize:vertical;min-height:78px}.event-detail-report-form .app-button{width:100%}.vehicle-filter-sheet{gap:12px;display:grid}.vehicle-filter-sheet summary{cursor:pointer;width:max-content;min-width:0;list-style:none}.vehicle-filter-sheet summary::-webkit-details-marker{display:none}.vehicle-filter-sheet[open] summary{margin-bottom:12px}.vehicle-filter-form{border:1px solid var(--border);background:var(--panel);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.vehicle-filter-form{background:color-mix(in srgb, var(--panel) 86%, var(--border))}}.vehicle-filter-form{padding:14px}.vehicle-sort-row{align-items:center}.filter-count{border:1px solid var(--border);background:var(--panel-soft);min-width:22px;height:22px;color:var(--muted-strong);border-radius:7px;justify-content:center;align-items:center;padding:0 7px;font-size:.76rem;font-weight:800;display:inline-flex}.compact-segmented button{border:1px solid var(--border);min-height:36px;color:var(--muted-strong);cursor:pointer;background:#fff;border-radius:7px;padding:0 12px;font-size:.84rem;font-weight:700}.compact-segmented button:hover,.compact-segmented button:focus-visible{border-color:var(--accent);color:var(--foreground)}.compact-segmented button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-strong);background:#ecfdf3}.management-selector-link{text-overflow:ellipsis;white-space:nowrap;max-width:168px;overflow:hidden}.search-form{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.search-form input{background:0 0;border:0;padding:0}.search-form button{border:1px solid var(--border);background:var(--foreground);color:#fff;cursor:pointer;border-radius:7px;height:36px;padding:0 14px;font-size:.88rem;font-weight:700}.empty-state,.error-state{border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.empty-state{border:1px dashed var(--border-strong);background:var(--panel-soft);color:var(--muted-strong)}.empty-state h3,.error-state h3{margin-bottom:3px}.empty-state p,.error-state p{color:var(--muted)}.error-state{color:var(--danger);background:#fffbfa;border:1px solid #fecdca}.profile-summary{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:18px;padding:18px;display:flex}.profile-summary>div{gap:8px;min-width:0;display:grid}.profile-bio{max-width:72ch;color:var(--foreground);overflow-wrap:anywhere;margin:0;line-height:1.55}.profile-stat-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;max-width:720px;display:grid}.profile-stat-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:2px;min-width:0;padding:10px 12px;display:grid}.profile-stat-card strong{color:var(--foreground);font-size:1.08rem;line-height:1}.profile-stat-card span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:800}.profile-chip-row{flex-wrap:wrap;gap:8px;min-width:0;padding-top:2px;display:flex}.profile-chip{border:1px solid var(--border);background:var(--panel-soft);max-width:100%;color:var(--foreground);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.83rem;font-weight:800;display:inline-flex}.profile-chip small{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:900}.profile-action-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:14px}.profile-share-panel{gap:10px;display:grid}.profile-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-moderation-form{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:12px;display:grid}.profile-moderation-form label{color:var(--muted-strong);gap:7px;font-size:.9rem;font-weight:600;display:grid}.profile-moderation-form select,.profile-moderation-form textarea{border:1px solid var(--border);min-width:0;color:var(--foreground);background:#fff;border-radius:7px;outline:none}.profile-moderation-form select{height:42px;padding:0 12px}.profile-moderation-form textarea{resize:vertical;min-height:84px;padding:11px 12px}.profile-moderation-form select:focus,.profile-moderation-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e24}.profile-edit-form{gap:16px}.profile-edit-hero{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;padding:14px}.profile-avatar-upload{align-items:center;gap:14px;min-width:0;display:flex}.profile-avatar-upload-copy{gap:10px;min-width:0;display:grid}.profile-avatar-upload-copy h2{color:var(--foreground);margin:0;font-size:1.05rem;line-height:1.2}.profile-avatar-upload-copy p{margin:4px 0 0}.profile-avatar-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.profile-avatar-upload-actions .form-error,.profile-avatar-upload-actions .form-message{margin:0}.profile-tag-editor{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.profile-tag-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.profile-tag-chip{max-width:100%;min-height:32px;color:var(--foreground);background:#0f766e14;border:1px solid #0f766e33;border-radius:999px;align-items:center;gap:7px;padding:0 8px 0 10px;font-size:.84rem;font-weight:700;display:inline-flex}.profile-tag-chip button{width:22px;height:22px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.profile-tag-chip button:hover,.profile-tag-chip button:focus-visible{color:var(--foreground);background:#0f766e24}.profile-tag-input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.profile-tag-input-row .app-button{height:42px}.profile-edit-form textarea{resize:vertical;min-height:110px}.profile-edit-form small{color:var(--muted);font-weight:500}.detail-hero-image,.detail-placeholder,.vehicle-photo-hero{border:1px solid var(--border);object-fit:cover;background:var(--panel-soft);border-radius:8px;width:100%;max-height:420px}.detail-placeholder{height:240px;color:var(--muted);place-items:center;display:grid}.vehicle-photo-shell{gap:10px;min-width:0;display:grid}.vehicle-photo-hero,.vehicle-gallery-thumb{cursor:pointer;text-align:left;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.vehicle-photo-hero{aspect-ratio:16/9;max-height:420px}.vehicle-photo-hero:focus-visible,.vehicle-gallery-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vehicle-photo-hero img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.vehicle-photo-hero:hover img,.vehicle-gallery-thumb:hover img{transform:scale(1.015)}.vehicle-photo-hero span{color:#fff;background:#020617bd;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 14px 30px #02061747}.vehicle-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.vehicle-gallery-thumb{background:0 0;border:0}.vehicle-gallery img,.vehicle-gallery-thumb img{aspect-ratio:4/3;border:1px solid var(--border);object-fit:cover;background:var(--panel-soft);border-radius:8px;width:100%;transition:transform .18s;display:block}.vehicle-gallery-thumb span{color:#fff;background:#020617b3;border:1px solid #fff3;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:.78rem;font-weight:800;display:grid;position:absolute;bottom:8px;right:8px}.vehicle-gallery.compact-gallery{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.vehicle-photo-viewer .media-viewer-stage img{height:min(68vh,620px)}.garage-active-shell{gap:14px;min-width:0;display:grid}.garage-active-hero{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);display:grid;overflow:hidden}.garage-active-media{background:var(--panel-soft);min-width:0;min-height:320px;color:var(--muted);place-items:center;display:grid;position:relative;overflow:hidden}.garage-active-media img{object-fit:cover;width:100%;height:100%;min-height:320px}.garage-active-media-count{color:#fff;background:#020617b8;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;bottom:12px;right:12px}.garage-active-copy{align-content:space-between;gap:18px;min-width:0;padding:18px;display:grid}.garage-active-copy h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.35rem,2.5vw,2.25rem);line-height:1.08}.garage-active-kicker,.garage-active-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.garage-active-share-actions{display:contents}.garage-active-kicker>span:first-child{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.garage-active-kicker .status-pill{gap:5px}.garage-active-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.garage-active-stat-grid>div{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:7px;padding:13px;display:grid}.garage-active-stat-grid svg{color:var(--accent)}.garage-active-stat-grid span,.garage-active-section span{color:var(--muted);font-size:.78rem}.garage-active-stat-grid strong,.garage-active-section strong{overflow-wrap:anywhere;min-width:0;font-size:.98rem}.garage-active-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.garage-active-section{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.garage-active-strip{scrollbar-width:thin;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.garage-active-strip-item{border:1px solid var(--border);background:var(--panel);min-width:min(220px,72vw);color:var(--foreground);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:inline-flex}.garage-active-strip-item.active{background:#0f766e14;border-color:#0f766e5c}.garage-active-strip-item span{background:var(--panel-soft);width:24px;height:24px;color:var(--muted-strong);border-radius:999px;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.garage-active-strip-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden}.vehicle-image-manager-note{grid-template-columns:auto minmax(0,1fr);align-items:start}.vehicle-created-panel{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.vehicle-created-panel{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border))}}.vehicle-created-panel{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.vehicle-created-panel{background:color-mix(in srgb, var(--accent) 8%, var(--panel))}}.vehicle-created-panel{box-shadow:var(--shadow);padding:16px}.vehicle-created-panel>div:first-child{gap:4px;min-width:0;display:grid}.vehicle-created-panel h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.vehicle-created-panel p:not(.eyebrow){color:var(--muted);font-size:.9rem}.vehicle-created-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vehicle-edit-image-launcher{display:grid}.vehicle-edit-image-launcher-card{border:1px solid var(--border);background:var(--panel);min-width:0;color:inherit;cursor:pointer;text-align:left;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:176px minmax(0,1fr);padding:0;display:grid;overflow:hidden}.vehicle-edit-image-launcher-card:hover{border-color:var(--border-strong)}.vehicle-edit-image-launcher-preview{background:var(--panel-soft);min-height:142px;color:var(--muted);place-items:center;display:grid;overflow:hidden}.vehicle-edit-image-launcher-preview img{object-fit:cover;width:100%;height:100%;min-height:142px}.vehicle-edit-image-launcher-copy{align-content:center;gap:5px;min-width:0;padding:16px;display:grid}.vehicle-edit-image-launcher-copy strong,.vehicle-edit-image-launcher-copy small{overflow-wrap:anywhere;min-width:0}.vehicle-edit-image-launcher-copy small{color:var(--muted);font-weight:600}.vehicle-image-manager-modal-backdrop{z-index:80;background:#02061794}.vehicle-image-manager-modal{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:14px;width:min(100%,980px);min-width:0;max-height:min(92vh,860px);padding:16px;display:grid;overflow:auto;box-shadow:0 30px 80px #00000047}.vehicle-image-upload-form{gap:14px}.vehicle-image-manager-grid{gap:12px;display:grid}.vehicle-image-card{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(180px,240px) minmax(0,1fr);display:grid;overflow:hidden}.vehicle-image-card-media{background:var(--panel-soft);place-items:center;min-height:168px;display:grid;position:relative;overflow:hidden}.vehicle-image-card-media img{object-fit:cover;width:100%;height:100%;min-height:168px;display:block}.vehicle-image-card-media>span:not(.vehicle-image-primary-badge){color:var(--muted)}.vehicle-image-primary-badge{color:#fff;background:#020617bd;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px}.vehicle-image-card-body{align-content:space-between;gap:16px;min-width:0;padding:14px;display:grid}.vehicle-image-card-body h2{margin:0;font-size:1rem}.vehicle-image-card-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.vehicle-image-card-actions form{display:inline-flex}.vehicle-image-card-actions .app-button{min-height:36px}.vehicle-exhaust-panel{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:16px;display:grid}.vehicle-exhaust-header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.vehicle-exhaust-header h2{margin:0;font-size:1.05rem}.vehicle-exhaust-status{border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.vehicle-exhaust-status.live{color:#166534;background:#16a34a14;border-color:#16a34a33}.vehicle-exhaust-player{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.vehicle-exhaust-player>svg{color:var(--accent)}.vehicle-exhaust-player strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-bottom:8px;font-size:.92rem;display:block;overflow:hidden}.vehicle-exhaust-player audio{width:100%;max-width:560px;display:block}.vehicle-exhaust-empty{justify-content:start}.vehicle-exhaust-upload-form{border-top:1px solid var(--border);gap:12px;padding-top:14px}.vehicle-exhaust-actions,.vehicle-share-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.vehicle-share-actions .app-button{min-height:36px}.vehicle-action-menu{justify-items:end}.vehicle-action-menu summary.app-button{background:var(--panel);width:auto;min-width:0;height:40px;color:var(--foreground);gap:8px}.vehicle-action-popover{width:min(260px,100vw - 32px)}.vehicle-action-popover .vehicle-privacy-toggle{gap:5px;width:100%;display:grid}.vehicle-action-popover .vehicle-privacy-toggle .app-button,.vehicle-action-menu-share .app-button{justify-content:flex-start;width:100%}.vehicle-action-menu-share{gap:6px;min-width:0;display:grid}.public-garage-hero{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:stretch;gap:14px;padding:16px;display:grid}.public-garage-hero h2{margin:3px 0 6px;font-size:1.35rem}.public-garage-summary,.public-garage-metrics{gap:10px;display:grid}.public-garage-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.public-garage-summary>div,.public-garage-metrics>div{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-width:0}@supports (color:color-mix(in lab, red, red)){.public-garage-summary>div,.public-garage-metrics>div{background:color-mix(in srgb, var(--panel) 88%, var(--border))}}.public-garage-summary>div,.public-garage-metrics>div{padding:10px}.public-garage-summary span,.public-garage-metrics span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:700;display:block}.public-garage-summary strong,.public-garage-metrics strong{color:var(--text);margin-top:3px;font-size:1rem;line-height:1.15;display:block}.public-garage-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-garage-vehicle-card{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px;display:grid;overflow:hidden}.public-garage-media{background:var(--panel-muted);min-height:230px;display:block;position:relative;overflow:hidden}.public-garage-media img,.public-garage-placeholder{width:100%;height:100%;min-height:230px}.public-garage-media img{object-fit:cover;transition:transform .16s;display:block}.public-garage-media:hover img,.public-garage-media:focus-visible img{transform:scale(1.025)}.public-garage-placeholder{color:var(--muted);place-items:center;display:grid}.public-garage-page-pill,.public-garage-photo-pill{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab8;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex;position:absolute}.public-garage-page-pill{top:10px;left:10px}.public-garage-photo-pill{bottom:10px;right:10px}.public-garage-vehicle-body{gap:14px;padding:14px;display:grid}.public-garage-vehicle-body h2{margin:3px 0 4px;font-size:1.08rem}.public-garage-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.public-garage-card-actions,.public-garage-visibility-note{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.public-garage-visibility-note{border:1px solid var(--border);background:var(--panel);color:var(--muted-strong);border-radius:8px;padding:12px 14px}.public-garage-visibility-note p{margin:0}.vehicle-privacy-toggle{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.vehicle-privacy-toggle .app-button{min-height:36px}.vehicle-privacy-toggle .action-error,.vehicle-privacy-toggle .small-muted{flex-basis:100%;margin:0;font-size:.8rem}.event-map-layout{gap:14px;display:grid}.event-map-panel{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;min-height:360px;position:relative;overflow:hidden}.event-map-image{object-fit:cover;width:100%;height:100%;min-height:360px}.event-map-placeholder{min-height:360px;color:var(--muted);align-content:center;place-items:center;gap:8px;display:grid}.event-map-pin{background:var(--danger);color:#fff;width:30px;height:30px;box-shadow:var(--shadow);border:2px solid #fff;border-radius:999px;place-items:center;font-size:.8rem;font-weight:900;text-decoration:none;display:grid;position:absolute;transform:translate(-50%,-50%)}.event-map-pin:hover,.event-map-pin:focus-visible{outline-offset:2px;outline:3px solid #2563eb47}.event-detail-venue-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:14px;display:grid;overflow:hidden}.event-detail-map-preview{background:var(--panel-soft);min-height:260px;color:var(--muted);place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.event-detail-map-preview img{object-fit:cover;width:100%;height:100%;min-height:260px}.event-detail-map-preview span{align-items:center;gap:8px;font-weight:800;display:inline-flex}.event-detail-venue-body{align-content:start;gap:12px;padding:16px;display:grid}.event-detail-venue-body h3{margin:0;font-size:1.05rem}.event-announcements-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:16px}.event-announcement-list{gap:10px;display:grid}.event-announcement-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;display:grid}.event-announcement-card.is-highlighted{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb2e}.event-announcement-empty{border:1px dashed var(--border);min-height:88px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.event-announcement-form{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.event-announcement-form label{color:var(--muted);gap:7px;font-size:.82rem;font-weight:800;display:grid}.event-announcement-form textarea{resize:vertical;min-height:108px}.event-invite-banner{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.event-invite-banner.compact{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.event-invite-banner h2{margin:0;font-size:1rem}.event-invite-copy{gap:4px;display:grid}.event-invite-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.event-detail-share-panel .app-button,.event-detail-share-actions .app-button{justify-content:center;width:100%}.event-detail-share-actions{gap:8px;display:grid}.event-admin-hosts-form,.event-admin-invite-form,.event-admin-overview-form{gap:12px;display:grid}.event-admin-danger-form{background:#fef2f2ad;border:1px solid #b91c1c38;border-radius:8px;gap:12px;padding:14px;display:grid}.event-admin-danger-status{color:var(--muted-strong);justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.event-admin-danger-status strong{color:#991b1b}.event-admin-danger-actions{flex-wrap:wrap;gap:10px;display:flex}.event-create-stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-create-stepper li{border:1px solid var(--border);min-width:0;color:var(--muted-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:.86rem;display:flex}.event-create-stepper span{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-strong);border-radius:999px;flex:0 0 24px;place-items:center;font-weight:800;display:grid}.event-create-stepper strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-create-search-panel,.event-create-picker-panel{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;padding:14px}.event-create-search-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.event-create-club-grid,.event-create-driver-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-create-club-card,.event-create-driver-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-width:0;padding:12px}.event-create-club-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.event-create-club-card span,.event-create-driver-card{gap:8px;display:grid}.event-create-club-card strong,.event-create-club-card small,.event-create-driver-card strong,.event-create-driver-card small{overflow-wrap:anywhere;min-width:0}.event-create-club-card small,.event-create-driver-card small{color:var(--muted);font-size:.78rem;font-weight:700}.event-create-driver-actions{flex-wrap:wrap;gap:8px 14px;display:flex}.event-create-dynamic-editor{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.event-create-dynamic-list{gap:10px;display:grid}.event-create-dynamic-row{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:end;gap:10px;padding:12px;display:grid}.event-create-dynamic-row.waypoint-row{grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) minmax(80px,.55fr) minmax(80px,.55fr) minmax(160px,1.3fr) auto}.event-create-dynamic-row.run-group-row{grid-template-columns:minmax(130px,1fr) minmax(130px,.75fr) minmax(90px,.45fr) minmax(180px,1.4fr) auto}.event-create-capacity-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.event-create-capacity-grid fieldset{border:1px solid var(--border);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.event-create-capacity-grid legend{color:var(--muted-strong);padding:0 4px;font-size:.88rem;font-weight:800}.event-admin-overview-form{grid-template-columns:repeat(2,minmax(0,1fr))}.event-admin-cover-preview{border:1px solid var(--border);background:var(--surface-muted);min-height:190px;color:var(--muted);background-position:50%;background-size:cover;border-radius:8px;place-items:center;font-size:.92rem;font-weight:700;display:grid;overflow:hidden}.event-admin-invite-list{gap:10px;display:grid}.event-admin-invite-stack{gap:14px;display:grid}.event-admin-invite-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.event-admin-invite-candidates{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:10px;padding:10px;display:grid}.event-admin-invite-candidate{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.event-admin-invite-candidate input{width:16px;height:16px;padding:0}.event-admin-invite-candidate span{gap:2px;min-width:0;display:grid}.event-admin-invite-candidate strong,.event-admin-invite-candidate small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-admin-invite-candidate small{color:var(--muted)}.event-admin-host-list{gap:10px;display:grid}.event-admin-host-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(150px,.45fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.event-admin-host-main{gap:3px;min-width:0;display:grid}.event-admin-host-main strong,.event-admin-host-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-admin-host-main span{color:var(--muted);font-size:.86rem}.event-admin-primary-host{justify-content:flex-end;align-items:center;gap:8px;display:flex}.event-admin-primary-host input,.event-admin-invite-form .event-admin-invite-candidate input{width:16px;height:16px;padding:0}.event-admin-invite-form label,.event-admin-invite-search label,.event-admin-danger-form label,.event-admin-hosts-form label,.event-admin-overview-form label{color:var(--muted-strong);gap:7px;font-size:.9rem;font-weight:700;display:grid}.event-admin-invite-form input,.event-admin-invite-form textarea,.event-admin-invite-search input,.event-admin-danger-form textarea,.event-admin-hosts-form input,.event-admin-hosts-form select,.event-admin-hosts-form textarea,.event-admin-overview-form input,.event-admin-overview-form select,.event-admin-overview-form textarea{border:1px solid var(--border);min-width:0;color:var(--foreground);background:#fff;border-radius:7px;outline:none}.event-admin-invite-form input,.event-admin-invite-search input,.event-admin-hosts-form input,.event-admin-hosts-form select,.event-admin-overview-form input,.event-admin-overview-form select{height:42px;padding:0 12px}.event-admin-invite-form .event-admin-invite-candidate input{width:16px;height:16px;padding:0}.event-admin-invite-form textarea,.event-admin-danger-form textarea,.event-admin-hosts-form textarea,.event-admin-overview-form textarea{resize:vertical;min-height:120px;padding:11px 12px}.event-admin-invite-form input:focus,.event-admin-invite-form textarea:focus,.event-admin-invite-search input:focus,.event-admin-danger-form textarea:focus,.event-admin-hosts-form input:focus,.event-admin-hosts-form select:focus,.event-admin-hosts-form textarea:focus,.event-admin-overview-form input:focus,.event-admin-overview-form select:focus,.event-admin-overview-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f766e24}.event-venue-list,.detail-section{gap:12px;display:grid}.detail-copy{white-space:pre-wrap}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-grid.single-column{grid-template-columns:1fr}.detail-row{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:5px;padding:12px;display:grid}.detail-row span{color:var(--muted);align-items:center;gap:5px;font-size:.78rem;display:inline-flex}.detail-row strong{overflow-wrap:anywhere;min-width:0;font-size:.95rem}.detail-row .saved-search-summary{min-width:0;color:inherit;font-size:inherit;gap:2px;display:grid}.detail-row .saved-search-summary small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.76rem}.detail-row .split-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-card-list{gap:10px;display:grid}.detail-note{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:6px;padding:14px;display:grid}.service-booking-payment-panel,.service-booking-payment-start,.service-booking-payment-element{gap:10px;min-width:0;display:grid}.service-booking-payment-panel{margin-top:2px}.service-booking-payment-panel .app-button{width:fit-content}.service-booking-payment-element{border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.error-message{color:var(--danger);background:#fef3f2}.maintenance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.maintenance-vehicle-hero{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:14px;display:grid}.maintenance-vehicle-hero-main{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:14px;display:grid}.maintenance-vehicle-hero-media{aspect-ratio:1;border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);letter-spacing:0;border-radius:8px;place-items:center;font-size:.72rem;font-weight:800;display:grid;overflow:hidden}.maintenance-vehicle-hero-media img{object-fit:cover;width:100%;height:100%}.maintenance-vehicle-hero-media span{place-items:center;gap:4px;display:grid}.maintenance-vehicle-hero-body{gap:12px;min-width:0;display:grid}.maintenance-vehicle-hero-title{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.maintenance-vehicle-hero-title h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08}.maintenance-vehicle-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.maintenance-vehicle-metrics>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.maintenance-vehicle-metrics span{color:var(--muted);font-size:.78rem}.maintenance-vehicle-metrics strong{overflow-wrap:anywhere;color:var(--ink);font-size:1rem}.maintenance-vehicle-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.maintenance-detail-hero{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:14px;display:grid}.maintenance-detail-hero-header{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.maintenance-detail-hero h1{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08}.maintenance-detail-hero-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.maintenance-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.maintenance-detail-metrics>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.maintenance-detail-metrics span{color:var(--muted);font-size:.78rem}.maintenance-detail-metrics strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:1rem}.maintenance-vehicle-card,.maintenance-visit-card,.maintenance-due-row{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px}.maintenance-vehicle-card{grid-template-columns:minmax(110px,.34fr) minmax(0,1fr);display:grid;overflow:hidden}.maintenance-vehicle-media{background:var(--panel-soft);min-height:178px;color:var(--muted);place-items:center;display:grid}.maintenance-vehicle-media img{object-fit:cover;width:100%;height:100%}.maintenance-vehicle-body{align-content:start;gap:9px;min-width:0;padding:14px;display:grid}.maintenance-list{gap:10px;display:grid}.maintenance-list.compact{gap:8px}.maintenance-load-more{justify-content:center;margin-top:12px}.maintenance-visit-card,.maintenance-due-row{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;text-decoration:none;display:grid}.maintenance-visit-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.maintenance-visit-card:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border))}}.maintenance-visit-card:hover{transform:translateY(-1px)}.maintenance-visit-icon{background:var(--panel-soft);width:36px;height:36px;color:var(--accent-strong);border-radius:8px;place-items:center;display:grid}.maintenance-chip-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.maintenance-chip-row a{text-decoration:none}.maintenance-filter-disclosure{gap:8px;min-width:0;display:grid}.maintenance-filter-disclosure summary{cursor:pointer;border:1px solid var(--border);background:var(--panel-soft);min-width:0;color:var(--foreground);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.maintenance-filter-disclosure summary::-webkit-details-marker{display:none}.maintenance-filter-disclosure summary span,.maintenance-filter-disclosure summary strong{overflow-wrap:anywhere;min-width:0}.maintenance-filter-disclosure summary span{color:var(--foreground);font-weight:800}.maintenance-filter-disclosure summary strong{color:var(--muted);font-size:.82rem}.maintenance-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.maintenance-media-thumb{aspect-ratio:1;border:1px solid var(--border);background:var(--panel-soft);cursor:pointer;border-radius:8px;padding:0;transition:border-color .14s,box-shadow .14s,transform .14s;display:block;overflow:hidden}.maintenance-media-thumb:hover,.maintenance-media-thumb:focus-visible{border-color:var(--accent);outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a1f}.maintenance-media-grid img{object-fit:cover;width:100%;height:100%}.maintenance-receipt-viewer .media-viewer-stage img{object-fit:contain;max-height:70vh}.maintenance-line-list{gap:8px;display:grid}.maintenance-line-item{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.maintenance-line-item span,.maintenance-line-item strong{overflow-wrap:anywhere;min-width:0}.maintenance-form{gap:14px;min-width:0;display:grid}.maintenance-service-picker{justify-content:flex-start}.maintenance-service-picker button{white-space:normal}.maintenance-routine-summary{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.maintenance-routine-summary>div{gap:4px;min-width:0;display:grid}.maintenance-routine-summary strong,.maintenance-routine-summary p{overflow-wrap:anywhere;min-width:0}.maintenance-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maintenance-routine-button{cursor:pointer;border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--foreground);text-align:left;border-radius:8px;gap:4px;padding:10px;display:grid}.maintenance-routine-button:hover,.maintenance-routine-button:focus-visible,.maintenance-routine-button[aria-pressed=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.maintenance-routine-button:hover,.maintenance-routine-button:focus-visible,.maintenance-routine-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}}.maintenance-routine-button:hover,.maintenance-routine-button:focus-visible,.maintenance-routine-button[aria-pressed=true]{outline:none}.maintenance-routine-button strong,.maintenance-routine-button span{overflow-wrap:anywhere;min-width:0}.maintenance-routine-button span{color:var(--muted);font-size:.8rem;line-height:1.35}.maintenance-item-grid{gap:12px;display:grid}.maintenance-item-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.maintenance-item-row legend{color:var(--muted);font-size:.78rem;font-weight:800}.maintenance-existing-media{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.maintenance-existing-media-item{gap:6px;min-width:0;display:grid}.maintenance-existing-media-item img,.maintenance-existing-media-item>span{aspect-ratio:1;border:1px solid var(--border);background:var(--panel-soft);width:100%;color:var(--muted-strong);object-fit:cover;border-radius:8px;place-items:center;font-weight:800;display:grid;overflow:hidden}.maintenance-existing-media-item small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.maintenance-schedule-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.maintenance-schedule-groups{gap:12px;display:grid}.maintenance-schedule-group{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.maintenance-schedule-group h3{overflow-wrap:anywhere;min-width:0;font-size:.96rem}.maintenance-schedule-row-list{gap:8px;display:grid}.maintenance-schedule-row{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.maintenance-schedule-row.is-enabled{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.maintenance-schedule-row.is-enabled{border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}}.maintenance-schedule-row-main,.maintenance-schedule-toggle{align-items:center;gap:10px;min-width:0;display:flex}.maintenance-schedule-row-main{justify-content:space-between}.maintenance-schedule-toggle{color:var(--foreground);font-size:.94rem;font-weight:800}.maintenance-schedule-toggle input{flex:none;width:18px;height:18px}.maintenance-schedule-toggle span{overflow-wrap:anywhere;min-width:0}.maintenance-schedule-inputs{grid-template-columns:minmax(120px,1fr) minmax(116px,.8fr) minmax(100px,.75fr);gap:10px;display:grid}.maintenance-segmented-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.maintenance-segmented-field legend{color:var(--muted);font-size:.82rem;font-weight:700}.maintenance-segmented-control{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;display:grid;overflow:hidden}.maintenance-segmented-option{cursor:pointer;min-width:0;display:grid;position:relative}.maintenance-segmented-option input{cursor:pointer;opacity:0;position:absolute;inset:0}.maintenance-segmented-option span{min-height:36px;color:var(--muted-strong);letter-spacing:0;text-align:center;border-radius:6px;place-items:center;font-size:.84rem;font-weight:800;transition:background .14s,color .14s,box-shadow .14s;display:grid}.maintenance-segmented-option input:checked+span{background:var(--panel);color:var(--accent-strong);box-shadow:0 6px 16px #0f172a1f}.maintenance-segmented-option input:focus-visible+span{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.maintenance-segmented-option input:focus-visible+span{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.maintenance-segmented-option input:focus-visible+span{outline-offset:2px}.thread-drafts-panel{min-width:0}.thread-drafts-search{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.thread-drafts-search input{width:100%;box-shadow:none;background:0 0;border:0}.thread-drafts-search input:focus{box-shadow:none}.thread-draft-list{gap:10px;display:grid}.thread-draft-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.thread-draft-card-main{min-width:0;color:inherit;gap:5px;text-decoration:none;display:grid}.thread-draft-card-main:hover .thread-draft-title,.thread-draft-card-main:focus-visible .thread-draft-title{color:var(--accent)}.thread-draft-title,.thread-draft-excerpt,.thread-draft-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.thread-draft-title{color:var(--foreground);font-size:.98rem;font-weight:800}.thread-draft-excerpt,.thread-draft-meta{color:var(--muted);font-size:.82rem}.thread-draft-confirm h3,.thread-draft-confirm p{margin:0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stats-grid>div{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow);border-radius:8px;gap:7px;padding:14px;display:grid}.stats-grid span{color:var(--muted);font-size:.8rem}.stats-grid strong{overflow-wrap:anywhere;min-width:0;font-size:1rem}.event-plans-view{min-width:0}.event-plans-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.event-plans-panel h2{align-items:center;gap:8px;min-width:0;display:inline-flex}.event-plans-panel .segmented{padding-top:2px}.event-plans-panel .segmented a{flex-shrink:0}.event-plans-helper{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.event-plans-helper p{color:var(--muted);margin:0;font-size:.9rem}.event-plans-empty{min-height:150px}.club-event-timeline-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto minmax(96px,160px) minmax(0,1fr);align-items:stretch;gap:14px;padding:12px;display:grid}.club-event-date-tile{border:1px solid var(--accent);align-self:start;place-items:center;width:58px;min-height:70px;display:grid}@supports (color:color-mix(in lab, red, red)){.club-event-date-tile{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border))}}.club-event-date-tile{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.club-event-date-tile{background:color-mix(in srgb, var(--accent) 9%, var(--panel-soft))}}.club-event-date-tile{text-align:center}.club-event-date-tile span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.club-event-date-tile strong{font-size:1.35rem;line-height:1}.club-event-cover{object-fit:cover;border-radius:8px;width:100%;min-height:112px;overflow:hidden}.club-event-host-row{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:inline-flex}.club-event-host-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.active-card{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab, red, red)){.active-card{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}}.messaging-toolbar,.messaging-rail-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.messaging-filters{scrollbar-width:none;flex-wrap:nowrap;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.messaging-filters::-webkit-scrollbar{display:none}.messaging-filters .app-button{flex:none}.messaging-split{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.conversation-list-panel{gap:6px;min-width:0;display:grid}.message-search-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.message-search-field{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.message-search-field svg{color:var(--muted)}.message-search-field input{width:100%;min-height:40px;color:var(--foreground);font:inherit;background:0 0;border:0;outline:none}.new-conversation-drawer,.thread-info-panel,.conversation-row-actions,.message-action-menu,.message-attachment-composer{position:relative}.new-conversation-drawer>summary,.thread-info-panel>summary,.conversation-row-actions>summary,.message-action-menu>summary,.message-attachment-composer>summary{cursor:pointer;list-style:none}.new-conversation-drawer>summary::-webkit-details-marker{display:none}.thread-info-panel>summary::-webkit-details-marker{display:none}.conversation-row-actions>summary::-webkit-details-marker{display:none}.message-action-menu>summary::-webkit-details-marker{display:none}.message-attachment-composer>summary::-webkit-details-marker{display:none}.new-conversation-drawer-panel,.thread-info-drawer,.conversation-row-actions-popover,.message-action-popover,.message-attachment-panel{border:1px solid var(--border);background:var(--panel);border-radius:8px;box-shadow:0 18px 45px #0f172a29}.new-conversation-drawer-panel{z-index:30;width:min(520px,100vw - 32px);position:absolute;top:calc(100% + 8px);right:0}.new-conversation-panel{gap:12px;padding:14px;display:grid}.new-conversation-panel h2{margin:0;font-size:1rem}.new-conversation-search-form{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:0}.new-conversation-results{gap:8px;display:grid}.driver-message-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.driver-message-profile{min-width:0;color:inherit;align-items:center;gap:10px;display:flex}.driver-message-profile span{gap:2px;min-width:0;display:grid}.driver-message-profile strong,.driver-message-profile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.driver-message-profile small{color:var(--muted)}.driver-message-row .inline-action-form{min-width:112px}.driver-message-row .app-button{width:100%;min-height:34px;padding:7px 10px;font-size:.82rem}.group-conversation-form{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.group-conversation-form label{min-width:0;color:var(--muted-strong);gap:6px;font-size:.86rem;font-weight:800;display:grid}.group-conversation-form input[type=text],.group-conversation-form input:not([type]){border:1px solid var(--border);background:var(--panel);width:100%;color:var(--foreground);font:inherit;border-radius:8px;padding:10px 12px}.group-conversation-candidates{gap:8px;display:grid}.group-conversation-candidate{border:1px solid var(--border);background:var(--panel);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:10px}.group-conversation-candidate input{width:18px;height:18px}.group-conversation-candidate strong,.group-conversation-candidate small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.group-conversation-candidate small{color:var(--muted);font-weight:600}.conversation-list-item{background:0 0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.conversation-list-item:hover,.conversation-list-item:focus-within,.conversation-list-item.is-active{background:var(--panel);box-shadow:var(--shadow)}.conversation-list-item.is-active{box-shadow:inset 3px 0 0 var(--accent), var(--shadow)}.conversation-list-link{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 8px 11px 10px;display:grid}.conversation-list-copy{gap:3px;min-width:0;display:grid}.conversation-list-title-row{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.conversation-list-title-row strong,.conversation-list-title-row time,.conversation-list-preview span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-list-title-row strong{min-width:0;color:var(--foreground);font-size:.94rem}.conversation-list-title-row time{color:var(--muted);flex:none;font-size:.72rem;font-weight:700}.conversation-list-preview{min-width:0;color:var(--muted-strong);font-size:.84rem;display:block}.conversation-list-meta{min-width:0;color:var(--muted);flex-wrap:wrap;gap:6px;font-size:.72rem;font-weight:800;display:flex}.conversation-list-meta span{align-items:center;gap:4px;display:inline-flex}.conversation-unread-badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.72rem;font-weight:900;display:inline-grid}.conversation-row-actions{margin-right:6px}.conversation-row-actions>summary,.message-action-menu>summary,.message-attachment-composer>summary{width:36px;height:36px;color:var(--muted-strong);border:1px solid #0000;border-radius:999px;place-items:center;display:inline-grid}.conversation-row-actions>summary:hover,.conversation-row-actions>summary:focus-visible,.message-action-menu>summary:hover,.message-action-menu>summary:focus-visible,.message-attachment-composer>summary:hover,.message-attachment-composer>summary:focus-visible{border-color:var(--border);background:var(--panel-soft);outline:none}.conversation-row-actions-popover{z-index:20;gap:4px;width:min(210px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.conversation-row-actions-popover .app-button{justify-content:flex-start;width:100%;min-height:34px}.conversation-preview-panel,.message-detail-panel{min-width:0}.thread-header{z-index:9;border:1px solid var(--border);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.thread-header{background:color-mix(in srgb, var(--panel) 96%, transparent)}}.thread-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 12px}.thread-header-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.thread-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.thread-header-status{color:var(--muted-strong);align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.thread-info-drawer{z-index:30;width:min(390px,100vw - 32px);max-height:min(72vh,680px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.conversation-context-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.conversation-context-actions .app-button{min-height:36px}.conversation-context-panel{border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.conversation-context-panel{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border))}}.conversation-context-panel{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.conversation-context-panel{background:color-mix(in srgb, var(--accent) 5%, var(--panel-soft))}}.conversation-context-panel{padding:12px}.conversation-context-copy{gap:4px;min-width:0;display:grid}.conversation-context-copy h2{overflow-wrap:anywhere;font-size:1.04rem}.conversation-context-copy .small-muted{align-items:center;gap:6px;min-width:0;display:inline-flex}.conversation-context-panel .app-button{min-height:36px}.message-thread{gap:10px;min-height:min(68vh,720px);display:grid}.message-thread-status{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:.74rem;display:flex}.message-thread-status button{min-height:30px;padding:5px 8px}.conversation-preview-panel .message-list,.message-detail-panel .message-list{max-height:min(62vh,680px);padding:8px 4px 8px 0;overflow:auto}.message-list{align-content:start;gap:8px;display:grid}.message-row{grid-template-columns:36px minmax(0,min(74%,680px));align-items:end;gap:8px;display:grid}.message-row-own{grid-template-columns:minmax(0,min(74%,680px)) 36px;justify-content:end}.message-row-own .message-avatar-spacer{grid-area:1/2}.message-row-own .message-bubble-stack{grid-area:1/1;align-items:end}.message-row-other .message-bubble-stack{grid-column:2}.message-row-grouped{margin-top:-4px}.message-avatar-spacer{width:36px}.message-bubble-stack{justify-items:start;gap:4px;min-width:0;display:grid;position:relative}.message-meta-row{max-width:100%;color:var(--muted);align-items:baseline;gap:8px;font-size:.72rem;display:flex}.message-meta-row h3{max-width:220px;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.message-meta-row span{flex:none}.message-bubble{border:1px solid var(--border);background:var(--panel);max-width:100%;box-shadow:var(--shadow);border-radius:16px 16px 16px 5px;padding:10px 12px}.message-row-own .message-bubble{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.message-row-own .message-bubble{border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}}.message-row-own .message-bubble{background:var(--accent);border-radius:16px 16px 5px}@supports (color:color-mix(in lab, red, red)){.message-row-own .message-bubble{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}}.message-bubble p{color:var(--foreground);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.48}.message-reply-preview{border-left:3px solid var(--accent);background:var(--accent);border-radius:0 8px 8px 0;gap:2px;margin-bottom:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.message-reply-preview{background:color-mix(in srgb, var(--accent) 6%, var(--panel-soft))}}.message-reply-preview{padding:8px 10px}.message-reply-preview span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.message-reply-preview p{-webkit-line-clamp:2;color:var(--muted-strong);-webkit-box-orient:vertical;margin:0;font-size:.84rem;display:-webkit-box;overflow:hidden}.deleted-message-copy{color:var(--muted);font-style:italic}.message-actions{align-items:center;gap:6px;min-width:0;display:flex}.message-row-own .message-actions{justify-content:flex-end}.message-action-toolbar{opacity:0;align-items:center;gap:3px;transition:opacity .14s;display:inline-flex}.message-row:hover .message-action-toolbar,.message-row:focus-within .message-action-toolbar{opacity:1}.message-action-icon,.message-action-icon.app-button{border-radius:999px;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.message-action-popover{z-index:24;gap:8px;width:min(330px,100vw - 32px);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.message-row-other .message-action-popover{left:0;right:auto}.message-action-popover-section{gap:6px;display:grid}.message-action-popover-section>strong{color:var(--muted-strong);font-size:.78rem}.message-reaction-strip,.message-reaction-panel{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.message-reaction-strip form,.message-reaction-panel form,.message-actions form{display:inline-flex}.message-reaction-strip .app-button,.message-reaction-panel .app-button{border-radius:999px;gap:4px;min-width:38px;min-height:30px;padding:0 8px;font-size:.8rem}.message-reaction-panel .app-button{width:42px;min-width:42px}.message-report-details,.message-delete-details,.message-edit-details,.message-forward-details{position:relative}.message-report-details summary,.message-delete-details summary,.message-edit-details summary,.message-forward-details summary{cursor:pointer;min-height:34px;color:var(--muted-strong);border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:.86rem;font-weight:800;list-style:none;display:flex}.message-report-details summary::-webkit-details-marker{display:none}.message-delete-details summary::-webkit-details-marker{display:none}.message-edit-details summary::-webkit-details-marker{display:none}.message-forward-details summary::-webkit-details-marker{display:none}.message-report-details summary:hover,.message-report-details summary:focus-visible,.message-delete-details summary:hover,.message-delete-details summary:focus-visible,.message-edit-details summary:hover,.message-edit-details summary:focus-visible,.message-forward-details summary:hover,.message-forward-details summary:focus-visible{background:var(--panel-soft);outline:none}.message-delete-details summary{color:var(--danger)}.message-forward-panel,.message-edit-form,.message-delete-confirm,.message-actions .message-report-form{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:10px;margin-top:8px;padding:10px;display:grid}.message-forward-panel blockquote{border-left:3px solid var(--accent);background:var(--panel);max-height:110px;color:var(--muted-strong);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:9px 10px;font-size:.88rem;line-height:1.45;overflow:auto}.message-forward-actions,.message-edit-actions,.message-delete-confirm form{justify-content:flex-end;gap:8px;display:flex}.message-edit-form label,.message-actions .message-report-form label{color:var(--muted-strong);font-size:.82rem;font-weight:800}.message-edit-form textarea{min-height:92px}.message-composer,.reply-composer{z-index:10;border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:8px;display:grid;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.message-composer,.reply-composer{background:color-mix(in srgb, var(--panel) 96%, transparent)}}.message-composer,.reply-composer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px;box-shadow:0 -8px 26px #0f172a14}.message-reply-composer-banner{border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.message-reply-composer-banner{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border))}}.message-reply-composer-banner{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.message-reply-composer-banner{background:color-mix(in srgb, var(--accent) 5%, var(--panel))}}.message-reply-composer-banner{padding:8px 10px}.message-reply-composer-banner>svg{color:var(--accent)}.message-reply-composer-banner span{color:var(--foreground);font-size:.86rem;font-weight:800}.message-reply-composer-banner p{-webkit-line-clamp:1;color:var(--muted);-webkit-box-orient:vertical;margin:2px 0 0;font-size:.82rem;display:-webkit-box;overflow:hidden}.message-reply-composer-banner .app-button{width:34px;min-width:34px;height:34px;padding:0}.message-composer-input-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.message-composer textarea,.reply-composer textarea{resize:vertical;border:1px solid var(--border);background:var(--panel-soft);width:100%;min-height:42px;max-height:140px;color:var(--foreground);font:inherit;border-radius:999px;padding:11px 14px;line-height:1.4}.message-composer textarea:focus,.reply-composer textarea:focus,.message-composer input:focus,.message-composer select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.message-composer textarea:focus,.reply-composer textarea:focus,.message-composer input:focus,.message-composer select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}}.message-composer textarea:disabled,.reply-composer textarea:disabled{background:var(--panel-soft);color:var(--muted)}.message-composer input,.message-composer select{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--foreground);font:inherit;border-radius:8px;padding:10px 12px}.message-attachment-panel{z-index:28;gap:10px;width:min(620px,100vw - 32px);padding:12px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.message-attachment-label{color:var(--foreground);align-items:center;gap:6px;font-size:.88rem;font-weight:800;display:inline-flex}.message-attachment-list{gap:8px;display:grid}.message-attachment-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr) minmax(170px,1.2fr) auto;align-items:end;gap:8px;min-width:0;padding:10px;display:grid}.message-attachment-row legend{color:var(--muted);padding:0 6px;font-size:.78rem;font-weight:800}.message-attachment-row label{min-width:0;color:var(--muted-strong);gap:5px;font-size:.82rem;font-weight:800;display:grid}.message-attachment-row .app-button{width:38px;min-width:38px;height:38px;padding:0}.message-entity-attachment-stack{gap:6px;margin-top:8px;display:grid}.message-entity-attachment-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:2px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.message-entity-attachment-card{background:color-mix(in srgb, var(--panel) 75%, transparent)}}.message-entity-attachment-card{padding:8px}.message-entity-attachment-card:hover,.message-entity-attachment-card:focus-visible{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.message-entity-attachment-card:hover,.message-entity-attachment-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 36%, var(--border))}}.message-entity-attachment-card:hover,.message-entity-attachment-card:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.message-entity-attachment-card:hover,.message-entity-attachment-card:focus-visible{background:color-mix(in srgb, var(--accent) 6%, var(--panel-soft))}}.message-entity-attachment-card span{color:var(--accent);letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:900}.message-entity-attachment-card strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-entity-attachment-card small{overflow-wrap:anywhere;color:var(--muted)}.composer-footer{gap:6px;min-width:0;display:grid}.conversation-options-panel{gap:14px;display:grid}.conversation-options-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.conversation-options-header h3{overflow-wrap:anywhere;margin-top:3px}.participant-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.participant-list li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.participant-list strong{overflow-wrap:anywhere;font-size:.92rem}.online-dot{background:#12b76a;border-radius:999px;flex:none;width:9px;height:9px;display:inline-flex;box-shadow:0 0 0 2px #12b76a29}.conversation-option-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.conversation-options-note{color:var(--muted);align-items:flex-start;gap:8px;font-size:.82rem;display:flex}.twilio-sms-message-list .message-row{align-items:start}.twilio-sms-message-row-outbound{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.twilio-sms-message-row-outbound{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}}.twilio-sms-message-row-outbound{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.twilio-sms-message-row-outbound{background:color-mix(in srgb, var(--accent) 5%, var(--panel))}}.twilio-sms-reply-composer{box-shadow:none}@media (max-width:720px){.message-attachment-row{grid-template-columns:minmax(0,1fr) auto}.message-attachment-path-field{grid-column:1/-1}}.members-directory{gap:10px;display:grid}.member-row-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.provider-team-candidates{gap:10px;display:grid}.provider-team-candidate-card{box-shadow:none}.provider-team-action{gap:8px;min-width:0;display:grid}.provider-team-confirm{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;gap:10px;width:min(100%,520px);padding:12px;display:grid}.provider-team-confirm strong{color:#7f1d1d}.provider-team-confirm p{color:#7f1d1d;margin:2px 0 0;font-size:.86rem}.member-profile-link{min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.member-profile-link span{gap:3px;min-width:0;display:grid}.member-profile-link strong,.member-profile-link small{overflow-wrap:anywhere}.member-profile-link small,.member-row-meta small{color:var(--muted)}.member-row-meta{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.member-actions{justify-items:end;gap:6px;display:grid;position:relative}.member-actions-menu{position:relative}.member-actions-menu summary{cursor:pointer;border:1px solid var(--border);width:34px;height:34px;color:var(--muted-strong);background:#fff;border-radius:7px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.member-actions-menu summary::-webkit-details-marker{display:none}.member-actions-popover{z-index:12;border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:6px;width:min(220px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0f172a29}.member-actions-popover .app-button{justify-content:flex-start;width:100%}.mobile-tabbar{display:none}@media (max-width:1020px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.app-main{padding:24px 16px 92px}.grid-main-aside,.messaging-split,.activity-hub-grid,.feedback-layout,.feedback-detail-layout,.device-settings-split,.card-grid{grid-template-columns:1fr}.maintenance-overview-grid,.maintenance-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aside-panel{position:static}.conversation-preview-panel,.conversation-detail-split .conversation-list-panel{display:none}.conversation-detail-split .message-detail-panel{width:100%;min-width:0;display:grid}.conversation-detail-split .message-detail-panel>.content-stack,.conversation-detail-split .message-composer{width:100%;min-width:0}.message-thread{min-height:calc(100dvh - 230px)}.message-composer,.reply-composer{bottom:calc(72px + env(safe-area-inset-bottom))}.thread-header{top:0}.thread-info-drawer,.new-conversation-drawer-panel{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-height:min(70dvh,620px);position:fixed;top:auto;left:12px;overflow:auto}.message-action-toolbar{opacity:1}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-entity-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-entity-row>small{grid-column:2/-1}.admin-entity-row>.admin-row-actions{grid-column:2/-1;justify-self:start}.admin-entity-row>.club-member-admin-controls{grid-column:2/-1;justify-self:stretch}.admin-entity-row>.app-button{grid-area:1/3}.region-hub-stat-row,.jb4-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jb4-segment-grid,.jb4-settings-list .detail-row{grid-template-columns:1fr}.mobile-tabbar{z-index:20;border-top:1px solid var(--border);background:var(--panel);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-tabbar{background:color-mix(in srgb, var(--panel) 96%, transparent)}}.mobile-tabbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-tab{min-width:0;min-height:62px;color:var(--muted-strong);place-items:center;gap:3px;font-size:.68rem;font-weight:700;display:grid;position:relative}.mobile-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-nav-badge{min-width:17px;height:17px;padding:0 5px;font-size:.62rem;position:absolute;top:6px;right:max(7px,18%)}}@media (max-width:620px){h1{font-size:1.55rem}.local-race-import-grid{grid-template-columns:1fr}.local-race-actions,.local-race-actions .app-button,.local-race-import-details summary{width:100%}.event-create-cover-picker{grid-template-columns:1fr}.event-create-cover-preview{min-height:180px}.event-create-location-resolver>.app-button{width:100%}.page-header,.section-header{display:grid}.entity-card{gap:12px}.conversation-row{grid-template-columns:1fr}.messaging-toolbar,.messaging-rail-toolbar{align-items:stretch}.messaging-toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.messaging-rail-toolbar{display:flex}.conversation-list-link{padding:12px 6px 12px 8px}.conversation-list-title-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.message-row,.message-row-own{grid-template-columns:28px minmax(0,1fr)}.message-row-own{grid-template-columns:minmax(0,1fr) 28px}.message-avatar-spacer{width:28px}.message-bubble{border-radius:14px 14px 14px 5px}.message-row-own .message-bubble{border-radius:14px 14px 5px}.message-action-popover{right:12px;bottom:calc(128px + env(safe-area-inset-bottom));width:auto;max-height:52dvh;position:fixed;top:auto;left:12px;overflow:auto}.conversation-context-panel{grid-template-columns:auto minmax(0,1fr)}.conversation-context-panel .app-button{grid-column:1/-1;width:100%}.conversation-row-actions{grid-template-columns:1fr;min-width:0}.conversation-row-actions .action-error,.conversation-row-actions .small-muted{grid-column:1/-1}.message-search-form{grid-template-columns:minmax(0,1fr) auto}.new-conversation-search-form{grid-template-columns:1fr}.message-search-form .app-button-ghost{grid-column:1/-1;justify-self:start}.message-composer-input-row{grid-template-columns:auto minmax(0,1fr) auto}.message-composer-input-row .app-button[type=submit]{width:42px;min-width:42px;padding:0}.message-composer-input-row .app-button[type=submit] span{display:none}.message-attachment-panel{right:12px;bottom:calc(132px + env(safe-area-inset-bottom));width:auto;max-height:52dvh;position:fixed;left:12px;overflow:auto}.message-search-form .filter-form-actions,.new-conversation-search-form .filter-form-actions{flex-wrap:wrap;align-items:stretch}.message-search-form .filter-form-actions .app-button,.new-conversation-search-form .filter-form-actions .app-button{width:100%}.driver-message-row{grid-template-columns:1fr}.driver-message-row .inline-action-form{min-width:0}.thread-card,.entity-card:not(.compact-card){display:grid}.entity-grid{grid-template-columns:1fr}.entity-thumb,.entity-thumb.large{width:100%;height:180px}.profile-summary{flex-direction:column;align-items:flex-start}.profile-moderation-form{grid-template-columns:1fr}.profile-action-row>button,.profile-action-row>a{width:100%}.profile-edit-hero{align-items:flex-start}.profile-avatar-upload,.onboarding-location-prompt,.onboarding-provider-link{flex-direction:column;align-items:flex-start}.profile-avatar-upload-actions,.profile-avatar-upload-actions .app-button,.onboarding-username-check .app-button,.onboarding-provider-link .app-button,.onboarding-location-prompt .app-button{width:100%}.profile-tag-input-row{grid-template-columns:1fr}.profile-tag-input-row .app-button{width:100%}.onboarding-username-check{grid-template-columns:1fr}.onboarding-choice-row{grid-template-columns:auto minmax(0,1fr)}.onboarding-choice-status{grid-column:2;width:fit-content}.stats-grid{grid-template-columns:1fr}.admin-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-section-tabs .app-button{width:100%;min-width:0}.admin-club-media,.admin-club-media img,.admin-club-media>span:not(.avatar){min-height:170px}.split-heading{display:grid}.split-heading .app-button{width:100%}.admin-entity-row,.admin-question-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-entity-row>.status-pill,.admin-entity-row>small,.admin-entity-row>.admin-row-actions,.admin-entity-row>.club-member-admin-controls,.admin-entity-row>.app-button,.admin-question-row>.status-pill:last-child{grid-column:2;justify-self:start}.admin-row-actions,.club-member-admin-controls,.admin-entity-row>.app-button{width:100%;min-width:0}.admin-row-actions .app-button{width:100%}.club-member-admin-controls,.club-member-role-form{grid-template-columns:1fr}.club-member-danger-action summary,.club-member-admin-controls .app-button{width:100%}.club-member-danger-form{width:100%;margin-top:8px;position:static}.club-admin-form-grid{grid-template-columns:1fr}.club-admin-editor-form .app-button,.club-archive-form .app-button{width:100%}.club-picker-row-actions,.club-picker-invite-actions{justify-content:stretch;width:100%}.club-picker-member-row{grid-template-columns:auto minmax(0,1fr)}.club-picker-member-row>.club-member-admin-controls,.club-picker-member-row>.app-button{grid-column:1/-1;width:100%}.club-picker-section-heading{display:grid}.club-picker-section-heading .app-button,.club-picker-row-actions .inline-action-form,.club-picker-row-actions .app-button,.club-picker-invite-actions .inline-action-form,.club-picker-invite-actions .app-button{width:100%}.club-picker-row-actions .action-error,.club-picker-invite-actions .action-error{text-align:left}.club-question-edit-row{grid-template-columns:1fr}.club-question-required,.club-question-edit-row .app-button{width:100%}.region-hub-body{padding:0 14px 14px}.region-hub-title-row,.region-hub-title-main{display:grid}.region-hub-title-row .app-button{width:100%}.region-hub-stat-row{grid-template-columns:1fr}.region-city-row{align-items:flex-start;padding:13px}.region-city-action{align-self:center;font-size:0}.region-city-action svg{width:18px;height:18px}.region-city-description{white-space:normal}.garage-active-hero,.garage-active-stat-grid,.garage-active-sections{grid-template-columns:1fr}.garage-active-media,.garage-active-media img{min-height:240px}.garage-active-actions{flex-direction:column;align-items:stretch}.garage-active-actions .app-button{width:100%}.garage-active-share-actions{gap:8px;display:grid}.vehicle-exhaust-header,.vehicle-exhaust-actions{flex-direction:column;align-items:stretch}.vehicle-exhaust-actions .app-button,.vehicle-exhaust-actions form,.vehicle-exhaust-actions form .app-button{width:100%}.vehicle-exhaust-player{grid-template-columns:1fr}.vehicle-exhaust-player audio{max-width:none}.maintenance-overview-grid,.maintenance-media-grid,.maintenance-existing-media,.maintenance-routine-grid,.maintenance-schedule-control-grid,.maintenance-detail-metrics,.maintenance-vehicle-metrics,.maintenance-schedule-inputs{grid-template-columns:1fr}.maintenance-detail-hero{padding:12px}.maintenance-detail-hero-header{flex-direction:column}.maintenance-detail-hero-actions,.maintenance-detail-hero-actions .app-button{width:100%}.maintenance-vehicle-hero-main{grid-template-columns:64px minmax(0,1fr)}.maintenance-vehicle-hero{padding:12px}.maintenance-vehicle-hero-title{flex-direction:column;align-items:flex-start;gap:8px}.maintenance-vehicle-hero-actions .app-button{width:100%}.maintenance-vehicle-card,.maintenance-visit-card,.maintenance-due-row{grid-template-columns:1fr}.maintenance-vehicle-media{min-height:190px}.maintenance-visit-card>.status-pill,.maintenance-due-row>.status-pill{width:fit-content}.maintenance-routine-summary{display:grid}.maintenance-schedule-row-main{align-items:flex-start}.leaderboard-graph-grid{grid-template-columns:1fr}.event-plans-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.event-plans-helper{align-items:flex-start;display:grid}.club-event-timeline-card{grid-template-columns:auto minmax(0,1fr)}.club-event-cover{order:-1;grid-column:1/-1}.detail-grid,.vehicle-image-card{grid-template-columns:1fr}.vehicle-created-panel{flex-direction:column;align-items:stretch}.vehicle-created-actions,.vehicle-created-actions .app-button{width:100%}.vehicle-edit-image-launcher-card{grid-template-columns:1fr}.vehicle-edit-image-launcher-preview,.vehicle-edit-image-launcher-preview img,.vehicle-image-card-media,.vehicle-image-card-media img{min-height:220px}.vehicle-image-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vehicle-image-card-actions form,.vehicle-image-card-actions .app-button{width:100%}.service-request-summary{grid-template-columns:1fr}.service-request-selected-row{align-items:stretch}.service-request-selected-row button{min-width:86px}.service-request-chip-group,.service-request-chip-group.compact{grid-template-columns:1fr}.service-request-action-bar{margin-left:-6px;margin-right:-6px;bottom:8px}.schedule-day-row,.compact-schedule-day-row{grid-template-columns:1fr}.compact-schedule-day-row>button{justify-self:stretch}.form-grid.two-column,.vehicle-stepper-track,.vehicle-catalog-layout,.vehicle-review-grid,.leaderboard-catalog-grid{grid-template-columns:1fr}.vehicle-stepper-track{gap:6px}.vehicle-step-button{justify-content:flex-start;min-height:38px}.vehicle-brand-grid,.vehicle-model-list,.leaderboard-brand-list,.leaderboard-model-list{max-height:220px}.vehicle-year-picker>div:first-child,.vehicle-year-custom-row{flex-direction:column;align-items:flex-start}.form-grid.three-column,.service-provider-type-grid,.service-category-choice-list,.feedback-type-grid,.racing-fallback-hero{grid-template-columns:1fr}.racing-device-visual{max-width:220px}.leaderboard-filter-form,.leaderboard-card,.leaderboard-detail-hero,.leaderboard-metric-grid,.jb4-log-card,.jb4-detail-hero,.jb4-channel-grid,.uploaded-filter-form,.uploaded-run-card,.uploaded-run-metrics{grid-template-columns:1fr}.jb4-card-actions,.jb4-detail-actions{justify-content:flex-start}.jb4-card-actions .app-button,.jb4-detail-actions .app-button{width:100%}.leaderboard-thumb,.leaderboard-detail-image{width:100%;height:180px}.leaderboard-time,.leaderboard-hero-metric{text-align:left;justify-items:start}.feedback-list-item,.saved-filter-form,.search-filter-form,.search-toolbar,.search-filter-section,.service-provider-media-row{grid-template-columns:1fr}.service-provider-media-preview{width:100%;max-width:260px}.search-filter-sheet summary,.search-filter-sheet-header .app-button,.search-filter-sheet-actions .app-button{width:100%}.search-filter-sheet-header,.search-filter-sheet-actions{flex-direction:column;align-items:stretch}.search-filter-sheet-body{max-height:min(68vh,640px);padding:12px}.search-filter-sheet-chips span{max-width:84vw}.saved-filter-form>a,.saved-filter-form>button{width:100%}.thread-draft-card{grid-template-columns:1fr}.thread-draft-card>button,.thread-draft-card>a{width:100%}.feedback-history-header,.feedback-detail-title-row{flex-direction:column}.feedback-list-meta{text-align:left;justify-items:start}.member-row-card{grid-template-columns:1fr}.member-row-meta{text-align:left;justify-content:flex-start}:is(.filter-form,.directory-filter-form,.directory-filter-form:has(select),.city-browse-layout){grid-template-columns:1fr}.category-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.media-viewer-modal{max-height:calc(100vh - 24px);padding:10px}.media-viewer-header,.media-viewer-controls{flex-direction:column;align-items:stretch}.media-viewer-stage,.media-viewer-stage img,.media-viewer-stage video{max-height:58vh}.filter-form-actions{flex-wrap:wrap}.event-map-panel,.event-map-image,.event-map-placeholder{min-height:280px}.event-detail-venue-card{grid-template-columns:1fr}.event-detail-map-preview,.event-detail-map-preview img{min-height:220px}.event-invite-banner{grid-template-columns:1fr;align-items:stretch}.event-invite-actions{justify-content:flex-start}.event-admin-overview-form{grid-template-columns:1fr}.event-admin-host-row{grid-template-columns:auto minmax(0,1fr)}.event-admin-invite-search{grid-template-columns:1fr}.event-create-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.event-create-search-form,.event-create-club-grid,.event-create-driver-grid,.event-create-dynamic-row.run-group-row,.event-create-dynamic-row.waypoint-row,.event-filter-club-grid,.event-filter-type-grid,.event-create-capacity-grid{grid-template-columns:1fr}.event-admin-host-row label{grid-column:1/-1}.event-admin-primary-host{justify-content:flex-start;align-items:center}.toggle-list,.radio-card-grid,.club-region-candidate-grid,.club-media-picker-grid{grid-template-columns:1fr}.club-media-picker:first-child .club-media-picker-preview{width:100%}.club-post-media-row{grid-template-columns:1fr;align-items:stretch}.club-post-media-row .app-button,.club-post-media-toolbar .app-button,.club-post-composer .composer-footer .app-button{width:100%}.club-post-template-row{grid-template-columns:1fr;display:grid}.compact-segmented{width:100%}.club-create-preview-body{grid-template-columns:1fr}.club-create-avatar-preview{width:56px;height:56px}.settings-section-heading{display:grid}.settings-action-row{grid-template-columns:1fr}.settings-action-row .app-button{width:100%}.discover-hub-top-grid,.discover-explore-grid{grid-template-columns:1fr}.discover-explorer-toolbar,.discover-explorer-toolbar .segmented,.discover-explorer-toolbar .app-button{width:100%}.discover-explorer-toolbar .segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.discover-vehicle-filter-header,.discover-vehicle-filter-actions,.vehicle-filter-sheet summary,.vehicle-sort-row .app-button{width:100%}.event-active-filter-chips,.vehicle-active-filter-chips{grid-template-columns:1fr;display:grid}.event-active-filter-chips .app-button,.vehicle-active-filter-chips .app-button{justify-content:space-between;width:100%}.event-social-metrics{grid-template-columns:1fr}.notification-inline-actions{display:none}.notification-swipe-actions{flex-direction:column;align-items:stretch;min-width:min(78vw,320px)}.notification-swipe-actions .app-button,.notification-swipe-actions .inline-action-form{width:100%}.notification-swipe-row.is-open .notification-swipe-card{transform:translate(calc(-1*min(78vw,320px)))}.notification-swipe-hint{display:inline-flex}.vehicle-filter-form{padding:12px}.vehicle-sort-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-garage-hero,.public-garage-gallery{grid-template-columns:1fr}.public-garage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.public-garage-metrics{grid-template-columns:1fr}.public-garage-media,.public-garage-media img,.public-garage-placeholder{min-height:190px}.public-garage-card-actions .app-button,.public-garage-card-actions a{width:100%}.discover-explore-grid .app-button{justify-content:center}.feedback-offline-row{grid-template-columns:1fr}.feedback-offline-actions{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.legal-document-list{max-height:none;padding-right:0;overflow:visible}.legal-document-open{justify-content:flex-start}.legal-document-overlay{align-items:end;padding:10px}.legal-document-reader{width:100%;max-height:calc(100vh - 20px)}.legal-document-header,.legal-document-footer,.legal-document-body{padding:14px}.device-theme-grid{grid-template-columns:1fr}.segmented{width:100%}.segmented a{flex:1 1 max-content;white-space:nowrap}.composer-footer{display:grid}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
