/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.gymment-app .form-section{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(260px,50% - 10px)),1fr))}.gymment-app .form-section>.phone-input{grid-column:auto}.gymment-app .form-section:has(>legend)>:is(.field,.phone-input):last-child:nth-child(2n),.gymment-app .form-section:not(:has(>legend))>:is(.field,.phone-input):last-child:nth-child(odd){grid-column:1/-1}.gymment-app .form-section>.field,.gymment-app .form-section>.phone-input{width:100%;min-width:0}.gymment-app .profile-form .form-section{border-color:var(--border-strong);--card-bg:var(--surface);box-shadow:0 1px 2px #0000002e,0 6px 16px -8px #00000059}.gymment-app[data-theme=dark] .profile-form .form-section,html[data-body-theme=dark] .gymment-app:not([data-theme=light]) .profile-form .form-section{--card-bg:var(--surface-2)}.gymment-app .profile-form .form-section,.gymment-app .profile-form .form-section .field input,.gymment-app .profile-form .form-section .field input:focus+label,.gymment-app .profile-form .form-section .field input:not(:placeholder-shown)+label,.gymment-app .profile-form .form-section .field textarea,.gymment-app .profile-form .form-section .field textarea:focus+label,.gymment-app .profile-form .form-section .field textarea:not(:placeholder-shown)+label,.gymment-app .profile-form .form-section .phone-input-country,.gymment-app .profile-form .form-section .search-select-trigger,.gymment-app .profile-form .form-section .search-select-trigger+label,.gymment-app .profile-form .form-section .time-picker-trigger{background:var(--card-bg)}.gymment-app{--bg:#e9f1ea;--surface:#f8fbf8;--surface-2:#dfeae1;--surface-3:#d0dfd3;--border:#b8cabc;--border-strong:#94ac99;--text:#132015;--text-muted:#4c6350;--text-faint:#78907d;--amber:#b9740a;--amber-tint:#fbedd6;--amber-text:#7a4a06;--red:#c8433a;--red-tint:#fbe4e2;--red-text:#8c2a23;--red-contrast:#fff;--neutral-chip:#4c6350;--neutral-chip-tint:#d0dfd3;--radius-s:2px;--radius-m:4px;--radius-l:6px;--sidebar-width:232px;--shadow:0 1px 2px #13201512;--accent-700:#0e6e48;--accent-600:#189a63;--accent-500:#22b279;--accent-tint:#e1f4ea;--accent-tint-strong:#c7ecd8;--accent-contrast:#fff;background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);display:flex}.gymment-app,.gymment-app *{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.gymment-app ::-webkit-scrollbar{width:8px;height:8px}.gymment-app ::-webkit-scrollbar-track{background:0 0}.gymment-app ::-webkit-scrollbar-thumb{background-color:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.gymment-app ::-webkit-scrollbar-thumb:hover{background-color:var(--text-faint)}.gymment-app[data-theme=dark],html[data-body-theme=dark] .gymment-app:not([data-theme=light]){--bg:#101410;--surface:#161d17;--surface-2:#1c251e;--surface-3:#242f26;--border:#2b352c;--border-strong:#3a483c;--text:#e9f1ea;--text-muted:#99aa9a;--text-faint:#687a6a;--amber:#e3a73b;--amber-tint:#3a2d12;--amber-text:#f1c476;--red:#ee6e64;--red-tint:#3b1c1a;--red-text:#f5a199;--red-contrast:#2b0805;--neutral-chip:#99aa9a;--neutral-chip-tint:#242f26;--shadow:0 1px 2px #00000038;--accent-700:#2fbe81;--accent-600:#3fd494;--accent-500:#6edfae;--accent-tint:#123527;--accent-tint-strong:#184a34;--accent-contrast:#08140f}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:24px;height:100dvh;padding:20px 16px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:10px;padding:0 8px;display:flex}.sidebar-brand-mark{flex-shrink:0;width:26px;height:26px}.sidebar-brand-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.sidebar-nav{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.sidebar-row{border-radius:var(--radius-s);align-items:center;display:flex}.sidebar-row:hover{background:var(--surface-2)}.sidebar-link{min-width:0;color:var(--text-muted);flex:1;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.sidebar-icon{color:var(--text-faint);flex-shrink:0;display:flex}.sidebar-row.active .sidebar-icon,.sidebar-row:hover .sidebar-icon{color:inherit}.sidebar-row:hover .sidebar-link{color:var(--text)}.sidebar-row.active{background:var(--accent-tint)}.sidebar-row.active .sidebar-link{color:var(--accent-700)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .sidebar-row.active .sidebar-link{color:var(--accent-500)}}.gymment-app[data-theme=dark] .sidebar-row.active .sidebar-link{color:var(--accent-500)}.sidebar-signout{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;margin-top:auto;padding:0}.sidebar-signout:disabled{opacity:.6;cursor:not-allowed}.sidebar-chevron{width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-s);background:0 0;border:none;justify-content:center;align-items:center;margin-right:6px;padding:0;display:flex}.sidebar-chevron:hover{background:var(--surface-3,var(--surface-2));color:var(--text)}.sidebar-chevron svg{transition:transform .15s}.sidebar-chevron.expanded svg{transform:rotate(180deg)}.sidebar-profile{border-top:1px solid var(--border);flex-shrink:0;margin:auto -16px -20px;position:relative}.sidebar-profile .sidebar-profile-row{border-radius:0}.sidebar-profile .sidebar-profile-link{gap:10px;padding:16px 10px 16px 16px}.sidebar-profile .sidebar-chevron{margin-right:12px}.sidebar-profile .sidebar-profile-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar-profile .sidebar-profile-label{font-size:13.5px;font-weight:500}.sidebar-profile .sidebar-profile-name{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:400;overflow:hidden}.sidebar-profile .sidebar-profile-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);opacity:0;visibility:hidden;padding:4px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:absolute;bottom:calc(100% + 5px);left:16px;right:16px;transform:translateY(4px);box-shadow:0 6px 18px #13201524}.sidebar-profile .sidebar-profile-menu.open{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.sidebar-profile .sidebar-profile-menu-item{border-radius:var(--radius-s);width:100%;font:inherit;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.sidebar-profile .sidebar-profile-menu-item:hover{background:var(--surface-2);color:var(--text)}.sidebar-profile .sidebar-profile-menu-item:disabled{opacity:.6;cursor:not-allowed}.sidebar-group{flex-direction:column;display:flex}.sidebar-subnav-wrapper{grid-template-rows:0fr;display:grid}.sidebar-group .sidebar-subnav-wrapper{transition:grid-template-rows .18s}.sidebar-subnav-wrapper.expanded{grid-template-rows:1fr}.sidebar-subnav-wrapper>.sidebar-subnav{overflow:hidden}.sidebar-subnav{border-left:1px solid var(--border);flex-direction:column;gap:2px;margin-top:2px;padding-left:14px;display:flex}.sidebar-sublink{border-radius:var(--radius-s);color:var(--text-muted);padding:6px 10px;font-size:13px;font-weight:500;text-decoration:none;display:block}.sidebar-sublink:hover{background:var(--surface-2);color:var(--text)}.sidebar-sublink.active{background:var(--accent-tint);color:var(--accent-700)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .sidebar-sublink.active{color:var(--accent-500)}}.gymment-app[data-theme=dark] .sidebar-sublink.active{color:var(--accent-500)}.app-content{flex-direction:column;flex:1;min-width:0;display:flex}.app-main{flex:1}.theme-toggle{z-index:40;width:40px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:fixed;top:16px;right:24px}.theme-toggle:hover{color:var(--text)}.theme-auto{align-items:center;gap:3px;display:inline-flex}.theme-auto svg{width:13px;height:13px}.theme-auto-bar{background:currentColor;border-radius:1px;width:1.5px;height:14px;transform:rotate(28deg)}.page{flex-direction:column;gap:24px;padding:32px 40px 100px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;padding-right:36px;display:flex}.page-header h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.page-header-actions,.page-title{align-items:center;gap:8px;display:flex}.page-header-actions{flex-shrink:0}.page-header-actions form{display:flex}.avatar-heading{align-items:center;gap:12px;display:flex}.page-header p{color:var(--text-muted);margin:4px 0 0;font-size:13.5px}.student-topbar{justify-content:space-between;min-height:32px;padding-right:36px}.student-topbar,.student-topbar-actions{align-items:center;gap:16px;display:flex}.student-topbar .back-link{align-self:center}.profile-mode-actions{justify-content:flex-end;align-items:center;display:flex}.profile-cancel-clip{box-sizing:border-box;pointer-events:none;flex:none;justify-content:flex-end;width:0;display:flex;overflow:hidden}.profile-mode-actions[data-measured=true] .profile-cancel-clip{transition:width .48s cubic-bezier(.33,0,.2,1),padding-right .48s cubic-bezier(.33,0,.2,1)}.profile-mode-actions[data-editing=true][data-measured=true] .profile-cancel-clip{width:calc(var(--cancel-w) + 16px);pointer-events:auto;padding-right:16px}.profile-mode-actions[data-confirming=true][data-measured=true] .profile-cancel-clip{width:calc(var(--keep-w) + 16px)}.profile-mode-actions .profile-cancel{white-space:nowrap;flex:none;grid-template-columns:minmax(0,1fr);place-items:center end;min-width:0;display:grid;overflow:hidden}.profile-mode-actions[data-measured=true] .profile-cancel{width:var(--cancel-w);transition:width .48s cubic-bezier(.33,0,.2,1)}.profile-mode-actions[data-confirming=true][data-measured=true] .profile-cancel{width:var(--keep-w)}.profile-cancel-label,.profile-keep-label{grid-area:1/1;width:max-content;transition:opacity .16s}.profile-mode-actions:not([data-confirming=true]) .profile-keep-label,.profile-mode-actions[data-confirming=true] .profile-cancel-label{opacity:0}.profile-mode-actions:not([data-confirming=true]) .profile-cancel-label,.profile-mode-actions[data-confirming=true] .profile-keep-label{transition-delay:.1s}.profile-mode-actions .profile-commit{z-index:1;box-sizing:border-box;white-space:nowrap;grid-template-columns:minmax(0,1fr);place-items:center end;min-width:0;display:grid;position:relative;overflow:hidden}.profile-mode-actions[data-measured=true] .profile-commit{width:var(--edit-w);transition:width .48s cubic-bezier(.33,0,.2,1),background-color .36s,color .36s}.profile-mode-actions[data-editing=true][data-measured=true] .profile-commit{width:var(--save-w)}.profile-mode-actions[data-confirming=true][data-measured=true] .profile-commit{width:var(--discard-w);background:var(--red);color:var(--red-contrast)}.profile-commit-discard,.profile-commit-edit,.profile-commit-save{grid-area:1/1;width:max-content;transition:opacity .16s}.profile-mode-actions:not([data-confirming=true]) .profile-commit-discard,.profile-mode-actions:not([data-editing=true]) .profile-commit-discard,.profile-mode-actions:not([data-editing=true]) .profile-commit-save,.profile-mode-actions[data-confirming=true] .profile-commit-save,.profile-mode-actions[data-editing=true] .profile-commit-edit{opacity:0}.profile-mode-actions:not([data-editing=true]) .profile-commit-edit,.profile-mode-actions[data-confirming=true] .profile-commit-discard,.profile-mode-actions[data-editing=true]:not([data-confirming=true]) .profile-commit-save{transition-delay:.1s}.student-profile .phone-input{grid-column:auto;min-width:0}.profile-reveal{display:grid}.profile-reveal-new,.profile-reveal-old{grid-area:1/1}.profile-reveal-old{background:var(--bg);z-index:1}.profile-reveal-new{z-index:2;background:var(--bg);clip-path:circle(0 at var(--profile-x) var(--profile-y))}.info-tooltip{display:inline-flex;position:relative}.info-tooltip-trigger{width:16px;height:16px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:600;line-height:1;transition:color .15s;display:flex}.info-tooltip-trigger:hover{color:var(--text-muted)}@media (pointer:coarse){.info-tooltip-trigger{position:relative}.info-tooltip-trigger:after{content:"";position:absolute;inset:-10px}}.enrollment-meta .info-tooltip{vertical-align:middle;margin-left:4px}.pause-note .info-tooltip{margin-left:0}.enrollment-meta .info-tooltip{position:relative;top:-1px}.password-toggle{color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.field-suffix .password-toggle{transition:color .15s,transform .15s}.password-toggle:hover{color:var(--text-muted);transform:scale(1.1)}.password-toggle:active{transform:scale(.9)}.password-toggle-icon{display:flex}.info-tooltip-bubble{z-index:60;border-radius:var(--radius-s);background:var(--text);width:max-content;max-width:260px;color:var(--bg);box-shadow:var(--shadow);padding:8px 10px;font-size:12.5px;font-weight:400;line-height:1.4;position:fixed}.tabs{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);isolation:isolate;flex-wrap:wrap;gap:2px;width:max-content;max-width:100%;padding:3px;display:flex}.tab,.tabs{align-items:center}.tab{border-radius:var(--radius-s);min-height:30px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;padding:4px 12px;font-size:13.5px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.gymment-app .tab{transition:color .15s,background-color .15s}.tab:hover:not(.active){color:var(--text);background:var(--surface-3)}.tab.active{color:var(--accent-700);font-weight:600}.gymment-app[data-theme=dark] .tab.active,html[data-body-theme=dark] .gymment-app:not([data-theme=light]) .tab.active{color:var(--accent-500)}.gymment-app .tab:focus-visible{outline:2px solid var(--accent-600);outline-offset:1px;z-index:1}.tab-label{z-index:1;position:relative}.tab-pill{z-index:0;border-radius:var(--radius-s);background:var(--accent-tint-strong);animation:tab-pill-in .16s both;position:absolute;inset:0}@keyframes tab-pill-in{0%{opacity:0}to{opacity:1}}@media (max-width:767px){.gymment-app[data-mobile-nav=bottom] .tab{min-height:36px;padding:6px 14px}}.section-subtitle{color:var(--text-muted);margin:0 0 10px;font-size:13px;font-weight:600}.muted-note{color:var(--text-faint);margin:0;font-size:12.5px}.row-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.row-actions .muted-note{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.icon-button{border-radius:var(--radius-s);width:30px;height:30px;color:var(--text-faint);cursor:pointer;interpolate-size:allow-keywords;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,border-color .15s,background .15s,width .18s,padding .18s;display:flex}.icon-button:hover{border-color:var(--border);background:var(--surface-2);color:var(--text)}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button.icon-button-danger:hover{border-color:var(--red);color:var(--red);background:var(--red-tint)}.icon-button.icon-button-danger.confirming,.icon-button.icon-button-danger.confirming:hover{border-color:var(--red);background:var(--red);width:auto;color:var(--red-contrast);padding:0 10px;font-size:12px;font-weight:500}.icon-button.icon-button-danger.confirming:hover{opacity:.9}.gymment-app .icon-button{interpolate-size:allow-keywords;transition:color .15s,border-color .15s,background-color .15s,width .18s,padding .18s}@media (pointer:coarse){.icon-button{width:38px;height:38px}.icon-button.icon-button-danger.confirming{width:auto}}.entity-card-actions{opacity:0;transition:opacity .15s}.entity-card-actions.stay-visible,.entity-card:focus-within .entity-card-actions,.entity-card:hover .entity-card-actions{opacity:1}@media (hover:none){.entity-card-actions{opacity:1}}.btn-primary{border-radius:var(--radius-s);background:var(--accent-600);color:var(--accent-contrast);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary:hover{filter:brightness(.96)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;filter:none}.btn-spinner{border:2px solid;border-right:2px solid #0000;border-radius:50%;width:14px;height:14px;animation:app-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.btn-spinner{opacity:.85;animation:none}}.btn-secondary{border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--accent-tint);border-color:var(--accent-600)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.is-danger{color:var(--red-text);border-color:var(--red)}.btn-secondary.is-danger:hover{background:var(--red-tint);border-color:var(--red)}.gymment-app .btn-secondary.is-confirming{background:var(--red);border-color:var(--red);color:var(--red-contrast)}.btn-danger{border-radius:var(--radius-s);background:var(--red);color:var(--red-contrast);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.btn-danger:hover{filter:brightness(.94)}.btn-danger:disabled{opacity:.5;cursor:not-allowed;filter:none}.gymment-app .animated-height{transition:height .28s cubic-bezier(.22,1,.36,1);overflow:hidden}.gymment-app .animated-height.animated-height-open{overflow:visible}.gymment-app .trial-fade{transition:opacity .28s}.gymment-app .trial-fade.is-off{opacity:0;pointer-events:none}.trial-pricing{padding-top:28px}.trial-days-slot{margin-top:-14px}.trial-days-field{padding-top:14px}.trial-reset{border:0;flex-direction:column;gap:28px;min-width:0;margin:0;padding:0;display:flex}@media (prefers-reduced-motion:reduce){.account-tabs .account-tab,.gymment-app .animated-height,.gymment-app .trial-fade{transition:none}}.form-section.account-card{flex-direction:column;align-items:stretch;gap:0;display:flex}.account-card .account-tabs{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-tabs .account-tab{box-shadow:0 0 0 0 var(--bg),0 0 0 0 var(--accent-600);transition:opacity .2s,box-shadow .2s,background-color .2s,filter .2s}.account-tabs .account-tab.is-active{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent-600)}.account-tabs .btn-danger.account-tab{box-shadow:0 0 0 0 var(--bg),0 0 0 0 var(--red)}.account-tabs .btn-danger.account-tab.is-active{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--red)}.account-tabs .account-tab.is-dim{opacity:.55}.account-card .account-panel{border-top:1px solid var(--border);margin-top:16px;padding-top:20px}.account-card .account-notice{padding-bottom:16px}.account-block{flex-direction:column;gap:16px;display:flex}.account-block .account-block-title{color:var(--text);align-items:center;margin:0;font-size:13.5px;font-weight:600;display:flex}.account-block.account-block-danger .account-block-title{color:var(--red-text)}.account-block .account-block-body{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;gap:14px 20px;display:grid}.account-block .account-block-actions{justify-content:space-between;align-items:center;display:flex}.account-block .account-block-actions .back-link{align-self:center}.account-card .danger-zone-text{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.account-card .danger-zone-list{color:var(--text);margin:8px 0;padding-left:20px;font-size:13.5px;line-height:1.6}.back-link{color:var(--text-muted);align-self:flex-start;align-items:center;gap:4px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.forgot-password-link{align-self:flex-end;margin-top:-8px}.unsaved-confirm{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;display:inline-flex}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-m);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:40px 24px;display:flex}.empty-state .btn-primary{margin-top:16px}.empty-state-title{color:var(--text);margin:0;font-size:14px;font-weight:600}.empty-state-description{color:var(--text-faint);max-width:40ch;margin:0;font-size:13px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.avatar{background:var(--surface-2);border:1px solid var(--border);color:var(--text-faint);border-radius:999px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.avatar-image{object-fit:cover;width:100%;height:100%}.badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:11px;font-weight:600;display:inline-flex}.badge:before{content:"";border-radius:50%;width:6px;height:6px}.badge-active{background:var(--accent-tint);color:var(--accent-700)}.badge-active:before{background:var(--accent-600)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .badge-active{color:var(--accent-500)}}.gymment-app[data-theme=dark] .badge-active{color:var(--accent-500)}.badge-pending{background:var(--amber-tint);color:var(--amber-text)}.badge-pending:before{background:var(--amber)}.badge-overdue{background:var(--red-tint);color:var(--red-text)}.badge-overdue:before{background:var(--red)}.badge-neutral{background:var(--neutral-chip-tint);color:var(--neutral-chip)}.badge-neutral:before{background:var(--neutral-chip)}.card-grid{gap:12px}.card-grid,.entity-card{flex-direction:column;display:flex}.entity-card{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);gap:14px;padding:16px 20px}.entity-card-link{position:relative}.entity-card-link:hover{border-color:var(--border-strong);background:var(--surface-2)}.entity-card-hit{z-index:1;border-radius:inherit;position:absolute;inset:0}.entity-card-hit:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.entity-card-link .entity-card-actions{z-index:2;position:relative}@media (max-width:560px){.entity-card-link .entity-card-header{flex-wrap:wrap;row-gap:10px}.entity-card-link .entity-card-heading{flex:calc(100% - 56px)}.entity-card-link .entity-card-header>.badge{margin-left:56px}.entity-card-link .entity-card-header>.entity-card-actions{margin-left:auto}}.entity-card-clickable{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color .15s,background .15s}.entity-card-clickable:hover{border-color:var(--border-strong);background:var(--surface-2)}.entity-card-clickable:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.entity-card-header{align-items:center;gap:12px;display:flex}.entity-card-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.entity-card-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}@media (max-width:560px){.entity-card-name{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.entity-card-header{flex-wrap:wrap;row-gap:10px}.entity-card-heading{flex:10rem}.entity-card-header>.entity-card-actions,.entity-card-heading+*{margin-left:auto}}.entity-code{color:var(--text-faint);margin-left:6px;font-size:12px;font-weight:500}.entity-card-subtitle{color:var(--text-faint);font-size:11.5px}.entity-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.owner-teach{padding-top:12px}.owner-teach .class-option{width:100%}.staff-teach-note{color:var(--text-faint);margin:12px 0 0;font-size:12.5px}.entity-card-detail{color:var(--text-muted);overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;font-size:12.5px;display:flex}.entity-card-detail-sub,.entity-card-meta{color:var(--text-faint);font-size:11.5px}.entity-card-meta{max-width:100%;flex-wrap:wrap;flex-shrink:0;gap:4px 14px;display:flex}.item-list{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);overflow:hidden}.item-row{align-items:center;gap:12px;padding:12px 16px;display:flex}.item-row+.item-row{border-top:1px solid var(--border)}.item-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.item-row-contact{color:var(--text-faint);font-size:11.5px}.item-row-link{color:var(--text);white-space:nowrap;font-weight:600;text-decoration:none}.item-row-link:hover{text-decoration:underline}.item-row .enrollment-main .item-row-name{flex:none}.skeleton-block{border-radius:var(--radius-s);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:login-skeleton-shimmer 1.4s infinite}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.skeleton-avatar{border-radius:50%;flex-shrink:0;width:44px;height:44px}.skeleton-line{width:100%;height:12px}.skeleton-line-name{width:40%;height:14px}.skeleton-line-detail{width:50%}.skeleton-badge{flex-shrink:0;width:64px;height:20px}.form-error{border:1px solid var(--red);background:var(--red-tint);color:var(--red-text);border-radius:var(--radius-m);margin:0;padding:10px 14px;font-size:13px}.day-picker.is-invalid .day-option span,.field.is-invalid>.search-select-trigger,.field.is-invalid>input,.field.is-invalid>textarea,.hours-row.is-invalid .time-picker-trigger,.static-field.is-invalid .time-picker-trigger,input.is-invalid,textarea.is-invalid{border-color:var(--red)}.field.is-invalid>.search-select-trigger:focus-visible,.field.is-invalid>input:focus,.field.is-invalid>textarea:focus,.static-field.is-invalid .time-picker-trigger:focus-visible{outline-color:var(--red)}.form-success{border:1px solid var(--accent-600);background:var(--accent-tint);color:var(--accent-700);border-radius:var(--radius-m);margin:0;padding:10px 14px;font-size:13px}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .form-success{color:var(--accent-500)}}.gymment-app[data-theme=dark] .form-success{color:var(--accent-500)}.gym-form{gap:28px}.gym-form,.logo-field{flex-direction:column;display:flex}.logo-field{align-items:center;gap:8px}.logo-field-label{color:var(--text-faint);font-size:12px}.logo-picker{cursor:pointer;display:inline-flex;position:relative}.logo-picker:hover .avatar{border-color:var(--border-strong);color:var(--text-muted)}.logo-picker-input{opacity:0;cursor:pointer;position:absolute;inset:0}.media-gallery{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.media-gallery-grid{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.media-gallery-tile{border-radius:var(--radius-l);background:var(--surface-2);border:1px solid var(--border);width:110px;height:110px;color:var(--text-faint);flex-shrink:0;position:relative;overflow:hidden}.media-gallery-media{object-fit:cover;width:100%;height:100%}.media-gallery-remove{color:#fff;background:#0000008c;position:absolute;top:4px;right:4px}.media-gallery-add{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.media-gallery-add:hover{border-color:var(--border-strong);color:var(--text-muted)}.media-gallery-add-label{text-align:center;padding:0 6px;font-size:11px}.product-gallery{flex-direction:column;gap:8px;min-width:0;display:flex}.product-gallery-main{aspect-ratio:1;border-radius:var(--radius-l);background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text-faint);view-transition-name:product-cover;place-items:center;display:grid;position:relative;overflow:hidden}.product-gallery-track{height:100%;display:flex;position:absolute;inset:0}.product-gallery-main .product-gallery-track{transform:translateX(calc(var(--gallery-index) * -100%));transition:transform .32s cubic-bezier(.22,1,.36,1)}.product-gallery-slide{flex:0 0 100%;place-items:center;min-width:0;min-height:0;display:grid}.product-gallery-thumbs{flex-direction:row;gap:8px;display:flex;position:relative;overflow-x:auto}.product-gallery-thumbs .product-gallery-indicator{z-index:1;border-radius:var(--radius-m);box-shadow:inset 0 0 0 2px var(--accent-600);pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.product-gallery-thumb{border-radius:var(--radius-m);cursor:pointer;background:var(--surface);border:2px solid #0000;flex-shrink:0;width:40px;height:40px;padding:0;overflow:hidden}.product-gallery-media{object-fit:contain;width:100%;height:100%}.product-purchase-price{letter-spacing:-.03em;align-items:baseline;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.product-price-from{letter-spacing:0;color:var(--text-muted);font-size:13px;font-weight:500}.product-detail{flex-direction:column;gap:20px;display:flex}.product-detail-layout{z-index:1;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;width:100%;display:grid;position:relative}.product-detail-main{flex-direction:column;gap:14px;min-width:0;display:flex}@media (min-width:1100px){.product-detail-layout{grid-template-columns:40px minmax(0,1.15fr) minmax(0,1fr) 280px;column-gap:16px}.product-gallery{display:contents}.product-gallery-thumbs{width:40px;max-height:min(var(--product-image-h,100dvh),calc(100dvh - 32px));flex-direction:column;grid-column:1;align-self:start;position:sticky;top:16px;overflow:hidden auto}.product-gallery-main{grid-column:2;position:sticky;top:16px}.product-gallery-main .product-gallery-track{transform:translateY(calc(var(--gallery-index) * -100%));flex-direction:column}.product-gallery:not(:has(.product-gallery-thumbs)) .product-gallery-main{grid-column:1/span 2}.product-detail-main{grid-column:3}.product-buybox{grid-column:4}}.product-buybox{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;gap:14px;padding:16px;display:flex}.product-buybox .btn-primary,.product-buybox .product-buy-secondary{justify-content:center;width:100%;min-height:40px}.product-buy-secondary{border-radius:var(--radius-s);border:1px solid var(--accent-600);color:var(--accent-700);font:inherit;cursor:pointer;background:0 0;align-items:center;padding:8px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.product-buy-secondary:hover:not(:disabled){background:var(--accent-tint)}.product-buy-secondary:disabled{opacity:.5;cursor:not-allowed}.product-buy-note{margin:0;font-size:13.5px;line-height:1.45}.product-stock{color:var(--text-muted);margin:0;font-size:13px}.product-stock.is-out{color:var(--red-text)}.product-options-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:4px 0 0;font-size:12px;font-weight:600}.product-description{flex-direction:column;gap:6px;padding-top:4px;display:flex}.product-description-title{margin:0;font-size:14px;font-weight:600}.product-highlights{flex-direction:column;gap:6px;margin:0;display:flex}.product-highlights div{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:16px;font-size:13px;line-height:1.4;display:grid}.product-highlights dt{color:var(--text-faint);margin:0}.product-highlights dd{color:var(--text);margin:0;font-weight:600}.product-description p{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.5}.product-description p.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-read-more{color:var(--accent-700);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:600}.product-read-more:hover{text-decoration:underline}.product-detail-back{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.product-buybox,.product-description,.product-detail-back,.product-detail-main,.product-related{animation:product-open-in .42s cubic-bezier(.22,1,.36,1) both}.product-buybox{animation-delay:50ms}.product-description,.product-related{animation-delay:90ms}.product-detail.is-swap .product-buybox,.product-detail.is-swap .product-description,.product-detail.is-swap .product-detail-back,.product-detail.is-swap .product-detail-main,.product-detail.is-swap .product-related{animation:none}@keyframes product-open-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(product-name){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(product-price){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(product-options){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(product-highlights){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(product-copy){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(product-related){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(product-buybox){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(product-name){opacity:0;animation:none}::view-transition-old(product-price){opacity:0;animation:none}::view-transition-old(product-options){opacity:0;animation:none}::view-transition-old(product-highlights){opacity:0;animation:none}::view-transition-old(product-copy){opacity:0;animation:none}::view-transition-old(product-related){opacity:0;animation:none}::view-transition-old(product-buybox){opacity:0;animation:none}::view-transition-new(product-name){object-fit:none;object-position:left top;height:100%;animation:none;overflow:clip}::view-transition-new(product-price){object-fit:none;object-position:left top;height:100%;animation:none;overflow:clip}::view-transition-new(product-options){object-fit:none;object-position:left top;height:100%;animation:none;overflow:clip}::view-transition-new(product-highlights){object-fit:none;object-position:left top;height:100%;animation:none;overflow:clip}::view-transition-new(product-copy){object-fit:none;object-position:left top;height:100%;animation:none;overflow:clip}::view-transition-new(product-related){object-fit:none;object-position:left top;height:100%;animation:none;overflow:clip}::view-transition-new(product-buybox){object-fit:none;object-position:left top;height:100%;animation:none;overflow:clip}::view-transition-group(product-cover){animation-duration:.48s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-image-pair(product-cover){border-radius:var(--radius-l);overflow:hidden}.product-detail-name{margin:0;font-size:22px;font-weight:700;line-height:1.25}.product-detail-code{color:var(--text-faint);font-size:.72em;font-weight:500}.product-related{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:8px;display:flex}.product-related-title{color:var(--text-muted);margin:0;font-size:14px;font-weight:600}.product-related .shop-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.media-picker-overlay{color:#fff;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex;position:absolute;inset:0}.media-picker-input{opacity:0;cursor:pointer;position:absolute;inset:0}.crop-backdrop{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.crop-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);flex-direction:column;gap:16px;width:100%;max-width:360px;padding:20px;display:flex}.crop-area{border-radius:var(--radius-s);background:var(--surface-2);width:100%;height:280px;position:relative;overflow:hidden}.crop-zoom-slider{width:100%;accent-color:var(--accent-600)}.crop-modal-actions{justify-content:space-between;align-items:center;display:flex}.form-section{border:1px solid var(--border);border-radius:var(--radius-m);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;gap:14px 20px;padding:20px;display:grid}.form-section legend{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);padding:0 6px;font-size:12px;font-weight:600}.form-section legend .info-tooltip{vertical-align:-2px;margin-left:4px}.champ-public-link{justify-content:space-between;align-items:center;gap:16px;display:flex}.champ-public-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.champ-public-link>.btn-primary{flex-shrink:0}.champ-details{grid-template-columns:minmax(0,1.6fr) minmax(200px,.9fr);align-items:end;gap:14px 16px;display:grid}.champ-details>.field-full{grid-column:1/-1}.champ-details textarea,.champ-option textarea{field-sizing:content;resize:none;min-height:68px;max-height:320px;overflow:auto}.champ-details>.champ-flags,.champ-details>.class-option{box-sizing:border-box;min-height:46px}.champ-flags{flex-direction:column;justify-content:center;gap:6px;display:flex}.champ-questions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;gap:14px 20px;display:grid}.champ-questions>.field-full,.champ-questions>.is-wide{grid-column:1/-1}.champ-answers{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.champ-answers>legend{text-transform:none;letter-spacing:0;color:var(--text);grid-column:1/-1;padding:0;font-size:13px;font-weight:600}.champ-answers>.field{grid-column:1/-1}.champ-answers>.champ-team-name{grid-column:1/-1;grid-template-rows:0fr;min-height:0;margin-top:-10px;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),margin-top .32s cubic-bezier(.22,1,.36,1);display:grid}.champ-answers>.champ-team-name.open{grid-template-rows:1fr;margin-top:0}.champ-answers .champ-team-name-clip{min-height:0;padding-top:0;transition:padding-top .32s cubic-bezier(.22,1,.36,1);overflow:hidden}.champ-answers>.champ-team-name.open .champ-team-name-clip{padding-top:10px}.champ-answers .champ-team-name .field{opacity:0;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1);transform:translateY(-8px)}.champ-answers .champ-team-name.open .field{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.champ-answers .champ-team-name .field,.champ-answers .champ-team-name-clip,.champ-answers>.champ-team-name{transition:none}}.champ-free .champ-choice-list,.champ-free .form-section>.btn-primary,.champ-who-row{grid-column:1/-1}.champ-who-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px 20px;display:grid}.champ-who-row>input[type=hidden]{display:none}.champ-who{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-self:stretch;gap:2px;min-height:46px;padding:3px;display:flex}.champ-who button{min-height:0;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:13px;font-weight:600}.champ-who button:hover{color:var(--text)}.champ-who button.is-on{background:var(--accent-tint-strong);color:var(--accent-700)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .champ-who button.is-on{color:var(--accent-500)}}.gymment-app[data-theme=dark] .champ-who button.is-on{color:var(--accent-500)}@media (max-width:720px){.champ-details,.champ-who-row{grid-template-columns:1fr}}.champ-option{border:1px solid var(--border);border-radius:var(--radius-m);--champ-card:var(--surface-2);background:var(--champ-card);grid-template-columns:minmax(0,1fr) minmax(140px,220px) auto;align-items:center;gap:14px 16px;padding:16px;display:grid;position:relative}.champ-option.mod{border-color:var(--mod)}.gymment-app .champ-option{transition:background-color .15s,box-shadow .15s}.champ-option.is-linked{--champ-card:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.champ-option.is-linked{--champ-card:color-mix(in srgb,var(--surface-2) 55%,white 45%)}}.champ-option.is-linked{outline:2px solid var(--border-strong);outline-offset:-2px}.champ-option.mod.is-linked{--champ-card:var(--mod)}@supports (color:color-mix(in lab,red,red)){.champ-option.mod.is-linked{--champ-card:color-mix(in srgb,var(--mod) 36%,var(--surface-2))}}.champ-option.mod.is-linked{outline-color:var(--mod)}.champ-option .field input:focus+label,.champ-option .field input:not(:placeholder-shown)+label,.champ-option .field textarea:focus+label,.champ-option .field textarea:not(:placeholder-shown)+label,.champ-option .search-select-trigger+label{background:var(--champ-card)}.champ-option>.champ-remove{align-self:center}.champ-option-actions,.champ-option>.field-full{grid-column:1/-1}.champ-option-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.champ-option:has(.champ-art){grid-template-columns:auto minmax(0,1fr) minmax(140px,220px) auto}.champ-option:has(.champ-art) .champ-option-actions,.champ-option:has(.champ-art)>.field-full{grid-column:2/-1}.champ-option>.field{min-width:0}.form-section:has(>.champ-option){container-type:inline-size}@container (max-width:540px){.champ-option:has(.champ-art){grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.champ-option:has(.champ-art)>.champ-art{aspect-ratio:1;box-sizing:border-box;grid-area:1/1/span 2;place-self:stretch start;width:auto;min-width:0;height:auto;min-height:0}.champ-option:has(.champ-art)>.field:nth-child(2){grid-area:1/2}.champ-option:has(.champ-art)>.field:nth-child(3){grid-area:2/2}.champ-option:has(.champ-art)>.champ-art-color{grid-area:2/3;place-self:center;position:relative;top:auto;left:auto}.champ-option:has(.champ-art)>.champ-remove{grid-area:1/3;align-self:center}.champ-option:has(.champ-art) .champ-option-actions,.champ-option:has(.champ-art)>.field-full{grid-column:1/-1}}.champ-art{border:1px dashed var(--border-strong);border-radius:var(--radius-s);background:var(--surface);cursor:pointer;grid-row:1/span 2;align-self:start;width:92px;height:92px;position:relative;overflow:hidden}.champ-art.has-art{border-style:solid;border-color:var(--border)}.champ-art-color{z-index:3;grid-area:2/4;place-self:center;position:relative}.champ-art-color.is-dirty:after{content:"*";color:var(--accent-600);pointer-events:none;font-weight:700;position:absolute;top:-8px;right:-6px}.champ-art-color .color-wheel-trigger{box-shadow:0 0 0 2px var(--champ-card,var(--surface-2))}.champ-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.champ-art-empty{height:100%;color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.champ-art input[type=file]{z-index:1;opacity:0;cursor:pointer;position:absolute;inset:0}.champ-art-state{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.champ-art-clear{z-index:2;border-radius:var(--radius-s);background:var(--surface);width:22px;height:22px;color:var(--text);cursor:pointer;border:0;position:absolute;top:4px;right:4px}.champ-art.is-dirty:after{content:"*";z-index:2;color:var(--accent-600);pointer-events:none;font-weight:700;position:absolute;top:2px;left:6px}.champ-choice-list{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:560px){.champ-choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.champ-choice{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);cursor:pointer;flex-direction:column;justify-content:flex-start;gap:4px;padding:0 0 12px;display:flex;position:relative;overflow:hidden}.champ-choice:has(input:checked){border-color:var(--accent-600)}.champ-choice.mod{border-color:var(--mod)}.champ-choice.mod:has(input:checked){border-color:var(--mod);box-shadow:inset 0 0 0 1px var(--mod)}.champ-choice.is-disabled{opacity:.5;cursor:not-allowed}.champ-choice input{opacity:0;pointer-events:none;position:absolute}.champ-choice-art{aspect-ratio:1;object-fit:cover;width:100%;margin-bottom:6px;display:block}.champ-choice-detail,.champ-choice-name{z-index:1;padding:0 12px;position:relative}.champ-choice-name{font-weight:600}.champ-choice-detail{color:var(--text);font-size:17px;font-weight:700}.champ-choice.is-disabled .champ-choice-detail{color:var(--text-muted);font-size:13px;font-weight:500}.champ-choice-fallback{aspect-ratio:1;width:100%;color:var(--mod,var(--accent-600));background:var(--mod,var(--accent-600));justify-content:center;align-items:center;margin-bottom:6px;display:flex}@supports (color:color-mix(in lab,red,red)){.champ-choice-fallback{background:color-mix(in srgb,var(--mod,var(--accent-600)) 10%,transparent)}}.champ-choice-fallback svg{stroke-width:1.4px;width:44px;height:44px}.champ-choice:after{content:"";background:var(--mod,var(--accent-600)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center /14px no-repeat;opacity:0;border-radius:999px;width:22px;height:22px;position:absolute;top:8px;right:8px;transform:scale(.4)}.champ-banner{border-radius:var(--radius-m);background:linear-gradient(135deg,var(--accent-600) 0,var(--surface-2) 100%);align-items:center;gap:16px;margin:28px 0 22px;padding:20px 24px;display:flex}@supports (color:color-mix(in lab,red,red)){.champ-banner{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-600) 34%,var(--surface-2)) 0,var(--surface-2) 100%)}}.champ-banner{border:1px solid var(--accent-600)}@supports (color:color-mix(in lab,red,red)){.champ-banner{border:1px solid color-mix(in srgb,var(--accent-600) 40%,var(--border))}}.champ-banner-icon{width:46px;height:46px;color:var(--accent-600);background:var(--accent-600);border-radius:999px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.champ-banner-icon{background:color-mix(in srgb,var(--accent-600) 16%,transparent)}}.champ-banner-text{flex-direction:column;gap:3px;min-width:0;display:flex}.champ-banner-name{letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:800}.champ-banner-gym,.champ-banner-meta{color:var(--text-muted);font-size:13px}.champ-pickwho{flex-direction:column;gap:10px;display:flex}.champ-pickwho-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.champ-pills{flex-wrap:wrap;gap:8px;display:flex}.champ-pill{border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.champ-pill.is-on,.champ-pill:hover{border-color:var(--accent-600)}.champ-pill.is-on{background:var(--accent-600);color:var(--accent-contrast)}.champ-rules{white-space:pre-line}.champ-open-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.champ-open-card{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);flex-direction:column;gap:12px;padding:16px;display:flex}.champ-open-card.has-cover{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:10px;display:grid}.champ-open-card.has-cover .champ-embed-cover{min-height:88px}.champ-open-body{flex-direction:column;gap:12px;min-width:0;padding:6px 6px 6px 0;display:flex}@media (max-width:420px){.champ-open-card.has-cover{grid-template-columns:64px minmax(0,1fr)}}.champ-open-head{flex-direction:column;gap:2px;display:flex}.champ-open-name{font-size:16px;font-weight:700}.champ-open-meta{color:var(--text-muted);font-size:13px}.champ-open-options{flex-wrap:wrap;gap:6px;display:flex}.champ-chip{background:var(--mod-tint,var(--surface));color:var(--mod-text,var(--text-muted));border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.champ-chip.is-mine{box-shadow:inset 0 0 0 1.5px var(--mod,var(--accent-600));align-items:center;gap:4px;display:inline-flex}.champ-chip.is-mine.is-pending{box-shadow:none;outline:1.5px dashed var(--mod,var(--accent-600));outline-offset:-1.5px}.champ-open-athletes{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.champ-open-athletes>li{justify-content:space-between;gap:12px;display:flex}.champ-open-in{color:var(--accent-600);font-weight:600}.champ-open-out{color:var(--text-muted)}.champ-links,.champ-open-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:auto;display:flex}.champ-links{margin-top:20px}.champ-open-actions .back-link{align-self:center}.champ-filter,.champ-pages{flex-wrap:wrap;gap:6px;margin:12px 0 18px;display:flex}.champ-pages>a{border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:5px 12px;font-size:13px;font-weight:600;text-decoration:none}.champ-pages>a.is-on{border-color:var(--mod,var(--accent-600));background:var(--mod-tint,var(--accent-tint-strong));color:var(--mod-text,var(--accent-700))}.champ-filter>a{background:var(--mod-tint,var(--surface));color:var(--mod-text,var(--text-muted));border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;text-decoration:none;transition:box-shadow .15s,filter .15s}.champ-filter>a:hover{filter:brightness(1.15)}.champ-filter>a.is-on{box-shadow:inset 0 0 0 1.5px var(--mod,var(--accent-600));color:var(--mod-text,var(--text))}.champ-competitors{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.champ-competitor{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.champ-avatar{background:var(--surface);width:44px;height:44px;color:var(--text-muted);object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.champ-competitor-body{flex-direction:column;gap:6px;min-width:0;display:flex}.champ-competitor-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.champ-gender{color:var(--text-muted);display:inline-flex}.champ-competitor-tags{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;display:flex}.champ-competitor-answer{color:var(--text-muted)}.champ-bracket-actions,.champ-merge-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.champ-bracket-actions>.back-link{align-self:center}.champ-category-athletes,.champ-category-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.champ-category{border:1px solid var(--border);border-left:4px solid var(--mod,var(--border));border-radius:var(--radius-m);background:var(--surface-2);align-items:center;gap:12px;padding:10px 14px;display:flex}.champ-category-pick{display:inline-flex}.champ-category-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:0;display:flex}.champ-category-label{font-weight:600}.champ-category-meta{color:var(--text-muted);font-size:13px}.champ-category-stale{color:var(--danger,#d14343);font-weight:600}.champ-bracket{gap:18px;padding-bottom:8px;display:flex;overflow-x:auto}.champ-round{flex-direction:column;flex:0 0 200px;gap:10px;display:flex}.champ-round-name{letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.champ-round-matches{flex-direction:column;flex:1;justify-content:space-around;gap:12px;display:flex}.champ-match{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-2);overflow:hidden}.champ-match,.champ-player{flex-direction:column;display:flex}.champ-player{min-height:40px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:1px;padding:6px 10px}.champ-player+.champ-player{border-top:1px solid var(--border)}button.champ-player:not(:disabled){cursor:pointer}button.champ-player:not(:disabled):hover{background:var(--surface)}.champ-player.is-winner{background:var(--accent-tint-strong);color:var(--accent-700)}.champ-player.is-loser{opacity:.55}.champ-player.is-empty{color:var(--text-muted);justify-content:center;font-size:13px}.champ-player-name{font-size:14px;font-weight:600}.champ-player-team{color:var(--text-muted);font-size:12px}.champ-schedule-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:14px;margin-top:14px;display:grid}.champ-schedule-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;display:flex}.champ-schedule-notify{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.champ-mats{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin:22px 0 12px;display:grid}.champ-mat{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);flex-direction:column;gap:12px;padding:16px;display:flex}.champ-mat-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.champ-mat-name{font-size:17px;font-weight:700}.champ-mat-finish{color:var(--text-muted);font-size:12px;font-weight:600}.champ-mat-load{background:var(--text);border-radius:999px;height:4px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.champ-mat-load{background:color-mix(in srgb,var(--text) 8%,transparent)}}.champ-mat-load>span{background:var(--accent-600);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.22,1,.36,1);display:block}.champ-mat-entries{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.champ-mat-entries>li{border-radius:var(--radius-s);background:var(--surface);grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 0;display:grid}.champ-mat-time{white-space:nowrap;border-right:2px solid var(--accent-600);font-family:var(--font-mono,monospace);color:var(--text-muted);flex-direction:column;align-items:flex-end;padding-right:10px;font-size:12px;line-height:1.35;display:flex}.champ-mat-time b{color:var(--text);font-size:13px}.champ-mat-body{flex-direction:column;gap:4px;min-width:0;display:flex}.champ-mat-chips{flex-wrap:wrap;gap:4px;display:flex}.champ-mat-option{font-weight:700}.champ-mat-part{background:var(--text);border-radius:6px;padding:2px 8px}@supports (color:color-mix(in lab,red,red)){.champ-mat-part{background:color-mix(in srgb,var(--text) 6%,transparent)}}.champ-mat-part{color:var(--text-muted);font-size:12px;font-weight:600}.champ-choices{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);min-width:0;padding:10px 40px 10px 12px;transition:border-color .2s,box-shadow .2s;position:relative}.champ-choices.is-editing{border-color:var(--accent-600);box-shadow:inset 0 0 0 1px var(--accent-600)}.champ-choices.is-readonly{padding-right:12px}.champ-choices-head{align-items:center;min-height:22px;display:flex}.champ-choices-label{color:var(--text-muted);font-size:11px;font-weight:600}.champ-choices .icon-button{position:absolute;top:6px;right:6px}.champ-choices-text{white-space:pre-line;color:var(--text);margin:2px 0 0;font-size:13.5px;line-height:1.45}.champ-option .champ-choices textarea{field-sizing:content;width:100%;min-height:0;max-height:280px;box-shadow:none;resize:none;color:var(--text);font:inherit;background:0 0;border:0;border-radius:0;outline:none;margin:2px 0 0;padding:0;font-size:13.5px;line-height:1.45;display:block;overflow:auto}.champ-choices-more{color:var(--accent-700);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:13px;font-weight:600}.champ-choices-more:hover{text-decoration:underline}.champ-option>.champ-includes{grid-column:1/-1}.champ-includes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.champ-include.is-dirty>span:last-child:after{content:"*";color:var(--accent-600);margin-left:3px;font-weight:700}.champ-include{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:13px;display:inline-flex;position:relative}.champ-include input{opacity:0;pointer-events:none;position:absolute}.champ-include-dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.champ-include.mod .champ-include-dot{background:var(--mod)}.champ-include:has(input:checked){border-color:var(--mod,var(--accent-600));background:var(--mod-tint,var(--accent-600))}@supports (color:color-mix(in lab,red,red)){.champ-include:has(input:checked){background:var(--mod-tint,color-mix(in srgb,var(--accent-600) 16%,transparent))}}.champ-include:has(input:checked){color:var(--mod-text,var(--text))}.champ-includes-label{color:var(--text-faint);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.workspace-card legend .info-tooltip{vertical-align:1px}.day-picker,.field-full,.field-row,.field.combobox,.phone-input{grid-column:1/-1}.guest-settings-fold{grid-template-rows:0fr;min-height:0;margin-top:-14px;display:grid}.form-section .guest-settings-fold{transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),margin-top .32s cubic-bezier(.22,1,.36,1)}.guest-settings-fold.open{grid-template-rows:1fr;margin-top:0}.guest-settings-fold-clip{min-height:0;overflow:hidden}.guest-settings-fields{opacity:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 20px;padding-top:10px;display:grid;transform:translateY(-12px)}:is(.form-section,.settings-fields) .guest-settings-fields{transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1)}.guest-settings-fold.open .guest-settings-fields{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){:is(.form-section,.settings-fields) .guest-settings-fields,:is(.form-section,.settings-fields) .guest-settings-fold{transition:none}}.field{position:relative}.field input,.field textarea{width:100%;font:inherit;font-family:var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);padding:12px 10px;font-size:13.5px}.field textarea{padding:19px 10px 7px}.field input:focus,.field textarea:focus{outline:2px solid var(--accent-600);outline-offset:-1px}.field>.search-select-anchor>label:after,.field>label:after,.phone-input>.field>label:after{content:"*";clip-path:inset(0 100% 0 0);width:0;height:100%;color:var(--accent-600);align-items:center;margin:0;font-weight:700;line-height:1;transition:width .2s cubic-bezier(.22,1,.36,1),clip-path .2s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;right:3px;overflow:hidden}.class-option>.class-option-name:after,.class-option>.class-option-name>.label-info:before{content:"*";clip-path:inset(0 100% 0 0);vertical-align:baseline;white-space:nowrap;width:0;min-width:0;color:var(--accent-600);flex:none;margin-left:0;margin-right:0;font-weight:700;line-height:1;transition:width .2s cubic-bezier(.22,1,.36,1),clip-path .2s cubic-bezier(.22,1,.36,1),margin-left .2s cubic-bezier(.22,1,.36,1),margin-right .2s cubic-bezier(.22,1,.36,1);display:inline-block;overflow:hidden}.field.is-dirty>.search-select-anchor>label,.field.is-dirty>label,.phone-input.is-dirty>.field>label{padding-right:calc(.5em + 5px)}.field.is-dirty>.search-select-anchor>label:after,.field.is-dirty>label:after,.phone-input.is-dirty>.field>label:after{clip-path:inset(0);width:.5em}.class-option.is-dirty>.class-option-name:after{clip-path:inset(0);width:.5em;margin-left:3px}.class-option>.class-option-name:has(>.label-info):after{content:none}.class-option.is-dirty>.class-option-name>.label-info:before{clip-path:inset(0);width:.5em;margin-right:4px}@media (prefers-reduced-motion:reduce){.class-option>.class-option-name:after,.class-option>.class-option-name>.label-info:before,.field>.search-select-anchor>label:after,.field>label:after,.phone-input>.field>label:after{transition:none}}.field label{color:var(--text-faint);pointer-events:none;padding:0 3px;font-size:13.5px;font-weight:500;transition:top .15s,font-size .15s,color .15s,padding-right .2s cubic-bezier(.22,1,.36,1);position:absolute;top:13px;left:9px}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{color:var(--text-muted);background:var(--bg);font-size:11px;top:-7px}.field-money input{padding-right:56px}.money-code{letter-spacing:.04em;color:var(--text-faint);pointer-events:none;font-size:11px;font-weight:600}.field-row{flex-wrap:wrap;justify-content:space-between;gap:14px 40px;display:flex}.field-row>*{flex:0 320px}.field-row-fit{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;display:grid}.combobox input{padding-right:64px}.field:has(.field-suffix) input{padding-right:36px}.combobox-suffix,.field-suffix{align-items:center;gap:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.combobox-toggle{width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.combobox-toggle:hover{color:var(--text-muted)}.combobox-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);max-height:220px;box-shadow:var(--shadow);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox-option{border-radius:var(--radius-s);color:var(--text);cursor:pointer;padding:8px 10px;font-size:13.5px}.combobox-option:hover{background:var(--surface-2)}.combobox-option.highlighted{background:var(--accent-tint);color:var(--accent-700)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .combobox-option.highlighted{color:var(--accent-500)}}.gymment-app[data-theme=dark] .combobox-option.highlighted{color:var(--accent-500)}.permission-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.permission-row{border-top:1px solid color-mix(in srgb,var(--border) 40%,transparent)}}.permission-group-head+.permission-row{border-top:none}.permission-label{color:var(--text);font-size:13.5px}.permission-row.is-none .permission-label{color:var(--text-muted)}.permission-cells{flex-shrink:0;grid-template-columns:repeat(2,76px);display:grid}@container (max-width:340px){.permission-cells{grid-template-columns:repeat(2,62px)}}.perm-slot{justify-content:flex-end;align-items:center;display:flex}.perm-box{border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--bg);width:20px;height:20px;color:var(--accent-contrast);cursor:pointer;flex-shrink:0;padding:0;display:inline-block;position:relative}button.perm-box:hover:not(:disabled){border-color:var(--accent-600)}button.perm-box:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.perm-box:before{content:"";-webkit-mask:var(--perm-glyph) center /13px 13px no-repeat;mask:var(--perm-glyph) center /13px 13px no-repeat;opacity:0;background:currentColor;transition:opacity .15s,transform .15s;position:absolute;inset:0;transform:scale(.6)}.perm-box{--perm-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.perm-box[data-state=mixed]{--perm-glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}.perm-box[data-state=mixed]:before,.perm-box[data-state=on]:before{opacity:1;transform:scale(1)}.perm-box-view[data-state=mixed],.perm-box-view[data-state=on]{border-color:var(--amber);background:var(--amber-tint);color:var(--amber-text)}.perm-box-edit[data-state=mixed],.perm-box-edit[data-state=on]{border-color:var(--accent-600);background:var(--accent-600);color:var(--accent-contrast)}.perm-box[data-implied]{opacity:.5}.perm-box[data-implied]:hover{opacity:1}@media (prefers-reduced-motion:reduce){.perm-box:before{transition:none}}.document-reading{border-radius:var(--radius-s);background:var(--surface-2);white-space:pre-wrap;margin-top:8px;padding:14px 16px;font-size:14px;line-height:1.6}.workspace-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workspace-switch{cursor:pointer;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.workspace-switch input{opacity:0;width:1px;height:1px;position:absolute}.workspace-switch input:focus-visible+.product-active-switch{outline:2px solid var(--accent-600);outline-offset:2px}.workspace-switch-label{white-space:nowrap;font-size:13px}.gymment-app .workspace-card-body{transition:opacity .2s}.form-section>.animated-height{grid-column:1/-1}.permission-group-head{border-radius:var(--radius-s);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.permission-group-title{margin:0;font-size:11.5px;font-weight:600}.permission-colhead,.permission-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.permission-colhead{border-radius:var(--radius-s);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:8px;padding:2px 0;font-size:11px;font-weight:600;display:flex}.permission-colhead:hover:not(:disabled){color:var(--text)}.permission-colhead:hover:not(:disabled) .perm-box{border-color:var(--accent-600)}.permission-colhead:disabled{opacity:.4;cursor:default}.permission-colhead:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.workspace-card-body{container-type:inline-size}.permission-stack{flex-direction:column;gap:26px;min-width:0;display:flex}.role-workspaces{flex-direction:column;gap:16px;display:flex;container-type:inline-size}.instructor-presets{flex-direction:column;gap:8px;display:flex}.instructor-presets-label{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.instructor-preset-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.instructor-preset{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;display:flex}.instructor-preset:hover{border-color:var(--border-strong)}.instructor-preset.is-current{border-color:var(--accent-600);background:var(--accent-tint)}.instructor-preset-name{font-size:13.5px;font-weight:600}.instructor-preset-hint{color:var(--text-muted);font-size:12px;line-height:1.35}@media (max-width:720px){.instructor-preset-row{grid-template-columns:1fr}}.role-workspaces-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}@container (min-width:1080px){.role-workspaces-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media (max-width:560px){.workspace-card-head{flex-direction:column}}.checkin{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:55vh;display:flex}.checkin-boxes-wrap{--checkin-box-w:56px;--checkin-box-gap:10px;position:relative}@media (max-width:420px){.checkin-boxes-wrap{--checkin-box-gap:8px;--checkin-box-w:min(56px,calc((100vw - 32px - 5 * var(--checkin-box-gap)) / 6))}}.checkin-active-chevron{width:var(--checkin-box-w);color:var(--accent-600);transform:translateX(calc(var(--i,0) * (var(--checkin-box-w) + var(--checkin-box-gap))));justify-content:center;display:flex;position:absolute;top:-20px;left:0}.checkin-boxes-wrap .checkin-active-chevron{transition:transform .32s cubic-bezier(.22,1,.36,1),color .15s}.checkin-active-chevron-prompt{color:var(--amber)}.checkin-active-chevron-bob{animation:checkin-chevron-bob 1.4s ease-in-out infinite;display:flex}@keyframes checkin-chevron-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.checkin-active-chevron-bob{animation:none}}.checkin-boxes{gap:var(--checkin-box-gap);display:flex}.checkin-box{width:var(--checkin-box-w);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);height:68px;color:var(--text);font-family:var(--font-mono);text-align:center;font-size:32px;font-weight:600;transition:border-color .15s,background .15s}.checkin-box:focus{border-color:var(--accent-600);outline:none}.checkin-boxes-flash .checkin-box{animation:checkin-pulse .9s}@keyframes checkin-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent-500) 55%,transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.checkin-hint{color:var(--text-muted);font-size:13.5px}.checkin .checkin-hint{transition:color .15s,opacity .22s,transform .22s}.checkin-hint-dim{opacity:0;transform:translateY(3px)}@media (prefers-reduced-motion:reduce){.checkin .checkin-hint{transition:color .15s}.checkin-hint-dim{transform:none}}.checkin-hint-flash{color:var(--accent-700)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .checkin-hint-flash{color:var(--accent-500)}}.gymment-app[data-theme=dark] .checkin-hint-flash{color:var(--accent-500)}.recent-codes{bottom:24px;left:calc(var(--sidebar-width) + 24px);z-index:40;border-radius:var(--radius-l);border:1px solid var(--border);background:var(--surface);width:220px;box-shadow:var(--shadow);padding:12px;position:fixed}.recent-codes-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);margin:0 0 8px;font-size:11px;font-weight:600}.recent-codes-list{flex-direction:column;gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.recent-codes-item{border-radius:var(--radius-s);justify-content:space-between;align-items:center;gap:10px;padding:5px 4px;animation:recent-code-in .4s;display:flex}.recent-codes-item:first-child{background:var(--accent-tint)}.recent-codes-code{font-family:var(--font-mono);color:var(--text);letter-spacing:.05em;font-size:13.5px;font-weight:600}.recent-codes-time{color:var(--text-faint);font-size:11.5px}@keyframes recent-code-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.workspace-switcher{z-index:40;border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow);border-radius:999px;gap:2px;padding:3px;display:flex;position:fixed;bottom:24px;right:24px}.workspace-switcher-segment{color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}a.workspace-switcher-segment:hover{color:var(--text);background:var(--surface-3)}.workspace-switcher-segment.active{background:var(--accent-tint-strong);color:var(--accent-700)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .workspace-switcher-segment.active{color:var(--accent-500)}}.gymment-app[data-theme=dark] .workspace-switcher-segment.active{color:var(--accent-500)}.phone-input{align-items:stretch;gap:8px;display:flex}.phone-input .field{flex:1;min-width:0}.phone-input-country-wrap{flex-shrink:0;position:relative}.phone-input-country{height:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);cursor:pointer;align-items:center;gap:4px;padding:0 10px;font-size:13.5px;display:flex}.phone-input-country:hover{border-color:var(--border-strong)}.phone-input-dropdown{z-index:20;background:var(--surface);width:240px;box-shadow:var(--shadow);position:absolute;top:calc(100% + 4px);left:0}.phone-input-country-search,.phone-input-dropdown{border:1px solid var(--border);border-radius:var(--radius-s)}.phone-input-country-search{box-sizing:border-box;background:var(--bg);width:100%;color:var(--text);font:inherit;margin:4px;padding:7px 8px;font-size:13px;display:block}.phone-input-country-search:focus{outline:2px solid var(--accent-600);outline-offset:-1px}.phone-input-options{max-height:220px;margin:0;padding:0 4px 4px;list-style:none;overflow-y:auto}.phone-input-no-results{color:var(--text-faint);text-align:center;padding:10px;font-size:13px}.phone-input-option{border-radius:var(--radius-s);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.phone-input-option:hover{background:var(--surface-2)}.phone-input-option.active{background:var(--accent-tint);color:var(--accent-700)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .phone-input-option.active{color:var(--accent-500)}}.gymment-app[data-theme=dark] .phone-input-option.active{color:var(--accent-500)}.phone-input-option-name{align-items:center;gap:8px;min-width:0;display:flex}.phone-input-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.phone-input-option-mark,.search-select-mark{flex:none;order:1;align-items:center;display:inline-flex}.phone-input-option-code{color:var(--text-faint);flex-shrink:0}.gymment-app .phone-input-option.mod{background:var(--mod-tint);color:var(--mod-text);border-radius:0;font-weight:600}.gymment-app .phone-input-option.mod:hover,.gymment-app .search-select-dropdown .phone-input-option.mod.highlighted:not(.active){background:var(--mod)}@supports (color:color-mix(in lab,red,red)){.gymment-app .phone-input-option.mod:hover,.gymment-app .search-select-dropdown .phone-input-option.mod.highlighted:not(.active){background:color-mix(in oklab,var(--mod) 30%,var(--mod-tint))}}.gymment-app .phone-input-option.mod.active{background:var(--mod-tint);color:var(--mod-text);box-shadow:inset 0 0 0 1.5px var(--mod)}.gymment-app .search-select-trigger.mod{background:var(--mod-tint);color:var(--mod-text);border-color:var(--mod)}@supports (color:color-mix(in lab,red,red)){.gymment-app .search-select-trigger.mod{border-color:color-mix(in oklab,var(--mod) 55%,transparent)}}.search-select,.search-select-anchor{position:relative}.search-select-trigger{width:100%;min-height:46px;font:inherit;font-family:var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:12px 10px;font-size:13.5px;display:flex}.search-select-trigger+label{color:var(--text-muted);background:var(--bg);white-space:nowrap;font-size:11px;top:-7px}.label-info{vertical-align:middle;pointer-events:auto;margin-left:2px;display:inline-flex}.label-info .info-tooltip-trigger{width:14px;height:14px;font-size:10px}.search-select-required{opacity:0;pointer-events:none;border:0;width:100%;height:1px;padding:0;position:absolute;bottom:0;left:0}.search-select-trigger:disabled{opacity:.55;cursor:not-allowed}.search-select-dropdown:focus{outline:none}.search-select-dropdown.plain{overflow:hidden}.search-select-dropdown.plain .phone-input-options{padding:0}.search-select-dropdown.plain .phone-input-option{border-radius:0}.search-select-trigger:hover:not(:disabled){border-color:var(--border-strong)}.search-select-trigger:focus-visible{outline:2px solid var(--accent-600);outline-offset:-1px}.search-select-value{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.search-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.search-select-placeholder,.search-select-region{color:var(--text-faint)}.search-select-detail{color:var(--text-muted);flex-shrink:0;font-weight:400}.search-select-dropdown .phone-input-country-search{width:calc(100% - 8px);padding:7px 8px;font-size:13px}.search-select-dropdown .quantity-select-list{max-height:none}.search-select-dropdown .quantity-select-entry{border-top:1px solid var(--border);padding:8px}.search-select-dropdown .quantity-select-entry input{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg);width:100%;min-height:0;color:var(--text);margin:0;padding:7px 8px;font-size:13.5px}.search-select-dropdown .phone-input-option.highlighted:not(.active){background:var(--surface-2)}.gymment-app .search-select-dropdown .phone-input-option.search-select-tone-cancelled,.gymment-app .search-select-dropdown .phone-input-option.search-select-tone-overdue,.gymment-app .search-select-value.search-select-tone-cancelled,.gymment-app .search-select-value.search-select-tone-overdue{color:var(--red)}.gymment-app .search-select-dropdown .phone-input-option.search-select-tone-active,.gymment-app .search-select-value.search-select-tone-active{color:var(--accent-600)}.gymment-app .search-select-dropdown .phone-input-option.search-select-tone-inactive,.gymment-app .search-select-value.search-select-tone-inactive{color:var(--neutral-chip)}.gymment-app .search-select-dropdown .phone-input-option.active[class*=search-select-tone-]{background:var(--surface-2)}.search-select-dropdown.up{top:auto;bottom:calc(100% + 4px)}.search-select-dropdown{z-index:20;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);box-shadow:var(--shadow);transform-origin:top;animation:search-select-open .18s cubic-bezier(.22,1,.36,1) both;position:absolute;top:calc(100% + 4px);left:0;right:0}.search-select-dropdown.up{transform-origin:bottom}.search-select-dropdown.closing{pointer-events:none;animation:search-select-close .14s ease-in both}@keyframes search-select-open{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes search-select-close{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes search-select-open-up{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes search-select-close-up{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.98)}}.search-select-dropdown.up{animation-name:search-select-open-up}.search-select-dropdown.up.closing{animation-name:search-select-close-up}@media (prefers-reduced-motion:reduce){.search-select-dropdown,.search-select-dropdown.closing{animation:none}}.date-picker-panel{z-index:20;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);width:272px;box-shadow:var(--shadow);padding:10px;position:absolute;top:calc(100% + 4px);left:0}.date-picker-panel.up{top:auto;bottom:calc(100% + 4px)}.date-picker-panel.right{left:auto;right:0}.date-picker-header{justify-content:space-between;align-items:center;gap:4px;margin-bottom:6px;display:flex}.date-picker-heading{flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.date-picker-choice,.date-picker-clear,.date-picker-day,.date-picker-nav,.date-picker-title{font:inherit;color:var(--text);border-radius:var(--radius-s);cursor:pointer;background:0 0;border:none}.date-picker-nav{width:30px;height:30px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.date-picker-title{align-items:center;gap:4px;display:inline-flex}.date-picker-title,.date-picker-title-static{padding:5px 8px;font-size:13.5px;font-weight:600}.date-picker-clear:hover,.date-picker-nav:hover:not(:disabled),.date-picker-title:hover{background:var(--surface-2)}.date-picker-nav:disabled{opacity:.35;cursor:not-allowed}.date-picker-body{min-height:244px}.date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-picker-weekday{color:var(--text-faint);text-align:center;padding:4px 0;font-size:11px;font-weight:500}.date-picker-day{height:34px;font-size:13px}.date-picker-day.outside{color:var(--text-faint)}.date-picker-day.today{box-shadow:inset 0 0 0 1px var(--accent-600)}.date-picker-choice:hover:not(:disabled):not(.selected),.date-picker-day:hover:not(:disabled):not(.selected){background:var(--surface-2)}.date-picker-choice.selected,.date-picker-day.selected{background:var(--accent-600);color:var(--accent-contrast);font-weight:700}.date-picker-choice:disabled,.date-picker-day:disabled{opacity:.35;cursor:not-allowed}.date-picker-choice:focus-visible,.date-picker-clear:focus-visible,.date-picker-day:focus-visible,.date-picker-nav:focus-visible,.date-picker-title:focus-visible{outline:2px solid var(--accent-600);outline-offset:-2px}.date-picker-choices{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.date-picker-years{grid-template-columns:repeat(4,1fr);gap:4px;max-height:244px;display:grid;position:relative;overflow-y:auto}.date-picker-choice{height:40px;font-size:13px}.date-picker-footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:8px;padding-top:8px;display:flex}.date-picker-clear{padding:5px 10px}.date-picker-clear,.static-field{color:var(--text-muted);font-size:13px}.static-field{flex-direction:column;gap:6px;font-weight:500;display:flex}.static-field input{font:inherit;font-family:var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);padding:10px;font-size:13.5px}.static-field input:focus{outline:2px solid var(--accent-600);outline-offset:-1px}.day-picker{grid-template-columns:repeat(7,1fr);gap:6px;margin:4px 0 2px;display:grid}.day-option{position:relative}.day-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.day-option span{border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text-muted);justify-content:center;align-items:center;font-size:12.5px;font-weight:600;display:flex}.day-option:hover span{border-color:var(--border-strong)}.day-option input:checked+span{border-color:var(--accent-600);background:var(--accent-tint-strong);color:var(--accent-700)}.day-option input:focus-visible+span{outline:2px solid var(--accent-600);outline-offset:2px}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .day-option input:checked+span{color:var(--accent-500)}}.gymment-app[data-theme=dark] .day-option input:checked+span{color:var(--accent-500)}.form-actions{justify-content:space-between;align-items:center;display:flex}.champ-editor-actions{align-items:center;gap:8px;display:flex}.form-actions .back-link{align-self:center}.profile-read-value{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}.profile-read-empty{color:var(--text-faint);font-weight:400}.static-field>.badge{align-self:flex-start}.payment-modes{grid-template-columns:minmax(0,1fr) auto;align-items:center}.payment-modes>.class-option{grid-column:1}.payment-modes>.form-actions{grid-area:2/2}.class-picker{flex-direction:column;gap:6px;margin:4px 0 2px;display:flex}.class-option{border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.class-option-days{color:var(--text-faint);margin-top:2px;font-size:12px;display:block}.class-option:hover{border-color:var(--border-strong)}.champ-category-pick input[type=checkbox],.class-option input[type=checkbox]{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--bg);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0;position:relative}.champ-category-pick:hover input[type=checkbox]:not(:checked):not(:disabled),.class-option:hover input[type=checkbox]:not(:checked):not(:disabled){border-color:var(--accent-600)}.champ-category-pick input[type=checkbox]:checked,.class-option input[type=checkbox]:checked{background:var(--accent-600);border-color:var(--accent-600)}.champ-category-pick input[type=checkbox]:before,.class-option input[type=checkbox]:before{content:"";background:var(--accent-contrast);opacity:0;transition:opacity .15s,transform .15s;position:absolute;inset:0;transform:scale(.6);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/12px 12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/12px 12px no-repeat}.champ-category-pick input[type=checkbox]:checked:before,.class-option input[type=checkbox]:checked:before{opacity:1;transform:scale(1)}.champ-category-pick input[type=checkbox]:focus-visible,.class-option input[type=checkbox]:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.champ-category-pick input[type=checkbox]:disabled,.class-option input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.class-option input[type=radio]{appearance:none;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg);cursor:pointer;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin:0;padding:0;transition:box-shadow .15s,border-color .15s,background-color .15s}.class-option:hover input[type=radio]:not(:checked):not(:disabled){border-color:var(--accent-600)}.class-option input[type=radio]:checked{border-color:var(--accent-600);background:var(--accent-600);box-shadow:inset 0 0 0 3px var(--bg)}.class-option input[type=radio]:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.champ-answers .class-option{transition:border-color .15s,box-shadow .15s}.champ-answers .class-option:has(input:checked){border-color:var(--accent-600);box-shadow:inset 0 0 0 1px var(--accent-600)}.class-option:has(input:disabled){cursor:not-allowed}.class-option:has(input:disabled):hover{border-color:var(--border)}.payments-lock{position:relative}.payments-lock-barrier{z-index:2;border-radius:var(--radius-s);background:var(--surface);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:10px}@supports (color:color-mix(in lab,red,red)){.payments-lock-barrier{background:color-mix(in srgb,var(--surface) 42%,transparent)}}.payments-lock-barrier{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:inherit;cursor:default}.payments-lock-note{max-width:440px;color:var(--text);text-align:center;justify-content:center;align-items:center;gap:10px;margin:0;font-size:13.5px;font-weight:600;line-height:1.4;display:flex}.payments-lock-bang{background:var(--text);width:22px;height:22px;color:var(--bg);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;line-height:1;display:grid}.section-subtitle-info{align-items:center;gap:6px;display:flex}.enrollment-list{flex-direction:column;gap:8px;display:flex}.enrollment-row{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);align-items:flex-start;gap:12px;padding:12px;display:flex}.enrollment-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.enrollment-main .membership-classes{margin-top:8px}.enrollment-name{color:var(--text);font-size:13.5px;font-weight:600}@media (max-width:560px){.enrollment-row{flex-wrap:wrap}.enrollment-row>.enrollment-main{flex:14rem}.enrollment-row>.enrollment-actions{margin-left:auto}}.guest-list{gap:8px;margin:0;padding:0;list-style:none}.guest-list,.present{flex-direction:column;display:flex}.present{gap:14px}.btn-compact{padding:6px 12px;font-size:13px}.student-presence .checkin-result-warn{text-align:right;max-width:220px}.present-row{padding:0;transition:border-color .15s,background .15s}.present-row:hover{border-color:var(--border-strong);background:var(--surface-2)}.present-link{min-width:0;color:inherit;flex:1;gap:12px;padding:12px;text-decoration:none}.present-link,.present-plan{align-items:center;display:flex}.present-plan{flex-wrap:wrap;gap:4px 8px;margin-top:4px}.present-memberships{color:var(--text-muted);font-size:12.5px}.present-flags{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;max-width:45%;display:flex}@media (max-width:560px){.present-link{flex-wrap:wrap}.present-flags{justify-content:flex-start;max-width:none;margin-left:48px}}.guest-row{align-items:center;gap:12px;padding:12px}.guest-form,.guest-row{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);display:flex}.guest-form{opacity:0;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:24px;padding:16px;transform:translateY(-12px)}.gymment-app .guest-body>.animated-height,.gymment-app .guest-body>.animated-height.animated-height-open{transition:height .4s cubic-bezier(.22,1,.36,1);overflow:hidden}.gymment-app .guest-body.revealed>.animated-height.animated-height-open{overflow:visible}.gymment-app .guest-form{transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.gymment-app .guest-form.open{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.gymment-app .guest-body>.animated-height,.gymment-app .guest-form{transition:none}}.guest-form .field input,.guest-form .phone-input-country{background:var(--bg)}.guest-form .field input:focus+label,.guest-form .field input:not(:placeholder-shown)+label{background:var(--surface)}.guest-form-actions{align-items:center;gap:16px;display:flex}.guest-form-actions .back-link{cursor:pointer;background:0 0;border:none;align-self:center;padding:0;font-size:13.5px;font-weight:600}.guest-form-actions .back-link:disabled{opacity:.5;cursor:not-allowed}.gymment-app .guest-form-actions .back-link.confirming{border:1px solid var(--red);border-radius:var(--radius-s);background:var(--red);color:var(--red-contrast);padding:5px 10px;transition:none}.guest-reward{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.guest-reward p{margin:0}.guest-reward-name{color:var(--text);font-size:16px;font-weight:600}.enrollment-meta{color:var(--text-faint);font-size:12px}.enrollment-actions{align-items:center;gap:8px;display:flex}.enrollment-end{font:inherit;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-s);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.enrollment-row:has(.enrollment-actions)>.badge{margin-top:4px}.enrollment-end svg{flex-shrink:0}.enrollment-end:hover:not(:disabled){border-color:var(--red);color:var(--red);background:var(--red-tint)}.enrollment-end.confirming{border-color:var(--red);background:var(--red);color:var(--red-contrast)}.enrollment-end:disabled{opacity:.5;cursor:not-allowed}.enroll-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:560px){.enroll-grid{grid-template-columns:1fr}}.enroll-panel{margin-top:4px}.enroll-form-open{border-top:1px solid var(--border);margin-top:16px;padding-top:20px}.enroll-form .form-error{margin:12px 0 0}.enroll-form .form-actions{margin-top:14px}.class-groups{gap:16px;margin-top:4px}.class-group-header{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.class-group-name{color:var(--text-muted);font-size:13px;font-weight:600}.class-group-count{font-size:12px}.class-group-toggle{font:inherit;color:var(--accent-700);border-radius:var(--radius-s);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:12.5px}.class-group-toggle:hover{background:var(--surface-2)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .class-group-toggle{color:var(--accent-500)}}.gymment-app[data-theme=dark] .class-group-toggle{color:var(--accent-500)}.class-groups .class-picker{margin:0}.price-rows{flex-direction:column;gap:14px;padding:4px 0;display:flex}.price-row{align-items:center;gap:10px;display:flex}.price-row>.field{flex:1 1 0;min-width:0}.price-row>.field-money{flex:1.4 1 0}.price-block,.price-tiers{flex-direction:column;gap:10px;display:flex}.price-tiers{align-items:flex-start;margin-left:14px}.price-tiers.has-tiers{border-left:2px solid var(--border);padding-left:14px}.price-tiers .price-row{align-self:stretch}.price-tiers-title{color:var(--text-muted);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.price-add{font:inherit;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-s);cursor:pointer;background:0 0;align-self:flex-start;padding:8px 12px;font-size:13px}.price-add:hover{border-color:var(--accent-600);color:var(--text)}.class-option-name{color:var(--text);flex:1;font-size:13.5px}.class-option-time{color:var(--text-faint);flex-shrink:0;font-size:12px}.time-picker{max-width:320px;display:inline-flex;position:relative}.time-picker-trigger{width:100%;font:inherit;font-family:var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:13.5px;display:flex}.time-picker-trigger:hover{border-color:var(--border-strong)}.time-picker-trigger:focus-visible{outline:2px solid var(--accent-600);outline-offset:-1px}.time-picker-trigger svg{color:var(--text-faint);flex-shrink:0}.time-picker-placeholder{color:var(--text-faint)}.time-picker-panel{z-index:50;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;padding:14px;display:flex;position:fixed}.time-picker-panel-body{transition:height .2s;overflow:hidden}.fade-slide-in{animation:fade-slide-in .18s both}.slide-ghost{z-index:5;pointer-events:none;background:var(--bg);position:absolute;top:0;left:0;right:0}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.time-picker-display{justify-content:center;align-items:center;gap:4px;margin-bottom:12px;display:flex}.time-picker-display-segment{font:inherit;font-family:var(--font-mono);color:var(--text-faint);border-radius:var(--radius-s);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:21px;font-weight:700}.time-picker-display-segment.active{color:var(--accent-700);background:var(--accent-tint-strong)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .time-picker-display-segment.active{color:var(--accent-500)}}.gymment-app[data-theme=dark] .time-picker-display-segment.active{color:var(--accent-500)}.time-picker-display-colon{font-family:var(--font-mono);color:var(--text-faint);font-size:21px;font-weight:700}.time-picker-ampm{border:1px solid var(--border);border-radius:var(--radius-s);flex-direction:column;margin-left:6px;display:flex;overflow:hidden}.time-picker-ampm-option{font:inherit;color:var(--text-faint);background:var(--surface);cursor:pointer;border:none;padding:3px 7px;font-size:10px;font-weight:700}.time-picker-ampm-option.active{background:var(--accent-600);color:var(--accent-contrast)}.time-picker-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;margin-top:12px;padding-top:10px;display:flex}.time-picker-action-cancel,.time-picker-action-ok{font:inherit;border-radius:var(--radius-s);cursor:pointer;border:none;padding:7px 12px;font-size:12.5px;font-weight:600}.time-picker-action-cancel{color:var(--text-muted);background:0 0}.time-picker-action-cancel:hover{color:var(--text)}.time-picker-action-ok{color:var(--accent-contrast);background:var(--accent-600)}.time-picker-action-ok:hover{opacity:.9}.time-picker-action-danger{background:var(--red);color:var(--red-contrast)}.time-picker-action-danger:hover{opacity:.9}.time-picker-discard p{color:var(--text);text-align:center;margin:0 0 4px;font-size:13px}.clock-dial{background:var(--surface-2);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;margin:0 auto;position:relative}.clock-dial-hand{pointer-events:none;position:absolute;top:50%;left:50%}.clock-dial-hand-line{border-radius:2px;width:2px;left:-1px}.clock-dial-hand-knob,.clock-dial-hand-line{background:var(--accent-600);position:absolute}.clock-dial-hand-knob{border-radius:50%;width:18px;height:18px;left:-9px}.clock-dial-center{background:var(--accent-600);width:6px;height:6px;top:50%;left:50%}.clock-dial-center,.clock-dial-tick{pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.clock-dial-tick{width:24px;height:24px;color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex}.clock-dial-tick.selected{color:var(--accent-contrast);background:var(--accent-600);font-weight:700}.login-shell{justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:24px;display:flex}.login-card{flex-direction:column;gap:20px;width:100%;max-width:360px;display:flex}.login-title{letter-spacing:-.01em;text-align:center;margin:0;font-size:20px;font-weight:600}.login-form{flex-direction:column;gap:14px;display:flex}.login-description{color:var(--text-faint);text-align:center;margin:-8px 0 0;font-size:13px}.invite-panel{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.invite-text{color:var(--text-muted);margin:0;font-size:14px}.invite-actions{align-items:center;gap:14px;display:flex}.login-skeleton{border-radius:var(--radius-s);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;height:44px;animation:login-skeleton-shimmer 1.4s infinite}@media (prefers-reduced-motion:reduce){.login-skeleton{animation:none}}@keyframes login-skeleton-shimmer{0%{background-position:100%}to{background-position:0}}.login-code-slot>.login-submit{width:100%}.login-reveal{padding-top:16px;animation:login-reveal-rise .35s both}@keyframes login-reveal-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.login-reveal{animation:none}}.login-submit{justify-content:center;padding:10px 14px}.login-submit:disabled{opacity:.6;cursor:not-allowed}.role-picker{flex-direction:column;gap:8px;display:flex}.role-picker-label{color:var(--text-faint);font-size:12px}.role-picker-options{gap:6px;display:flex}.role-option{border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;flex:1;padding:8px 0;font-size:12.5px;font-weight:500}.role-option:hover{border-color:var(--border-strong)}.role-option.active{border-color:var(--accent-600);background:var(--accent-tint);color:var(--accent-700)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .role-option.active{color:var(--accent-500)}}.gymment-app[data-theme=dark] .role-option.active{color:var(--accent-500)}@media (prefers-reduced-motion:no-preference){.gymment-app,.gymment-app *{transition:background-color .2s,border-color .2s,color .2s}.theme-toggle .theme-auto,.theme-toggle svg{animation:theme-icon-in .25s}.theme-toggle .theme-auto svg{animation:none}@keyframes theme-icon-in{0%{opacity:0;transform:scale(.6)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(0)}}}.group-tab-track{grid-template-columns:100%;align-items:start;margin-top:-8px;padding-top:8px;display:grid;position:relative;overflow:hidden}.group-tab-panel{flex-direction:column;grid-area:1/1;gap:24px;width:100%;min-width:0;transition:transform .42s cubic-bezier(.22,1,.36,1);display:flex}.group-tab-panel:not(.is-active){position:absolute;top:8px;left:0}@media (prefers-reduced-motion:reduce){.group-tab-panel,.product-buybox,.product-description,.product-detail-back,.product-detail-main,.product-gallery-indicator,.product-gallery-track,.product-related,.shop-cart-fold,.shop-cart-fold-clip>*,.shop-cart-icon-goods,.shop-cart-line,.shop-panel,.shop-toolbar-btn,.shop-toolbar-icon,.shop-variant-indicator,.tab-pill{transition:none!important;animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.fade-slide-in,.profile-reveal-new{animation:none!important}.class-option input[type=checkbox]:before,.class-option input[type=radio],.profile-cancel,.profile-cancel-clip,.profile-cancel-label,.profile-commit,.profile-commit-discard,.profile-commit-edit,.profile-commit-save,.profile-keep-label,.time-picker-panel-body{transition:none!important}}.home-chart{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;gap:14px;padding:20px;display:flex}.home-chart-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;display:flex}.home-chart-range-slot{flex:none;position:relative}.home-chart-range{font:inherit;color:var(--text-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;font-size:12.5px;display:inline-flex}.home-chart-range:hover{color:var(--text-muted)}.home-chart-range:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:var(--radius-s)}.home-metrics{flex-wrap:wrap;gap:2px;display:flex}.home-metric-slot{min-width:0;position:relative}.home-metric{border-radius:var(--radius-s);color:#fff;position:relative}.gymment-app .home-metric.mod{--home-metric-ink:oklch(.42 calc(.12 * var(--mod-chroma-scale,1)) var(--mod-hue))}.home-metric.mod{background:var(--home-metric-ink)}.home-metric-main{border-radius:inherit;width:auto;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 28px 6px 10px;display:flex}.home-metric:hover{filter:brightness(1.06)}.home-metric-main:focus-visible{outline:2px solid var(--text);outline-offset:2px}.home-metric-color{z-index:1;line-height:0;position:absolute;bottom:8px;right:7px}.home-metric-color .color-wheel-trigger{border-color:#ffffffeb}.home-metric-eye{z-index:1;border-radius:var(--radius-s);color:#fffc;cursor:pointer;background:0 0;border:none;place-items:center;width:20px;height:20px;padding:0;line-height:0;display:grid;position:absolute;top:5px;right:6px}.home-metric-eye:hover:not(:disabled){color:#fff}.home-metric-eye:focus-visible{outline-offset:1px;outline:2px solid #fff}.home-metric-eye:disabled{opacity:.45;cursor:default}.gymment-app .home-metric{transition:opacity .2s}.gymment-app .home-metric.is-off{opacity:.5}.gymment-app .home-metric.is-off:hover{opacity:.85}.gymment-app .home-plot-line{transition:opacity .25s}.gymment-app .home-plot-line.is-hidden{opacity:0}.home-metric-name{white-space:nowrap;align-items:center;gap:4px;max-width:100%;font-size:12px;font-weight:400;line-height:1.2;display:flex}.home-metric-name svg{flex:none}.home-metric-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:400;line-height:1.1}.home-metric-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);min-width:max(100%,10.5rem);padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #1320151f}.home-metric-menu.is-end{left:auto;right:0}.home-metric-menu.home-chart-range-menu{min-width:8.5rem}.home-metric-option{border-radius:var(--radius-s);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13.5px;display:block}.home-metric-option.is-current,.home-metric-option:hover{background:var(--surface-2)}.home-metric-option.is-current{font-weight:600}.home-plot{height:220px;position:relative}.home-plot-svg{width:100%;height:100%;display:block;overflow:visible}.home-plot-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.home-plot-base,.home-plot-guide{stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.home-plot-guide{stroke-dasharray:3 3}.home-plot-tip{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);pointer-events:none;min-width:180px;padding:8px 10px;position:absolute;top:8px;transform:translate(-50%);box-shadow:0 8px 24px #1320151f}.home-plot-tip-day{color:var(--text);margin:0 0 6px;font-size:12px;font-weight:600}.home-plot-tip ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.home-plot-tip li{color:var(--text-muted);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.home-plot-swatch{border-radius:50%;width:8px;height:8px}.home-plot-tip-value{font-variant-numeric:tabular-nums;color:var(--text)}.home-plot-axis{color:var(--text-faint);justify-content:space-between;margin-top:-6px;font-size:12px;display:flex}@media (max-width:720px){.home-chart-head{flex-direction:column}.home-metrics{width:100%}.home-chart-range{margin:0}}.join-code-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.join-code-row .join-code{letter-spacing:.12em;color:var(--text);font-size:22px;font-weight:600}.payments-status-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.payout-figures{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px 24px;display:grid}.payout-figure{flex-direction:column;gap:2px;display:flex}.payout-figure-label{color:var(--text-faint);font-size:12px}.payout-figure-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:22px;font-weight:600}.payout-destination{justify-content:space-between;align-items:center;gap:16px;display:flex}.payout-bank{min-width:0;color:var(--text);align-items:baseline;gap:10px;font-size:14px;display:flex}.payout-last4{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);font-size:13px}.payout-list,.payout-needs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.payout-needs li,.payout-row{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.payout-needs li{flex-direction:column;align-items:flex-start;gap:2px}.payout-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.payout-row-amount{font-variant-numeric:tabular-nums;font-weight:600}.payments-setup{align-items:flex-start;gap:14px}.pay-card,.payments-setup{flex-direction:column;display:flex}.pay-card{aspect-ratio:1.586;color:#f4faf6;background:radial-gradient(120% 90% at 100% 0,#ffffff29,#0000 42%),linear-gradient(155deg,#24382b,#14261c 55%,#0e1c14);border-radius:14px;gap:16px;width:min(100%,22rem);padding:18px 18px 14px;box-shadow:0 14px 28px #0e1c1438}.pay-card,.pay-card-top{justify-content:space-between}.pay-card-top{align-items:flex-start;gap:12px;display:flex}.pay-card-chip{flex:none;display:block}.pay-card-brand{letter-spacing:.16em;text-transform:uppercase;color:#e4f0e7;font-size:12px;font-weight:650}.pay-card-middle{flex-direction:column;gap:14px;display:flex}.pay-card-number{font-family:var(--font-mono);letter-spacing:.14em;font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin:0;font-size:16px;font-weight:500;line-height:1;display:flex}.pay-card-dots{gap:12px}.pay-card-dot-group,.pay-card-dots{align-items:center;display:inline-flex}.pay-card-dot-group{gap:5px}.pay-card-dot-group i{background:#f4faf6b8;border-radius:50%;width:5px;height:5px}.pay-card-expiry{flex-direction:column;gap:3px;margin:0;display:flex}.pay-card-expiry-label{letter-spacing:.14em;text-transform:uppercase;color:#f4faf69e;font-size:9px;font-weight:600}.pay-card-expiry-value{font-family:var(--font-mono);letter-spacing:.08em;font-size:14px;line-height:1}.pay-card-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.pay-card-remove,.pay-card-replace{border-radius:var(--radius-l);height:32px;font:inherit;cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0 12px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.pay-card-remove{color:#f4faf6;background:0 0;border:1px solid #f4faf666}.pay-card-remove:hover:not(:disabled){background:#f4faf61a}.pay-card-remove.confirming,.pay-card-remove.confirming:hover:not(:disabled){background:var(--red);border-color:var(--red);color:var(--red-contrast)}.pay-card-replace{color:#102018;background:#f4faf6;border:1px solid #f4faf6}.pay-card-replace:hover:not(:disabled){filter:brightness(.96)}.pay-card-remove:focus-visible,.pay-card-replace:focus-visible{outline-offset:2px;outline:2px solid #f4faf6}.pay-card-remove:disabled,.pay-card-replace:disabled{opacity:.5;cursor:not-allowed;filter:none}.pay-card.is-wallet .pay-card-top{flex:1;align-items:center}.pay-card.is-wallet .pay-card-brand{letter-spacing:.04em;font-size:22px;font-weight:700}.pay-card.is-amazon{color:#fff;background:radial-gradient(90% 70% at 100% 0,#ff990038,#0000 48%),linear-gradient(155deg,#3d4b5c,#232f3e 55%,#1b242e)}.pay-card.is-amazon .pay-card-brand{color:#f90}.pay-card.is-cashapp{color:#fff;background:radial-gradient(80% 70% at 0 0,#00d63229,#0000 46%),linear-gradient(160deg,#1a1a1a,#0c0c0c)}.pay-card.is-cashapp .pay-card-brand{color:#00d632}.pay-card.is-link{color:#fff;background:radial-gradient(80% 70% at 100% 0,#00d66f33,#0000 46%),linear-gradient(160deg,#143028,#0c1612)}.pay-card.is-link .pay-card-brand{color:#00d66f}.pay-card.is-klarna{color:#0e0e0e;background:radial-gradient(90% 80% at 100% 0,#ffffff59,#0000 42%),linear-gradient(160deg,#ffc2d6,#ffb3c7 55%,#ffa8c0);box-shadow:0 14px 28px #5014281f}.pay-card.is-klarna .pay-card-brand{color:#0e0e0e}.pay-card.is-klarna .pay-card-remove{color:#0e0e0e;border-color:#0e0e0e59}.pay-card.is-klarna .pay-card-remove:hover:not(:disabled){background:#0e0e0e14}.pay-card.is-klarna .pay-card-replace{color:#ffb3c7;background:#0e0e0e;border-color:#0e0e0e}.pay-card.is-klarna .pay-card-remove:focus-visible,.pay-card.is-klarna .pay-card-replace:focus-visible{outline-color:#0e0e0e}.pay-card.is-bank{color:#f4f7fb;background:radial-gradient(100% 80% at 100% 0,#ffffff1f,#0000 42%),linear-gradient(155deg,#2c3a4a,#1b2838 58%,#141e2a)}.pay-card.is-bank .pay-card-brand{color:#d5deea}.pay-card.is-empty{text-align:center;background:var(--surface);color:var(--text);border:1px dashed var(--border-strong);box-shadow:none;justify-content:center;align-items:center;gap:12px}.pay-card-empty{margin:0;font-size:14px;font-weight:600}.payments-autopay{justify-content:space-between;align-items:center;gap:16px;width:min(100%,22rem);display:flex}.payments-autopay-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.payments-autopay.is-held{align-items:flex-start}.payments-autopay-reason{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.35}.payments-autopay.is-held .product-active-switch{opacity:.4;cursor:not-allowed;margin-top:1px}.checkin-card-body{flex-wrap:wrap;align-items:center;gap:20px;padding-top:2px;display:flex}.checkin-qr{border-radius:var(--radius-m);background:#fff;flex:none;width:164px;height:164px;overflow:hidden}.checkin-qr svg{width:100%;height:100%;display:block}.checkin-card-side{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.checkin-digits{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text);font-size:34px;font-weight:700;line-height:1}.checkin-expiry{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.checkin-card-actions{align-items:center;gap:16px;margin-top:6px;display:flex}.checkin-card-actions .back-link{align-self:center}.checkin-notice{margin:0 0 10px}.checkin-idle{flex-direction:column;align-items:flex-start;gap:12px;padding-top:8px;display:flex}.checkin-idle .field{width:100%;max-width:420px}.checkin-class{flex-direction:column;gap:2px;margin:0;display:flex}.checkin-class-kicker{color:var(--text-muted);font-size:12px;font-weight:600}.checkin-class-name{color:var(--text);font-size:14.5px;font-weight:600}.checkin-qr-icon{flex-shrink:0;display:block}.attendance-body{gap:10px;max-width:440px;display:flex}.attendance-grid,.attendance-weekdays{gap:4px;display:grid}.attendance-weekdays{color:var(--text-faint);grid-template-rows:repeat(7,1fr);font-size:11px;line-height:1}.attendance-weekdays span{align-items:center;display:flex}.attendance-grid{flex:1;grid-template-rows:repeat(7,auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0}.attendance-day{aspect-ratio:1;box-sizing:border-box;border-radius:3px;width:100%;display:block;position:relative}.attendance-attended{background:var(--accent-500)}.attendance-missed{background:var(--amber)}.attendance-none{background:var(--surface-2)}.attendance-future{border:1px dashed var(--border)}.attendance-today{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--text-muted)}.attendance-grid .attendance-day:hover:after{content:attr(data-tip);z-index:20;border-radius:var(--radius-s);background:var(--text);color:var(--bg);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow);padding:6px 9px;font-size:12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.attendance-legend{color:var(--text-muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.attendance-legend-item{align-items:center;gap:6px;display:inline-flex}.attendance-legend .attendance-day{width:12px}.checkin-result{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);align-items:center;gap:14px;width:fit-content;max-width:100%;margin:22px auto 0;padding:12px 18px;display:flex}.checkin-result-ok{border-color:var(--accent-600);background:var(--accent-tint)}.checkin-result-error{border-color:var(--red);background:var(--red-tint)}.checkin-result-error .checkin-result-name{color:var(--red-text)}.checkin-hold{border:2px solid var(--red);border-radius:var(--radius-m);background:var(--red-tint);flex-direction:column;gap:12px;width:100%;max-width:520px;margin:22px auto 0;padding:16px 20px;animation:hold-pulse 1.8s ease-in-out 3;display:flex}.checkin-hold-head{align-items:center;gap:14px;display:flex}.checkin-hold-title{letter-spacing:.05em;text-transform:uppercase;color:var(--red-text);font-size:12px;font-weight:700}.checkin-hold-text{color:var(--text);margin:0;font-size:14px;line-height:1.5}.checkin-hold-actions{flex-wrap:wrap;gap:10px;display:flex}@keyframes hold-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--red) 28%,transparent)}}@media (prefers-reduced-motion:reduce){.checkin-hold{animation:none}}.checkin-result-text{flex-direction:column;gap:2px;display:flex}.checkin-result-name{color:var(--text);font-weight:600}.checkin-result-detail{color:var(--text-muted);font-size:12.5px}.checkin-result-warn{color:var(--amber-text);font-size:12.5px}.recent-codes-item-error .recent-codes-code{color:var(--text-faint);font-weight:400}.recent-codes-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.payment-summary{color:var(--accent-700);margin:0;font-size:13.5px;font-weight:600}.payment-summary.is-overdue{color:var(--red-text)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .payment-summary:not(.is-overdue){color:var(--accent-500)}}.gymment-app[data-theme=dark] .payment-summary:not(.is-overdue){color:var(--accent-500)}.overdue-note{color:var(--red-text);font-weight:500}.payment-alert{border:1px solid var(--red);border-radius:var(--radius-m);background:var(--red-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.payment-alert-text{flex-direction:column;gap:2px;display:flex}.payment-alert-title{color:var(--red-text);font-weight:600}.payment-alert-detail{color:var(--red-text);opacity:.85;font-size:13px}.payment-alert .btn-primary{background:var(--red);color:var(--red-contrast)}.charge-row:has(.payment-pay){padding-bottom:12px}.payment-pay{flex-wrap:wrap;justify-content:flex-end}.payment-method-field{min-width:170px}.charge-list,.panel-tabs{flex-direction:column;gap:20px;display:flex}.charge-group{flex-direction:column;gap:8px;display:flex}.charge-row{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding:14px 16px;display:grid}.charge-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden}.charge-amount{font-variant-numeric:tabular-nums;color:var(--text);text-align:right;font-size:15px;font-weight:600}.charge-detail{color:var(--text-faint);font-size:12px}.charge-row>.badge{place-self:center end}.charge-row>.enrollment-actions{grid-column:1/-1;justify-content:flex-end;margin-top:8px}.charge-row.is-due,.charge-row.is-overdue{border-color:var(--amber);background:var(--amber-tint)}.charge-row.is-due .charge-amount,.charge-row.is-due .charge-label,.charge-row.is-overdue .charge-amount,.charge-row.is-overdue .charge-label{color:var(--amber-text)}.charge-row-product{align-items:center}.charge-row-product,.charge-row-product.is-due,.charge-row-product.is-overdue{background:var(--surface);border-color:var(--border)}.charge-row-product.is-due .charge-amount,.charge-row-product.is-due .charge-label,.charge-row-product.is-overdue .charge-amount,.charge-row-product.is-overdue .charge-label{color:var(--text)}.charge-product{flex-direction:column;grid-area:1/1/span 2;gap:10px;min-width:0;display:flex}.charge-product-line{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.charge-product-media{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg);width:56px;height:56px;color:var(--text-faint);place-items:center;display:grid;overflow:hidden}.charge-product-media img{object-fit:contain;width:100%;height:100%}.charge-product-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.charge-product-copy .charge-label{white-space:normal}.charge-row-product>.charge-amount{align-self:end}.charge-row-product>.badge{align-self:start}.charge-row.is-paid .charge-amount{color:var(--text-muted)}.charge-row.is-void{opacity:.7}.charge-row.is-void .charge-amount{text-decoration:line-through}.checkin-status{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:inline-flex}.checkin-status.is-in{border-color:var(--accent-600);background:var(--accent-tint);color:var(--text)}.checkin-timer{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:14px;font-weight:600}.checkin-status-dot{background:var(--accent-500);width:8px;height:8px;box-shadow:0 0 0 0 var(--accent-500);border-radius:50%;animation:checkin-pulse 1.8s ease-out infinite}@media (prefers-reduced-motion:reduce){.checkin-status-dot{animation:none}}.checkin-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.checkin-list-row{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.checkin-list-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.checkin-list-date{font-size:14px;font-weight:600}.checkin-list-note,.checkin-list-time{color:var(--text-muted);font-size:12.5px}.checkin-list-note{text-align:right;flex-shrink:0}.checkin-list-note.is-live{color:var(--accent-700);font-weight:600}.checkin-list-more{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);width:100%;color:var(--text-muted);font:inherit;cursor:pointer;margin-top:8px;padding:12px 16px;font-size:13px;font-weight:600;display:block}.checkin-list-more:hover{color:var(--accent-700);border-color:var(--accent-600)}@media (max-width:767px){.checkin-list-row{flex-direction:column;align-items:flex-start;gap:4px}.checkin-list-note{text-align:left}}@media (pointer:coarse){.gymment-app .field input,.gymment-app .field textarea,.gymment-app .journey-edit-about .field textarea,.gymment-app .list-search input,.gymment-app .phone-input-country,.gymment-app .phone-input-country-search,.gymment-app .rank-field input,.gymment-app .roster-add-input,.gymment-app .search-select-trigger,.gymment-app .shop-code-face input,.gymment-app .static-field input,.gymment-app .time-picker-trigger,.gymment-app .widget-detect-input{font-size:16px}.gymment-app .time-picker-trigger{padding-block:12px}.gymment-app .back-link,.gymment-app .embed-times-toggle{padding-block:6px}.gymment-app .enrollment-end{min-height:36px}}.sidebar-more,.sidebar-more-layer,.sidebar-profile .sidebar-profile-menu-mobile,.sidebar-profile-mobile{display:none}.sidebar-more-button{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}@media (max-width:767px){.gymment-app[data-mobile-nav=bottom] .sidebar{z-index:15;box-sizing:border-box;width:auto;height:auto;padding:0 6px env(safe-area-inset-bottom,0);border-top:1px solid var(--border);border-right:0;flex-direction:column;align-items:stretch;gap:0;position:fixed;inset:auto 0 0;overflow:clip}.gymment-app[data-mobile-nav=bottom] .sidebar-brand{display:none}.gymment-app[data-mobile-nav=bottom] .sidebar-nav{flex-flow:row;flex:none;gap:0;width:100%;min-width:0;overflow:clip}.gymment-app[data-mobile-nav=bottom] .sidebar-group{flex:1;min-width:0}.gymment-app[data-mobile-nav=bottom] .sidebar-row{border-radius:12px;height:44px;margin:8px 2px}.gymment-app[data-mobile-nav=bottom] .sidebar-row:hover:not(.active){background:0 0}.gymment-app[data-mobile-nav=bottom] .sidebar-link{justify-content:center;align-self:stretch;gap:0;padding:0}.gymment-app[data-mobile-nav=bottom] .sidebar-link-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gymment-app[data-mobile-nav=bottom] .sidebar-nav .sidebar-icon{color:var(--text-muted)}.gymment-app[data-mobile-nav=bottom] .sidebar-nav .sidebar-icon svg{width:22px;height:22px}.gymment-app[data-mobile-nav=bottom] .sidebar-chevron,.gymment-app[data-mobile-nav=bottom] .sidebar-group[data-mobile-slot=more],.gymment-app[data-mobile-nav=bottom] .sidebar-subnav-wrapper{display:none}.gymment-app[data-mobile-nav=bottom] .sidebar-nav{z-index:2;position:relative}.gymment-app[data-mobile-nav=bottom] .sidebar-more{display:flex}.gymment-app[data-mobile-nav=bottom] .sidebar-more-layer{grid-template-rows:0fr;width:100%;min-height:0;display:grid}.gymment-app[data-mobile-nav=bottom] .sidebar .sidebar-more-layer{transition:grid-template-rows .22s}.gymment-app[data-mobile-nav=bottom] .sidebar-more-layer.open{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.gymment-app[data-mobile-nav=bottom] .sidebar .sidebar-more-layer{transition:none}}.sidebar-more-backdrop,.sidebar-more-sheet{grid-area:1/1}.sidebar-more-backdrop{z-index:1;cursor:pointer;visibility:hidden;pointer-events:none;background:0 0;border:0;padding:0;position:fixed;inset:0}.sidebar-more-layer.open .sidebar-more-backdrop{visibility:visible;pointer-events:auto}.sidebar-more-sheet{z-index:2;background:0 0;min-height:0;margin:0;position:relative;overflow:hidden}.sidebar-more-list{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:4px 4px 8px;display:flex}.sidebar-more-link{border-radius:var(--radius-s);min-height:44px;color:var(--text);align-items:center;gap:12px;padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.sidebar-more-link:hover{background:var(--surface-2)}.sidebar-more-link.active{background:var(--accent-tint);color:var(--accent-700)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .sidebar-more-link.active{color:var(--accent-500)}}.gymment-app[data-theme=dark] .sidebar-more-link.active{color:var(--accent-500)}.gymment-app[data-mobile-nav=bottom] .workspace-switcher{inset:12px auto auto 12px}@media (max-width:359px){.gymment-app[data-mobile-nav=bottom] .workspace-switcher-segment{gap:4px;padding-inline:9px}}.gymment-app[data-mobile-nav=bottom] .sidebar-profile{border-top:0;flex:0 0 0;width:0;height:0;min-height:0;margin:0;position:static;overflow:hidden}.gymment-app[data-mobile-nav=bottom] .sidebar-profile-row{display:none}.gymment-app[data-mobile-nav=bottom] .sidebar-profile-mobile{z-index:16;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid;position:fixed;top:8px;right:12px}.gymment-app[data-mobile-nav=bottom] .sidebar-profile-mobile.active .avatar{box-shadow:0 0 0 2px var(--accent-500)}.gymment-app[data-mobile-nav=bottom] .sidebar-profile .sidebar-profile-menu{z-index:25;width:200px;position:fixed;inset:52px 12px auto auto;transform:translateY(-4px)}.gymment-app[data-mobile-nav=bottom] .sidebar-profile .sidebar-profile-menu.open{transform:translateY(0)}.gymment-app[data-mobile-nav=bottom] .sidebar-profile .sidebar-profile-menu-mobile{text-decoration:none;display:flex}.gymment-app[data-mobile-nav=bottom] .app-main{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.gymment-app[data-mobile-nav=bottom] .page{gap:20px;padding:20px 16px 24px}.gymment-app[data-mobile-nav=bottom]:has(.workspace-switcher) .page{padding-top:64px}.gymment-app[data-mobile-nav=bottom] .page-header,.gymment-app[data-mobile-nav=bottom] .student-topbar{padding-right:0}.gymment-app[data-mobile-nav=bottom]:not(:has(.workspace-switcher)) .page>:is(.page-header,.student-topbar):first-child{padding-right:84px}.gymment-app[data-mobile-nav=bottom] .page-header{flex-wrap:wrap;row-gap:10px}.gymment-app[data-mobile-nav=bottom] .page>.tabs:first-child{margin-top:32px}.gymment-app[data-mobile-nav=bottom] .page-header h1{font-size:20px}.gymment-app[data-mobile-nav=bottom] .theme-toggle{border:1px solid var(--border);background:var(--surface-2);width:44px;height:36px;box-shadow:var(--shadow);border-radius:999px;top:10px;right:56px}.gymment-app[data-mobile-nav=bottom] .form-section{padding:16px}.gymment-app[data-mobile-nav=bottom] .btn-danger,.gymment-app[data-mobile-nav=bottom] .btn-primary{min-height:40px}.gymment-app[data-mobile-nav=bottom] .phone-input-country,.gymment-app[data-mobile-nav=bottom] .search-select-trigger,.gymment-app[data-mobile-nav=bottom] .time-picker-trigger,.gymment-app[data-mobile-nav=bottom] input,.gymment-app[data-mobile-nav=bottom] textarea{font-size:16px}.gymment-app[data-mobile-nav=bottom] .time-picker-trigger{padding-block:12px}.gymment-app[data-mobile-nav=bottom] .checkin-card-body{flex-direction:column;align-items:stretch;gap:16px}.gymment-app[data-mobile-nav=bottom] .checkin-qr{aspect-ratio:1;align-self:center;width:min(100%,60svh);height:auto}.gymment-app[data-mobile-nav=bottom] .checkin-card-side{text-align:center;align-items:center}.gymment-app[data-mobile-nav=bottom] .checkin-card-actions{justify-content:center}.gymment-app[data-mobile-nav=bottom] .tabs{width:100%}.gymment-app[data-mobile-nav=bottom] .tabs>.tab{flex:auto;padding-inline:6px}.gymment-app[data-mobile-nav=bottom] .recent-codes{width:100%;box-shadow:none;margin-top:8px;position:static}.gymment-app[data-mobile-nav=bottom] .checkin{justify-content:flex-start;min-height:0;padding-top:12vh}}.class-list{margin:0;padding:0;list-style:none}.class-list,.schedule-day{flex-direction:column;gap:10px;display:flex}.schedule-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow);padding:12px}.schedule-day-header{color:var(--text-muted);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.schedule-day.is-today{border-color:var(--accent-500);background:var(--accent-tint)}.schedule-day.is-today .schedule-day-header{color:var(--accent-700)}.schedule-day .class-list{gap:8px}.classes-view{gap:16px}.class-groups,.classes-view{flex-direction:column;display:flex}.class-groups{gap:14px}.class-group-count{color:var(--text-faint);font-weight:500}.class-row{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);grid-template-columns:92px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.class-time{background:var(--mod-tint);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;gap:2px;padding:12px 14px;display:flex}.class-start{color:var(--mod-text);font-size:14px;font-weight:600}.class-end{color:var(--mod-text);opacity:.7;font-size:12px}.class-body{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px}.class-body,.class-text{min-width:0;display:flex}.class-text{flex-direction:column;align-items:flex-start;gap:3px}.class-title{color:var(--text);overflow-wrap:anywhere;font-size:14.5px;font-weight:600}.class-tag{background:var(--mod-tint);color:var(--mod-text);border-radius:999px;align-items:center;gap:6px;padding:1px 8px 1px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.class-tag-dot{background:var(--mod);border-radius:50%;width:6px;height:6px}.class-detail{color:var(--text-muted);font-size:12.5px}a.is-lookup{color:inherit;border-radius:var(--radius-s);cursor:pointer;text-decoration:none}a.is-lookup:hover{color:var(--accent-700);text-underline-offset:3px;text-decoration:underline}a.class-tag.is-lookup:hover{box-shadow:0 0 0 1px var(--mod);text-decoration:none}@supports (color:color-mix(in lab,red,red)){a.class-tag.is-lookup:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--mod) 50%,transparent)}}a.is-lookup:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.gymment-app[data-theme=dark] a.is-lookup:hover{color:var(--accent-500)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) a.is-lookup:hover{color:var(--accent-500)}}.class-state{color:var(--text-muted);background:var(--surface-2);border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.class-state-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.class-row.is-now{border-color:var(--mod)}@supports (color:color-mix(in lab,red,red)){.class-row.is-now{border-color:color-mix(in srgb,var(--mod) 55%,var(--border))}}.class-row.is-next .class-state,.class-row.is-now .class-state{color:var(--mod-text);background:var(--mod-tint)}.class-state.is-attended{color:var(--accent-700);background:var(--accent-tint)}.class-state.is-missed{color:var(--amber-text);background:var(--amber-tint)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .class-state.is-attended{color:var(--accent-500)}}.gymment-app[data-theme=dark] .class-state.is-attended{color:var(--accent-500)}.class-row.is-done{opacity:.55}.class-row .entity-card-actions{flex:none}.class-row:focus-within .entity-card-actions,.class-row:hover .entity-card-actions{opacity:1}.overdue-header-title{align-items:center;gap:12px;min-width:0;display:flex}.overdue-flag{background:var(--red);width:26px;height:26px;color:var(--red-contrast);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:15px;font-weight:700;line-height:1;display:grid}.overdue-flag.is-open,.overdue-flag:hover{box-shadow:0 0 0 3px var(--red-tint)}.overdue-flag:focus-visible{outline:2px solid var(--red);outline-offset:2px}.overdue-panel{padding-top:16px}.mod-red{--mod-hue:27;--mod-chroma-scale:1.4;--mod-l-light:.58;--mod-l-dark:.68}.mod-orange{--mod-hue:58;--mod-chroma-scale:1.15;--mod-l-light:.7;--mod-l-dark:.78}.mod-yellow{--mod-hue:92;--mod-chroma-scale:1.05;--mod-l-light:.82;--mod-l-dark:.86}.mod-green{--mod-hue:148;--mod-chroma-scale:1.1;--mod-l-light:.62;--mod-l-dark:.74}.mod-teal{--mod-hue:195;--mod-chroma-scale:.8;--mod-l-light:.64;--mod-l-dark:.76}.mod-blue{--mod-hue:262;--mod-chroma-scale:1.3;--mod-l-light:.55;--mod-l-dark:.7}.mod-purple{--mod-hue:305;--mod-chroma-scale:1.25;--mod-l-light:.55;--mod-l-dark:.7}.mod-pink{--mod-hue:357;--mod-chroma-scale:1.15;--mod-l-light:.68;--mod-l-dark:.76}.mod-maroon{--mod-hue:8;--mod-chroma-scale:1.15;--mod-l-light:.42;--mod-l-dark:.6}.mod-brown{--mod-hue:55;--mod-chroma-scale:.55;--mod-l-light:.45;--mod-l-dark:.6}.mod-grey{--mod-hue:250;--mod-chroma-scale:.12;--mod-l-light:.62;--mod-l-dark:.74}.mod-black,.mod-white{--mod-hue:250;--mod-chroma-scale:0}.gymment-app .mod{--mod-c:calc(.15 * var(--mod-chroma-scale,1));--mod:oklch(var(--mod-l-light,.6) var(--mod-c) var(--mod-hue));--mod-tint:oklch(.95 calc(var(--mod-c) * .3) var(--mod-hue));--mod-text:oklch(.42 calc(var(--mod-c) * .9) var(--mod-hue))}.gymment-app .mod.mod-white{--mod:oklch(80% 0 0);--mod-tint:oklch(100% 0 0);--mod-text:oklch(35% 0 0)}.gymment-app .mod.mod-black{--mod:oklch(22% 0 0);--mod-tint:oklch(27% 0 0);--mod-text:oklch(95% 0 0)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .mod{--mod:oklch(var(--mod-l-dark,.74) var(--mod-c) var(--mod-hue));--mod-tint:oklch(.3 calc(var(--mod-c) * .45) var(--mod-hue));--mod-text:oklch(.84 calc(var(--mod-c) * .75) var(--mod-hue))}.gymment-app:not([data-theme=light]) .mod.mod-white{--mod:oklch(96% 0 0);--mod-tint:oklch(90% 0 0);--mod-text:oklch(25% 0 0)}.gymment-app:not([data-theme=light]) .mod.mod-black{--mod:oklch(50% 0 0);--mod-tint:oklch(13% 0 0);--mod-text:oklch(92% 0 0)}}.gymment-app[data-theme=dark] .mod{--mod:oklch(var(--mod-l-dark,.74) var(--mod-c) var(--mod-hue));--mod-tint:oklch(.3 calc(var(--mod-c) * .45) var(--mod-hue));--mod-text:oklch(.84 calc(var(--mod-c) * .75) var(--mod-hue))}.gymment-app[data-theme=dark] .mod.mod-white{--mod:oklch(96% 0 0);--mod-tint:oklch(90% 0 0);--mod-text:oklch(25% 0 0)}.gymment-app[data-theme=dark] .mod.mod-black{--mod:oklch(50% 0 0);--mod-tint:oklch(13% 0 0);--mod-text:oklch(92% 0 0)}.modality-name-row{align-items:center;gap:12px;display:flex}.modality-name-row .field{flex:1;min-width:0}.color-field{flex:none;display:flex}.color-wheel-trigger{box-shadow:0 0 0 1px var(--text);border:2px solid #0000;border-radius:50%;flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.color-wheel-trigger{box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 24%,transparent)}}.color-wheel-trigger{cursor:pointer;transition:transform .15s}.color-wheel-trigger:hover{transform:scale(1.08)}.color-wheel-trigger.is-empty{border-style:dashed;border-color:var(--text-faint)}.color-wheel-trigger:focus-visible{outline:2px solid var(--text);outline-offset:2px}.color-wheel-panel{z-index:30;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow),0 12px 32px #0003;border-radius:50%;position:fixed}.color-wheel-center{border:2px dashed var(--text-faint);cursor:pointer;background:0 0;border-radius:50%;transition:border-color .15s;position:absolute;top:50%;left:50%}.color-wheel-center.is-selected{border-color:var(--text)}.color-wheel-swatch{cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.color-wheel-dot{width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--text);border-radius:50%;display:block}@supports (color:color-mix(in lab,red,red)){.color-wheel-dot{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 24%,transparent)}}.color-wheel-dot{transition:box-shadow .15s,transform .15s}.color-wheel-dot.is-selected{box-shadow:inset 0 0 0 1px var(--text),0 0 0 2px var(--surface),0 0 0 3.5px var(--text)}@supports (color:color-mix(in lab,red,red)){.color-wheel-dot.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 24%,transparent),0 0 0 2px var(--surface),0 0 0 3.5px var(--text)}}.modality-dot{background:var(--mod);border-radius:50%;flex:none;width:14px;height:14px}.role-chip{background:var(--mod-tint);width:fit-content;color:var(--mod-text);border-radius:999px;align-self:flex-start;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.entity-card-heading .role-chip{margin-top:4px}.role-card{background:var(--mod-tint);border-color:var(--mod)}@supports (color:color-mix(in lab,red,red)){.role-card{border-color:color-mix(in oklab,var(--mod) 55%,transparent)}}.role-card .entity-card-name,.role-card .role-permissions-title{color:var(--mod-text)}@supports (color:color-mix(in lab,red,red)){.role-card .role-permissions-title{color:color-mix(in oklab,var(--mod-text) 65%,transparent)}}.modality-card .entity-card-header{align-items:center}.memberships-browse{flex-direction:column;gap:12px;display:flex}#available{scroll-margin-top:16px}.list-search{position:relative}.list-search svg{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.list-search input{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);text-overflow:ellipsis;padding:10px 12px 10px 36px;font-size:13.5px}.list-search input::placeholder{color:var(--text-faint)}.list-search input:focus{outline:2px solid var(--accent-600);outline-offset:-1px}.membership-offer{gap:10px}.membership-offer-title{align-items:center;gap:8px;min-width:0;display:flex}.membership-offer-title .entity-card-name{min-width:0}.membership-prices{flex-wrap:wrap;align-items:baseline;gap:4px 18px;display:flex}.membership-price{align-items:baseline;gap:6px;display:inline-flex}.membership-price-amount{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-size:18px;font-weight:600}.membership-price-period{color:var(--text-faint);font-size:12.5px;font-weight:500}.membership-fee{color:var(--text-faint);margin:-4px 0 0;font-size:12px}.membership-classes,.role-permissions{flex-wrap:wrap;gap:6px;display:flex}.role-permissions{align-items:center;margin-top:4px}.role-permissions-title{letter-spacing:.04em;text-transform:uppercase;min-width:74px;color:var(--text-faint);font-size:11.5px;font-weight:600}.membership-class-chip{background:var(--surface-2);color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:500;display:inline-flex}.membership-class-chip.mod{background:var(--mod-tint);color:var(--mod-text);font-weight:600}a.membership-class-chip.is-lookup:hover{box-shadow:0 0 0 1px var(--mod);text-decoration:none}@supports (color:color-mix(in lab,red,red)){a.membership-class-chip.is-lookup:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--mod) 50%,transparent)}}.product-variants{flex-wrap:wrap;gap:8px;margin:0 0 0 56px;padding:0;list-style:none;display:flex}.product-variants li{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-m);align-items:baseline;gap:8px;padding:5px 10px;display:flex}.product-variant-name{color:var(--text);font-size:13px;font-weight:600}.product-variant-name .entity-code{font-size:11px}.product-variant-price,.product-variant-stock{color:var(--text-faint);font-size:12px;font-weight:500}.product-variants li.is-out .product-variant-stock{color:var(--red)}.entity-card.is-inactive .entity-card-heading,.entity-card.is-inactive .membership-classes,.entity-card.is-inactive .membership-fee,.entity-card.is-inactive .membership-prices,.entity-card.is-inactive .product-variants{opacity:.55}.product-active-switch{background:var(--border-strong);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:28px;height:16px;padding:0;position:relative}.product-active-switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.product-active-switch.is-on{background:var(--accent-600)}.product-active-switch.is-on:after{transform:translate(12px)}.product-active-switch:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.product-active-switch:disabled{cursor:default}.membership-all-held{color:var(--text-faint);margin:0;font-size:12px}.membership-enroll{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recurrence-options{flex-wrap:wrap;gap:6px;display:flex}.recurrence-option{position:relative}.recurrence-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.recurrence-option span{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:flex}.recurrence-option:hover span{border-color:var(--border-strong)}.recurrence-option input:checked+span{border-color:var(--accent-600);background:var(--accent-tint-strong);color:var(--accent-700)}.recurrence-option input:focus-visible+span{outline:2px solid var(--accent-600);outline-offset:2px}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .recurrence-option input:checked+span{color:var(--accent-500)}}.gymment-app[data-theme=dark] .recurrence-option input:checked+span{color:var(--accent-500)}html[data-scroll-lock] .sidebar-profile-mobile,html[data-scroll-lock] .theme-toggle,html[data-scroll-lock] .workspace-switcher{margin-right:var(--scrollbar-gap)}.modal-backdrop{z-index:70;background:#060a078c;justify-content:center;align-items:center;padding:20px;animation:modal-backdrop-in .22s both;display:flex;position:fixed;inset:0}.modal-panel{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);flex-direction:column;width:min(520px,100%);max-height:min(640px,85dvh);animation:modal-panel-in .38s cubic-bezier(.16,1,.3,1) both;display:flex;box-shadow:0 24px 64px #00000059}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-backdrop.is-closing{animation:modal-backdrop-out .24s both}.modal-panel.is-closing{animation:modal-panel-out .24s cubic-bezier(.4,0,1,1) both}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.97)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-panel{animation:none}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 16px 20px;display:flex}.modal-title{color:var(--text);font-size:15px;font-weight:600}.modal-close{flex:none}.modal-body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex;overflow-y:auto}.modal-form{gap:20px}.modal-form,.product-created{flex-direction:column;display:flex}.product-created{gap:16px}.product-created p{margin:0}.product-created-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.product-created-variants{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.product-created-variants li{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.product-created .btn-primary{align-self:flex-end}.modal-class-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.modal-class-row{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);align-items:stretch;display:flex;overflow:hidden}.modal-class-row.is-held{border-color:var(--amber);background:var(--amber-tint)}.modal-class-row.is-new{border-color:var(--accent-600)}@supports (color:color-mix(in lab,red,red)){.modal-class-row.is-new{border-color:color-mix(in srgb,var(--accent-600) 50%,var(--border))}}.modal-class-row.is-new{background:var(--accent-tint)}.modal-class-add,.modal-class-held{flex:none;justify-content:center;align-items:center;width:32px;display:flex}.modal-class-held{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.modal-class-held{background:color-mix(in srgb,var(--amber) 18%,transparent)}}.modal-class-held{color:var(--amber)}.modal-class-add{background:var(--accent-600)}@supports (color:color-mix(in lab,red,red)){.modal-class-add{background:color-mix(in srgb,var(--accent-600) 16%,transparent)}}.modal-class-add{color:var(--accent-700)}.gymment-app[data-theme=dark] .modal-class-add{color:var(--accent-500)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .modal-class-add{color:var(--accent-500)}}.modal-class-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:14px 16px;display:flex}.modal-class-title{color:var(--text);font-size:14px;font-weight:600}.modal-class-waste{color:var(--amber-text);margin:0;font-size:12.5px;font-weight:500}.modal-class-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-class-tag{background:var(--mod-tint);color:var(--mod-text);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.modal-class-tag-dot{background:var(--mod);border-radius:50%;width:6px;height:6px}.modal-class-schedule{color:var(--text-muted);font-size:12.5px}.modal-verdict{border-radius:var(--radius-m);background:var(--surface-2);color:var(--text-muted);margin:0;padding:12px 16px;font-size:13px}.modal-verdict.is-warning{color:var(--amber-text)}.modal-verdict.is-warning,.savings-notice{border:1px solid var(--amber);background:var(--amber-tint)}.savings-notice{border-radius:var(--radius-m);gap:4px;padding:10px 14px}.savings-notice,.shop{flex-direction:column;display:flex}.shop{gap:16px}.shop-toolbar{justify-content:flex-end;gap:8px;display:flex}.shop-toolbar-btn{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);min-width:156px;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:8px 14px 8px 8px;transition:border-color .15s,background .15s,color .15s;display:grid}.shop-toolbar-icon{border-radius:var(--radius-s);background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);place-items:center;transition:background .15s,color .15s,transform .15s;display:grid}.orders-icon{display:grid}.orders-icon svg{display:block}.orders-icon-line{transform-box:fill-box;transform-origin:50%}.orders-icon-new{opacity:0}.shop-cart-icon-goods{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .42s,transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(-3px)}.shop-cart-icon.is-filled .shop-cart-icon-goods{opacity:1;transform:translateY(0)}.shop-toolbar-icon.is-dropping .shop-cart-icon.is-filled .shop-cart-icon-goods{opacity:0;transform:translateY(-4px)}.shop-cart-flyer{z-index:45;box-sizing:border-box;pointer-events:none;background:var(--surface);border:1px solid var(--border);position:fixed;top:0;left:0;overflow:hidden}.shop-cart-flyer img{object-fit:contain;width:100%;height:100%}.shop-toolbar-copy{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.shop-toolbar-label{font-size:13px;font-weight:600;line-height:1.2}.shop-toolbar-detail{color:var(--text-faint);font-size:11.5px;font-weight:500;line-height:1.2}.shop-toolbar-btn.has-pending .shop-toolbar-icon{background:var(--accent-tint-strong);color:var(--accent-700)}.shop-toolbar-btn.has-pending .shop-toolbar-detail{color:var(--accent-700);font-weight:600}.shop-toolbar-btn:hover{border-color:var(--border-strong)}.shop-toolbar-btn.is-active .shop-toolbar-icon,.shop-toolbar-btn:hover .shop-toolbar-icon{background:var(--accent-600);color:var(--accent-contrast)}.shop-toolbar-btn:hover .shop-toolbar-icon{transform:translateY(-1px)}.shop-toolbar-btn.is-active{border-color:var(--accent-600);background:var(--accent-tint);color:var(--accent-700)}.shop-toolbar-btn.is-active .shop-toolbar-detail{color:var(--accent-700)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .shop-toolbar-btn.has-pending .shop-toolbar-detail,.gymment-app:not([data-theme=light]) .shop-toolbar-btn.has-pending .shop-toolbar-icon,.gymment-app:not([data-theme=light]) .shop-toolbar-btn.is-active,.gymment-app:not([data-theme=light]) .shop-toolbar-btn.is-active .shop-toolbar-detail{color:var(--accent-500)}.gymment-app:not([data-theme=light]) .shop-toolbar-btn.is-active .shop-toolbar-icon,.gymment-app:not([data-theme=light]) .shop-toolbar-btn:hover .shop-toolbar-icon{color:var(--accent-contrast)}}.gymment-app[data-theme=dark] .shop-toolbar-btn.has-pending .shop-toolbar-detail,.gymment-app[data-theme=dark] .shop-toolbar-btn.has-pending .shop-toolbar-icon,.gymment-app[data-theme=dark] .shop-toolbar-btn.is-active,.gymment-app[data-theme=dark] .shop-toolbar-btn.is-active .shop-toolbar-detail{color:var(--accent-500)}.gymment-app[data-theme=dark] .shop-toolbar-btn.is-active .shop-toolbar-icon,.gymment-app[data-theme=dark] .shop-toolbar-btn:hover .shop-toolbar-icon,.shop-toolbar-btn.is-active .shop-toolbar-icon,.shop-toolbar-btn:hover .shop-toolbar-icon{color:var(--accent-contrast)}.shop-toolbar-btn:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}@media (max-width:560px){.shop-toolbar{justify-content:stretch}.shop-toolbar-btn{flex:1;min-width:0}}.shop-layout{grid-template-columns:100%;align-items:start;display:grid;position:relative;overflow:hidden}.shop-panel{grid-area:1/1;width:100%;min-width:0;transition:transform .42s cubic-bezier(.22,1,.36,1)}.shop-layout[data-panel=products] .shop-panel-products{transform:translate(0)}.shop-layout[data-panel=products] .shop-panel-orders{transform:translate(100%)}.shop-layout[data-panel=products] .shop-panel-cart{transform:translate(200%)}.shop-layout[data-panel=orders] .shop-panel-products{transform:translate(-100%)}.shop-layout[data-panel=orders] .shop-panel-orders{transform:translate(0)}.shop-layout[data-panel=orders] .shop-panel-cart{transform:translate(100%)}.shop-layout[data-panel=cart] .shop-panel-products{transform:translate(-200%)}.shop-layout[data-panel=cart] .shop-panel-orders{transform:translate(-100%)}.shop-layout[data-panel=cart] .shop-panel-cart{transform:translate(0)}.shop-layout[data-panel=cart] .shop-panel:not(.shop-panel-cart),.shop-layout[data-panel=orders] .shop-panel:not(.shop-panel-orders),.shop-layout[data-panel=products] .shop-panel:not(.shop-panel-products){position:absolute;top:0;left:0}.shop-browse{flex-direction:column;gap:14px;display:flex}.shop-browse-tools{flex-wrap:nowrap;align-items:flex-start;gap:8px;display:flex}.shop-browse-tools .list-search{flex:auto;min-width:0}.shop-code-lookup{--code-ease:cubic-bezier(.22,1,.36,1);--code-time:.42s;max-width:100%;transition:column-gap var(--code-time) var(--code-ease);flex:none;grid-template-columns:auto auto;justify-content:start;align-items:center;column-gap:0;display:grid;position:relative}.shop-code-lookup.is-open{column-gap:8px}.shop-panel-products>.shop-code-lookup{margin-bottom:14px}.shop-code-face{box-sizing:border-box;width:var(--code-closed,max-content);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);height:42px;color:var(--text-faint);transition:width var(--code-time) var(--code-ease),border-color .15s ease,color .15s ease;align-items:center;padding:0 12px 0 32px;display:flex;position:relative;overflow:hidden}.shop-code-lookup.is-open .shop-code-face{width:max(96px,var(--code-closed,96px));color:var(--text)}.shop-code-lookup:not(.is-open):hover .shop-code-face{border-color:var(--accent-600);color:var(--text)}.shop-code-hash{color:var(--text-faint);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.shop-code-word{white-space:nowrap;font-size:13.5px;font-weight:500;line-height:1;transition:opacity .16s}.shop-code-lookup.is-open .shop-code-word{opacity:0}.shop-code-face input{box-sizing:border-box;width:100%;font:inherit;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);opacity:0;background:0 0;border:0;padding:10px 12px 10px 32px;font-size:13.5px;transition:opacity .14s;position:absolute;inset:0}.shop-code-lookup.is-open .shop-code-face input{opacity:1;transition:opacity .2s 80ms}.shop-code-face input::placeholder{font-family:var(--font-body);color:var(--text-faint);font-weight:500}.shop-code-face input:focus{outline:none}.shop-code-lookup.is-open .shop-code-face:focus-within{outline:2px solid var(--accent-600);outline-offset:-1px}.shop-code-hit{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.shop-code-lookup.is-open .shop-code-hit{pointer-events:none}.shop-code-hit:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.shop-code-open-clip{width:0;transition:width var(--code-time) var(--code-ease);overflow:hidden}.shop-code-lookup.is-open .shop-code-open-clip{width:var(--open-w,4.75rem)}.shop-code-open{box-sizing:border-box;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface);height:42px;color:var(--text);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.shop-code-open:hover:not(:disabled){border-color:var(--accent-600)}.shop-code-open:disabled{cursor:not-allowed}.shop-code-open:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.shop-code-miss{color:var(--red-text);white-space:nowrap;margin:0;font-size:13px;line-height:1.2;position:absolute;top:calc(100% + 6px);left:0}.shop-code-lookup:has(.shop-code-miss){margin-bottom:24px}@media (prefers-reduced-motion:reduce){.shop-code-face,.shop-code-face input,.shop-code-lookup,.shop-code-open-clip,.shop-code-word{transition:none}}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.shop-card{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;padding:0;display:flex;overflow:hidden}.shop-card:hover{border-color:var(--accent-600)}.shop-card:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.shop-card-media{aspect-ratio:1;background:var(--surface);color:var(--text-faint);border-bottom:1px solid var(--border);place-items:center;display:grid}.shop-card-media img,.shop-card-media video{object-fit:contain;width:100%;height:100%}.shop-card.is-sold-out .shop-card-media{opacity:.45}.shop-card-body{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.shop-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.shop-card-code{color:var(--text-faint);margin-left:4px;font-size:11px;font-weight:500}.shop-card-price{letter-spacing:-.02em;align-items:baseline;gap:6px;font-size:18px;font-weight:700;display:flex}.shop-card-from{font-weight:500}.shop-card-from,.shop-card-meta{color:var(--text-muted);font-size:12px}.shop-card-meta.is-out{color:var(--red-text);font-weight:600}.shop-aside{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;gap:14px;padding:16px;display:flex}.shop-aside-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.shop-aside-head h2{margin:0;font-size:15px;font-weight:600}.shop-aside-close{display:inline-flex}.shop-aside .btn-primary{justify-content:center;width:100%}.shop-variant-options{z-index:0;grid-template-columns:repeat(auto-fit,minmax(var(--variant-option-w,max-content),1fr));gap:8px;display:grid;position:relative}.shop-variant-indicator{z-index:0;border-radius:var(--radius-s);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-600);pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.shop-variant-option{box-sizing:border-box;border-radius:var(--radius-s);border:1px solid var(--border);color:var(--text);white-space:nowrap;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:0;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.shop-variant-option:before{content:"";z-index:-1;border-radius:inherit;background:var(--surface);position:absolute;inset:0}.shop-variant-option>span{z-index:1;position:relative}.shop-variant-code{color:var(--text-faint);margin-left:4px;font-size:11px;font-weight:500}.shop-variant-option:hover:not(:disabled){border-color:var(--accent-600)}.shop-variant-option:disabled{color:var(--text-faint);cursor:not-allowed}.shop-variant-option:disabled>span{text-decoration:line-through}.shop-variant-option:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.shop-add-to-cart{flex-direction:column;align-items:stretch;gap:10px;margin-top:4px;display:flex}.shop-qty-stepper{border-radius:var(--radius-s);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:4px;display:inline-flex}.shop-qty-stepper-value{text-align:center;min-width:20px;font-weight:600}.shop-variant-stepper-btn{border-radius:var(--radius-s);background:var(--accent-600);width:28px;height:28px;color:var(--accent-contrast);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.shop-variant-stepper-btn:disabled{background:var(--border);color:var(--text-faint);cursor:not-allowed}.shop-cart-body{flex-direction:column;min-height:0;display:flex}.shop-cart-fold{grid-template-rows:1fr;min-height:0;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1);display:grid}.shop-cart-fold.is-collapsed{grid-template-rows:0fr}.shop-cart-fold-clip{min-height:0;overflow:hidden}.shop-cart-fold-clip>*{transition:transform .42s cubic-bezier(.22,1,.36,1)}.shop-cart-fold-slide.is-collapsed .shop-cart-fold-clip>*{transform:translateY(-100%)}.shop-cart-checkout{flex-direction:column;gap:14px;padding-top:14px;display:flex}.shop-cart-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shop-cart-line{grid-template-rows:1fr;min-height:0;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .32s;display:grid}.shop-cart-line.is-leaving{opacity:0;grid-template-rows:0fr}.shop-cart-line-clip{min-height:0;overflow:hidden}.shop-cart-line-row{border-bottom:1px solid var(--border);grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;padding:12px 0;display:grid}.shop-cart-line-media,.shop-order-line-media{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg);width:72px;height:72px;color:var(--text-faint);place-items:center;display:grid;position:relative;overflow:hidden}.shop-cart-line-media img,.shop-order-line-media img{object-fit:contain;width:100%;height:100%}.shop-cart-line-info,.shop-order-line-info{flex-direction:column;gap:2px;min-width:0;display:flex}.shop-cart-line-name,.shop-order-line-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.shop-cart-line-variant,.shop-order-line-variant{color:var(--text-muted);font-size:12.5px}.shop-cart-line-unit,.shop-order-line-unit{color:var(--text-faint)}.shop-cart-line-each,.shop-order-line-price{font-size:15px;font-weight:700}.shop-cart-line-actions{align-items:center;gap:4px;display:flex}.shop-cart-line .shop-qty-stepper{padding:2px}.shop-cart-total{justify-content:space-between;align-items:baseline;padding-top:4px;font-size:16px;font-weight:700;display:flex}.buy-confirm{flex-direction:column;gap:8px;display:flex}.buy-confirm-name{margin:0;font-size:16px;font-weight:650}.buy-confirm-each,.buy-confirm-meta{margin:2px 0 0}.buy-confirm-total{margin:6px 0 0;font-size:22px;font-weight:700}.buy-confirm-actions{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.shop-screen{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.shop-screen .shop-order-groups,.shop-screen .shop-orders,.shop-screen>.muted-note{align-self:stretch}.shop-order-groups{flex-direction:column;gap:22px;display:flex}.shop-order-group+.shop-order-group{border-top:1px solid var(--border);padding-top:18px}.shop-order-group-title{letter-spacing:.01em;color:var(--text-muted);margin:0 0 10px;font-size:13px;font-weight:650}.shop-orders{gap:10px}.shop-order,.shop-orders{flex-direction:column;display:flex}.shop-order{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);gap:12px;padding:14px;position:relative}.shop-order.is-cancelled .shop-order-head>.muted-note,.shop-order.is-cancelled .shop-order-line-name,.shop-order.is-cancelled .shop-order-line-price,.shop-order.is-cancelled .shop-order-line-variant{opacity:.45}.shop-order.is-cancelled .shop-order-line-media img{filter:grayscale();opacity:.55}.shop-order.is-cancelled .shop-order-line-media:after{content:"";background:linear-gradient(to top right,transparent calc(50% - 1px),var(--text-muted) calc(50% - 1px),var(--text-muted) calc(50% + 1px),transparent calc(50% + 1px));pointer-events:none;position:absolute;inset:0}.shop-order.is-cancelled .badge{z-index:1;position:relative}.shop-order-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-order-who{flex-direction:column;gap:2px;min-width:0;display:flex}.shop-order-student{font-size:14px;font-weight:650}.shop-order-lines{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.shop-order-line{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:8px 14px;width:100%;display:grid}button.shop-order-line{color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-s);background:0 0;border:0;margin:0;padding:0}button.shop-order-line:hover .shop-order-line-name{color:var(--accent-700)}button.shop-order-line:focus-visible{outline:2px solid var(--accent-600);outline-offset:3px}.shop-order-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.shop-order .icon-button{width:auto;height:32px;padding:0 10px;font-size:12px;font-weight:600}@media (max-width:560px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-cart-line-row{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"media info info""media price actions";align-items:center;row-gap:8px}.shop-cart-line-media{grid-area:media;align-self:start}.shop-cart-line-info{grid-area:info}.shop-cart-line-each{grid-area:price;justify-self:start}.shop-cart-line-actions{grid-area:actions}.shop-order-line-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.savings-notice p{color:var(--amber-text);margin:0;font-size:12.5px}.profile-links{border:1px solid var(--border);border-radius:var(--radius-m);flex-direction:column;display:flex;overflow:hidden}.profile-link{color:var(--text);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;text-decoration:none;transition:background-color .15s;display:flex}.profile-link+.profile-link{border-top:1px solid var(--border)}.profile-link:hover{background:var(--surface-2)}.profile-link-detail{color:var(--text-muted);font-size:13px}.hours-field{flex-direction:column;gap:8px;display:flex}.hours-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.hours-day{color:var(--text-muted);font-size:13px;font-weight:600}.hours-times{align-items:center;gap:8px;display:flex}.hours-sep{color:var(--text-faint)}.hours-closed{background:0 0;border-color:#0000;justify-self:end;padding:0 4px}.hours-times .time-picker{min-width:0}@container (max-width:380px){.hours-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.hours-times{grid-area:2/1/auto/-1}.hours-row:has(.hours-times>input[type=hidden]) .hours-times{display:none}}@media (max-width:560px){.hours-row{grid-template-columns:48px 1fr}.hours-closed{grid-column:2;justify-self:start}}.gym-card{flex-direction:column;gap:14px;display:flex}.gym-card-head{align-items:center;gap:14px;display:flex}.gym-card-name{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.hours-list{border:1px solid var(--border);border-radius:var(--radius-m);flex-direction:column;display:flex;overflow:hidden}.hours-list-item+.hours-list-item{border-top:1px solid var(--border)}.hours-list-row{width:100%;font:inherit;text-align:left;color:var(--text-muted);background:var(--surface);border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.hours-list-row.is-button{cursor:pointer}.hours-list-row.is-button:hover,.hours-list-row.is-closed{background:var(--surface-2)}.hours-list-row.is-closed{color:var(--text-faint);cursor:default}.hours-list-times{align-items:center;gap:10px;display:flex}.hours-chevron{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .25s cubic-bezier(.22,1,.36,1);transform:rotate(45deg)translateY(-2px)}.hours-chevron.is-open{transform:rotate(-135deg)translateY(-2px)}.hours-list-panel{background:var(--surface);padding:4px 12px 12px}.hours-list-empty{margin:0;padding:6px 2px}.hours-list-row.today{color:var(--text);background:var(--surface-2);font-weight:600}.hours-today{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-600);margin-left:8px;font-size:11px;font-weight:600}.busy-times{flex-direction:column;gap:12px;display:flex}.busy-days{flex-wrap:wrap;gap:6px;display:flex}.busy-day{color:var(--text-muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:13px;transition:background-color .15s,color .15s,border-color .15s}.busy-day:hover{color:var(--text)}.busy-day:disabled{opacity:.45;cursor:not-allowed;background:var(--surface-2)}.busy-day:disabled:hover{color:var(--text-muted)}.busy-day.active{color:var(--accent-contrast);background:var(--accent-600);border-color:var(--accent-600)}@media (max-width:560px){.busy-days{gap:4px}.busy-day{text-align:center;flex:auto;padding-inline:8px}}.busy-chart{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);align-items:flex-end;gap:4px;height:150px;padding:14px 14px 8px;display:flex}.busy-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.busy-bar-slot{flex:1;align-items:flex-end;width:100%;display:flex}.busy-bar{background:var(--accent-600);opacity:.45;border-radius:3px 3px 0 0;width:100%;transition:height .35s cubic-bezier(.22,1,.36,1)}.busy-col.now .busy-bar{opacity:1}.busy-hour{white-space:nowrap;height:12px;color:var(--text-faint);font-size:10px}.busy-summary{color:var(--text-muted);flex-wrap:wrap;gap:4px 18px;margin:0;font-size:13px;display:flex}.benefit-groups{flex-direction:column;gap:12px;display:flex}.benefit-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);display:flex;overflow:hidden}.benefit-stripe{flex-direction:column;flex:none;width:6px;display:flex}.benefit-stripe>span{background:var(--mod);flex:1}.benefit-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:14px;display:flex}.benefit-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.benefit-membership{font-size:13px;font-weight:600}.benefit-list li::marker{color:var(--accent-600)}.benefit-list{color:var(--text-muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:14px;display:flex}.video-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;display:grid}.video-card{text-align:left;color:inherit;font:inherit;border-radius:var(--radius-m);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:10px;padding:8px;transition:background-color .25s;display:flex}.gymment-app .video-card:focus-visible,.gymment-app .video-card:hover{background:var(--video-colour)}@supports (color:color-mix(in lab,red,red)){.gymment-app .video-card:focus-visible,.gymment-app .video-card:hover{background:color-mix(in srgb,var(--video-colour) 24%,var(--surface))}}.gymment-app .video-card:focus-visible .video-title,.gymment-app .video-card:hover .video-title{color:var(--video-colour)}@supports (color:color-mix(in lab,red,red)){.gymment-app .video-card:focus-visible .video-title,.gymment-app .video-card:hover .video-title{color:color-mix(in srgb,var(--video-colour) 62%,var(--text))}}.video-card.is-small{grid-template-columns:148px minmax(0,1fr);align-items:start;gap:10px;display:grid}.video-thumb{aspect-ratio:16/9;border-radius:var(--radius-s);background:linear-gradient(135deg,var(--video-colour),var(--video-colour));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.video-thumb{background:linear-gradient(135deg,var(--video-colour),color-mix(in srgb,var(--video-colour) 55%,black))}}.video-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-thumb-initial{color:#ffffffd9;font-size:44px;font-weight:700}.video-play{color:#fff;opacity:0;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding-left:3px;font-size:15px;transition:opacity .2s,transform .2s;display:flex;position:absolute;transform:scale(.85)}.gymment-app .video-card:focus-visible .video-play,.gymment-app .video-card:hover .video-play{opacity:1;transform:none}.video-duration{color:#fff;background:#000000b8;border-radius:4px;padding:2px 6px;font-size:11.5px;font-weight:600;position:absolute;bottom:6px;right:6px}.video-text{flex-direction:column;gap:2px;min-width:0;display:flex}.video-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;line-height:1.3;transition:color .25s;display:-webkit-box;overflow:hidden}.video-meta{color:var(--text-muted);font-size:12.5px}.video-admin-list{flex-direction:column;gap:10px;display:flex}.video-admin-row{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);grid-template-columns:168px minmax(0,1fr) auto;align-items:start;gap:14px;padding:10px;display:grid}.video-admin-thumb{border-radius:var(--radius-s);display:block}.video-admin-thumb:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.gymment-app .video-admin-thumb:focus-visible .video-play,.gymment-app .video-admin-thumb:hover .video-play{opacity:1;transform:none}.video-admin-text{flex-direction:column;gap:4px;min-width:0;display:flex}.video-admin-description{-webkit-line-clamp:2;color:var(--text-muted);-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}@media (max-width:560px){.video-admin-row{grid-template-columns:112px minmax(0,1fr)}.video-admin-row form{grid-column:2;justify-self:start}}.watch{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.watch.has-next{grid-template-columns:minmax(0,1fr) 340px}.watch-main{flex-direction:column;gap:12px;min-width:0;display:flex}.watch-back{cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13.5px;font-weight:600}.watch-title{margin:0;font-size:20px;line-height:1.3}.watch-about{border-radius:var(--radius-m);background:var(--video-colour);padding:12px 16px}@supports (color:color-mix(in lab,red,red)){.watch-about{background:color-mix(in srgb,var(--video-colour) 16%,var(--surface))}}.watch-about{border:1px solid var(--video-colour)}@supports (color:color-mix(in lab,red,red)){.watch-about{border:1px solid color-mix(in srgb,var(--video-colour) 32%,var(--border))}}.watch-meta{margin:0 0 6px;font-size:13px;font-weight:600}.watch-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.watch-description.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.watch-more{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-size:13.5px;font-weight:600}.watch-more:hover{text-decoration:underline}.watch-next{flex-direction:column;gap:6px;display:flex}.watch-next-title{color:var(--text-muted);margin:0 0 4px;font-size:14px}.video-frame-link{justify-content:center;align-items:center;display:flex}@media (max-width:900px){.watch.has-next{grid-template-columns:minmax(0,1fr)}}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-m);background:#000;width:100%;position:relative;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-file{border-radius:var(--radius-m);background:#000;width:100%}.stat-cards{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);flex-direction:column;gap:4px;padding:16px;display:flex}.stat-card-value{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1.1}.stat-card-main .stat-card-value{color:var(--accent-600)}.stat-card-label{color:var(--text-muted);font-size:13px}.stat-card-note{color:var(--text-faint);font-size:12px}.edit-reveal{flex-direction:column;gap:12px;display:flex}.edit-reveal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.edit-reveal-head .section-subtitle{margin:0}.muted-inline{color:var(--text-muted)}@media (max-width:560px){.stat-cards{grid-template-columns:1fr 1fr}.stat-card-main{grid-column:1/-1}}.document-list{flex-direction:column;gap:12px;display:flex}.document-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);overflow:hidden}.document-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.document-title{font-size:15px;font-weight:600}@media (max-width:560px){.document-head{flex-wrap:wrap;row-gap:8px}}.document-body-wrap{flex-direction:column;gap:14px;padding:0 16px 16px;display:flex}.document-text{white-space:pre-wrap;max-height:320px;color:var(--text-muted);background:var(--surface-2);border-radius:var(--radius-m);padding:12px 14px;font-size:14px;line-height:1.6;overflow-y:auto}.document-sign{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.document-sign .field{width:100%}.document-editor{flex-direction:column;gap:6px;display:flex}.document-remove{justify-content:flex-start;display:flex}.document-remove .back-link.is-danger{color:var(--red-text)}.signature-pad{border:1px solid var(--border-strong);border-radius:var(--radius-s);background:#fff;align-self:stretch;position:relative;overflow:hidden}.signature-pad.is-disabled{opacity:.6}.signature-pad-canvas{touch-action:none;cursor:crosshair;width:100%;height:150px;display:block}.signature-pad-hint{color:#9ca3af;pointer-events:none;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.signature-pad-line{pointer-events:none;border-top:1px solid #d1d5db;position:absolute;bottom:32px;left:16px;right:16px}.signature-pad-clear{color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:3px 10px;font-size:12px;position:absolute;top:8px;right:8px}.signature-pad-clear:hover{background:#f3f4f6}.document-signed{flex-direction:column;gap:8px;display:flex}.document-signature-image{border:1px solid var(--border);border-radius:var(--radius-s);background:#fff;align-self:flex-start;max-width:100%;height:90px}.document-variables{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.document-variables-label{color:var(--text-muted);align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.document-variables-list{flex-wrap:wrap;flex:1;gap:6px;display:flex}@media (max-width:560px){.document-variables-label{flex:auto;order:1}.document-variables>.back-link{order:2}.document-variables-list{flex:100%;order:3}}.variable-chip{border:1px dashed var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.variable-chip:hover:not(:disabled){border-color:var(--accent-600);background:var(--accent-tint)}.variable-chip:disabled{opacity:.45;cursor:not-allowed}.document-preview{flex-direction:column;gap:8px;padding-bottom:4px;display:flex}.document-preview .muted-note{margin:0}.document-scope{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.scope-toggle{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);padding:3px;display:inline-flex}.scope-option{position:relative}.scope-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.scope-option span{border-radius:var(--radius-s);color:var(--text-muted);padding:7px 14px;font-size:13px;font-weight:600;display:block}.scope-option:hover span{color:var(--text)}.scope-option input:checked+span{background:var(--accent-tint-strong);color:var(--accent-700)}.scope-option input:focus-visible+span{outline:2px solid var(--accent-600);outline-offset:2px}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .scope-option input:checked+span{color:var(--accent-500)}}.gymment-app[data-theme=dark] .scope-option input:checked+span{color:var(--accent-500)}.document-scope>.animated-height{align-self:stretch}.document-scope-picker{flex-direction:column;gap:8px;padding:2px 0 4px;display:flex}.document-scope-picker .muted-note{margin:0}.chip-picker{flex-wrap:wrap;gap:8px;display:flex}.chip-option{position:relative}.chip-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip-option span{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.chip-option:hover span{border-color:var(--border-strong);color:var(--text)}.chip-option input:checked+span{border-color:var(--accent-600);background:var(--accent-tint-strong);color:var(--accent-700)}.chip-option input:checked+span:before{content:"";background:currentColor;width:10px;height:10px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/10px 10px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/10px 10px no-repeat}.chip-option input:focus-visible+span{outline:2px solid var(--accent-600);outline-offset:2px}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .chip-option input:checked+span{color:var(--accent-500)}}.gymment-app[data-theme=dark] .chip-option input:checked+span{color:var(--accent-500)}.modal-documents{flex-direction:column;gap:8px;display:flex}.modal-documents-title{margin:0;font-size:13px;font-weight:600}.payment-alert.is-notice{border-color:var(--border);background:var(--surface)}.payment-alert.is-notice .payment-alert-title{color:var(--text)}.payment-alert.is-notice .payment-alert-detail{color:var(--text-muted);opacity:1}.payment-alert.is-notice .btn-primary{background:var(--accent-600);color:var(--accent-contrast)}.family-box{align-items:flex-start;gap:14px}.family-box,.family-invite{flex-direction:column;display:flex}.family-invite{gap:10px}.family-invite p{margin:0}.family-actions{align-items:center;gap:14px;display:flex}.family-members{border:1px solid var(--border);border-radius:var(--radius-m);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.family-member{background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.family-member-main{flex-direction:column;flex:1;min-width:0;display:flex}.family-member-name{font-size:14px;font-weight:600}.family-member-role{color:var(--text-faint);font-size:12px}.family-add{align-items:stretch;gap:10px;width:100%;display:flex}.family-add .btn-primary{align-self:stretch;padding-block:0}.family-add .field{flex:1}.family-member-item+.family-member-item{border-top:1px solid var(--border)}.family-member.is-expandable{cursor:pointer;transition:background-color .15s}.family-member.is-expandable:hover{background:var(--surface-2)}.family-chevron{border-right:2px solid var(--text-faint);border-bottom:2px solid var(--text-faint);flex:none;width:8px;height:8px;transform:rotate(-45deg)}.family-chevron.is-empty{visibility:hidden}.family-detail{flex-direction:column;gap:10px;display:flex}.family-detail-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin:6px 0 0;font-size:12px;font-weight:600}.family-member-view{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.family-member-view>.group-tab-track{width:100%}.family-view-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.referral-card{align-items:flex-start;gap:12px;display:flex}.referral-card .field{flex:1;min-width:0}.referral-actions{align-items:center;gap:14px;padding-top:4px;display:flex}@media (max-width:560px){.referral-card{flex-direction:column;align-items:stretch}}.discount-battery{background:var(--accent-tint);border:1px solid var(--accent-tint-strong);border-radius:var(--radius-m);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.discount-battery-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.discount-battery-title{color:var(--text);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.discount-battery-meta{color:var(--text-muted);font-size:12.5px}.discount-battery-bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.discount-battery-fill{border-radius:inherit;background:var(--accent-600);height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.private-form{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);flex-direction:column;gap:14px;margin-bottom:24px;padding:16px;display:flex}.private-form .field input,.private-form .field textarea{background:var(--bg)}.private-form .field input:focus+label,.private-form .field input:not(:placeholder-shown)+label,.private-form .field textarea:focus+label,.private-form .field textarea:not(:placeholder-shown)+label{background:var(--surface)}.private-time{position:relative}.private-time-label{z-index:1;background:var(--surface);color:var(--text-muted);pointer-events:none;padding:0 4px;font-size:12px;position:absolute;top:-8px;left:10px}.private-time .time-picker,.private-time .time-picker-trigger{box-sizing:border-box;width:100%}.private-time .time-picker-trigger{height:46px;padding-block:0}.private-form-actions{align-items:center;gap:16px;display:flex}.gymment-app .class-row.is-new{animation:class-row-in .52s cubic-bezier(.22,1,.36,1) both}@keyframes class-row-in{0%{opacity:0;border-width:0;max-height:0;margin-bottom:-10px;transform:translateY(-12px)scale(.98)}to{opacity:1;max-height:240px;margin-bottom:0;transform:none}}@media (prefers-reduced-motion:reduce){.gymment-app .class-row.is-new{animation:none}}.private-row{align-items:center;gap:16px}.private-row-when{min-width:92px;color:var(--text-muted);white-space:nowrap;flex-direction:column;gap:2px;font-size:12.5px;display:flex}.private-row-when strong{color:var(--text);font-size:13.5px}.private-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.private-row-main .item-row-name{flex:none}.private-row-what{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.private-row-note{color:var(--text-faint);overflow-wrap:anywhere;font-size:12.5px;line-height:1.45}.desk-private{flex-direction:column;gap:12px;display:flex}.gymment-app .save-button{transition:opacity .25s,transform .3s cubic-bezier(.22,1,.36,1),visibility .25s}.gymment-app .save-button:not(.is-visible){opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px)scale(.96)}@media (prefers-reduced-motion:reduce){.gymment-app .save-button{transition:none}}.invite-actions .back-link{align-self:center}.login-card.pending-request{text-align:center;align-items:center}.pending-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;display:flex}.pending-title .login-title{margin:0}.pending-title .form-error{flex-basis:100%}.sidebar-link.is-disabled,.sidebar-more-link.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}.sidebar-row:hover:has(.sidebar-link.is-disabled){background:0 0}.sidebar-row:hover .sidebar-link.is-disabled{color:var(--text-muted)}.sidebar-row:hover .sidebar-link.is-disabled .sidebar-icon{color:var(--text-faint)}.app-main>.login-card,.state-swap>*>.login-card{margin:max(24px,12vh) auto 0}.state-swap{display:flow-root;position:relative}.state-swap-in{animation:state-swap-in .42s cubic-bezier(.22,1,.36,1) both}.state-swap-out{pointer-events:none;animation:state-swap-out .24s both;position:absolute;inset:0 0 auto}@keyframes state-swap-in{0%{opacity:0;transform:translateY(10px)}}@keyframes state-swap-out{to{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.state-swap-in,.state-swap-out{animation:none}}.journey-read{flex-direction:column;gap:14px;display:flex}.journey-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.journey-fact{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);align-items:center;gap:14px;padding:16px;display:flex}.journey-fact-icon{background:var(--accent-tint);width:40px;height:40px;color:var(--accent-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.journey-fact.is-empty .journey-fact-icon{background:var(--surface-2);color:var(--text-faint)}.journey-fact-body{flex-direction:column;gap:2px;min-width:0;display:flex}.journey-fact-label{color:var(--text-muted);font-size:12px;font-weight:500}.journey-fact-value{color:var(--text);overflow-wrap:anywhere;font-size:16px;font-weight:600}.journey-fact.is-empty .journey-fact-value{color:var(--text-faint);font-weight:400}.journey-about{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-m);flex-direction:column;gap:8px;padding:16px;display:flex}.journey-about p{margin:0}.journey-about-text{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.55}@media (max-width:520px){.journey-facts{grid-template-columns:minmax(0,1fr)}}:root:has(.gymment-app){scrollbar-gutter:stable}.journey-edit-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-m);padding:12px 16px;transition:border-color .15s}.journey-edit-card:focus-within{border-color:var(--accent)}.journey-edit-fact{align-items:center;gap:14px;display:flex}.journey-edit-fact>.field{flex:1;min-width:0}.journey-edit-card .field>input,.journey-edit-card .field>textarea,.journey-edit-card .search-select-trigger{box-shadow:none;background:0 0;border-color:#0000;outline:none;padding-left:0}.journey-edit-card .field label,.journey-edit-card .search-select-trigger+label{left:0;background:0 0!important}.journey-edit-fact,.journey-fact{box-sizing:border-box;min-height:78px}.journey-about,.journey-edit-about{box-sizing:border-box;min-height:82px}.journey-edit-about textarea{field-sizing:content;resize:none;min-height:0}.journey-edit-card .field .search-select-trigger+label,.journey-edit-card .field label,.journey-edit-card .field textarea+label,.journey-edit-card .field>input+label{color:var(--text-muted)!important;padding:0!important;font-size:12px!important;font-weight:500!important;line-height:18px!important;top:1px!important;left:0!important}.journey-edit-card .field>input,.journey-edit-card .search-select-trigger{align-items:flex-start;min-height:46px;padding:21px 10px 0 0;font-size:16px;font-weight:600;line-height:24px}.journey-edit-card .search-select-trigger svg{margin-top:5px}.journey-edit-about{padding:16px}.journey-edit-about .field label,.journey-edit-about .field textarea+label{top:0!important}.journey-edit-about .field textarea{border:0;padding:26px 0 0;font-size:14.5px;line-height:1.55;display:block}.journey-edit-card .field.is-dirty .search-select-trigger+label,.journey-edit-card .field.is-dirty>input+label,.journey-edit-card .field.is-dirty>textarea+label{padding-right:calc(.5em + 5px)!important}.form-error,.form-success{animation:banner-in .38s cubic-bezier(.22,1,.36,1) both;overflow:hidden}.login-card{--banner-gap:20px}@keyframes banner-in{0%{opacity:0;max-height:0;margin-bottom:calc(var(--banner-gap,24px) * -1);border-block-width:0;padding-block:0}to{opacity:1;border-block-width:1px;max-height:160px;margin-bottom:0;padding-block:10px}}@media (prefers-reduced-motion:reduce){.form-error,.form-success{animation:none}}.item-row-date{text-align:right;white-space:nowrap;min-width:78px}.requests-panel{flex-direction:column;gap:24px;padding-top:20px;display:flex}.item-list>.alist-item+.alist-item>.alist-item-inner>.item-row{border-top:1px solid var(--border)}.gymment-app .alist-item.is-entering{animation:alist-fade-in .2s both}.gymment-app .alist-item.is-leaving{opacity:0;pointer-events:none;transition:opacity .2s}@keyframes alist-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.gymment-app .alist-item.is-leaving{transition:none}.gymment-app .alist-item.is-entering{animation:none}}.item-row:has(>.row-error){flex-wrap:wrap}.row-error{color:var(--red-text);text-align:right;flex-basis:100%;margin:0;font-size:12.5px}.alist-item{position:relative}.alist-item-inner{background:var(--surface)}.list-separator{background:var(--surface-2);border-top:1px solid var(--border);color:var(--text-muted);padding:8px 16px;font-size:12.5px;font-weight:600}.alist-item:first-child>.alist-item-inner>.list-separator{border-top:0}.invite-row{align-items:stretch;gap:12px;display:flex}.invite-row>.field{flex:1;min-width:0}.invite-row>.btn-primary{flex:none}.login-card .link-issue{text-align:center;color:var(--text);margin:0;font-size:14px;line-height:1.5}.link-issue-actions{flex-direction:column;gap:10px;display:flex}.sidebar-badge{background:var(--accent-600);min-width:20px;color:var(--accent-contrast);text-align:center;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700;line-height:18px}@media (max-width:767px){.gymment-app[data-mobile-nav=bottom] .sidebar-link{position:relative}.gymment-app[data-mobile-nav=bottom] .sidebar-badge{min-width:16px;margin:0;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:2px;left:calc(50% + 6px)}}.attention-list{flex-direction:column;gap:8px;display:flex}.attention-item{border:1px solid var(--accent-600);border-radius:var(--radius-m);background:var(--accent-tint);color:var(--accent-700);align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.attention-item:hover{background:var(--surface-2)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .attention-item{color:var(--accent-500)}}.attention-dot{background:var(--accent-600);width:9px;height:9px;box-shadow:0 0 0 0 var(--accent-600);border-radius:50%;animation:attention-pulse 2s ease-out infinite}@keyframes attention-pulse{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.attention-dot{animation:none}}.tab-badge{background:var(--accent-600);min-width:18px;color:var(--accent-contrast);text-align:center;border-radius:999px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px;position:relative}.tab:has(>.tab-badge){align-items:center;display:inline-flex}.slide-steps{grid-template-columns:100%;align-items:start;margin-inline:-8px;transition:height .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow-x:clip}.slide-step{outline:none;grid-area:1/1;min-width:0;padding:4px 8px;transition:transform .42s cubic-bezier(.22,1,.36,1)}.slide-step:not(.is-active){width:100%;position:absolute;top:0;bottom:0;left:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.slide-step,.slide-steps{transition:none}}.login-pane{gap:20px}.field-stack,.login-pane{flex-direction:column;display:flex}.field-reveal{margin-top:14px}.signup-roles{flex-direction:column;gap:8px;display:flex}.signup-role{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.signup-role:hover{border-color:var(--border-strong)}.signup-role.active{border-color:var(--accent-600);background:var(--accent-tint)}.signup-role.is-disabled{cursor:not-allowed;opacity:.7}.signup-role:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.signup-role-icon{background:var(--surface-2);width:36px;height:36px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.signup-role.active .signup-role-icon{background:var(--accent-600);color:var(--accent-contrast)}.signup-role-title{flex:1;min-width:0;font-size:14px;font-weight:600}.signup-role-info{display:inline-flex}.password-meter{align-items:center;gap:10px;padding-top:8px;display:flex}.password-meter-bars{flex:none;grid-template-columns:repeat(4,1fr);gap:4px;width:96px;display:grid}.password-meter-bars>span{background:var(--surface-3);border-radius:2px;height:4px;transition:background-color .25s}.password-meter.score-1 .password-meter-bars>.on{background:var(--red)}.password-meter.score-2 .password-meter-bars>.on{background:var(--amber)}.password-meter.score-3 .password-meter-bars>.on{background:var(--accent-500)}.password-meter.score-4 .password-meter-bars>.on{background:var(--accent-600)}.password-meter-text{color:var(--text-muted);font-size:12.5px}.password-meter.has-issue .password-meter-text{color:var(--red-text)}.password-match{margin:0;padding-top:8px;font-size:12.5px}.password-match.is-match{color:var(--accent-700)}.password-match.is-mismatch{color:var(--red-text)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .password-match.is-match{color:var(--accent-500)}}.gymment-app[data-theme=dark] .password-match.is-match{color:var(--accent-500)}.terms-check{align-items:flex-start;font-size:13px;line-height:1.4}.terms-check input{margin-top:2px}.terms-link{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.verify-links{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding{z-index:1;align-self:flex-start;width:100%;max-width:520px;margin-top:clamp(0px,5vh,48px);position:relative}.onboarding-card{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);flex-direction:column;gap:12px;padding:22px 28px 28px;display:flex}@supports (color:color-mix(in lab,red,red)){.onboarding-card{background:color-mix(in srgb,var(--surface) 95%,transparent)}}.onboarding-card{box-shadow:var(--shadow),0 28px 70px -30px #0000008c,0 0 110px 46px var(--bg)}@supports (color:color-mix(in lab,red,red)){.onboarding-card{box-shadow:var(--shadow),0 28px 70px -30px #0000008c,0 0 110px 46px color-mix(in srgb,var(--bg) 78%,transparent)}}@media (max-width:520px){.onboarding-card{padding:18px 16px 22px}}.onboarding-title{justify-content:center;align-items:center;gap:6px;display:flex}.circuit-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.onboarding-top{justify-content:space-between;align-items:center;min-height:20px;transition:opacity .3s;display:flex}.onboarding-top.is-hidden{opacity:0;pointer-events:none}.onboarding-count{color:var(--text-faint);font-size:12.5px}.onboarding-progress{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.onboarding-progress-fill{background:var(--accent-600);border-radius:2px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.onboarding-step{gap:20px;padding-top:14px}.onboarding-head,.onboarding-step{flex-direction:column;display:flex}.onboarding-head{gap:10px}.onboarding-head .login-description{margin:0}.onboarding-body{gap:20px}.ob-fields{flex-direction:column;gap:14px;display:flex}.ob-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ob-group{flex-direction:column;gap:8px;display:flex}.ob-group-label{color:var(--text-faint);font-size:12px}.goal-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.level-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.goal-tile{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.goal-tile:hover{border-color:var(--border-strong)}.goal-tile.active{border-color:var(--accent-600);background:var(--accent-tint);color:var(--accent-700)}@media (prefers-color-scheme:dark){.gymment-app:not([data-theme=light]) .goal-tile.active{color:var(--accent-500)}}.gymment-app[data-theme=dark] .goal-tile.active{color:var(--accent-500)}.level-tile{text-align:center;flex-direction:column;justify-content:center;gap:6px}.onboarding-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.onboarding-actions .back-link{align-self:center}.onboarding-actions-main{align-items:center;gap:8px;margin-left:auto;display:flex}.gym-step-code,.gym-step-state{flex-direction:column;align-items:center;gap:14px;display:flex}.gym-step-code{align-items:stretch}.gym-step-text{text-align:center;color:var(--text-muted);margin:0;font-size:14px}.onboarding-done{flex-direction:column;align-items:center;gap:16px;display:flex}.onboarding-done .join-code-row{justify-content:center}.next-steps{flex-direction:column;gap:6px;width:100%;display:flex}.next-step{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);padding:10px 14px;font-size:13.5px;font-weight:500;text-decoration:none;display:block}.next-step:hover{border-color:var(--accent-600);background:var(--accent-tint)}.check-badge{animation:check-pop .5s cubic-bezier(.34,1.56,.64,1) both}.check-badge-ring,.check-badge-tick{stroke:var(--accent-600)}.check-badge-ring{stroke-dasharray:202;stroke-dashoffset:202px;transform-origin:50%;animation:check-draw .6s cubic-bezier(.22,1,.36,1) .1s forwards;transform:rotate(-90deg)}.check-badge-tick{stroke-dasharray:48;stroke-dashoffset:48px;animation:check-draw .4s .55s forwards}@keyframes check-draw{to{stroke-dashoffset:0}}@keyframes check-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.onboarding-progress-fill,.onboarding-top{transition:none}.check-badge,.check-badge-ring,.check-badge-tick{stroke-dashoffset:0;animation:none}}.login-card.auth-card{z-index:1;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);max-width:420px;box-shadow:var(--shadow);padding:28px 32px 32px;position:relative}@media (max-width:520px){.login-card.auth-card{padding:22px 18px 26px}}.dot-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;-webkit-mask-image:radial-gradient(75% 70%,#0000004d,#000);mask-image:radial-gradient(75% 70%,#0000004d,#000)}.entity-card-heading .badge{align-self:flex-start;margin-top:4px}.needs{flex-direction:column}.needs,.needs-head{gap:12px;display:flex}.needs-head{justify-content:space-between;align-items:baseline}.needs-title{color:var(--text);font-size:14px;font-weight:600}.needs-progress-label{color:var(--text-muted);font-size:12.5px}.needs-progress{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.needs-progress-step{background:var(--border);border-radius:999px;height:6px;transition:background-color .4s}.needs-progress-step.is-done{background:var(--accent-600)}.needs-groups{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;display:grid}.needs-group{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);animation:needs-group-in .5s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i,0) * 70ms);flex-direction:column;gap:10px;padding:14px 16px;display:flex}@keyframes needs-group-in{0%{opacity:0;transform:translateY(8px)}}.needs-group-head{align-items:center;gap:10px;display:flex}.needs-group-head h3{margin:0;font-size:14px;font-weight:600}.needs-group-icon{background:var(--accent-tint);width:32px;height:32px;color:var(--accent-600);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.needs-items{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.needs-items li{color:var(--text);align-items:flex-start;gap:9px;font-size:13.5px;display:flex}.needs-item-dot{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;width:14px;height:14px;margin-top:2px}.needs-items li.is-review .needs-item-dot{border-color:var(--accent-600);border-style:dashed}.needs-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.needs-item-detail{color:var(--danger,#e5484d);font-size:12.5px}.needs-item-tag{background:var(--accent-tint);color:var(--accent-600);border-radius:999px;flex:none;padding:1px 8px;font-size:11.5px;font-weight:600}.gymment-app.embed-shell{background:var(--embed-bg,transparent);min-height:0;display:block}.embed-shell[data-font=system],.embed-shell[data-font=system] *{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.embed-root{width:100%;max-width:460px;margin:0 auto;padding:4px}.embed-card{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow);padding:24px 26px 26px}.embed-bare{padding:4px 0}@media (max-width:420px){.embed-card{padding:18px 16px 20px}}.embed-head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.embed-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:20px;font-weight:600}.embed-subtitle{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.45}.embed-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.embed-trials{flex-direction:column;gap:8px;display:flex}.embed-trial{border:1px solid var(--border);border-radius:var(--radius-m);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:border-color .2s,background-color .2s;display:flex}.embed-trial.active{border-color:var(--accent-600);background:var(--accent-tint)}.embed-trial input{accent-color:var(--accent-600)}.embed-trial-name{color:var(--text);flex:1;font-size:14px;font-weight:600}.embed-trial-days{color:var(--text-muted);font-size:12.5px}.embed-done{text-align:center;align-items:center}.embed-done-badge{background:var(--accent-600);width:56px;height:56px;color:var(--accent-contrast);border-radius:50%;align-self:center;display:inline-flex}.embed-done-badge,.embed-signin{justify-content:center;align-items:center}.embed-signin{text-decoration:none;display:flex}.widget-editor{grid-template-columns:minmax(0,1fr) minmax(0,480px);align-items:start;gap:24px;display:grid}@media (max-width:1280px){.widget-editor{grid-template-columns:minmax(0,1fr)}}.widget-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}@media (max-width:1000px){.widget-side{position:static}}.widget-preview-head{align-items:center;gap:6px;display:flex}.widget-code-copy{margin-left:auto}.widget-preview{border:1px dashed var(--border-strong);border-radius:var(--radius-l);background-color:var(--surface-2);background-image:linear-gradient(45deg,var(--surface-3) 25%,transparent 25%,transparent 75%,var(--surface-3) 75%),linear-gradient(45deg,var(--surface-3) 25%,transparent 25%,transparent 75%,var(--surface-3) 75%);background-position:0 0,8px 8px;background-size:16px 16px;padding:18px}.widget-preview iframe{border:0;width:100%;transition:height .3s;display:block}.widget-code pre{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);font-family:var(--font-mono),monospace;white-space:pre-wrap;word-break:break-all;color:var(--text);margin:8px 0 0;padding:12px 14px;font-size:12px;line-height:1.5;overflow-x:auto}.widget-color{flex-direction:column;gap:6px;display:flex}.widget-color-label{color:var(--text-muted);font-size:12.5px;font-weight:600}.widget-color-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.widget-color-swatch{border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface);cursor:pointer;width:40px;height:36px;padding:2px}.widget-color-swatch:disabled{opacity:.45;cursor:not-allowed}.widget-color-hex{border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface);width:110px;color:var(--text);font-family:var(--font-mono),monospace;padding:8px 10px;font-size:13px}.widget-trials{flex-direction:column;gap:6px;display:flex}.widget-save{align-items:center;gap:14px;display:flex}.widget-save .back-link{align-self:center}.embed-trial-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.embed-trial-classes{color:var(--text-muted);font-size:12.5px}.embed-have-account{text-align:center;color:var(--text-muted);margin:0;font-size:13px}.embed-trial{align-items:flex-start}.embed-trial input{margin-top:3px}.embed-trial-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.embed-trial-days{background:var(--accent-tint-strong);color:var(--accent-600);border-radius:999px;flex:none;padding:2px 9px;font-size:11.5px;font-weight:700}.embed-trial-body{gap:8px}.embed-trial-chips{flex-wrap:wrap;gap:6px;display:flex}.embed-trial-meta{color:var(--text-muted);font-size:12.5px}.embed-trial-benefits{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.embed-trial-benefits li{color:var(--text);padding-left:20px;font-size:13px;position:relative}.embed-trial-benefits li:before{content:"";border-left:2px solid var(--accent-600);border-bottom:2px solid var(--accent-600);width:9px;height:5px;position:absolute;top:4px;left:2px;transform:rotate(-45deg)}.embed-trial-static{cursor:default}.embed-times-toggle{color:var(--accent-600);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.embed-times-zone{color:var(--text-faint);font-size:11.5px}.embed-schedule{text-align:left;flex-direction:column;gap:14px;display:flex}.embed-schedule .schedule-day-header{font-size:13px}.embed-trial-prices{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.embed-trial-price{color:var(--text);font-size:15px;font-weight:700}.embed-family-note,.embed-trial-family,.embed-trial-fee{color:var(--text-muted);font-size:12.5px}.embed-family-note,.embed-trial-family{line-height:1.4}.embed-trial-family{flex-direction:column;gap:4px;display:flex}.embed-family-tiers{flex-wrap:wrap;gap:4px 12px;display:flex}.embed-family-tier{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.embed-family-plus{margin-left:-2px;font-weight:700}.embed-family-price{color:var(--text);font-weight:600}.embed-family-note{margin:0}.embed-billing{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.embed-billing-label{color:var(--text-muted);flex-basis:100%;font-size:12.5px;font-weight:600}.embed-billing-option{border:1px solid var(--border);border-radius:var(--radius-m);cursor:pointer;align-items:center;gap:7px;padding:7px 12px;font-size:13.5px;transition:border-color .2s,background-color .2s;display:inline-flex}.embed-billing-option.active{border-color:var(--accent-600);background:var(--accent-tint)}.embed-billing-option input{accent-color:var(--accent-600)}.embed-shell[data-layout=page] .embed-root{max-width:1080px;padding:28px 20px 40px}.embed-shell[data-layout=page] .login-pane:not(.embed-pane-choose){max-width:720px;margin-inline:auto}.embed-shell[data-layout=page] .embed-title{font-size:30px}.embed-shell[data-layout=page] .embed-subtitle{font-size:15.5px}.embed-shell[data-layout=page] .embed-bare{padding:0}.embed-shell[data-layout=page] .login-pane{gap:24px}.embed-shell[data-layout=page] .embed-trials{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;display:grid}@media (min-width:520px){.embed-shell[data-layout=page] .embed-trial{padding:16px}}.widget-membership-tag{background:var(--surface-2);color:var(--text-muted);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11.5px;font-weight:600}.embed-done-actions{flex-direction:column;gap:10px;width:100%;display:flex}.embed-signin{gap:9px}.embed-gymment-mark{flex:none}.embed-signin-secondary{border:1px solid var(--border-strong);border-radius:var(--radius-m);color:var(--text);background:0 0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.embed-signin-secondary:hover{border-color:var(--accent-600);background:var(--accent-tint)}.gymment-app.widget-card{background:var(--embed-bg,var(--surface));border-color:var(--accent-600);min-height:0;display:block}@supports (color:color-mix(in lab,red,red)){.gymment-app.widget-card{border-color:color-mix(in srgb,var(--accent-600) 35%,var(--border))}}.gymment-app.widget-card{border-radius:var(--radius-m);color:var(--text)}.widget-card[data-font=system],.widget-card[data-font=system] *{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.widget-card .entity-card-name{color:var(--text)}.widget-card .entity-card-subtitle{color:var(--text-muted)}.widget-card .badge-active{background:var(--accent-tint-strong);color:var(--accent-600)}.widget-card .badge-active:before{background:var(--accent-600)}.widget-color>.widget-color-label:after{content:"*";clip-path:inset(0 100% 0 0);vertical-align:baseline;width:0;color:var(--accent-600);margin-left:0;font-weight:700;line-height:1;transition:width .2s cubic-bezier(.22,1,.36,1),clip-path .2s cubic-bezier(.22,1,.36,1),margin-left .2s cubic-bezier(.22,1,.36,1);display:inline-block;overflow:hidden}.widget-color.is-dirty>.widget-color-label:after{clip-path:inset(0);width:.5em;margin-left:3px}.widget-detect{justify-content:flex-end;margin-bottom:-6px;display:flex;position:relative}.widget-detect-button.active{background:var(--accent-tint);border-color:var(--accent-600);color:var(--accent-600)}.widget-detect-pop{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-l);background:var(--surface);flex-direction:column;gap:10px;width:min(360px,100vw - 48px);padding:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000059}.widget-detect-row{gap:8px;display:flex}.widget-detect-input{border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface-2);min-width:0;color:var(--text);font:inherit;flex:1;padding:9px 10px;font-size:13.5px}.widget-detect-input:focus{border-color:var(--accent-600);outline:none}.widget-detect-pop p{margin:0;font-size:12.5px}.students-browser{gap:14px}.list-filters,.students-browser{flex-direction:column;display:flex}.list-filters{gap:10px}.list-filter-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.list-filter{flex:160px;min-width:0}.filter-chip{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);min-height:48px;color:var(--text-muted);font:inherit;cursor:pointer;flex:none;align-items:center;padding:0 16px;font-size:13.5px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.filter-chip:hover{border-color:var(--accent-600);color:var(--text)}.filter-chip.is-on{border-color:var(--accent-600);background:var(--accent-tint);color:var(--accent-700);font-weight:600}.gymment-app[data-theme=dark] .filter-chip.is-on,html[data-body-theme=dark] .gymment-app:not([data-theme=light]) .filter-chip.is-on{color:var(--accent-500)}.list-count{margin:0}.list-count .back-link{padding:0;display:inline}.card-grid.is-refreshing,.item-list.is-refreshing{opacity:.5;pointer-events:none}.card-grid{transition:opacity .15s}.list-more .checkin-list-more:disabled{opacity:.6;cursor:progress}@media (max-width:560px){.list-filter{flex-basis:calc(50% - 5px)}.filter-chip{flex:calc(50% - 5px);justify-content:center}}.list-search-row{align-items:stretch;gap:8px;display:flex}.list-search-row .list-search{flex:auto;min-width:0}.filter-toggle{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.filter-toggle.is-open,.filter-toggle:hover{border-color:var(--accent-600);color:var(--text)}.filter-toggle.has-active{border-color:var(--accent-600);background:var(--accent-tint);color:var(--accent-700)}.gymment-app[data-theme=dark] .filter-toggle.has-active,html[data-body-theme=dark] .gymment-app:not([data-theme=light]) .filter-toggle.has-active{color:var(--accent-500)}.filter-toggle-count{background:var(--accent-600);min-width:18px;color:var(--accent-contrast);text-align:center;border-radius:999px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.filter-toggle .filter-toggle-chevron{transition:transform .2s}.filter-toggle.is-open .filter-toggle-chevron{transform:rotate(180deg)}.list-filter-panel{padding-top:2px}@media (max-width:560px){.filter-toggle-label{display:none}}.rank-badge{max-width:100%;box-shadow:0 0 0 1px var(--text);border-radius:0;align-items:stretch;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.rank-badge{box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 28%,transparent)}}.rank-badge{white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.3}.rank-badge-sm{font-size:11.5px}.rank-badge-name{text-overflow:ellipsis;padding:3px 10px;overflow:hidden}.rank-badge-sm .rank-badge-name{padding:2px 8px}.rank-badge-stripes{align-items:stretch;gap:3px;padding-right:8px;display:inline-flex}.rank-badge-stripe{width:3px}.rank-badge-stripe-new{animation:rank-stripe-split .7s cubic-bezier(.45,0,.2,1) .1s backwards}.rank-badge-stripe-new:first-child{animation-name:rank-stripe-grow}.rank-badge-stripe-leaving{animation:rank-stripe-merge .7s cubic-bezier(.45,0,.2,1) forwards}.rank-badge-stripe-leaving:first-child{animation-name:rank-stripe-shrink}.gymment-app .rank-badge{transition:background-color .5s,color .5s;overflow:clip}.gymment-app .rank-badge-stripe{transition:background-color .5s}.rank-badge-stripe-exit{animation:rank-stripe-exit .7s cubic-bezier(.5,0,.75,0) forwards}.rank-badge-stripe-enter{animation:rank-stripe-grow .4s cubic-bezier(.22,1,.36,1) .55s backwards}.rank-badge-name-swap{animation:rank-name-in .45s backwards}@keyframes rank-stripe-exit{0%{opacity:1;width:3px;margin-right:0;transform:none}65%{opacity:0;width:3px;margin-right:0;transform:translate(40px)}to{opacity:0;width:0;margin-right:-3px;transform:translate(40px)}}@keyframes rank-name-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes rank-stripe-split{0%{margin-left:-6px}to{margin-left:0}}@keyframes rank-stripe-merge{0%{margin-left:0}to{margin-left:-6px}}@keyframes rank-stripe-shrink{0%{width:3px;margin-right:0}to{width:0;margin-right:-3px}}@keyframes rank-stripe-grow{0%{width:0;margin-right:-3px}to{width:3px;margin-right:0}}.rank-ladder{gap:10px}.rank-ladder,.rank-list{flex-direction:column;display:flex}.rank-list{margin:0;padding:0;list-style:none}.rank-list,.rank-row{gap:8px;position:relative}.rank-row{--belt-step:8px;padding:10px calc(16px + var(--belt-stripes,0) * var(--belt-step)) 10px 6px;border:1px solid var(--text);grid-template-columns:22px 30px minmax(0,1fr) auto 26px;align-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.rank-row{border:1px solid color-mix(in srgb,var(--text) 28%,transparent)}}.rank-row{background:var(--belt);color:var(--belt-ink);border-radius:0}.rank-row .belt-stripes{right:10px}.rank-row.is-readonly{grid-template-columns:minmax(0,1fr);padding-left:12px}.rank-row.is-readonly .rank-name{background:0 0;border:0;padding:2px 0}.champ-option>.rank-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.champ-option>.rank-list>.rank-row.is-readonly{--belt-step:6px;padding:5px calc(12px + var(--belt-stripes,0) * var(--belt-step)) 5px 10px}.champ-option>.rank-list>.rank-row.is-readonly .rank-name{font-size:13px}.rank-row.is-dragged{z-index:3;cursor:grabbing;box-shadow:0 10px 28px #0006}.gymment-app .rank-list.is-sorting .rank-row:not(.is-dragged){transition:transform .2s}.rank-handle{color:var(--belt-ink);opacity:.65;cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;padding:6px 0;display:flex}.rank-handle:focus-visible,.rank-handle:hover{opacity:1}.rank-row.is-dragged .rank-handle{cursor:grabbing;opacity:1}.rank-color{position:relative}.rank-row .color-wheel-trigger{box-shadow:0 0 0 2px var(--belt-ink)}.rank-field input,.rank-name{box-sizing:border-box;border:1px solid var(--belt-ink);min-width:0}@supports (color:color-mix(in lab,red,red)){.rank-field input,.rank-name{border:1px solid color-mix(in srgb,var(--belt-ink) 38%,transparent)}}.rank-field input,.rank-name{background:var(--belt-ink);border-radius:0}@supports (color:color-mix(in lab,red,red)){.rank-field input,.rank-name{background:color-mix(in srgb,var(--belt-ink) 10%,transparent)}}.rank-field input,.rank-name{color:var(--belt-ink);font:inherit}.rank-name{padding:8px 10px;font-size:14px;font-weight:600}.rank-field input{text-align:center;width:54px;padding:8px 6px;font-size:14px}.rank-field input::placeholder,.rank-name::placeholder{color:var(--belt-ink)}@supports (color:color-mix(in lab,red,red)){.rank-field input::placeholder,.rank-name::placeholder{color:color-mix(in srgb,var(--belt-ink) 55%,transparent)}}.rank-field input:focus,.rank-name:focus{outline:2px solid var(--belt-ink);outline-offset:-1px}.rank-field{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.rank-remove{color:var(--belt-ink);opacity:.7;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:19px;line-height:1;display:flex}.rank-remove:focus-visible,.rank-remove:hover{opacity:1}.rank-req{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 14px;padding-left:4px;font-size:12.5px;display:flex}.rank-req-label{white-space:nowrap;opacity:.85}.rank-req-fields{display:contents}.entity-card-ranks{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.rank-add{display:flex}.rank-add .back-link{padding:0}.rank-save{align-items:center;gap:12px;display:flex}@media (max-width:560px){.rank-row{grid-template-columns:22px 30px minmax(0,1fr) 26px}.rank-remove{grid-area:1/4}.rank-row>.rank-field{grid-area:2/3/auto/-1}.rank-req{grid-row:3}}.rank-panel{flex-direction:column;gap:18px;display:flex}.rank-current{gap:10px}.rank-current,.rank-quick{flex-wrap:wrap;align-items:center;display:flex}.rank-quick{gap:10px 0}.rank-quick>*{margin-right:10px}.rank-quick .back-link{align-self:center;padding:0 4px}.gymment-app .rank-quick .rank-quick-slot{grid-template-columns:1fr;transition:grid-template-columns .4s cubic-bezier(.22,1,.36,1),margin-right .4s cubic-bezier(.22,1,.36,1);display:grid}.gymment-app .rank-quick .rank-quick-slot.is-gone{grid-template-columns:0fr;margin-right:0}.rank-quick-slot-inner{min-width:0;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s;overflow:hidden}.gymment-app .rank-quick-slot.is-gone .rank-quick-slot-inner{opacity:0;transform:translate(-100%)}.rank-quick-slot-inner .btn-primary{white-space:nowrap}.btn-primary.rank-btn{background:var(--rank);color:var(--rank-ink);box-shadow:inset 0 0 0 1px var(--text)}@supports (color:color-mix(in lab,red,red)){.btn-primary.rank-btn{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 28%,transparent)}}.rank-btn-label{font-weight:600}.rank-form{flex-direction:column;gap:12px;padding-top:4px;display:flex}.rank-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.rank-form-actions{align-items:center;gap:12px;display:flex}.rank-history{border-top:1px solid var(--border);margin-top:6px;padding-top:16px}.rank-history .section-subtitle{margin-bottom:8px}.rank-history-list{background:var(--surface-2);border-radius:var(--radius-s);flex-direction:column;margin:0;padding:2px 12px;list-style:none;display:flex}.rank-history-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;display:flex}.rank-history-row:first-child{border-top:0}.rank-history-list{overflow:hidden}.rank-history-row.is-new{animation:rank-row-open .5s cubic-bezier(.22,1,.36,1) .15s backwards;overflow:hidden}.rank-history-row.is-new>*{animation:rank-row-slide .5s cubic-bezier(.22,1,.36,1) .15s backwards}.rank-history-row{max-height:var(--row-height,none)}.gymment-app .rank-history-row{transition:max-height .35s cubic-bezier(.22,1,.36,1) .3s,padding .35s cubic-bezier(.22,1,.36,1) .3s,border-top-width .35s .3s}.rank-history-row.is-leaving{border-top-width:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.rank-history-row>*{transition:transform .35s cubic-bezier(.5,0,.75,0),opacity .3s}.rank-history-row.is-leaving>*{opacity:0;transform:translate(120%)}@keyframes rank-row-open{0%{max-height:0;padding-top:0;padding-bottom:0}to{max-height:60px}}@keyframes rank-row-slide{0%{transform:translateY(-140%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.rank-badge-name-swap,.rank-badge-stripe-enter,.rank-badge-stripe-exit,.rank-badge-stripe-leaving,.rank-badge-stripe-new,.rank-history-row.is-new,.rank-history-row.is-new>*{animation:none}.gymment-app .rank-badge,.gymment-app .rank-badge-stripe,.gymment-app .rank-history-row,.gymment-app .rank-quick .rank-quick-slot,.rank-history-row>*,.rank-quick-slot-inner{transition:none}}.rank-history-meta{min-width:0;color:var(--text-muted);flex:auto;font-size:12.5px}.gymment-app .push-prompt{z-index:60;border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface);width:min(100vw - 24px,460px);color:var(--text);box-shadow:var(--shadow),0 16px 40px #00000047;align-items:flex-start;gap:14px;padding:16px 16px 16px 18px;transition:transform .6s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%,calc(-100% - 28px))}.gymment-app .push-prompt.is-open{transform:translate(-50%)}.push-prompt-icon{background:var(--accent-tint);width:38px;height:38px;color:var(--accent-600);border-radius:50%;flex:none;place-items:center;display:grid}.push-prompt-copy{flex:1;min-width:0}.push-prompt-title{margin:0 0 4px;font-size:14.5px;font-weight:600}.push-prompt-body{color:var(--text-muted);margin:0 0 12px;font-size:13px;line-height:1.45}.push-prompt-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.push-prompt-actions .back-link{align-self:center}.push-prompt-close{flex:none;margin:-6px -6px 0 0}@media (prefers-reduced-motion:reduce){.gymment-app .push-prompt{transition:none}}.promo-board{flex-direction:column;gap:14px;display:flex}.promo-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.promo-select{flex-wrap:wrap;gap:4px 16px;display:inline-flex}.promo-select .back-link{padding:0}.promo-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;transition:opacity .15s;display:flex}.promo-list.is-refreshing{opacity:.5;pointer-events:none}.promo-row{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.promo-row:has(.promo-check){grid-template-columns:auto auto minmax(0,1fr) auto auto}.promo-row.is-selected{background:var(--surface-2)}.promo-row.has-belt{background:var(--belt);color:var(--belt-ink);border-color:var(--text);position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){.promo-row.has-belt{border-color:color-mix(in srgb,var(--text) 28%,transparent)}}.promo-row.has-belt{padding-right:calc(14px + var(--belt-stripes,0) * var(--belt-step,12px))}.promo-row.has-belt.is-selected{box-shadow:0 0 0 2px var(--accent-600)}.promo-row.has-belt .promo-name,.promo-row.has-belt .promo-rank-name,.promo-row.has-belt .promo-sub{color:var(--belt-ink)}.promo-row.has-belt .promo-sub{opacity:.8}.promo-rank-name{font-size:13.5px;font-weight:600}.promo-check{cursor:pointer;padding:4px;display:inline-flex}.promo-check input{width:16px;height:16px;accent-color:var(--accent-600);margin:0}.promo-who{flex-direction:column;gap:2px;min-width:0;display:flex}.promo-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.promo-sub{color:var(--text-muted);font-size:12.5px}.promo-rank{justify-content:flex-end;min-width:90px;display:inline-flex}.promo-bar{z-index:5;display:none;position:sticky;bottom:76px}.promo-bar.is-open{animation:promo-bar-in .3s cubic-bezier(.22,1,.36,1) backwards;display:block}.promo-bar-inner{border:1px solid var(--border-strong);border-radius:var(--radius-l);background:var(--surface-3);padding:12px 14px;box-shadow:0 8px 28px #00000052}.promo-bar-actions .back-link{align-self:center;padding:0 6px}.promo-bar-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.promo-bar-count{font-weight:600}.promo-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.promo-form{padding-top:12px}@keyframes promo-bar-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:560px){.promo-row,.promo-row:has(.promo-check){grid-template-columns:auto auto minmax(0,1fr)}.promo-row:not(:has(.promo-check)){grid-template-columns:auto minmax(0,1fr)}.promo-rank{grid-column:1/-1;justify-content:flex-start;min-width:0}}.promo-link{z-index:1;white-space:nowrap;padding:0;font-size:13px;position:relative}.rank-progress{flex-wrap:wrap;align-items:center;gap:6px 12px;display:inline-flex}.member-belts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.member-belt{padding:14px calc(20px + var(--belt-stripes,0) * var(--belt-step,12px)) 14px 20px;border:1px solid var(--text);flex-wrap:wrap;align-items:center;gap:2px 14px;display:flex;position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){.member-belt{border:1px solid color-mix(in srgb,var(--text) 28%,transparent)}}.member-belt{background:var(--belt);color:var(--belt-ink);border-radius:0}.member-belt-modality{letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:12.5px;font-weight:600}.member-belt-rank{font-size:18px;font-weight:700}.member-belt-since{opacity:.8;margin-left:auto;font-size:12.5px}.entity-card.has-belt{background:var(--belt);color:var(--belt-ink);border-color:var(--text);position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){.entity-card.has-belt{border-color:color-mix(in srgb,var(--text) 28%,transparent)}}.entity-card.has-belt{padding-right:calc(20px + var(--belt-stripes,0) * var(--belt-step,12px))}.entity-card.has-belt:hover{background:var(--belt);filter:brightness(1.06)}.entity-card.has-belt .entity-card-detail,.entity-card.has-belt .entity-card-meta,.entity-card.has-belt .entity-card-name,.entity-card.has-belt .entity-card-subtitle,.entity-card.has-belt .mono{color:var(--belt-ink)}.entity-card.has-belt .entity-card-detail,.entity-card.has-belt .entity-card-meta,.entity-card.has-belt .entity-card-subtitle{opacity:.8}.entity-card.has-belt .entity-card-footer{border-top-color:var(--belt-ink)}@supports (color:color-mix(in lab,red,red)){.entity-card.has-belt .entity-card-footer{border-top-color:color-mix(in srgb,var(--belt-ink) 22%,transparent)}}.belt-stripes{gap:calc(var(--belt-step,12px) / 2);pointer-events:none;display:flex;position:absolute;top:0;bottom:0;right:14px}.belt-stripe{width:calc(var(--belt-step,12px) / 2);background:var(--belt-ink)}.entity-card.has-belt,.member-belt,.promo-row.has-belt,.rank-row{border-radius:0}.home-card .section-subtitle{margin:0}.home-card-list{margin:0;padding:0;list-style:none}.home-card-list,.home-card-row{flex-direction:column;display:flex}.home-card-row{border-top:1px solid var(--border);gap:2px;padding:10px 0}.home-card-row:first-child{border-top:0;padding-top:0}.home-card-row:last-child{padding-bottom:0}.home-card-row-title{font-weight:600}.home-card-row-detail{color:var(--text-muted);font-size:13px}.pause-request-link{padding:0}.enrollment-row-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;display:grid}.enrollment-row-grid .enrollment-side-line{grid-area:1/2;justify-content:flex-end;align-items:center;gap:12px;display:flex}.enrollment-classes-cell{grid-area:2/1;min-width:0}.enrollment-pause{flex-direction:column;grid-area:2/2;align-self:center;align-items:flex-end;gap:4px;display:flex}.enrollment-request-line{justify-content:flex-end;align-items:center;gap:12px;display:flex}.enrollment-request-line:empty{display:none}.pause-note{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px 8px;margin:0;font-size:12.5px;display:flex}.pause-note .back-link{padding:0}.ended-accordion{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ended-accordion-toggle{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.ended-accordion-toggle:hover{color:var(--text)}.ended-accordion-toggle svg{transition:transform .2s}.gymment-app .ended-accordion-toggle.is-open svg{transform:rotate(180deg)}.app-embed{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);flex-direction:column;gap:14px;margin-bottom:24px;padding:18px;display:flex}.app-embed h2{margin:0;font-size:16px}.app-embed-form{align-items:stretch;gap:12px;display:flex}.app-embed-form .field{flex:1;max-width:420px}.app-embed-status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-embed-status code{font-family:var(--font-mono),monospace;font-size:13px}.app-look{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:1100px){.app-look{grid-template-columns:1fr}}.app-look-controls{flex-direction:column;gap:12px;display:flex}.app-look-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gymment-app.app-look-sample{border:1px solid var(--border);border-radius:var(--radius-l);flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-look-sample-nav{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:4px;padding:10px 12px;font-size:13px;display:flex}.app-look-sample-brand{white-space:nowrap;color:var(--text);margin-right:10px;font-weight:700}.app-look-sample-link{white-space:nowrap;border-radius:var(--radius-m);color:var(--text-muted);padding:5px 10px}.app-look-sample-link.active{background:var(--accent-tint-strong);color:var(--accent-600);font-weight:600}.app-look-sample-body{flex-direction:column;align-items:flex-start;gap:14px;padding:16px 12px 18px;display:flex}.app-look-sample-body .entity-card{align-self:stretch}.app-look-sample-button{padding:8px 16px;font-size:13px}.app-setup{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.app-setup-title{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;display:flex}.app-setup-step{background:var(--accent-tint-strong);width:22px;height:22px;color:var(--accent-600);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.dns-records{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);overflow:hidden}.dns-row{grid-template-columns:84px minmax(0,.7fr) minmax(0,1.6fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.dns-row+.dns-row{border-top:1px solid var(--border)}.dns-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-3);padding-block:7px;font-size:11.5px;font-weight:600}.dns-type{font-family:var(--font-mono),monospace;font-size:13px}.dns-cell{align-items:center;gap:8px;min-width:0;display:flex}.dns-cell code{overflow-wrap:anywhere;min-width:0;font-family:var(--font-mono),monospace;font-size:13px}@media (max-width:640px){.dns-head{display:none}.dns-row{grid-template-columns:1fr;gap:6px}}.app-setup-checks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.app-setup-check{align-items:center;gap:10px;font-size:13.5px;display:flex}.app-setup-mark{border:2px solid var(--border-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.app-setup-check.is-done .app-setup-mark{border-color:var(--accent-600);background:var(--accent-600);color:var(--accent-contrast)}.app-setup-check.is-waiting .app-setup-mark{border-color:var(--accent-600);border-style:dashed}.app-setup-recheck{align-self:flex-start}.copy-text{border-radius:var(--radius-s);max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:-3px -6px;padding:3px 6px;transition:background-color .15s;display:inline-flex}.copy-text:focus-visible,.copy-text:hover{background:var(--surface-3)}.copy-text code{overflow-wrap:anywhere;min-width:0}.copy-text-icon{color:var(--text-faint);opacity:0;flex:none;transition:opacity .15s,color .15s}.copy-text:focus-visible .copy-text-icon,.copy-text:hover .copy-text-icon{opacity:1}.copy-text.is-copied .copy-text-icon{opacity:1;color:var(--accent-600)}@media (hover:none){.copy-text-icon{opacity:.6}}.app-setup-action{align-self:flex-start}.app-setup-actions{flex-wrap:wrap;gap:10px;display:flex}.app-setup-link{color:var(--text-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12.5px;text-decoration:underline}.app-setup-link:hover{color:var(--text)}.app-verify{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);align-items:flex-start;gap:14px;padding:14px;display:flex}.app-verify-title{margin:0 0 2px;font-size:14px;font-weight:600}.app-verify .muted-note{margin:0}.app-spinner{border:3px solid var(--accent-tint-strong);border-top-color:var(--accent-600);border-radius:50%;flex:none;width:22px;height:22px;animation:app-spin .9s linear infinite}@keyframes app-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-spinner{animation-duration:2.4s}}.app-verify-mark{background:var(--accent-tint-strong);width:22px;height:22px;color:var(--accent-600);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.gymment-app.error-screen{justify-content:center;align-items:center;padding:24px}.error-screen-card{max-width:440px}.error-screen-logo{margin-bottom:4px}.error-screen-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.error-screen-actions .btn-secondary{padding:7px 14px;font-size:13.5px;line-height:normal}.error-screen-actions .btn-primary{border:1px solid #0000;margin-top:0;padding:7px 14px;line-height:normal}.error-screen-reference{font-family:var(--font-mono),monospace;color:var(--text-faint);margin:10px 0 0;font-size:11.5px}.reserve-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reserve-button{padding:6px 12px;font-size:12.5px}.reserve-note{color:var(--text-muted);font-size:12.5px}.reserve-error{text-align:right;flex-basis:100%}@media (max-width:480px){.class-body:has(.reserve-control){flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}.class-body:has(.reserve-control) .reserve-control{justify-content:flex-start}.class-body:has(.reserve-control) .reserve-error{text-align:left}}.roster-tag{color:var(--text-muted);margin-left:10px;font-size:12.5px;font-weight:600}.roster-day{gap:10px;margin-top:22px}.roster-day,.roster-list{flex-direction:column;display:flex}.roster-list{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);margin:0;padding:0;list-style:none}.roster-person{align-items:center;gap:10px;padding:8px 12px;display:flex}.roster-person+.roster-person{border-top:1px solid var(--border)}.roster-name{font-weight:600}.roster-actions{margin-left:auto}.roster-remove{padding:5px 10px;font-size:12px}.roster-add{max-width:340px;position:relative}.roster-add-input{width:100%;color:var(--text);font:inherit;padding:8px 12px;font-size:13.5px}.roster-add-choices,.roster-add-input{border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface)}.roster-add-choices{z-index:5;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;box-shadow:0 8px 24px #0000002e}.roster-add-choices button{border-radius:var(--radius-s);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:7px 10px;font-size:13.5px;display:flex}.roster-add-choices button:hover{background:var(--surface-3)}.roster-add-choices button span{color:var(--accent-600);font-size:12px;font-weight:600}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));align-items:stretch;gap:16px;display:grid}.settings-card{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;gap:12px;min-width:0;padding:16px 18px 18px;display:flex;container-type:inline-size}.settings-card-wide{grid-column:1/-1}.settings-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.settings-card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin:0;font-size:12px;font-weight:600}.settings-card-title .info-tooltip{vertical-align:-2px;margin-left:4px}.settings-card-body{min-width:0}.summary-list{flex-direction:column;gap:8px;margin:0;display:flex}.settings-card-wide .summary-list{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;gap:12px 32px;display:grid}.summary-row{grid-template-columns:minmax(84px,38%) minmax(0,1fr);gap:12px;font-size:14px;display:grid}.summary-row.is-stacked{grid-template-columns:minmax(0,1fr);gap:4px}.summary-row dt{color:var(--text-muted)}.summary-row dd{color:var(--text);overflow-wrap:anywhere;margin:0}.summary-hours{flex-direction:column;gap:2px;display:flex}.summary-hours-line{white-space:nowrap;gap:8px;display:flex}.summary-hours-days{min-width:56px;color:var(--text-muted)}.settings-profile{align-items:center;gap:14px;display:flex}.settings-profile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-profile-name{letter-spacing:-.01em;font-size:18px;font-weight:600}.settings-profile-line{color:var(--text-muted);overflow-wrap:anywhere;font-size:14px}.settings-form{flex-direction:column;gap:16px;padding-top:4px;display:flex}.settings-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:14px 20px;display:grid}.tab-slide-in{flex-direction:column;gap:24px;animation:tab-content-in .26s cubic-bezier(.22,1,.36,1) backwards;display:flex}.tab-slide-in-left{--tab-slide-offset:-24px}.tab-slide-in-right{--tab-slide-offset:24px}@keyframes tab-content-in{0%{opacity:0;transform:translateX(var(--tab-slide-offset))}}@media (prefers-reduced-motion:reduce){.tab-slide-in{animation:none}}:is(.rank-form-actions,.family-actions,.referral-actions,.row-actions,.verify-links,.enrollment-actions,.payment-pay,.crop-modal-actions,.pause-note,.enrollment-request-line) .back-link{align-self:center}.request-icon-link{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:2px 0;font-size:13px;font-weight:500;display:inline-flex}.request-icon-link:focus-visible,.request-icon-link:hover{color:var(--text)}.request-icon-link.request-icon-danger:focus-visible,.request-icon-link.request-icon-danger:hover{color:var(--red-text)}@media (pointer:coarse){.request-icon-link{padding:9px 10px}}.request-icon-link:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px;border-radius:var(--radius-s)}.gymment-app .request-icon-label{opacity:0;white-space:nowrap;max-width:0;margin-right:0;transition:max-width .28s,margin-right .28s,opacity .2s;overflow:hidden}.gymment-app .request-icon-link:focus-visible .request-icon-label,.gymment-app .request-icon-link:hover .request-icon-label{opacity:1;max-width:180px;margin-right:6px}@media (prefers-reduced-motion:reduce){.gymment-app .request-icon-label{transition:none}}.guardian-status{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.widget-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.widget-kind{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;align-items:flex-start;gap:6px;padding:16px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.widget-kind:hover:has(.widget-kind-hit:not(:disabled)){border-color:var(--accent-600);background:var(--accent-tint)}.widget-kind-hit{border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.widget-kind-hit:disabled{cursor:progress}.widget-kind-hit:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.widget-kind-icon{color:var(--accent-600)}.widget-kind-name{font-size:14px;font-weight:600}.widget-kind-description{color:var(--text-muted);font-size:12.5px}.widget-kind-soon{color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:12px;right:12px}.widget-kind:has(.widget-kind-soon){opacity:.6}@media (max-width:480px){.widget-kinds{grid-template-columns:minmax(0,1fr)}}.embed-picked{flex-direction:column;gap:6px;display:flex}.embed-picked-label{color:var(--text-faint);font-size:12px}.widget-wheel .widget-wheel-center{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:2px;width:104px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.widget-wheel-name{font-size:13px;font-weight:600}.widget-wheel-description{color:var(--text-muted);font-size:10.5px;line-height:1.3}.widget-wheel-item{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--accent-600);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .15s,border-color .15s,color .15s;display:flex;position:absolute}.widget-wheel-item.is-hovered,.widget-wheel-item:focus-visible{background:var(--accent-600);border-color:var(--accent-600);color:var(--accent-contrast);outline:none}.widget-wheel-item:disabled{cursor:not-allowed}.widget-wheel-item.is-soon{color:var(--text-faint)}.widget-wheel-item.is-soon.is-hovered{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-faint)}.widget-wheel-soon{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:0 5px;font-size:9px;font-weight:600;position:absolute;bottom:-7px}.widget-menu{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow),0 12px 32px #0003;flex-direction:column;padding:6px;display:flex;position:fixed}.widget-menu-item{border-radius:var(--radius-s);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:10px;text-decoration:none;display:flex}.widget-menu-item:focus-visible,.widget-menu-item:hover:not(:disabled){background:var(--accent-tint);outline:none}.widget-menu-item:disabled{opacity:.55;cursor:not-allowed}.widget-menu-icon{color:var(--accent-600);flex:none;margin-top:1px}.widget-menu-text{flex-direction:column;gap:2px;min-width:0;display:flex}.widget-menu-name{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.widget-menu-description{color:var(--text-muted);font-size:12px;line-height:1.35}.widget-menu-soon{color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:600}.widget-trials .class-option{min-width:0}.widget-trials .class-option-name{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.widget-trials .widget-membership-tag{white-space:normal;margin-left:0}.class-row.is-selectable{cursor:pointer}.class-row.is-picked{border-color:var(--accent-600);box-shadow:0 0 0 1px var(--accent-600)}.class-option.widget-class-tick,.class-option.widget-select-all{background:0 0;border:0;padding:6px}.widget-select-all{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-left:auto;font-size:12px;font-weight:500}.widget-class-tick input[type=checkbox]:indeterminate,.widget-select-all input[type=checkbox]:indeterminate{background:var(--accent-600);border-color:var(--accent-600)}.widget-select-all input[type=checkbox]:indeterminate:before{opacity:1;transform:scale(1);-webkit-mask:linear-gradient(#000,#000) 50%/8px 2px no-repeat;mask:linear-gradient(#000,#000) 50%/8px 2px no-repeat}.checkin-result-note{color:var(--text-muted);font-size:12.5px}.student-presence .checkin-result-note{text-align:right;max-width:220px}.entity-card-name-button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14.5px;font-weight:600}.widget-card-icon{border-radius:var(--radius-m);background:var(--accent-tint);width:38px;height:38px;color:var(--accent-600);flex:none;justify-content:center;align-items:center;display:inline-flex}.widget-card .entity-card-subtitle{align-items:center;gap:6px;display:flex}.widget-card-layout{flex:none;align-items:center;display:inline-flex}.widget-card-layout svg{display:block}.widget-card-actions-spacer{flex:none;width:70px}.champ-embed-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.champ-embed-card{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:96px minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:10px;text-decoration:none;transition:border-color .2s,transform .2s,background .2s;display:grid}.champ-embed-card:hover{border-color:var(--accent-600);transform:translateY(-1px)}.champ-embed-cover{border-radius:calc(var(--radius-m) - 2px);background:var(--accent-600);min-height:96px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.champ-embed-cover{background:color-mix(in srgb,var(--accent-600) 14%,var(--surface))}}.champ-embed-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.champ-embed-cover-icon{color:var(--accent-600);place-items:center;display:grid;position:absolute;inset:0}.champ-embed-cover-icon svg{width:34px;height:34px}.champ-embed-date{background:var(--surface);min-width:38px;color:var(--text);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;flex-direction:column;align-items:center;padding:3px 6px;font-size:10px;font-weight:700;line-height:1.1;display:flex;position:absolute;bottom:6px;left:6px;box-shadow:0 2px 6px #0000004d}.champ-embed-date b{letter-spacing:0;font-size:17px}.champ-embed-info{flex-direction:column;justify-content:center;gap:6px;min-width:0;display:flex}.champ-embed-name{overflow-wrap:anywhere;font-size:16px;font-weight:700}.champ-embed-meta{color:var(--text-muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.champ-embed-options{flex-wrap:wrap;gap:4px;display:flex}.champ-embed-go{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:8px;padding:2px 4px 2px 0;display:flex}.champ-embed-price{font-size:13px;font-weight:700}.champ-embed-cta{border-radius:var(--radius-s);background:var(--accent-600);color:var(--accent-contrast);align-items:center;gap:4px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}@media (max-width:420px){.champ-embed-card{grid-template-columns:72px minmax(0,1fr)}.champ-embed-cover{min-height:72px}.champ-embed-go{flex-direction:row;grid-column:1/-1;align-items:center}}.champ-embed-picked{border-radius:var(--radius-m);background:var(--accent-600);flex-direction:column;gap:3px;padding:14px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.champ-embed-picked{background:color-mix(in srgb,var(--accent-600) 12%,var(--surface-2))}}.champ-embed-note{color:var(--text-muted);margin:6px 0 0;font-size:13px}.champ-category-item{flex-direction:column;gap:8px;display:flex}.champ-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--mod,var(--text-muted));margin:10px 0 0;font-size:12px;font-weight:700}.champ-category-item:first-child>.champ-group-title{margin-top:0}.champ-drag-handle{color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;align-items:center;padding:6px 2px;display:inline-flex}.champ-drag-handle:active{cursor:grabbing}.champ-category{transition:border-color .15s,background .15s,box-shadow .15s}.champ-category.is-dragged{opacity:.45}.champ-category.is-drop-ok{border-color:var(--accent-600);background:var(--accent-600)}@supports (color:color-mix(in lab,red,red)){.champ-category.is-drop-ok{background:color-mix(in srgb,var(--accent-600) 14%,var(--surface-2))}}.champ-category.is-drop-ok{box-shadow:0 0 0 2px var(--accent-600)}@supports (color:color-mix(in lab,red,red)){.champ-category.is-drop-ok{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-600) 45%,transparent)}}.champ-category.is-drop-no{opacity:.45;cursor:not-allowed}.champ-drag-ghost{z-index:40;border:1px solid var(--accent-600);border-radius:var(--radius-m);background:var(--surface);pointer-events:none;max-width:320px;padding:8px 12px;font-size:14px;font-weight:600;position:fixed;box-shadow:0 8px 24px #00000059}.champ-editor{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);flex-direction:column;gap:12px;margin:8px 0 16px;padding:14px;display:flex}.champ-editor-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.champ-editor-col{flex-direction:column;gap:6px;min-width:0;max-height:340px;display:flex;overflow-y:auto}.champ-editor-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.champ-editor-item{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.champ-editor-name{overflow-wrap:anywhere;min-width:0;font-size:14px}.champ-editor-btn{border:1px solid var(--border);width:26px;height:26px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;font-size:16px;line-height:1}.champ-editor-btn:hover{border-color:var(--accent-600);color:var(--accent-600)}.bc{flex-direction:column;gap:10px;display:flex}.bc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.bc-tools{align-items:center;gap:10px;display:inline-flex}.bc-tools .back-link{align-self:center;font-size:15px}.bc-zoom{text-align:center;min-width:40px;color:var(--text-muted);font-size:13px}.bc-viewport{border:1px solid var(--border);border-radius:var(--radius-m);background-color:var(--surface-2);background-image:radial-gradient(circle,var(--text) .8px,transparent 1.2px);height:min(72vh,680px);min-height:380px;overflow:auto}@supports (color:color-mix(in lab,red,red)){.bc-viewport{background-image:radial-gradient(circle,color-mix(in srgb,var(--text) 6%,transparent) .8px,transparent 1.2px)}}.bc-viewport{cursor:grab;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;background-attachment:local}.bc-viewport.is-panning{cursor:grabbing}.bc-viewport ::selection{background:0 0}.bc-world{transform-origin:0 0;position:relative}.bc-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.bc-lines path{fill:none;stroke:var(--text)}@supports (color:color-mix(in lab,red,red)){.bc-lines path{stroke:color-mix(in srgb,var(--text) 38%,transparent)}}.bc-lines path{stroke-width:2px}.bc-lines path.is-mine,.bc-lines path.is-won{stroke:var(--accent-600)}.bc-lines path.is-mine{stroke-width:4px}.bc-card{transition:opacity .2s,border-color .2s,box-shadow .2s}.bc-card.is-dim,.bc-champion.is-dim{opacity:.42}.bc-card.is-mine{border-color:var(--accent-600);box-shadow:0 0 0 1px var(--accent-600),0 4px 16px #00000040}.bc-handle.is-fixed{cursor:default}.bc-slot.is-me{box-shadow:inset 3px 0 0 var(--accent-600);background:var(--accent-tint-strong);color:var(--text)}.bc-card .bc-slot:disabled{opacity:1;color:inherit}.bc-card .champ-player.is-loser:disabled{opacity:.55}.champ-history-open{cursor:pointer;transition:border-color .15s,background .15s}.champ-history-open:hover{border-color:var(--border-strong);background:var(--surface-2)}.champ-history-open:focus-visible{outline:2px solid var(--accent-600);outline-offset:2px}.champ-history-open .champ-result{cursor:pointer}.champ-history-list{gap:5px}.champ-history-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.champ-history-option{color:var(--mod,var(--text));background:var(--mod,var(--text));border-radius:999px;padding:1px 10px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.champ-history-option{background:color-mix(in srgb,var(--mod,var(--text)) 12%,transparent)}}.champ-history-price{color:var(--text);font-weight:600}.champ-history-status{align-items:center;gap:6px;display:inline-flex}.champ-history-status:before{content:"";background:var(--accent-600);border-radius:999px;width:7px;height:7px}.champ-history-status.is-pending_payment:before{background:var(--amber)}.champ-history-status.is-cancelled:before{background:var(--text-muted)}.champ-history-answers{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.champ-history-answers li{border-radius:var(--radius-m);background:var(--text);align-items:center;gap:6px;padding:2px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.champ-history-answers li{background:color-mix(in srgb,var(--text) 6%,transparent)}}.champ-history-answers li{font-size:12px}.champ-history-answers li span{color:var(--text-muted)}.champ-history-answers li.is-tone{background:var(--mod-tint,var(--text))}@supports (color:color-mix(in lab,red,red)){.champ-history-answers li.is-tone{background:var(--mod-tint,color-mix(in srgb,var(--text) 6%,transparent))}}.champ-history-answers li.is-tone span,.champ-history-answers li.is-tone strong{color:var(--mod-text,var(--text))}.champ-history-answers li strong{color:var(--text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.entity-card.champ-history-card{flex-direction:row;align-items:center;gap:16px}.entity-card.champ-history-card.mod{border-color:var(--mod)}@supports (color:color-mix(in lab,red,red)){.entity-card.champ-history-card.mod{border-color:color-mix(in srgb,var(--mod) 65%,var(--border))}}.entity-card.champ-history-card.mod.champ-history-open:hover{border-color:var(--mod)}.champ-history-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.champ-history-art{object-fit:cover;border-radius:var(--radius-m);flex:none;width:88px;height:88px}.champ-history-art.is-fallback{color:var(--mod,var(--accent-600));background:var(--mod,var(--accent-600));justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.champ-history-art.is-fallback{background:color-mix(in srgb,var(--mod,var(--accent-600)) 12%,transparent)}}.champ-history-art.is-fallback svg{stroke-width:1.4px;width:40px;height:40px}@media (max-width:520px){.champ-history-art{width:60px;height:60px}.champ-history-art.is-fallback svg{width:28px;height:28px}}.champ-result.is-none{background:0 0;border-style:dashed}.champ-result.is-active{border-color:var(--accent-600);background:var(--accent-tint-strong)}.bc-lines path.is-live{stroke:var(--accent-600);stroke-dasharray:6 5}.bc-card{cursor:default;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;display:flex;position:absolute;box-shadow:0 2px 8px #0000002e}.bc-card.is-moving{z-index:3;box-shadow:0 10px 28px #00000061}.bc-handle{border-radius:var(--radius-m) var(--radius-m) 0 0;background:var(--text);align-items:center;gap:8px;height:18px;padding:0 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.bc-handle{background:color-mix(in srgb,var(--text) 7%,transparent)}}.bc-handle{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700}.bc-handle:active{cursor:grabbing}.bc-grip{gap:2px;display:inline-flex}.bc-grip i{background:currentColor;border-radius:999px;width:3px;height:3px}.bc-slot{box-sizing:border-box;touch-action:none;border-radius:0;justify-content:center;height:46px}.bc-card>:nth-child(3),.bc-card>:nth-child(3) .bc-slot{border-radius:0 0 var(--radius-m) var(--radius-m)}.bc-slot-wrap{position:relative}.bc-slot-wrap>.bc-slot{width:100%}.bc-slot-link{width:22px;height:22px;color:var(--text-muted);opacity:0;border-radius:999px;place-items:center;margin-top:-11px;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:50%;right:6px}.bc-slot-link:focus-visible,.bc-slot-wrap:hover .bc-slot-link{opacity:1}.bc-slot-link:hover{background:var(--text)}@supports (color:color-mix(in lab,red,red)){.bc-slot-link:hover{background:color-mix(in srgb,var(--text) 12%,transparent)}}.bc-slot-link:hover{color:var(--text)}@media (hover:none){.bc-slot-link{opacity:1}}.bc-slot.is-hot{outline:2px solid var(--accent-600);outline-offset:-2px;background:var(--accent-600)}@supports (color:color-mix(in lab,red,red)){.bc-slot.is-hot{background:color-mix(in srgb,var(--accent-600) 18%,transparent)}}.bc-slot.is-lifted{opacity:.4}.bc-card .champ-player-name,.bc-card .champ-player-team{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bc-port{border:2px solid var(--surface);background:var(--text);border-radius:999px;width:14px;height:14px;margin-top:-7px;padding:0;position:absolute;top:50%;right:-7px}@supports (color:color-mix(in lab,red,red)){.bc-port{background:color-mix(in srgb,var(--text) 50%,transparent)}}.bc-port{cursor:crosshair;touch-action:none}.bc-port:hover{background:var(--accent-600)}.bc-champion{box-sizing:border-box;border:2px dashed var(--border);border-radius:var(--radius-m);width:190px;height:112px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 14px;display:flex;position:absolute}.bc-champion-question{border:2px dashed var(--border);border-radius:999px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:700;display:grid}.bc-champion.is-set{border:2px solid var(--mod);background:radial-gradient(120% 90% at 50% 0,var(--mod),transparent 70%),var(--mod)}@supports (color:color-mix(in lab,red,red)){.bc-champion.is-set{background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--mod) 30%,transparent),transparent 70%),color-mix(in srgb,var(--mod) 10%,var(--surface))}}.bc-champion.is-set{color:var(--text);animation:bc-champion-in .5s cubic-bezier(.2,.9,.3,1.2)}@keyframes bc-champion-in{0%{opacity:0;transform:scale(.85)}}.bc-champion-medal{border:2px solid var(--mod);background:var(--surface);width:38px;height:38px;color:var(--mod);border-radius:999px;place-items:center;margin-top:-26px;display:grid}.bc-champion-label{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.bc-champion.is-set .bc-champion-label{color:var(--mod)}.bc-champion-name{font-size:17px;font-weight:800}.bc-champion-name,.bc-champion-team{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bc-champion-team{color:var(--text-muted);font-size:12px}.champ-icon-btn{border:1px solid var(--border);border-radius:var(--radius-s);min-width:36px;height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;place-items:center;padding:0 8px;font-size:13px;transition:color .15s,border-color .15s,background .15s;display:inline-grid}.champ-icon-btn.is-on,.champ-icon-btn:hover:not(:disabled){border-color:var(--accent-600);color:var(--accent-600)}.champ-icon-btn.is-on{background:var(--accent-600)}@supports (color:color-mix(in lab,red,red)){.champ-icon-btn.is-on{background:color-mix(in srgb,var(--accent-600) 12%,transparent)}}.champ-icon-btn.is-danger.is-sure,.champ-icon-btn.is-danger:hover:not(:disabled){border-color:var(--danger,#d14343);color:var(--danger,#d14343)}.champ-icon-btn:disabled{opacity:.5;cursor:default}.champ-editor{animation:champ-editor-in .28s both}@keyframes champ-editor-in{0%{opacity:0;transform:translateY(-6px)}}.champ-editor-head{align-items:center;gap:6px;display:flex}.champ-editor-title{font-weight:700}.champ-editor-link{place-items:center;text-decoration:none;display:inline-grid}.champ-editor-item{gap:6px}.champ-editor-item .champ-editor-name{flex:1}.bc-bye{cursor:pointer;width:100%;position:relative}.bc-bye:hover:not(:disabled){background:var(--accent-600)}@supports (color:color-mix(in lab,red,red)){.bc-bye:hover:not(:disabled){background:color-mix(in srgb,var(--accent-600) 10%,transparent)}}.bc-bye:hover:not(:disabled){color:var(--text)}.bc-bye-add{border:1px solid var(--border);opacity:0;border-radius:999px;place-items:center;width:18px;height:18px;margin-top:-9px;font-size:14px;line-height:1;transition:opacity .15s;display:grid;position:absolute;top:50%;right:10px}.bc-bye:hover .bc-bye-add{opacity:1}.bc-picker-scrim{z-index:49;position:fixed;inset:0}.bc-picker{z-index:50;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);flex-direction:column;gap:6px;width:260px;padding:8px;animation:champ-editor-in .15s both;display:flex;position:fixed;box-shadow:0 12px 32px #0006}.bc-picker-search{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg);width:100%;color:inherit;font:inherit;padding:8px 10px;font-size:14px}.bc-picker-list{flex-direction:column;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.bc-picker-list button{border-radius:var(--radius-s);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:7px 10px;display:flex}.bc-picker-list button:hover{background:var(--accent-600)}@supports (color:color-mix(in lab,red,red)){.bc-picker-list button:hover{background:color-mix(in srgb,var(--accent-600) 14%,transparent)}}.champ-history-results{flex-wrap:wrap;gap:6px 8px;margin-top:6px;display:flex}.champ-result{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:baseline;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.champ-result strong{color:var(--text)}.champ-result.is-champion,.champ-result.is-runner_up,.champ-result.is-third{border-color:var(--accent-600)}.champ-result.is-champion strong{color:var(--accent-600)}.champ-done{border:1px solid var(--accent-600);border-radius:var(--radius-m);background:var(--accent-600);flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:18px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab,red,red)){.champ-done{background:color-mix(in srgb,var(--accent-600) 12%,var(--surface-2))}}.champ-done span{color:var(--text-muted);font-size:14px}.champ-done .btn-primary{margin-top:6px}.reg{flex-direction:column;gap:12px;display:flex}.reg-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.reg-count{font-size:14px}.reg-search{flex:0 240px}.reg-list{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.reg-row{align-items:center;gap:14px;padding:12px 16px;scroll-margin-top:80px;display:flex}.reg-row+.reg-row{border-top:1px solid var(--border)}.reg-row:target{background:var(--accent-600)}@supports (color:color-mix(in lab,red,red)){.reg-row:target{background:color-mix(in srgb,var(--accent-600) 10%,transparent)}}.reg-row.is-cancelled{opacity:.55}.reg-row.is-cancelled .reg-name{text-decoration:line-through}.reg-avatar{background:var(--text);border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab,red,red)){.reg-avatar{background:color-mix(in srgb,var(--text) 9%,transparent)}}.reg-avatar{color:var(--text-muted);font-size:13px;font-weight:700}.reg-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.reg-title{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.reg-name{overflow-wrap:anywhere;font-weight:500}.reg-status,.reg-tag{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.reg-status.is-active{border-color:var(--accent-600)}@supports (color:color-mix(in lab,red,red)){.reg-status.is-active{border-color:color-mix(in srgb,var(--accent-600) 55%,transparent)}}.reg-status.is-active{color:var(--accent-600)}.reg-status.is-pending_payment{border-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.reg-status.is-pending_payment{border-color:color-mix(in srgb,var(--text) 30%,transparent)}}.reg-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:flex}.reg-email{overflow-wrap:anywhere}.reg-answers{flex-wrap:wrap;gap:4px 6px;display:flex}.reg-answer{background:var(--text);border-radius:6px;padding:1px 8px}@supports (color:color-mix(in lab,red,red)){.reg-answer{background:color-mix(in srgb,var(--text) 7%,transparent)}}.reg-answer{font-size:12px}.reg-actions{flex:none;gap:6px;display:flex}@media (max-width:560px){.reg-row{align-items:flex-start}.reg-actions{flex-direction:column}}.reg-answer{align-items:center;gap:4px;display:inline-flex}.reg-answer.is-tone{background:var(--mod-tint,var(--text))}@supports (color:color-mix(in lab,red,red)){.reg-answer.is-tone{background:var(--mod-tint,color-mix(in srgb,var(--text) 7%,transparent))}}.reg-answer.is-tone{color:var(--mod-text,var(--text));font-weight:600}.gymment-app .champ-choice{transition:border-color .2s,box-shadow .2s,opacity .2s,transform .2s}.gymment-app .champ-choice:not(.is-disabled):hover{transform:translateY(-2px)}.gymment-app .champ-choice:after{transition:opacity .2s,transform .25s cubic-bezier(.2,.9,.3,1.4)}.gymment-app .champ-choice:has(input:checked):after{opacity:1;transform:scale(1)}.gymment-app .champ-choice .champ-choice-fallback{transition:background .2s}.gymment-app .champ-choice:has(input:checked) .champ-choice-fallback{background:var(--mod,var(--accent-600))}@supports (color:color-mix(in lab,red,red)){.gymment-app .champ-choice:has(input:checked) .champ-choice-fallback{background:color-mix(in srgb,var(--mod,var(--accent-600)) 22%,transparent)}}.gymment-app .champ-icon-btn{transition:color .2s,border-color .2s,background .2s}.gymment-app .reg-row{transition:opacity .3s,background .3s}.gymment-app .reg-status{transition:color .3s,border-color .3s}.sure-swap{animation:sure-swap-in .18s both;display:inline-block}@keyframes sure-swap-in{0%{opacity:0;transform:scale(.8)}}.champ-icon-btn.has-label{align-items:center;gap:6px;padding:0 12px 0 8px;display:inline-flex}.widget-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.widget-group-title.is-divided{border-top:1px solid var(--border);margin-top:14px;padding-top:18px}.champ-rules-card{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.champ-rules-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.champ-rules-body{max-height:200px;color:var(--text-muted);white-space:pre-line;overflow-wrap:anywhere;padding-right:6px;font-size:13px;line-height:1.55;overflow-y:auto}.cw{-webkit-font-smoothing:antialiased;flex-direction:column;gap:24px;font-family:inherit;display:flex}.cw-switch{flex-wrap:wrap;gap:8px;display:flex}.cw-switch button{border:2px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:30px;padding:8px 16px;font-size:13px;font-weight:700;transition:border-color .2s,background .2s,color .2s}.cw-switch button:hover{border-color:var(--accent-600);color:var(--accent-600)}.cw-switch button.is-on{border-color:var(--accent-600);background:var(--accent-600);color:var(--accent-contrast)}.cw-banner{background:linear-gradient(135deg,var(--accent-600) 0,var(--accent-600) 100%);border-radius:12px;padding:28px 30px}@supports (color:color-mix(in lab,red,red)){.cw-banner{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-600) 55%,#000) 0,var(--accent-600) 100%)}}.cw-banner{color:#fff}.cw-title{letter-spacing:1px;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 10px;font-size:1.8rem;font-weight:900}.cw-meta{color:#ffffffc7;flex-wrap:wrap;gap:8px 20px;font-size:.9rem;font-weight:600;display:flex}.cw-meta span{align-items:center;gap:6px;display:flex}.cw-empty{text-align:center;color:var(--text-muted);padding:48px 20px;font-weight:600}.cw-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cw-card{border:1px solid #0000;border-radius:10px;align-items:stretch;gap:14px;min-height:90px;padding:0 0 0 16px;transition:box-shadow .2s,transform .15s;display:flex;overflow:hidden}.gymment-app .cw-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000040}.cw-avatar-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.cw-avatar{object-fit:cover;background:#f4f4f4;border:2px solid #ffffff4d;border-radius:50%;width:52px;height:52px;display:block}.cw-dot{border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:1px;right:1px}.cw-info{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:12px 0;display:flex}.cw-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;margin-bottom:6px;font-size:.9rem;font-weight:700;overflow:hidden}.cw-name,.cw-tags{gap:5px;display:flex}.cw-tags{flex-wrap:wrap}.cw-tag{color:#fff;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:800}.cw-tag.is-weight{opacity:.85;font-size:.62rem;font-weight:700}.cw-tip{flex-shrink:0;width:22px}.cw-tip.is-black{border-left:2px solid #fffc}.cw-pages{flex-wrap:wrap;gap:8px}.cw-page,.cw-pages{justify-content:center;align-items:center;display:flex}.cw-page{border:2px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;font-size:.9rem;font-weight:700;transition:border-color .2s,background .2s,color .2s}.cw-page:hover{color:var(--accent-600)}.cw-page.is-on,.cw-page:hover{border-color:var(--accent-600)}.cw-page.is-on{background:var(--accent-600);color:var(--accent-contrast)}.cw-page-info{color:var(--text-muted);margin-left:8px;font-size:.85rem;font-weight:600}@media (max-width:900px){.cw-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:580px){.cw-list{grid-template-columns:minmax(0,1fr);gap:8px}.cw-title{font-size:1.3rem}.cw-banner{padding:20px}.cw-avatar{width:44px;height:44px}}.cw-list.is-fluid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media (max-width:580px){.cw-list.is-fluid{grid-template-columns:minmax(0,1fr)}}button.badge-toggle{font:inherit;cursor:pointer;border:0;font-size:11px;font-weight:600;transition:filter .15s,transform .15s}button.badge-toggle:hover:not(:disabled){filter:brightness(1.25)}button.badge-toggle:active:not(:disabled){transform:scale(.95)}button.badge-toggle:disabled{opacity:.7;cursor:default}.embed-head+.champ-embed-form,.embed-head+.champ-embed-list,.embed-head+.login-form{margin-top:20px}.champ-notice{border:1px solid var(--accent-600);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.champ-notice{border:1px solid color-mix(in srgb,var(--accent-600) 45%,var(--border))}}.champ-notice{border-radius:var(--radius-m);background:var(--accent-600)}@supports (color:color-mix(in lab,red,red)){.champ-notice{background:color-mix(in srgb,var(--accent-600) 9%,var(--surface-2))}}.champ-notice-mark{background:var(--accent-600);width:22px;height:22px;color:var(--accent-contrast);border-radius:999px;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.champ-notice p{color:var(--text);margin:0;font-size:13px;line-height:1.5}.champ-notice a{color:var(--accent-600);font-weight:700}.champ-back{border-radius:var(--radius-s);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin:0 0 4px -4px;padding:6px 10px 6px 6px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.champ-back:hover:not(:disabled){background:var(--text)}@supports (color:color-mix(in lab,red,red)){.champ-back:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent)}}.champ-back:hover:not(:disabled){color:var(--text)}