@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:#090909;--color-bg-alt:#f4f3ef;--color-text:#f7f6f2;--color-text-inverse:#11110f;--color-muted:#deddd8;--color-border:#6f6e69;--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;--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;--touch-target:48px;--space-section:clamp(1.5rem, 3vw, 2.25rem);--space-panel:clamp(1rem, 2vw, 1.4rem);color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-bg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;font-weight:400;line-height:1.8}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{z-index:1000;min-height:var(--touch-target);border:2px solid var(--color-text);color:var(--color-text-inverse);background:var(--color-accent);border-radius:.6rem;padding:.75rem 1rem;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{border-top:1px solid var(--color-border);width:min(100% - 2rem,70rem);color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;margin:2rem auto 0;padding:1.25rem 0 2rem;font-size:.82rem;line-height:1.5;display:flex}.site-accessibility-footer p{margin:0}.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:.75rem;font-size:clamp(2.8rem,8vw,5.5rem)}h2{margin-bottom:0;font-size:clamp(2rem,5vw,4rem)}h3{margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.25rem)}.public-site{min-height:100vh}.public-header{z-index:40;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0af0;justify-content:space-between;align-items:center;gap:1.25rem;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{align-items:center;gap:clamp(.75rem,2.4vw,2.25rem);display:flex}.public-nav a{min-height:var(--touch-target);color:var(--color-text);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);border-radius:2px;place-items:center;padding:.65rem .25rem;font-size:1.18rem;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);border-radius:var(--radius);min-height:auto;padding:.7rem 1.15rem}.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);margin:0 auto;padding:1.25rem 0 4rem}.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:#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:var(--color-bg-alt);box-shadow:0 0 0 100vmax var(--color-bg-alt)}.public-preview-notice{border:1px solid var(--color-accent);color:var(--color-muted);background:#19160f;border-radius:.65rem;margin:0 0 1.25rem;padding:.8rem 1rem;font-size:.78rem;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:clamp(3.25rem,5.5vw,5.5rem);line-height:.96}.public-hero-copy{max-width:54ch;color:var(--color-muted);font-size:clamp(1rem,2vw,1.22rem);line-height:1.65}.public-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.public-action-primary,.public-action-secondary{min-height:var(--touch-target);border:1px solid var(--color-accent);border-radius:var(--radius);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;padding:.875rem 2.5rem;font-size:.875rem;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{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);gap:.7rem;padding:1.25rem;display:grid}.public-hero-proof span{border-bottom:1px solid var(--color-border);color:var(--color-muted);grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.75rem;padding-bottom:.7rem;font-size:.8rem;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:1.4rem}.public-section-heading{margin-bottom:1.5rem}.public-section-heading h2,.public-page-heading h1{max-width:14ch}.public-paths{padding:3rem 0}.public-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.public-card{border:1px solid var(--color-border);border-radius:var(--radius);min-height:16rem;color:var(--color-text);transition:border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);background:#11110f;flex-direction:column;padding:1.15rem;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:.7rem;font-weight:900}.public-card h3{margin:1.5rem 0 .5rem}.public-card p{color:var(--color-muted);font-size:.85rem;line-height:1.55}.public-card>strong{color:var(--color-accent);margin-top:auto;font-size:.82rem}.public-boundary-card{border:1px solid var(--color-accent);border-radius:var(--radius);background:#15120b;grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);align-items:center;gap:2rem;margin:3rem 0;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:2rem;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{grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:2.5rem;display:grid}.public-program-jump a{border-radius:var(--radius);min-height:7rem;color:var(--color-text);border:2px solid;align-content:center;gap:.35rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.public-program-jump a:hover{transform:translateY(-2px)}.public-program-jump span{letter-spacing:.035em;font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:1.65rem}.public-program-jump strong{color:var(--color-muted);font-size:.78rem;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;border:1px solid color-mix(in srgb, var(--program-border) 70%, var(--color-border));border-radius:var(--radius);background:#0c0c0b;margin:0 0 2.5rem;padding:1rem;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{border-top:.4rem solid var(--program-accent);border-radius:var(--radius);background:var(--program-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:clamp(1.2rem,3vw,1.75rem);display:grid}.public-program-schedule-heading h2{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{color:var(--program-accent);margin-bottom:.35rem}.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:2.3rem;line-height:1}.public-program-schedule-summary span{color:var(--color-muted);margin-top:.3rem;font-size:.72rem;font-weight:800}.public-kids-program-key{flex-wrap:wrap;gap:.55rem;margin:0 0 1rem;display:flex}.public-kids-program-key span{border:1px solid;border-radius:999px;align-items:center;gap:.5rem;min-height:2.4rem;padding:.5rem .75rem;font-size:.72rem;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{letter-spacing:0;margin:1.25rem 0 .15rem;font-family:inherit;font-size:1.1rem}.public-first-class-intro{color:var(--color-muted);margin:0 0 1rem;font-size:.82rem;line-height:1.55}.public-first-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.public-first-class{border:1px solid var(--program-border);min-height:7.25rem;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;align-content:center;gap:.15rem;padding:.85rem;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);text-transform:uppercase;font-size:.7rem;font-weight:900}.public-first-class strong{line-height:1.35}.public-first-class small{color:var(--color-muted);font-size:.68rem;line-height:1.4}.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{border-top:1px solid var(--program-border);margin-top:1rem}.public-full-schedule>summary{min-height:var(--touch-target);color:var(--program-accent);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem .15rem .5rem;font-weight:900;display:flex}.public-full-schedule>summary span{color:var(--color-muted);font-size:.72rem}.public-full-schedule[open]>summary{border-bottom:1px solid var(--color-border);margin-bottom:.75rem;padding-bottom:.9rem}.public-schedule{gap:1rem;display:grid}.public-schedule-day{border:1px solid var(--color-border);border-radius:var(--radius);background:#111;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{background:var(--program-surface);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:1rem 1.1rem;display:flex}.public-schedule-day>header h3{letter-spacing:0;margin:0;font-family:inherit;font-size:1.25rem}.public-schedule-day>header span{color:var(--color-muted);font-size:.75rem;font-weight:800}.public-schedule-list{display:grid}.public-schedule-row{border-top:1px solid var(--color-border);grid-template-columns:10rem minmax(12rem,1fr) minmax(13rem,auto);align-items:center;gap:1rem;min-height:4.4rem;padding:.85rem 1rem;display:grid}.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:.82rem;font-weight:900}.public-schedule-row>div:nth-child(2){gap:.15rem;display:grid}.public-schedule-row small{color:var(--color-muted)}.public-schedule-tags{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.public-schedule-tags span,.public-schedule-tags b,.public-schedule-tags em{border:1px solid var(--color-border);border-radius:999px;padding:.32rem .5rem;font-size:.65rem;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{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);margin-top:2rem;padding:1.25rem}.public-special-schedule p,.public-special-schedule li{color:var(--color-muted);line-height:1.6}.public-special-schedule li+li{margin-top:.75rem}.public-special-schedule li a{min-height:var(--touch-target);color:var(--color-link);align-items:center;margin-left:.35rem;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:#111;margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem)}.special-class-access-card h1{max-width:12ch;font-size:clamp(2.8rem,9vw,5.5rem)}.special-class-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.special-class-name-fields label{gap:.4rem;font-size:.9rem;font-weight:800;display:grid}.special-class-waiver,.special-class-dates{gap:1rem;margin-top:1.5rem;display:grid}.special-class-waiver details{border:1px solid var(--color-border);background:#090909;border-radius:.75rem}.special-class-waiver summary{min-height:var(--touch-target);color:var(--color-accent);cursor:pointer;padding:1rem;font-weight:900}.special-class-waiver details>section,.special-class-waiver details>p{border-top:1px solid var(--color-border);margin:0;padding:1rem}.special-class-waiver details h3{letter-spacing:0;margin-bottom:.65rem;font-family:inherit;font-size:1.15rem}.special-class-waiver details section p{color:var(--color-muted);line-height:1.6}.special-class-dates article{border:1px solid var(--color-border);background:#090909;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.special-class-dates article>div{gap:.25rem;display:grid}.special-class-dates time{color:var(--color-muted)}.special-class-empty{border-left:4px solid var(--color-accent);color:var(--color-muted);background:#19160f;padding:1rem;line-height:1.6}.special-class-back{min-height:var(--touch-target);color:var(--color-link);align-items:center;margin-top:1.5rem;font-weight:850;display:inline-flex}@media (width<=620px){.special-class-name-fields{grid-template-columns:1fr}.special-class-dates article{flex-direction:column;align-items:stretch}}.public-source-note{border-top:1px solid var(--color-border);margin-bottom:0;padding-top:1rem;font-size:.78rem}.public-plan-section{margin:2rem 0 3rem}.public-plan-section>h2{margin-bottom:1rem}.public-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.public-plan-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);min-height:13rem;padding:1.2rem}.public-plan-card h3{margin-bottom:.6rem}.public-plan-card>strong{color:var(--color-accent);margin-bottom:1rem;font-size:1.35rem;display:block}.public-plan-card p{color:var(--color-muted);line-height:1.55}.public-footer{border-top:1px solid var(--color-border);width:min(100% - 2rem,78rem);color:var(--color-muted);justify-content:space-between;gap:1rem;margin:0 auto;padding:2rem 0;font-size:.78rem;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);margin:0 auto;padding:1.25rem 0 3rem}.trial-qr-tools{justify-content:space-between;gap:.75rem;margin-bottom:1rem;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{color:#ffe3dc;text-align:center;text-transform:uppercase;background:#4d2119;border:2px solid #e29a8b;border-radius:.65rem;margin:-1rem -1rem 2rem;padding:.7rem 1rem;font-weight:900}.trial-qr-brand{align-items:center;gap:.8rem;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:1.1rem}.trial-qr-brand small{color:var(--color-muted);margin-top:.2rem;font-size:.76rem}.trial-qr-message{text-align:center;margin:2.5rem auto 1.5rem}.trial-qr-message h1{max-width:none;font-size:clamp(3.5rem,10vw,6.5rem)}.trial-qr-message>p:last-child{max-width:38rem;color:var(--color-muted);margin:0 auto;font-size:1.08rem;line-height:1.55}.trial-qr-code{text-align:center;width:min(100%,25rem);margin:1.5rem auto}.trial-qr-code img{background:#fff;width:100%;height:auto;padding:.5rem;display:block}.trial-qr-code figcaption{color:var(--color-text);margin-top:.8rem;font-size:.9rem;font-weight:900}.trial-qr-backup{border:1px solid var(--color-border);text-align:center;border-radius:.7rem;gap:.4rem;margin:1.75rem 0;padding:1rem;display:grid}.trial-qr-backup strong{color:var(--color-accent)}.trial-qr-backup span{overflow-wrap:anywhere;font-size:.78rem}.trial-qr-contact{border-top:1px solid var(--color-border);color:var(--color-muted);text-align:center;gap:.25rem;padding-top:1.25rem;display:grid}.trial-qr-contact strong{color:var(--color-text)}.public-waiver-page{padding-bottom:clamp(3rem,8vw,6rem)}.public-waiver-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.public-waiver-path{border:1px solid var(--color-border);border-radius:var(--radius);min-height:18rem;color:var(--color-text);background:#111;align-content:start;gap:.8rem;padding:clamp(1.15rem,3vw,1.65rem);text-decoration:none;display:grid}.public-waiver-path strong{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.15}.public-waiver-path small{color:var(--color-muted);font-size:1rem;line-height:1.55}.public-waiver-path b{color:var(--color-accent);margin-top:auto;font-size:1rem}.public-waiver-path:hover,.public-waiver-path:focus-visible{border-color:var(--color-accent);background:#211b10;transform:translateY(-2px)}.public-waiver-help{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-muted);background:#0b0b0b;margin-top:1rem;padding:1rem 1.2rem}.public-waiver-help p{margin:.3rem 0 0}.operations-layout{grid-template-columns:248px 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{border:1px solid var(--color-border);border-radius:calc(var(--radius) + 4px);background:linear-gradient(#17140f,#0d0d0d 42%);flex-direction:column;align-self:start;min-width:0;min-height:calc(100vh - 2rem);margin-top:1rem;padding:1rem;display:flex;position:sticky;top:1rem;box-shadow:0 20px 50px #00000047}.operations-brand{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.25rem .25rem 1rem;display:flex}.operations-brand-logo{flex:none;width:7.25rem;height:auto;display:block}.operations-brand strong,.operations-brand small{display:block}.operations-brand strong{color:var(--color-text);font-size:.9rem}.operations-brand small{color:var(--color-muted);margin-top:.2rem;font-size:.67rem;line-height:1.35}.operations-context{gap:.2rem;margin:1rem .25rem .65rem;display:grid}.operations-context span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.operations-context strong{color:var(--color-accent);font-size:.82rem}.operations-nav{gap:.2rem;display:grid}.operations-nav a{min-height:var(--touch-target);color:var(--color-text);border:1px solid #0000;border-radius:.55rem;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:.78rem;font-weight:750;text-decoration:none;display:grid}.operations-nav a span{color:var(--color-accent);letter-spacing:.06em;font-size:.62rem}.operations-nav a:hover,.operations-nav a:focus-visible,.operations-nav a.active{border-color:var(--color-border);background:#d4b87a17}.operations-other-work{border-top:1px solid var(--color-border);margin-top:.55rem}.operations-other-work-desktop{display:block}.operations-other-work-mobile{display:none}.operations-other-work-desktop>h2{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:.85rem .6rem .55rem;font-family:inherit;font-size:.72rem;font-weight:800}.operations-other-work>summary{cursor:pointer;min-height:var(--touch-target);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;padding:.85rem .6rem .55rem;font-size:.72rem;font-weight:800}.operations-other-work[open]>summary{color:var(--color-accent)}.operations-boundary{color:var(--color-muted);margin:auto .25rem 0;padding-top:1rem;font-size:.66rem;line-height:1.45}.operations-layout--owner{grid-template-columns:264px minmax(0,1fr)}.operations-layout--owner .operations-sidebar{max-height:calc(100vh - 2rem);overflow-y:auto}.owner-navigation{gap:.3rem;display:grid}.owner-home-link,.owner-nav-group>summary{min-height:var(--touch-target);color:var(--color-text);border:1px solid #0000;border-radius:.55rem;grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .7rem;font-size:.9rem;font-weight:700;text-decoration:none;display:grid}.owner-home-link{grid-template-columns:1.35rem minmax(0,1fr)}.owner-nav-icon{width:1.25rem;height:1.25rem;color:var(--color-muted)}.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);transition:transform var(--transition-fast);font-size:1rem}.owner-nav-group[open] .owner-nav-chevron{transform:rotate(180deg)}.owner-nav-group>div{gap:.15rem;padding:0 0 .45rem 2rem;display:grid}.owner-nav-group a{min-height:var(--touch-target);color:var(--color-muted);border-left:3px solid #0000;border-radius:0 .45rem .45rem 0;align-items:center;padding:.55rem .7rem;font-size:.84rem;font-weight:600;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);margin:0 auto;padding:3rem 0 5rem}.navigation-feedback{z-index:100;width:fit-content;max-width:calc(100% - 1.5rem);min-height:var(--touch-target);border:1px solid var(--color-accent);color:#f7f6f2;background:#090909;border-radius:999px;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.82rem;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{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.owner-app-shell .page-header{border-radius:var(--radius);color:#11110f;background:var(--color-bg-alt);border:1px solid #77736a;padding:clamp(1.25rem,3vw,2rem)}.owner-app-shell .page-header h1{max-width:16ch;font-size:clamp(2.9rem,5vw,4.5rem);line-height:.96}.owner-app-shell .page-header .lede{color:#4d4c48;max-width:52ch;font-size:.98rem;line-height:1.55}.owner-app-shell .page-header .eyebrow{color:#765d24}.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}.test-day-handoff{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:-1rem 0 2rem;display:grid}.test-day-handoff>a,.test-day-handoff>span{min-width:0;min-height:var(--touch-target);border:1px solid var(--color-border);color:var(--color-text);background:var(--surface-elevated);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);gap:.25rem .55rem;padding:.65rem .7rem;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);letter-spacing:.08em;grid-row:1/span 2;font-size:.72rem;font-weight:900}.test-day-handoff strong,.test-day-handoff small{display:block}.test-day-handoff strong{font-size:.78rem}.test-day-handoff small{color:var(--color-muted);margin-top:.15rem;font-size:.64rem}.test-day-handoff-state{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;grid-column:2;font-size:.62rem;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{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.75rem;margin:1.25rem 0 2rem;display:grid}.role-handoff>article,.role-handoff>a{border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;min-height:8.5rem;color:var(--color-text);background:var(--surface-elevated);align-content:start;padding:1rem;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:.45rem;font-size:1rem}.role-handoff small{color:var(--color-muted);line-height:1.5}.role-handoff-state,.role-handoff-action{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;margin-top:auto;padding-top:.8rem;font-size:.7rem;font-weight:850}.role-handoff-arrow{width:2.25rem;color:var(--color-accent);place-items:center;font-size:1.5rem;font-weight:900;display:grid}.eyebrow,.label{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.55rem;font-size:.74rem;font-weight:800}.lede{max-width:62ch;color:var(--color-muted);margin-bottom:0;font-size:1.05rem;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:1.15rem}.session-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .75rem;margin-bottom:.55rem;display:flex}.session-panel-heading strong{color:#ffd2d2;letter-spacing:.1em;font-size:.72rem}.session-panel-heading span{color:var(--color-muted);font-size:.82rem;font-weight:700}.session-usage-hint{color:var(--color-muted);margin-bottom:.75rem;line-height:1.45;display:block}.hosted-session-device-note{color:var(--color-muted);margin:0 0 .75rem;font-size:.78rem;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{flex-wrap:wrap;gap:.45rem;display:flex}.test-role-switcher summary,.secondary-workspace summary,.attendance-history summary{cursor:pointer;min-height:var(--touch-target);color:var(--color-accent);padding-block:.65rem;font-size:.82rem;font-weight:800}.test-role-switcher[open] summary{margin-bottom:.8rem}.secondary-workspace{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);margin-bottom:2rem;padding:1rem 1.2rem}.secondary-workspace>summary{font-size:.92rem}.secondary-workspace[open]>summary{margin-bottom:1.5rem}.secondary-workspace-content>:last-child{margin-bottom:0}.session-link{min-height:var(--touch-target);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;align-items:center;padding:.45rem .7rem;font-size:.8rem;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:2.5rem;padding:.45rem .75rem;font-size:.78rem}.staff-task-dock{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);align-items:center;gap:.45rem;margin:-1rem 0 1.5rem;padding:.55rem;display:flex}.staff-task-dock>span{color:var(--color-muted);margin-right:auto;padding:0 .4rem;font-size:.72rem;font-weight:800}.staff-task-dock a{min-height:var(--touch-target);border:1px solid var(--color-border);color:var(--color-text);text-align:center;border-radius:.55rem;place-items:center;padding:.5rem .75rem;font-size:.78rem;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)}.auth-status-shell{place-items:center;width:min(100% - 2rem,44rem);min-height:100vh;margin:0 auto;padding:2rem 0;display:grid}.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: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{border:1px solid var(--color-border);background:var(--surface-elevated);border-radius:.7rem;padding:1rem}.auth-status-action{min-height:var(--touch-target);border:1px solid var(--color-accent);color:var(--color-text-inverse);background:var(--color-accent);border-radius:.6rem;place-items:center;margin-top:.5rem;padding:.65rem 1rem;font-weight:850;text-decoration:none;display:inline-grid}.auth-login-card{max-width:46rem}.auth-login-actions{gap:.75rem;margin:1.5rem 0;display:grid}.auth-login-actions .auth-status-action{text-align:center;width:100%;margin-top:0}.auth-status-action-secondary{color:var(--color-text);background:0 0}.guest-page{width:min(100% - 2rem,46rem);min-height:100vh;margin:0 auto;padding:clamp(1.25rem,5vw,4rem) 0}.guest-card{border:1px solid var(--color-border);border-radius:calc(var(--radius) + 4px);background:#111;padding:clamp(1.25rem,5vw,3rem);box-shadow:0 24px 70px #00000059}.guest-brand-logo{width:min(100%,11rem);height:auto;margin-bottom:1.25rem;display:block}.guest-brand-logo-kids{width:min(100%,7.5rem)}.guest-card h1{max-width:12ch;font-size:clamp(2.7rem,10vw,5rem)}.guest-intro{max-width:58ch;color:var(--color-muted);line-height:1.65}.guest-form{gap:1rem;margin:1.75rem 0;display:grid}.guest-form>label:not(.guest-consent),.guest-form-group>label{color:var(--color-text);gap:.4rem;font-size:.9rem;font-weight:800;display:grid}.guest-form-group{border:1px solid var(--color-border);background:#0b0b0b;border-radius:.8rem;gap:1rem;min-width:0;margin:0;padding:1rem;display:grid}.guest-form-group>legend{color:var(--color-accent);padding:0 .35rem;font-size:1rem;font-weight:900}.guest-form input:not([type=checkbox]),.guest-form select{width:100%;min-width:0;min-height:var(--touch-target);border:1px solid var(--color-border);color:var(--color-text);font:inherit;background:#090909;border-radius:.6rem;padding:.7rem .8rem}.guest-form input::placeholder{color:#a8a8a8}.waiver-content-text{border:1px solid var(--color-border);white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;font:inherit;padding:1rem;overflow:auto}.working-waiver{gap:.85rem;display:grid}.working-waiver>h2{margin-bottom:0}.working-waiver-notice{border-left:4px solid var(--color-accent);color:var(--color-text);background:#261f10;margin:0;padding:.85rem 1rem;line-height:1.5}.waiver-step-help{border:1px solid var(--color-border);color:var(--color-text);background:#0b0b0b;border-radius:.7rem;margin:0;padding:.85rem 1rem;line-height:1.55}.working-waiver-form{margin-bottom:0}.working-waiver-sections{gap:1rem;display:grid}.working-waiver-sections>section,.working-waiver-final{border:1px solid var(--color-border);background:#090909;border-radius:.8rem;padding:clamp(1rem,4vw,1.35rem)}.working-waiver-sections h3,.working-waiver-final h3{letter-spacing:0;margin-bottom:.7rem;font-family:inherit;font-size:clamp(1.2rem,4vw,1.55rem)}.working-waiver-sections p,.working-waiver-final>p{color:var(--color-muted);margin:0 0 .7rem;line-height:1.6}.working-waiver-initials{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(7rem,10rem);align-items:center;gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.working-waiver-initials span{line-height:1.45}.working-waiver-initials input{text-transform:uppercase}.working-waiver-final{gap:.85rem;display:grid}.working-waiver-final>label:not(.guest-consent){gap:.4rem;display:grid}.participant-birth-date-fields{border:0;grid-template-columns:minmax(0,1.45fr) minmax(5.5rem,.7fr) minmax(6.5rem,.85fr);gap:.65rem;margin:0;padding:0;display:grid}.participant-birth-date-fields legend{width:100%;margin-bottom:.4rem;padding:0;font-size:.9rem;font-weight:800}.participant-birth-date-fields label{gap:.35rem;min-width:0;display:grid}.participant-birth-date-fields label span{font-size:.82rem}.working-waiver-media{border:1px solid var(--line);border-radius:var(--radius-small);gap:.75rem;margin:0;padding:clamp(1rem,3vw,1.5rem);display:grid}.working-waiver-media legend{padding:0 .4rem;font-weight:800}.working-waiver-media label{align-items:flex-start;gap:.65rem;display:flex}.working-waiver-media input{flex:none;margin-top:.2rem}.working-waiver-actions{border-top:1px solid var(--color-border);gap:1rem;margin-top:.25rem;padding-top:1rem;display:grid}.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{grid-template-columns:minmax(0,1.35fr) minmax(4.75rem,.7fr) minmax(5.8rem,.85fr);gap:.45rem}.working-waiver-sections>section,.working-waiver-final,.working-waiver-media{padding:1rem}.guest-form input:not([type=checkbox]),.guest-form select{min-height:3.25rem;font-size:1rem}}.guest-form label small{color:var(--color-muted);font-weight:600;line-height:1.45}.guest-class-picker{border:1px solid var(--color-border);background:var(--surface-elevated);border-radius:.8rem;gap:1rem;min-width:0;margin:.4rem 0;padding:1rem;display:grid}.guest-class-picker>legend{color:var(--color-text);padding:0 .35rem;font-size:1.25rem;font-weight:900}.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:.84rem;font-weight:850}.guest-class-selections{gap:.5rem;display:grid}.guest-class-selections button{width:100%;min-height:var(--touch-target);border:1px solid var(--color-accent);color:var(--color-text);text-align:left;cursor:pointer;background:#d4b87a1f;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.guest-class-selections button span{font-weight:850}.guest-class-selections button small{color:var(--color-muted)}.guest-class-calendar{border-top:1px solid var(--color-border);gap:.8rem;padding-top:.9rem;display:grid}.guest-class-week-controls{grid-template-columns:minmax(8rem,1fr) minmax(0,1.5fr) minmax(8rem,1fr);align-items:center;gap:.65rem;display:grid}.guest-class-week-controls strong{text-align:center}.guest-class-week-controls button{min-height:var(--touch-target);border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:#090909;border-radius:.6rem;padding:.6rem .7rem;font-size:.8rem;font-weight:850}.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{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.guest-class-week button{border:1px solid var(--color-border);min-width:0;min-height:4.5rem;color:var(--color-text);font:inherit;cursor:pointer;background:#090909;border-radius:.6rem;align-content:center;justify-items:center;gap:.15rem;padding:.55rem .25rem;display:grid;position:relative}.guest-class-week button span{text-transform:uppercase;font-size:.75rem;font-weight:900}.guest-class-week button small{color:var(--color-muted);font-size:.75rem}.guest-class-week button em{width:1.15rem;height:1.15rem;color:var(--color-text-inverse);background:var(--color-accent);border-radius:50%;place-items:center;font-size:.65rem;font-style:normal;font-weight:900;display:grid}.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);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding-top:.5rem;display:flex}.guest-class-day-heading small{color:var(--color-muted)}.guest-class-options{grid-template-columns:1fr;gap:.6rem;display:grid}.guest-class-options label{min-height:var(--touch-target);border:1px solid var(--color-border);cursor:pointer;background:#090909;border-radius:.65rem;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem;display:grid}.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:.2rem;min-width:0;display:grid}.guest-class-options strong{overflow-wrap:anywhere;font-size:.86rem}.guest-class-options small{color:var(--color-muted);font-size:.78rem}.guest-consent{color:var(--color-muted);grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.7rem;line-height:1.5;display:grid}.guest-consent input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);margin:.1rem 0 0}.guest-challenge{border:1px solid var(--color-border);background:var(--surface-elevated);border-radius:.7rem;padding:.9rem;overflow-x:auto}.guest-challenge p{color:var(--color-muted);margin-bottom:.75rem;line-height:1.5}.guest-error{color:#fff;background:#4a1818;border:1px solid #ff8f8f;border-radius:.7rem;padding:.85rem 1rem}.guest-confirmation{color:#d9ffe9;background:linear-gradient(135deg,#174d33,#102e21);border:2px solid #5bc78d;border-radius:.85rem;margin:1.25rem 0 1rem;padding:clamp(1.1rem,4vw,1.6rem);box-shadow:0 16px 35px #00000038}.guest-confirmation .guest-confirmation-label{color:#9ce5bb;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:900}.guest-confirmation h2{letter-spacing:0;margin-bottom:.45rem;font-family:inherit;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{color:var(--color-text);background:#0000002e;border-radius:.6rem;margin-top:.9rem;padding:.8rem 1rem}.guest-confirmation-next strong{color:#9ce5bb}.guest-confirmation ul{border-top:1px solid #d9ffe940;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 0;padding:.85rem 0 0;list-style:none;display:flex}.guest-confirmation li{padding-left:1.35rem;font-size:.84rem;font-weight:800;position:relative}.guest-confirmation li:before{content:"✓";color:#8de0b2;position:absolute;left:0}.guest-next-steps{border:1px solid var(--color-accent);background:#19160f;border-radius:.85rem;margin:1rem 0 2rem;padding:clamp(1rem,4vw,1.4rem)}.guest-next-steps h2{margin-bottom:1rem}.guest-next-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.guest-next-step-grid article{border:1px solid var(--color-border);background:#ffffff08;border-radius:.65rem;align-content:start;gap:.35rem;padding:.85rem;display:grid}.guest-next-step-grid strong{color:var(--color-accent)}.guest-next-step-grid span{color:var(--color-muted);font-size:.82rem;line-height:1.5}.guest-guide-link{min-height:var(--touch-target);border:1px solid var(--color-accent);color:var(--color-text-inverse);background:var(--color-accent);border-radius:.6rem;align-items:center;margin-top:1rem;padding:.7rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.guest-guide-link:hover{background:var(--color-accent-hover)}.guest-class-schedule{gap:.8rem;display:grid}.guest-class-schedule>h2{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:1rem;display:flex}.guest-saved-class h3{margin-bottom:.35rem}.guest-class-order{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:900}.guest-class-time{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:800}.guest-class-status{color:#d9ffe9;text-transform:uppercase;background:#133b27;border:1px solid #5bc78d;border-radius:999px;flex:none;padding:.4rem .65rem;font-size:.72rem;font-weight:900}.guest-class-change{border-top:1px solid var(--color-border);margin-top:.35rem;padding-top:.8rem}.guest-class-change summary{width:fit-content;min-height:var(--touch-target);color:var(--color-muted);cursor:pointer;padding:.65rem 0;font-size:.82rem;font-weight:800}.guest-class-change p{max-width:55ch;color:var(--color-muted);margin:.25rem 0 .75rem;font-size:.8rem;line-height:1.5}.guest-class-change form{margin:0}.guest-class-change .guest-cancel-button{color:#ffd8d1;background:0 0;border-color:#c87868;width:auto;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:var(--touch-target);align-items:center;font-weight:800;display:inline-flex}.guest-page-links{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.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{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.25rem}.auth-test-access-section h2{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-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{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;gap:1rem;margin-bottom:3.5rem;padding:1.5rem;display:grid}.summary-card .label{color:var(--color-accent)}.summary-stat{border-left:1px solid var(--color-border);color:var(--color-muted);flex-direction:column;padding-left:1.25rem;font-size:.8rem;display:flex}.summary-stat .number{color:var(--color-accent);overflow-wrap:anywhere;font-size:1.7rem;font-weight:800}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.rule-chip{border:1px solid var(--color-border);color:var(--color-accent);background:#d4b87a1a;border-radius:999px;flex:none;padding:.5rem .75rem;font-size:.76rem;font-weight:800}.rule-chip.warning{color:var(--color-warning-text);background:#bf9e5a29}.person-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:3.5rem;display:grid}.person-card{padding:1.25rem}.person-type{color:var(--color-text-inverse);background:var(--color-accent);text-transform:uppercase;border-radius:.45rem;margin-bottom:1rem;padding:.35rem .55rem;font-size:.7rem;font-weight:800;display:inline-block}.person-type.minor{color:#fff4d8;background:var(--color-accent-dark)}.person-card dl,.person-card dd{margin:0}.person-card dl>div{border-top:1px solid var(--color-border);grid-template-columns:7rem minmax(0,1fr);gap:.65rem;padding:.65rem 0;display:grid}.person-card dt{color:var(--color-muted);font-size:.78rem}.person-card dd{overflow-wrap:anywhere;font-size:.82rem;font-weight:700}.eligibility{border-radius:.7rem;gap:.35rem;margin-top:1rem;padding:.85rem;font-size:.82rem;line-height:1.45;display:grid}.eligibility strong{font-size:.88rem}.eligibility.eligible{color:#d9ffe9;background:#133b27}.eligibility.ineligible{color:#ffe0d8;background:#4a2019}.eligibility small{color:inherit;opacity:.8;overflow-wrap:anywhere}.waiver-detail-list,.signed-waiver-disclosure{margin-top:1rem}.signed-waiver-copy{gap:1rem;display:grid}.signed-waiver-copy p{margin:0}.signed-waiver-text{border:1px solid var(--color-line);background:var(--color-panel);max-height:28rem;color:var(--color-text);font:400 .82rem/1.6 var(--font-body);white-space:pre-wrap;border-radius:.7rem;padding:1rem;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;color:var(--color-muted);gap:.3rem;margin-top:.8rem;line-height:1.5;display:grid}.belt-promotion-boundary a{color:var(--color-accent);font-weight:750}.waiver-form{gap:.75rem;margin-top:.85rem;display:grid}.waiver-form label{color:var(--color-muted);gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.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);border:1px solid var(--color-border);color:var(--color-text);font:inherit;background:#111;border-radius:.6rem;padding:.65rem .75rem}.waiver-form textarea{resize:vertical;min-height:6rem}.waiver-form button{min-height:var(--touch-target)}.catalog-form{border-top:1px solid var(--color-border);gap:.7rem;min-width:0;padding-top:.75rem;display:grid}.catalog-form label{min-width:0;color:var(--color-muted);gap:.3rem;font-size:.8rem;line-height:1.4;display:grid}.catalog-form input:not([type=checkbox]),.catalog-form select,.catalog-form textarea{width:100%;min-width:0;min-height:var(--touch-target);border:1px solid var(--color-border);color:var(--color-text);font:inherit;background:#111;border-radius:.55rem;padding:.6rem}.catalog-form textarea{resize:vertical;min-height:5rem}.catalog-form .checkbox-row{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.6rem;display:grid}.catalog-form .checkbox-row input{width:1.2rem;height:1.2rem;accent-color:var(--color-accent);margin:.1rem 0 0}.appointment-section{border:1px solid var(--color-border);border-radius:var(--radius);margin:0 0 1rem;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{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.appointment-record-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;margin-top:1rem;display:grid}.appointment-record{border:1px solid var(--color-border);background:var(--surface-elevated);overflow-wrap:anywhere;border-radius:.7rem;min-width:0;padding:1rem}.appointment-record h3,.appointment-record p{margin:0 0 .55rem}.appointment-record p:last-child{margin-bottom:0}.appointment-result-form{margin-top:.85rem}.appointment-actions{flex-wrap:wrap;gap:.65rem;display:flex}.appointment-actions button{flex:12rem}.appointment-status{border:1px solid var(--color-border);background:var(--surface-elevated);border-radius:999px;width:fit-content;padding:.55rem .75rem;font-weight:800}.appointment-error{color:#ffd9d4;background:#391713;border:2px solid #b94738;border-radius:.7rem;margin-bottom:1rem;padding:1rem}.appointment-error p{margin-bottom:0}.catalog-visibility-form{margin-top:1.25rem}.class-catalog-form{grid-template-columns:repeat(3,minmax(0,1fr))}.class-catalog-form .checkbox-label{min-height:var(--touch-target);grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.6rem;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{border:1px solid var(--color-border);border-radius:.7rem;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.25rem 0;padding:1rem;display:grid}.coach-assignment-fields legend{color:var(--color-accent);padding:0 .4rem;font-size:.8rem;font-weight:850}.coach-assignment-fields>small{color:var(--color-muted);grid-column:1/-1;line-height:1.5}.class-catalog-list{gap:.7rem;display:grid}.class-catalog-list .secondary-workspace{margin-bottom:0}.class-catalog-list .secondary-workspace>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.class-catalog-list .secondary-workspace>summary span{color:var(--color-muted);text-align:right;font-size:.76rem}.owner-app-shell .catalog-form label{font-size:.94rem;font-weight:600}.owner-app-shell .catalog-form input:not([type=checkbox]),.owner-app-shell .catalog-form select,.owner-app-shell .catalog-form textarea{border-width:2px;min-height:3rem;font-size:1rem}.class-list-workspace{--color-text:#11110f;--color-text-inverse:#f7f6f2;--color-muted:#4d4c48;--color-border:#77736a;--color-accent:#765d24;--surface-elevated:#11110f0a;border-radius:var(--radius);border:1px solid var(--color-border)!important;color:var(--color-text)!important;background:var(--color-bg-alt)!important}.class-list-toolbar{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.25rem;display:flex}.class-list-toolbar h2,.class-list-toolbar p{margin-bottom:.35rem}.class-list-toolbar>div>p:last-child{color:var(--color-muted);font-size:.94rem}.class-editor-drawer>summary{width:max-content;min-height:var(--touch-target);border:2px solid var(--color-accent);color:var(--color-text-inverse);background:var(--color-accent);cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;padding:.72rem 1.1rem;font-size:.95rem;font-weight:750;list-style:none;display:inline-flex}.class-editor-drawer>summary::-webkit-details-marker{display:none}.class-editor-drawer>summary:hover,.class-editor-drawer>summary:focus-visible{background:#11110f;border-color:#11110f}.class-editor-drawer[open]>summary{z-index:81;color:#f7f6f2;background:#11110f;border-color:#d4b87a;width:auto;min-height:2.75rem;font-size:0;position:fixed;top:1rem;right:1rem}.class-editor-drawer[open]>summary:after{content:"Close";font-size:.88rem}.class-editor-drawer-panel{--color-text:#f7f6f2;--color-text-inverse:#11110f;--color-muted:#deddd8;--color-border:#6f6e69;--color-accent:#d4b87a;--surface-elevated:#ffffff0a;z-index:80;color:#f7f6f2;background:#11110f;width:min(30rem,100vw);height:100vh;padding:1.5rem;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 55px #00000075}.class-editor-drawer-heading{border-bottom:1px solid #6f6e69;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.class-editor-drawer-heading h2{margin:0}.class-editor-drawer-heading>span{color:#deddd8;text-align:right;max-width:10rem;margin-right:4.5rem;font-size:.72rem;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:.65rem;margin-bottom:1rem;display:flex}.class-list-summary span{border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;gap:.35rem;padding:.4rem .65rem;font-size:.78rem;display:flex}.class-list-summary strong{color:var(--color-text)}.class-source-status{border:1px solid var(--color-border);background:var(--surface-elevated);border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem 1rem;margin:0 0 1rem;padding:.9rem 1rem;display:grid}.class-source-status strong{color:var(--color-text)}.class-source-status span{color:var(--color-muted);font-size:.78rem;line-height:1.45}.class-source-status a{color:var(--color-accent);grid-area:1/2/span 2;font-size:.78rem;font-weight:850}.class-catalog-list .class-list-row{background:#fbfaf7;padding:0 1rem}.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-list-row-main{gap:.15rem;display:grid;text-align:left!important}.class-list-row-main strong{color:var(--color-text);font-size:.98rem}.class-list-row-main small{color:var(--color-muted);font-size:.72rem;font-weight:500}.class-status{text-transform:capitalize;border-radius:999px;padding:.3rem .55rem;font-weight:700}.class-status--published{background:#dff5e8;color:#135f34!important}.class-status--hidden{background:#f6ebcf;color:#6a4d0d!important}.class-status--scheduled{background:#dff5e8;width:fit-content;color:#135f34!important}.class-status--cancelled{background:#f7ded8;width:fit-content;color:#712919!important}.catalog-occurrence-status-form{border-top:1px solid var(--color-border);gap:.65rem;margin-top:.5rem;padding-top:.75rem;display:grid}.catalog-occurrence-status-form label{gap:.35rem;font-weight:800;display:grid}.catalog-occurrence-status-form input{width:100%;min-height:var(--touch-target);border:1px solid var(--color-border);color:var(--color-text);font:inherit;background:#090909;border-radius:.55rem;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:1rem 0 1.25rem}.class-list-row .catalog-form input:not([type=checkbox]),.class-list-row .catalog-form select{color:#11110f;background:#fff}.class-advanced-tools{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:3rem;overflow:clip}.class-advanced-tools>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:1rem 1.25rem;list-style:none;display:flex}.class-advanced-tools>summary::-webkit-details-marker{display:none}.class-advanced-tools>summary span:first-child{gap:.15rem;display:grid}.class-advanced-tools>summary small{color:var(--color-muted);font-size:.78rem;font-weight:500}.class-advanced-tools>summary span:last-child{color:var(--color-accent);font-size:.76rem;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:.76rem}.class-advanced-tools-content>section{border-top:1px solid var(--color-border);margin:0;padding:clamp(1.25rem,3vw,2rem)}.class-advanced-tools-content>section:nth-child(2n){--color-text:#11110f;--color-text-inverse:#f7f6f2;--color-muted:#4d4c48;--color-border:#77736a;--color-accent:#765d24;--surface-elevated:#11110f0a;color:var(--color-text);background:var(--color-bg-alt)}.class-advanced-tools-content>section:nth-child(2n) input:not([type=checkbox]),.class-advanced-tools-content>section:nth-child(2n) select{color:#11110f;background:#fbfaf7}.membership-advanced-workspace{border:1px solid var(--color-accent);border-radius:var(--radius);margin-bottom:3rem;overflow:clip}.membership-advanced-workspace>summary{min-height:var(--touch-target);cursor:pointer;color:var(--color-text);background:#d4b87a17;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.membership-advanced-workspace>summary span:first-child{gap:.25rem;display:grid}.membership-advanced-workspace>summary strong{font-size:1rem}.membership-advanced-workspace>summary small{color:var(--color-muted);line-height:1.45}.membership-advanced-workspace>summary span:last-child{color:var(--color-accent);text-transform:uppercase;font-size:.75rem;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:.75rem}.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:.75rem;display:grid}.membership-current-row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);padding:1rem 1.1rem}.membership-current-row>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.membership-current-row>header>span:first-child{gap:.2rem;display:grid}.membership-current-row>header strong{font-size:1rem}.membership-current-row>header small{color:var(--color-muted)}.membership-state{border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.72rem;font-weight:850}.membership-state--ready{color:#d9ffe9;background:#176b3b}.membership-state--blocked{color:#ffe0d8;background:#8a2f24}.membership-current-row .eligibility{margin:.85rem 0 0}.membership-row-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.75rem;margin-top:.75rem;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);align-items:center;font-size:.8rem;display:flex}.membership-agreement-detail{border:1px solid var(--color-border);border-radius:.65rem}.membership-agreement-detail>summary{min-height:var(--touch-target);cursor:pointer;color:var(--color-accent);align-items:center;padding:.65rem .8rem;font-size:.82rem;font-weight:800;display:flex}.membership-agreement-detail dl{margin:0;padding:0 .8rem .6rem}.membership-agreement-detail dl>div{border-top:1px solid var(--color-border);grid-template-columns:7rem minmax(0,1fr);gap:.5rem;padding:.45rem 0;display:grid}.membership-agreement-detail dt{color:var(--color-muted);font-size:.75rem}.membership-agreement-detail dd{overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:700}.membership-agreement-detail>small{color:var(--color-muted);padding:0 .8rem .8rem;line-height:1.45;display:block}.membership-change-history{margin-top:1rem;margin-bottom:0}.membership-change-history .relationship-list{margin-top:0}.staff-access-form{gap:.85rem;margin-top:1rem;display:grid}.staff-access-form label{gap:.35rem;font-weight:700;display:grid}.staff-access-form input,.staff-access-form select{box-sizing:border-box;width:100%;min-height:var(--touch-target);border:1px solid var(--color-border);color:var(--color-text);font:inherit;background:#111;border-radius:.6rem;padding:.65rem .75rem}.proximity-map-seed{--color-text:#f7f6f2;--color-muted:#deddd8;--color-border:#6f6e69;border:1px solid var(--color-border);color:var(--color-text);overflow-wrap:anywhere;background:#111;border-radius:.6rem;gap:.35rem;padding:.9rem 1rem;display:grid}.proximity-map-seed small{color:var(--color-muted)}.staff-access-history{margin-top:1rem}.staff-building-access-list{gap:.75rem;margin-top:1rem;display:grid}.staff-building-access-row{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;gap:1rem;padding:1rem;display:grid}.staff-building-access-row>div:first-child{gap:.25rem;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);color:var(--color-accent);cursor:pointer;align-items:center;padding:.65rem .8rem;font-weight:800;display:flex}.staff-building-access-row .staff-access-form{padding:0 .8rem .8rem}@media (width<=720px){.staff-building-access-row{grid-template-columns:1fr}}.membership-change-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);overflow:clip}.membership-change-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.85rem 1rem;list-style:none;display:flex}.membership-change-card>summary::-webkit-details-marker{display:none}.membership-change-card>summary>span:first-child{gap:.2rem;display:grid}.membership-change-card>summary strong{font-size:.95rem}.membership-change-card>summary small{color:var(--color-muted);font-size:.76rem}.membership-change-card>summary>span:last-child{color:var(--color-accent);flex:none;font-size:.76rem;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:.76rem}.membership-change-card-content{padding:1rem}.membership-change-card-content>:first-child{margin-top:0}.membership-change-list{gap:.75rem;display:grid}button{min-height:var(--touch-target);border:1px solid var(--color-accent);border-radius:var(--radius);width:100%;color:var(--color-text-inverse);background:var(--color-accent);font:inherit;letter-spacing:.08em;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);padding:.75rem 1rem;font-size:.875rem;font-weight:600}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>section:not(.appointment-section):nth-of-type(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:var(--color-bg-alt)}.app-shell>section:not(.appointment-section):nth-of-type(2n) input:not([type=checkbox]):not([type=radio]),.app-shell>section:not(.appointment-section):nth-of-type(2n) select,.app-shell>section:not(.appointment-section):nth-of-type(2n) textarea{color:#11110f;background:#fbfaf7}.identity-recovery-form{gap:.85rem;display:grid}.identity-recovery-form select,.identity-recovery-form textarea{box-sizing:border-box;width:100%;min-height:var(--touch-target);border:1px solid var(--color-border);color:var(--color-text);font:inherit;background:#111;border-radius:.6rem;margin-top:.3rem;padding:.65rem}.identity-recovery-form textarea{resize:vertical;min-height:6rem}.walkthrough-section{margin-bottom:3rem}.walkthrough-list{counter-reset:walkthrough;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.walkthrough-list li{min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);color:var(--color-muted);counter-increment:walkthrough;padding:.9rem 1rem .9rem 3.2rem;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);border-radius:50%;place-items:center;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:.85rem;left:.95rem}.walkthrough-list strong{color:var(--color-text)}.operations-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.owner-day-path{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-overview-card{border:1px solid var(--color-border);border-radius:var(--radius);min-height:12rem;color:var(--color-text);background:var(--surface-elevated);flex-direction:column;padding:1.1rem;text-decoration:none;display:flex}.operations-overview-card:hover{border-color:var(--color-accent);background:#d4b87a14}.operations-overview-card strong{margin-bottom:.65rem;font-size:1.08rem;line-height:1.35}.operations-overview-card small{color:var(--color-muted);line-height:1.55}.operations-overview-action{color:var(--color-accent);margin-top:auto;padding-top:1rem;font-size:.76rem;font-weight:850}.attendance-recognition-card progress{border:1px solid var(--color-border);background:#242420;border-radius:999px;width:100%;height:.85rem;margin-block:.75rem;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{color:var(--color-accent);margin-top:.75rem;font-size:.9rem;line-height:1.4}.relationship-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.relationship-list article{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:grid}.payment-recovery-list{gap:1rem;display:grid}.payment-recovery-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);overflow-wrap:anywhere;padding:1.1rem}.payment-recovery-card header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.payment-recovery-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:1rem 0;display:grid}.payment-recovery-card dl div{border-top:1px solid var(--color-border);padding-top:.4rem}.payment-recovery-card dt{color:var(--color-muted);font-size:.75rem}.payment-recovery-card dd{margin:.15rem 0 0;font-size:.82rem}.payment-recovery-card ol{margin:.4rem 0;padding-left:1.25rem;font-size:.82rem}.payment-recovery-card li+li{margin-top:.45rem}.payment-recovery-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.payment-recovery-forms .waiver-form{border-top:1px solid var(--color-border);padding-top:.75rem}.payment-recovery-forms input{box-sizing:border-box;width:100%;margin-top:.25rem}.payment-recovery-error{color:#fff;border-radius:var(--radius);background:#4a1818;border:1px solid #ff8f8f;margin-bottom:1rem;padding:1rem}.relationship-list article span:last-child{text-align:right;overflow-wrap:anywhere}.relationship-list article strong{color:var(--color-accent);text-transform:uppercase;font-size:.75rem}.relationship-list.payer article strong{color:var(--color-warning-text)}.relationship-end-form{grid-column:1/-1;margin-top:.25rem}.relationship-end-form button{width:auto;min-height:var(--touch-target);padding:.55rem .75rem;font-size:.78rem}.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{grid-template-columns:minmax(14rem,2fr) minmax(12rem,1fr) auto;align-items:end;gap:.75rem;margin:1rem 0;display:grid}.history-filter label{color:var(--color-muted);gap:.35rem;font-size:.8rem;font-weight:800;display:grid}.history-filter input,.history-filter select{box-sizing:border-box;width:100%;min-height:var(--touch-target);border:1px solid var(--color-border);color:var(--color-text);font:inherit;background:#111;border-radius:.6rem;padding:.65rem .75rem}.history-filter button{width:auto;min-width:7rem}.history-list{gap:.65rem;margin-top:1rem;display:grid}.history-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated)}.history-card>summary{min-height:var(--touch-target);cursor:pointer;grid-template-columns:minmax(14rem,1.4fr) minmax(8rem,.55fr) minmax(12rem,.75fr);align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.history-card>summary:hover{border-radius:var(--radius);background:#d4b87a17}.history-card>summary span:first-child{gap:.25rem;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);overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}.history-card>summary time{text-align:right}.history-card dl{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:1rem;display:grid}.history-card dl div{min-width:0}.history-card dt{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.history-card dd{color:var(--color-muted);overflow-wrap:anywhere;margin:.25rem 0 0;line-height:1.45}table{border-collapse:collapse;width:100%;font-size:.82rem}th,td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.85rem 1rem}th{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;background:#d4b87a17;font-size:.7rem}tbody tr:last-child td{border-bottom:0}td small{color:var(--color-muted);overflow-wrap:anywhere;margin-top:.25rem;display:block}.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}.waiver-account-archive,.waiver-account-versions{gap:.75rem;display:grid}.waiver-account-person{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:1rem}.waiver-account-person>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.waiver-account-person>header span:first-child{gap:.2rem;display:grid}.waiver-account-person>header small{color:var(--color-muted)}.waiver-account-person--clickable{padding:0;overflow:hidden}.waiver-account-person-summary{min-height:var(--touch-target);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;list-style:none;display:grid}.waiver-account-person-summary::-webkit-details-marker{display:none}.waiver-account-person-summary>span:first-child{gap:.2rem;display:grid}.waiver-account-person-summary small{color:var(--color-muted)}.waiver-account-person-summary-actions{align-items:center;gap:.75rem;display:flex}.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:1.75rem;font-weight:800;line-height:1;transform:rotate(90deg)}.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{margin:0;padding:0 1rem 1rem}.waiver-account-versions{margin-top:1rem}.waiver-account-versions>details{border-top:1px solid var(--color-line);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{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.waiver-account-versions dl div{gap:.2rem;display:grid}.waiver-account-versions dt{color:var(--color-muted);font-size:.85rem}.waiver-account-versions dd{overflow-wrap:anywhere;margin:0}.waiver-print-heading{display:none}.waiver-record-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.waiver-record-actions>button,.waiver-record-actions>a{width:auto;min-height:var(--touch-target);border:1px solid var(--color-accent);border-radius:.6rem;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:850;text-decoration:none;display:inline-flex}.waiver-record-actions>a{color:var(--color-text);background:0 0}.waiver-search-form{grid-template-columns:minmax(16rem,1fr) auto auto;align-items:end;gap:.75rem;display:grid}.waiver-search-form label{gap:.4rem;font-weight:800;display:grid}.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{font-family:var(--font-body);margin:1rem 0 .5rem;font-size:1rem}.waiver-text-copy pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;font:inherit;background:var(--color-surface);border:1px solid var(--color-line);padding:1rem;line-height:1.55;overflow:auto}.privacy-note{color:var(--color-muted);padding:1rem 1.2rem;line-height:1.6}.privacy-note[data-trial-operations]{border-color:var(--color-accent);gap:.25rem;display:grid}.privacy-note[data-trial-operations=stopped]{color:#ffe0d8;background:#351d18;border-color:#d77c64}.error-shell pre{background:var(--surface-elevated);padding:1rem;overflow-x:auto}.error-recovery-note{max-width:58ch;color:var(--color-muted);line-height:1.6}.error-recovery-actions{flex-wrap:wrap;gap:.7rem;display:flex}.error-recovery-actions button,.error-recovery-actions a{width:auto;min-height:var(--touch-target);border:1px solid var(--color-accent);border-radius:.6rem;place-items:center;padding:.7rem 1rem;font-weight:850;text-decoration:none;display:grid}.error-recovery-actions a{color:var(--color-text);background:0 0}.schedule-list{gap:1rem;display:grid}.schedule-week-navigation{grid-template-columns:minmax(9rem,auto) minmax(16rem,1fr) minmax(9rem,auto);align-items:end;gap:.75rem;margin:1rem 0 1.25rem;display:grid}.schedule-week-navigation>a{min-height:var(--touch-target);border:1px solid var(--color-accent);color:var(--color-text);background:var(--surface-elevated);border-radius:.6rem;place-items:center;padding:.65rem .9rem;font-weight:850;text-decoration:none;display:grid}.schedule-week-navigation form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;margin:0;display:grid}.schedule-week-navigation label{min-width:0;color:var(--color-muted);gap:.3rem;font-size:.78rem;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-day{gap:.75rem;margin-top:1.25rem;display:grid}.schedule-day+.schedule-day{border-top:1px solid var(--color-border);padding-top:1.25rem}.schedule-day-heading{margin:0}.schedule-day-heading h3{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:1rem}.schedule-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);gap:.8rem;padding:1rem;display:grid}.schedule-card>div:first-child{gap:.3rem;display:grid}.schedule-card small{color:var(--color-muted);line-height:1.45}.schedule-actions{flex-wrap:wrap;gap:.6rem;display:flex}.schedule-person-action{border-left:2px solid var(--color-accent);gap:.3rem;padding:.55rem;display:grid}.schedule-person-action .waiver-form{margin-top:0}.member-proximity-panel,.proximity-check-in{gap:.75rem;display:grid}.member-proximity-panel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);margin-block:1.5rem;padding:1.25rem}.member-proximity-panel h3,.member-proximity-panel p{margin:0}.proximity-check-in small{max-width:42rem}.proximity-field-result{border:1px solid var(--color-line);border-radius:999px;width:fit-content;margin:.75rem 0 0;padding:.7rem 1rem;font-weight:700}.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:.25rem}.config-form{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:end;gap:.85rem;min-width:0;padding-top:1rem;display:flex}.config-form label{min-width:0;max-width:100%;color:var(--color-muted);gap:.25rem;font-size:.85rem;display:grid}.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);color:var(--color-text);font:inherit;background:#111;border-radius:.6rem;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;border:1px solid var(--color-border);border-radius:.65rem;flex:1 0 100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;min-width:0;margin:0;padding:.75rem;display:grid}.reconciliation-checklist legend{color:var(--color-text);padding:0 .35rem;font-weight:800}.reconciliation-checklist label{min-height:var(--touch-target);border:1px solid var(--color-border);background:#ffffff05;border-radius:.5rem;align-items:center;gap:.65rem;padding:.55rem;display:flex}.reconciliation-checklist input{width:1.25rem;min-height:1.25rem;accent-color:var(--color-accent);flex:none;margin:0}.reconciliation-checklist span{gap:.2rem;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{border:1px solid var(--color-border);background:#ffffff05;border-radius:.65rem;flex-direction:column;gap:.55rem;min-width:0;padding:.75rem;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:.65rem;display:grid}.attendance-class-switcher{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.attendance-class-switcher a{min-height:var(--touch-target);border:1px solid var(--color-border);color:var(--color-text);background:var(--surface-elevated);border-radius:.65rem;align-content:center;gap:.2rem;padding:.7rem;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:.8rem}.attendance-day-navigation{grid-template-columns:minmax(10rem,auto) minmax(16rem,1fr) minmax(10rem,auto);align-items:end;gap:.75rem;display:grid}.attendance-day-navigation>a,.attendance-day-navigation>span{min-height:var(--touch-target);border:1px solid var(--color-accent);color:var(--color-text);background:var(--surface-elevated);text-align:center;border-radius:.6rem;place-items:center;padding:.65rem .9rem;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{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;margin:0;display:grid}.attendance-day-navigation label{min-width:0;color:var(--color-muted);gap:.3rem;font-size:.78rem;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:1rem;display:flex}.attendance-class-heading>div{gap:.3rem;display:grid}.attendance-up-next{border:1px solid var(--color-accent);background:#15120b;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .75rem;padding:.75rem;display:grid}.attendance-up-next .label{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;grid-row:1/3;font-size:.7rem;font-weight:900}.attendance-up-next small{color:var(--color-muted)}.attendance-roll-call-complete{margin:0}.attendance-roster-row{border:1px solid var(--color-border);background:#ffffff05;border-radius:8px;grid-template-columns:minmax(12rem,1fr) minmax(18rem,1.4fr);align-items:center;gap:1rem;padding:.8rem;display:grid}.attendance-roster-row>div:first-child{gap:.25rem;display:grid}.attendance-status{border:1px solid var(--color-border);width:fit-content;color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.24rem .5rem;font-size:.7rem;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{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.attendance-action-grid .waiver-form{margin-top:0}.attendance-action-grid button{width:auto;min-height:var(--touch-target);padding:.4rem .7rem;font-size:.76rem}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.owner-closeout{border-color:var(--color-accent);background:#15120b}.owner-closeout-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.owner-closeout-steps article{border:1px solid var(--color-border);background:var(--surface-elevated);border-radius:.7rem;gap:.7rem;min-width:0;padding:.85rem;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:.25rem;min-width:0;display:grid}.owner-closeout-steps small{color:var(--color-muted);line-height:1.4}.owner-closeout-action{margin-top:1rem}.owner-closeout-action .config-form{margin-top:.6rem}.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 1rem}.owner-daily-control .config-form{margin-top:.6rem}.owner-daily-control .config-form input,.owner-daily-control .config-form button{min-height:var(--touch-target)}.owner-daily-control .report-download{justify-self:start;margin-top:.6rem}.customer-trial-link{overflow-wrap:anywhere}.customer-trial-link-actions{flex-wrap:wrap;gap:.7rem;display:flex}.customer-trial-link-actions .report-download{min-height:var(--touch-target)}.staff-operating-status{margin:0 0 1rem}.report-technical-evidence{margin-bottom:1rem}.report-panel{min-width:0;padding:var(--space-panel);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);align-content:start;display:grid}.report-panel>summary{min-height:var(--touch-target);color:var(--color-text);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;list-style:none;display:grid}.report-panel>summary::-webkit-details-marker{display:none}.report-panel>summary strong{font-size:1rem}.report-panel>summary span{color:var(--color-accent);font-size:.78rem;font-weight:850}.report-panel[open]>summary{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.9rem}.report-panel-content{align-content:start;display:grid}.report-panel-content>:last-child{margin-bottom:0}.report-panel--wide{grid-column:1/-1}.report-panel h2{margin-bottom:1rem}.report-panel>small{color:var(--color-muted);margin-top:.65rem;line-height:1.5}.report-panel>.report-download+.report-download,.report-panel>.report-download+.secondary-workspace,.report-panel>form+form{margin-top:.75rem}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 1rem;display:grid}.report-metrics div{border:1px solid var(--color-border);border-radius:.5rem;justify-content:space-between;gap:.75rem;padding:.65rem;display:flex}.report-metrics dt{color:var(--color-muted);font-size:.76rem}.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:.65rem}.report-form button{min-height:var(--touch-target)}.report-form>small{grid-column:1/-1}.coach-work-list{gap:.75rem;margin-top:1rem;display:grid}.coach-work-list>article{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;gap:.4rem 1rem;min-width:0;padding:1rem;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:minmax(10rem,.7fr) minmax(10rem,.7fr) minmax(14rem,1.4fr) minmax(10rem,auto);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:.65rem}.coach-work-form button{width:100%;min-height:var(--touch-target)}.coach-work-form>small{grid-column:1/-1}.evidence-list{color:var(--color-danger-text);gap:.45rem;margin:0 0 1rem;padding-left:1.25rem;display:grid}.evidence-list li::marker{color:var(--color-danger-text)}.accounting-evidence-list li{gap:.18rem;display:grid}.accounting-evidence-list span,.accounting-evidence-list small{line-height:1.45}.report-download{min-height:var(--touch-target);border:1px solid var(--color-accent);color:var(--color-text-inverse);background:var(--color-accent);text-align:center;border-radius:.6rem;place-items:center;padding:.65rem 1rem;font-weight:850;text-decoration:none;display:grid}.report-download:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.report-link-row{flex-wrap:wrap;gap:.75rem;display:flex}.report-link-row .report-download{flex:15rem}.report-support-tools{margin:1rem 0 0}.report-start-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.report-start-grid .operations-overview-card{min-height:10rem}.queue-controls{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);gap:.9rem;margin:0 0 1rem;padding:1rem;display:grid}.queue-view-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.queue-view-link{min-height:var(--touch-target);border:1px solid var(--color-border);color:var(--color-text);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;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{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.queue-search-form label{color:var(--color-muted);flex:18rem;gap:.25rem;font-size:.85rem;display:grid}.queue-search-form input[type=search]{min-height:var(--touch-target);border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#111;border-radius:.5rem;padding:.6rem .75rem}.queue-search-form button,.queue-clear-link{min-height:var(--touch-target)}.queue-clear-link{color:var(--color-accent);place-items:center;padding:.55rem .75rem;display:grid}.queue-result-count{color:var(--color-muted);margin:0;font-size:.85rem}.class-session-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1rem;display:grid}.class-session-link-copy{color:inherit;gap:.15rem;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{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0 0 1rem;display:grid}.class-run-lanes div{border:1px solid var(--color-border);background:var(--surface-elevated);border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.class-run-lanes dt{color:var(--color-muted);font-size:.78rem}.class-run-lanes dd{color:var(--color-accent);margin:0;font-size:1.1rem;font-weight:900}.class-run-sheet{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.class-run-sheet li{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;gap:.8rem;padding:.8rem;display:grid}.class-run-sheet li>div{gap:.15rem;display:grid}.class-run-sheet small{color:var(--color-muted)}.class-run-lane{border:1px solid var(--color-border);min-height:2rem;color:var(--color-text);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .55rem;font-size:.72rem;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:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.trial-timeline li{padding-left:1.35rem;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{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);padding:1rem}.trial-timeline-gap{border-color:#ff8f8f}.trial-timeline-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.trial-timeline-heading strong{color:var(--color-accent)}.trial-timeline-heading time{color:var(--color-muted);text-align:right;font-size:.78rem}.trial-timeline-event>p{margin:.65rem 0}.trial-timeline-event dd{overflow-wrap:anywhere}.trial-class-grid{gap:1rem;display:grid}.trial-class-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);gap:1rem;padding:1.1rem;display:grid}.trial-class-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.trial-class-heading h3{margin:.35rem 0 .2rem}.trial-class-heading time{color:var(--color-muted);font-size:.85rem}.trial-class-card .report-metrics{margin:0}.trial-class-roster{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.trial-class-roster li{border:1px solid var(--color-border);border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.trial-class-roster li>div{gap:.2rem;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{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;gap:1rem;margin-bottom:1rem;padding:1.1rem;display:grid}.trial-new-guest-task h3,.trial-new-guest-task p{margin-bottom:.35rem}.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:1rem}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.trial-task-navigator>a,.trial-task-navigator>span{min-height:var(--touch-target);border:1px solid var(--color-border);color:var(--color-text);background:var(--surface-elevated);border-radius:.65rem;align-content:center;gap:.15rem;padding:.75rem;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:.75rem}.staff-intake-checklist{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.25rem}.trial-guest-handoff{border-radius:var(--radius);background:#102b1d;border:1px solid #5bc78d;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.trial-guest-handoff h3,.trial-guest-handoff p{margin-bottom:.35rem}.trial-guest-handoff .report-download{min-height:var(--touch-target);flex:none}.trial-guest-session-readiness{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.prospect-journey{gap:1.25rem;display:grid}.prospect-visit-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.prospect-visit-card h2,.prospect-visit-card p{margin-bottom:.35rem}.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:.65rem}.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{color:var(--color-muted);margin-top:.75rem;font-size:.9rem}.prospect-primary-action{margin-top:1rem}.prospect-primary-action button{width:100%;min-height:var(--touch-target);font-size:.95rem}button[aria-busy=true]{cursor:progress;opacity:.72}button:disabled{cursor:not-allowed}.prospect-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.prospect-checklist li{border:1px solid var(--color-border);min-height:6rem;color:var(--color-muted);background:var(--surface-elevated);border-radius:.75rem;gap:.35rem;padding:1rem;display:grid}.prospect-checklist li:before{content:"Waiting";width:fit-content;color:var(--color-muted);text-transform:uppercase;background:#ffffff14;border-radius:999px;padding:.2rem .45rem;font-size:.65rem;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:.78rem;line-height:1.4}@media (width<=1100px){.operations-layout{grid-template-columns:minmax(0,1fr);gap:0}.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,.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;border-radius:0 0 var(--radius) var(--radius);border-top:0;min-height:auto;margin:0 -.25rem;padding:.7rem;position:sticky;top:0}.operations-layout--owner .operations-sidebar{max-height:none;position:relative;overflow:visible}.operations-layout--owner .owner-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.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:1.25rem}.operations-brand{padding:0 0 .6rem}.operations-brand-logo{width:6.5rem}.operations-context,.operations-boundary{display:none}.operations-nav{scrollbar-width:thin;gap:.35rem;width:100%;min-width:0;max-width:100%;padding-top:.55rem;display:flex;overflow-x:auto}.operations-nav a{min-height:var(--touch-target);white-space:nowrap;flex:none;grid-template-columns:auto 1fr;padding:.35rem .55rem}.operations-other-work{margin-top:.35rem}.operations-other-work-desktop{display:none}.operations-other-work-mobile{display:block}.operations-other-work>summary{min-height:var(--touch-target);padding:.55rem}.operations-other-work .operations-nav{padding-top:.25rem}.page-header{grid-template-columns:1fr;align-items:start;gap:1rem;margin-bottom:1rem}.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{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.5rem}.summary-card.staff-task-summary>div:first-child{grid-column:1/-1}.staff-task-dock{z-index:50;border:1px solid var(--color-accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0af0;border-radius:.8rem;align-items:center;gap:.4rem;width:min(100% - 1.3rem,72rem);margin:0 auto;padding:.5rem;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{color:var(--color-muted);flex:none;padding:0 .4rem;font-size:.68rem;font-weight:800}.staff-task-dock a{min-height:var(--touch-target);border:1px solid var(--color-border);color:var(--color-text);text-align:center;border-radius:.55rem;flex:1 1 0;place-items:center;padding:.45rem .6rem;font-size:.76rem;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){.public-header{flex-direction:column;align-items:flex-start;width:min(100% - 1rem,78rem);padding:.6rem 0;position:relative}.public-brand{padding-left:.2rem}.public-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;padding-bottom:0;display:grid;overflow:visible}.public-nav a{text-align:center;white-space:normal;min-width:0;padding:.55rem .25rem;font-size:1rem;line-height:1.15}.public-nav .public-nav-primary{min-height:var(--touch-target);grid-column:span 2;padding:.55rem .4rem}.public-main{width:min(100% - 1rem,78rem);padding-top:.75rem}.public-hero{grid-template-columns:1fr;min-height:0;padding:2.5rem 0}.public-hero h1{max-width:14ch;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{flex-direction:column;align-items:flex-start;gap:.1rem}.public-schedule-row{grid-template-columns:5.3rem minmax(0,1fr);gap:.65rem}.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:.5rem}.trial-qr-tools{grid-template-columns:1fr;display:grid}.trial-qr-poster{min-height:0;padding:1rem}.guest-page{width:min(100% - 1rem,46rem);padding:.5rem 0 2rem}.guest-card{border-radius:var(--radius);padding:1.1rem}.guest-card h1{font-size:clamp(2.6rem,14vw,4rem)}.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{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(3.4rem,1fr));padding-bottom:.35rem;overflow-x:auto}.guest-class-week button{min-height:4rem}.guest-class-selections button{flex-direction:column;align-items:flex-start;gap:.2rem}.guest-class-day-heading{flex-direction:column;align-items:flex-start;gap:.15rem}.app-shell,.error-shell{width:min(100% - 1.25rem,1120px);padding-top:1.25rem}.navigation-feedback{top:.4rem}.app-shell>section{padding:1rem}.operations-layout{width:min(1480px,100% - 1rem)}.operations-layout .app-shell{width:100%}.operations-brand strong{font-size:.82rem}.operations-brand small{font-size:.62rem}.operations-nav a span{display:none}.session-panel{padding:.8rem}.session-usage-hint{margin-bottom:.55rem;font-size:.78rem}.staff-task-dock{gap:.3rem;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:1fr}.summary-card.staff-task-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.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:1fr}.summary-stat{border-top:1px solid var(--color-border);border-left:0;padding:.75rem 0 0}.section-heading{flex-direction:column;align-items:flex-start}.relationship-list article{grid-template-columns:1fr;gap:.35rem}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.operations-layout--owner .owner-home-link,.operations-layout--owner .owner-nav-group>summary{grid-template-columns:minmax(0,1fr) auto;gap:.25rem;padding:.45rem .5rem;font-size:.76rem}.operations-layout--owner .owner-home-link{grid-template-columns:1fr}.operations-layout--owner .owner-nav-icon{display:none}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.25rem 0}.operations-layout--owner .owner-nav-group a{min-height:var(--touch-target);border:1px solid var(--color-border);text-align:center;border-radius:.45rem;justify-content:center;padding:.45rem}.owner-app-shell .page-header h1{font-size:clamp(2.45rem,12vw,3.15rem)}.class-list-toolbar{flex-direction:column;align-items:stretch}.class-source-status{grid-template-columns:1fr}.class-source-status a{grid-area:auto/1;margin-top:.35rem}.class-editor-drawer>summary{width:100%}.class-editor-drawer-panel{padding:1rem}.class-editor-drawer .class-catalog-form{grid-template-columns:1fr}.class-catalog-list .class-list-row>summary{grid-template-columns:1fr auto;gap:.25rem .75rem}.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{grid-template-columns:1fr;gap:.25rem}.class-catalog-list .secondary-workspace>summary span{text-align:left}.config-form button{width:100%;min-height:var(--touch-target)}.customer-trial-link-actions{display:grid}.customer-trial-link-actions .report-download{width:100%}.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,.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:.3rem;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{grid-template-columns:1fr;gap:.35rem}.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:.75rem;display:grid}tr{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--surface-elevated);padding:.85rem}td{overflow-wrap:anywhere;border:0;grid-template-columns:6rem minmax(0,1fr);gap:.75rem;padding:.35rem 0;display:grid}td:before{color:var(--color-accent);content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}}@page{size:letter portrait;margin:.25in}@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:50pt}.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 [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%;padding:0;position:absolute;inset:0}body.waiver-print-active [data-print-waiver][data-printing=true]>summary,body.waiver-print-active .waiver-record-actions{display:none!important}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}}.owner-guide-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.owner-guide-summary{background:var(--surface-panel,#f4f2ee);border:1px solid var(--line,#77736b);border-radius:var(--radius-card,1rem);color:var(--ink,#11100f);gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);padding:clamp(1.25rem,2vw,2rem);display:grid}.owner-guide-summary h2,.owner-guide-summary h3,.owner-guide-summary p,.owner-guide-summary ul{margin:0}.owner-guide-summary ul{margin-top:var(--space-3);gap:.7rem;padding-left:1.35rem;display:grid}.owner-guide-roles{gap:.75rem;display:grid}.owner-guide-roles article{border-radius:calc(var(--radius-card,1rem) * .75);border:1px solid;padding:1rem}.owner-guide-roles h3{margin-bottom:.35rem;font-size:1rem}.owner-guide-card{--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;background:var(--surface-panel,#f4f2ee);border:1px solid var(--line,#77736b);border-radius:var(--radius-card,1rem);color:var(--ink,#11100f);gap:var(--space-3);flex-direction:column;padding:clamp(1.25rem,2vw,2rem);display:flex}.owner-guide-card h2,.owner-guide-card p,.owner-guide-card ol{margin:0}.owner-guide-card ol{gap:.55rem;padding-left:1.35rem;display:grid}.owner-guide-actions{flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:.5rem;display:flex}.owner-guide-actions a{border:2px solid;border-radius:999px;align-items:center;min-height:44px;padding:.6rem 1rem;display:inline-flex}@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:.9rem}.waiver-account-versions dl,.waiver-search-form,.owner-guide-summary,.owner-guide-grid{grid-template-columns:1fr}}
