@layer legacy{@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-latin-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-latin-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-700.woff2)format("woff2")}:root{--color-bg:#000;--color-bg-alt:#fff;--color-text:#fff;--color-text-inverse:#000;--color-muted:#dedede;--color-border:#767676;--color-line:var(--color-border);--color-surface:#0a0a0a;--color-panel:var(--surface-elevated);--color-link:var(--color-accent);--color-accent:#d4b87a;--color-accent-hover:#bf9e5a;--color-accent-dark:#7a5f1c;--color-warning-text:#ffe0a8;--color-danger-text:#ffd8cf;--color-success-text:#7ee0a5;--color-kids-accent:#9acbff;--color-kids-border:#4f8fc7;--color-kids-surface:#0d1b28;--color-lil-pups-accent:#a8dbff;--color-lil-pups-border:#4f9ac9;--color-lil-pups-surface:#0d1d28;--color-bulldogs-accent:#d8b4fe;--color-bulldogs-border:#9369bd;--color-bulldogs-surface:#211529;--surface-elevated:#ffffff0a;--color-field-bg:#0a0a0a;--color-field-text:#fff;--color-field-placeholder:#b8b8b8;--color-field-disabled-bg:#242424;--color-field-disabled-text:#c7c7c7;--font-heading:"Bebas Neue", "Arial Narrow", sans-serif;--font-body:"Poppins", system-ui, -apple-system, sans-serif;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-emphasis:.4s cubic-bezier(.16, 1, .3, 1);--radius:12px;--radius-small:8px;--radius-control:var(--radius-small);--radius-card:var(--radius);--radius-shell:16px;--line:var(--color-border);--touch-target:48px;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:0;min-height:100vh;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.8}body:where(.kiosk-entry,.kiosk-entry *){font-size:1.0625rem}a{color:var(--color-accent)}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.skip-link{overflow-wrap:anywhere;z-index:1000;max-width:calc(100vw - 1.5rem);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:2px solid var(--color-text);border-radius:var(--radius-control);color:var(--color-text-inverse);background:var(--color-accent);font-weight:900;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 2rem))}.skip-link:focus{transform:translateY(0)}.site-accessibility-footer{width:min(100% - 2rem,70rem);margin:var(--space-6) auto 0;padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5;display:flex}.site-accessibility-footer p{margin:0}.site-accessibility-footer a{min-height:var(--touch-target);align-items:center;display:inline-flex}.site-accessibility-footer>a{flex:none;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;font-weight:400;line-height:1.02}h1{max-width:17ch;margin-bottom:var(--space-3);font-size:var(--text-2xl)}h1:where(.kiosk-entry,.kiosk-entry *){margin-bottom:.75rem;font-size:clamp(2.8rem,8vw,5.5rem)}h2{font-size:var(--text-xl);margin-bottom:0}h2:where(.kiosk-entry,.kiosk-entry *){font-size:clamp(2rem,5vw,4rem)}h3{margin-bottom:var(--space-4);font-size:var(--text-lg)}h3:where(.kiosk-entry,.kiosk-entry *){margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.25rem)}.public-site{min-height:100vh}.public-header{--color-text:#fff;--color-text-inverse:#000;--color-border:#767676;--color-accent:#d4b87a;--color-accent-hover:#bf9e5a;z-index:40;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0af0;width:min(100% - 2rem,78rem);min-height:4.8rem;margin:0 auto;display:flex;position:sticky;top:0}.public-brand{min-height:var(--touch-target);color:var(--color-text);align-items:center;text-decoration:none;display:flex}.public-brand-logo{width:clamp(9.5rem,16vw,11.25rem);height:auto;display:block}.public-nav{flex-wrap:wrap;align-items:center;gap:clamp(.75rem,2.4vw,2.25rem);min-width:0;display:flex}.public-nav a{min-width:0;min-height:var(--touch-target);padding:var(--space-3) var(--space-1);border-radius:var(--radius-control);color:var(--color-text);font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:.12em;text-transform:uppercase;white-space:normal;transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);place-items:center;font-weight:400;text-decoration:none;display:grid;position:relative}.public-nav a:hover,.public-nav a:focus-visible,.public-nav a.active{color:var(--color-accent)}.public-nav a.active:after{background:var(--color-accent);content:"";height:2px;position:absolute;bottom:.35rem;left:.25rem;right:.25rem}.public-nav .public-nav-primary{color:var(--color-text-inverse);background:var(--color-accent);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control)}.public-nav .public-nav-primary:hover,.public-nav .public-nav-primary:focus-visible{color:var(--color-text-inverse);background:var(--color-accent-hover)}.public-nav .public-nav-primary.active:after{display:none}.public-main{width:min(100% - 2rem,78rem);padding:var(--space-5) 0 var(--space-6);margin:0 auto}.public-main>section{color:var(--color-text);background:var(--color-bg);box-shadow:0 0 0 100vmax var(--color-bg);clip-path:inset(0 -100vmax);padding-block:clamp(2.5rem,6vw,5rem);position:relative}.public-main>section:nth-of-type(2n){--color-text:#000;--color-text-inverse:#fff;--color-muted:#4b4b4b;--color-border:#767676;--color-accent:#765d24;--color-accent-hover:#604915;--color-warning-text:#664500;--color-danger-text:#8a2f24;--color-success-text:#176b3b;--surface-elevated:#11110f0a;--color-field-bg:#fff;--color-field-text:#000;--color-field-placeholder:#595959;--color-field-disabled-bg:#e7e7e7;--color-field-disabled-text:#5f5f5f;color:var(--color-text);background:var(--color-bg-alt);box-shadow:0 0 0 100vmax var(--color-bg-alt);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.public-preview-notice{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-control);color:var(--color-muted);font-size:var(--text-xs);background:#19160f;line-height:1.5}.public-hero{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:center;gap:clamp(2rem,5vw,4rem);min-height:min(58vh,36rem);padding:clamp(2.5rem,6vw,4.5rem) 0;display:grid}.public-hero h1{max-width:16ch;font-size:var(--text-2xl);line-height:.96}.public-hero h1:where(.kiosk-entry,.kiosk-entry *){font-size:clamp(3.25rem,5.5vw,5.5rem)}.public-hero-copy{max-width:54ch;color:var(--color-muted);font-size:var(--text-md);line-height:1.65}.public-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.public-action-primary,.public-action-secondary{min-height:var(--touch-target);padding:var(--space-4) var(--space-6);border:1px solid var(--color-accent);border-radius:var(--radius);font-size:var(--text-sm);letter-spacing:3px;text-align:center;text-transform:uppercase;transition:color var(--transition-emphasis), background-color var(--transition-emphasis), border-color var(--transition-emphasis), box-shadow var(--transition-emphasis), transform var(--transition-emphasis);place-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-grid}.public-action-primary{color:var(--color-text-inverse);background:var(--color-accent)}.public-action-primary:hover,.public-action-primary:focus-visible{border-color:var(--color-text);color:var(--color-text-inverse);background:var(--color-text);transform:scale(1.05);box-shadow:0 0 30px #e2be5a80,0 0 60px #e2be5a33}.public-action-secondary{color:var(--color-text);background:0 0}.public-action-secondary:hover,.public-action-secondary:focus-visible{border-color:var(--color-accent);color:var(--color-text-inverse);background:var(--color-accent);box-shadow:0 0 30px #d4b87a4d,0 0 60px #d4b87a1a}.public-action-primary:active,.public-action-secondary:active{transition-duration:0s;transform:none;box-shadow:inset 0 0 0 999px #00000014}.public-hero-proof{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);display:grid}.public-hero-proof span{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);grid-template-columns:4rem minmax(0,1fr);line-height:1.4;display:grid}.public-hero-proof span:last-child{border-bottom:0;padding-bottom:0}.public-hero-proof strong{color:var(--color-accent);font-size:var(--text-xl)}.public-section-heading{margin-bottom:var(--space-5)}.public-section-heading h2,.public-page-heading h1{max-width:14ch}.public-paths{padding:var(--space-6) 0}.public-card-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.public-card{min-height:16rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;text-decoration:none;display:flex}.public-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.public-card>span{color:var(--color-accent);font-size:var(--text-xs);font-weight:900}.public-card h3{margin:var(--space-5) 0 var(--space-2)}.public-card h3:where(.kiosk-entry,.kiosk-entry *){margin:1.5rem 0 .5rem}.public-card p{color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.public-card p:where(.kiosk-entry,.kiosk-entry *){font-size:.85rem}.public-card>strong{color:var(--color-accent);font-size:var(--text-xs);margin-top:auto}.public-boundary-card{margin:var(--space-6) 0;border:1px solid var(--color-accent);border-radius:var(--radius);align-items:center;gap:var(--space-6);background:#15120b;grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);padding:clamp(1.25rem,4vw,2rem);display:grid}.public-boundary-card h2{max-width:15ch}.public-boundary-card>p{color:var(--color-muted);margin:0;line-height:1.65}.public-page-heading{justify-content:space-between;align-items:end;gap:var(--space-6);padding:clamp(2rem,7vw,5rem) 0 2rem;display:flex}.public-page-heading>div:first-child>p:last-child{max-width:54ch;color:var(--color-muted);line-height:1.65}.public-program-jump{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.public-program-jump a{min-height:7rem;padding:var(--space-4) var(--space-4);border-radius:var(--radius);align-content:center;gap:var(--space-1);color:var(--color-text);border:2px solid;text-decoration:none;display:grid}.public-program-jump a:hover{transform:translateY(-2px)}.public-program-jump span{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:var(--text-xl);letter-spacing:.035em}.public-program-jump strong{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.public-program-jump-adult{background:#19160f;border-color:var(--color-accent)!important}.public-program-jump-adult span{color:var(--color-accent)}.public-program-jump-kids{background:var(--color-kids-surface);border-color:var(--color-kids-border)!important}.public-program-jump-kids span{color:var(--color-kids-accent)}.public-program-schedule{--program-accent:var(--color-accent);--program-border:var(--color-accent-dark);--program-surface:#17140f;margin:0 0 var(--space-6);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--program-border) 70%, var(--color-border));border-radius:var(--radius);background:#0c0c0b;scroll-margin-top:5.5rem}.public-program-schedule--kids{--program-accent:var(--color-kids-accent);--program-border:var(--color-kids-border);--program-surface:var(--color-kids-surface);background:#0a1118}.public-program-schedule-heading{margin-bottom:var(--space-4);border-top:.4rem solid var(--program-accent);border-radius:var(--radius);align-items:center;gap:var(--space-5);background:var(--program-surface);grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.2rem,3vw,1.75rem);display:grid}.public-program-schedule-heading h2{margin-bottom:var(--space-3);font-size:var(--text-xl)}.public-program-schedule-heading h2:where(.kiosk-entry,.kiosk-entry *){margin-bottom:.65rem;font-size:clamp(2.4rem,6vw,4rem)}.public-program-schedule-heading p{max-width:62ch;color:var(--color-muted);margin-bottom:0;line-height:1.55}.public-program-schedule-heading .eyebrow{margin-bottom:var(--space-1);color:var(--program-accent)}.public-program-schedule-summary{text-align:right;min-width:8.5rem;display:grid}.public-program-schedule-summary .public-action-primary{white-space:nowrap}.public-program-schedule-summary strong{color:var(--program-accent);font-size:var(--text-2xl);line-height:1}.public-program-schedule-summary span{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);font-weight:800}.public-kids-program-key{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.public-kids-program-key span{min-height:2.4rem;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);font-size:var(--text-xs);border:1px solid;border-radius:999px;font-weight:900;display:inline-flex}.public-kids-program-key i{background:currentColor;border-radius:50%;width:.7rem;height:.7rem}.public-kids-program-key--lil-pups{color:var(--color-lil-pups-accent);background:var(--color-lil-pups-surface);border-color:var(--color-lil-pups-border)!important}.public-kids-program-key--bulldogs{color:var(--color-bulldogs-accent);background:var(--color-bulldogs-surface);border-color:var(--color-bulldogs-border)!important}.public-first-class-heading{margin:var(--space-5) 0 var(--space-1);font-family:inherit;font-size:var(--text-md);letter-spacing:0}.public-first-class-intro{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--text-xs);line-height:1.55}.public-first-class-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-first-class{min-height:7.25rem;padding:var(--space-3);border:1px solid var(--program-border);align-content:center;gap:var(--space-1);color:var(--color-text);background:var(--program-surface);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);border-radius:.7rem;text-decoration:none;display:grid}.public-first-class:hover,.public-first-class:focus-visible{border-color:var(--program-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--program-accent) 24%, transparent);transform:translateY(-2px)}.public-first-class span{color:var(--program-accent);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.public-first-class strong{line-height:1.35}.public-first-class small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.public-first-class small:where(.kiosk-entry,.kiosk-entry *){font-size:.68rem}.public-first-class--lil_pups{--program-accent:var(--color-lil-pups-accent);--program-border:var(--color-lil-pups-border);--program-surface:var(--color-lil-pups-surface)}.public-first-class--bulldogs{--program-accent:var(--color-bulldogs-accent);--program-border:var(--color-bulldogs-border);--program-surface:var(--color-bulldogs-surface)}.public-full-schedule{margin-top:var(--space-4);border-top:1px solid var(--program-border)}.public-full-schedule>summary{min-height:var(--touch-target);padding:var(--space-4) var(--space-1) var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--program-accent);cursor:pointer;font-weight:900;display:flex}.public-full-schedule>summary span{color:var(--color-muted);font-size:var(--text-xs)}.public-full-schedule[open]>summary{margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4)}.public-schedule{gap:var(--space-4);display:grid}.public-schedule-day{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.public-program-schedule .public-schedule-day{border-color:color-mix(in srgb, var(--program-border) 65%, var(--color-border))}.public-schedule-day>header{min-height:4rem;padding:var(--space-4) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--program-surface);display:flex}.public-schedule-day>header h3{font-family:inherit;font-size:var(--text-lg);letter-spacing:0;margin:0}.public-schedule-day>header h3:where(.kiosk-entry,.kiosk-entry *){font-size:1.25rem}.public-schedule-day>header span{color:var(--color-muted);font-size:var(--text-xs);font-weight:800}.public-schedule-list{display:grid}.public-schedule-row{min-height:4.4rem;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,10rem) minmax(0,1fr) minmax(0,auto);display:grid}.public-schedule-row>*{min-width:0}.public-schedule-row strong,.public-schedule-row small,.public-schedule-row time{overflow-wrap:anywhere}.public-schedule-row--action{color:var(--color-text);transition:background var(--transition-base), box-shadow var(--transition-base);text-decoration:none}.public-schedule-row--action:hover,.public-schedule-row--action:focus-visible{background:color-mix(in srgb, var(--program-accent) 12%, #111);box-shadow:inset .3rem 0 var(--program-accent)}.public-schedule-row--lil_pups{--program-accent:var(--color-lil-pups-accent);--program-border:var(--color-lil-pups-border);--program-surface:var(--color-lil-pups-surface);box-shadow:inset .3rem 0 var(--color-lil-pups-border);background:linear-gradient(90deg,#4f9ac924,#0000 24rem)}.public-schedule-row--bulldogs{--program-accent:var(--color-bulldogs-accent);--program-border:var(--color-bulldogs-border);--program-surface:var(--color-bulldogs-surface);box-shadow:inset .3rem 0 var(--color-bulldogs-border);background:linear-gradient(90deg,#9369bd26,#0000 24rem)}.public-schedule-row time{color:var(--program-accent);font-size:var(--text-xs);font-weight:900}.public-schedule-row>div:nth-child(2){gap:var(--space-1);display:grid}.public-schedule-row small{color:var(--color-muted)}.public-schedule-tags{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.public-schedule-tags span,.public-schedule-tags b,.public-schedule-tags em{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);font-size:var(--text-xs);border-radius:999px;font-style:normal;font-weight:850}.public-schedule-tags span{border-color:var(--program-border);color:var(--program-accent);background:var(--program-surface)}.public-schedule-tags b{color:#d9ffe9;background:#133b27;border-color:#5bc78d}.public-schedule-tags em{color:#ffd8d1;background:#351d18;border-color:#c87868}.public-special-schedule{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated)}.public-special-schedule p,.public-special-schedule li{color:var(--color-muted);line-height:1.6}.public-special-schedule li+li{margin-top:var(--space-3)}.public-special-schedule li a{min-height:var(--touch-target);margin-left:var(--space-1);color:var(--color-link);align-items:center;font-weight:850;display:inline-flex}.special-class-access-card{border:1px solid var(--color-border);border-radius:var(--radius);width:min(100%,52rem);color:var(--color-text);background:var(--color-surface);margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem)}.special-class-access-card h1{max-width:12ch;font-size:var(--text-2xl)}.special-class-access-card h1:where(.kiosk-entry,.kiosk-entry *){font-size:clamp(2.8rem,9vw,5.5rem)}.special-class-name-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.special-class-name-fields:where(.kiosk-entry,.kiosk-entry *){gap:1rem}.special-class-name-fields label{gap:var(--space-2);font-size:var(--text-sm);font-weight:800;display:grid}.special-class-name-fields label:where(.kiosk-entry,.kiosk-entry *){gap:.4rem;font-size:.9rem}.special-class-waiver,.special-class-dates{gap:var(--space-4);margin-top:var(--space-5);display:grid}.special-class-waiver:where(.kiosk-entry,.kiosk-entry *),.special-class-dates:where(.kiosk-entry,.kiosk-entry *){gap:1rem;margin-top:1.5rem}.special-class-waiver details{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem}.special-class-waiver summary{min-height:var(--touch-target);padding:var(--space-4);color:var(--color-accent);cursor:pointer;font-weight:900}.special-class-waiver summary:where(.kiosk-entry,.kiosk-entry *){padding:1rem}.special-class-waiver details>section,.special-class-waiver details>p{padding:var(--space-4);border-top:1px solid var(--color-border);margin:0}.special-class-waiver details>section:where(.kiosk-entry,.kiosk-entry *),.special-class-waiver details>p:where(.kiosk-entry,.kiosk-entry *){padding:1rem}.special-class-waiver details h3{margin-bottom:var(--space-3);font-family:inherit;font-size:var(--text-lg);letter-spacing:0}.special-class-waiver details h3:where(.kiosk-entry,.kiosk-entry *){margin-bottom:.65rem;font-size:1.15rem}.special-class-waiver details section p{color:var(--color-muted);line-height:1.6}.special-class-dates article{padding:var(--space-4);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-surface);border-radius:.75rem;display:flex}.special-class-dates article:where(.kiosk-entry,.kiosk-entry *){gap:1rem;padding:1rem}.special-class-dates article>div{gap:var(--space-1);display:grid}.special-class-dates article>div:where(.kiosk-entry,.kiosk-entry *){gap:.25rem}.special-class-dates time{color:var(--color-muted)}.special-class-empty{padding:var(--space-4);border-left:4px solid var(--color-accent);color:var(--color-muted);background:#19160f;line-height:1.6}.special-class-empty:where(.kiosk-entry,.kiosk-entry *){padding:1rem}.special-class-back{min-height:var(--touch-target);margin-top:var(--space-5);color:var(--color-link);align-items:center;font-weight:850;display:inline-flex}.special-class-back:where(.kiosk-entry,.kiosk-entry *){margin-top:1.5rem}@media (width<=620px){.special-class-name-fields{grid-template-columns:1fr}.special-class-dates article{flex-direction:column;align-items:stretch}}.public-source-note{padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-xs);margin-bottom:0}.public-plan-section{margin:var(--space-6) 0 var(--space-6)}.public-plan-section>h2{margin-bottom:var(--space-4)}.public-plan-section>h2:where(.kiosk-entry,.kiosk-entry *){margin-bottom:1rem}.public-plan-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.public-plan-card{min-height:13rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated)}.public-plan-card h3{margin-bottom:var(--space-2)}.public-plan-card h3:where(.kiosk-entry,.kiosk-entry *){margin-bottom:.6rem}.public-plan-card>strong{margin-bottom:var(--space-4);color:var(--color-accent);font-size:var(--text-lg);display:block}.public-plan-card p{color:var(--color-muted);line-height:1.55}.public-footer{width:min(100% - 2rem,78rem);padding:var(--space-6) 0;border-top:1px solid var(--color-border);justify-content:space-between;gap:var(--space-4);color:var(--color-muted);font-size:var(--text-xs);margin:0 auto;line-height:1.55;display:flex}.public-footer>div{display:grid}.public-footer strong{color:var(--color-text)}.trial-qr-page{width:min(100% - 2rem,54rem);padding:var(--space-5) 0 var(--space-6);margin:0 auto}.trial-qr-tools{margin-bottom:var(--space-4);justify-content:space-between;gap:var(--space-3);display:flex}.trial-qr-tools button{font:inherit;cursor:pointer}.trial-qr-poster{border:2px solid var(--color-accent);border-radius:var(--radius);background:#101010;min-height:68rem;padding:clamp(1.5rem,5vw,3.5rem);box-shadow:0 24px 80px #00000061}.trial-qr-test-band{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-6);padding:var(--space-3) var(--space-4);color:#ffe3dc;text-align:center;text-transform:uppercase;background:#4d2119;border:2px solid #e29a8b;border-radius:.65rem;font-weight:900}.trial-qr-brand{align-items:center;gap:var(--space-3);display:flex}.trial-qr-brand-logo{width:min(42vw,13rem);height:auto;display:block}.trial-qr-brand strong,.trial-qr-brand small{display:block}.trial-qr-brand strong{font-size:var(--text-md)}.trial-qr-brand small{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs)}.trial-qr-message{margin:var(--space-6) auto var(--space-5);text-align:center}.trial-qr-message h1{max-width:none;font-size:var(--text-2xl)}.trial-qr-message>p:last-child{max-width:38rem;color:var(--color-muted);font-size:var(--text-md);margin:0 auto;line-height:1.55}.trial-qr-code{width:min(100%,25rem);margin:var(--space-5) auto;text-align:center}.trial-qr-code img{width:100%;height:auto;padding:var(--space-2);background:#fff;display:block}.trial-qr-code figcaption{margin-top:var(--space-3);color:var(--color-text);font-size:var(--text-sm);font-weight:900}.trial-qr-backup{margin:var(--space-6) 0;padding:var(--space-4);border:1px solid var(--color-border);gap:var(--space-2);text-align:center;border-radius:.7rem;display:grid}.trial-qr-backup strong{color:var(--color-accent)}.trial-qr-backup span{font-size:var(--text-xs);overflow-wrap:anywhere}.trial-qr-contact{padding-top:var(--space-5);border-top:1px solid var(--color-border);gap:var(--space-1);color:var(--color-muted);text-align:center;display:grid}.trial-qr-contact strong{color:var(--color-text)}.public-waiver-page{padding-bottom:clamp(3rem,8vw,6rem)}.public-waiver-paths{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-waiver-path{border:1px solid var(--color-border);border-radius:var(--radius);align-content:start;gap:var(--space-3);min-height:18rem;color:var(--color-text);background:var(--color-surface);padding:clamp(1.15rem,3vw,1.65rem);text-decoration:none;display:grid}.public-waiver-path strong{font-size:var(--text-lg);line-height:1.15}.public-waiver-path small{color:var(--color-muted);font-size:var(--text-md);line-height:1.55}.public-waiver-path small:where(.kiosk-entry,.kiosk-entry *){font-size:1rem}.public-waiver-path b{color:var(--color-accent);font-size:var(--text-md);margin-top:auto}.public-waiver-path:hover,.public-waiver-path:focus-visible{border-color:var(--color-accent);background:#211b10;transform:translateY(-2px)}.public-waiver-help{margin-top:var(--space-4);padding:var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-muted);background:#0b0b0b}.public-waiver-help p{margin:var(--space-1) 0 0}.public-waiver-help p:where(.kiosk-entry,.kiosk-entry *){margin:.3rem 0 0}.operations-layout{grid-template-columns:clamp(248px,15.5rem,340px) minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);width:min(1480px,100% - 2rem);min-width:0;margin:0 auto;display:grid}.operations-layout .app-shell{width:100%;min-width:0;margin:0}.operations-sidebar{min-width:0;min-height:calc(100vh - 2rem);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:calc(var(--radius) + 4px);background:linear-gradient(#17140f,#0d0d0d 42%);flex-direction:column;align-self:start;display:flex;position:sticky;top:1rem;box-shadow:0 20px 50px #00000047}.operations-brand{gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;text-decoration:none;display:flex}.operations-brand-logo{flex:none;width:7.25rem;height:auto;display:block}.operations-brand strong,.operations-brand small{display:block}.operations-brand small{line-height:1.35}.operations-context{gap:var(--space-1);margin:var(--space-4) var(--space-1) var(--space-3);display:grid}.operations-context span{letter-spacing:.08em;text-transform:uppercase}.operations-nav{gap:var(--space-1);display:grid}.operations-nav a{gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-2);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--text-xs);border:1px solid #0000;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;font-weight:750;text-decoration:none;display:grid}.operations-nav a span{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.06em}.operations-nav a:hover,.operations-nav a:focus-visible,.operations-nav a.active{border-color:var(--color-border);background:#d4b87a17}.operations-other-work{margin-top:var(--space-2);border-top:1px solid var(--color-border)}.operations-other-work-desktop{display:block}.operations-other-work-mobile{display:none}.operations-other-work-desktop>h2{padding:var(--space-3) var(--space-2) var(--space-2);color:var(--color-muted);font-family:inherit;font-size:var(--text-xl);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.operations-other-work>summary{cursor:pointer;min-height:var(--touch-target);padding:var(--space-3) var(--space-2) var(--space-2);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.operations-other-work[open]>summary{color:var(--color-accent)}.operations-boundary{margin:auto var(--space-1) 0;padding-top:var(--space-4);color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.operations-layout--owner{grid-template-columns:clamp(264px,16.5rem,360px) minmax(0,1fr)}.operations-layout--owner .operations-sidebar{max-height:calc(100vh - 2rem);overflow-y:auto}.owner-navigation-disclosure,.operations-menu-toggle{display:none}.owner-navigation{gap:var(--space-2);display:grid}.owner-home-link,.owner-nav-group>summary{min-height:var(--touch-target);padding:var(--space-3) var(--space-3);align-items:center;gap:var(--space-3);color:var(--color-text);border:1px solid #0000;border-radius:.55rem;grid-template-columns:1.35rem minmax(0,1fr) auto;text-decoration:none;display:grid}.owner-home-link{grid-template-columns:1.35rem minmax(0,1fr)}.owner-nav-group{border-bottom:1px solid #6f6e6961}.owner-nav-group>summary{cursor:pointer;list-style:none}.owner-nav-group>summary::-webkit-details-marker{display:none}.owner-nav-chevron{color:var(--color-muted);font-size:var(--text-md);transition:transform var(--transition-fast)}.owner-nav-group[open] .owner-nav-chevron{transform:rotate(180deg)}.owner-nav-group>div{gap:var(--space-2);padding:0 0 var(--space-2) var(--space-6);display:grid}.owner-nav-group a{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);color:var(--color-muted);border-left:3px solid #0000;border-radius:0 .45rem .45rem 0;align-items:center;text-decoration:none;display:flex}.owner-home-link:hover,.owner-home-link:focus-visible,.owner-nav-group>summary:hover,.owner-nav-group>summary:focus-visible,.owner-nav-group a:hover,.owner-nav-group a:focus-visible{background:#d4b87a21}.owner-home-link.active,.owner-nav-group a.active{border-color:var(--color-accent);color:var(--color-text);background:#d4b87a2e}.owner-home-link.active .owner-nav-icon,.owner-nav-group[open]>summary .owner-nav-icon{color:var(--color-accent)}section[id],article[id]{scroll-margin-top:1.25rem}.app-shell,.error-shell{width:min(1120px,100% - 2rem);padding:var(--space-6) 0 var(--space-6);margin:0 auto}.navigation-feedback{z-index:100;width:fit-content;max-width:calc(100% - 1.5rem);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);align-items:center;gap:var(--space-3);color:#f7f6f2;font-size:var(--text-xs);background:#090909;border-radius:999px;font-weight:850;display:flex;position:fixed;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #0000006b}.navigation-feedback span{background:var(--color-accent);border-radius:50%;width:.75rem;height:.75rem}.navigation-feedback span.busy{animation:.8s ease-in-out infinite alternate navigation-pulse}.navigation-feedback span.complete{background:#5bc78d}@keyframes navigation-pulse{to{opacity:.35;transform:scale(.72)}}.page-header{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;display:grid}.owner-app-shell .page-header{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:var(--color-bg);padding:clamp(1.25rem,3vw,2rem)}.owner-app-shell .page-header h1{max-width:18ch;line-height:.98}.owner-app-shell .page-header .lede{max-width:52ch;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.owner-app-shell .page-header .eyebrow{color:var(--color-accent)}.owner-app-shell .page-header .session-panel{--color-text:#f7f6f2;--color-muted:#deddd8;--color-border:#6f6e69;--surface-elevated:#111;color:var(--color-text);background:#111}:root[data-appearance=light] .owner-app-shell .page-header .session-panel{--color-text:#171717;--color-muted:#505050;--color-border:#8a8a84;--surface-elevated:#fff;background:var(--color-surface)}.test-day-handoff{gap:var(--space-2);margin:calc(-1 * var(--space-4)) 0 var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.test-day-handoff>a,.test-day-handoff>span{gap:var(--space-1) var(--space-2);min-width:0;min-height:var(--touch-target);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--surface-elevated);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.test-day-handoff>a:hover,.test-day-handoff>a:focus-visible,.test-day-handoff>a.current{border-color:var(--color-accent);background:#d4b87a1f}.test-day-handoff-number{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;grid-row:1/span 2;font-weight:900}.test-day-handoff strong,.test-day-handoff small{display:block}.test-day-handoff strong{font-size:var(--text-xs)}.test-day-handoff small{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs)}.test-day-handoff small:where(.kiosk-entry,.kiosk-entry *){margin-top:.15rem;font-size:.64rem}.test-day-handoff-state{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;grid-column:2;font-weight:850}.test-day-handoff-state[data-state=done]{color:var(--color-success-text)}.test-day-handoff-state[data-state=needs_attention],.test-day-handoff-state[data-state=stopped]{color:var(--color-danger-text)}.test-day-handoff-state[data-state=waiting]{color:var(--color-muted)}.test-day-handoff .handoff-only{opacity:.72}.role-handoff{gap:var(--space-3);margin:var(--space-5) 0 var(--space-6);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid}.role-handoff>article,.role-handoff>a{min-width:0;min-height:8.5rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:var(--surface-elevated);align-content:start;text-decoration:none;display:grid}.role-handoff>article:first-child{border-color:var(--color-accent)}.role-handoff>a:hover,.role-handoff>a:focus-visible{border-color:var(--color-accent);background:#d4b87a14}.role-handoff strong{margin-bottom:var(--space-2);font-size:var(--text-md)}.role-handoff small{color:var(--color-muted);line-height:1.5}.role-handoff-state,.role-handoff-action{padding-top:var(--space-3);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;margin-top:auto;font-weight:850}.role-handoff-arrow{width:2.25rem;color:var(--color-accent);font-size:var(--text-xl);place-items:center;font-weight:900;display:grid}.eyebrow,.label{margin-bottom:var(--space-2);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:800}.lede{max-width:62ch;color:var(--color-muted);font-size:var(--text-md);margin-bottom:0;line-height:1.65}.session-panel,.person-card,.relationship-list article,.privacy-note,.audit-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated)}.session-panel{padding:var(--space-4)}.session-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.session-panel-heading strong{color:#ffd2d2;font-size:var(--text-xs);letter-spacing:.1em}.session-panel-heading span{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.session-panel>summary{min-height:var(--touch-target);cursor:pointer;margin-bottom:0}.session-panel[open]>summary{margin-bottom:var(--space-3)}.session-panel-heading .session-panel-toggle{color:var(--color-accent)}.session-usage-hint{margin-bottom:var(--space-3);color:var(--color-muted);line-height:1.45;display:block}.hosted-session-device-note{margin:0 0 var(--space-3);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.hosted-session-device-note a{min-height:var(--touch-target);color:var(--color-accent);align-items:center;font-weight:800;display:inline-flex}.session-panel nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.test-role-switcher summary,.secondary-workspace summary,.attendance-history summary{cursor:pointer;min-height:var(--touch-target);padding-block:var(--space-3);color:var(--color-accent);font-size:var(--text-xs);font-weight:800}.test-role-switcher[open] summary{margin-bottom:var(--space-3)}.secondary-workspace{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated)}.secondary-workspace>summary{min-width:0;max-width:100%;font-size:var(--text-sm);overflow-wrap:anywhere}.secondary-workspace[open]>summary{margin-bottom:var(--space-5)}.secondary-workspace-content>:last-child{margin-bottom:0}.session-link{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-xs);border-radius:999px;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.session-link:hover,.session-link.active{border-color:var(--color-accent);color:var(--color-text-inverse);background:var(--color-accent)}.session-logout{width:auto;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.staff-task-dock{gap:var(--space-2);margin:calc(-1 * var(--space-4)) 0 var(--space-5);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);flex-wrap:wrap;align-items:center;display:flex}.staff-task-dock>span{padding:0 var(--space-2);color:var(--color-muted);font-size:var(--text-xs);margin-right:auto;font-weight:800}.staff-task-dock a{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--text-xs);text-align:center;place-items:center;font-weight:850;text-decoration:none;display:grid}.staff-task-dock a:hover,.staff-task-dock a:focus-visible{border-color:var(--color-accent);color:var(--color-text-inverse);background:var(--color-accent)}.app-preview-tabs{gap:var(--space-2);width:100%;margin:var(--space-4) 0 0;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:#fbfaf7;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.app-preview-tabs a{min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:#11110f;font-size:var(--text-xs);text-align:center;background:#fff;border:1px solid #77736a;place-items:center;font-weight:850;line-height:1.25;text-decoration:none;display:grid}.app-preview-tabs a:hover,.app-preview-tabs a:focus-visible,.app-preview-tabs a[aria-current=page]{color:#fff;background:#765d24;border-color:#765d24}.auth-status-shell{width:min(100% - 2rem,44rem);min-height:100vh;padding:var(--space-6) 0;place-items:center;margin:0 auto;display:grid}.auth-status-shell:where(.kiosk-entry,.kiosk-entry *){padding:2rem 0}.auth-status-card{border:1px solid var(--color-accent);border-radius:var(--radius);background:#15120b;width:100%;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 24px 70px #00000059}.auth-status-card h1{font-size:var(--text-2xl)}.auth-status-card h1:where(.kiosk-entry,.kiosk-entry *){font-size:clamp(2.8rem,9vw,5rem)}.auth-status-card>p:not(.eyebrow){max-width:58ch;color:var(--color-muted);line-height:1.65}.auth-status-note{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-elevated)}.auth-status-note:where(.kiosk-entry,.kiosk-entry *){padding:1rem}.auth-status-action{min-height:var(--touch-target);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-control);color:var(--color-text-inverse);background:var(--color-accent);place-items:center;font-weight:850;text-decoration:none;display:inline-grid}.auth-status-action:where(.kiosk-entry,.kiosk-entry *){margin-top:.5rem;padding:.65rem 1rem}.auth-status-logo{width:min(100%,11rem);height:auto;margin-bottom:var(--space-5);display:block}.auth-status-logo:where(.kiosk-entry,.kiosk-entry *){margin-bottom:1.5rem}.auth-login-card{max-width:46rem}.auth-login-actions{gap:var(--space-3);margin:var(--space-5) 0;display:grid}.auth-login-actions:where(.kiosk-entry,.kiosk-entry *){gap:.75rem;margin:1.5rem 0}.auth-login-actions .auth-status-action{place-items:start;gap:var(--space-1);width:100%;min-height:4.75rem;padding:var(--space-4) var(--space-4);text-align:left;margin-top:0}.auth-login-actions .auth-status-action:where(.kiosk-entry,.kiosk-entry *){gap:.2rem;padding:1rem 1.1rem}.auth-login-action-title{font-size:var(--text-md);font-weight:900}.auth-login-action-title:where(.kiosk-entry,.kiosk-entry *){font-size:1rem}.auth-login-action-detail{font-size:var(--text-xs);opacity:.78;font-weight:650;line-height:1.4}.auth-login-action-detail:where(.kiosk-entry,.kiosk-entry *){font-size:.84rem}.auth-status-action-secondary{color:var(--color-text);background:0 0}.auth-status-action-secondary .auth-login-action-detail{color:var(--color-muted);opacity:1}.guest-page{width:min(100% - 2rem,58rem);min-height:100vh;margin:0 auto;padding:clamp(1rem,4vw,3rem) 0}.guest-card{border:1px solid var(--color-border);border-radius:var(--radius-shell);background:#111;padding:clamp(1.25rem,4vw,2.5rem);box-shadow:0 24px 70px #00000059}.guest-brand-logo{width:min(100%,10rem);height:auto;margin-bottom:clamp(1.5rem,4vw,2.25rem);display:block}.guest-brand-logo-kids{width:min(100%,7.5rem)}.guest-card h1{max-width:15ch;font-size:var(--text-2xl);line-height:.98}.guest-card h1:where(.kiosk-entry,.kiosk-entry *){font-size:clamp(3rem,6vw,4.25rem)}.guest-card>.eyebrow{margin-bottom:var(--space-2)}.guest-card>.eyebrow:where(.kiosk-entry,.kiosk-entry *){margin-bottom:.55rem}.guest-intro{max-width:62ch;color:var(--color-muted);font-size:var(--text-md);margin-bottom:0;line-height:1.65}.guest-intro:where(.kiosk-entry,.kiosk-entry *){font-size:clamp(1rem,2vw,1.12rem)}.guest-form{gap:var(--space-5);margin:clamp(1.5rem,4vw,2.25rem) 0;display:grid}.guest-form:where(.kiosk-entry,.kiosk-entry *){gap:1.25rem}.guest-form>label:not(.guest-consent),.guest-form-group>label{gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:800;display:grid}.guest-form>label:not(.guest-consent):where(.kiosk-entry,.kiosk-entry *),.guest-form-group>label:where(.kiosk-entry,.kiosk-entry *){gap:.4rem;font-size:.9rem}.guest-form-group{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.guest-form-group:where(.kiosk-entry,.kiosk-entry *){gap:1rem}.guest-form-group>legend{margin-bottom:var(--space-3);color:var(--color-text);font-size:var(--text-md);padding:0;font-weight:800}.guest-form-group>legend:where(.kiosk-entry,.kiosk-entry *){margin-bottom:.85rem;font-size:1.05rem}.guest-fields-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.guest-fields-row:where(.kiosk-entry,.kiosk-entry *){gap:1rem}.guest-fields-row>label{gap:var(--space-2);min-width:0;color:var(--color-text);font-size:var(--text-sm);font-weight:800;display:grid}.guest-fields-row>label:where(.kiosk-entry,.kiosk-entry *){gap:.4rem;font-size:.9rem}.guest-form input:not([type=checkbox]),.guest-form select{width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);font:inherit;background:#090909}.guest-form input:not([type=checkbox]):where(.kiosk-entry,.kiosk-entry *),.guest-form select:where(.kiosk-entry,.kiosk-entry *){padding:.7rem .8rem}.guest-form input::placeholder{color:#a8a8a8}.waiver-content-text{max-height:24rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;overflow:auto}.waiver-content-text:where(.kiosk-entry,.kiosk-entry *){padding:1rem}.working-waiver{gap:var(--space-3);display:grid}.working-waiver:where(.kiosk-entry,.kiosk-entry *){gap:.85rem}.working-waiver>h2{max-width:22ch;font-size:var(--text-xl);margin-bottom:0}.working-waiver>h2:where(.kiosk-entry,.kiosk-entry *){font-size:clamp(2.2rem,6vw,3.25rem)}.working-waiver-notice{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-accent);border-radius:var(--radius-control);color:var(--color-text);background:#261f10;margin:0;line-height:1.5}.working-waiver-notice:where(.kiosk-entry,.kiosk-entry *){padding:.85rem 1rem}.working-waiver-form{margin-bottom:0}.working-waiver-sections{gap:var(--space-4);display:grid}.working-waiver-sections:where(.kiosk-entry,.kiosk-entry *){gap:1rem}.working-waiver-sections>section,.working-waiver-final{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;padding:clamp(1rem,3vw,1.35rem) 0}.working-waiver-sections h3,.working-waiver-final h3{margin-bottom:var(--space-3);font-family:inherit;font-size:var(--text-lg);letter-spacing:0}.working-waiver-sections h3:where(.kiosk-entry,.kiosk-entry *),.working-waiver-final h3:where(.kiosk-entry,.kiosk-entry *){margin-bottom:.7rem;font-size:clamp(1.2rem,4vw,1.55rem)}.working-waiver-sections p,.working-waiver-final>p{margin:0 0 var(--space-3);color:var(--color-muted);line-height:1.6}.working-waiver-sections p:where(.kiosk-entry,.kiosk-entry *),.working-waiver-final>p:where(.kiosk-entry,.kiosk-entry *){margin:0 0 .7rem}.working-waiver-initials{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(7rem,10rem);align-items:center;display:grid}.working-waiver-initials:where(.kiosk-entry,.kiosk-entry *){gap:.8rem;margin-top:1rem;padding-top:1rem}.working-waiver-initials span{line-height:1.45}.working-waiver-initials input{text-transform:uppercase}.working-waiver-final{gap:var(--space-3);display:grid}.working-waiver-final:where(.kiosk-entry,.kiosk-entry *){gap:.85rem}.working-waiver-final>label:not(.guest-consent){gap:var(--space-2);display:grid}.working-waiver-final>label:not(.guest-consent):where(.kiosk-entry,.kiosk-entry *){gap:.4rem}.participant-birth-date-fields{gap:var(--space-3);border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));min-width:0;margin:0;padding:0;display:grid}.participant-birth-date-fields legend{width:100%;margin-bottom:var(--space-2);font-size:var(--text-sm);padding:0;font-weight:800}.participant-birth-date-fields legend:where(.kiosk-entry,.kiosk-entry *){margin-bottom:.4rem;font-size:.9rem}.participant-birth-date-fields label{gap:var(--space-1);min-width:0;display:grid}.participant-birth-date-fields label:where(.kiosk-entry,.kiosk-entry *){gap:.35rem}.participant-birth-date-fields label span{font-size:var(--text-xs)}.participant-birth-date-fields label span:where(.kiosk-entry,.kiosk-entry *){font-size:.82rem}.working-waiver-media{gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-small);margin:0;padding:clamp(1rem,3vw,1.25rem);display:grid}.working-waiver-media:where(.kiosk-entry,.kiosk-entry *){gap:.75rem}.working-waiver-media legend{padding:0 var(--space-2);font-weight:800}.working-waiver-media legend:where(.kiosk-entry,.kiosk-entry *){padding:0 .4rem}.working-waiver-media label{gap:var(--space-3);align-items:flex-start;display:flex}.working-waiver-media label:where(.kiosk-entry,.kiosk-entry *){gap:.65rem}.working-waiver-media input{margin-top:var(--space-1);flex:none}.working-waiver-media input:where(.kiosk-entry,.kiosk-entry *){margin-top:.2rem}.working-waiver-actions{gap:var(--space-4);margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.working-waiver-actions:where(.kiosk-entry,.kiosk-entry *){gap:1rem;margin-top:.25rem;padding-top:1rem}.working-waiver-actions .privacy-note{margin:0}.working-waiver-actions button{width:100%}@media (width<=520px){.working-waiver-initials{grid-template-columns:1fr}.participant-birth-date-fields{gap:var(--space-2)}.working-waiver-sections>section,.working-waiver-final,.working-waiver-media{padding:var(--space-4)}.working-waiver-sections>section:where(.kiosk-entry,.kiosk-entry *),.working-waiver-final:where(.kiosk-entry,.kiosk-entry *),.working-waiver-media:where(.kiosk-entry,.kiosk-entry *){padding:1rem}.guest-form input:not([type=checkbox]),.guest-form select{min-height:3.25rem;font-size:var(--text-md)}.guest-form input:not([type=checkbox]):where(.kiosk-entry,.kiosk-entry *),.guest-form select:where(.kiosk-entry,.kiosk-entry *){font-size:1rem}}.guest-form label small{color:var(--color-muted);font-weight:600;line-height:1.45}.guest-class-picker{gap:var(--space-4);min-width:0;margin:var(--space-1) 0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:#0b0b0b;display:grid}.guest-class-picker:where(.kiosk-entry,.kiosk-entry *){gap:1rem;margin:.25rem 0;padding:1.25rem}.guest-class-picker>legend{padding:0 var(--space-2);color:var(--color-text);font-size:var(--text-md);font-weight:800}.guest-class-picker>legend:where(.kiosk-entry,.kiosk-entry *){padding:0 .5rem;font-size:1.15rem}.guest-class-picker>p{color:var(--color-muted);margin:0;line-height:1.45}.guest-class-picker .guest-class-count{color:var(--color-accent);font-size:var(--text-xs);font-weight:800}.guest-class-picker .guest-class-count:where(.kiosk-entry,.kiosk-entry *){font-size:.84rem}.guest-class-selections{gap:var(--space-2);display:grid}.guest-class-selections:where(.kiosk-entry,.kiosk-entry *){gap:.5rem}.guest-class-selections button{width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-3);border:1px solid var(--color-accent);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text);text-align:left;cursor:pointer;background:#d4b87a1f;border-radius:.65rem;display:flex}.guest-class-selections button:where(.kiosk-entry,.kiosk-entry *){gap:.75rem;padding:.7rem .8rem}.guest-class-selections button span{font-weight:850}.guest-class-selections button small{color:var(--color-muted)}.guest-class-calendar{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.guest-class-calendar:where(.kiosk-entry,.kiosk-entry *){gap:.8rem;padding-top:.9rem}.guest-class-week-controls{gap:var(--space-3);grid-template-columns:minmax(6.5rem,1fr) minmax(0,1.5fr) minmax(6.5rem,1fr);align-items:center;display:grid}.guest-class-week-controls:where(.kiosk-entry,.kiosk-entry *){gap:.65rem}.guest-class-week-controls strong{text-align:center}.guest-class-week-controls button{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);color:var(--color-text);font:inherit;font-size:var(--text-xs);cursor:pointer;background:#090909;border-radius:.6rem;font-weight:700}.guest-class-week-controls button:where(.kiosk-entry,.kiosk-entry *){padding:.6rem .7rem;font-size:.85rem}.guest-class-week-controls button:not(:disabled):hover,.guest-class-week button:not(:disabled):hover{border-color:var(--color-accent);color:var(--color-text);box-shadow:none;background:#d4b87a1f;transform:translateY(-1px)}.guest-class-week-controls button:disabled{opacity:.35;cursor:not-allowed}.guest-class-week{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.guest-class-week:where(.kiosk-entry,.kiosk-entry *){gap:.4rem}.guest-class-week button{min-width:0;min-height:4.5rem;padding:var(--space-2) var(--space-1);border:1px solid var(--color-border);align-content:center;justify-items:center;gap:var(--space-1);color:var(--color-text);font:inherit;cursor:pointer;background:#090909;border-radius:.6rem;display:grid;position:relative}.guest-class-week button:where(.kiosk-entry,.kiosk-entry *){gap:.15rem;padding:.55rem .25rem}.guest-class-week button span{font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.guest-class-week button span:where(.kiosk-entry,.kiosk-entry *){font-size:.75rem}.guest-class-week button small{color:var(--color-muted);font-size:var(--text-xs)}.guest-class-week button small:where(.kiosk-entry,.kiosk-entry *){font-size:.75rem}.guest-class-week button em{width:1.15rem;height:1.15rem;color:var(--color-text-inverse);background:var(--color-accent);font-size:var(--text-xs);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.guest-class-week button em:where(.kiosk-entry,.kiosk-entry *){font-size:.65rem}.guest-class-week button.active{border-color:var(--color-accent);box-shadow:inset 0 -3px var(--color-accent);background:#d4b87a1f}.guest-class-week button:disabled{opacity:.28;cursor:not-allowed}.guest-class-day-heading{min-height:var(--touch-target);padding-top:var(--space-2);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.guest-class-day-heading:where(.kiosk-entry,.kiosk-entry *){gap:.75rem;padding-top:.5rem}.guest-class-day-heading small{color:var(--color-muted)}.guest-class-options{gap:var(--space-2);grid-template-columns:1fr;display:grid}.guest-class-options:where(.kiosk-entry,.kiosk-entry *){gap:.6rem}.guest-class-options label{gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3);border:1px solid var(--color-border);cursor:pointer;background:#090909;border-radius:.65rem;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;display:grid}.guest-class-options label:where(.kiosk-entry,.kiosk-entry *){gap:.65rem;padding:.75rem}.guest-class-options label.selected{border-color:var(--color-accent);background:#d4b87a1f}.guest-class-options label:has(input:disabled){cursor:not-allowed;opacity:.45}.guest-class-options input{width:1.2rem;height:1.2rem;accent-color:var(--color-accent);margin:0}.guest-class-options span{gap:var(--space-1);min-width:0;display:grid}.guest-class-options span:where(.kiosk-entry,.kiosk-entry *){gap:.2rem}.guest-class-options strong{overflow-wrap:anywhere;font-size:var(--text-xs)}.guest-class-options strong:where(.kiosk-entry,.kiosk-entry *){font-size:.86rem}.guest-class-options small{color:var(--color-muted);font-size:var(--text-xs)}.guest-class-options small:where(.kiosk-entry,.kiosk-entry *){font-size:.78rem}.guest-consent{gap:var(--space-3);color:var(--color-muted);font-size:var(--text-sm);grid-template-columns:1.35rem minmax(0,1fr);align-items:start;line-height:1.5;display:grid}.guest-consent:where(.kiosk-entry,.kiosk-entry *){gap:.7rem;font-size:.92rem}.guest-consent input{width:1.25rem;height:1.25rem;margin:var(--space-1) 0 0;accent-color:var(--color-accent)}.guest-consent input:where(.kiosk-entry,.kiosk-entry *){margin:.1rem 0 0}.guest-challenge{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);overflow-x:auto}.guest-challenge:where(.kiosk-entry,.kiosk-entry *){padding:1rem}.guest-challenge p{margin-bottom:var(--space-3);color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.guest-challenge p:where(.kiosk-entry,.kiosk-entry *){margin-bottom:.75rem;font-size:.88rem}.guest-challenge p strong{color:var(--color-text)}.guest-error{padding:var(--space-3) var(--space-4);color:#fff;background:#4a1818;border:1px solid #ff8f8f;border-radius:.7rem}.guest-error:where(.kiosk-entry,.kiosk-entry *){padding:.85rem 1rem}.guest-confirmation{margin:var(--space-5) 0 var(--space-4);color:#d9ffe9;background:linear-gradient(135deg,#174d33,#102e21);border:2px solid #5bc78d;border-radius:.85rem;padding:clamp(1.1rem,4vw,1.6rem);box-shadow:0 16px 35px #00000038}.guest-confirmation:where(.kiosk-entry,.kiosk-entry *){margin:1.25rem 0 1rem}.guest-confirmation .guest-confirmation-label{margin-bottom:var(--space-2);color:#9ce5bb;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.guest-confirmation .guest-confirmation-label:where(.kiosk-entry,.kiosk-entry *){margin-bottom:.4rem;font-size:.72rem}.guest-confirmation h2{margin-bottom:var(--space-2);font-family:inherit;font-size:var(--text-xl);letter-spacing:0}.guest-confirmation h2:where(.kiosk-entry,.kiosk-entry *){margin-bottom:.45rem;font-size:clamp(1.6rem,5vw,2.2rem)}.guest-confirmation>p:not(.guest-confirmation-label){max-width:55ch;margin:0;line-height:1.55}.guest-confirmation .guest-confirmation-next{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-text);background:#0000002e;border-radius:.6rem}.guest-confirmation .guest-confirmation-next:where(.kiosk-entry,.kiosk-entry *){margin-top:.9rem;padding:.8rem 1rem}.guest-confirmation-next strong{color:#9ce5bb}.guest-confirmation ul{gap:var(--space-2) var(--space-5);margin:var(--space-4) 0 0;padding:var(--space-3) 0 0;border-top:1px solid #d9ffe940;flex-wrap:wrap;list-style:none;display:flex}.guest-confirmation ul:where(.kiosk-entry,.kiosk-entry *){gap:.5rem 1.25rem;margin:1rem 0 0;padding:.85rem 0 0}.guest-confirmation li{padding-left:var(--space-5);font-size:var(--text-xs);font-weight:800;position:relative}.guest-confirmation li:where(.kiosk-entry,.kiosk-entry *){padding-left:1.35rem;font-size:.84rem}.guest-confirmation li:before{content:"✓";color:#8de0b2;position:absolute;left:0}.guest-next-steps{margin:var(--space-4) 0 var(--space-6);border:1px solid var(--color-accent);background:#19160f;border-radius:.85rem;padding:clamp(1rem,4vw,1.4rem)}.guest-next-steps:where(.kiosk-entry,.kiosk-entry *){margin:1rem 0 2rem}.guest-next-steps h2{margin-bottom:var(--space-4)}.guest-next-steps h2:where(.kiosk-entry,.kiosk-entry *){margin-bottom:1rem}.guest-next-steps>summary{min-height:var(--touch-target);padding:var(--space-3) 0;color:var(--color-accent);cursor:pointer;font-weight:800;display:list-item}.guest-next-steps>summary:where(.kiosk-entry,.kiosk-entry *){padding:.65rem 0}.guest-next-steps[open]>summary{margin-bottom:var(--space-4)}.guest-next-steps[open]>summary:where(.kiosk-entry,.kiosk-entry *){margin-bottom:1rem}.guest-next-step-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guest-next-step-grid:where(.kiosk-entry,.kiosk-entry *){gap:.7rem}.guest-next-step-grid article{align-content:start;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);background:#ffffff08;border-radius:.65rem;display:grid}.guest-next-step-grid article:where(.kiosk-entry,.kiosk-entry *){gap:.35rem;padding:.85rem}.guest-next-step-grid strong{color:var(--color-accent)}.guest-next-step-grid span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.guest-next-step-grid span:where(.kiosk-entry,.kiosk-entry *){font-size:.82rem}.guest-guide-link{min-height:3.25rem;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius);color:var(--color-text-inverse);background:var(--color-accent);font-size:var(--text-md);text-align:center;justify-content:center;align-items:center;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.guest-guide-link:where(.kiosk-entry,.kiosk-entry *){margin-top:1rem;padding:.8rem 1rem;font-size:1rem}.guest-guide-link:hover{background:var(--color-accent-hover)}.guest-class-schedule{gap:var(--space-3);display:grid}.guest-class-schedule:where(.kiosk-entry,.kiosk-entry *){gap:.8rem}.guest-class-schedule>h2{margin-bottom:var(--space-1)}.guest-class-schedule>h2:where(.kiosk-entry,.kiosk-entry *){margin-bottom:.2rem}.guest-saved-class{padding:clamp(1rem,4vw,1.35rem)}.guest-saved-class.reserved{border-color:#5bc78d8c}.guest-saved-class header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.guest-saved-class header:where(.kiosk-entry,.kiosk-entry *){gap:1rem}.guest-saved-class h3{margin-bottom:var(--space-1)}.guest-saved-class h3:where(.kiosk-entry,.kiosk-entry *){margin-bottom:.35rem}.guest-class-order{margin-bottom:var(--space-1);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.guest-class-order:where(.kiosk-entry,.kiosk-entry *){margin-bottom:.35rem;font-size:.7rem}.guest-class-time{color:var(--color-text);font-size:var(--text-md);margin:0;font-weight:800}.guest-class-time:where(.kiosk-entry,.kiosk-entry *){font-size:1.05rem}.guest-class-status{padding:var(--space-2) var(--space-3);color:#d9ffe9;font-size:var(--text-xs);text-transform:uppercase;background:#133b27;border:1px solid #5bc78d;border-radius:999px;flex:none;font-weight:900}.guest-class-status:where(.kiosk-entry,.kiosk-entry *){padding:.4rem .65rem;font-size:.72rem}.guest-class-change{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.guest-class-change:where(.kiosk-entry,.kiosk-entry *){margin-top:.35rem;padding-top:.8rem}.guest-class-change summary{width:fit-content;min-height:var(--touch-target);padding:var(--space-3) 0;color:var(--color-muted);font-size:var(--text-xs);cursor:pointer;font-weight:800}.guest-class-change summary:where(.kiosk-entry,.kiosk-entry *){padding:.65rem 0;font-size:.82rem}.guest-class-change p{max-width:55ch;margin:var(--space-1) 0 var(--space-3);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.guest-class-change p:where(.kiosk-entry,.kiosk-entry *){margin:.25rem 0 .75rem;font-size:.8rem}.guest-class-change form{margin:0}.guest-class-change .guest-cancel-button{color:#ffd8d1;width:auto;font-size:var(--text-xs);background:0 0;border-color:#c87868}.guest-class-change .guest-cancel-button:where(.kiosk-entry,.kiosk-entry *){font-size:.8rem}.guest-class-change .guest-cancel-button:hover{color:#ffd8d1;background:#351d18;border-color:#c87868;box-shadow:0 0 20px #c8786838}.guest-kids-link{min-height:3.25rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.guest-kids-link:where(.kiosk-entry,.kiosk-entry *){padding:.75rem .9rem;font-size:.94rem}.guest-kids-link:hover,.guest-kids-link:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.guest-page-links{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.guest-page-links:where(.kiosk-entry,.kiosk-entry *){gap:.75rem}.guest-page-links .guest-guide-link{margin-top:0}.guest-complete-note{color:var(--color-success-text);font-weight:700}.guest-form>.action-button,.working-waiver-actions>.action-button{min-height:3.5rem}.auth-status-action:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.auth-status-action-secondary:hover{color:var(--color-text-inverse)}.auth-test-access-card{max-width:46rem}.auth-test-access-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.auth-test-access-section:where(.kiosk-entry,.kiosk-entry *){margin-top:1.5rem;padding-top:1.25rem}.auth-test-access-section h2{margin-bottom:var(--space-2);font-size:var(--text-xl)}.auth-test-access-section h2:where(.kiosk-entry,.kiosk-entry *){margin-bottom:.5rem;font-size:clamp(1.7rem,5vw,2.5rem)}.auth-test-access-section p{max-width:58ch;color:var(--color-muted);margin-bottom:0;line-height:1.65}.public-main>section.public-program-schedule,.public-card,.public-preview-notice,.public-boundary-card,.trial-qr-poster,.auth-status-card,.guest-card,.guest-next-steps,.summary-card,.eligibility.eligible,.eligibility.ineligible,.payment-recovery-error,.privacy-note[data-trial-operations=stopped],.attendance-up-next,.attendance-class-switcher a[aria-current=page],.owner-closeout,.prospect-next-action,.trial-guest-handoff{--color-surface:#11110f;--color-text:#f7f6f2;--color-text-inverse:#11110f;--color-muted:#deddd8;--color-border:#6f6e69;--color-accent:#d4b87a;--color-accent-hover:#bf9e5a;--color-warning-text:#ffe0a8;--color-danger-text:#ffd8cf;--color-success-text:#7ee0a5;--surface-elevated:#ffffff0a;color:var(--color-text)}.public-main>section.public-program-schedule{background:#0c0c0b;box-shadow:0 0 0 100vmax #0c0c0b}.public-main>section.public-program-schedule--kids{background:#0a1118;box-shadow:0 0 0 100vmax #0a1118}.summary-card{gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--color-accent);border-radius:var(--radius);color:var(--color-text);background:#15120b;grid-template-columns:minmax(0,1fr) repeat(3,minmax(120px,180px));align-items:center;display:grid}.summary-card .label{color:var(--color-accent)}.summary-stat{padding-left:var(--space-5);border-left:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);flex-direction:column;display:flex}.summary-stat .number{color:var(--color-accent);font-size:var(--text-xl);overflow-wrap:anywhere;font-weight:800}.people-view-tabs{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.people-view-tabs a{min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);color:var(--color-text);background:var(--surface-elevated);font-size:var(--text-xs);border-radius:999px;font-weight:850;text-decoration:none}.people-view-tabs a:hover,.people-view-tabs a[aria-current=page]{border-color:var(--color-accent);color:var(--color-text-inverse);background:var(--color-accent)}.people-summary{margin-bottom:var(--space-6)}.people-directory-intro{max-width:65ch;margin:calc(-1 * var(--space-1)) 0 var(--space-5);color:var(--color-muted);line-height:1.55}.people-directory-search{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:minmax(15rem,1fr) auto auto;align-items:end;display:grid}.people-directory-search label{gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:800;display:grid}.people-directory-search input{box-sizing:border-box;width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);color:var(--color-text);background:var(--surface-elevated);font:inherit;border-radius:.65rem}.people-directory-search button,.people-directory-search .button-link{width:auto;min-height:var(--touch-target)}.people-summary--after-directory{margin:var(--space-6) 0 var(--space-4)}.member-directory-group{margin-top:var(--space-6)}.member-directory-group-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.member-directory-group-heading h3{font-size:var(--text-lg);margin:0}.member-directory-group-heading p{margin:0 0 var(--space-1)}.member-directory-group-heading>span{border:1px solid var(--color-border);min-width:2.2rem;min-height:2.2rem;color:var(--color-accent);border-radius:999px;place-items:center;font-weight:900;display:grid}.member-directory-list{gap:var(--space-3);display:grid}.member-directory-row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);min-width:0;overflow:clip}.member-directory-row>summary{gap:var(--space-4);min-height:4.75rem;padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:minmax(12rem,1.2fr) minmax(13rem,1fr) minmax(9rem,.55fr) auto;align-items:center;list-style:none;display:grid}.member-directory-row>summary::-webkit-details-marker{display:none}.member-directory-row>summary:hover{background:#d4b87a14}.member-directory-row[open]>summary{border-bottom:1px solid var(--color-border);box-shadow:inset .3rem 0 var(--color-accent)}.member-directory-name,.member-directory-amount{gap:var(--space-1);min-width:0;display:grid}.member-directory-name strong{overflow-wrap:anywhere;font-size:var(--text-md)}.member-directory-name small,.member-directory-amount small{color:var(--color-muted)}.member-directory-status{padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent);color:var(--color-accent);font-size:var(--text-xs);text-align:center;border-radius:999px;font-weight:850;line-height:1.35}.member-directory-status[data-state=ready]{color:var(--color-success-text);border-color:#3d9b66}.member-directory-open{color:var(--color-accent);font-size:var(--text-xs);font-weight:850}.member-directory-open:after{content:" +"}.member-directory-row[open] .member-directory-open:after{content:" −"}.trial-directory-group+.trial-directory-group{margin-top:var(--space-5)}.trial-directory-row>summary{grid-template-columns:minmax(12rem,1.2fr) minmax(13rem,1fr) auto}.saved-trial-links-workspace{margin:var(--space-4) 0 0}.saved-trial-link-row>summary{grid-template-columns:minmax(12rem,1.2fr) minmax(9rem,.7fr) auto}.saved-trial-link-form{margin:0}.saved-trial-link-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.saved-trial-link-actions button{flex:14rem;width:auto}.saved-trial-link-stop{border-color:var(--color-danger-text);color:var(--color-danger-text);background:0 0}.saved-trial-link-stop:not(:disabled):hover{border-color:var(--color-danger-text);color:#fff;background:#8a2f24;box-shadow:0 0 24px #b9473847}.member-directory-detail{gap:var(--space-4);padding:var(--space-4);display:grid}.member-directory-detail p,.member-directory-detail ul{margin:0}.member-directory-detail ul{padding-left:var(--space-5)}.trial-visit-explanation{max-width:70ch;padding:var(--space-3) var(--space-4);border-left:.3rem solid var(--color-accent);background:#d4b87a14;line-height:1.5}.trial-guest-detail-list{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.trial-guest-detail-list>div{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);background:var(--surface-elevated);border-radius:.65rem}.trial-guest-detail-list dt{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.trial-guest-detail-list dd{margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:800;line-height:1.4}.member-checkpoints{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.member-checkpoints span{gap:var(--space-1);min-width:0;padding:var(--space-3);color:var(--color-danger-text);font-size:var(--text-xs);background:#a95b4d1a;border:1px solid #a95b4d;border-radius:.65rem;display:grid}.member-checkpoints span[data-complete=true]{color:var(--color-success-text);background:#3d9b661a;border-color:#3d9b66}.member-checkpoints strong{color:var(--color-text)}.member-directory-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.member-directory-actions .button-link,.member-directory-pagination .button-link,.people-roster-filters .button-link,.membership-roster-filters .button-link,.kids-roster-filters .button-link{min-height:var(--touch-target);padding:var(--space-3) var(--space-4);white-space:nowrap;justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.section-anchor-link{min-height:var(--touch-target);align-items:center;display:inline-flex}.member-directory-pagination{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-muted);display:flex}.member-directory-pagination>div{align-items:center;gap:var(--space-3);display:flex}.member-directory-pagination strong{color:var(--color-text);font-size:var(--text-xs);white-space:nowrap}.member-directory-pagination .button-link{width:auto;min-height:var(--touch-target)}.member-directory-pagination [aria-disabled=true]{border-color:var(--color-border);color:var(--color-muted);cursor:not-allowed;opacity:.55;background:0 0}.member-directory-columns{gap:var(--space-3);padding:0 var(--space-4) var(--space-2);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.05em;overflow-wrap:anywhere;text-transform:uppercase;grid-template-columns:minmax(0,1.25fr) minmax(0,.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) max-content;font-weight:800;line-height:1.4;display:grid}.member-directory-row--members>summary{grid-template-columns:minmax(0,1.25fr) minmax(0,.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) max-content;align-items:center}.member-directory-cell{align-content:center;gap:var(--space-1);min-width:0;display:grid}.member-directory-cell>strong{overflow-wrap:anywhere;font-size:var(--text-sm);line-height:1.35}.member-directory-cell>small{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.4}.member-directory-cell>.member-directory-renewal{padding:var(--space-1) var(--space-2);border-left:3px solid var(--color-accent);color:var(--color-text);font-weight:750}.member-directory-cell>.member-directory-renewal[data-state=attention]{border-left-color:var(--color-warning-text);color:var(--color-warning-text)}.member-directory-cell>.member-directory-renewal[data-state=ready]{border-left-color:var(--color-success-text);color:var(--color-success-text)}.member-directory-cell-label{display:none}.member-directory-row--members .member-directory-status{justify-self:start}.member-directory-statement{max-width:72ch;margin:0 0 var(--space-3);color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.member-directory-applied{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.member-directory-applied .member-directory-statement{flex:20rem;margin:0}.member-directory-filter-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.member-directory-filter-chip{min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent);align-items:center;gap:var(--space-1);color:var(--color-text);background:var(--surface-elevated);font-size:var(--text-xs);border-radius:999px;font-weight:800;line-height:1.3;text-decoration:none;display:inline-flex}.member-directory-filter-chip:hover,.member-directory-filter-chip:focus-visible{background:#d4b87a24}.member-directory-filter-chip>span{color:var(--color-accent);font-weight:900}.membership-compact-totals dd a{text-align:right;min-width:1.75rem;text-decoration:none;display:inline-block}.membership-compact-totals dd a:hover,.membership-compact-totals dd a:focus-visible{text-decoration:underline}.member-directory-counts{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;line-height:1.5;display:flex}.member-directory-counts>a{min-height:var(--touch-target);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);color:var(--color-text);background:var(--surface-elevated);border-radius:999px;align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.member-directory-counts>a:hover,.member-directory-counts>a:focus-visible{border-color:var(--color-accent);text-decoration:underline}.member-directory-conflict{color:var(--color-warning-text);font-weight:800}.member-directory-conflict-note{max-width:72ch;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning-text);color:var(--color-warning-text);font-size:var(--text-xs);border-radius:.5rem;line-height:1.5}.member-directory-conflict-note>strong{display:block}@media (width<=1100px){.member-directory-columns{display:none}.member-directory-row.member-directory-row--members>summary{gap:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr)}.member-directory-row--members .member-directory-cell,.member-directory-row--members .member-directory-status,.member-directory-row--members .member-directory-amount,.member-directory-row--members .member-directory-open{grid-area:auto/1;justify-self:start}.member-directory-row--members .member-directory-cell-label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800;display:block}.member-directory-applied{grid-template-columns:minmax(0,1fr);display:grid}.member-directory-applied .member-directory-statement{flex:none}}.directory-empty{padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-muted)}.people-trial-callout{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);display:flex}.people-trial-callout>div{gap:var(--space-1);display:grid}.people-trial-callout span{color:var(--color-muted);line-height:1.45}.people-trial-callout .button-link{flex:none}.section-heading{gap:var(--space-4);margin-bottom:var(--space-5);justify-content:space-between;align-items:end;display:flex}.rule-chip{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);color:var(--color-accent);font-size:var(--text-xs);background:#d4b87a1a;border-radius:999px;flex:none;font-weight:800}.rule-chip:where(.kiosk-entry,.kiosk-entry *){padding:.5rem .75rem;font-size:.76rem}.rule-chip.warning{color:var(--color-warning-text);background:#bf9e5a29}.person-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.person-card{overflow-wrap:anywhere;min-width:0}.person-type{margin-bottom:var(--space-4);padding:var(--space-1) var(--space-2);color:var(--color-text-inverse);background:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;border-radius:.45rem;font-weight:800;display:inline-block}.person-type.minor{color:#fff4d8;background:var(--color-accent-dark)}.person-type.member{color:#d9ffe9;background:#195d3b}.person-card dl,.person-card dd{margin:0}.person-card dl>div{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,min(7rem,40%)) minmax(0,1fr);display:grid}.person-card dt{color:var(--color-muted);font-size:var(--text-xs)}.person-card dd{overflow-wrap:anywhere;font-size:var(--text-xs);font-weight:700}.eligibility{gap:var(--space-1);min-width:0;margin-top:var(--space-4);padding:var(--space-3);font-size:var(--text-xs);border-radius:.7rem;line-height:1.45;display:grid}.eligibility:where(.kiosk-entry,.kiosk-entry *){gap:.35rem;margin-top:1rem;padding:.85rem;font-size:.82rem}.eligibility>span{overflow-wrap:anywhere;min-width:0}.eligibility strong{font-size:var(--text-sm)}.eligibility strong:where(.kiosk-entry,.kiosk-entry *){font-size:.88rem}.eligibility.eligible{color:#d9ffe9;background:#133b27}.eligibility.ineligible{color:#ffe0d8;background:#4a2019}.eligibility small{color:inherit;opacity:.8;overflow-wrap:anywhere}.appointment-save-result>a{min-height:44px;padding:var(--space-2) var(--space-3);color:inherit;font-size:var(--text-md);border:1px solid;border-radius:.5rem;justify-self:start;align-items:center;font-weight:600;text-decoration:none;display:flex}.owner-more-classes>summary{min-height:44px;padding:var(--space-3) 0;cursor:pointer;font-weight:600}.staff-coverage-record[data-status=covered],.staff-coverage-record[data-status=approved]{border-color:#3d9b66;box-shadow:inset .3rem 0 #3d9b66}.staff-coverage-record[data-status=conflict],.staff-coverage-record[data-status=needs_coverage]{border-color:#c86c5a;box-shadow:inset .3rem 0 #c86c5a}.staff-coverage-record[data-status=coach_not_linked],.staff-coverage-record[data-status=requested]{border-color:var(--color-accent);box-shadow:inset .3rem 0 var(--color-accent)}.staff-coverage-week-nav{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);align-items:center;display:grid}.staff-coverage-week-nav strong{text-align:center}.staff-coverage-week-nav>*{overflow-wrap:anywhere;min-width:0}.staff-coverage-week-nav a,.staff-coverage-band-nav a{min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--text-xs);text-align:center;place-items:center;font-weight:800;line-height:1.25;text-decoration:none;display:grid}.staff-coverage-week-nav a:hover,.staff-coverage-week-nav a:focus-visible,.staff-coverage-band-nav a:hover,.staff-coverage-band-nav a:focus-visible{border-color:var(--color-accent)}.staff-coverage-band-nav{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.staff-coverage-band-nav a{min-width:8rem}.staff-coverage-band-nav a[aria-current=page]{border-color:var(--color-accent);color:var(--color-text-inverse);background:var(--color-accent)}.staff-coverage-totals{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.staff-coverage-totals>div{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);align-content:start;gap:var(--space-1);background:var(--surface-elevated);display:grid}.staff-coverage-totals strong{color:var(--color-accent);font-size:var(--text-xl);line-height:1.2}.staff-coverage-totals span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.waiver-status-action{width:fit-content;min-height:var(--touch-target);margin-top:var(--space-1);padding:var(--space-3) var(--space-3);border-radius:var(--radius-control);color:inherit;border:1px solid;align-items:center;font-weight:850;text-decoration:none;display:inline-flex}.waiver-status-action:where(.kiosk-entry,.kiosk-entry *){margin-top:.25rem;padding:.65rem .85rem}.waiver-status-action:hover{background:#ffffff1a}.waiver-detail-list{margin-top:var(--space-4)}.waiver-detail-list:where(.kiosk-entry,.kiosk-entry *){margin-top:1rem}.signed-waiver-disclosure{margin-top:var(--space-4)}.signed-waiver-copy{gap:var(--space-4);display:grid}.signed-waiver-copy p{margin:0}.signed-waiver-text{max-height:28rem;padding:var(--space-4);border:1px solid var(--color-line);background:var(--color-panel);color:var(--color-text);font:400 var(--text-xs)/1.6 var(--font-body);white-space:pre-wrap;border-radius:.7rem;overflow:auto}.belt-promotion-workspace{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);padding:clamp(1.25rem,3vw,2rem)}.belt-promotion-intro{max-width:62ch;color:var(--color-muted);line-height:1.55}.belt-promotion-form{grid-template-columns:repeat(4,minmax(0,1fr))}.belt-promotion-form .belt-promotion-note{grid-column:1/-1}.belt-promotion-form button{grid-column:1/-1;justify-self:start;width:auto}.belt-promotion-boundary{max-width:72ch;margin-top:var(--space-3);gap:var(--space-1);color:var(--color-muted);line-height:1.5;display:grid}.belt-promotion-boundary a{color:var(--color-accent);font-weight:750}.waiver-form{gap:var(--space-3);margin-top:var(--space-3);display:grid}.waiver-form:where(.kiosk-entry,.kiosk-entry *){gap:.75rem;margin-top:.85rem}.waiver-form label{gap:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;display:grid}.waiver-form label:where(.kiosk-entry,.kiosk-entry *){gap:.35rem;font-size:.85rem}.waiver-form input:not([type=checkbox]):not([type=radio]),.waiver-form select,.waiver-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);color:var(--color-field-text);background:var(--color-field-bg);font:inherit;border-radius:.6rem}.waiver-form input:not([type=checkbox]):not([type=radio]):where(.kiosk-entry,.kiosk-entry *),.waiver-form select:where(.kiosk-entry,.kiosk-entry *),.waiver-form textarea:where(.kiosk-entry,.kiosk-entry *){padding:.65rem .75rem}.waiver-form textarea{resize:vertical;min-height:6rem}.waiver-form button{min-height:var(--touch-target)}.catalog-form{overflow-wrap:anywhere;gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);display:grid}.catalog-form label{gap:var(--space-1);min-width:0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.4;display:grid}.catalog-form label:where(.kiosk-entry,.kiosk-entry *){gap:.3rem;font-size:.8rem}.catalog-form input:not([type=checkbox]),.catalog-form select,.catalog-form textarea{width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-2);border:1px solid var(--color-border);color:var(--color-field-text);background:var(--color-field-bg);font:inherit;border-radius:.55rem}.catalog-form input:not([type=checkbox]):where(.kiosk-entry,.kiosk-entry *),.catalog-form select:where(.kiosk-entry,.kiosk-entry *),.catalog-form textarea:where(.kiosk-entry,.kiosk-entry *){padding:.6rem}.catalog-form textarea{resize:vertical;min-height:5rem}.catalog-form .checkbox-row{align-items:start;gap:var(--space-2);grid-template-columns:1.25rem minmax(0,1fr);display:grid}.catalog-form .checkbox-row input{width:1.2rem;height:1.2rem;margin:var(--space-1) 0 0;accent-color:var(--color-accent)}.catalog-form .checkbox-row input:where(.kiosk-entry,.kiosk-entry *){margin:.1rem 0 0}.member-account-email-actions button:disabled{color:var(--color-muted);border:1px solid var(--color-border);cursor:not-allowed;background:0 0}.transition-payment-replacement .checkbox-row{min-height:var(--touch-target);cursor:pointer;font-size:var(--text-md)}.transition-payment-replacement .secondary-action{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.appointment-form-grid .checkbox-label{min-height:var(--touch-target);align-items:start;gap:var(--space-2);cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);display:grid}.appointment-form-grid .checkbox-label input[type=checkbox]{width:1.2rem;height:1.2rem;margin:var(--space-1) 0 0;accent-color:var(--color-accent)}.appointment-form-grid .checkbox-label input[type=checkbox]:where(.kiosk-entry,.kiosk-entry *){margin:.15rem 0 0}.appointment-section{margin:0 0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);padding:clamp(1.1rem,3vw,2rem)}.appointment-section--light{--color-text:#11110f;--color-text-inverse:#f7f6f2;--color-muted:#4d4c48;--color-border:#77736a;--color-accent:#765d24;--surface-elevated:#11110f0a;color:var(--color-text);background:#f4f2ee}.appointment-section--dark{--color-text:#f7f6f2;--color-text-inverse:#11110f;--color-muted:#deddd8;--color-border:#6f6e69;--color-accent:#d4b87a;--color-accent-hover:#bf9e5a;--color-warning-text:#ffe0a8;--color-danger-text:#ffd8cf;--color-success-text:#7ee0a5;--surface-elevated:#ffffff0a;color:var(--color-text);background:#11110f}.appointment-section--light .catalog-form input:not([type=checkbox]),.appointment-section--light .catalog-form select,.appointment-section--light .catalog-form textarea{color:#11110f;background:#fbfaf7}.appointment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-form-grid button{grid-column:1/-1}.appointment-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appointment-record-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.appointment-record{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);background:var(--surface-elevated);overflow-wrap:anywhere;border-radius:.7rem}.appointment-record h3,.appointment-record p{margin:0 0 var(--space-2)}.appointment-record h3:where(.kiosk-entry,.kiosk-entry *),.appointment-record p:where(.kiosk-entry,.kiosk-entry *){margin:0 0 .55rem}.appointment-record p:last-child{margin-bottom:0}.coach-home-check-in{min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.class-location{align-items:center;gap:var(--space-2) var(--space-3);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.class-location a{min-height:44px;padding-inline:var(--space-1);align-items:center;display:inline-flex}.member-setup-overview{scroll-margin-top:1rem}.member-setup-steps{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.member-setup-steps article{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);background:var(--surface-elevated);border-radius:.7rem;display:flex}.member-setup-steps article>span{color:#11110f;background:#8d8b84;border-radius:999px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.member-setup-steps article[data-status=complete]>span{background:#7ee0a5}.member-setup-steps article[data-status=current]{border-color:var(--color-accent);box-shadow:inset .25rem 0 var(--color-accent)}.member-setup-steps article[data-status=current]>span{background:var(--color-accent)}.member-setup-steps article div{gap:var(--space-1);min-width:0;display:grid}.member-setup-steps small{color:var(--color-muted);line-height:1.4}.appointment-result-form{margin-top:var(--space-3)}.action-workspace{margin-top:var(--space-4);border:1px solid var(--color-border);background:var(--surface-elevated);border-radius:.75rem;overflow:clip}.action-workspace>summary{min-height:4.75rem;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-4);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.action-workspace>summary::-webkit-details-marker{display:none}.action-workspace>summary:hover{box-shadow:inset .25rem 0 var(--color-accent)}.action-workspace>summary>span{gap:var(--space-1);display:grid}.action-workspace>summary strong{font-size:var(--text-sm)}.action-workspace>summary small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.action-workspace>summary small:where(.kiosk-entry,.kiosk-entry *){font-size:.76rem}.action-workspace>summary b{color:var(--color-accent);font-size:var(--text-xs)}#membership-records-task .action-workspace>summary>b{white-space:nowrap}.action-workspace[open]>summary{border-bottom:1px solid var(--color-border);box-shadow:inset .25rem 0 var(--color-accent)}.action-workspace[open]>summary b{font-size:0}.action-workspace[open]>summary b:after{font-size:var(--text-xs);content:"Close"}.action-workspace-content{padding:var(--space-4)}.action-workspace-content.catalog-form{padding-top:var(--space-4);border-top:0}@media (width<=600px){#lesson-calendar .appointment-result-workspace>summary{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}#lesson-calendar .appointment-result-workspace>summary>b{justify-self:end}}.appointment-result-workspace{margin-top:var(--space-3)}.appointment-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.appointment-actions button{flex:12rem}.appointment-status{width:fit-content;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--surface-elevated);border-radius:999px;font-weight:800}.appointment-error{margin-bottom:var(--space-4);padding:var(--space-4);color:#ffd9d4;background:#391713;border:2px solid #b94738;border-radius:.7rem}.appointment-error p{margin-bottom:0}.catalog-visibility-form{margin-top:var(--space-5)}.class-catalog-form{grid-template-columns:repeat(3,minmax(0,1fr))}.class-catalog-form .checkbox-label{min-height:var(--touch-target);align-items:center;gap:var(--space-2);grid-template-columns:1.25rem minmax(0,1fr);display:grid}.class-catalog-form .checkbox-label input{width:1.2rem;height:1.2rem;accent-color:var(--color-accent);margin:0}.class-catalog-form .catalog-form-wide,.class-catalog-form button{grid-column:1/-1}.coach-assignment-fields{gap:var(--space-3);margin:var(--space-1) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:.7rem;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coach-assignment-fields legend{padding:0 var(--space-2);color:var(--color-accent);font-size:var(--text-xs);font-weight:850}.coach-assignment-fields legend:where(.kiosk-entry,.kiosk-entry *){padding:0 .4rem;font-size:.8rem}.coach-assignment-fields>small{color:var(--color-muted);grid-column:1/-1;line-height:1.5}.class-catalog-list{gap:var(--space-3);display:grid}.class-catalog-list .secondary-workspace{margin-bottom:0}.class-catalog-list .secondary-workspace>summary{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.class-catalog-list .secondary-workspace>summary span{color:var(--color-muted);font-size:var(--text-xs);text-align:right}.owner-app-shell .catalog-form label{font-size:var(--text-sm);font-weight:600}.owner-app-shell .catalog-form input:not([type=checkbox]),.owner-app-shell .catalog-form select,.owner-app-shell .catalog-form textarea{min-height:3rem;font-size:var(--text-md);border-width:2px}.class-list-workspace{border-inline:0;border-radius:0;color:var(--color-text)!important;background:var(--color-bg)!important}.class-list-toolbar{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.class-list-toolbar h2,.class-list-toolbar p{margin-bottom:var(--space-1)}.class-list-toolbar h2:where(.kiosk-entry,.kiosk-entry *),.class-list-toolbar p:where(.kiosk-entry,.kiosk-entry *){margin-bottom:.35rem}.class-list-toolbar>div>p:last-child{color:var(--color-muted);font-size:var(--text-sm)}.class-list-toolbar>div>p:last-child:where(.kiosk-entry,.kiosk-entry *){font-size:.94rem}.class-editor-drawer>summary{width:max-content;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:2px solid var(--color-accent);color:var(--color-text-inverse);background:var(--color-accent);cursor:pointer;font-size:var(--text-sm);border-radius:.55rem;justify-content:center;align-items:center;font-weight:750;list-style:none;display:inline-flex}.class-editor-drawer>summary::-webkit-details-marker{display:none}.class-editor-drawer .class-editor-open-label,.class-editor-drawer[open] .class-editor-closed-label{display:none}.class-editor-drawer[open] .class-editor-open-label{display:inline}.class-editor-drawer[open]{flex-basis:100%;width:100%}.class-editor-drawer>summary:hover,.class-editor-drawer>summary:focus-visible{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.class-editor-drawer[open]>summary{width:auto;min-height:var(--touch-target);border-color:var(--color-accent);color:var(--color-text);background:var(--color-surface);font-size:var(--text-sm)}.class-editor-drawer-panel{width:100%;margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:var(--color-surface)}.class-editor-drawer-heading{justify-content:space-between;align-items:start;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.class-editor-drawer-heading h2{margin:0}.class-editor-drawer-heading>span{max-width:10rem;margin-right:var(--space-6);color:var(--color-muted);font-size:var(--text-xs);text-align:right;line-height:1.4}.class-editor-drawer .class-catalog-form{grid-template-columns:1fr 1fr}.class-editor-drawer .coach-assignment-fields{grid-template-columns:1fr}.class-list-summary{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.class-list-summary span{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);border-radius:999px;display:flex}.class-list-summary strong{color:var(--color-text)}.class-list-filters{gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,.65fr);display:grid}.class-list-filters label{gap:var(--space-1);min-width:0;display:grid}.class-list-filters label:where(.kiosk-entry,.kiosk-entry *){gap:.35rem}.class-list-filters :is(input,select){width:100%;min-width:0;min-height:44px}.class-list-filters button{grid-column:1/-1;width:fit-content;min-height:44px}.class-filter-count{color:var(--color-muted);font-size:var(--text-xs)}.class-source-status{margin:var(--space-4) 0;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);background:var(--surface-elevated);border-radius:.7rem}.class-source-status>summary{cursor:pointer;align-content:center;min-height:44px}.class-source-status p{color:var(--color-muted);font-size:var(--text-xs)}.class-source-status p:where(.kiosk-entry,.kiosk-entry *){font-size:.85rem}.class-source-status a{color:var(--color-accent);font-size:var(--text-xs);font-weight:850}.class-catalog-list .class-list-row{padding:0 var(--space-4);background:var(--color-surface)}.class-catalog-list .class-list-row>summary{min-height:4.5rem;color:var(--color-text);grid-template-columns:minmax(13rem,1fr) minmax(14rem,auto) auto}.class-catalog-list .class-list-row[open]>summary{border-bottom:1px solid var(--color-border);margin-bottom:0}.class-catalog-list .class-list-row>summary>span:nth-child(2){gap:var(--space-1);display:grid}.class-list-row-main{gap:var(--space-1);display:grid;text-align:left!important}.class-list-row-main strong{color:var(--color-text);font-size:var(--text-sm)}.class-list-row-main small{color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.class-list-row-main small:where(.kiosk-entry,.kiosk-entry *){font-size:.72rem}.class-status{padding:var(--space-1) var(--space-2);text-transform:capitalize;border-radius:999px;font-weight:700}.class-status--published{color:#135f34;background:#dff5e8}.class-status--hidden{color:#6a4d0d;background:#f6ebcf}.class-status--scheduled{color:#135f34;background:#dff5e8;width:fit-content}.class-status--cancelled{color:#712919;background:#f7ded8;width:fit-content}.catalog-occurrence-status-form{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.catalog-occurrence-status-form label{gap:var(--space-1);font-weight:800;display:grid}.catalog-occurrence-status-form label:where(.kiosk-entry,.kiosk-entry *){gap:.35rem}.catalog-occurrence-status-form input{width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);color:var(--color-field-text);background:var(--color-field-bg);font:inherit;border-radius:.55rem}.catalog-occurrence-status-form input:where(.kiosk-entry,.kiosk-entry *){padding:.65rem .75rem}.catalog-occurrence-status-form button{width:fit-content}.catalog-occurrence-status-form small{color:var(--color-muted)}.class-list-row .secondary-workspace-content{padding:var(--space-4) 0 var(--space-5)}.class-list-row .catalog-form input:not([type=checkbox]),.class-list-row .catalog-form select{color:var(--color-field-text);background:var(--color-field-bg)}.class-advanced-tools{margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius);overflow:clip}.class-advanced-tools>summary{min-height:4.5rem;padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;list-style:none;display:flex}.class-advanced-tools>summary::-webkit-details-marker{display:none}.class-advanced-tools>summary span:first-child{gap:var(--space-1);display:grid}.class-advanced-tools>summary small{color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.class-advanced-tools>summary small:where(.kiosk-entry,.kiosk-entry *){font-size:.78rem}.class-advanced-tools>summary span:last-child{color:var(--color-accent);font-size:var(--text-xs);font-weight:800}.class-advanced-tools[open]>summary span:last-child{font-size:0}.class-advanced-tools[open]>summary span:last-child:after{content:"Close tools";font-size:var(--text-xs)}.class-advanced-tools-content>section{border-top:1px solid var(--color-border);margin:0;padding:clamp(1.25rem,3vw,2rem)}.membership-advanced-workspace{margin-bottom:var(--space-6);border:1px solid var(--color-accent);border-radius:var(--radius);overflow:clip}.membership-advanced-workspace>summary{overflow-wrap:anywhere;min-height:var(--touch-target);padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;color:var(--color-text);background:#d4b87a17;flex-wrap:wrap;display:flex}.membership-advanced-workspace>summary span:first-child{gap:var(--space-1);display:grid}.membership-advanced-workspace>summary strong{font-size:var(--text-md)}.membership-advanced-workspace>summary small{color:var(--color-muted);line-height:1.45}.membership-advanced-workspace>summary span:last-child{color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;font-weight:850}.membership-advanced-workspace[open]>summary span:last-child{font-size:0}.membership-advanced-workspace[open]>summary span:last-child:after{content:"Close tools";font-size:var(--text-xs)}.membership-advanced-workspace-content>section{border-top:1px solid var(--color-border);margin:0;padding:clamp(1.25rem,3vw,2rem)}.membership-advanced-workspace-content>section:nth-child(2n){--color-text:#11110f;--color-text-inverse:#f7f6f2;--color-muted:#4d4c48;--color-border:#77736a;--color-accent:#765d24;--color-accent-hover:#604915;--color-warning-text:#664500;--color-danger-text:#8a2f24;--color-success-text:#176b3b;--surface-elevated:#11110f0a;color:var(--color-text);background:#f7f6f2}.membership-list-workspace{border-top:0!important;padding-top:0!important}.membership-current-list{gap:var(--space-3);display:grid}.membership-current-row{padding:var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated)}.membership-current-row>header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.membership-current-row>header>span:first-child{gap:var(--space-1);min-width:0;display:grid}.membership-current-row>header strong{overflow-wrap:anywhere;font-size:var(--text-md)}.membership-current-row>header small{color:var(--color-muted)}.membership-current-row>.membership-card-header{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.membership-card-header>.membership-state{white-space:nowrap;justify-self:end}.membership-card-facts{gap:var(--space-2);margin:var(--space-4) 0;display:grid}.membership-card-facts>div{gap:var(--space-3);grid-template-columns:7rem minmax(0,1fr);display:grid}.membership-card-facts dt{color:var(--color-muted);font-weight:600}.membership-card-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.membership-card-management{margin-top:var(--space-3)}.membership-renewal-cancellation{margin-top:var(--space-3);scroll-margin-top:1.25rem}.scheduled-renewal-row{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed}.scheduled-renewal-row form{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.scheduled-renewal-row form label{gap:var(--space-1);flex-direction:column;max-width:32rem;display:flex}.scheduled-renewal-row form label input[type=checkbox]{width:auto}.scheduled-renewal-row form button{min-height:var(--touch-target)}.scheduled-renewal-effect{margin:var(--space-1) 0}.membership-card-management>summary{min-height:var(--touch-target);align-items:center;gap:var(--space-2);cursor:pointer;font-weight:700;display:flex}.membership-card-management>summary:before{content:"+"}.membership-card-management[open]>summary:before{content:"−"}@media (width<=480px){.membership-card-facts>div{gap:var(--space-2);grid-template-columns:5.5rem minmax(0,1fr)}}@media (width<=360px){.membership-card-facts>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.membership-state{overflow-wrap:anywhere;min-width:0;max-width:100%;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);border-radius:999px;flex:0 auto;font-weight:850}.membership-state--ready{color:#d9ffe9;background:#176b3b}.membership-state--blocked{color:#ffe0d8;background:#8a2f24}.membership-current-row .eligibility{margin:var(--space-3) 0 0}.membership-directory-search{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:minmax(15rem,1fr) auto auto;align-items:end;display:grid}.membership-directory-search label{gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:800;display:grid}.membership-directory-search input{box-sizing:border-box;width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);color:var(--color-text);background:var(--surface-elevated);font:inherit;border-radius:.65rem}.membership-directory-search button,.membership-directory-search .button-link{width:auto;min-height:var(--touch-target)}.membership-compact-totals{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.membership-compact-totals div{min-height:var(--touch-target);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--surface-elevated);border-radius:.65rem;display:flex}.membership-compact-totals dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:750}.membership-compact-totals dd{color:var(--color-accent);font-size:var(--text-md);margin:0;font-weight:900}.membership-directory-group{margin-top:var(--space-5)}.membership-directory-group+.membership-directory-group{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.membership-ended-group,.membership-signup-queue{margin-top:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated)}.membership-ended-group>summary,.membership-signup-queue>summary{min-height:var(--touch-target);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-4);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.membership-ended-group>summary::-webkit-details-marker{display:none}.membership-signup-queue>summary::-webkit-details-marker{display:none}.membership-ended-group>summary>span,.membership-signup-queue>summary>span{gap:var(--space-1);display:grid}.membership-ended-group>summary small,.membership-signup-queue>summary small{color:var(--color-muted);font-weight:500}.membership-ended-group>summary b,.membership-signup-queue>summary b{color:var(--color-accent)}.membership-ended-group>.membership-current-list,.membership-signup-queue-content{padding:0 var(--space-4) var(--space-4)}.membership-signup-queue{padding:0}.membership-row-actions{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.membership-row-actions form{margin:0}.membership-cancel-action{color:var(--color-text);background:0 0}.membership-row-note{min-height:var(--touch-target);color:var(--color-muted);font-size:var(--text-xs);align-items:center;display:flex}.membership-agreement-detail{border:1px solid var(--color-border);border-radius:.65rem}.membership-agreement-detail>summary{min-height:var(--touch-target);padding:var(--space-3) var(--space-3);cursor:pointer;color:var(--color-accent);font-size:var(--text-xs);align-items:center;font-weight:800;display:flex}.membership-agreement-detail dl{padding:0 var(--space-3) var(--space-2);margin:0}.membership-agreement-detail dl>div{gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border);grid-template-columns:7rem minmax(0,1fr);display:grid}.membership-agreement-detail dt{color:var(--color-muted);font-size:var(--text-xs)}.membership-agreement-detail dd{overflow-wrap:anywhere;font-size:var(--text-xs);margin:0;font-weight:700}.membership-agreement-detail>small{padding:0 var(--space-3) var(--space-3);color:var(--color-muted);line-height:1.45;display:block}.membership-change-history{margin-top:var(--space-4);margin-bottom:0}.membership-change-history .relationship-list{margin-top:0}.staff-access-form{gap:var(--space-3);margin-top:var(--space-4);display:grid}.staff-access-form label{gap:var(--space-1);font-weight:700;display:grid}.staff-access-form input,.staff-access-form select{box-sizing:border-box;width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);color:var(--color-field-text);background:var(--color-field-bg);font:inherit;border-radius:.6rem}.staff-access-form .checkbox-label{min-height:var(--touch-target);align-items:start;gap:var(--space-3);grid-template-columns:1.25rem minmax(0,1fr);display:grid}.staff-access-form .checkbox-label input{width:1.2rem;height:1.2rem;min-height:1.2rem;margin:var(--space-1) 0 0;accent-color:var(--color-accent);padding:0}.staff-access-form ul{padding-left:var(--space-5);color:var(--color-muted);margin:0}.staff-permission-form{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.staff-permission-form fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.staff-permission-form legend{margin-bottom:var(--space-1);font-size:var(--text-md);font-weight:900}.staff-permission-form fieldset>small{margin-bottom:var(--space-1);color:var(--color-muted);line-height:1.45}.staff-permission-form .staff-permission-choice{padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);gap:var(--space-3);background:var(--surface-elevated);border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.staff-permission-form .staff-permission-choice input{width:1.2rem;min-height:1.2rem;margin-top:var(--space-1);accent-color:var(--color-accent)}.staff-permission-choice span{gap:var(--space-1);display:grid}.staff-permission-choice small{color:var(--color-muted);font-weight:500;line-height:1.4}.staff-permission-choice:has(input:disabled){opacity:.58}.appointment-record[data-priority=urgent]{border-color:#b94738;box-shadow:inset .25rem 0 #b94738}.appointment-record[data-priority=high]{border-color:#9a772b;box-shadow:inset .25rem 0 #9a772b}.staff-roster-overview{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.staff-roster-overview div{min-height:4.25rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--surface-elevated);border-radius:.7rem;display:flex}.staff-roster-overview dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.staff-roster-overview dd{color:var(--color-accent);font-size:var(--text-lg);margin:0;font-weight:900}.staff-roster{gap:var(--space-2);display:grid}.staff-roster-card{border:1px solid var(--color-border);background:var(--surface-elevated);border-radius:.75rem;overflow:clip}.staff-roster-card>summary{min-height:4.75rem;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-4);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.staff-roster-card>summary::-webkit-details-marker{display:none}.staff-roster-card>summary:hover{background:#765d2412}.staff-roster-identity{gap:var(--space-1);min-width:0;display:grid}.staff-roster-identity strong{font-size:var(--text-md);line-height:1.35}.staff-roster-identity small{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.staff-roster-statuses{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-roster-statuses>span,.staff-roster-statuses>b{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);font-size:var(--text-xs);border-radius:999px;font-weight:850;line-height:1.3}.staff-roster-statuses>span[data-state=active],.staff-roster-statuses>span[data-state=linked]{color:#176b3b;background:#e3f5e9;border-color:#3e8c5e}.staff-roster-statuses>span[data-state=disabled]{color:#8a2f24;background:#fae5e0;border-color:#b94738}.staff-roster-statuses>span[data-state=pending]{color:#664500;background:#fff2cf;border-color:#9a772b}.staff-roster-statuses>b{color:var(--color-accent);background:0 0}.staff-roster-card[open]>summary{border-bottom:1px solid var(--color-border);background:#765d2412}.staff-roster-card[open] .staff-roster-statuses>b{color:#0000;font-size:0}.staff-roster-card[open] .staff-roster-statuses>b:after{color:var(--color-accent);font-size:var(--text-xs);content:"Close"}.staff-roster-content{padding:var(--space-4);display:grid}.staff-roster-content>.report-download{margin-top:var(--space-3);justify-self:start}.proximity-map-seed{--color-text:#f7f6f2;--color-muted:#deddd8;--color-border:#6f6e69;gap:var(--space-1);padding:var(--space-4) var(--space-4);border:1px solid var(--color-border);color:var(--color-text);overflow-wrap:anywhere;background:#111;border-radius:.6rem;display:grid}.proximity-map-seed small{color:var(--color-muted)}.staff-access-history{margin-top:var(--space-4)}.staff-access-event-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.staff-access-event-list>article{gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.staff-access-event-list>article>strong{font-size:var(--text-sm);color:var(--color-accent)}.staff-access-event-list>article>:is(span,small){color:var(--color-muted);line-height:1.5}.staff-building-access-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.staff-building-access-row{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);grid-template-columns:minmax(0,1fr) minmax(16rem,.75fr);align-items:start;display:grid}.staff-building-access-row>div:first-child{gap:var(--space-1);display:grid}.staff-building-access-row>div:first-child span{color:var(--color-muted)}.staff-building-access-row details{border:1px solid var(--color-border);border-radius:.65rem}.staff-building-access-row summary{min-height:var(--touch-target);padding:var(--space-3) var(--space-3);color:var(--color-accent);cursor:pointer;align-items:center;font-weight:800;display:flex}.staff-building-access-row .staff-access-form{padding:0 var(--space-3) var(--space-3)}@media (width<=720px){.staff-building-access-row,.staff-roster-overview{grid-template-columns:1fr}.staff-roster-card>summary{grid-template-columns:1fr;align-items:start}.staff-roster-statuses{justify-content:flex-start}}.membership-change-card{overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);min-width:0;overflow:clip}.membership-change-card>summary{min-height:4.5rem;padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.membership-change-card>summary::-webkit-details-marker{display:none}.membership-change-card>summary>span:first-child{gap:var(--space-1);display:grid}.membership-change-card>summary strong{font-size:var(--text-sm)}.membership-change-card>summary small{color:var(--color-muted);font-size:var(--text-xs)}.membership-change-card>summary>span:last-child{color:var(--color-accent);font-size:var(--text-xs);flex:none;font-weight:850}.membership-change-card[open]>summary{border-bottom:1px solid var(--color-border)}.membership-change-card[open]>summary>span:last-child{font-size:0}.membership-change-card[open]>summary>span:last-child:after{content:"Close";font-size:var(--text-xs)}.membership-change-card-content{padding:var(--space-4)}.membership-change-card-content>:first-child{margin-top:0}.membership-change-recovery h3{color:var(--color-text);margin-top:0}.membership-change-recovery dl{gap:var(--space-3);display:grid}.membership-change-recovery dl>div{gap:var(--space-3);grid-template-columns:minmax(0,6.5rem) minmax(0,1fr);display:grid}.membership-change-recovery dd{color:var(--color-text);margin:0}.membership-change-recovery-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.membership-change-recovery-actions .button-link{min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-bg);text-align:center;border-radius:10px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.membership-change-recovery-actions .button-link.secondary{border-color:var(--color-border);color:var(--color-text);background:0 0}.membership-change-list{gap:var(--space-3);display:grid}button{width:100%;min-height:3.25rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-control);color:var(--color-text-inverse);background:var(--color-accent);font:inherit;font-size:var(--text-md);letter-spacing:0;cursor:pointer;transition:color var(--transition-emphasis), background-color var(--transition-emphasis), border-color var(--transition-emphasis), box-shadow var(--transition-emphasis), transform var(--transition-emphasis);font-weight:700;line-height:1.35}button:where(.kiosk-entry,.kiosk-entry *){padding:.8rem 1rem;font-size:1rem}input:not([type=checkbox]):not([type=radio]),select,textarea,.button-link,.public-action-primary,.public-action-secondary,.auth-status-action,.guest-guide-link,.guest-kids-link,.report-download,.queue-view-link{border-radius:var(--radius-control)}button:not(:disabled):hover{border-color:var(--color-text);color:var(--color-text-inverse);background:var(--color-text);transform:translateY(-2px);box-shadow:0 0 24px #d4b87a57,0 0 48px #d4b87a24}button:not(:disabled):active{transition-duration:0s;transform:none;box-shadow:inset 0 0 0 999px #00000014}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.relationship-section,.audit-section{margin-bottom:var(--space-section)}.app-shell>section:not(.appointment-section){border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg);padding:clamp(1.25rem,3vw,2rem)}.app-shell:not(.member-app-shell):not(.owner-app-shell):not(.staff-app-shell)>section:not(.appointment-section):nth-of-type(2n){--color-text:#000;--color-text-inverse:#fff;--color-muted:#4b4b4b;--color-border:#767676;--color-accent:#765d24;--color-accent-hover:#604915;--color-warning-text:#664500;--color-danger-text:#8a2f24;--color-success-text:#176b3b;--surface-elevated:#11110f0a;--color-field-bg:#fff;--color-field-text:#000;--color-field-placeholder:#595959;--color-field-disabled-bg:#e7e7e7;--color-field-disabled-text:#5f5f5f;color:var(--color-text);background:var(--color-bg-alt);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell:not(.member-app-shell):not(.owner-app-shell):not(.staff-app-shell)>section:not(.appointment-section):nth-of-type(2n) input:not([type=checkbox]):not([type=radio]),.app-shell:not(.member-app-shell):not(.owner-app-shell):not(.staff-app-shell)>section:not(.appointment-section):nth-of-type(2n) select,.app-shell:not(.member-app-shell):not(.owner-app-shell):not(.staff-app-shell)>section:not(.appointment-section):nth-of-type(2n) textarea{color:var(--color-field-text);background:var(--color-field-bg)}.appointment-section--light,.membership-advanced-workspace-content>section:nth-child(2n){--color-field-bg:#fff;--color-field-text:#000;--color-field-placeholder:#595959;--color-field-disabled-bg:#e7e7e7;--color-field-disabled-text:#5f5f5f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.identity-recovery-form{gap:var(--space-3);display:grid}.identity-recovery-form select,.identity-recovery-form textarea{box-sizing:border-box;width:100%;min-height:var(--touch-target);margin-top:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);color:var(--color-field-text);background:var(--color-field-bg);font:inherit;border-radius:.6rem}.identity-recovery-form select:where(.kiosk-entry,.kiosk-entry *),.identity-recovery-form textarea:where(.kiosk-entry,.kiosk-entry *){margin-top:.3rem;padding:.65rem}.identity-recovery-form textarea{resize:vertical;min-height:6rem}:root[data-appearance=light] .public-preview-notice,:root[data-appearance=light] .public-program-jump-adult,:root[data-appearance=light] .public-program-schedule,:root[data-appearance=light] .public-program-schedule--kids,:root[data-appearance=light] .public-boundary-card{color:var(--color-text);background:var(--color-surface)}:root[data-appearance=light] .public-schedule-row--action:hover,:root[data-appearance=light] .public-schedule-row--action:focus-visible{background:color-mix(in srgb, var(--program-accent) 12%, var(--color-surface))}.walkthrough-section{margin-bottom:var(--space-6)}.walkthrough-list{gap:var(--space-3);counter-reset:walkthrough;margin:0;padding:0;list-style:none;display:grid}.walkthrough-list li{min-height:var(--touch-target);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);color:var(--color-muted);counter-increment:walkthrough;line-height:1.55;position:relative}.walkthrough-list li:before{width:1.45rem;height:1.45rem;color:var(--color-text-inverse);background:var(--color-accent);content:counter(walkthrough);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:.85rem;left:.95rem}.walkthrough-list strong{color:var(--color-text)}.operations-overview-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.owner-day-path{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-home-primary-grid{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(17rem,.8fr);align-items:start;display:grid}.owner-class-days{gap:var(--space-4);min-width:0;display:grid}.owner-today-classes,.owner-glance-card,.owner-next-work{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);min-width:0}.owner-today-classes{overflow:hidden}.owner-today-classes>header{min-height:4.8rem;padding:var(--space-4) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.owner-today-classes>header>div{gap:var(--space-1);display:grid}.owner-today-classes>header strong{font-size:var(--text-lg)}.owner-today-classes>header small{color:var(--color-muted)}.owner-today-classes>header .report-download{width:auto;min-height:var(--touch-target)}.owner-class-list{margin:0;padding:0;list-style:none}.owner-class-list li+li{border-top:1px solid var(--color-border)}.owner-class-list a{min-height:5.3rem;padding:var(--space-4) var(--space-4);gap:var(--space-4);color:var(--color-text);grid-template-columns:8.5rem minmax(10rem,1fr) auto auto;align-items:center;text-decoration:none;display:grid}.owner-class-list a:hover,.owner-class-list a:focus-visible{background:#d4b87a14}.owner-class-list time{color:var(--color-accent);font-size:var(--text-xs);font-weight:850}.owner-class-list a>div:nth-child(2){gap:var(--space-1);min-width:0;display:grid}.owner-class-list a>div:nth-child(2) strong{font-size:var(--text-sm);overflow-wrap:anywhere}.owner-class-list small{color:var(--color-muted);line-height:1.4}.owner-class-counts{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;max-width:14rem;display:flex}.owner-class-counts span{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;font-weight:750}.owner-class-state{min-width:4.6rem;padding:var(--space-2) var(--space-2);border:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);text-align:center;text-transform:uppercase;border-radius:999px;font-weight:900}.owner-class-state.in_progress{color:#d9ffe9;background:#133b27;border-color:#5bc78d}.owner-class-state.upcoming{border-color:var(--color-accent);color:var(--color-accent);background:#d4b87a1a}.owner-class-state.finished{color:var(--color-muted);background:#6f6e691a}.owner-home-empty{padding:var(--space-4);color:var(--color-muted);margin:0}.owner-glance-stack{gap:var(--space-4);display:grid}.owner-glance-card{min-height:12.2rem;padding:var(--space-4);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.owner-glance-card:hover,.owner-glance-card:focus-visible{border-color:var(--color-accent);background:#d4b87a14}.owner-glance-card>strong{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-md)}.owner-glance-card dl{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.owner-glance-card dl div{justify-content:space-between;gap:var(--space-2);min-width:0;padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.owner-glance-card dt{color:var(--color-muted);font-size:var(--text-xs)}.owner-glance-card dd{color:var(--color-accent);font-size:var(--text-xs);margin:0;font-weight:900}.owner-next-work{margin-top:var(--space-4);padding:var(--space-4)}.owner-next-work>strong{margin-bottom:var(--space-3);display:block}.owner-next-work ul{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.owner-next-work li{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex}.owner-next-work li>span:last-child{gap:var(--space-1);min-width:0;display:grid}.owner-next-work li strong{overflow-wrap:anywhere;font-size:var(--text-xs)}.owner-next-work li small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.owner-work-priority{padding:var(--space-1) var(--space-2);color:var(--color-text-inverse);background:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;border-radius:999px;align-self:start;font-weight:900}.owner-work-priority.high,.owner-work-priority.urgent{color:#ffe0d8;background:#743425}.owner-attention{padding-top:var(--space-1)}.owner-all-clear{min-height:4.5rem;padding:var(--space-4) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius);color:#d9ffe9;background:#133b27;border:1px solid #47865f;display:flex}.owner-all-clear span{color:#bfe7ce;font-size:var(--text-xs);line-height:1.45}.owner-home-actions{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.owner-home-actions a{min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);background:var(--surface-elevated);font-size:var(--text-xs);align-items:center;font-weight:850;text-decoration:none;display:inline-flex}.owner-home-actions a:hover,.owner-home-actions a:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.operations-overview-card{min-height:12rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:var(--surface-elevated);flex-direction:column;text-decoration:none;display:flex}.operations-overview-card:hover{border-color:var(--color-accent);background:#d4b87a14}.operations-overview-card strong{margin-bottom:var(--space-3);font-size:var(--text-md);line-height:1.35}.operations-overview-card small{color:var(--color-muted);line-height:1.55}.operations-overview-action{padding-top:var(--space-4);color:var(--color-accent);font-size:var(--text-xs);margin-top:auto;font-weight:850}.attendance-recognition-card progress{width:100%;height:.85rem;margin-block:var(--space-3);border:1px solid var(--color-border);background:#242420;border-radius:999px;display:block;overflow:hidden}.attendance-recognition-card progress::-webkit-progress-bar{background:#242420}.attendance-recognition-card progress::-webkit-progress-value{background:var(--color-accent)}.attendance-recognition-card progress::-moz-progress-bar{background:var(--color-accent)}.attendance-milestone{margin-top:var(--space-3);color:var(--color-accent);font-size:var(--text-sm);line-height:1.4}.relationship-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.relationship-list article{box-sizing:border-box;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-4) var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.relationship-list article>*{overflow-wrap:anywhere;min-width:0}.payment-recovery-list{gap:var(--space-4);display:grid}.payment-recovery-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);overflow-wrap:anywhere}.payment-recovery-card header{justify-content:space-between;gap:var(--space-4);align-items:start;display:flex}.payment-recovery-card dl{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-recovery-card dl div{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.payment-recovery-card dt{color:var(--color-muted);font-size:var(--text-xs)}.payment-recovery-card dd{margin:var(--space-1) 0 0;font-size:var(--text-xs)}.payment-recovery-card ol{padding-left:var(--space-5);margin:var(--space-2) 0;font-size:var(--text-xs)}.payment-recovery-card li+li{margin-top:var(--space-2)}.payment-recovery-forms{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payment-recovery-forms .waiver-form{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.payment-recovery-forms .waiver-form:where(.kiosk-entry,.kiosk-entry *){padding-top:.75rem}.payment-recovery-forms input{box-sizing:border-box;width:100%;margin-top:var(--space-1)}.payment-recovery-forms input:where(.kiosk-entry,.kiosk-entry *){margin-top:.25rem}.payment-recovery-error{color:#fff;border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4);background:#4a1818;border:1px solid #ff8f8f}.relationship-list article span:last-child{text-align:right;overflow-wrap:anywhere}.relationship-list article strong{min-width:0;color:var(--color-accent);font-size:var(--text-xs);text-transform:uppercase;overflow-wrap:anywhere}.relationship-list.payer article strong{color:var(--color-warning-text)}.relationship-end-form{margin-top:var(--space-1);grid-column:1/-1}.relationship-end-form button{width:auto;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.relationship-end-form button:where(.kiosk-entry,.kiosk-entry *){padding:.55rem .75rem;font-size:.78rem}.account-correction-card{border:1px solid var(--color-border);background:var(--surface-elevated);border-radius:.75rem;min-width:0;overflow:clip}.account-correction-card>summary{min-height:4.5rem;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-4);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.account-correction-card>summary::-webkit-details-marker{display:none}.account-correction-card>summary>span:first-child{gap:var(--space-1);min-width:0;display:grid}.account-correction-card>summary strong{overflow-wrap:anywhere;min-width:0;color:var(--color-text);font-size:var(--text-sm);text-transform:none}.account-correction-card>summary small{color:var(--color-muted);overflow-wrap:anywhere}.account-correction-card>summary>span:last-child{padding:var(--space-1) var(--space-2);color:#176b3b;font-size:var(--text-xs);background:#e3f5e9;border:1px solid #3e8c5e;border-radius:999px;font-weight:850}.account-correction-card>summary>span[data-state=archived]{color:#8a2f24;background:#fae5e0;border-color:#b94738}.account-correction-card[open]>summary{border-bottom:1px solid var(--color-border);box-shadow:inset .25rem 0 var(--color-accent)}.account-correction-content{gap:var(--space-3);min-width:0;padding:var(--space-4);display:grid}.account-correction-content .relationship-end-form{gap:var(--space-3);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.account-correction-content input,.account-correction-content select{box-sizing:border-box;width:100%;min-width:0}.relationship-action{border-top:1px solid var(--color-border);grid-column:1/-1;min-width:0}.relationship-action>summary{min-height:var(--touch-target);color:var(--color-accent);cursor:pointer;font-size:var(--text-xs);align-items:center;font-weight:850;display:flex}.relationship-action .relationship-end-form{gap:var(--space-3);min-width:0;padding:var(--space-1) 0 var(--space-2);margin:0;display:grid}.relationship-action input{box-sizing:border-box;width:100%;min-width:0}.person-card details>summary{min-height:var(--touch-target);cursor:pointer;align-items:center;display:flex}.waiver-history details>summary{min-height:var(--touch-target);cursor:pointer;color:var(--color-accent);align-items:center;font-weight:800;display:flex}.audit-table-wrap{overflow-x:auto}.history-filter{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:minmax(14rem,2fr) minmax(12rem,1fr) auto;align-items:end;display:grid}.history-filter label{gap:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);font-weight:800;display:grid}.history-filter label:where(.kiosk-entry,.kiosk-entry *){gap:.35rem;font-size:.8rem}.history-filter input,.history-filter select{box-sizing:border-box;width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);color:var(--color-field-text);background:var(--color-field-bg);font:inherit;border-radius:.6rem}.history-filter input:where(.kiosk-entry,.kiosk-entry *),.history-filter select:where(.kiosk-entry,.kiosk-entry *){padding:.65rem .75rem}.history-filter button{width:auto;min-width:7rem}.history-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.history-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated)}.history-card>summary{gap:var(--space-4);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:minmax(14rem,1.4fr) minmax(8rem,.55fr) minmax(12rem,.75fr);align-items:center;display:grid}.history-card>summary:hover{border-radius:var(--radius);background:#d4b87a17}.history-card>summary span:first-child{gap:var(--space-1);display:grid}.history-card>summary strong{color:var(--color-text)}.history-card>summary small,.history-card>summary time,.history-card>summary span:nth-child(2){color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.4}.history-card>summary small:where(.kiosk-entry,.kiosk-entry *),.history-card>summary time:where(.kiosk-entry,.kiosk-entry *),.history-card>summary span:nth-child(2):where(.kiosk-entry,.kiosk-entry *){font-size:.78rem}.history-card>summary time{text-align:right}.history-card dl{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.history-card dl div{min-width:0}.history-card dt{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.history-card dd{margin:var(--space-1) 0 0;color:var(--color-muted);overflow-wrap:anywhere;line-height:1.45}table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}table:where(.kiosk-entry,.kiosk-entry *){font-size:.82rem}th,td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}th:where(.kiosk-entry,.kiosk-entry *),td:where(.kiosk-entry,.kiosk-entry *){padding:.85rem 1rem}th{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;background:#d4b87a17}th:where(.kiosk-entry,.kiosk-entry *){font-size:.7rem}tbody tr:last-child td{border-bottom:0}td small{margin-top:var(--space-1);color:var(--color-muted);overflow-wrap:anywhere;display:block}td small:where(.kiosk-entry,.kiosk-entry *){margin-top:.25rem}.waiver-history article{align-items:start}.waiver-history article small{color:var(--color-muted);overflow-wrap:anywhere;grid-column:1/-1;line-height:1.45}#membership-records-task .waiver-history article>.action-workspace{grid-column:1/-1}#membership-records-task .waiver-history article>.action-workspace>summary{display:grid}@media (width<=360px){#membership-records-task .waiver-history article>.action-workspace>summary{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}#membership-records-task .waiver-history article>.action-workspace>summary:where(.kiosk-entry,.kiosk-entry *){gap:.5rem}#membership-records-task .waiver-history article>.action-workspace>summary>b{justify-self:end}}.waiver-account-archive,.waiver-account-versions{gap:var(--space-3);display:grid}.waiver-account-archive:where(.kiosk-entry,.kiosk-entry *),.waiver-account-versions:where(.kiosk-entry,.kiosk-entry *){gap:.75rem}.waiver-account-person{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-4)}.waiver-account-person:where(.kiosk-entry,.kiosk-entry *){padding:1rem}.waiver-account-person>header{justify-content:space-between;gap:var(--space-4);align-items:center;display:flex}.waiver-account-person>header:where(.kiosk-entry,.kiosk-entry *){gap:1rem}.waiver-account-person>header span:first-child{gap:var(--space-1);display:grid}.waiver-account-person>header span:first-child:where(.kiosk-entry,.kiosk-entry *){gap:.2rem}.waiver-account-person>header small{color:var(--color-muted)}.waiver-account-person--clickable{padding:0;overflow:hidden}.waiver-account-person-summary{gap:var(--space-4);min-height:var(--touch-target);padding:var(--space-4);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;list-style:none;display:grid}.waiver-account-person-summary:where(.kiosk-entry,.kiosk-entry *){gap:1rem;padding:1rem}.waiver-account-person-summary::-webkit-details-marker{display:none}.waiver-account-person-summary>span:first-child{gap:var(--space-1);display:grid}.waiver-account-person-summary>span:first-child:where(.kiosk-entry,.kiosk-entry *){gap:.2rem}.waiver-account-person-summary small{color:var(--color-muted)}.waiver-account-person-summary-actions{gap:var(--space-3);align-items:center;display:flex}.waiver-account-person-summary-actions:where(.kiosk-entry,.kiosk-entry *){gap:.75rem}.waiver-account-person-open-label{color:var(--color-link);text-underline-offset:.2em;font-weight:800;text-decoration:underline}.waiver-account-person-summary:after{content:"›";font-size:var(--text-2xl);font-weight:800;line-height:1;transform:rotate(90deg)}.waiver-account-person-summary:where(.kiosk-entry,.kiosk-entry *):after{font-size:1.75rem}.waiver-account-person--clickable[open]>.waiver-account-person-summary{border-bottom:1px solid var(--color-line);background:#d4b87a14}.waiver-account-person--clickable[open]>.waiver-account-person-summary:after{transform:rotate(-90deg)}.waiver-account-person--clickable>.waiver-account-versions{padding:0 var(--space-4) var(--space-4);margin:0}.waiver-account-person--clickable>.waiver-account-versions:where(.kiosk-entry,.kiosk-entry *){padding:0 1rem 1rem}.waiver-account-versions{margin-top:var(--space-4)}.waiver-account-versions:where(.kiosk-entry,.kiosk-entry *){margin-top:1rem}.waiver-account-versions>details{border-top:1px solid var(--color-line);padding-top:var(--space-3)}.waiver-account-versions>details:where(.kiosk-entry,.kiosk-entry *){padding-top:.75rem}.waiver-account-versions summary{cursor:pointer;min-height:var(--touch-target);align-items:center;font-weight:800;display:flex}.waiver-account-versions dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.waiver-account-versions dl:where(.kiosk-entry,.kiosk-entry *){gap:.75rem}.waiver-account-versions dl div{gap:var(--space-1);display:grid}.waiver-account-versions dl div:where(.kiosk-entry,.kiosk-entry *){gap:.2rem}.waiver-account-versions dt{color:var(--color-muted);font-size:var(--text-xs)}.waiver-account-versions dt:where(.kiosk-entry,.kiosk-entry *){font-size:.85rem}.waiver-account-versions dd{overflow-wrap:anywhere;margin:0}.waiver-print-heading{display:none}.waiver-focused-record{min-width:0;margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:.75rem}.waiver-focused-record:where(.kiosk-entry,.kiosk-entry *){margin-top:1rem;padding:1rem}.waiver-focused-heading{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.waiver-focused-heading:where(.kiosk-entry,.kiosk-entry *){gap:.75rem}.waiver-focused-heading h2{min-width:0;font-family:var(--font-body);font-size:var(--text-xl);text-transform:none;letter-spacing:0;overflow-wrap:anywhere;flex:12rem;margin:0}.waiver-focused-heading h2:where(.kiosk-entry,.kiosk-entry *){font-size:1.15rem}.waiver-focused-record>p{margin:var(--space-2) 0;overflow-wrap:anywhere}.waiver-focused-record>p:where(.kiosk-entry,.kiosk-entry *){margin:.6rem 0}.waiver-evidence-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.waiver-evidence-fields:where(.kiosk-entry,.kiosk-entry *){gap:.75rem}.waiver-evidence-fields div{gap:var(--space-1);min-width:0;display:grid}.waiver-evidence-fields div:where(.kiosk-entry,.kiosk-entry *){gap:.2rem}.waiver-evidence-fields dt{color:var(--color-muted);font-size:var(--text-xs)}.waiver-evidence-fields dt:where(.kiosk-entry,.kiosk-entry *){font-size:.85rem}.waiver-evidence-fields dd{overflow-wrap:anywhere;margin:0}.waiver-signing-details{margin-top:var(--space-4);border-top:1px solid var(--color-line)}.waiver-signing-details:where(.kiosk-entry,.kiosk-entry *){margin-top:1rem}.waiver-signing-details>summary{min-height:48px;padding:var(--space-3) 0;cursor:pointer;font-weight:700}.waiver-signing-details>summary:where(.kiosk-entry,.kiosk-entry *){padding:.75rem 0}.member-record-navigation{gap:var(--space-3);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.member-record-navigation>a{min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);overflow-wrap:anywhere;border-radius:.6rem;align-items:center;font-weight:850;display:inline-flex}.waiver-record-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.waiver-record-actions:where(.kiosk-entry,.kiosk-entry *){gap:.75rem;margin-top:1rem}.waiver-record-actions>button,.waiver-record-actions>a{width:auto;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:.6rem;justify-content:center;align-items:center;font-weight:850;text-decoration:none;display:inline-flex}.waiver-record-actions>button:where(.kiosk-entry,.kiosk-entry *),.waiver-record-actions>a:where(.kiosk-entry,.kiosk-entry *){padding:.7rem 1rem}.waiver-record-actions>a{color:var(--color-text);background:0 0}.waiver-search-form{gap:var(--space-3);grid-template-columns:minmax(16rem,1fr) auto auto;align-items:end;display:grid}.waiver-search-form:where(.kiosk-entry,.kiosk-entry *){gap:.75rem}.waiver-search-form label{gap:var(--space-2);font-weight:800;display:grid}.waiver-search-form label:where(.kiosk-entry,.kiosk-entry *){gap:.4rem}.waiver-search-form input{min-height:var(--touch-target);width:100%}.waiver-search-form>a{min-height:var(--touch-target);justify-content:center;align-items:center;display:inline-flex}.waiver-text-copy h3{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-body);font-size:var(--text-lg)}.waiver-text-copy h3:where(.kiosk-entry,.kiosk-entry *){margin:1rem 0 .5rem;font-size:1rem}.waiver-text-copy pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;font:inherit;padding:var(--space-4);color:var(--color-text);background:var(--surface-elevated);border:1px solid var(--color-line);line-height:1.55;overflow:auto}.waiver-text-copy pre:where(.kiosk-entry,.kiosk-entry *){padding:1rem}.email-copy-preview{overflow-wrap:anywhere}.email-copy-preview p{white-space:pre-line}.email-starter-heading{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.email-starter-heading h3{font-family:var(--font-heading,var(--font-body));font-size:var(--text-lg);text-transform:uppercase;margin:0;line-height:.95}.email-starter-heading h3:where(.kiosk-entry,.kiosk-entry *){font-size:clamp(1.8rem,4vw,3rem)}.email-starter{align-content:start;gap:var(--space-2);display:grid}.email-starter>h3,.email-starter>p{margin:0}.email-starter>details{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.email-starter>details>summary{min-height:var(--touch-target);cursor:pointer;color:var(--color-link);text-underline-offset:.2em;font-weight:850;text-decoration:underline}.email-copy-preview-step{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);background:var(--surface-elevated);border-radius:.55rem}.email-copy-preview-step p:last-child{margin-bottom:0}.email-starter>.action-button{margin-top:var(--space-1);align-self:end}.email-sequence-form-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.email-sequence-form-actions>button{width:auto;min-height:var(--touch-target)}.email-sequence-form-actions>.secondary-action{color:var(--color-text);border-color:var(--color-border);background:0 0}.privacy-note{padding:var(--space-4) var(--space-4);color:var(--color-muted);line-height:1.6}.privacy-note[data-trial-operations]{gap:var(--space-1);border-color:var(--color-accent);display:grid}.privacy-note[data-trial-operations=stopped]{color:#ffe0d8;background:#351d18;border-color:#d77c64}.error-shell pre{padding:var(--space-4);background:var(--surface-elevated);overflow-x:auto}.error-recovery-note{max-width:58ch;color:var(--color-muted);line-height:1.6}.error-recovery-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.error-recovery-actions button,.error-recovery-actions a{width:auto;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:.6rem;place-items:center;font-weight:850;text-decoration:none;display:grid}.error-recovery-actions button:where(.kiosk-entry,.kiosk-entry *),.error-recovery-actions a:where(.kiosk-entry,.kiosk-entry *){padding:.7rem 1rem}.error-recovery-actions a{color:var(--color-text);background:0 0}.schedule-list{gap:var(--space-4);display:grid}.member-home-primary{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.member-home-primary a{min-height:48px;padding:var(--space-2);border:1px solid var(--color-accent);border-radius:.6rem;flex:10rem;place-items:center;font-weight:700;text-decoration:none;display:grid}.member-home-primary a:first-child{color:var(--color-link)}.member-home-memberships{gap:var(--space-3);display:grid}.member-home-family-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.member-app-shell .page-header{align-items:start;gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) auto}.member-app-shell .page-header h1{margin-bottom:var(--space-2)}.member-app-shell .page-header .lede{font-size:var(--text-md);max-width:48ch;margin-bottom:0;line-height:1.5}.member-app-shell .session-panel{padding:var(--space-2) var(--space-3);min-width:0;max-width:20rem}.member-app-shell .session-panel-heading{gap:var(--space-1)}.member-app-shell .session-panel:not([open]) .session-panel-heading>strong,.member-app-shell .session-panel:not([open]) .session-panel-heading>span:not(.session-panel-toggle){display:none}.member-app-shell>section.member-home-memberships{padding:var(--space-4) 0;border-bottom:0}.member-app-shell>section.member-home-check-ins{padding:var(--space-3) 0;margin-bottom:var(--space-2);border-bottom:0}.member-home-check-ins h2{font:600 var(--text-md)/1.5 var(--font-body);text-transform:none;letter-spacing:0;margin-bottom:var(--space-2)}.member-home-check-ins p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.member-home-person{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.member-home-person>header{justify-content:space-between;align-items:start;gap:var(--space-2);flex-wrap:wrap;display:flex}.member-home-person h3{font:600 var(--text-md)/1.4 var(--font-body);letter-spacing:0;text-transform:none;margin:0}.member-home-person .member-plan-name{color:var(--color-accent);font-size:var(--text-sm)}.member-home-person>p{font-size:var(--text-sm);line-height:1.6}.member-next-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);color:#111;background:#d4b87a;border-radius:.5rem;font-weight:700;text-decoration:none;display:flex}.member-next-action--secondary{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.member-account-details{margin-top:var(--space-2)}.member-account-details summary,.member-belt-editor>summary{cursor:pointer;min-height:48px;padding:var(--space-3) 0;font-weight:600;font-size:var(--text-sm)}.member-account-details nav{gap:var(--space-1);display:grid}.member-account-details nav a{min-height:var(--touch-target);font-size:var(--text-sm);align-items:center;display:flex}.member-belt-editor{margin:0 0 var(--space-4);border-bottom:1px solid var(--color-border)}.member-belt-editor>section{padding:var(--space-3) 0 var(--space-4)}.member-app-shell .person-card{scroll-margin-top:1rem}.member-app-shell>section:not(.appointment-section){padding:var(--space-4) 0}.member-records-heading h2{font:600 var(--text-md)/1.5 var(--font-body);text-transform:none;letter-spacing:0;margin-bottom:var(--space-4)}.operations-layout--member .operations-nav a{grid-template-columns:1fr}@media (width<=900px){.operations-layout--member .operations-menu-toggle{display:none}.operations-layout.operations-layout--member .operations-sidebar .operations-nav[data-mobile-open]{gap:var(--space-1);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.operations-layout.operations-layout--member .operations-nav a{min-height:var(--touch-target);padding:var(--space-2) var(--space-2);font-size:var(--text-xs);white-space:nowrap;flex:auto;justify-content:center;align-items:center;display:flex}.member-app-shell .page-header{grid-template-columns:minmax(0,1fr) auto}.member-app-shell .page-header .eyebrow{display:none}.member-app-shell .page-header .session-panel{align-self:start;margin:0}.member-app-shell .session-panel-toggle{font-size:var(--text-xs)}.member-app-shell .page-header .lede{font-size:var(--text-sm)}}.member-home-memberships>h2{margin:var(--space-1) 0;font-family:var(--font-body);font-size:var(--text-xl);text-transform:none;letter-spacing:0}.member-home-person>p{margin:var(--space-2) 0}.member-home-person>nav{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.member-home-person>nav a{min-height:var(--touch-target);align-items:center;font-weight:700;display:flex}.member-home-progress{margin-top:var(--space-4);border-top:1px solid var(--color-border)}.member-home-progress>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) 0;cursor:pointer;font-weight:700;display:flex}.member-home-progress>summary:after{content:"›";text-align:center;width:1.75rem;font-size:var(--text-2xl);flex:0 0 1.75rem;line-height:1;transform:rotate(90deg)}.member-home-progress[open]>summary:after{transform:rotate(-90deg)}.schedule-week-navigation{gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);grid-template-columns:minmax(9rem,auto) minmax(16rem,1fr) minmax(9rem,auto);align-items:end;display:grid}.schedule-week-navigation>a{min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);color:var(--color-text);background:var(--surface-elevated);border-radius:.6rem;place-items:center;font-weight:850;text-decoration:none;display:grid}.schedule-week-navigation form{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;margin:0;display:grid}.schedule-week-navigation label{gap:var(--space-1);min-width:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:800;display:grid}.schedule-week-navigation input{box-sizing:border-box;width:100%;min-height:var(--touch-target)}.schedule-week-navigation button{width:auto}.schedule-week-strip{grid-template-columns:var(--touch-target) minmax(0, 1fr) var(--touch-target);align-items:start;gap:var(--space-2);display:grid}.schedule-week-strip strong{text-align:center;font-size:var(--text-sm);line-height:1.4}.schedule-week-strip a,.schedule-browse-tools>a{min-height:var(--touch-target);padding:var(--space-2) var(--space-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:.5rem;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.schedule-browse-tools{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;align-items:start;display:flex}.schedule-browse-tools>a[aria-current=page]{border-color:var(--color-accent);box-shadow:inset 0 -3px var(--color-accent)}.schedule-date-picker{flex:1;min-width:0}.schedule-date-picker>summary{min-height:var(--touch-target);padding:var(--space-2) 0;cursor:pointer;text-align:center;justify-content:center;align-items:center;list-style:none;display:flex}.schedule-date-picker>summary::-webkit-details-marker{display:none}.schedule-jump-form{align-items:end;gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);flex-wrap:wrap;display:flex}.schedule-jump-form label{gap:var(--space-1);flex:12rem;min-width:0;display:grid}.schedule-jump-form input{width:100%;min-width:0;min-height:var(--touch-target);box-sizing:border-box}.schedule-jump-form button{width:auto;min-height:var(--touch-target)}.schedule-booking-hint{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-2) 0 var(--space-4)}.schedule-day-navigation{gap:var(--space-1);margin:var(--space-4) 0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-day-navigation a{min-height:var(--touch-target);padding:var(--space-2) var(--space-1);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-xs);border-radius:.5rem;align-content:center;justify-items:center;text-decoration:none;display:grid}.schedule-day-navigation a[aria-current=date]{background:var(--color-accent);color:#111;border-color:var(--color-accent)}.schedule-day-marker{height:.6rem;color:var(--color-accent);font-size:var(--text-md);line-height:.45}.schedule-day-navigation a[aria-current=date] .schedule-day-marker{color:#111}@media (width<=899px){.operations-layout+.site-accessibility-footer{margin-top:calc(8rem + env(safe-area-inset-bottom));padding-bottom:calc(7rem + env(safe-area-inset-bottom))}}@media (width<=760px){.schedule-day-navigation{grid-template-columns:repeat(7, minmax(var(--touch-target), 1fr));padding:var(--space-2);overflow-x:auto}}.schedule-view-navigation{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.schedule-view-navigation a{min-height:var(--touch-target);overflow-wrap:anywhere;max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);color:var(--color-text);border-radius:.6rem;place-items:center;font-weight:700;text-decoration:none;display:grid}.schedule-view-navigation a[aria-current=page]{border-color:var(--color-accent);background:var(--surface-elevated);box-shadow:inset 0 -3px var(--color-accent)}.schedule-check-in-cta{min-height:var(--touch-target);max-width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-control);color:var(--color-text);background:var(--surface-elevated);text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.schedule-card .schedule-saved-status{font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:700}.schedule-week-options>summary,.proximity-consent-settings>summary{min-height:var(--touch-target);padding:var(--space-3) 0;cursor:pointer;box-sizing:border-box;font-weight:700}.proximity-consent-settings>p{font-size:var(--text-sm);line-height:1.5}.proximity-consent-settings>p:where(.kiosk-entry,.kiosk-entry *){font-size:.9rem}.member-wifi{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:.75rem}.member-wifi summary{min-height:var(--touch-target);cursor:pointer;align-items:center;font-weight:700;display:flex}.member-wifi-password{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:monospace}.member-wifi-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.member-wifi button{min-height:var(--touch-target)}.schedule-section--member .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schedule-day{gap:var(--space-3);margin-top:var(--space-5);display:grid}.schedule-day+.schedule-day{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.schedule-day-heading{margin:0}.schedule-day-heading h3{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:0;margin:0}.schedule-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);display:grid}.schedule-card>summary{align-items:center;gap:var(--space-4);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;min-height:4.75rem;list-style:none;display:grid}.schedule-card>summary::-webkit-details-marker{display:none}.schedule-card>summary>b{margin-top:var(--space-1);color:var(--color-accent);font-size:var(--text-xs);align-self:start}.schedule-card[open]>summary{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.schedule-card[open]>summary>b{font-size:0}.schedule-card[open]>summary>b:after{font-size:var(--text-xs);content:"Close"}.schedule-card-heading,.schedule-card-content{gap:var(--space-1);min-width:0;display:grid}.schedule-card-content{gap:var(--space-3)}.schedule-card small{color:var(--color-muted);line-height:1.45}.schedule-card-facts{gap:var(--space-1) var(--space-2);min-width:0;margin-top:var(--space-1);flex-wrap:wrap;display:flex}.schedule-card-facts small{min-height:1.75rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg);font-size:var(--text-xs);border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.schedule-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-person-action{gap:var(--space-1);padding:var(--space-2);border-left:2px solid var(--color-accent);display:grid}.schedule-person-action .waiver-form{margin-top:0}.schedule-actions.schedule-roster-page{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.schedule-actions.schedule-roster-page .schedule-person-action{align-content:start;min-width:0}.schedule-roster-record{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.member-proximity-panel,.proximity-check-in{gap:var(--space-3);display:grid}.member-proximity-panel{margin-block:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated)}.member-proximity-panel h3,.member-proximity-panel p{margin:0}.member-proximity-panel h3{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:0}.member-proximity-panel p{font-size:var(--text-sm);line-height:1.5}.proximity-consent-list{gap:var(--space-3);margin-top:var(--space-3);display:grid}.proximity-consent-list .waiver-form{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;display:grid}.proximity-consent-list .waiver-form:where(.kiosk-entry,.kiosk-entry *){gap:.5rem}.proximity-consent-list strong{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm)}.proximity-consent-list button{width:auto;min-height:44px;padding:var(--space-3) var(--space-3);font-size:var(--text-sm)}.proximity-consent-list button:where(.kiosk-entry,.kiosk-entry *){padding:.65rem .8rem;font-size:.9rem}.proximity-consent-list small{font-size:var(--text-xs);grid-column:1/-1}.proximity-consent-list small:where(.kiosk-entry,.kiosk-entry *){font-size:.8rem}.proximity-check-in small{max-width:42rem}.proximity-field-result{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:var(--space-3) 0 0;padding:var(--space-4);border:1px solid var(--color-line);overflow-wrap:anywhere;border-radius:.75rem;font-weight:400;line-height:1.5}.proximity-field-result strong{margin-bottom:var(--space-1);display:block}.proximity-field-result--passed{color:#f4f1eb;background:#123b2a;border-color:#42b983}.proximity-field-result--failed{color:#f4f1eb;background:#2a2418;border-color:#d7b870}.schedule-history{margin-top:var(--space-1)}@media (width>=1100px){.schedule-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.config-form{align-items:end;gap:var(--space-3);border-top:1px solid var(--color-border);min-width:0;padding-top:var(--space-4);flex-wrap:wrap;display:flex}.config-form label{gap:var(--space-1);min-width:0;max-width:100%;color:var(--color-muted);font-size:var(--text-xs);display:grid}.config-form label:where(.kiosk-entry,.kiosk-entry *){gap:.25rem;font-size:.85rem}.config-form input:not([type=checkbox]):not([type=radio]),.config-form select,.config-form textarea{min-width:0;max-width:100%;min-height:var(--touch-target);border:1px solid var(--color-border);padding:var(--space-3) var(--space-3);color:var(--color-field-text);background:var(--color-field-bg);font:inherit;border-radius:.6rem}.config-form input:not([type=checkbox]):not([type=radio]):where(.kiosk-entry,.kiosk-entry *),.config-form select:where(.kiosk-entry,.kiosk-entry *),.config-form textarea:where(.kiosk-entry,.kiosk-entry *){padding:.65rem .75rem}.config-form textarea{resize:vertical;min-height:6rem}.config-form button{width:auto;min-height:var(--touch-target)}.reconciliation-checklist{box-sizing:border-box;gap:var(--space-2);width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:.65rem;flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.reconciliation-checklist legend{padding:0 var(--space-1);color:var(--color-text);font-weight:800}.reconciliation-checklist legend:where(.kiosk-entry,.kiosk-entry *){padding:0 .35rem}.reconciliation-checklist label{min-height:var(--touch-target);align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);background:#ffffff05;border-radius:.5rem;display:flex}.reconciliation-checklist label:where(.kiosk-entry,.kiosk-entry *){gap:.65rem;padding:.55rem}.reconciliation-checklist input{width:1.25rem;min-height:1.25rem;accent-color:var(--color-accent);flex:none;margin:0}.reconciliation-checklist span{gap:var(--space-1);display:grid}.reconciliation-checklist small{color:var(--color-muted);line-height:1.4}.owner-reconciliation-worklist{grid-template-columns:repeat(5,minmax(0,1fr))}.owner-reconciliation-worklist article{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);background:#ffffff05;border-radius:.65rem;flex-direction:column;display:flex}.owner-reconciliation-worklist article>label{background:0 0;border:0;padding:0}.owner-reconciliation-worklist article>p{color:var(--color-text);margin:0;font-weight:800;line-height:1.4}.owner-reconciliation-worklist article>.report-download{width:100%;margin-top:auto}.attendance-roster{gap:var(--space-3);display:grid}.schedule-list>.attendance-desk-card{grid-column:1/-1}.attendance-class-switcher{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.attendance-class-switcher a{min-height:var(--touch-target);align-content:center;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);color:var(--color-text);background:var(--surface-elevated);border-radius:.65rem;text-decoration:none;display:grid}.attendance-class-switcher a[aria-current=page]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:#251f12}.attendance-class-switcher span{color:var(--color-muted);font-size:var(--text-xs)}.attendance-day-navigation{gap:var(--space-3);grid-template-columns:minmax(10rem,auto) minmax(16rem,1fr) minmax(10rem,auto);align-items:end;display:grid}.attendance-desk-summary{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0;color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.attendance-desk-summary strong{color:var(--color-text)}#attendance-desk-heading.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attendance-date-picker{margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control)}.attendance-date-picker>summary{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--text-xs);flex-wrap:wrap;font-weight:750;display:flex}.attendance-date-picker>summary>:last-child{color:var(--color-accent)}.attendance-date-picker>nav{padding:var(--space-3);border-top:1px solid var(--color-border)}.attendance-day-navigation>a,.attendance-day-navigation>span{min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);color:var(--color-text);background:var(--surface-elevated);text-align:center;border-radius:.6rem;place-items:center;font-weight:850;text-decoration:none;display:grid}.attendance-day-navigation>span[aria-disabled=true]{border-color:var(--color-border);color:var(--color-muted)}.attendance-day-navigation form{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;margin:0;display:grid}.attendance-day-navigation label{gap:var(--space-1);min-width:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:800;display:grid}.attendance-day-navigation input{box-sizing:border-box;width:100%;min-height:var(--touch-target)}.attendance-day-navigation button{width:auto}.attendance-class-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.attendance-class-heading>div{gap:var(--space-1);display:grid}.attendance-up-next{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--color-accent);background:#15120b;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);display:grid}.attendance-up-next .label{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;grid-row:1/3;font-weight:900}.attendance-up-next small{color:var(--color-muted)}.attendance-roll-call-complete{margin:0}.attendance-roster-row{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);background:#ffffff05;border-radius:8px;grid-template-columns:minmax(12rem,1fr) minmax(18rem,1.4fr);align-items:center;display:grid}.attendance-roster-row>div:first-child{gap:var(--space-1);display:grid}.attendance-status{width:fit-content;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;font-weight:850}.attendance-status-present{color:#d9ffe9;background:#133b27;border-color:#5bc78d}.attendance-status-absent{color:#ffe0d8;background:#4a2019;border-color:#ff8f8f}.attendance-status-waiting{border-color:var(--color-accent);color:var(--color-accent);background:#d4b87a17}.attendance-action-grid{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.attendance-action-grid .waiver-form{margin-top:0}.attendance-action-grid button{width:auto;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.report-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.owner-closeout{border-color:var(--color-accent);background:#15120b}.owner-closeout-steps{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.owner-closeout-steps article{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);background:var(--surface-elevated);border-radius:.7rem;display:flex}.owner-closeout-steps article>span{width:2rem;height:2rem;color:var(--color-text-inverse);background:var(--color-muted);border-radius:999px;flex:0 0 2rem;place-items:center;font-weight:900;display:grid}.owner-closeout-steps article.complete>span{background:var(--color-accent)}.owner-closeout-steps article.incomplete>span{color:#ffe0d8;background:#743425}.owner-closeout-steps article div{gap:var(--space-1);min-width:0;display:grid}.owner-closeout-steps small{color:var(--color-muted);line-height:1.4}.owner-closeout-action{margin-top:var(--space-4)}.owner-closeout-action .config-form{margin-top:var(--space-2)}.owner-closeout-action .config-form input,.owner-closeout-action .config-form button{min-height:var(--touch-target)}.owner-closeout-action .evidence-list{color:inherit}.owner-daily-control{margin:0 0 var(--space-4)}.owner-daily-control .config-form{margin-top:var(--space-2)}.owner-daily-control .config-form input,.owner-daily-control .config-form button{min-height:var(--touch-target)}.owner-daily-control .report-download{margin-top:var(--space-2);justify-self:start}.staff-operating-status{margin:0 0 var(--space-4)}.report-technical-evidence{margin-bottom:var(--space-4)}.report-panel{overflow-wrap:anywhere;min-width:0;padding:var(--space-panel);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.report-panel>summary{min-height:var(--touch-target);align-items:center;gap:var(--space-3);color:var(--color-text);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.report-panel>summary::-webkit-details-marker{display:none}.report-panel>summary strong{font-size:var(--text-md)}.report-panel>summary span{color:var(--color-accent);font-size:var(--text-xs);font-weight:850}.report-panel[open]>summary{margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.report-panel-content{grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.report-panel-content>:last-child{margin-bottom:0}.report-panel--wide{grid-column:1/-1}.report-panel h2{margin-bottom:var(--space-4)}.report-panel h2:where(.kiosk-entry,.kiosk-entry *){margin-bottom:1rem}.report-panel>small{margin-top:var(--space-3);color:var(--color-muted);line-height:1.5}.report-panel>small:where(.kiosk-entry,.kiosk-entry *){margin-top:.65rem}.report-panel>.report-download+.report-download,.report-panel>.report-download+.secondary-workspace,.report-panel>form+form{margin-top:var(--space-3)}.report-metrics{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-metrics div{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:.5rem;display:flex}.report-metrics dt{color:var(--color-muted);font-size:var(--text-xs)}.report-metrics dd{min-width:0;color:var(--color-accent);overflow-wrap:anywhere;text-align:right;margin:0;font-weight:900}.report-form{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.report-form label{width:100%}.report-form input,.report-form select{box-sizing:border-box;width:100%;min-height:var(--touch-target);padding:var(--space-3)}.report-form input:where(.kiosk-entry,.kiosk-entry *),.report-form select:where(.kiosk-entry,.kiosk-entry *){padding:.65rem}.report-form button{min-height:var(--touch-target)}.report-form>small{grid-column:1/-1}.coach-work-list{gap:var(--space-3);margin-top:var(--space-4);display:grid}.coach-work-list>article{gap:var(--space-2) var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.coach-work-list>article>strong{color:var(--color-accent)}.coach-work-list>article>span{color:var(--color-muted);text-align:right}.coach-work-list>article>small,.coach-work-list>article>form{grid-column:1/-1}.coach-work-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:end;display:grid}.coach-work-form label{width:100%}.coach-work-form input,.coach-work-form select{box-sizing:border-box;width:100%;min-height:var(--touch-target);padding:var(--space-3)}.coach-work-form input:where(.kiosk-entry,.kiosk-entry *),.coach-work-form select:where(.kiosk-entry,.kiosk-entry *){padding:.65rem}.coach-work-form button{width:100%;min-height:var(--touch-target)}.coach-work-form>small{grid-column:1/-1}.evidence-list{gap:var(--space-2);margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--color-muted);display:grid}.evidence-list li::marker{color:currentColor}:is([aria-labelledby=staff-work-open-heading],[aria-labelledby=staff-work-history-heading]) .evidence-list{color:var(--color-text)}:is([aria-labelledby=staff-work-open-heading],[aria-labelledby=staff-work-history-heading]) .evidence-list li::marker{color:currentColor}:is([aria-labelledby=staff-work-open-heading],[aria-labelledby=staff-work-history-heading]) .evidence-list small{margin-top:var(--space-1);display:block}:is([aria-labelledby=staff-work-open-heading],[aria-labelledby=staff-work-history-heading]) .evidence-list small:where(.kiosk-entry,.kiosk-entry *){margin-top:.25rem}.accounting-evidence-list li{gap:var(--space-1);display:grid}.accounting-evidence-list span,.accounting-evidence-list small{line-height:1.45}.report-download{overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-control);color:var(--color-accent);text-align:center;background:0 0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.report-download:hover{border-color:var(--color-accent-hover);background:#d4b87a1a}@media (width<=820px){.report-download{width:100%}}.report-link-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.report-link-row .report-download{flex:15rem}.report-support-tools{margin:var(--space-4) 0 0}.report-start-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.report-start-grid .operations-overview-card{min-height:10rem}.queue-controls{gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);display:grid}.queue-view-links{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.queue-view-link{min-height:var(--touch-target);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);color:var(--color-text);border-radius:.55rem;text-decoration:none;display:flex}.queue-view-link span{color:var(--color-accent);font-weight:900}.queue-view-link[aria-current=page]{border-color:var(--color-accent);color:var(--color-text-inverse);background:var(--color-accent);font-weight:850}.queue-view-link[aria-current=page] span{color:var(--color-text-inverse)}.queue-search-form{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.queue-search-form label{gap:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);flex:18rem;display:grid}.queue-search-form label:where(.kiosk-entry,.kiosk-entry *){gap:.25rem;font-size:.85rem}.queue-search-form input[type=search]{min-height:var(--touch-target);border:1px solid var(--color-border);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-field-text);background:var(--color-field-bg);border-radius:.5rem}.queue-search-form input[type=search]:where(.kiosk-entry,.kiosk-entry *){padding:.6rem .75rem}.queue-search-form button,.queue-clear-link{min-height:var(--touch-target)}.queue-clear-link{padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-control);color:var(--color-accent);place-items:center;font-weight:800;text-decoration:none;display:grid}.queue-clear-link:hover,.queue-clear-link:focus-visible{color:var(--color-text-inverse);background:var(--color-accent)}.queue-result-count{color:var(--color-muted);font-size:var(--text-xs);margin:0}.class-session-links{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.class-session-link-copy{gap:var(--space-1);color:inherit;display:grid}.class-session-link-copy small{color:var(--color-muted);font-weight:500}.queue-view-link[aria-current=page] .class-session-link-copy,.queue-view-link[aria-current=page] .class-session-link-copy small{color:var(--color-text-inverse)}.class-run-lanes{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.class-run-lanes div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);background:var(--surface-elevated);border-radius:.55rem;display:flex}.class-run-lanes dt{color:var(--color-muted);font-size:var(--text-xs)}.class-run-lanes dd{color:var(--color-accent);font-size:var(--text-md);margin:0;font-weight:900}.class-run-sheet{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.class-run-sheet li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);background:var(--surface-elevated);border-radius:.55rem;grid-template-columns:minmax(8.5rem,auto) minmax(0,1fr) auto;align-items:center;display:grid}.class-run-sheet li>div{gap:var(--space-1);display:grid}.class-run-sheet small{color:var(--color-muted)}.class-run-lane{min-height:2rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-xs);text-align:center;border-radius:999px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.class-run-lane-ready{border-color:var(--color-accent);color:var(--color-accent)}.class-run-lane-resolved{color:var(--color-muted)}.trial-timeline{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.trial-timeline li{padding-left:var(--space-5);position:relative}.trial-timeline li:before{border:2px solid var(--color-bg);background:var(--color-accent);width:.65rem;height:.65rem;box-shadow:0 0 0 1px var(--color-accent);content:"";border-radius:50%;position:absolute;top:1.15rem;left:0}.trial-timeline li:not(:last-child):after{background:var(--color-border);content:"";width:1px;position:absolute;top:1.8rem;bottom:-.95rem;left:.3rem}.trial-timeline-event{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated)}.trial-timeline-gap{border-color:#ff8f8f}.trial-timeline-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.trial-timeline-heading strong{color:var(--color-accent)}.trial-timeline-heading time{color:var(--color-muted);font-size:var(--text-xs);text-align:right}.trial-timeline-event>p{margin:var(--space-3) 0}.trial-timeline-event dd{overflow-wrap:anywhere}.trial-class-grid{gap:var(--space-4);display:grid}.trial-class-card{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);display:grid}.trial-class-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.trial-class-heading h3{margin:var(--space-1) 0 var(--space-1)}.trial-class-heading time{color:var(--color-muted);font-size:var(--text-xs)}.trial-class-card .report-metrics{margin:0}.trial-class-roster{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.trial-class-roster li{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.trial-class-roster li>div{gap:var(--space-1);display:grid}.trial-class-roster span,.trial-class-roster small{color:var(--color-muted)}.trial-class-roster .report-download{min-width:8.5rem}.staff-task-card{flex-direction:column;min-height:100%;display:flex}.staff-task-card .report-download{margin-top:auto}.trial-new-guest-task{gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius);background:#d4b87a0f;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;display:grid}.trial-new-guest-task h3,.trial-new-guest-task p{margin-bottom:var(--space-1)}.trial-new-guest-form{border-top:0;padding-top:0}.trial-new-guest-form label{flex:13rem}.trial-new-guest-form input,.trial-new-guest-form button{min-height:var(--touch-target)}.trial-new-guest-disclosure,.trial-queue-disclosure{margin-bottom:var(--space-4)}.trial-new-guest-disclosure .trial-new-guest-task{margin-bottom:0}.trial-primary-workspace{border:1px solid var(--color-accent);border-radius:var(--radius);background:#d4b87a0f;padding:clamp(1rem,2vw,1.5rem)}.trial-task-navigator{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.trial-task-navigator>a,.trial-task-navigator>span{min-height:var(--touch-target);align-content:center;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);color:var(--color-text);background:var(--surface-elevated);border-radius:.65rem;text-decoration:none;display:grid}.trial-task-navigator>a:last-of-type{border-color:var(--color-accent)}.trial-task-navigator>a span,.trial-task-navigator>span span{color:var(--color-muted);font-size:var(--text-xs)}.staff-intake-checklist{margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.trial-guest-handoff{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius);background:#102b1d;border:1px solid #5bc78d;display:flex}.trial-guest-handoff h3,.trial-guest-handoff p{margin-bottom:var(--space-1)}.trial-guest-handoff .report-download{min-height:var(--touch-target);flex:none}.trial-guest-session-readiness{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.prospect-journey{gap:var(--space-5);display:grid}.prospect-visit-card{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);display:flex}.prospect-visit-card h2,.prospect-visit-card p{margin-bottom:var(--space-1)}.prospect-next-action{border:2px solid var(--color-accent);border-radius:var(--radius);background:#15120b;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 18px 48px #0000004d}.prospect-next-action h2{margin-bottom:var(--space-3)}.prospect-next-action-complete{background:#102b1d;border-color:#5bc78d}.prospect-next-action-paused,.prospect-next-action-cancelled,.prospect-next-action-window_closed{background:#351812;border-color:#ff8f8f}.prospect-boundary-refresh{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.prospect-primary-action{margin-top:var(--space-4)}.prospect-primary-action button{width:100%;min-height:var(--touch-target);font-size:var(--text-sm)}button[aria-busy=true]{cursor:progress;opacity:.72}button:disabled{cursor:not-allowed}.prospect-checklist{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.prospect-checklist li{gap:var(--space-1);min-height:6rem;padding:var(--space-4);border:1px solid var(--color-border);color:var(--color-muted);background:var(--surface-elevated);border-radius:.75rem;display:grid}.prospect-checklist li:before{content:"Waiting";width:fit-content;padding:var(--space-1) var(--space-2);color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;background:#ffffff14;border-radius:999px;font-weight:850}.prospect-checklist li[data-state=done]{color:#d9ffe9;background:#102b1d;border-color:#5bc78d}.prospect-checklist li[data-state=done]:before{content:"Done";color:#d9ffe9;background:#1f5a39}.prospect-checklist li[data-state=active]{border-color:var(--color-accent);color:var(--color-text);background:#d4b87a17}.prospect-checklist li[data-state=active]:before{content:"Next";color:var(--color-text-inverse);background:var(--color-accent)}.prospect-checklist span{font-size:var(--text-xs);line-height:1.4}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.app-shell select,.app-shell textarea,.guest-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.guest-page select,.guest-page textarea,.public-site input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.public-site select,.public-site textarea,.auth-status-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.auth-status-shell select,.auth-status-shell textarea{border-color:var(--color-border);color:var(--color-field-text);background-color:var(--color-field-bg);caret-color:var(--color-field-text);font:inherit}:is(.public-site,.guest-page) .guest-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),:is(.public-site,.guest-page) .guest-form select,:is(.public-site,.guest-page) .guest-form textarea{font-size:var(--text-md)}:is(.public-site,.guest-page) .guest-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):where(.kiosk-entry,.kiosk-entry *),:is(.public-site,.guest-page) .guest-form select:where(.kiosk-entry,.kiosk-entry *),:is(.public-site,.guest-page) .guest-form textarea:where(.kiosk-entry,.kiosk-entry *){font-size:1rem}.app-shell input::placeholder,.app-shell textarea::placeholder,.guest-page input::placeholder,.guest-page textarea::placeholder,.public-site input::placeholder,.public-site textarea::placeholder,.auth-status-shell input::placeholder,.auth-status-shell textarea::placeholder{color:var(--color-field-placeholder);opacity:1}.app-shell select option,.guest-page select option,.public-site select option,.auth-status-shell select option{color:var(--color-field-text);background:var(--color-field-bg)}.app-shell input:disabled,.app-shell select:disabled,.app-shell textarea:disabled,.guest-page input:disabled,.guest-page select:disabled,.guest-page textarea:disabled,.public-site input:disabled,.public-site select:disabled,.public-site textarea:disabled,.auth-status-shell input:disabled,.auth-status-shell select:disabled,.auth-status-shell textarea:disabled{border-color:var(--color-border);color:var(--color-field-disabled-text);background-color:var(--color-field-disabled-bg);cursor:not-allowed;opacity:1}.app-shell input:-webkit-autofill{-webkit-text-fill-color:var(--color-field-text);box-shadow:0 0 0 1000px var(--color-field-bg) inset;caret-color:var(--color-field-text)}.app-shell input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-field-text);box-shadow:0 0 0 1000px var(--color-field-bg) inset;caret-color:var(--color-field-text)}.app-shell input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-field-text);box-shadow:0 0 0 1000px var(--color-field-bg) inset;caret-color:var(--color-field-text)}.guest-page input:-webkit-autofill{-webkit-text-fill-color:var(--color-field-text);box-shadow:0 0 0 1000px var(--color-field-bg) inset;caret-color:var(--color-field-text)}.guest-page input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-field-text);box-shadow:0 0 0 1000px var(--color-field-bg) inset;caret-color:var(--color-field-text)}.guest-page input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-field-text);box-shadow:0 0 0 1000px var(--color-field-bg) inset;caret-color:var(--color-field-text)}.public-site input:-webkit-autofill{-webkit-text-fill-color:var(--color-field-text);box-shadow:0 0 0 1000px var(--color-field-bg) inset;caret-color:var(--color-field-text)}.public-site input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-field-text);box-shadow:0 0 0 1000px var(--color-field-bg) inset;caret-color:var(--color-field-text)}.public-site input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-field-text);box-shadow:0 0 0 1000px var(--color-field-bg) inset;caret-color:var(--color-field-text)}.auth-status-shell input:-webkit-autofill{-webkit-text-fill-color:var(--color-field-text);box-shadow:0 0 0 1000px var(--color-field-bg) inset;caret-color:var(--color-field-text)}.auth-status-shell input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-field-text);box-shadow:0 0 0 1000px var(--color-field-bg) inset;caret-color:var(--color-field-text)}.auth-status-shell input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-field-text);box-shadow:0 0 0 1000px var(--color-field-bg) inset;caret-color:var(--color-field-text)}@media (width<=1100px){.operations-layout{grid-template-columns:minmax(0,1fr);gap:0}.owner-home-primary-grid{grid-template-columns:1fr}.owner-glance-stack,.owner-day-path,.test-day-handoff{grid-template-columns:repeat(2,minmax(0,1fr))}.role-handoff{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.owner-closeout-steps,.member-setup-steps,.owner-reconciliation-worklist,.coach-work-form{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-work-form>small{grid-column:1/-1}.operations-sidebar{z-index:10;min-height:auto;margin:0 calc(-1 * var(--space-1));padding:var(--space-3);border-radius:0 0 var(--radius) var(--radius);border-top:0;position:relative;top:0}.operations-layout--owner .operations-sidebar{max-height:none;position:relative;overflow:visible}.owner-navigation-desktop{display:none}.owner-navigation-disclosure{display:block}.owner-navigation-disclosure>summary{min-height:var(--touch-target);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);align-items:center;gap:var(--space-3);color:var(--color-text);cursor:pointer;background:#0c0c0c;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.owner-navigation-disclosure>summary::-webkit-details-marker{display:none}.owner-navigation-disclosure>summary>span:first-child{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.owner-navigation-disclosure>summary>strong{font-size:var(--text-sm)}.owner-navigation-disclosure[open]>summary>span:last-child{transform:rotate(180deg)}.owner-navigation-disclosure[open]>.owner-navigation{margin-top:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.operations-layout--owner .owner-home-link,.operations-layout--owner .owner-nav-group>summary{min-height:var(--touch-target)}.operations-layout--owner .owner-nav-group>div{padding-left:var(--space-5)}.owner-app-shell .staff-task-dock{display:none}.operations-brand{padding:0 0 var(--space-2)}.operations-brand-logo{width:6.5rem}.operations-context,.operations-boundary{display:none}.operations-menu-toggle{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);color:var(--color-text);background:0 0;justify-content:space-between;align-items:center;display:flex}.operations-layout:not(.operations-layout--owner) .operations-nav[data-mobile-open=false]{display:none}.operations-nav{gap:var(--space-1);width:100%;min-width:0;max-width:100%;padding-top:var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.operations-nav a{min-height:var(--touch-target);padding:var(--space-1) var(--space-2);white-space:nowrap;flex:none;grid-template-columns:auto 1fr}.operations-other-work{margin-top:var(--space-1)}.operations-other-work-desktop{display:none}.operations-other-work-mobile{display:block}.operations-other-work>summary{min-height:var(--touch-target);padding:var(--space-2)}.operations-other-work .operations-nav{padding-top:var(--space-1)}.page-header{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr;align-items:start}.page-header h1{max-width:none}.person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prospect-journey{padding-bottom:6rem}.prospect-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card.staff-task-summary{margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card.staff-task-summary>div:first-child{grid-column:1/-1}.staff-task-dock{z-index:50;gap:var(--space-2);width:min(100% - 1.3rem,72rem);padding:var(--space-2);border:1px solid var(--color-accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af0;border-radius:.8rem;flex-wrap:nowrap;align-items:center;margin:0 auto;display:flex;position:fixed;bottom:.65rem;left:.65rem;right:.65rem;box-shadow:0 12px 35px #00000073}.operations-main{padding-bottom:calc(var(--touch-target) + 2rem)}.staff-task-dock>span{padding:0 var(--space-2);color:var(--color-muted);font-size:var(--text-xs);flex:none;font-weight:800}.staff-task-dock a{min-height:var(--touch-target);padding:var(--space-2) var(--space-2);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-xs);text-align:center;border-radius:.55rem;flex:1 1 0;place-items:center;font-weight:850;text-decoration:none;display:grid}.staff-task-dock a:first-of-type{border-color:var(--color-accent);color:var(--color-text-inverse);background:var(--color-accent)}section[id],article[id]{scroll-margin-top:8rem}}@media (width<=760px){.account-correction-card>summary{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.account-correction-card>summary>span:last-child{justify-self:start}.member-record-navigation{gap:var(--space-2);margin-block:var(--space-2) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.member-record-navigation>a{min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-1);font-size:var(--text-sm);text-align:center;justify-content:center;line-height:1.2}.member-record-navigation>a:only-child{padding-inline:var(--space-3);grid-column:1/-1;justify-self:start}.waiver-record-actions{gap:var(--space-2);margin-top:var(--space-3)}.waiver-record-actions:where(.kiosk-entry,.kiosk-entry *){gap:.4rem;margin-top:.65rem}.waiver-record-actions>button,.waiver-record-actions>a{min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-2);font-size:var(--text-sm);text-align:center;flex:9rem;line-height:1.25}.waiver-record-actions>button:where(.kiosk-entry,.kiosk-entry *),.waiver-record-actions>a:where(.kiosk-entry,.kiosk-entry *){padding:.5rem .55rem;font-size:.875rem}.waiver-focused-record{margin-top:var(--space-3);padding:var(--space-3)}.waiver-focused-record:where(.kiosk-entry,.kiosk-entry *){margin-top:.65rem;padding:.8rem}.trial-guest-detail-list{grid-template-columns:1fr}.public-header{width:min(100% - 1rem,78rem);padding:var(--space-2) 0;flex-direction:column;align-items:flex-start;position:relative}.public-brand{padding-left:var(--space-1)}.public-nav{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding-bottom:0;display:grid;overflow:visible}.public-nav a{min-width:0;padding:var(--space-2) var(--space-1);font-size:var(--text-md);text-align:center;white-space:normal;line-height:1.15}.public-nav .public-nav-primary{min-height:var(--touch-target);padding:var(--space-2) var(--space-2);grid-column:span 2}.public-main{width:min(100% - 1rem,78rem);padding-top:var(--space-3)}.public-hero{min-height:0;padding:var(--space-6) 0;grid-template-columns:1fr}.public-hero h1{max-width:14ch;font-size:var(--text-2xl)}.public-hero h1:where(.kiosk-entry,.kiosk-entry *){font-size:clamp(3rem,13vw,4.5rem)}.public-actions{grid-template-columns:1fr;width:100%;display:grid}.public-card-grid,.public-program-jump,.public-plan-grid,.public-boundary-card,.public-waiver-paths{grid-template-columns:1fr}.public-waiver-path{min-height:12rem}.public-card{min-height:13rem}.public-page-heading{flex-direction:column;align-items:flex-start}.public-page-heading .public-actions{margin-top:0}.public-program-schedule-heading{grid-template-columns:1fr}.public-program-schedule-summary{text-align:left;min-width:0}.public-program-schedule-summary .public-action-primary{white-space:normal;width:100%}.public-first-class-grid{grid-template-columns:1fr}.public-first-class{min-height:var(--touch-target)}.public-full-schedule>summary{align-items:flex-start;gap:var(--space-1);flex-direction:column}.public-schedule-row{gap:var(--space-3);grid-template-columns:5.3rem minmax(0,1fr)}.public-schedule-tags{grid-column:1/-1;justify-content:flex-start}.public-footer{flex-direction:column;width:min(100% - 1rem,78rem)}.site-accessibility-footer{flex-direction:column;align-items:flex-start}.trial-qr-page{width:min(100% - 1rem,54rem);padding-top:var(--space-2)}.trial-qr-tools{grid-template-columns:1fr;display:grid}.trial-qr-poster{min-height:0;padding:var(--space-4)}.guest-page{width:min(100% - 1rem,58rem);padding:var(--space-2) 0 var(--space-6)}.guest-page:where(.kiosk-entry,.kiosk-entry *){padding:.5rem 0 2rem}.guest-card{padding:var(--space-4);border-radius:var(--radius);box-shadow:none}.guest-card:where(.kiosk-entry,.kiosk-entry *){padding:1.15rem}.guest-card h1{max-width:15ch;font-size:var(--text-2xl)}.guest-card h1:where(.kiosk-entry,.kiosk-entry *){font-size:clamp(2.65rem,12vw,3.5rem)}.guest-brand-logo{width:8.75rem;margin-bottom:var(--space-5)}.guest-brand-logo:where(.kiosk-entry,.kiosk-entry *){margin-bottom:1.5rem}.guest-fields-row,.guest-page-links{grid-template-columns:1fr}.guest-form{gap:var(--space-4);margin:var(--space-5) 0}.guest-form:where(.kiosk-entry,.kiosk-entry *){gap:1.1rem;margin:1.5rem 0}.guest-class-picker{margin-inline:calc(-1 * var(--space-1));padding:var(--space-4) var(--space-3)}.guest-class-picker:where(.kiosk-entry,.kiosk-entry *){margin-inline:-.25rem;padding:1rem .75rem}.guest-next-step-grid{grid-template-columns:1fr}.guest-guide-link{text-align:center;justify-content:center;width:100%;display:flex}.guest-saved-class header{flex-direction:column;align-items:flex-start}.guest-class-options{grid-template-columns:1fr}.guest-class-week-controls{grid-template-columns:1fr 1fr}.guest-class-week-controls strong{grid-area:1/1/auto/-1}.guest-class-week-controls button:first-child{grid-area:2/1}.guest-class-week-controls button:last-child{grid-area:2/2}.guest-class-week{padding:var(--space-2);scrollbar-width:thin;grid-template-columns:repeat(7,minmax(4rem,1fr));overflow-x:auto}.guest-class-week:where(.kiosk-entry,.kiosk-entry *){padding:.5rem}.guest-class-week button{min-height:4rem}.guest-class-selections button{align-items:flex-start;gap:var(--space-1);flex-direction:column}.guest-class-selections button:where(.kiosk-entry,.kiosk-entry *){gap:.2rem}.guest-class-day-heading{align-items:flex-start;gap:var(--space-1);flex-direction:column}.guest-class-day-heading:where(.kiosk-entry,.kiosk-entry *){gap:.15rem}.app-shell,.error-shell{width:min(100% - 1.25rem,1120px);padding-top:var(--space-5)}.navigation-feedback{top:.4rem}.app-shell>section{padding:var(--space-4)}.operations-layout{width:min(1480px,100% - 1rem)}.operations-layout .app-shell{width:100%}.operations-layout:not(.operations-layout--owner) .operations-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.operations-layout:not(.operations-layout--owner) .operations-nav a{white-space:normal;text-align:center;min-width:0}.session-panel{padding:var(--space-3)}.owner-app-shell .page-header{gap:var(--space-2);padding:var(--space-3)}.owner-app-shell .page-header h1{margin-bottom:var(--space-1)}.owner-app-shell .page-header .lede{margin:var(--space-1) 0 0;line-height:1.4}.operations-layout .session-panel{min-height:var(--touch-target);padding:var(--space-1) var(--space-2)}.operations-layout .page-header .lede{font-size:var(--text-sm);line-height:1.4}.owner-app-shell .session-panel-heading{min-width:0}.owner-app-shell .session-panel-heading span{font-size:var(--text-xs)}.session-usage-hint{margin-bottom:var(--space-2);font-size:var(--text-xs)}.staff-task-dock{gap:var(--space-1);overflow-x:auto}.staff-task-dock>span{display:none}.staff-task-dock a{flex:1 0 6.4rem}.test-day-handoff,.role-handoff{grid-template-columns:1fr}.role-handoff>article,.role-handoff>a{min-height:var(--touch-target)}.role-handoff-arrow{width:auto;min-height:1.5rem;transform:rotate(90deg)}.page-header,.summary-card,.person-grid,.relationship-list{grid-template-columns:minmax(0,1fr)}.people-view-tabs{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));display:grid}.people-view-tabs a{overflow-wrap:anywhere;text-align:center;white-space:normal;border-radius:.65rem;place-items:center;min-width:0;display:grid}.people-member-directory>.section-heading{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.people-member-directory>.section-heading .rule-chip{align-self:center}.people-directory-search{grid-template-columns:minmax(0,1fr)}.people-directory-search label{grid-column:auto}.people-directory-search button,.people-directory-search .button-link{width:100%}.membership-directory-search{grid-template-columns:minmax(0,1fr) auto}.membership-directory-search label{grid-column:auto}.membership-directory-search button,.membership-directory-search .button-link{width:100%}.membership-compact-totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr))}.membership-compact-totals div{flex-direction:column;justify-content:center;align-items:flex-start}.membership-compact-totals{margin-bottom:var(--space-1)}.membership-directory-group{margin-top:var(--space-1)}.membership-ended-group>summary,.membership-signup-queue>summary{align-items:start}.member-directory-row>summary{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr)}.member-directory-row.member-directory-row--members>summary{gap:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr)}.member-directory-columns{display:none}.member-directory-row--members .member-directory-cell,.member-directory-row--members .member-directory-status,.member-directory-row--members .member-directory-amount,.member-directory-row--members .member-directory-open{grid-area:auto/1;justify-self:start}.member-directory-row--members .member-directory-cell-label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800;display:block}.member-directory-row--members .member-directory-name{gap:var(--space-1)}.member-directory-applied{grid-template-columns:minmax(0,1fr);display:grid}.member-directory-applied .member-directory-statement{flex:none}.member-directory-status{text-align:left;grid-area:2/1/auto/-1;justify-self:start}.member-directory-amount{grid-area:3/1}.member-directory-open{grid-area:auto/1;align-self:start}.saved-trial-link-row>summary{grid-template-columns:minmax(0,1fr) auto}.saved-trial-link-actions{grid-template-columns:1fr;display:grid}.saved-trial-link-actions button{width:100%}.member-checkpoints{grid-template-columns:1fr 1fr}.member-directory-actions,.people-trial-callout,.member-directory-pagination{flex-direction:column;align-items:stretch}.member-directory-actions .button-link,.people-trial-callout .button-link{text-align:center;width:100%}.member-directory-actions,.member-directory-cell,.member-directory-detail,.member-directory-row--members,.member-directory-row--members>summary{min-width:0;max-width:100%}.member-directory-actions .button-link,.people-trial-callout .button-link{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;max-width:100%}.member-directory-cell>p,.member-directory-cell>small,.member-directory-detail{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.member-directory-pagination>div{justify-content:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.member-directory-pagination .button-link{text-align:center;width:auto;min-width:7rem}.staff-coverage-week-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.report-panel>summary{grid-template-columns:minmax(0,1fr)}.crm-email-examples{background:0 0;border:0;padding:0}.crm-email-examples .email-starter{padding:var(--space-2)}.crm-email-examples .email-copy-preview-step{padding:var(--space-2) 0;border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0}.crm-email-guide{padding:var(--space-2)}.crm-email-guide>.appointment-section{padding:var(--space-2);margin-bottom:0}.crm-email-guide .section-heading,.crm-email-examples .section-heading{flex-direction:column;align-items:stretch}.crm-email-guide .section-heading>div,.crm-email-examples .section-heading>div{overflow-wrap:anywhere;min-width:0}.crm-email-guide .privacy-note,.crm-email-examples .privacy-note{overflow-wrap:anywhere;padding-inline:0}.staff-coverage-week-nav strong{grid-area:1/1/auto/-1}.staff-coverage-week-nav a:first-child{grid-area:2/1}.staff-coverage-week-nav a:last-child{grid-area:2/2}.staff-coverage-band-nav a{flex:1 1 0;min-width:0}.staff-coverage-totals{grid-template-columns:1fr 1fr}.summary-card.staff-task-summary{padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card.staff-task-summary>div:first-child{grid-column:1/-1}.summary-card.staff-task-summary .summary-stat{min-width:0}.operations-overview-grid{grid-template-columns:minmax(0,1fr)}.owner-glance-stack,.owner-next-work ul{grid-template-columns:1fr}.owner-class-list a{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.owner-class-list time{grid-area:1/1}.owner-class-list a>div:nth-child(2){grid-area:2/1}.owner-class-counts{grid-area:3/1/auto/-1;justify-content:flex-start;max-width:none}.owner-class-state{grid-area:1/2}.owner-all-clear{flex-direction:column;align-items:flex-start}.owner-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.owner-home-actions a{text-align:center;justify-content:center}.summary-stat{padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);border-left:0}.section-heading{flex-direction:column;align-items:flex-start}.relationship-list article{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.payment-recovery-card dl,.payment-recovery-forms{grid-template-columns:1fr}.relationship-list article span:last-child{text-align:left}.relationship-end-form button{width:100%;min-height:var(--touch-target)}.config-form{grid-template-columns:minmax(0,1fr);display:grid}.schedule-week-navigation{grid-template-columns:1fr 1fr}.schedule-week-navigation form{grid-area:1/1/auto/-1;grid-template-columns:1fr}.schedule-week-navigation>a:first-of-type{grid-area:2/1}.schedule-week-navigation>a:last-of-type{grid-area:2/2}.schedule-week-navigation button{width:100%}.attendance-day-navigation{grid-template-columns:1fr 1fr}.attendance-day-navigation form{grid-area:1/1/auto/-1;grid-template-columns:1fr}.attendance-day-navigation>:first-child{grid-area:2/1}.attendance-day-navigation>:last-child{grid-area:2/2}.attendance-day-navigation button{width:100%}.class-catalog-form,.belt-promotion-form{grid-template-columns:1fr}.belt-promotion-form .belt-promotion-note,.belt-promotion-form button{grid-column:auto;width:100%}.operations-layout--owner .owner-navigation{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr))}.operations-layout--owner .owner-home-link,.operations-layout--owner .owner-nav-group>summary{gap:var(--space-1);padding:var(--space-2) var(--space-2);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) auto}.operations-layout--owner .owner-home-link{grid-template-columns:1fr}.operations-layout--owner .owner-nav-group{border-bottom:0}.operations-layout--owner .owner-nav-group[open]{grid-column:1/-1}.operations-layout--owner .owner-nav-group[open]>div{gap:var(--space-1);padding:var(--space-1) 0;grid-template-columns:repeat(3,minmax(0,1fr))}.operations-layout--owner .owner-nav-group a{min-height:var(--touch-target);padding:var(--space-2);border:1px solid var(--color-border);text-align:center;border-radius:.45rem;justify-content:center}.operations-layout--owner .owner-navigation-disclosure[open]>.owner-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.class-list-toolbar{flex-direction:column;align-items:stretch}.class-editor-drawer>summary{width:100%}.class-editor-drawer-panel{padding:var(--space-4)}.class-editor-drawer .class-catalog-form{grid-template-columns:1fr}.class-catalog-list .class-list-row>summary{gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto}.class-catalog-list .class-list-row>summary>span:nth-child(2){text-align:left;grid-area:2/1/auto/-1}.class-catalog-list .class-list-row>summary>.class-status{grid-area:1/2}.coach-assignment-fields{grid-template-columns:1fr}.membership-current-row>header{align-items:flex-start}.membership-row-actions{grid-template-columns:1fr}.class-catalog-list .secondary-workspace>summary{gap:var(--space-1);grid-template-columns:1fr}.class-catalog-list .secondary-workspace>summary span{text-align:left}.config-form button{width:100%;min-height:var(--touch-target)}.reconciliation-checklist,.owner-reconciliation-worklist,.attendance-roster-row{grid-template-columns:1fr}.attendance-class-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.prospect-visit-card{display:grid}.prospect-checklist{grid-template-columns:1fr}.prospect-checklist li{min-height:0}.attendance-action-grid{grid-template-columns:1fr;justify-content:stretch;display:grid}.attendance-action-grid button{width:100%;min-height:var(--touch-target)}.trial-new-guest-task,.trial-guest-handoff{grid-template-columns:1fr;display:grid}.trial-task-navigator,.staff-intake-checklist{grid-template-columns:1fr}.trial-guest-handoff .report-download{width:100%}.report-grid,.report-metrics,.owner-closeout-steps,.member-setup-steps,.coach-work-list>article,.coach-work-form{grid-template-columns:1fr}.coach-work-list>article>strong,.coach-work-list>article>span,.coach-work-list>article>small,.coach-work-list>article>form,.coach-work-form>small{text-align:left;grid-column:1}.queue-view-links,.class-session-links,.class-run-lanes{grid-template-columns:1fr 1fr}.class-run-sheet li{grid-template-columns:1fr}.class-run-sheet .report-download{width:100%}.queue-search-form{grid-template-columns:1fr;display:grid}.queue-search-form button{width:100%}.trial-timeline-heading{gap:var(--space-1);display:grid}.trial-timeline-heading time{text-align:left}.trial-class-heading,.trial-class-roster li{grid-template-columns:1fr}.trial-class-heading{display:grid}.trial-class-roster .report-download{width:100%}.history-filter{grid-template-columns:1fr}.history-filter button{width:100%}.history-card>summary{gap:var(--space-1);grid-template-columns:1fr}.history-card>summary time{text-align:left}.history-card dl{grid-template-columns:1fr}.report-link-row{display:grid}.audit-table-wrap{background:0 0;border:0}table,thead,tbody,tr,th,td{display:block}thead{display:none}tbody{gap:var(--space-3);display:grid}tr{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated)}td{gap:var(--space-3);padding:var(--space-1) 0;overflow-wrap:anywhere;border:0;grid-template-columns:6rem minmax(0,1fr);display:grid}td:where(.kiosk-entry,.kiosk-entry *){gap:.75rem;padding:.35rem 0}td:before{color:var(--color-accent);content:attr(data-label);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}td:where(.kiosk-entry,.kiosk-entry *):before{font-size:.7rem}}.owner-guide-section>.section-heading{flex-wrap:wrap;align-items:flex-start}.owner-guide-section>.section-heading>div{flex:18rem;min-width:0}.owner-guide-grid,.owner-guide-setup-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.owner-guide-status{color:var(--color-muted);margin:0;line-height:1.5}.owner-guide-device-content{gap:var(--space-4);padding:var(--space-4);display:grid}.owner-guide-device-content>p{max-width:68ch;color:var(--color-muted);margin:0;line-height:1.55}.owner-guide-kiosk-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,16rem));align-items:stretch;display:grid}.owner-guide-kiosk-actions form{min-width:0;margin:0}.owner-guide-kiosk-actions button,.owner-guide-action-link{width:100%;min-height:var(--touch-target);padding:var(--space-3) var(--space-3)}.owner-guide-disable-button{border-color:var(--color-danger-text);color:var(--color-danger-text);background:0 0}.owner-guide-disable-button:not(:disabled):hover{border-color:var(--color-danger-text);color:#fff;box-shadow:none;background:#8a2f24}.owner-guide-action-link{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-link);background:var(--surface-elevated);text-align:center;justify-content:center;align-items:center;font-weight:750;line-height:1.35;text-decoration:none;display:inline-flex}.owner-guide-action-link:hover,.owner-guide-action-link:focus-visible,.owner-guide-action-link--primary{border-color:var(--color-accent);color:var(--color-text-inverse);background:var(--color-accent)}.owner-guide-action-link--primary:hover,.owner-guide-action-link--primary:focus-visible{border-color:var(--color-text);background:var(--color-text)}.owner-guide-roles{gap:var(--space-3);display:grid}.owner-guide-roles article{border:1px solid var(--color-border);border-radius:calc(var(--radius-card,1rem) * .75);padding:var(--space-4);background:var(--surface-elevated)}.owner-guide-roles h3{font-size:var(--text-lg);margin-bottom:var(--space-1)}.owner-guide-card,.owner-guide-wide-disclosure{overflow-wrap:anywhere;background:var(--surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-card,1rem);min-width:0;color:var(--color-text);overflow:clip}.owner-guide-disclosure>summary,.owner-guide-wide-disclosure>summary{gap:var(--space-4);min-height:4.75rem;padding:var(--space-3) var(--space-4);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;list-style:none;display:grid}.owner-guide-disclosure>summary::-webkit-details-marker{display:none}.owner-guide-wide-disclosure>summary::-webkit-details-marker{display:none}.owner-guide-disclosure>summary>span,.owner-guide-wide-disclosure>summary>span{gap:var(--space-1);min-width:0;display:grid}.owner-guide-disclosure>summary strong,.owner-guide-wide-disclosure>summary strong{font-size:var(--text-md);line-height:1.35}.owner-guide-disclosure>summary small,.owner-guide-wide-disclosure>summary small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.owner-guide-disclosure>summary .eyebrow,.owner-guide-disclosure>summary>b,.owner-guide-wide-disclosure>summary>b{color:var(--color-accent);font-size:var(--text-xs)}.owner-guide-disclosure[open]>summary,.owner-guide-wide-disclosure[open]>summary{border-bottom:1px solid var(--color-border)}.owner-guide-disclosure[open]>summary>b,.owner-guide-wide-disclosure[open]>summary>b{font-size:0}.owner-guide-disclosure[open]>summary>b:after,.owner-guide-wide-disclosure[open]>summary>b:after{content:"Close";font-size:var(--text-xs)}.owner-guide-card-content{gap:var(--space-3);padding:var(--space-4);display:grid}.owner-guide-card-content>:is(p,ol){margin:0}.owner-guide-card-content ol,.owner-guide-wide-content>:is(ol,ul){gap:var(--space-2);padding-left:var(--space-5);display:grid}.owner-guide-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.owner-guide-wide-content{gap:var(--space-4);padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.owner-guide-wide-content>:is(ol,ul){margin:0}@media (width<=1100px){.owner-guide-kiosk-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.appointment-form-grid,.appointment-grid{grid-template-columns:1fr}.appointment-actions{display:grid}.appointment-actions button{width:100%}.waiver-account-person>header{align-items:flex-start}.waiver-account-person-summary{grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.waiver-account-person-summary-actions{flex-direction:column;align-items:flex-end}.waiver-account-person-open-label{font-size:var(--text-sm)}.waiver-account-person-open-label:where(.kiosk-entry,.kiosk-entry *){font-size:.9rem}.waiver-account-versions dl,.waiver-evidence-fields,.waiver-search-form{grid-template-columns:1fr}.owner-guide-section>.section-heading>div{flex-basis:auto;width:100%}.owner-guide-wide-content,.owner-guide-kiosk-actions{grid-template-columns:minmax(0,1fr)}.owner-guide-kiosk-actions form,.owner-guide-kiosk-actions button,.owner-guide-action-link{width:100%}}.wifi-arrival-setup{box-sizing:border-box;width:min(100%,38rem);margin:var(--space-6) auto;padding:var(--space-4)}.wifi-arrival-setup h1{font-size:var(--text-2xl);line-height:1.15}.wifi-arrival-setup h1:where(.kiosk-entry,.kiosk-entry *){font-size:2.25rem}.wifi-arrival-setup h2{font-size:var(--text-xl);line-height:1.25}.wifi-arrival-setup h2:where(.kiosk-entry,.kiosk-entry *){font-size:1.5rem}.wifi-arrival-setup p{font-size:var(--text-md);line-height:1.55}.wifi-arrival-setup p:where(.kiosk-entry,.kiosk-entry *){font-size:1rem}.guest-saved-trial .saved-trial-heading{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.guest-saved-trial .saved-trial-heading:where(.kiosk-entry,.kiosk-entry *){gap:1rem;margin-bottom:.75rem}.guest-saved-trial .saved-trial-heading>div{min-width:0}.guest-saved-trial .saved-trial-heading .guest-brand-logo{flex:none;width:4.5rem;margin:0}.guest-saved-trial .saved-trial-heading .eyebrow{margin:0 0 var(--space-1);font-size:var(--text-xs)}.guest-saved-trial .saved-trial-heading .eyebrow:where(.kiosk-entry,.kiosk-entry *){margin:0 0 .25rem;font-size:.65rem}.guest-saved-trial .saved-trial-heading h1{max-width:none;font-family:var(--font-body);font-size:var(--text-2xl);letter-spacing:0;text-transform:none;margin:0;line-height:1.25}.guest-saved-trial .saved-trial-heading h1:where(.kiosk-entry,.kiosk-entry *){font-size:clamp(1.35rem,3vw,1.8rem)}.guest-saved-trial>.guest-intro{margin:var(--space-2) 0;font-size:var(--text-sm)}.guest-saved-trial>.guest-intro:where(.kiosk-entry,.kiosk-entry *){margin:.5rem 0;font-size:.95rem}.guest-saved-trial .guest-complete-note{margin:var(--space-2) 0}.guest-saved-trial .guest-complete-note:where(.kiosk-entry,.kiosk-entry *){margin:.5rem 0}.guest-saved-trial .signed-waiver-disclosure>summary{min-height:44px;padding:var(--space-3) 0;box-sizing:border-box;cursor:pointer}.guest-saved-trial .signed-waiver-disclosure>summary:where(.kiosk-entry,.kiosk-entry *){padding:.65rem 0}.guest-saved-trial .signed-waiver-copy h2{font-family:var(--font-body);font-size:var(--text-xl);letter-spacing:0;text-transform:none;line-height:1.4}.guest-saved-trial .signed-waiver-copy h2:where(.kiosk-entry,.kiosk-entry *){font-size:1.15rem}.guest-saved-trial .guest-confirmation{margin:var(--space-2) 0 var(--space-4);padding:var(--space-3);box-shadow:none;border-width:1px}.guest-saved-trial .guest-confirmation:where(.kiosk-entry,.kiosk-entry *){margin:.5rem 0 1rem;padding:.85rem}.guest-saved-trial .guest-confirmation h2{font-size:var(--text-xl);text-transform:none;line-height:1.35}.guest-saved-trial .guest-confirmation h2:where(.kiosk-entry,.kiosk-entry *){font-size:1.1rem}.guest-saved-trial .guest-confirmation>p:not(.guest-confirmation-label){font-size:var(--text-sm);line-height:1.45}.guest-saved-trial .guest-confirmation>p:not(.guest-confirmation-label):where(.kiosk-entry,.kiosk-entry *){font-size:.9rem}.guest-saved-trial>h2,.guest-saved-trial .guest-class-schedule>h2{font-family:var(--font-body);font-size:var(--text-xl);letter-spacing:0;text-transform:none;line-height:1.35}.guest-saved-trial>h2:where(.kiosk-entry,.kiosk-entry *),.guest-saved-trial .guest-class-schedule>h2:where(.kiosk-entry,.kiosk-entry *){font-size:1.2rem}.wifi-arrival-setup>a{margin-top:var(--space-4);min-height:44px;display:inline-block}.kiosk-shell{background:var(--color-background,#f6f4ef);min-height:100dvh}.kiosk-shell[hidden]{display:none}.kiosk-interaction{border:0;min-width:0;margin:0;padding:0}.kiosk-header{justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:auto;padding:20px;display:flex}.kiosk-header button,.kiosk-audience button,.kiosk-idle-warning button{cursor:pointer;min-height:48px;padding:12px 18px}.kiosk-welcome{text-align:center;color:#171717;background:#f6f4ef;max-width:900px;margin:auto;padding:32px 24px 60px}.kiosk-welcome h1,.kiosk-welcome p{color:#171717}.kiosk-welcome p.eyebrow{color:#79580b;max-width:none;font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.4}.kiosk-welcome h1{text-align:center;width:100%;max-width:none;margin-inline:auto;font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}.kiosk-welcome p{max-width:620px;margin:20px auto}.kiosk-welcome .kiosk-brand{color:#79580b;white-space:nowrap;width:100%;max-width:none;font-size:clamp(1rem,6.5vw - 3.12px,3.5rem);font-weight:700;line-height:1.12}.kiosk-welcome .kiosk-welcome-heading{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.kiosk-recovery-link{border-radius:var(--radius-control);color:#fff;background:#171717;min-height:48px;padding:.8rem 1.2rem;font-weight:700;display:inline-block}.kiosk-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:40px 0;display:grid}.kiosk-choices button{color:#fff;cursor:pointer;background:#171717;border:2px solid #171717;border-radius:12px;flex-direction:column;justify-content:center;gap:14px;min-height:180px;padding:28px 20px;display:flex}.kiosk-choices button:nth-child(2){color:#171717;background:#fff}.kiosk-choices strong{text-wrap:balance;font-size:1.65rem}.kiosk-choices span{font-size:1rem}.kiosk-name-results,.kiosk-member-actions{gap:12px;margin:20px 0;display:grid}.kiosk-waiver-help{justify-items:center;gap:14px;max-width:620px;margin:24px auto;display:grid}.kiosk-waiver-help form{width:100%}.kiosk-waiver-help button{width:100%;min-height:56px;padding:12px}.kiosk-waiver-phone{justify-items:center;gap:10px;display:grid}.kiosk-waiver-phone img{background:#fff;width:160px;height:160px;padding:8px}.kiosk-waiver-signing{max-width:900px;min-height:100vh;color:var(--color-text);background:var(--color-surface);margin:auto;padding:clamp(1rem,4vw,2rem)}.kiosk-waiver-signing>button,.kiosk-waiver-signing form[action^="/auth/logout"] button{min-height:48px;margin-top:1.5rem}.kiosk-member-label{margin-top:6px;font-size:.9em;display:block}.kiosk-name-results button,.kiosk-member-actions button{white-space:normal;min-height:56px;padding:16px;font-size:1.2rem}.kiosk-welcome input{max-width:100%;min-height:56px;font-size:1.2rem}.kiosk-member-name{text-align:left;gap:12px;width:100%;max-width:620px;margin:24px auto;display:grid}.kiosk-member-name input{box-sizing:border-box;width:100%;min-width:0;margin:0;display:block}.event-choice{box-sizing:border-box;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;display:inline-flex}.member-home-streak{margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid;border-radius:12px}.member-home-streak h2{margin:0 0 var(--space-3);font-size:var(--text-xl)}.member-home-streak>div{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.member-home-streak strong{font-size:var(--text-lg)}.member-home-streak small{flex-basis:100%}.member-home-streak p{margin:0}.kiosk-audience{text-align:center;max-width:760px;margin:auto;padding:12px 24px}.kiosk-shell .guest-page{min-height:auto;padding-top:16px}.kiosk-shell .guest-brand-logo{display:none}.kiosk-idle-warning{z-index:1000;color:#171717;text-align:center;background:#fff;border:3px solid #171717;border-radius:12px;width:min(440px,100vw - 40px);padding:28px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0009}@media (width<=600px){.kiosk-choices{grid-template-columns:1fr;gap:16px}.kiosk-choices button{min-height:130px}.kiosk-welcome{padding-top:16px}}.people-roster-filters,.membership-roster-filters,.kids-roster-filters,.class-roster-search{align-items:end;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.people-roster-filters button,.people-roster-filters .button-link,.membership-roster-filters button,.membership-roster-filters .button-link,.kids-roster-filters button,.kids-roster-filters .button-link,.class-roster-search button,.class-roster-search .button-link{justify-self:start;width:auto}.people-roster-filters .checkbox-label,.membership-roster-filters .checkbox-label,.kids-roster-filters .checkbox-label{align-items:center;gap:var(--space-2);min-height:var(--touch-target);grid-template-columns:1.25rem minmax(0,1fr);display:grid}.people-roster-filters .checkbox-label input,.membership-roster-filters .checkbox-label input,.kids-roster-filters .checkbox-label input{width:1.2rem;height:1.2rem;accent-color:var(--color-accent);margin:0}.membership-compact-totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.check-in-panel{gap:var(--space-4);display:grid}.check-in-explainer{max-width:65ch;margin:0 0 var(--space-4);color:var(--color-muted);line-height:1.55}.check-in-who{font-size:var(--text-md);margin:0}.check-in-people{gap:var(--space-2);flex-wrap:wrap;display:flex}.check-in-people button{min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);color:var(--color-text);background:var(--surface-elevated);font:inherit;font-size:var(--text-xs);cursor:pointer;border-radius:999px;font-weight:800}.check-in-people button:where(.kiosk-entry,.kiosk-entry *){padding:.7rem 1rem;font-size:.85rem}.check-in-people button:hover{border-color:var(--color-accent)}.check-in-people button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-text-inverse);background:var(--color-accent)}.check-in-classes{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);margin:0;display:grid}.check-in-classes legend{padding:0 var(--space-1);color:var(--color-muted);font-size:var(--text-xs);font-weight:800}.check-in-classes legend:where(.kiosk-entry,.kiosk-entry *){padding:0 .35rem;font-size:.78rem}.check-in-classes label{align-items:center;gap:var(--space-1) var(--space-2);min-height:var(--touch-target);cursor:pointer;grid-template-columns:1.5rem minmax(0,1fr);display:grid}.check-in-classes label:where(.kiosk-entry,.kiosk-entry *){gap:.35rem .6rem}.check-in-classes label small{color:var(--color-muted);grid-column:2}.check-in-classes input{width:1.3rem;height:1.3rem;accent-color:var(--color-accent);margin:0}.check-in-action{gap:var(--space-3);display:grid}.check-in-action form{gap:var(--space-2);justify-items:stretch;display:grid}.check-in-action button.primary-action{width:100%;max-width:32rem;min-height:var(--touch-target)}.check-in-action small{color:var(--color-muted)}.check-in-class-summary{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.check-in-class-summary span{color:var(--color-muted)}.check-in-result,.check-in-empty{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);display:grid}.check-in-result h3,.check-in-empty h3{margin:0}.check-in-result :focus-visible,.check-in-empty :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.check-in-result nav{gap:var(--space-3);flex-wrap:wrap;display:flex}.check-in-status{color:var(--color-muted);margin:0}.check-in-result button.button-link{width:auto}.check-in-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius);color:var(--color-danger-text);background:#a95b4d1a;border:1px solid #a95b4d;margin:0}@media (width<=720px){.people-roster-filters,.membership-roster-filters,.kids-roster-filters,.class-roster-search{grid-template-columns:minmax(0,1fr)}.people-roster-filters button,.people-roster-filters .button-link,.membership-roster-filters button,.membership-roster-filters .button-link,.kids-roster-filters button,.kids-roster-filters .button-link,.class-roster-search button,.class-roster-search .button-link{text-align:center;justify-self:stretch;width:100%}.membership-compact-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.check-in-action button.primary-action{max-width:none}}.video-access-report{gap:var(--space-4);display:grid}.video-access-report>p{margin:0}.video-access-filters{align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.video-access-filters label{gap:var(--space-2);flex:14rem;min-width:0;display:grid}.video-access-filters label:where(.kiosk-entry,.kiosk-entry *){gap:.4rem}.video-access-filters input,.video-access-filters select{width:100%;min-width:0;min-height:var(--touch-target)}.video-access-filters button{flex:none;width:auto}.video-access-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.video-access-actions .report-download{width:auto}.member-parent-access-form .checkbox-label{min-height:var(--touch-target);align-items:start;gap:var(--space-2);cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);display:grid}.member-parent-access-form .checkbox-label input[type=checkbox]{width:1.2rem;height:1.2rem;margin:var(--space-1) 0 0;accent-color:var(--color-accent)}.participant-context{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius);background:var(--surface-elevated);flex-wrap:wrap;display:flex}.participant-context>span{color:var(--color-muted);font-size:var(--text-xs)}.participant-context>strong{font-size:var(--text-md);overflow-wrap:anywhere}.participant-context>small{color:var(--color-muted);flex-basis:100%}.workspace-view-switch{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.workspace-view-switch .button-link{min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);color:var(--color-text);border-radius:10px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.workspace-view-switch .button-link[aria-current=page]{border-color:var(--color-accent);background:#c7a65c1f;font-weight:600}.member-person-switch{align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.member-person-switch label{gap:var(--space-1);font-size:var(--text-sm);flex:12rem;display:grid}.member-person-switch select{width:100%;min-height:var(--touch-target)}.member-person-switch button{min-height:var(--touch-target)}.operations-context small,.account-view-label{color:var(--color-muted);font-size:var(--text-xs)}@media (width<=900px){.operations-layout--member .operations-sidebar .operations-nav[data-mobile-open]{z-index:40;background:var(--color-bg);border-top:1px solid var(--color-border);padding:.4rem .35rem max(.4rem, env(safe-area-inset-bottom));flex-wrap:nowrap;position:fixed;inset:auto 0 0}.operations-layout--member .operations-nav a{white-space:normal;text-align:center;flex:1 1 0}.operations-layout--member .member-app-shell{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.member-app-shell :target{scroll-margin-bottom:5rem}}.public-parent-access{place-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr);max-width:46rem;margin-inline:auto;display:grid}.public-parent-access>*{min-width:0;margin:0}.public-parent-access h1{max-width:24ch;font-size:var(--text-2xl)}.public-parent-access h1:where(.kiosk-entry,.kiosk-entry *){font-size:clamp(2.25rem,4vw,3.5rem)}.public-parent-access p{max-width:60ch;line-height:1.65}.public-parent-access>section,.public-parent-access>form{width:100%}.public-parent-access>section{gap:var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--color-border);display:grid}.public-parent-access .public-action-primary{width:fit-content;max-width:100%;padding-inline:var(--space-5);letter-spacing:.08em;line-height:1.35}.personal-membership-review{border:0;min-width:0;margin:0;padding:0}.class-attendee{min-width:0;scroll-margin-top:6rem}.class-attendee-entry{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.class-attendee-entry>span,.class-attendee-search-help{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.class-attendee-button,.class-attendee-select,.class-attendee-cancel{min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;font-weight:750;line-height:1.35;text-decoration:none;display:inline-flex}.class-attendee-button{border-color:var(--color-accent);color:var(--color-text-inverse);background:var(--color-accent)}.class-attendee-button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.class-attendee-select:hover,.class-attendee-cancel:hover{border-color:var(--color-accent)}.class-attendee-panel{gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--surface-elevated);display:grid}.class-attendee-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.class-attendee-heading>div{min-width:0}.class-attendee-heading h3{margin:0 0 var(--space-2);font-size:var(--text-lg)}.class-attendee-heading p{gap:var(--space-1);overflow-wrap:anywhere;margin:0;line-height:1.5;display:grid}.class-attendee-heading p>span{color:var(--color-muted);font-size:var(--text-sm)}.class-attendee-heading>a{flex:none}.class-attendee-search{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.class-attendee-search label,.class-attendee-save label{gap:var(--space-1);min-width:0;font-size:var(--text-sm);font-weight:750;display:grid}.class-attendee-search input[type=search],.class-attendee-save textarea{width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);font:inherit;font-size:var(--text-md);font-weight:400}.class-attendee-save textarea{resize:vertical}.class-attendee-search button{width:auto;min-height:var(--touch-target)}.class-attendee-results{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.class-attendee-results>li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.class-attendee-identity{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;line-height:1.5;display:grid}.class-attendee-identity>span{color:var(--color-muted);font-size:var(--text-sm)}.class-attendee-identity>small{color:var(--color-muted);font-size:var(--text-xs)}.class-attendee-result-status{max-width:16rem;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.class-attendee-confirm{gap:var(--space-3);min-width:0;display:grid}.class-attendee-confirm h4{font-size:var(--text-lg);margin:0}.class-attendee-confirm>p,.class-attendee-search-help{margin:0}.class-attendee-save{gap:var(--space-3);display:grid}.class-attendee-save>button,.class-attendee-confirm>a{width:fit-content}.class-attendee-warning{gap:var(--space-2);padding:var(--space-3);border-left:3px solid var(--color-warning-text);color:var(--color-warning-text);background:var(--surface-elevated);line-height:1.5;display:grid}.class-attendee-warning ul{padding-left:var(--space-4);margin:0}.class-attendee-warning p{font-size:var(--text-sm);margin:0}.class-attendee-success,.class-attendee-unavailable{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);overflow-wrap:anywhere;line-height:1.5}.class-attendee-success{color:var(--color-success-text)}.class-attendee-unavailable{color:var(--color-muted)}@media (width<=720px){.class-attendee-panel{padding:var(--space-3)}.class-attendee-heading{gap:var(--space-2);flex-wrap:wrap}.class-attendee-heading>div{flex:13rem}.class-attendee-search,.class-attendee-results>li{grid-template-columns:minmax(0,1fr)}.class-attendee-button,.class-attendee-search button,.class-attendee-select,.class-attendee-save>button{width:100%}.class-attendee-entry{align-items:stretch}.class-attendee-entry>span{width:100%}.class-attendee-result-status{max-width:none}}}.member-home-streak-line{margin:0 0 var(--space-4);font-size:var(--text-md);line-height:1.5}.member-next-class--checked-in{border-color:var(--color-success-text)}.member-next-class--checked-in h2{color:var(--color-success-text)}.schedule-section--member .schedule-card{padding:var(--space-4)}.schedule-section--member .schedule-card-summary{gap:var(--space-2);display:grid}.schedule-section--member .schedule-card-content{margin-top:var(--space-4)}.schedule-section--member .schedule-person-action{padding:var(--space-3) 0;border-left:0}.schedule-section--member .schedule-person-action>span{font-weight:700}.schedule-section--member .schedule-access-help p{margin:0}.schedule-class-details{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.schedule-class-details summary{cursor:pointer}.schedule-class-details a{margin-top:var(--space-2);display:inline-block}.member-person-chips{gap:var(--space-2);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.member-person-chips a{min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;align-items:center;text-decoration:none;display:flex}.member-person-chips a[aria-current=page]{color:var(--color-text-inverse);border-color:var(--color-accent);background:var(--color-accent)}.member-app-shell .member-account-card{gap:var(--space-3);flex-direction:column;display:flex}.member-app-shell .member-account-card h3,.member-app-shell .member-account-card p{margin:0}.member-app-shell .member-account-belt{gap:var(--space-1);color:var(--color-muted);display:grid}.member-app-shell .member-account-facts dt{font-size:var(--text-sm)}.member-app-shell .member-account-facts dd{font-size:var(--text-md);font-weight:500}.member-app-shell .member-account-blocker{gap:var(--space-3);display:grid}.member-app-shell .member-account-record-link{margin-top:var(--space-1)}.member-app-shell .member-family-settings{margin-block:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card)}.member-app-shell .member-family-settings>summary{cursor:pointer;align-items:center;min-height:48px;display:flex}.member-app-shell .member-family-settings .relationship-section{margin-top:var(--space-4)}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);size-adjust:76.7159%;ascent-override:117.316%;descent-override:39.1053%;line-gap-override:0%}@font-face{font-family:Poppins Fallback;src:local(Arial);size-adjust:112.158%;ascent-override:93.6182%;descent-override:31.2061%;line-gap-override:8.916%}:root{--font-body:"Poppins", "Poppins Fallback", system-ui, -apple-system, sans-serif;--font-heading:"Bebas Neue", "Bebas Neue Fallback", "Arial Narrow", sans-serif;--workspace-canvas:#111315;--workspace-surface:#1b1e22;--workspace-subtle:#22262b;--workspace-ink:#fff;--workspace-muted:#e5e5e5;--workspace-line:#353b43;--workspace-control-line:#818b98;--workspace-brand:#d4b87a;--workspace-brand-ink:#0a0a0a;--workspace-brand-hover:#bf9e5a;--workspace-action-border:#d4b87a;--workspace-link:#d4b87a;--workspace-focus:#d4b87a;--workspace-success:#9ce0b8;--workspace-success-bg:#193627;--workspace-warning:#f2d18b;--workspace-warning-bg:#3b301a;--workspace-danger:#ffb4ad;--workspace-danger-bg:#402727;--workspace-neutral-bg:#2a3037;--workspace-radius:10px;--workspace-control-radius:7px;--workspace-rail:232px;--workspace-gutter:28px;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-section:var(--space-5);--space-panel:var(--space-4)}:root[data-appearance=light]{--workspace-canvas:#f5f6f8;--workspace-surface:#fff;--workspace-subtle:#f8f9fa;--workspace-ink:#000;--workspace-muted:#333;--workspace-line:#dce1e7;--workspace-control-line:#89929f;--workspace-action-border:#7a5f1c;--workspace-link:#7a5f1c;--workspace-focus:#7a5f1c;--workspace-success:#16633e;--workspace-success-bg:#eaf6ef;--workspace-warning:#795007;--workspace-warning-bg:#fff3d8;--workspace-danger:#a43030;--workspace-danger-bg:#fff0ef;--workspace-neutral-bg:#eef0f3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--workspace-canvas);--color-text:var(--workspace-ink);--color-muted:var(--workspace-muted);--color-surface:var(--workspace-surface);--color-border:var(--workspace-control-line);--color-line:var(--workspace-line);--color-accent:var(--workspace-link);--color-accent-hover:var(--workspace-link);--color-text-inverse:#fff;--surface-elevated:var(--workspace-subtle);--color-field-bg:var(--workspace-surface);--color-field-text:var(--workspace-ink);--color-field-placeholder:var(--workspace-muted)}:is(.operations-layout,.public-entry,.error-shell){--color-bg:var(--workspace-canvas);--color-bg-alt:var(--workspace-surface);--color-surface:var(--workspace-surface);--color-panel:var(--workspace-surface);--surface-elevated:var(--workspace-subtle);--color-text:var(--workspace-ink);--color-text-inverse:var(--workspace-brand-ink);--color-muted:var(--workspace-muted);--color-border:var(--workspace-line);--color-line:var(--workspace-line);--color-link:var(--workspace-link);--color-accent:var(--workspace-link);--color-accent-hover:var(--workspace-link);--color-warning-text:var(--workspace-warning);--color-danger-text:var(--workspace-danger);--color-success-text:var(--workspace-success);--color-field-bg:var(--workspace-surface);--color-field-text:var(--workspace-ink);--color-field-placeholder:var(--workspace-muted);--color-field-disabled-bg:var(--workspace-neutral-bg);--color-field-disabled-text:var(--workspace-muted);--radius:var(--workspace-radius);--radius-card:var(--workspace-radius);--radius-control:var(--workspace-control-radius);--touch-target:48px;background:var(--workspace-canvas);color:var(--workspace-ink);font:400 var(--text-md)/1.5 var(--font-body)}:is(.operations-layout,.public-entry,.error-shell):where(.kiosk-entry,.kiosk-entry *){font:400 1rem/1.5 var(--font-body)}:is(.operations-layout,.public-entry,.error-shell) :where(*){--color-bg:var(--workspace-canvas);--color-bg-alt:var(--workspace-surface);--color-surface:var(--workspace-surface);--color-panel:var(--workspace-surface);--surface-elevated:var(--workspace-subtle);--color-text:var(--workspace-ink);--color-text-inverse:var(--workspace-brand-ink);--color-muted:var(--workspace-muted);--color-border:var(--workspace-line);--color-line:var(--workspace-line);--color-accent:var(--workspace-link);--color-accent-hover:var(--workspace-link);--color-accent-dark:var(--workspace-link);--color-link:var(--workspace-link);--color-warning-text:var(--workspace-warning);--color-danger-text:var(--workspace-danger);--color-success-text:var(--workspace-success);--color-field-bg:var(--workspace-surface);--color-field-text:var(--workspace-ink);--color-field-placeholder:var(--workspace-muted);--color-field-disabled-bg:var(--workspace-neutral-bg);--color-field-disabled-text:var(--workspace-muted);--color-kids-accent:var(--workspace-link);--color-kids-border:var(--workspace-control-line);--color-kids-surface:var(--workspace-subtle);--color-lil-pups-accent:var(--workspace-link);--color-lil-pups-border:var(--workspace-control-line);--color-lil-pups-surface:var(--workspace-subtle);--color-bulldogs-accent:var(--workspace-link);--color-bulldogs-border:var(--workspace-control-line);--color-bulldogs-surface:var(--workspace-subtle);--program-accent:var(--workspace-link);--program-border:var(--workspace-control-line);--program-surface:var(--workspace-subtle);--primary:var(--workspace-brand);--action:var(--workspace-brand);color:inherit;border-color:var(--workspace-line);background-color:#0000}:is(.operations-layout,.public-entry,.error-shell) :is(h1,h2,h3,h4){font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.02em;font-weight:400;line-height:1.3}:is(.operations-layout,.public-entry,.error-shell) h1{font-size:var(--text-2xl);max-width:none;line-height:1.2}:is(.operations-layout,.public-entry,.error-shell) h1:where(.kiosk-entry,.kiosk-entry *){font-size:clamp(1.65rem,2.4vw,1.9rem)}:is(.operations-layout,.public-entry,.error-shell) h2{font-size:var(--text-xl)}:is(.operations-layout,.public-entry,.error-shell) h2:where(.kiosk-entry,.kiosk-entry *){font-size:1.25rem}:is(.operations-layout,.public-entry,.error-shell) h3{font-size:var(--text-lg)}:is(.operations-layout,.public-entry,.error-shell) h3:where(.kiosk-entry,.kiosk-entry *){font-size:1rem}:is(.operations-layout,.public-entry,.error-shell) p{line-height:1.55}:is(.operations-layout,.public-entry,.error-shell) :focus-visible{outline:3px solid var(--workspace-focus);outline-offset:3px}:is(.operations-layout,.public-entry,.error-shell) a{color:var(--workspace-link);text-underline-offset:3px}:is(.operations-layout,.public-entry,.error-shell) :is(button,.button-link,.public-action-primary,.public-action-secondary,.report-download,.guest-guide-link,.guest-kids-link,.member-next-action,.owner-guide-action-link,.class-attendee-button,.class-attendee-select,.class-attendee-cancel,.queue-view-link){min-height:var(--touch-target);border-radius:var(--workspace-control-radius);font:600 var(--text-md)/1.4 var(--font-body);text-transform:none;letter-spacing:normal;padding:var(--space-3) var(--space-4);white-space:normal;overflow-wrap:anywhere}:is(.operations-layout,.public-entry,.error-shell) :is(button,.button-link,.public-action-primary,.public-action-secondary,.report-download):where(.kiosk-entry,.kiosk-entry *){font:600 .875rem/1.4 var(--font-body);padding:.65rem 1rem}@media (width<=360px){#membership-records-task .waiver-history article>.action-workspace>.action-workspace-content{padding-inline:0}#membership-records-task .waiver-history article>.action-workspace>.action-workspace-content>.waiver-form>button{overflow-wrap:normal}}:is(.operations-layout,.public-entry,.error-shell) :is(button:not(.secondary):not(.secondary-action):not([type=button]),.button-link:not(.secondary),.public-action-primary):not(:disabled),:is(.operations-layout,.public-entry,.error-shell) :is(button:not(.secondary):not(.secondary-action):not([type=button]),.button-link:not(.secondary),.public-action-primary):where(.kiosk-entry,.kiosk-entry *){background:var(--workspace-brand);color:var(--workspace-brand-ink);border-color:var(--workspace-action-border)}:is(.operations-layout,.public-entry,.error-shell) :is(button:not(.secondary):not(.secondary-action):not([type=button]),.button-link:not(.secondary),.public-action-primary):not(:disabled):is(:hover,:focus-visible){background:var(--workspace-brand-hover);color:var(--workspace-brand-ink)}:is(.operations-layout,.public-entry,.error-shell) :is(.button-link.secondary,button.secondary,button.secondary-action,.public-action-secondary){background:var(--workspace-surface);color:var(--workspace-ink);border:1px solid var(--workspace-control-line)}:is(.operations-layout,.public-entry,.error-shell) :is(button,.button-link):disabled{background:var(--workspace-subtle);border-color:var(--workspace-line);color:var(--workspace-muted);opacity:1;cursor:not-allowed}:is(.operations-layout,.public-entry,.error-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:var(--touch-target);border:1px solid var(--workspace-control-line);border-radius:var(--workspace-control-radius);background:var(--workspace-surface);color:var(--workspace-ink);font:400 var(--text-md)/1.4 var(--font-body);padding:var(--space-3) var(--space-3);max-width:100%}:is(.operations-layout,.public-entry,.error-shell) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):where(.kiosk-entry,.kiosk-entry *){font:400 1rem/1.4 var(--font-body);padding:.65rem .8rem}:is(.operations-layout,.public-entry,.error-shell) :is(input,textarea)::placeholder{color:var(--workspace-muted);opacity:1}:is(.operations-layout,.public-entry,.error-shell) :is(label,legend){font-size:var(--text-sm);font-weight:600;line-height:1.45}:is(.operations-layout,.public-entry,.error-shell) :is(label,legend):where(.kiosk-entry,.kiosk-entry *){font-size:.875rem}:is(.operations-layout,.public-entry,.error-shell) :is(input[type=checkbox],input[type=radio]){width:1.15rem;height:1.15rem;accent-color:var(--workspace-link);flex:none}:is(.operations-layout,.public-entry,.error-shell) :is(summary,.checkbox-row,.control-checkbox){min-height:var(--touch-target)}:is(.operations-layout,.public-entry,.error-shell) details>summary{cursor:pointer;font-size:var(--text-sm);padding:var(--space-3) 0;color:var(--workspace-ink);line-height:1.45}:is(.operations-layout,.public-entry,.error-shell) details>summary:where(.kiosk-entry,.kiosk-entry *){padding:.75rem 0;font-size:.875rem}:is(.operations-layout,.public-entry,.error-shell) :is(section,article,form,fieldset,details,nav,header,div){min-width:0}:is(.operations-layout,.public-entry) [hidden]{display:none!important}.operations-layout{grid-template-columns:var(--workspace-rail) minmax(0,1fr);gap:0;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;display:grid}.operations-layout .operations-sidebar{border:0;border-right:1px solid var(--workspace-line);height:100dvh;min-height:0;max-height:100dvh;padding:var(--space-5) var(--space-4);background:var(--workspace-surface);box-shadow:none;border-radius:0;margin:0;position:sticky;top:0;overflow-y:auto}.operations-layout .operations-brand{align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-4);color:var(--workspace-ink);display:flex}.operations-layout .operations-brand-logo{object-fit:contain;flex:none;width:46px;height:46px}.operations-layout .operations-brand strong{font:400 var(--text-lg)/1.2 var(--font-heading);letter-spacing:.02em;text-transform:uppercase;display:block}.operations-layout .operations-brand small{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--workspace-muted);display:block}.operations-layout .operations-context{border:0;border-bottom:1px solid var(--workspace-line);padding:0 var(--space-2) var(--space-4);margin:0 0 var(--space-4);background:0 0;border-radius:0;line-height:1.4}.operations-layout .operations-context>span{display:none}.operations-layout .operations-context strong{font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:600}.operations-layout .operations-context small{font-size:var(--text-xs);color:var(--workspace-muted)}.owner-primary-links,.owner-navigation,.operations-layout .operations-nav{gap:var(--space-1);display:grid}.operations-layout :is(.owner-home-link,.owner-nav-group>summary,.operations-nav>a){align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3) var(--space-3);color:var(--workspace-ink);font:400 var(--text-md)/1.4 var(--font-heading);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;border-radius:7px;text-decoration:none;display:flex}.operations-layout :is(.owner-home-link,.operations-nav>a).active{background:var(--workspace-neutral-bg);color:var(--workspace-link);box-shadow:inset 3px 0 var(--workspace-link)}.operations-layout :is(.owner-home-link,.owner-nav-group>summary,.operations-nav>a):hover{background:var(--workspace-subtle);color:var(--workspace-link)}.operations-layout .owner-nav-icon{width:20px;height:20px;color:inherit;flex:none;display:block}.operations-layout :is(.operations-nav,.owner-mobile-tabs)>a>span:not([aria-hidden]){min-width:0;max-width:100%;color:inherit;font:inherit;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;display:block}.operations-layout .navigation-section-label{margin:var(--space-4) var(--space-3) var(--space-2);color:var(--workspace-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.operations-layout .owner-nav-group{background:0 0;border:0;margin:0;padding:0}.operations-layout .owner-nav-group>summary{list-style:none}.operations-layout .owner-nav-group>summary::-webkit-details-marker{display:none}.operations-layout .owner-nav-chevron{margin-left:auto}.operations-layout .owner-nav-group>div{padding:var(--space-1) 0 var(--space-2) var(--space-6);gap:var(--space-1);display:grid}.operations-layout .owner-nav-group>div>a{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);color:var(--workspace-muted);font-size:var(--text-xs);border-radius:6px;align-items:center;text-decoration:none;display:flex}.operations-layout .owner-nav-group>div>a.active{background:var(--workspace-neutral-bg);color:var(--workspace-ink);font-weight:600}.operations-layout .owner-nav-group[open]>summary{color:var(--workspace-ink)}.operations-layout .owner-nav-group[open] .owner-nav-chevron{transform:rotate(180deg)}.operations-layout .operations-nav>a>span[aria-hidden=true],.operations-layout .operations-menu-toggle,.operations-layout .owner-navigation-disclosure,.operations-layout .owner-mobile-tabs{display:none}.operations-layout>.app-shell{width:100%;max-width:1440px;padding:2rem var(--workspace-gutter) 3rem;background:0 0;margin:0 auto}.operations-layout .page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin:0 0 var(--space-5);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:flex}.operations-layout .page-header h1{max-width:none;font-size:clamp(var(--text-2xl), 4vw, 3rem);margin:0;font-weight:400;line-height:1.2}.operations-layout .page-header .eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--workspace-muted);letter-spacing:.015em;text-transform:none;font-weight:550}.operations-layout .page-header .lede{max-width:68ch;margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--workspace-muted);line-height:1.5}.operations-layout .header-utilities{flex:none}.operations-layout .page-header.page-header--person{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.operations-layout .member-person-picker{background:0 0;border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.operations-layout .member-person-picker>summary{align-items:center;gap:var(--space-1) var(--space-2);width:fit-content;max-width:100%;min-height:var(--touch-target);padding:var(--space-1) 0;cursor:pointer;font-size:var(--text-sm);flex-wrap:wrap;list-style:none;display:flex}.operations-layout .member-person-picker>summary::-webkit-details-marker{display:none}.operations-layout .member-person-picker>summary>span:first-child{color:var(--workspace-muted);font-size:var(--text-xs)}.operations-layout .member-person-picker>summary strong{overflow-wrap:anywhere;min-width:0}.operations-layout .member-person-picker-action{color:var(--workspace-link);text-underline-offset:3px;font-size:var(--text-xs);text-decoration:underline}.operations-layout .page-header .member-person-switch{align-items:end;gap:var(--space-2);width:min(100%,32rem);min-width:0;margin:var(--space-2) 0 0;background:0 0;border:0;border-radius:0;flex-wrap:nowrap;padding:0;display:flex}.operations-layout .page-header .member-person-switch label{min-width:0;max-width:none;color:var(--workspace-muted);font-size:var(--text-xs);flex:1 1 0}.operations-layout .page-header .member-person-switch select{min-width:0;max-width:100%;color:var(--workspace-ink)}.operations-layout .page-header .member-person-switch button{width:auto;min-height:var(--touch-target);padding-inline:var(--space-3);flex:none}.operations-layout .page-header>.participant-context{background:0 0;border:0;border-radius:0;grid-column:1/-1;margin:0;padding:0}.operations-layout .session-panel{width:auto;min-width:0;max-width:24rem;box-shadow:none;color:var(--workspace-ink);background:0 0;border:0;border-radius:0;padding:0;position:relative}.operations-layout .session-panel>summary{min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--workspace-control-line);color:var(--workspace-ink);background:var(--workspace-surface);font-size:var(--text-xs);border-radius:7px;list-style:none}.operations-layout .session-panel>summary::-webkit-details-marker{display:none}.operations-layout .session-panel-toggle{font-size:var(--text-xs)}.operations-layout .account-menu-content{z-index:70;width:min(21rem,100vw - 2rem);padding:var(--space-4);border:1px solid var(--workspace-line);background:var(--workspace-surface);color:var(--workspace-ink);border-radius:10px;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 14px 45px #0003}.operations-layout .account-menu-content p{margin:var(--space-3) 0;font-size:var(--text-xs)}.operations-layout .workspace-view-switch{width:fit-content;max-width:100%;margin:0 0 var(--space-5);border:1px solid var(--workspace-line);background:var(--workspace-surface);border-radius:8px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.operations-layout .workspace-view-switch .button-link{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);color:var(--workspace-muted);border:1px solid var(--workspace-control-line);font-size:var(--text-xs);background:0 0}.operations-layout .workspace-view-switch .button-link[aria-current=page]{background:var(--workspace-neutral-bg);color:var(--workspace-ink)}.operations-layout .member-person-switch{align-items:end;gap:var(--space-3);padding:var(--space-4) var(--space-4);margin:0 0 var(--space-3);border:1px solid var(--workspace-line);background:var(--workspace-surface);border-radius:8px;flex-wrap:wrap;display:flex}.operations-layout .member-person-switch label{gap:var(--space-1);flex:18rem;max-width:30rem}.operations-layout .participant-context,.workspace-person-context{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--workspace-line);margin:0 0 var(--space-5);background:var(--workspace-surface);font-size:var(--text-xs);border-radius:8px;flex-wrap:wrap;display:flex}.operations-layout .participant-context span,.workspace-person-context>span{color:var(--workspace-muted);font-size:var(--text-xs)}.operations-layout .participant-context strong,.workspace-person-context strong{font-size:var(--text-sm)}.operations-layout .participant-context small,.workspace-person-context small{color:var(--workspace-muted);font-size:var(--text-xs)}.operations-layout .staff-task-dock.page-shortcuts{gap:var(--space-2);width:auto;max-width:100%;margin:0 0 var(--space-5);box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;padding:0;display:flex;position:static}.operations-layout .page-shortcuts>span{display:none}.operations-layout .page-shortcuts a{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--workspace-line);background:var(--workspace-surface);color:var(--workspace-ink);font-size:var(--text-xs);border-radius:7px;flex:none;justify-content:center;align-items:center;font-weight:550;text-decoration:none;display:flex}.operations-layout .page-shortcuts a:hover{border-color:var(--workspace-control-line);background:var(--workspace-subtle)}:is(.operations-layout,.public-entry,.error-shell) :is([role=alert],.guest-error,.form-error-summary){color:var(--workspace-danger);background:var(--workspace-danger-bg);border-color:var(--workspace-danger)}:is(.operations-layout,.public-entry,.error-shell) :is(input,select,textarea)[aria-invalid=true]{border-color:var(--workspace-danger)}:is(.operations-layout,.public-entry) :is(.guest-class-options label.selected,.guest-class-week button.active){color:var(--workspace-ink);background:var(--workspace-neutral-bg);border-color:var(--workspace-link)}.operations-layout .summary-card :is(.summary-stat,.label,small){color:var(--workspace-muted)}.operations-layout .summary-card :is(.number,strong){color:var(--workspace-ink)}.operations-layout .owner-all-clear{color:var(--workspace-ink);background:var(--workspace-subtle);border:1px solid var(--workspace-line);padding:var(--space-4);border-radius:8px}.operations-layout .owner-all-clear span{color:var(--workspace-muted)}.workspace-section{margin:0 0 var(--space-5);border:1px solid var(--workspace-line);border-radius:var(--workspace-radius);background:var(--workspace-surface);min-width:0;overflow:clip}.workspace-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--workspace-line);flex-wrap:wrap;display:flex}.workspace-section-heading h2{font-size:var(--text-xl);margin:0}.workspace-section-heading h2:where(.kiosk-entry,.kiosk-entry *){font-size:1.15rem}.workspace-section-heading p{margin:var(--space-1) 0 0;color:var(--workspace-muted);font-size:var(--text-xs)}.workspace-section-heading p:where(.kiosk-entry,.kiosk-entry *){margin:.35rem 0 0;font-size:.82rem}.workspace-section-body{padding:var(--space-5)}.workspace-section-body>:last-child{margin-bottom:0}.workspace-section-nav,.operations-layout .people-view-tabs,:is(.operations-layout,.public-entry) .task-navigation{gap:var(--space-5);margin:0 0 var(--space-5);border:0;border-bottom:1px solid var(--workspace-line);scrollbar-width:thin;background:0 0;border-radius:0;padding:0;display:flex;overflow-x:auto}.workspace-section-nav>a,.operations-layout .people-view-tabs>a,:is(.operations-layout,.public-entry) .task-navigation>a{align-items:center;gap:var(--space-1);min-height:48px;padding:var(--space-3) 0;color:var(--workspace-muted);font-size:var(--text-xs);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;font-weight:550;text-decoration:none;display:flex}.workspace-section-nav>a[aria-current=page],.operations-layout .people-view-tabs>a[aria-current=page],:is(.operations-layout,.public-entry) .task-navigation>a[aria-current=location]{color:var(--workspace-ink);border-bottom-color:var(--workspace-link);background:0 0;font-weight:650}.workspace-section-nav{padding:var(--space-2);scroll-behavior:auto;scroll-padding-inline:.5rem}.workspace-section-nav>a{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.waiver-version-value{overflow-wrap:anywhere;white-space:normal;min-width:0}.member-signed-waivers{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.member-signed-waiver-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid var(--workspace-line);flex-wrap:wrap;min-width:0;display:flex}.member-signed-waiver-row:last-child{border-bottom:0}.member-signed-waiver-details{gap:var(--space-1);overflow-wrap:anywhere;flex:16rem;min-width:0;display:grid}.member-signed-waiver-details :is(span,time){color:var(--workspace-muted);font-size:var(--text-sm)}.member-signed-waiver-row>a{min-height:var(--touch-target,48px);white-space:normal;overflow-wrap:anywhere;align-items:center;min-width:0;max-width:100%;display:inline-flex}.workspace-count{min-width:22px;height:22px;padding:0 var(--space-1);background:var(--workspace-neutral-bg);color:var(--workspace-muted);font-size:var(--text-xs);border-radius:5px;place-items:center;display:inline-grid}.workspace-status{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--workspace-neutral-bg);color:var(--workspace-muted);font:600 var(--text-xs)/1.35 var(--font-body);border-radius:5px;display:inline-flex}.workspace-status>span{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.workspace-status--success{background:var(--workspace-success-bg);color:var(--workspace-success)}.workspace-status--warning{background:var(--workspace-warning-bg);color:var(--workspace-warning)}.workspace-status--danger{background:var(--workspace-danger-bg);color:var(--workspace-danger)}.workspace-empty{padding:var(--space-6) var(--space-5);text-align:center}.workspace-empty h3{margin-bottom:var(--space-2)}.workspace-empty h3:where(.kiosk-entry,.kiosk-entry *){margin-bottom:.6rem}.workspace-empty p{max-width:44ch;margin:0 auto var(--space-4);color:var(--workspace-muted);font-size:var(--text-sm)}.workspace-empty p:where(.kiosk-entry,.kiosk-entry *){margin:0 auto 1rem;font-size:.875rem}.operations-layout :is(.appointment-section,.relationship-section,.summary-card,.person-card,.task-panel,.owner-home-today,.owner-work-queue,.owner-member-search,.owner-email-review){background:var(--workspace-surface);color:var(--workspace-ink);border:1px solid var(--workspace-line);border-radius:var(--workspace-radius);box-shadow:none;padding:var(--space-5);margin-block:0 var(--space-5)}.operations-layout :is(.appointment-section--light,.appointment-section--dark,.relationship-card,.appointment-record,.person-card,.operations-overview-card,.owner-day-card,.owner-glance-card,.member-home-person,.member-action-card,.owner-attendance-handoff){--color-text:var(--workspace-ink);--color-text-inverse:var(--workspace-brand-ink);--color-muted:var(--workspace-muted);--color-border:var(--workspace-line);--color-accent:var(--workspace-link);--surface-elevated:var(--workspace-subtle);--color-field-bg:var(--workspace-surface);--color-field-text:var(--workspace-ink);--color-success-text:var(--workspace-success);--color-warning-text:var(--workspace-warning);--color-danger-text:var(--workspace-danger);color:var(--workspace-ink);background:var(--workspace-surface);border-color:var(--workspace-line);box-shadow:none}.operations-layout :is(.appointment-record,.relationship-card,.operations-overview-card,.member-home-person,.owner-day-card){border:1px solid var(--workspace-line);padding:var(--space-4);border-radius:8px}.operations-layout :is(.appointment-record,.relationship-card,.operations-overview-card) h3{margin-bottom:var(--space-2);font-size:var(--text-lg)}.operations-layout :is(.appointment-record,.relationship-card,.operations-overview-card) p{font-size:var(--text-xs);margin-bottom:var(--space-3)}.operations-layout .section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.operations-layout .section-heading :is(h2,h3){margin:0}.operations-layout .section-heading p{max-width:70ch;margin:var(--space-2) 0 0;color:var(--workspace-muted);font-size:var(--text-xs)}.operations-layout .section-heading .eyebrow{font-size:var(--text-xs);margin:0 0 var(--space-2);color:var(--workspace-muted);letter-spacing:.04em}.operations-layout :is(.appointment-record-grid,.person-grid,.relationship-list){gap:var(--space-4)}.operations-layout .catalog-form{gap:var(--space-3);padding:var(--space-4);background:var(--workspace-subtle);border-color:var(--workspace-line)}.operations-layout .catalog-form label{font-size:var(--text-sm);font-weight:600}.operations-layout :is(.appointment-success,.appointment-error,.action-error-alert,.membership-error,.membership-success){padding:var(--space-4);font-size:var(--text-sm);border-radius:8px}.operations-layout :is(.appointment-success,.membership-success){background:var(--workspace-success-bg);color:var(--workspace-success);border:1px solid var(--workspace-success)}.operations-layout :is(.appointment-error,.action-error-alert,.membership-error){background:var(--workspace-danger-bg);color:var(--workspace-danger);border:1px solid var(--workspace-danger)}.operations-layout :is(.appointment-success,.appointment-error) p{color:inherit;margin-bottom:0}.operations-layout :is(.eligibility,.rule-chip,.membership-state){background:var(--workspace-subtle);color:var(--workspace-ink);border-color:var(--workspace-line)}.operations-layout .eligibility.ineligible{background:var(--workspace-warning-bg);color:var(--workspace-warning);border-color:var(--workspace-warning)}.operations-layout .member-account-blocker.eligibility.ineligible{background:var(--workspace-danger-bg);color:var(--workspace-danger);border-color:var(--workspace-danger)}.operations-layout .member-account-blocker>.button-link{text-decoration:none}.operations-layout :is(.secondary-workspace,.action-workspace,.membership-advanced-workspace,.owner-handled-work){background:var(--workspace-surface);border:1px solid var(--workspace-line);padding:var(--space-1) var(--space-4);margin-block:var(--space-4);border-radius:8px}.operations-layout :is(.secondary-workspace,.action-workspace,.membership-advanced-workspace,.owner-handled-work)>summary{padding:var(--space-3) 0}.operations-layout :is(.secondary-workspace,.action-workspace,.membership-advanced-workspace,.owner-handled-work)[open]>summary{border-bottom:1px solid var(--workspace-line);margin-bottom:var(--space-3)}.operations-layout .task-panel>.appointment-section{padding:var(--space-4) 0;background:0 0;border:0;margin:0}.operations-layout .task-panel>.appointment-section+.appointment-section{border-top:1px solid var(--workspace-line)}:is(.operations-layout,.public-entry) .task-panel>.workspace-section{background:0 0;border:0;border-radius:0;margin:0;overflow:visible}:is(.operations-layout,.public-entry) .task-panel>.workspace-section>.workspace-section-heading{padding:0 0 var(--space-4)}:is(.operations-layout,.public-entry) .task-panel>.workspace-section>.workspace-section-body{padding:var(--space-4) 0 0}:is(.operations-layout,.public-entry) .task-panel>.workspace-section+.workspace-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--workspace-line)}.operations-layout .member-account-email-actions button:disabled{color:var(--workspace-muted);border:1px solid var(--workspace-line);background:var(--workspace-subtle)}.operations-layout .member-account-email-actions .catalog-form{max-width:38rem}.operations-layout .membership-renewal-actions{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.operations-layout .membership-renewal-actions>.button-link{box-sizing:border-box;max-width:100%;min-height:var(--touch-target);text-align:center;justify-content:center;align-items:center;display:inline-flex}.task-navigation-select{display:none}.operations-layout :is(.class-status--published,.class-status--scheduled){color:var(--workspace-success);background:var(--workspace-success-bg)}.operations-layout .class-status--hidden{color:var(--workspace-warning);background:var(--workspace-warning-bg)}.operations-layout .class-status--cancelled{color:var(--workspace-muted);background:var(--workspace-neutral-bg)}.operations-layout .owner-member-search{max-width:none}.operations-layout .owner-member-search .section-heading{margin-bottom:var(--space-3)}.operations-layout .owner-member-search .section-heading h2{font-size:var(--text-xl)}.operations-layout .owner-member-search .section-heading .eyebrow{display:none}.operations-layout .owner-attendance-handoff{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--workspace-line);margin:0 0 var(--space-5);border-radius:8px;flex-wrap:wrap;display:flex}.operations-layout .owner-attendance-handoff p{margin:var(--space-1) 0 0;color:var(--workspace-muted);font-size:var(--text-xs)}.operations-layout .owner-home-primary-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.operations-layout .owner-class-days{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.operations-layout .owner-work-queue-row{padding:var(--space-4) 0;border-bottom:1px solid var(--workspace-line)}.operations-layout .owner-work-queue-row:last-child{border-bottom:0}.operations-layout .owner-email-review .section-heading{align-items:center}.operations-layout .email-review-status{align-items:center;gap:var(--space-2) var(--space-4);border:1px solid var(--workspace-line);padding:var(--space-3);background:var(--workspace-subtle);border-radius:8px;flex-wrap:wrap;display:flex}.operations-layout .email-review-status p{font-size:var(--text-xs);margin:0}.operations-layout .email-review-card{margin-top:var(--space-3);border:1px solid var(--workspace-line);padding:0 var(--space-4);background:var(--workspace-surface);border-radius:8px}.operations-layout .email-review-card>summary>span{gap:var(--space-1);width:calc(100% - 1.5rem);display:inline-grid}.operations-layout .email-review-card>summary strong{font-size:var(--text-sm)}.operations-layout .email-review-card>summary :is(small,span>span){color:var(--workspace-muted);font-size:var(--text-xs)}.operations-layout .member-home-family-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.operations-layout .member-home-memberships{margin:0 0 var(--space-5);background:0 0;border:0;padding:0}.operations-layout .member-home-memberships>h2{margin-bottom:var(--space-4)}.operations-layout .member-home-hero{border:1px solid var(--workspace-line);border-radius:var(--workspace-radius);background:var(--workspace-surface);color:var(--workspace-ink);padding:var(--space-5)}.operations-layout .member-home-hero :is(h2,p){color:var(--workspace-ink)}.operations-layout .member-home-hero h2{font-size:var(--text-xl)}.operations-layout :is(.member-home-progress,.member-arrival-guide){border:1px solid var(--workspace-line);padding:var(--space-1) var(--space-4);background:var(--workspace-surface);margin-block:var(--space-4);border-radius:8px}.operations-layout .member-home-progress .relationship-section{padding:var(--space-4) 0;background:0 0;border:0;margin:0}.appearance-select{gap:var(--space-1);color:var(--workspace-muted);font-size:var(--text-xs);font-weight:550;display:grid}.appearance-select select{min-height:var(--touch-target)}.appearance-toggle{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--workspace-control-line);background:var(--workspace-surface);color:var(--workspace-ink);font:550 var(--text-xs)/1.4 var(--font-body);white-space:nowrap;cursor:pointer;border-radius:7px;display:inline-flex}.appearance-toggle-track{border:1px solid var(--workspace-control-line);background:var(--workspace-subtle);border-radius:1rem;flex:0 0 2rem;width:2rem;height:1.125rem;display:block;position:relative}.appearance-toggle-track:after{content:"";background:var(--workspace-ink);border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:2px;left:2px}.appearance-toggle[aria-checked=true] .appearance-toggle-track{background:var(--workspace-brand)}.appearance-toggle[aria-checked=true] .appearance-toggle-track:after{background:#171717;left:auto;right:2px}.account-tools-search{gap:var(--space-2);max-width:36rem;margin-block:var(--space-4);display:grid}.account-tools-search input{width:100%}.signup-review-list{gap:var(--space-3);margin:0;display:grid}.signup-review-item{border:1px solid var(--workspace-line);background:var(--workspace-surface);border-radius:8px;min-width:0}.signup-review-item>summary{min-height:var(--touch-target);padding:var(--space-3) var(--space-4);overflow-wrap:anywhere}.signup-review-item>summary strong{margin-inline-end:var(--space-3)}.signup-review-item>summary :is(span,small){margin-top:var(--space-1);color:var(--workspace-muted);font-size:var(--text-xs);display:block}.signup-review-item[open]>summary{border-bottom:1px solid var(--workspace-line)}.signup-review-content{padding:var(--space-4);overflow-wrap:anywhere}.public-entry{min-height:100dvh}.public-entry .public-header{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--workspace-line);background:0 0;width:min(100% - 2rem,72rem);position:static}.public-entry .public-brand-logo{width:8rem}.public-entry .public-nav a{font:400 var(--text-md)/1.4 var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--workspace-ink)}.public-entry .public-nav a:where(.kiosk-entry,.kiosk-entry *){font:400 1.05rem/1.4 var(--font-heading)}.public-entry .public-nav a:not(.public-nav-primary):is(:hover,:focus-visible,.active){color:var(--workspace-link)}.public-entry .public-main{width:min(100% - 2rem,72rem)}.public-entry .public-main>section{box-shadow:none;clip-path:none;padding-block:var(--space-5);color:var(--workspace-ink);background:0 0}.public-entry .public-main>section:where(.kiosk-entry,.kiosk-entry *){padding-block:1.5rem}.public-entry .guest-page{min-height:auto;padding-top:var(--space-5)}.public-entry .guest-page:where(.kiosk-entry,.kiosk-entry *){padding-top:1.5rem}.public-entry .guest-brand-logo{width:5rem;margin-bottom:var(--space-5)}.public-entry .guest-brand-logo:where(.kiosk-entry,.kiosk-entry *){margin-bottom:1.25rem}.public-entry :is(.guest-card,.guest-next-steps,.public-preview-notice,.special-class-access-card){--color-text:var(--workspace-ink);--color-muted:var(--workspace-muted);--color-border:var(--workspace-line);--color-field-bg:var(--workspace-surface);--color-field-text:var(--workspace-ink);--color-accent:var(--workspace-link);--color-warning-text:var(--workspace-warning);--color-danger-text:var(--workspace-danger);color:var(--workspace-ink);background:var(--workspace-surface);border:1px solid var(--workspace-line);border-radius:var(--workspace-radius);box-shadow:none}.public-entry :is(.guest-card h1,.public-page-heading h1,.special-class-access-card h1){max-width:30ch;font-size:var(--text-2xl)}.public-entry :is(.guest-card h1,.public-page-heading h1,.special-class-access-card h1):where(.kiosk-entry,.kiosk-entry *){font-size:clamp(1.6rem,4vw,2rem)}.public-entry :is(.guest-form,.working-waiver-sections,.special-class-waiver){grid-template-columns:minmax(0,1fr)}.public-entry :is(.guest-confirmation,.special-class-waiver){overflow-wrap:anywhere;min-width:0}.public-entry .guest-class-week{grid-template-columns:repeat(auto-fit,minmax(min(100%,4rem),1fr));overflow:visible}.public-entry .guest-confirmation{background:var(--workspace-success-bg);color:var(--workspace-success);border-color:var(--workspace-success);box-shadow:none}.public-entry .guest-confirmation :is(.guest-confirmation-label,.guest-confirmation-next strong){color:inherit}.public-appearance{justify-content:flex-end;align-items:center;gap:var(--space-1);width:min(100% - 2rem,72rem);margin:var(--space-2) auto 0;flex-wrap:wrap;display:flex}.public-appearance>:is(.appearance-toggle,.appearance-device){width:auto;min-width:0;max-width:100%}:root[data-appearance=light] .public-entry :is(.guest-brand-logo,.public-brand-logo){padding:var(--space-1);background:#18191b;border-radius:6px}:root[data-appearance=light] .public-entry :is(.guest-brand-logo,.public-brand-logo):where(.kiosk-entry,.kiosk-entry *){padding:.3rem}.operations-layout :is(.membership-current-list,.relationship-grid){grid-template-columns:minmax(0,1fr)}.operations-layout .membership-current-row>header{flex-wrap:wrap}.operations-layout .membership-card-header>.membership-state{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.operations-layout .page-header>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.operations-layout .relationship-grid>article{gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:grid}.operations-layout .membership-agreement-detail dl>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr))}.operations-layout .operations-brand-logo{max-width:100%}.operations-layout .owner-email-review .section-heading>a{min-height:var(--touch-target);align-items:center;display:flex}.operations-layout .owner-cancellation-summary a,.operations-layout .member-arrival-guide a{min-height:var(--touch-target);align-items:center;display:inline-flex}.operations-layout .member-arrival-guide>summary{min-height:var(--touch-target)}.appearance-device{min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--workspace-control-line);background:var(--workspace-surface);color:var(--workspace-ink);font:550 var(--text-xs)/1.4 var(--font-body);border-radius:7px;align-items:center;display:inline-flex}.appearance-device[aria-pressed=true]{border-color:var(--workspace-link);background:var(--workspace-neutral-bg)}.account-menu-header{gap:var(--space-3);flex-wrap:wrap;display:flex}.public-entry .public-nav a.public-nav-primary{color:var(--workspace-brand-ink);background:var(--workspace-brand);border:1px solid var(--workspace-action-border)}.public-entry .public-nav a.public-nav-primary:hover,.public-entry .public-nav a.public-nav-primary:focus-visible{color:var(--workspace-brand-ink);background:var(--workspace-brand-hover);border-color:var(--workspace-action-border);text-decoration:underline}.utility-entry .auth-status-shell{width:min(100% - 2rem,38rem);min-height:100dvh;padding:var(--space-6) 0}.utility-entry .auth-status-shell:where(.kiosk-entry,.kiosk-entry *){padding:2rem 0}.utility-entry .auth-status-card{border:1px solid var(--workspace-line);border-radius:var(--workspace-radius);background:var(--workspace-surface);width:100%;box-shadow:none;color:var(--workspace-ink);padding:clamp(1.25rem,4vw,2rem)}.utility-entry .auth-status-card h1{font-size:var(--text-2xl);margin-bottom:var(--space-4);text-transform:none;line-height:1.25}.utility-entry .auth-status-card h1:where(.kiosk-entry,.kiosk-entry *){margin-bottom:1rem;font-size:clamp(1.6rem,4vw,2rem)}.utility-entry .auth-status-card>p:not(.eyebrow){color:var(--workspace-muted);font-size:var(--text-sm)}.utility-entry .auth-status-card>p:not(.eyebrow):where(.kiosk-entry,.kiosk-entry *){font-size:.9rem}.utility-entry .auth-status-logo{width:7rem;margin-bottom:var(--space-5)}.utility-entry .auth-status-logo:where(.kiosk-entry,.kiosk-entry *){margin-bottom:1.5rem}.utility-entry .auth-status-action{min-height:var(--touch-target);padding:var(--space-3) var(--space-4);border:1px solid var(--workspace-brand);color:var(--workspace-brand-ink);background:var(--workspace-brand);font-size:var(--text-sm);border-radius:7px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.utility-entry .auth-status-action:where(.kiosk-entry,.kiosk-entry *){padding:.75rem 1rem;font-size:.875rem}.utility-entry .auth-status-action-secondary{border-color:var(--workspace-control-line);color:var(--workspace-ink);background:var(--workspace-surface)}.utility-entry .auth-status-note{padding:var(--space-4);border:1px solid var(--workspace-line);background:var(--workspace-subtle);border-radius:8px}.utility-entry .auth-status-note:where(.kiosk-entry,.kiosk-entry *){padding:1rem}.utility-entry .kiosk-welcome{width:min(100% - 2rem,60rem);margin-inline:auto}.utility-entry .kiosk-welcome-heading{max-width:28ch;margin-inline:auto;font-size:clamp(1.8rem,4vw,2.6rem)}.utility-entry .kiosk-choices{gap:1rem}.utility-entry .kiosk-choices button{border-radius:10px;min-height:7rem;padding:1.5rem;font-size:1.15rem}.utility-entry .kiosk-idle-warning{border:1px solid var(--workspace-line);background:var(--workspace-surface);color:var(--workspace-ink);border-radius:12px;box-shadow:0 20px 70px #0004}:root[data-appearance=light] .utility-entry .auth-status-logo{padding:var(--space-1);background:#18191b;border-radius:6px}:root[data-appearance=light] .utility-entry .auth-status-logo:where(.kiosk-entry,.kiosk-entry *){padding:.3rem}@media (width<=1100px){:root:has(.operations-layout){scroll-padding-block-end:calc(6rem + env(safe-area-inset-bottom))}.operations-layout{display:block}.operations-layout .operations-sidebar{align-items:center;gap:var(--space-3);width:100%;height:auto;max-height:none;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--workspace-line);z-index:50;border-radius:0;grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid;position:relative;overflow:visible}.operations-layout .operations-brand{gap:var(--space-2);padding:0}.operations-layout .operations-brand-logo{width:34px;height:34px}.operations-layout .operations-brand strong{font-size:var(--text-md)}.operations-layout .operations-brand small{font-size:var(--text-xs)}.operations-layout .operations-context,.operations-layout .owner-navigation-desktop{display:none}.operations-layout .membership-roster-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-layout .owner-navigation-disclosure{border:0;margin:0;padding:0;display:block}.operations-layout .owner-navigation-disclosure>summary{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--workspace-control-line);color:var(--workspace-ink);background:var(--workspace-surface);font-size:var(--text-xs);border-radius:7px;margin:0;list-style:none;display:flex}.operations-layout .owner-navigation-disclosure>summary>strong{display:none}.operations-layout .owner-navigation-disclosure>summary>span:first-child{color:var(--workspace-ink);font-size:var(--text-xs);letter-spacing:normal;text-transform:none;font-weight:600}.operations-layout .owner-navigation-disclosure[open]>.owner-navigation{z-index:60;overscroll-behavior:contain;max-height:calc(100dvh - 11rem);padding:var(--space-3);border:1px solid var(--workspace-line);background:var(--workspace-surface);border-radius:10px;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;top:calc(100% + .4rem);left:1rem;right:1rem;overflow-y:auto;box-shadow:0 18px 50px #0004}.operations-layout .owner-navigation-disclosure .owner-home-link{display:flex}.operations-layout .owner-primary-links{display:none}.operations-layout .navigation-section-label{margin-top:var(--space-1)}.operations-layout .owner-mobile-tabs{gap:var(--space-1);z-index:45;width:100%;padding:.35rem .65rem max(.4rem,env(safe-area-inset-bottom));border-top:1px solid var(--workspace-line);background:var(--workspace-surface);box-shadow:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.operations-layout .owner-mobile-tabs>a{align-content:center;justify-items:center;gap:var(--space-1);min-height:54px;padding:var(--space-2) var(--space-1);color:var(--workspace-muted);font:550 var(--text-xs)/1.3 var(--font-body);text-align:center;box-shadow:none;background:0 0;border:0;border-radius:6px;text-decoration:none;display:grid}.operations-layout .owner-mobile-tabs>a.active{background:var(--workspace-neutral-bg);color:var(--workspace-link);box-shadow:none}.operations-layout .owner-mobile-tabs .owner-nav-icon{width:21px;height:21px}.operations-layout>.app-shell{padding:1.5rem 1rem calc(6rem + env(safe-area-inset-bottom))}.operations-layout .page-header{gap:var(--space-3);margin-bottom:var(--space-5)}.operations-layout .page-header .lede{font-size:var(--text-xs)}.operations-layout .session-panel>summary{min-height:40px;padding:var(--space-2) var(--space-3)}.operations-layout .workspace-view-switch{margin-bottom:var(--space-4)}.operations-layout .operations-menu-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:auto;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--workspace-control-line);background:var(--workspace-surface);color:var(--workspace-ink);font-size:var(--text-xs);border-radius:7px;display:flex}.operations-layout:not(.operations-layout--member) .operations-nav[data-mobile-open=false]{display:none}.operations-layout:not(.operations-layout--member) .operations-nav[data-mobile-open=true]{z-index:60;width:auto;max-height:calc(100dvh - 11rem);padding:var(--space-3);border:1px solid var(--workspace-line);background:var(--workspace-surface);border-radius:10px;grid-template-columns:minmax(0,1fr);display:grid;position:absolute;top:calc(100% + .4rem);left:1rem;right:1rem;overflow-y:auto;box-shadow:0 18px 50px #0004}.operations-layout--member .operations-menu-toggle{display:none}.operations-layout--member .operations-nav[data-mobile-open]{z-index:45;gap:var(--space-1);width:100%;padding:.35rem .65rem max(.4rem,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--workspace-line);background:var(--workspace-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.operations-layout--member .operations-nav>a{align-content:center;justify-items:center;gap:var(--space-1);min-height:54px;padding:var(--space-2) var(--space-1);white-space:normal;text-align:center;font:550 var(--text-xs)/1.4 var(--font-body);text-transform:none;letter-spacing:normal;box-shadow:none;display:grid}.operations-layout--member .operations-nav>a.active{box-shadow:none;background:var(--workspace-neutral-bg)}.operations-layout :is(.owner-mobile-tabs,.operations-nav)>a{min-width:0;max-width:100%}.operations-layout .staff-task-dock.page-shortcuts{padding:2px 2px var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:nowrap;display:flex;overflow-x:auto}.operations-layout .page-shortcuts a{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}:is(.operations-layout,.public-entry) .task-navigation,.person-workspace-navigation--tasks .workspace-section-nav{display:none}.task-navigation-select{gap:var(--space-1);margin:0 0 var(--space-4);color:var(--workspace-muted);font-size:var(--text-xs);display:grid}.task-navigation-select select{width:100%}.workspace-section-heading,.workspace-section-body,.operations-layout :is(.appointment-section,.relationship-section,.person-card,.task-panel,.owner-home-today,.owner-work-queue,.owner-member-search,.owner-email-review){padding:var(--space-4)}.operations-layout .owner-class-days{grid-template-columns:minmax(0,1fr)}.operations-layout .owner-attendance-handoff{padding:var(--space-4) var(--space-4)}.operations-layout .participant-context{margin-bottom:var(--space-4)}.operations-layout .account-menu-content{right:0}.workspace-section-nav,.operations-layout .people-view-tabs,:is(.operations-layout,.public-entry) .task-navigation{gap:var(--space-4)}.workspace-section-nav>a,.operations-layout .people-view-tabs>a,:is(.operations-layout,.public-entry) .task-navigation>a{font-size:var(--text-xs)}.operations-layout :is(:target,:focus){scroll-margin-block-end:calc(6rem + env(safe-area-inset-bottom))}.operations-layout .page-shortcuts a:focus{scroll-margin-inline:.75rem}}@media (width<=600px){.operations-layout .membership-roster-filters,.operations-layout .membership-current-row>.membership-card-header{grid-template-columns:minmax(0,1fr)}.operations-layout .membership-card-header>.membership-state{justify-self:start}}@media (width<=380px){.operations-layout .page-header{flex-wrap:wrap}.operations-layout .page-header .header-utilities{margin-left:auto}.operations-layout .member-person-switch{align-items:stretch}.operations-layout .member-person-switch button{width:100%}.public-entry :is(.participant-birth-date-fields,.guest-class-week-controls){grid-template-columns:minmax(0,1fr)}.public-entry :is(button,a,label,legend){overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){:is(.operations-layout,.public-entry),:is(.operations-layout,.public-entry) *,:is(.operations-layout,.public-entry) :before,:is(.operations-layout,.public-entry) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@page{size:letter portrait;margin:.25in}@media (width<=300px){.operations-layout--owner .operations-sidebar{grid-template-columns:minmax(0,1fr)}.operations-layout--owner .operations-brand{overflow-wrap:anywhere;min-width:0}.operations-layout--owner .owner-navigation-disclosure{justify-self:start}.operations-layout--owner .owner-mobile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-layout--owner>.app-shell{padding-bottom:calc(10rem + env(safe-area-inset-bottom))}body:has(.operations-layout--owner) .site-accessibility-footer{padding-bottom:calc(10rem + env(safe-area-inset-bottom))}}@media print{html,body{color:#000!important;background:#fff!important}.skip-link,.site-accessibility-footer,.trial-qr-tools{display:none!important}.trial-qr-page{width:8in;margin:0;padding:0}.trial-qr-poster{color:#000;min-height:10.35in;box-shadow:none;background:#fff;border:0;border-radius:0;padding:.3in .5in}.trial-qr-test-band{color:#000;background:#fff;border-color:#000;margin:0 0 .18in}.trial-qr-brand-logo{filter:invert()}.trial-qr-brand small,.trial-qr-message>p:last-child,.trial-qr-contact{color:#222}.trial-qr-message{margin:.22in auto .12in}.trial-qr-message h1{margin-bottom:.1in;font-size:40pt}.trial-qr-code{width:4.25in;margin:.1in auto}.trial-qr-code img{padding:0}.trial-qr-code figcaption{color:#000;margin-top:.08in}.trial-qr-backup{border-color:#333;margin:.12in 0;padding:.1in}.trial-qr-backup strong{color:#000}.trial-qr-contact{border-color:#333;padding-top:.12in}body.waiver-print-active *{visibility:hidden!important}body.waiver-print-active :has([data-print-waiver][data-printing=true]){display:contents!important}:is(body.waiver-print-active>:not(:has([data-print-waiver][data-printing=true])):not([data-print-waiver][data-printing=true]),body.waiver-print-active :has([data-print-waiver][data-printing=true])>:not(:has([data-print-waiver][data-printing=true])):not([data-print-waiver][data-printing=true])){display:none!important}body.waiver-print-active [data-print-waiver][data-printing=true],body.waiver-print-active [data-print-waiver][data-printing=true] *{visibility:visible!important}body.waiver-print-active [data-print-waiver][data-printing=true]{color:#000;background:#fff;border:0;width:100%;margin:0;padding:0;position:static;inset:auto;overflow:visible}body.waiver-print-active [data-print-waiver][data-printing=true]>summary,body.waiver-print-active .waiver-record-actions,body.waiver-print-active .waiver-focused-heading,body.waiver-print-active .waiver-focused-record>p:not(.privacy-note),body.waiver-print-active .waiver-signing-details>summary{display:none!important}body.waiver-print-active .waiver-evidence-fields dt,body.waiver-print-active .waiver-evidence-fields dd{color:#000}body.waiver-print-active .waiver-print-heading{border-bottom:2px solid #000;margin-bottom:.25in;padding-bottom:.15in;display:block}body.waiver-print-active .waiver-print-heading p,body.waiver-print-active .waiver-print-heading h2{color:#000;margin:0 0 .05in}body.waiver-print-active .waiver-account-versions dl{grid-template-columns:repeat(2,minmax(0,1fr))}body.waiver-print-active .waiver-account-versions dt,body.waiver-print-active .waiver-account-versions dd{color:#000}body.waiver-print-active .waiver-text-copy pre{color:#000;white-space:pre-wrap;background:#fff;border:0;max-height:none;padding:.12in 0;overflow:visible}body.waiver-print-active .privacy-note{color:#000;background:#fff;border:1px solid #555;padding:.12in 0}}.operations-layout .billing-task-navigation{gap:var(--space-1) var(--space-5);margin:0 0 var(--space-5);padding:0 0 var(--space-3);border-bottom:1px solid var(--workspace-line);flex-wrap:wrap;display:flex}.operations-layout .billing-task-navigation a{min-height:44px;color:var(--workspace-muted);font-size:var(--text-xs);border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.operations-layout .billing-task-navigation a[aria-current=page]{color:var(--workspace-ink);border-color:var(--workspace-brand);font-weight:650}.operations-layout .billing-member-list{background:0 0;border:0;padding:0}.operations-layout .billing-member-list .membership-roster-filters{align-items:end;gap:var(--space-3);margin:var(--space-4) 0;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.operations-layout .billing-member-list .membership-roster-filters>label{max-width:36rem}.operations-layout .billing-member-list .membership-roster-filters>button{min-width:6rem}.operations-layout .billing-advanced-filters{grid-column:1/-1}.operations-layout .billing-advanced-filters>summary{cursor:pointer;width:fit-content;min-height:44px;color:var(--workspace-link);font-size:var(--text-xs);align-items:center;display:flex}.operations-layout .billing-advanced-filters>summary:before{content:"+";margin-right:var(--space-2)}.operations-layout .billing-advanced-filters[open]>summary:before{content:"−"}.operations-layout .billing-filter-fields{align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--workspace-line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.operations-layout .billing-attention-links{gap:var(--space-3) var(--space-4);margin:0 0 var(--space-4);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.operations-layout .billing-attention-links a{align-items:center;gap:var(--space-2);min-height:44px;display:inline-flex}.operations-layout .billing-member-list .member-directory-list{border:1px solid var(--workspace-line);background:var(--workspace-surface);border-radius:8px;gap:0;overflow:clip}.operations-layout .billing-directory-row+.billing-directory-row{border-top:1px solid var(--workspace-line)}.operations-layout .billing-directory-link{gap:var(--space-3);min-height:5.2rem;padding:var(--space-3) var(--space-4);color:var(--workspace-ink);overflow-wrap:anywhere;grid-template-columns:minmax(0,1.25fr) minmax(0,.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) max-content;align-items:center;text-decoration:none;display:grid}.operations-layout .billing-directory-link:hover{background:var(--workspace-subtle)}.operations-layout .billing-directory-link:focus-visible{outline-offset:-3px}.operations-layout .billing-directory-link .member-directory-open:after{content:" →"}.operations-layout .billing-directory-link .member-directory-status{justify-self:start}@media (width<=1000px){.operations-layout .billing-directory-link{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.operations-layout .billing-directory-link .member-directory-name{grid-column:1/-1}.operations-layout .billing-directory-link .member-directory-open{justify-self:end}.operations-layout .billing-directory-link .member-directory-cell-label{color:var(--workspace-muted);font-size:var(--text-xs);display:block}.operations-layout .billing-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.operations-layout .billing-task-navigation{gap:var(--space-1) var(--space-4)}.operations-layout .billing-directory-link{padding:var(--space-3)}.operations-layout .billing-filter-fields,.operations-layout .billing-member-list .membership-roster-filters{grid-template-columns:minmax(0,1fr)}.operations-layout .billing-member-list .membership-roster-filters>button{justify-self:start}}:is(.operations-layout,.public-entry:not(.kiosk-entry),.error-shell) :is(button,.button-link,.public-action-primary,.public-action-secondary,.guest-guide-link,.guest-kids-link,.member-next-action,.owner-guide-action-link,.class-attendee-button,.class-attendee-select,.class-attendee-cancel,.queue-view-link){text-align:center;box-shadow:none;text-decoration:none;transform:none}:is(.operations-layout,.public-entry:not(.kiosk-entry),.error-shell) :is(button,.button-link,.public-action-primary,.public-action-secondary,.guest-guide-link,.guest-kids-link,.member-next-action,.owner-guide-action-link,.class-attendee-button,.class-attendee-select,.class-attendee-cancel,.queue-view-link):not(:disabled):is(:hover,:focus-visible){box-shadow:none;transform:none}:is(.operations-layout,.public-entry:not(.kiosk-entry),.error-shell) :is(button[type=button]:not(:where(.cc *,.guest-class-week *,.check-in-people *,.primary-action)),.secondary,.secondary-action,.member-next-action--secondary,.public-action-secondary,.guest-guide-link,.guest-kids-link,.class-attendee-select,.class-attendee-cancel):not(:disabled){color:var(--workspace-ink);background:var(--workspace-surface);border:1px solid var(--workspace-control-line)}:is(.operations-layout,.public-entry:not(.kiosk-entry),.error-shell) :is(.primary-action,.public-action-primary,.member-check-in-submit,.member-next-action:not(.member-next-action--secondary),.class-attendee-button):not(:disabled){color:var(--workspace-brand-ink);background:var(--workspace-brand);border:1px solid var(--workspace-action-border)}:is(.operations-layout,.public-entry:not(.kiosk-entry),.error-shell) :is(.secondary,.secondary-action,.member-next-action--secondary,.public-action-secondary,.guest-guide-link,.guest-kids-link,.class-attendee-select,.class-attendee-cancel):not(:disabled):is(:hover,:focus-visible){color:var(--workspace-ink);background:var(--workspace-subtle);border-color:var(--workspace-link)}:is(.operations-layout,.public-entry:not(.kiosk-entry),.error-shell) :is(small,sub,sup){font-size:var(--text-xs)}.operations-layout .member-account-record-link,.operations-layout .owner-queue-more a,.site-accessibility-footer>a{color:var(--workspace-link);text-underline-offset:3px;text-decoration:underline}.operations-layout :is(.prospect-next-action-cancelled,.prospect-next-action-window_closed){color:var(--workspace-muted);background:var(--workspace-subtle);border-color:var(--workspace-line)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.member-records-heading{margin:0;padding:0}.site-accessibility-footer{flex-wrap:wrap}.site-accessibility-footer .public-appearance{justify-content:flex-start;gap:var(--space-2);flex:100%;width:100%;margin:0}.site-accessibility-footer .public-appearance :is(.appearance-toggle,.appearance-device){font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.public-entry:not(.kiosk-entry) .public-waiver-path{padding:var(--space-4)}.public-entry:not(.kiosk-entry) .public-waiver-path>b{min-height:var(--touch-target);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--workspace-action-border);border-radius:var(--workspace-control-radius);color:var(--workspace-brand-ink);background:var(--workspace-brand);font:600 var(--text-md)/1.4 var(--font-body);text-align:center;justify-content:center;align-items:center;text-decoration:none;display:flex}.kiosk-entry{--space-section:clamp(1.5rem, 3vw, 2.25rem);--space-panel:clamp(1rem, 2vw, 1.4rem);--space-3:.75rem;--space-5:1.25rem;--space-6:1.5rem}@media (width<=1100px){.operations-layout>.app-shell{padding-top:var(--space-3)}.operations-layout .page-header{margin-bottom:var(--space-4)}.operations-layout .workspace-view-switch,.operations-layout .staff-task-dock.page-shortcuts{margin-bottom:var(--space-3)}.operations-layout :is(.owner-mobile-tabs,.operations-nav[data-mobile-open]){padding-inline:var(--space-2);gap:0}.operations-layout :is(.owner-mobile-tabs,.operations-nav[data-mobile-open])>a{font-size:var(--text-xs);padding-inline:2px}.operations-layout :is(.owner-mobile-tabs,.operations-nav[data-mobile-open])>a>span:not([aria-hidden]){font-size:inherit;white-space:nowrap;overflow-wrap:normal}.operations-layout .owner-mobile-tabs .owner-nav-icon{display:block}}@media (width<=600px){:is(.operations-layout,.public-entry:not(.kiosk-entry),.error-shell) :is(.button-link,.primary-action,.secondary-action,.public-action-primary,.public-action-secondary,.guest-guide-link,.guest-kids-link,.member-next-action,.owner-guide-action-link,.class-attendee-button,.class-attendee-select,.class-attendee-cancel,.queue-view-link,button[type=submit],button:not([type])):not(:where(.cc *,.workspace-view-switch *,.member-person-chips *,.appearance-toggle,.appearance-device)){justify-content:center;width:100%;max-width:100%}.operations-layout .owner-member-search-controls{grid-template-columns:minmax(0,1fr);display:grid}.operations-layout .owner-member-search-controls button{width:100%}.operations-layout .owner-task-action.button-link{justify-self:stretch;width:100%;max-width:none}.site-accessibility-footer .public-appearance{justify-content:flex-start}}
