@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-700i-latin-DjyOzRJ7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/barlow-condensed-700i-latin-ext-CbhzQEkf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/barlow-condensed-800i-latin-Cnej2eWp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:800;font-display:swap;src:url(/assets/barlow-condensed-800i-latin-ext-BbzArEj4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/onest-latin-Dun_Rd-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/onest-latin-ext-QAhDxQuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,.theme-dark{--bg:#0f161f;--surface:#1d2738;--surface-2:#243044;--surface-3:#2d3a4f;--segment-active:#334158;--segment-track:#1d2738;--border:#2b3749;--border-strong:#38465c;--border-control:#303c50;--border-input:#334158;--border-dashed:#465469;--text:#f3f0ea;--text-muted:#a9b3c1;--text-dim:#909bab;--text-soft:#d5dae1;--placeholder:#7e8999;--accent:#ff8a2a;--accent-ink:#1a0d04;--accent-fill:var(--accent);--accent-from:#ff6a1a;--accent-to:#ffa42b;--accent-grad:linear-gradient(100deg, var(--accent-from), var(--accent-to));--accent-glow:0 10px 28px color-mix(in srgb, var(--accent-from) 30%, transparent);--accent-soft:#2a2018;--accent-text:#ffb066;--accent-border:#3a2a20;--accent-tint:#1d1913;--mine:color-mix(in srgb, var(--accent) 16%, var(--surface));--mine-border:color-mix(in srgb, var(--accent) 28%, var(--surface));--coach-surface:#1f2734;--quick-action:#263247;--pick:#f3f0ea;--pick-ink:#0f161f;--pick-dot:var(--accent-from);--switch-knob:#fff;--chart-bar:#ffa42b;--hero-card:linear-gradient(120deg, var(--accent-from), var(--accent-to));--hero-card-ink:#1a0d04;--hero-card-figure:#1a0d04;--timer-bg:#1d2738;--timer-accent:#ff8a2a;--timer-accent-text:#ffb066;--timer-accent-ink:#1a0d04;--today:#ff8a2a;--today-bg:linear-gradient(120deg, var(--accent-from), var(--accent-to));--today-ink:#1a0d04;--today-button:#0f161f;--today-button-ink:#f3f0ea;--session-row:#263247;--nav-bg:#121a25;--nav-border:#1f2836;--nav-active:#ff8a2a;--badge:#ff7a22;--badge-ink:#1a0d04;--danger:#f87171;--danger-soft:#f871711f;--danger-strong:#dc2626;--warn:#f2c230;--warn-soft:#f2c23024;--favourite:#f2c230;--rec:#c5d84a;--rec-soft:#c5d84a24;--success:#2fb5a3;--shadow:0 12px 32px #0006;--program-1:#2fb5a3;--program-2:#c5d84a;--program-3:#5b9df0;--program-4:#b48cf0;--program-5:#f06b9a;--program-6:#f2c230;--macro-protein:#3b82f6;--macro-carbs:#f59e0b;--macro-fat:#a855f7;--radius:16px;--nav-h:62px;--radius-sm:12px;--sans:"Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:"Barlow Condensed", "Oswald", Impact, sans-serif;--figures:"Barlow Condensed", "Oswald", Impact, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:16px/1.5 var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f6f3ee;--surface:#fff;--surface-2:#f0ece5;--surface-3:#e6e1d8;--segment-active:#fff;--segment-track:#e9e4db;--border:#e3ddd3;--border-strong:#d2cbbf;--border-control:#ddd7cc;--border-input:#d9d3c8;--border-dashed:#c3bcaf;--text:#151c26;--text-muted:#5b6676;--text-dim:#5f6a7a;--text-soft:#2f3947;--placeholder:#646f7e;--accent:#e8690f;--accent-soft:#fdead8;--accent-text:#b4510a;--accent-border:#f3c9a3;--accent-tint:#fff6ec;--coach-surface:#fff;--quick-action:#f0ece5;--pick:#151c26;--pick-ink:#f6f3ee;--chart-bar:#f08223;--timer-bg:#0f161f;--today:#e8690f;--today-button:#151c26;--today-button-ink:#f6f3ee;--session-row:#fff;--nav-bg:#fff;--nav-border:#e3ddd3;--nav-active:#c2570c;--badge:#e8690f;--badge-ink:#fff;--danger:#dc2626;--danger-soft:#dc262614;--warn:#8a6a00;--warn-soft:#fbf1cf;--favourite:#a67900;--rec:#4f6b00;--rec-soft:#eef7d2;--success:#12806f;--shadow:0 12px 32px #151c2624;--program-1:#12806f;--program-2:#5d7a00;--program-3:#2f6fd0;--program-4:#7c4dcc;--program-5:#c94461;--program-6:#8a6a00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f6f3ee;--surface:#fff;--surface-2:#f0ece5;--surface-3:#e6e1d8;--segment-active:#fff;--segment-track:#e9e4db;--border:#e3ddd3;--border-strong:#d2cbbf;--border-control:#ddd7cc;--border-input:#d9d3c8;--border-dashed:#c3bcaf;--text:#151c26;--text-muted:#5b6676;--text-dim:#5f6a7a;--text-soft:#2f3947;--placeholder:#646f7e;--accent:#e8690f;--accent-soft:#fdead8;--accent-text:#b4510a;--accent-border:#f3c9a3;--accent-tint:#fff6ec;--coach-surface:#fff;--quick-action:#f0ece5;--pick:#151c26;--pick-ink:#f6f3ee;--chart-bar:#f08223;--timer-bg:#0f161f;--today:#e8690f;--today-button:#151c26;--today-button-ink:#f6f3ee;--session-row:#fff;--nav-bg:#fff;--nav-border:#e3ddd3;--nav-active:#c2570c;--badge:#e8690f;--badge-ink:#fff;--danger:#dc2626;--danger-soft:#dc262614;--warn:#8a6a00;--warn-soft:#fbf1cf;--favourite:#a67900;--rec:#4f6b00;--rec-soft:#eef7d2;--success:#12806f;--shadow:0 12px 32px #151c2624;--program-1:#12806f;--program-2:#5d7a00;--program-3:#2f6fd0;--program-4:#7c4dcc;--program-5:#c94461;--program-6:#8a6a00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);overflow:hidden}html.native,html.native body{overscroll-behavior:none}:root{--field-font-min:0px}@supports (-webkit-touch-callout:none){@media (pointer:coarse){:root{--field-font-min:16px}}}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(var(--field-font-min), 1em)}button{cursor:pointer}a,button,summary,nav,[role=menuitem],[role=option]{-webkit-touch-callout:none}button,summary,nav,[role=menuitem],[role=option]{-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}h1,h2,h3,h4,p{margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.topbar{padding:16px 20px 0;padding-top:max(16px, env(safe-area-inset-top));background:var(--bg);z-index:5;align-items:center;gap:8px;display:flex}.greeting{min-width:0;color:var(--text-muted);flex:1;gap:1px;font-size:.75rem;line-height:1.3;display:grid}.topbar-start,.topbar-middle{display:contents}.topbar.is-app{grid-template-columns:1fr auto 1fr;display:grid}.topbar.is-app>.topbar-start{display:flex}.topbar.is-app>.topbar-middle{gap:8px;display:flex}.topbar.is-app>:last-child{justify-self:end}.greeting>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.greeting h1{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.icon-btn.topbar-inbox,.icon-btn.topbar-community{color:var(--accent-text);position:relative}.icon-btn.topbar-community.is-unread{border-color:var(--accent-border);background:var(--accent-soft)}.icon-btn.topbar-community[aria-current=page]{border-color:var(--accent);color:var(--accent-on-page,var(--accent))}.icon-btn.topbar-inbox.is-unread{border-color:var(--accent-border);background:var(--accent-soft)}.icon-btn.topbar-inbox[aria-current=page]{border-color:var(--accent);color:var(--accent-on-page,var(--accent))}.topbar-inbox-badge{border:2px solid var(--bg);background:var(--badge);min-width:20px;height:20px;color:var(--badge-ink);text-align:center;border-radius:10px;padding:0 5px;font-size:.62rem;font-weight:800;line-height:16px;position:absolute;top:-6px;right:-6px}.topbar-avatar{background:var(--segment-active);border-color:#0000}.icon-btn{border:1px solid var(--border-control);background:var(--surface-2);width:44px;height:44px;color:var(--text);border-radius:14px;flex:none;place-items:center;transition:background .15s;display:inline-grid}@media (hover:hover){.icon-btn:hover{background:var(--surface-3)}}:where(.btn-small,.coach-context-clear,.coach-window-header .icon-btn,.record-list .icon-btn,.form-notes-head .icon-btn,.effort-scale button,.drag-handle,.n-meal-chip,.avatar-edit-btn,.welcome-lang button,.view-switch button,.progress-lifts button,.focus-nav button,.focus-stepper button,.media-play,.result-check,.box-slots-stepper button,.class-chrono-btn,.chip,.segmented button,.segmented-small button,.send-btn,.voice-btn,.composer-attach,.dictated-mic,.dm-new-group,.n-nutrients-open,.n-remove,.n-stepper-row button,.n-parse-quantity,.wi-options,.today-tool,.done-cell,.feeling-scale button,.focus-icon-btn,.focus-check,.box-slots-class,.box-slots-new,.wod-generate,.wod-fold){position:relative}:where(.btn-small,.coach-context-clear,.coach-window-header .icon-btn,.record-list .icon-btn,.form-notes-head .icon-btn,.effort-scale button,.drag-handle,.n-meal-chip,.avatar-edit-btn,.welcome-lang button,.view-switch button,.progress-lifts button,.focus-nav button,.focus-stepper button,.media-play,.result-check,.box-slots-stepper button,.class-chrono-btn,.chip,.segmented button,.segmented-small button,.send-btn,.voice-btn,.composer-attach,.dictated-mic,.dm-new-group,.n-nutrients-open,.n-remove,.n-stepper-row button,.n-parse-quantity,.wi-options,.today-tool,.done-cell,.feeling-scale button,.focus-icon-btn,.focus-check,.box-slots-class,.box-slots-new,.wod-generate,.wod-fold):after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.topbar-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.avatar-initials{font-size:.81rem;font-weight:700;line-height:1}.btn{color:inherit;border:1px solid var(--border-strong);background:var(--surface-2);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .15s,filter .15s,transform .1s;display:inline-flex}@media (hover:hover){.btn:hover{background:var(--surface-3)}}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent-grad);color:var(--accent-ink);border-color:#0000}@media (hover:hover){.btn-primary:hover{background:var(--accent-grad);filter:brightness(1.06)}}.btn-danger{color:#fff;background:var(--danger-strong);border-color:#0000}@media (hover:hover){.btn-danger:hover{background:color-mix(in srgb, var(--danger-strong) 88%, black)}}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:default}.field{align-content:start;gap:6px;display:grid}.field-note{justify-self:end}.field>span,.field>label{letter-spacing:1.3px;text-transform:uppercase;color:var(--text-muted);font-size:.69rem;font-weight:700}.input,.select,.textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:48px;font-size:max(var(--field-font-min), .94rem);border-radius:14px;padding:10px 14px;font-weight:500}.input::placeholder,.textarea::placeholder{color:var(--placeholder)}.textarea{resize:vertical;min-height:80px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:inset 0 0 0 .5px var(--accent);outline:none}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select{border-color:var(--border-strong);border-radius:10px;align-items:center}select::picker-icon{content:"";width:.45em;height:.45em;color:var(--text-muted);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin-inline-start:auto;transition:none;transform:translateY(-25%)rotate(45deg)}select:open::picker-icon{transform:translateY(25%)rotate(225deg)}:is(.input:open,.select:open){border-color:var(--accent);box-shadow:inset 0 0 0 .5px var(--accent)}::picker(select){border:1px solid var(--accent);background:var(--over-surface,var(--surface));max-width:calc(100vw - 32px);color:var(--text);border-radius:12px;margin-block:4px;padding:4px;font-weight:500;box-shadow:0 8px 24px #0000002e}option{min-height:0;font:inherit;white-space:normal;cursor:pointer;background:0 0;border-radius:8px;padding:8px 10px}option::checkmark{display:none}option:checked{background:var(--accent-soft);color:var(--accent-text);font-weight:700}option:focus-visible{background:var(--accent-soft);outline:none}@media (hover:hover){option:enabled:hover{background:var(--accent-soft);outline:none}}option:disabled{color:var(--text-muted);cursor:default}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid .span-2{grid-column:span 2}.level-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.level-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-content:start;gap:2px;padding:10px 12px;display:grid;position:relative}.level-card input{opacity:0;pointer-events:none;position:absolute}.level-card strong{font-size:.92rem}.level-card span{color:var(--text-muted);font-size:.78rem;line-height:1.35}.level-card:has(input:checked){border-color:var(--accent-text);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-text)}.level-card:has(input:focus-visible){box-shadow:inset 0 0 0 1px var(--accent-text), 0 0 0 3px var(--accent-soft)}.chips{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border-control);background:var(--surface);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:.75rem;font-weight:600;display:inline-flex}.chip[aria-pressed=true],.chip.is-active{background:var(--pick);color:var(--pick-ink);border-color:#0000;font-weight:700}.segmented{background:var(--segment-track);border-radius:14px;gap:4px;padding:4px;display:flex}.segmented button{min-height:38px;color:var(--text-muted);background:0 0;border:0;border-radius:11px;flex:1;padding:0 10px;font-size:.81rem;font-weight:600}.segmented button[aria-pressed=true]{background:var(--segment-active);color:var(--text);font-weight:700}.chat{flex-direction:column;min-height:0;display:flex;position:relative}.chat-scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.chat-thread{flex-direction:column;gap:14px;max-width:780px;margin:0 auto;padding:20px 16px;display:flex}.msg{overflow-wrap:anywhere;max-width:min(88%,640px);line-height:1.55}.msg-user{background:var(--segment-active);color:var(--text);white-space:pre-wrap;border-radius:18px 18px 4px;align-self:flex-end;padding:10px 14px}.msg-coach{align-self:flex-start;gap:10px;max-width:100%;display:flex}.msg-coach .bubble{min-width:0}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol{margin:0 0 .6em}.markdown ul,.markdown ol{padding-left:1.3em}.markdown li+li{margin-top:.2em}.markdown h1,.markdown h2,.markdown h3{margin:.8em 0 .4em;font-size:1rem}.markdown strong{color:var(--text);font-weight:700}.markdown .link-host{color:var(--text-muted);font-size:.85em}.markdown code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:.88em}.markdown .table-scroll{margin:.4em 0 .8em;overflow-x:auto}.markdown table{border-collapse:collapse;width:100%;font-size:.88rem}.markdown th,.markdown td{overflow-wrap:normal}.markdown th{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.markdown th,.markdown td{border-bottom:1px solid var(--border);text-align:left;padding:5px 8px}.tool-note{background:var(--accent-soft);max-width:100%;color:var(--accent-text);border-radius:14px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.tool-note svg{flex:none}.workout-links{align-self:flex-start;gap:10px;width:min(100%,420px);margin:0;padding:0;list-style:none;display:grid}.workout-link{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:18px;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}@media (hover:hover){button.workout-link:hover{background:var(--surface-2)}}.workout-link.missing{color:var(--text-muted);padding:10px 12px;font-size:.85rem}.workout-link .sport-badge{border-radius:10px;width:34px;height:34px;font-size:1.05rem}.workout-link .info{flex:1;min-width:0}.workout-link .title,.workout-link .meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workout-link .title{font-family:var(--display);text-transform:uppercase;font-size:1.15rem;font-style:italic;font-weight:800;line-height:1.25}.workout-link .meta{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-size:.72rem;font-weight:700}.workout-link>svg{color:var(--text-muted);flex:none}.tool-note.error{background:var(--danger-soft);color:var(--danger)}.tool-note.pending{background:var(--surface-2);color:var(--text-muted)}.typing{gap:4px;padding:6px 2px;display:inline-flex}.typing span{background:var(--text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typing}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chat-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);align-self:stretch;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9rem;display:flex}.sync-error{background:var(--danger-soft);color:var(--danger);align-items:center;gap:10px;padding:10px 16px;font-size:.9rem;display:flex}.sync-error span{flex:1}.sync-error .btn{color:var(--text);flex:none}.chat-loading{justify-content:center;align-items:center;gap:8px;padding:24px 0;display:flex}.chat-error.neutral{background:var(--surface-2);color:var(--text-muted)}.chat-error span{flex:1}.chat-error .btn{min-height:34px;color:var(--text);flex:none;padding:0 12px}.coach-past-day{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-muted);align-items:center;gap:10px;padding:10px 14px;font-size:.9rem;display:flex}.coach-past-day span{flex:1}.coach-past-day .btn{flex:none;min-height:34px;padding:0 12px}.coach-session{border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:14px;padding:16px;transition:border-color .15s;display:grid;position:relative}@media (hover:hover){.coach-session:has(.coach-session-open:hover){border-color:var(--text-muted)}}.coach-session:has(.coach-session-open:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.coach-session-open{color:inherit;text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.coach-session-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.coach-session-open:focus-visible{outline:none}.coach-session-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-size:.72rem;font-weight:700}.coach-session-title{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;font-size:1.45rem;font-style:italic;font-weight:800;line-height:1.15}.coach-session-meta{color:var(--text-muted);font-size:.85rem}.coach-session-actions{z-index:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid;position:relative}.coach-session-start,.coach-session-explain{border-radius:14px;justify-content:center;align-items:center;gap:8px;height:46px;font-size:.95rem;font-weight:700;display:flex}.coach-session-start{background:var(--accent-grad);color:var(--accent-ink);border:0}@media (hover:hover){.coach-session-start:hover{filter:brightness(1.06)}}.coach-session-explain{border:1px solid var(--border);background:var(--surface-2);color:var(--text)}@media (hover:hover){.coach-session-explain:hover{background:var(--surface-3)}}.welcome{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.welcome-text{margin:0;line-height:1.55}.welcome-note{border:1px solid var(--border);background:var(--bg);color:var(--text-soft);border-radius:16px;padding:14px;font-size:.875rem;line-height:1.5}.quick-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.quick-action{border:1px solid var(--border-strong);background:var(--quick-action);min-height:52px;color:var(--text);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:8px 14px;font-size:.875rem;font-weight:600;display:flex}.quick-action svg{color:var(--accent-on-page,var(--accent));flex:none}@media (hover:hover){.quick-action:hover{border-color:var(--accent-border)}}.quick-action:disabled{opacity:.5;cursor:default}.composer{border-top:1px solid var(--border);background:var(--bg);padding:10px 16px 12px}.composer-inner{border:1px solid var(--border-strong);background:var(--bg);border-radius:26px;align-items:flex-end;gap:8px;max-width:780px;margin:0 auto;padding:5px 5px 5px 16px;display:flex}.composer-inner:focus-within{border-color:var(--accent-text)}.composer textarea{resize:none;background:0 0;border:0;outline:none;flex:1;min-height:40px;max-height:180px;padding:8px 0;font-size:1rem;line-height:1.45}.send-btn{background:linear-gradient(135deg, var(--accent-from), var(--accent-to));width:40px;height:40px;color:var(--accent-ink);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.send-btn:disabled{opacity:.35;cursor:default}.voice-btn{background:var(--surface-2);width:40px;height:40px;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:0;border-radius:50%;flex:none;place-items:center;transition:background .15s;display:grid}@media (hover:hover){.voice-btn:hover{background:var(--surface-3)}}.voice-btn.recording{background:var(--danger-strong);color:#fff;animation:1.2s ease-out infinite voice-pulse}.voice-btn:disabled{opacity:.35;cursor:default}@keyframes voice-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--danger) 55%, transparent)}to{box-shadow:0 0 0 14px #0000}}.composer-status{max-width:780px;color:var(--danger);text-align:center;margin:0 auto 8px;font-size:.82rem;font-weight:600}.composer-status.error{font-weight:500}.composer-wrap{position:relative}.bottom-nav{z-index:32;height:calc(var(--nav-h) + max(8px, env(safe-area-inset-bottom)));padding:6px 4px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--nav-border);background:var(--nav-bg);grid-row:4;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;display:grid;position:relative}.bottom-nav-item{min-width:0;height:52px;color:var(--text-dim);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.69rem;font-weight:600;transition:color .15s;display:flex;position:relative}@media (hover:hover){.bottom-nav-item:hover{color:var(--text)}}.bottom-nav-item[aria-current=page]{color:var(--space-nav,var(--nav-active));font-weight:700}.bottom-nav-add{justify-content:center;display:flex}.bottom-nav-add button{background:linear-gradient(135deg, var(--space-nav-from,var(--accent-from)), var(--space-nav-to,var(--accent-to)));width:56px;height:56px;box-shadow:0 10px 24px color-mix(in srgb, var(--space-nav-from,var(--accent-from)) 35%, transparent);color:var(--space-nav-ink,var(--accent-ink));border:0;border-radius:18px;place-items:center;margin-top:-18px;transition:filter .15s,transform .1s;display:grid}@media (hover:hover){.bottom-nav-add button:hover{filter:brightness(1.06)}}.bottom-nav-add button:active{transform:scale(.96)}.bottom-nav-add button.is-open{background:var(--pick);box-shadow:var(--shadow);color:var(--pick-ink)}.quick-add{inset:0 0 calc(var(--nav-h) + max(8px, env(safe-area-inset-bottom))) 0;z-index:31;color:var(--text);animation:.18s fade-in;position:fixed;overflow:hidden}.quick-add-backdrop{background:linear-gradient(to top, color-mix(in srgb, var(--bg) 88%, transparent), color-mix(in srgb, var(--bg) 72%, transparent) 240px, color-mix(in srgb, var(--bg) 40%, transparent) 420px, color-mix(in srgb, var(--bg) 30%, transparent));position:absolute;inset:0}.quick-add-rings{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.quick-add-rings circle{fill:none;stroke:var(--border-dashed);stroke-width:1px;stroke-dasharray:3 6}.quick-add-rings circle.is-second{stroke:var(--accent-on-page,var(--accent));stroke-opacity:.35;stroke-width:1.5px;stroke-dasharray:4 6}.quick-add-option{width:80px;color:var(--text);text-shadow:0 0 3px var(--bg), 0 0 8px var(--bg), 0 0 14px var(--bg);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;margin:-32px 0 0 -40px;padding:0;font-size:.81rem;font-weight:700;transition:left .2s,top .2s,opacity .2s;display:flex;position:absolute}.quick-add-icon{border:1px solid var(--accent-border);background:var(--surface);width:64px;height:64px;box-shadow:var(--shadow);color:var(--accent-on-page,var(--accent));border-radius:50%;place-items:center;transition:width .2s,height .2s;display:grid}.quick-add-option.is-accent .quick-add-icon{background:var(--accent-grad);color:var(--accent-ink);border-color:#0000}.quick-add-option:focus-visible{outline:none}.quick-add-option:focus-visible .quick-add-icon{outline:2px solid var(--accent-text);outline-offset:3px}.quick-add.has-second .quick-add-option:not(.is-second){width:56px;color:var(--text-muted);opacity:.75;gap:3px;margin:-23px 0 0 -28px;font-size:.625rem;font-weight:600}.quick-add.has-second .quick-add-option:not(.is-second) .quick-add-icon{border-color:var(--border-control);width:46px;height:46px;box-shadow:none;color:var(--text-muted)}.quick-add.has-second .quick-add-option.is-open{color:var(--text);opacity:1;font-weight:700}.quick-add.has-second .quick-add-option.is-open .quick-add-icon{border-color:var(--accent);background:var(--accent-fill);color:var(--accent-ink);box-shadow:0 0 0 6px #ff8a2a2e}.quick-add-option.is-second{margin:-30px 0 0 -40px;animation:.18s fade-in}.quick-add-option.is-second .quick-add-icon{border:1.5px solid var(--accent);background:var(--accent-tint);width:60px;height:60px;box-shadow:0 0 0 6px #ff8a2a14, var(--shadow)}@media (prefers-reduced-motion:reduce){.quick-add,.quick-add-option,.quick-add-option.is-second,.quick-add-icon{transition:none;animation:none}}.bottom-nav-icon{place-items:center;display:grid;position:relative}.bottom-nav-label{white-space:nowrap}.bottom-nav-heading{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;padding:14px 12px 6px;font-size:.72rem;font-weight:700}.bottom-nav-heading:first-child{padding-top:4px}.bottom-nav-badge{background:var(--badge);min-width:18px;height:16px;color:var(--badge-ink);text-align:center;border-radius:7px;padding:0 5px;font-size:.6rem;font-weight:800;line-height:16px;position:absolute;top:-6px;right:-12px}.bottom-nav-badge.is-mine{background:var(--box-mine-grad);color:var(--box-mine-ink)}.bottom-nav-badge.is-danger{background:var(--danger-strong);color:#fff}@keyframes fade-in{0%{opacity:0}}.panel{inset:5dvh 0 calc(var(--nav-h) + env(safe-area-inset-bottom)) 0;z-index:31;background:var(--bg);box-shadow:var(--shadow);border-radius:22px 22px 0 0;flex-direction:column;animation:.25s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex;position:fixed}@keyframes sheet-up{0%{transform:translateY(100%)}}.panel-header{align-items:center;gap:10px;padding:16px 20px 4px;display:flex}.panel-title{flex:1;min-width:0}.panel-header h2{font-size:1rem;font-weight:700}.panel-crumb{min-width:0;color:var(--text-muted);flex:1;font-size:.81rem}.panel-title.is-quiet>*{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel-subtitle{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);margin-top:2px;font-size:.69rem;font-weight:600}.panel-lead{padding:24px 20px 0}.view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.view-head-title{flex-direction:column;flex:8rem;gap:2px;min-width:0;display:flex}.view-head-title:empty{flex-basis:0}.view-head h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:2.625rem;font-style:italic;font-weight:800;line-height:.9}.view-head p{letter-spacing:1.4px;text-transform:uppercase;text-wrap:balance;color:var(--text-muted);margin:0;font-size:.69rem;font-weight:600}.training-switch button{justify-content:center;align-items:center;gap:6px;display:flex}.training-switch-count{color:var(--text-dim);font-variant-numeric:tabular-nums}.training-switch button[aria-pressed=true] .training-switch-count{color:var(--accent-text)}.panel-hero{align-items:flex-end;gap:12px;padding-top:16px;padding-bottom:0}.panel-hero h2{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;font-size:1.625rem;font-style:italic;font-weight:800;line-height:1}.panel-hero .panel-actions{align-self:flex-start;height:1.625rem}.panel-actions{align-items:center;gap:4px;display:flex}.panel-actions:empty{display:none}.panel-header .panel-actions .icon-btn,.panel-header .panel-actions .dm-new-group{border:1px solid var(--border-control);background:var(--surface-2);width:44px;height:44px;color:var(--text);border-radius:14px}.coach-window .coach-window-header .icon-btn{background:var(--nav-border);width:38px;height:38px;color:var(--text);border:0;border-radius:12px}@media (hover:hover){.panel-header .panel-actions .icon-btn:hover,.panel-header .panel-actions .dm-new-group:hover,.coach-window .coach-window-header .icon-btn:hover{background:var(--surface-3);color:var(--text)}}.coach-window .coach-window-header .icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.icon-btn.danger,.icon-btn.ghost.danger,.panel-header .panel-actions .icon-btn.danger,.page-header .panel-actions .icon-btn.danger,.side-panel-head .icon-btn.danger,.coach-window .coach-window-header .icon-btn.danger{background:var(--danger-strong);color:#fff;border-color:#0000}@media (hover:hover){.icon-btn.danger:hover,.icon-btn.ghost.danger:hover,.panel-header .panel-actions .icon-btn.danger:hover,.page-header .panel-actions .icon-btn.danger:hover,.side-panel-head .icon-btn.danger:hover,.coach-window .coach-window-header .icon-btn.danger:hover{background:color-mix(in srgb, var(--danger-strong) 88%, black);color:#fff}}.icon-btn.danger:disabled{opacity:.5}.panel-body{overscroll-behavior:contain;padding:16px 20px;padding-bottom:max(24px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.coach-bar{--coach-bar-h:66px;height:var(--coach-bar-h);border-top:1px solid var(--nav-border);background:var(--nav-bg);border-radius:20px 20px 0 0;flex:none;padding:6px 12px 0;transition:height .2s ease-out;position:relative}.coach-bar:before{content:"";background:linear-gradient(transparent, var(--bg));pointer-events:none;height:28px;transition:opacity .2s ease-out;position:absolute;bottom:100%;left:0;right:0}.coach-bar-field{border:1px solid var(--border-input);background:var(--coach-surface);border-radius:14px;align-items:center;height:42px;padding-right:4px;transition:opacity .2s ease-out,transform .2s ease-out;display:flex}.coach-bar-bubble{border:1px solid var(--accent-border);background:var(--coach-surface);width:46px;height:46px;box-shadow:var(--shadow);color:var(--accent-on-page,var(--accent));opacity:0;transform-origin:100% 100%;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .2s ease-out,transform .2s ease-out;display:grid;position:absolute;bottom:14px;right:16px;transform:scale(.6)}.coach-bar.is-bubble{border-top-color:#0000;height:0;padding-top:0}.coach-bar.is-bubble:before{opacity:0}.coach-bar.is-bubble .coach-bar-field{opacity:0;pointer-events:none;transform:translateY(12px)}.coach-bar.is-bubble .coach-bar-bubble{opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion:reduce){.coach-bar,.coach-bar:before,.coach-bar-field,.coach-bar-bubble{transition:none}}.coach-bar-open{min-width:0;height:100%;color:var(--text-muted);letter-spacing:-.01em;text-align:left;background:0 0;border:0;border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 6px 0 12px;font-size:.875rem;display:flex}.coach-bar-open svg{color:var(--accent-on-page,var(--accent));flex:none}.coach-bar-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-bar-open b{color:var(--text);font-weight:600}.coach-bar-suggestion{background:var(--accent-soft);max-width:50%;height:34px;color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:10px;flex:none;padding:0 11px;font-size:.75rem;font-weight:600;overflow:hidden}.coach-button{border:1px solid var(--accent-border);background:var(--coach-surface);width:56px;height:56px;color:var(--accent-on-page,var(--accent));border-radius:16px;flex:none;place-items:center;display:grid}@media (width<=899px){.app.is-deep .topbar,.app.is-deep .bottom-nav{display:none}.app.is-deep .panel-inline .panel-header,.app.is-deep .panel-inline.is-headless .panel-body{padding-top:max(16px, env(safe-area-inset-top))}.app.is-deep .coach-bar{--coach-bar-h:calc(60px + max(16px, env(safe-area-inset-bottom)))}}.panel-inline{z-index:auto;min-height:0;box-shadow:none;border-radius:0;grid-row:3;animation:none;position:static}@media (width>=900px){.app{grid-template-rows:auto auto 1fr;grid-template-columns:232px minmax(0,1fr)}.topbar,.sync-error{grid-column:1/-1}.bottom-nav{z-index:auto;border-top:0;border-right:1px solid var(--nav-border);flex-direction:column;grid-area:3/1;align-items:stretch;gap:2px;height:auto;min-height:0;padding:12px;display:flex;overflow-y:auto}.bottom-nav-item{text-align:left;border-radius:12px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;height:auto;min-height:44px;padding:0 12px;font-size:.95rem;font-weight:600;transition:color .15s,background .15s;display:flex}@media (hover:hover){.bottom-nav-item:hover{background:var(--surface-2)}}.bottom-nav-item[aria-current=page]{background:var(--surface-2)}.bottom-nav-label{flex:1}.bottom-nav-badge{order:1;height:18px;line-height:18px;position:static}.bottom-nav-icon{display:contents}.bottom-nav .space-tabs{margin-bottom:10px}.bottom-nav-chat{background:linear-gradient(135deg, var(--accent-from), var(--accent-to));min-height:48px;box-shadow:0 8px 20px color-mix(in srgb, var(--accent-from) 30%, transparent);color:var(--accent-ink);text-align:left;border:0;border-radius:14px;flex:none;align-items:center;gap:12px;margin-top:auto;padding:0 14px;font-size:.95rem;font-weight:700;transition:filter .15s,transform .1s;display:flex}@media (hover:hover){.bottom-nav-chat:hover{filter:brightness(1.06)}}.bottom-nav-chat:active{transform:scale(.98)}.bottom-nav-chat[aria-current=page]{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent-ink) 55%, transparent), 0 8px 20px color-mix(in srgb, var(--accent-from) 30%, transparent)}.bottom-nav-chat>span:first-of-type{flex:1}.bottom-nav-chat-badge{background:var(--accent-ink);min-width:20px;height:20px;color:var(--accent-from);text-align:center;border-radius:10px;padding:0 6px;font-size:.68rem;font-weight:800;line-height:20px}.panel-inline{grid-column:2}.panel-inline .panel-lead,.panel-inline .panel-header,.panel-inline .panel-body{padding-inline:max(20px,50% - 480px)}.coach-button{display:none}.panel-inline .result-actions{padding-inline:max(20px,50% - 480px)}}dialog.panel{width:auto;max-width:none;height:auto;max-height:none;color:var(--text);border:0;margin:0;padding:0}dialog.panel::backdrop{background:#00000080;animation:.2s fade-in}dialog.panel-modal{inset:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);width:min(640px,100vw - 48px);height:fit-content;max-height:min(820px, calc(100dvh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border:1px solid var(--border);border-radius:20px;margin:auto;animation:.15s fade-in}.coach-bubble-track{top:calc(max(12px, env(safe-area-inset-top)) + 64px);right:16px;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 16px);z-index:41;pointer-events:none;width:56px;position:fixed}.coach-bubble{left:0;bottom:calc((100% - 56px) * var(--place,0));background:var(--accent-fill);width:56px;height:56px;color:var(--accent-ink);box-shadow:var(--shadow);cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:absolute}@media (hover:hover){.coach-bubble:hover{transform:scale(1.05)}}.coach-bubble.is-dragging{cursor:grabbing;transform:scale(1.1)}.coach-backdrop{z-index:39;background:#00000073;animation:.2s fade-in;position:fixed;inset:0}.coach-backdrop[hidden]{display:none}.coach-window{z-index:40;border-top:1px solid var(--border-strong);background:var(--surface);border-radius:28px 28px 0 0;flex-direction:column;transition:top .25s cubic-bezier(.2,.8,.2,1),border-radius .25s,transform .2s ease-out;animation:.25s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex;position:fixed;inset:8dvh 0 0;overflow:hidden;box-shadow:0 -20px 50px #00000080}.coach-window.is-full{border-top-color:#0000;border-radius:0;top:0}.coach-window[hidden]{display:none}.coach-window:focus-visible{outline:none}.sheet-handle{cursor:grab;touch-action:none;background:0 0;border:0;flex:none;width:100%;height:44px;position:relative}.sheet-handle:before{content:"";background:var(--border-dashed);border-radius:3px;width:40px;height:5px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.coach-window.is-full .sheet-handle{margin-top:env(safe-area-inset-top)}.coach-window-header{align-items:center;gap:4px;padding:0 20px 12px;display:flex}.coach-window-header .icon-btn{align-self:flex-start}.coach-avatar{background:linear-gradient(135deg, var(--accent-from), var(--accent-to));width:44px;height:44px;color:var(--accent-ink);border-radius:14px;flex:none;place-items:center;margin-right:8px;display:grid;position:relative}.coach-window-title{flex:1;min-width:0}.coach-window-header h2{font-family:var(--display);text-transform:uppercase;font-size:1.625rem;font-style:italic;font-weight:800;line-height:1}.coach-window-header h2 em{color:var(--accent-on-page,var(--accent));font-style:inherit}.coach-context{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:14px;flex:none;align-items:center;gap:8px;margin:0 20px 4px;padding:8px 8px 8px 14px;font-size:.81rem;display:flex}.coach-context>svg{color:var(--accent-on-page,var(--accent));flex:none}.coach-context-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.coach-context-text b{color:var(--text);font-weight:700}.coach-context-clear{width:28px;height:28px;color:var(--accent-text);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}@media (hover:hover){.coach-context-clear:hover{background:var(--surface-2)}}.coach-window-title p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.75rem;overflow:hidden}.coach-window-chat{flex-direction:column;flex:1;min-height:0;display:flex}.coach-window-chat[hidden]{display:none}.coach-history{overscroll-behavior:contain;flex:1;align-content:start;gap:12px;min-height:0;padding:12px;display:grid;overflow-y:auto}.coach-history-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.coach-history-row{border-radius:var(--radius-sm);align-items:center;gap:4px;transition:background .15s;display:flex}@media (hover:hover){.coach-history-row:hover{background:var(--surface-2)}}.coach-history-open{border-radius:var(--radius-sm);min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:10px;display:flex}.coach-history-open[aria-current=true] .coach-history-title{color:var(--accent-text)}.coach-history-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.coach-history-text{min-width:0;display:grid}.coach-history-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (width>=900px){.coach-bubble-track{bottom:24px;right:24px}.coach-window,.coach-window.is-full{border:1px solid var(--border);border-radius:var(--radius);width:min(440px,100vw - 48px);height:min(720px,100dvh - 120px);box-shadow:var(--shadow);animation:.18s ease-out pop-in;inset:auto 24px 24px auto}.coach-backdrop,.sheet-handle{display:none}.coach-window-header{padding-top:12px}}.coach-window .chat{flex:1;min-height:0}.coach-window .chat-thread{padding:12px 20px 20px}.coach-window .composer{padding-inline:20px;background:0 0;border-top:0;padding-bottom:12px}.coach-window .composer-wrap{padding-bottom:env(safe-area-inset-bottom)}@keyframes pop-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.stack{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.row{align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.muted{color:var(--text-muted)}.small{font-size:.85rem}.section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:700}.empty{text-align:center;color:var(--text-muted);justify-items:center;gap:8px;padding:40px 16px;display:grid}.load-more{justify-content:center;min-height:1px;padding:8px 0;display:flex}.load-more .empty{padding:8px 0}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.unreachable{max-width:380px}.unreachable h1,.unreachable p{margin:0}.unreachable h1{font-size:1.4rem}.day-group{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.workout-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;align-items:center;gap:10px;width:100%;padding:8px 10px 8px 0;transition:border-color .15s;display:flex}@media (hover:hover){.workout-card:hover{border-color:var(--text-muted)}}.sport-badge{background:color-mix(in srgb, var(--sport) 16%, transparent);width:44px;height:44px;color:var(--sport-ink,var(--sport));border-radius:13px;flex:none;place-items:center;font-size:1.3rem;display:grid}.sport-badge .sport-glyph{width:1.2em;height:1.2em}:root[data-web-theme=night] .sport-badge{background:color-mix(in srgb, var(--sport) 24%, transparent)}:root[data-web-theme=night] .sport-badge:not(.dm-recipe-badge){color:color-mix(in srgb, var(--sport) 55%, white)}.workout-card .info{flex:1;min-width:0}.workout-card .sport-badge{border-radius:9px;width:30px;height:30px;font-size:.95rem}.workout-date{border-right:1px solid var(--border);flex:none;align-content:center;align-self:stretch;justify-items:center;width:54px;line-height:1.1;display:grid}.workout-date .day{font-size:1.05rem;font-weight:800}.workout-date .month{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.count-bubble{background:var(--surface-2);min-width:24px;height:24px;color:var(--text-muted);border-radius:999px;flex:none;place-items:center;padding:0 7px;font-size:.75rem;font-weight:700;display:grid}.workout-card-row{position:relative}.workout-card-row .workout-card{padding-right:52px}.workout-card-action{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.program-options{gap:6px;display:grid}.program-option{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;align-items:center;gap:10px;width:100%;padding:10px 14px;transition:border-color .15s;display:flex}@media (hover:hover){.program-option:hover{border-color:var(--text-muted)}}.program-option[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.program-option-text{flex:1;min-width:0;display:grid}.program-option-title{color:var(--text);font-weight:700}.workout-list{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.workout-card .title,.workout-card .meta{display:block}.workout-card .title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.workout-card .meta{color:var(--text-muted);font-size:.83rem}.pill{background:var(--surface-2);color:var(--text-muted);border-radius:999px;flex:none;padding:3px 9px;font-size:.72rem;font-weight:700}.pill.planned{background:var(--accent-soft);color:var(--accent-text)}.detail-hero{align-items:center;gap:14px;display:flex}.detail-hero .sport-badge{width:56px;height:56px;font-size:1.7rem}.detail-hero h3{font-size:1.25rem;font-weight:800}.metrics{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.metric{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px}.metric .label{color:var(--text-muted);font-size:.75rem;font-weight:600}.metric .value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800}.exercise-list{border:1px solid var(--border);background:var(--border);border-radius:14px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.exercise-list>li{background:var(--surface);padding:10px 12px}.exercise-list>li.exercise-line-continued{margin-top:-1px;padding-top:0}.exercise-line-continued .plan-done-name,.exercise-line-continued .exercise-head-name{visibility:hidden}.exercise-head{justify-content:space-between;gap:12px;display:flex}.plan-done{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.exercise-list>li.plan-done-head{background:var(--surface-2);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding-block:6px;font-size:.72rem;font-weight:700}.plan-done-plan{color:var(--text-muted);font-variant-numeric:tabular-nums}.plan-done-done{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;min-height:34px;display:flex}.done-cell{border:1px dashed var(--border);min-height:34px;color:var(--text-muted);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.done-cell.filled{background:var(--accent-soft);color:var(--accent-text);border-style:solid;border-color:#0000}@media (hover:hover){.done-cell:hover{border-color:var(--text-muted);color:var(--text)}}.done-editor{gap:8px;margin-top:10px;display:grid}.done-sets{gap:4px;margin:0;padding:0;list-style:none;display:grid}.done-sets>li{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:8px;display:grid}.done-sets .rep{background:var(--surface-3);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:grid}.done-sets .unit-input{padding:6px 10px}.done-editor-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.done-editor-actions .spacer{flex:1}@media (width<=560px){.plan-done{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:4px}.plan-done-name{grid-column:1/-1}.exercise-list>li.plan-done-head,.exercise-line-continued .plan-done-name,.exercise-line-continued .plan-done-plan:before,.exercise-line-continued .plan-done-done:before{display:none}.plan-done-plan:before,.plan-done-done:before{content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;width:100%;color:var(--text-muted);font-size:.68rem;font-weight:700;display:block}}.exercise-list>li.block-label{background:var(--surface-2);color:var(--accent-text);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 4px;font-size:.75rem;font-weight:700}.program-title{font-size:1.25rem;font-weight:800}.program-link{border:1px solid var(--border);background:var(--surface);max-width:100%;color:var(--accent-text);text-align:left;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:7px 12px;font-size:.85rem;font-weight:600;display:inline-flex}@media (hover:hover){.program-link:hover{background:var(--surface-2)}}.program-badge{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.splits{gap:10px;margin-top:10px;display:grid}.splits>.btn{justify-self:start;min-height:36px}.splits .actions{margin-top:2px}.splits-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.splits-list li{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:10px;grid-template-columns:24px 1fr auto auto;align-items:center;gap:10px;min-height:40px;padding:4px 10px;display:grid}.splits-list .rep{background:var(--surface-3);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:grid}.splits-list .time{text-align:right;min-width:48px;font-weight:700}.splits-list .pace{text-align:right;font-size:.8rem}.splits-list li.best .rep{background:var(--accent-fill);color:var(--accent-ink)}.splits-list li.best .time{color:var(--accent-text)}.split-input{text-align:right;font-variant-numeric:tabular-nums;width:96px;min-height:34px;padding:5px 10px}.split-input.invalid{border-color:var(--danger)}.rep-values{margin-top:8px}.splits-summary{color:var(--text-muted)}.splits-summary strong{color:var(--text)}.error-text{color:var(--danger)}.notes{background:var(--surface-2);white-space:pre-wrap;border-radius:14px;padding:12px}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.actions .wide{grid-column:1/-1}.session-form{gap:20px}.chips.wrap{flex-wrap:wrap;padding-bottom:0;overflow:visible}.form-hero{align-items:center;gap:12px;display:flex}.form-hero .sport-badge{border-radius:15px;width:52px;height:52px;font-size:1.6rem}.sport-badge-picker{cursor:pointer;background:0 0;border:0;border-radius:15px;flex:none;padding:0;position:relative}.sport-badge-picker-hint{background:var(--surface);width:20px;height:20px;color:var(--text-muted);box-shadow:0 0 0 1px var(--border);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.popup.sport-popup{width:min(460px,100vw - 32px)}.sport-groups{overscroll-behavior:contain;gap:12px;max-height:min(60dvh,520px);display:grid;overflow-y:auto}.sport-group{gap:4px;display:grid}.sport-group-head{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding-inline:2px;font-size:.7rem;font-weight:700}.sport-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.sport-option{text-align:center;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:14px;align-content:start;justify-items:center;gap:6px;padding:8px 2px;font-size:.78rem;font-weight:600;line-height:1.25;display:grid}.sport-option .sport-badge{border-radius:12px;width:40px;height:40px;font-size:1.15rem}@media (hover:hover){.sport-option:hover{background:var(--surface-2)}}.sport-option[aria-pressed=true]{color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.title-input{border:0;border-bottom:2px solid var(--border);letter-spacing:-.01em;background:0 0;border-radius:0;flex:1;min-width:0;padding:6px 0;font-size:1.3rem;font-weight:800;transition:border-color .15s}.title-input::placeholder{color:var(--text-muted);opacity:.7}.title-input:focus,.title-input:focus-visible{border-bottom-color:var(--accent-text);outline:none}.date-chip{display:inline-flex;position:relative}.date-proxy{opacity:0;pointer-events:none;border:0;width:100%;height:1px;padding:0;position:absolute;inset:auto 0 0}.metric-fields{flex-wrap:wrap;gap:8px;display:flex}.metric-field{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:text;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.metric-field:focus-within{border-color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}.metric-field input{max-width:8ch;color:var(--text);font-size:max(var(--field-font-min), .95rem);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-weight:700}.metric-field input:focus-visible{outline:none}.metric-field input::placeholder,.unit-input input::placeholder{color:var(--text-muted);opacity:.5}.metric-field>span{font-size:.85rem;font-weight:600}.effort{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 16px;display:grid}.effort-head{gap:2px;min-width:9.5rem;display:grid}@media (width<=560px){.effort{grid-template-columns:minmax(0,1fr)}.effort-head{justify-content:space-between;align-items:center;gap:8px;display:flex}}.effort-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.effort-scale button{background:var(--surface-2);height:34px;color:var(--text-muted);font-variant-numeric:tabular-nums;border:0;border-radius:10px;padding:0;font-size:.88rem;font-weight:700;transition:background .15s,color .15s}.effort-scale button.on{background:var(--accent-soft);color:var(--accent-text)}.effort-scale button[aria-pressed=true]{background:var(--accent-fill);color:var(--accent-ink)}.feedback{border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:12px;padding:14px;display:grid}.feedback-feeling{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 16px;display:grid}@media (width<=560px){.feedback-feeling{grid-template-columns:minmax(0,1fr)}}.feeling-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.feeling-scale button{background:var(--surface-2);height:40px;color:var(--text-muted);border:0;border-radius:10px;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.feeling-scale button[aria-pressed=true]{background:var(--accent-fill);color:var(--accent-ink)}.feedback-comment{min-height:64px}.feedback-chips{flex-wrap:wrap;gap:6px;display:flex}.feedback-chip{background:var(--accent-soft);color:var(--accent-text);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.feedback-chip em{color:var(--text-muted);font-style:normal;font-weight:500}.feedback-quote{white-space:pre-line;gap:8px;margin:0;font-size:.9rem;line-height:1.45;display:flex}.feedback-quote svg{color:var(--accent-text);flex:none;margin-top:2px}.coach-comment{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:20px;gap:10px;padding:14px;display:grid}.coach-comment-head{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.coach-comment-head .section-title{align-items:center;gap:6px;margin:0;display:inline-flex}.coach-comment-head .section-title svg{color:var(--accent-text)}.coach-comment-new{background:var(--badge);color:var(--badge-ink);border-radius:8px;padding:3px 8px;font-size:.72rem;font-weight:700}.coach-comment-actions{gap:2px;display:inline-flex}.coach-comment-text{white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.45}.coach-comment-status{flex-wrap:wrap;gap:10px;margin:0;display:flex}.coach-comment-status span{align-items:center;gap:4px;display:inline-flex}.coach-comment-input{min-height:80px}.coach-comment-send{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.coach-comment-send>span{margin-right:auto}.coach-comment-banner{background:var(--accent-soft);width:100%;color:var(--accent-text);text-align:left;border:0;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-size:.9rem;font-weight:700;display:flex}.coach-comment-banner>span{flex:1;min-width:0}.timeline-comment{color:var(--text-muted);align-items:center;gap:5px;font-size:.76rem;font-weight:600;display:inline-flex}.timeline-comment.is-unread{color:var(--accent-text);font-weight:700}.focus-feedback{text-align:left;width:100%;margin-top:6px}.exercise-cards{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.rest-between{align-items:center;gap:8px;margin:-2px 0;display:flex}.rest-between:before,.rest-between:after{content:"";border-top:1px dashed var(--border);flex:1}.rest-between-pill{background:var(--surface-2);color:var(--text-muted);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 4px 0 12px;display:flex}.rest-between-pill .wheel-input{background:0 0;border:0;flex-direction:row;align-items:baseline;gap:5px;width:auto;min-height:0;padding:5px 10px 5px 0;font-size:.8rem}.rest-between-pill .wheel-input>strong{font-size:.85rem}.rest-between.is-empty .rest-between-pill{opacity:.7}.snack-between{cursor:pointer;border:0;padding:5px 12px;font-size:.8rem;font-weight:600}@media (hover:hover){.snack-between:hover{color:var(--text)}}.snack-between:disabled{opacity:.45;cursor:default}.exercise-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;padding:8px 10px 10px 14px;transition:border-color .15s;display:grid}.exercise-card:focus-within{border-color:var(--text-muted)}.exercise-card-head{align-items:center;gap:8px;display:flex}.exercise-name{background:0 0;border:0;flex:1;min-width:0;padding:4px 0;font-size:1rem;font-weight:700}.exercise-name:focus-visible{outline:none}.exercise-name::placeholder{color:var(--text-muted);font-weight:600}.exercise-card-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-right:4px;display:grid}.exercise-card{padding-left:4px;container-type:inline-size}.exercise-card-row{grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.exercise-card>.exercise-notes{width:calc(100% - 28px);margin-left:28px}.exercise-line{grid-area:1/3;align-items:center;gap:2px;display:flex}.exercise-line-more{grid-row:auto}.exercise-line .exercise-card-values{flex:1;min-width:0}.exercise-line-actions{flex:none;display:flex}.exercise-line-actions .icon-btn,.exercise-line-slot{width:28px}.exercise-card-row .exercise-card-values{grid-template-columns:none;grid-auto-columns:112px;grid-auto-flow:column;padding-right:0}.block-params{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.exercise-card-actions{grid-area:1/4;display:flex}.drag-handle{width:22px;height:38px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.drag-handle:focus-visible{background:var(--surface-2);color:var(--text)}@media (hover:hover){.drag-handle:hover{background:var(--surface-2);color:var(--text)}}.exercise-card.dragging,.block-card.dragging{z-index:1;border-color:var(--accent-text);box-shadow:var(--shadow);position:relative}body.dragging-row,body.dragging-row *{-webkit-user-select:none;user-select:none;overflow-anchor:none;cursor:grabbing!important}@container (width<=860px){.exercise-card-row{grid-template-columns:22px minmax(0,1fr) auto}.exercise-card-actions{grid-column:3}.exercise-line{grid-area:2/2/auto/-1}.exercise-line-more{grid-row:auto}.exercise-card-row .exercise-card-values{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding-right:4px}.exercise-card-row .unit-input{flex-direction:column;align-items:center;gap:0;padding:6px 2px 5px}.exercise-card-row .unit-input input,.exercise-card-row .wheel-input>strong,.exercise-card-row .wheel-value{text-align:center}.exercise-card-row .unit-input>span{letter-spacing:.6px;max-width:100%;font-size:.56rem}}.unit-input{background:var(--surface-2);cursor:text;border-radius:10px;align-items:baseline;gap:5px;padding:8px 10px;display:flex}.unit-input:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent-text)}.unit-input input{text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;width:100%;min-width:0;padding:0;font-size:1rem;font-weight:700}.unit-input input:focus-visible{outline:none}.unit-input>span{color:var(--text-muted);font-size:.78rem;font-weight:600}.exercise-block{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text);font-size:.7rem;font-weight:700}.exercise-card>.rep-splits,.exercise-card>.rep-splits-empty{margin-left:28px}.rep-splits{gap:8px;display:grid}.rep-splits-list li{background:0 0;min-height:0;padding:4px 6px;display:flex}.rep-splits-list .unit-input{width:128px;padding:6px 10px}.unit-input.invalid{box-shadow:inset 0 0 0 1.5px var(--danger)}.exercise-notes{width:100%;font-size:max(var(--field-font-min), .85rem);color:var(--text-muted);resize:none;field-sizing:content;background:0 0;border:0;padding:2px 0;line-height:1.4}.exercise-notes:focus-visible{color:var(--text);outline:none}.exercise-notes::placeholder{color:var(--text-muted);opacity:.6}.icon-btn.ghost{color:var(--text-muted);background:0 0;border-color:#0000}@media (hover:hover){.icon-btn.ghost:hover{background:var(--surface-2);color:var(--text)}}.btn-dashed{border:1.5px dashed color-mix(in srgb, var(--text-muted) 45%, transparent);color:var(--text-muted);background:0 0}@media (hover:hover){.btn-dashed:hover{border-color:var(--text-muted);background:var(--surface);color:var(--text)}}.popup{width:min(340px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px - env(safe-area-inset-top));background:var(--surface);color:var(--text);box-shadow:var(--shadow);overscroll-behavior:contain;border:0;border-radius:20px;padding:0}.popup:focus-visible{outline:none}.popup::backdrop{background:#00000073}.popup[open]{animation:.16s ease-out popup-in}@keyframes popup-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.popup[open]{animation:none}}.popup.popup-wide{width:min(560px,100vw - 32px)}.popup-sheet{gap:14px;padding:16px;display:grid;position:relative}.popup-sheet h3{text-align:center;margin:0;padding-inline:36px;font-size:1rem}.popup-close{position:absolute;top:8px;right:8px}.popup-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.popup .result-actions{z-index:1;background:var(--surface);margin:0 -16px -16px;position:sticky;bottom:0}.popup.popup-alert{border:1px solid var(--border-strong);border-radius:22px;width:min(320px,100vw - 48px);margin:auto}.popup-alert .popup-sheet{gap:10px;padding:22px 18px 18px}.popup-alert .popup-actions{margin-top:10px}.popup-alert .popup-actions .btn{padding-inline:8px}.popup-alert .confirm-title{text-align:center;margin:0;font-size:1.06rem;font-weight:700;line-height:1.3}.confirm-text{color:var(--text-muted);white-space:pre-line;text-align:center;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45}.popup-alert .confirm-text.confirm-title{color:var(--text);font-size:.97rem;font-weight:600}@media (width>=900px){.popup:not(.web-search-popup)::backdrop{background:#0003}.popup:not(.popup-alert,.n-add-popup,.set-sheet,.n-detail-popup,.space-picker)>.popup-sheet>h3{font-family:var(--display);overflow-wrap:anywhere;text-align:left;text-transform:uppercase;padding-inline:0 36px;font-size:1.5rem;font-style:italic;font-weight:800;line-height:1}.popup:not(.popup-alert,.n-add-popup,.set-sheet,.n-detail-popup,.space-picker) .field>:is(span,label){letter-spacing:0;text-transform:none;font-size:.8125rem;font-weight:600}.popup:not(.popup-alert,.n-add-popup,.set-sheet,.n-detail-popup,.space-picker) .segmented:not(.segmented-small,.value-sheet-units){background:0 0;flex-wrap:wrap;gap:6px;padding:0}.popup:not(.popup-alert,.n-add-popup,.set-sheet,.n-detail-popup,.space-picker) .segmented:not(.segmented-small,.value-sheet-units) button{min-height:var(--web-control-height);border:1px solid var(--border-control);border-radius:var(--web-control-radius);background:var(--surface);color:var(--text);font-size:var(--web-control-font);flex:none;padding:0 12px;font-weight:800}.popup:not(.popup-alert,.n-add-popup,.set-sheet,.n-detail-popup,.space-picker) .segmented:not(.segmented-small,.value-sheet-units) button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);color:var(--accent-text)}.popup:not(.popup-alert) :is(.popup-actions,.actions){justify-content:flex-end;display:flex}.popup:not(.popup-alert) :is(.popup-actions,.actions) .btn{flex:none}.popup:not(.n-add-popup,.set-sheet,.n-detail-popup) .result-actions{justify-content:flex-end}.popup:not(.n-add-popup,.set-sheet,.n-detail-popup) .result-actions .result-main{height:var(--web-control-height);border-radius:var(--web-control-radius);background:var(--accent-fill);box-shadow:none;font-family:inherit;font-size:var(--web-control-font);letter-spacing:0;text-transform:none;flex:none;gap:6px;padding:0 12px;font-style:normal;font-weight:700}.popup:not(.n-add-popup,.set-sheet,.n-detail-popup) .result-actions .result-main>svg{width:15px;height:15px}}@media (width<=899px){dialog.popup:not(.n-detail-popup,.space-picker,.popup-alert){border-top:1px solid var(--border-strong);width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:28px 28px 0 0;margin:auto auto 0;box-shadow:0 -20px 50px #00000080}.popup:not(.n-add-popup,.set-sheet,.n-detail-popup,.space-picker,.popup-alert)>.popup-sheet{padding-top:24px}.popup:not(.n-add-popup,.set-sheet,.n-detail-popup,.space-picker,.popup-alert)>.popup-sheet:before{content:"";background:var(--border-dashed);border-radius:3px;width:40px;height:5px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.popup:not(.n-add-popup,.set-sheet,.n-detail-popup,.space-picker,.popup-alert) .popup-close{top:16px}}@media (width<=899px) and (prefers-reduced-motion:no-preference){dialog.popup:not(.popup-alert)[open]{animation:.25s cubic-bezier(.2,.8,.2,1) sheet-up}}.wheel-input{cursor:pointer;border:0;width:100%;min-width:0}.wheel-input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent-text);outline:none}.wheel-input>strong{flex:1 0 auto}.wheel-input>strong,.wheel-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;font-weight:700}.wheel-input>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.unit-picked-mark{vertical-align:-1px;margin-left:2px}.wheel-value{cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:0}.wheel-value:focus-visible{outline:none}.wheel-input.is-empty>strong,.wheel-value.is-empty{color:var(--text-muted);opacity:.5}.wheels{--wheel-item:48px;justify-content:center;gap:16px;display:flex}.wheel{align-items:center;gap:8px;display:flex}.wheel-track{position:relative}.wheel-pill{inset:calc(var(--wheel-item) * 2 - 6px) 0;background:var(--surface-2);border-radius:999px;position:absolute}.wheel:has(.wheel-scroller:focus-visible) .wheel-pill{box-shadow:inset 0 0 0 1.5px var(--accent-text)}.wheel-scroller{width:84px;height:calc(var(--wheel-item) * 5);overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 35% 65%,#0000);mask-image:linear-gradient(#0000,#000 35% 65%,#0000)}.wheel-scroller::-webkit-scrollbar{display:none}.wheel-scroller:focus-visible{outline:none}.wheel-scroller:before,.wheel-scroller:after{content:"";height:calc(var(--wheel-item) * 2);display:block}.wheel-item{height:var(--wheel-item);scroll-snap-align:center;font-variant-numeric:tabular-nums;color:var(--text-muted);opacity:.4;cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;font-size:1.1rem;font-weight:700;transition:font-size .1s,opacity .1s;display:grid}.wheel-item.d0{color:var(--text);opacity:1;font-size:2rem}.wheel-item.d1{opacity:.6;font-size:1.4rem}.wheel-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem;font-weight:700}.exercise-combo{flex:1;min-width:0}.exercise-combo .combo-input{width:100%}.combo-group{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 4px;font-size:.7rem;font-weight:700}.combo-option-alias{color:var(--text-muted);font-size:.85rem}.block-card{border:1.5px solid color-mix(in srgb, var(--accent-text) 35%, var(--border));background:color-mix(in srgb, var(--accent-soft) 60%, transparent);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;display:grid}.block-card-head{align-items:center;gap:8px;display:flex}.block-name{min-width:0;font-size:max(var(--field-font-min), .8rem);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-text);background:0 0;border:0;flex:1;padding:4px 2px;font-weight:800}.block-name:focus-visible{outline:none}.block-name::placeholder{color:var(--accent-text);opacity:.6}.block-format{border:1px solid var(--border);background:var(--surface);min-height:34px;font-size:max(var(--field-font-min), .85rem);border-radius:10px;flex:none;padding:4px 8px;font-weight:700}.block-score{background:var(--surface);border-radius:12px;gap:6px;padding:8px 10px 10px;display:grid}.block-scaling-note{border:1px solid var(--border-input);background:var(--surface-2);width:100%;color:var(--text);border-radius:10px;padding:8px 10px}.block-score .chips{padding-bottom:0}.chip-small{min-height:28px;padding:0 10px;font-size:.78rem}.block-label-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.block-label-format{color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:600}.block-label-score{text-transform:none;letter-spacing:0;margin-left:auto}.block-label-notes{color:var(--text-muted);text-transform:none;letter-spacing:0;white-space:pre-wrap;margin-top:4px;font-size:.82rem;font-weight:500}.add-links{flex-wrap:wrap;gap:8px;display:flex}.link-btn{background:var(--surface-2);border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .15s;display:inline-flex}@media (hover:hover){.link-btn:hover{background:var(--surface-3)}}.btn-large{border-radius:16px;min-height:54px;font-size:.94rem}.program-form>[hidden]{display:none}.weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.weekdays button{border:1px solid var(--border-control);background:var(--surface);height:50px;color:var(--text);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;font-size:.75rem;font-weight:700;display:flex}.weekdays button:not([aria-pressed=true]):has(.weekdays-dots i){color:var(--text-muted)}.weekdays button[aria-pressed=true]{background:linear-gradient(135deg, var(--accent-from), var(--accent-to));color:var(--accent-ink);border-color:#0000;font-weight:800}.weekdays-dots{gap:2px;display:flex}.weekdays-dots:empty{display:none}.weekdays-dots i{border-radius:50%;width:4px;height:4px}.weekdays button[aria-pressed=true] .weekdays-dots i{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-ink) 35%, transparent)}.phase{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin:0;padding:14px;display:grid}.phase .input,.phase .select,.phase .textarea,.phase .session-template{background:var(--bg)}.phase-head{grid-template-columns:minmax(0,1fr) 88px auto;align-items:end;gap:8px;display:grid}.phase-head .icon-btn{height:48px}.phase-excluded{opacity:.7;border-style:dashed;gap:4px}.phase-excluded p{margin:0}.phase-excluded-name{font-weight:600}.session-template{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;display:grid}.session-template .textarea{min-height:60px}.session-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-title{border:0;border-bottom:1.5px solid var(--border);background:0 0;flex:1;min-width:0;padding:4px 0;font-size:1rem;font-weight:700}.session-title:focus,.session-title:focus-visible{border-bottom-color:var(--accent-text);outline:none}.session-title::placeholder{color:var(--text-muted);font-weight:600}.day-sessions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.day-sessions>.link-btn{justify-self:start}.day-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:4px 0 0;font-size:.8rem;font-weight:700}.form-notice{background:var(--accent-soft);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.form-notice svg{color:var(--accent-text);flex:none;margin-top:1px}.form-notice.warning{background:var(--danger-soft)}.form-notice.warning svg{color:var(--danger)}.pending-request{align-items:center;gap:4px;display:inline-flex}.dm-row .icon-btn.ghost{flex:none;margin:-10px -10px -10px 0}.coach-request-notice{background:var(--surface-2);border-radius:12px;margin:0;padding:10px 12px;line-height:1.5}.popup.invite-sheet{width:min(420px,100vw - 32px);overflow-y:auto}.invite-page{width:100%;max-width:480px}.invite-qr{color:#000;background:#fff;border-radius:16px;place-items:center;min-height:200px;padding:14px;display:grid}.invite-qr>img{width:min(100%,320px);height:auto;display:block}.invite-qr.is-disabled{opacity:.35}.invite-qr.is-small{cursor:zoom-in;border:0;border-radius:12px;justify-self:start;width:156px;min-height:0;padding:8px;position:relative}.invite-qr.is-small>img{width:100%}.invite-qr-zoom{border:1px solid var(--border);background:var(--surface-2);width:24px;height:24px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-10px;right:-10px}.popup.invite-qr-popup{width:min(520px,100vw - 32px)}.invite-qr-popup .invite-qr>img{width:min(100%,70vh)}.invite-url{font-size:max(var(--field-font-min), .85rem);text-overflow:ellipsis}.invite-actions{flex-wrap:wrap;gap:8px;display:flex}.invite-actions .btn,.invite-sheet .popup-actions .btn,.invite-page .actions .btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.invite-actions .btn{flex:auto}@media (width>=900px){.invite-actions .btn-primary{order:1}}.welcome-invite{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:16px;align-items:center;gap:14px;margin:0;padding:12px 14px;display:flex}.welcome-invite>span:last-child{gap:2px;display:grid}.welcome-invite a{color:inherit;text-decoration:underline}.referral-choice{justify-items:center;gap:8px;width:100%;display:grid}.referral-choice>.form-notice,.referral-choice>.login-error{text-align:left;width:100%}.referral-choice>.form-notice{align-items:center}.referral-choice>a{text-decoration:underline}.referral-choice-text{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.referral-code-form{text-align:left;gap:6px;width:100%;display:grid}.referral-code-form label{font-size:.85rem;font-weight:600}.referral-code-row{gap:8px;display:flex}.referral-invite-input{flex:1;min-width:0}.referral-code-input{letter-spacing:.08em;text-transform:uppercase;flex:1;min-width:0}.referral-code-input::placeholder{letter-spacing:normal;text-transform:none}.referral-benefit{background:var(--accent-soft);color:var(--accent-text);border-radius:10px;align-items:flex-start;gap:6px;padding:6px 10px;font-size:.85rem;font-weight:600;display:flex}.referral-benefit svg{flex:none;margin-top:2px}.referral-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;display:grid}.referral-card p,.referral-screen p{margin:0}.referral-card-head{align-items:center;gap:12px;display:flex}.referral-share{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.referral-code{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 12px 12px 14px;display:grid}.referral-code-label{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:800}.referral-code strong{overflow-wrap:anywhere;color:var(--accent-text);font-family:var(--display);letter-spacing:.06em;-webkit-user-select:all;user-select:all;grid-row:2;font-size:1.875rem;font-style:italic;font-weight:800;line-height:1}.referral-code .referral-code-copy{border:1px solid var(--accent-border);background:var(--inner-card-bg,var(--surface));width:30px;height:30px;min-height:0;color:var(--text-muted);border-radius:50%;grid-area:1/2/3;padding:0}.referral-link-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.referral-link{text-align:left;direction:rtl}.referral-figures{align-content:start;gap:8px;min-width:0;display:grid}.referral-list{margin:0;padding:0;list-style:none;display:grid}.referral-programs,.referral-follow{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.referral-card .referral-programs{gap:10px}:is(.referral-programs,.referral-follow)>.settings-card{align-content:start}.referral-program-head{align-items:center;gap:10px;display:flex}.referral-program-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);border-radius:9px;flex:none;place-items:center;display:grid}.referral-program-title{margin:0;font-size:.875rem;font-weight:700}.referral-gains{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;margin:0;display:grid}.referral-gain{border:1px solid var(--border);background:var(--inner-card-bg,var(--surface-2));border-radius:10px;align-content:start;gap:4px;padding:10px 12px;display:grid}.referral-gain dt{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:800}.referral-gain dd{margin:0;font-size:.8125rem;font-weight:700;line-height:1.35}.referral-gain.is-yours{border-color:var(--accent-border);background:var(--accent-soft)}.referral-gain.is-yours :is(dt,dd){color:var(--accent-text)}.referral-empty{border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center;border-radius:12px;justify-items:center;gap:6px;padding:18px 12px;font-size:.8125rem;display:grid}.referral-subtitle{margin:4px 0 0;font-size:.85rem;font-weight:700}.referral-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.referral-row:last-child{border-bottom:0}.referral-row .info{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.referral-apple-code{letter-spacing:.04em;-webkit-user-select:all;user-select:all}.referral-terms{justify-self:start;text-decoration:underline}.referral-screen{container-type:inline-size}@container (width>=600px){.referral-screen .settings-card.referral-share-card:has(>.referral-figures){grid-template-columns:minmax(0,1.6fr) minmax(190px,1fr);align-items:start;gap:16px}.referral-share-card .referral-figures .summary-tiles{grid-template-columns:minmax(0,1fr)}.referral-share-card .referral-figures .summary-tile{background:var(--inner-card-bg,var(--surface));border-radius:12px;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px}.referral-share-card .referral-figures .summary-tile span{font-size:.75rem;font-weight:600}.referral-link-row{flex-wrap:wrap;align-items:center;display:flex}.referral-link-row .referral-link{flex:140px;min-width:0}.referral-link-row .invite-actions{flex-wrap:nowrap}.referral-link-row .invite-actions .btn{flex:none}}@media (width>=900px){.settings-cards.referral-screen{grid-template-columns:minmax(0,1fr)}.referral-screen :is(.referral-programs,.referral-follow){gap:14px}.settings-cards.referral-screen .settings-card>.section-title{border-bottom:0;padding-bottom:0}.referral-share .stack>.btn{justify-self:start}.referral-screen :is(.referral-link-row,.referral-invite) .btn:not(.btn-primary) svg{display:none}}.reward-banner{align-items:flex-start}.reward-banner-text{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.reward-banner-text a{text-decoration:underline}.admin-referral .info-list,.admin-referral p{margin:0}.admin-referral .info-list dd{overflow-wrap:anywhere}.combo-field{position:relative}.combo-field:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.combo-field.is-open:after{transform:translateY(-25%)rotate(225deg)}.exercise-combo .combo-field:before{content:"";z-index:1;cursor:pointer;width:36px;position:absolute;top:0;bottom:0;right:0}.combo-input{text-overflow:ellipsis;padding-right:36px}button.combo-input{text-align:left;white-space:nowrap;display:block;overflow:hidden}.combo-list{z-index:2;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:min(15rem,45dvh);box-shadow:var(--shadow);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-option{overflow-wrap:anywhere;cursor:pointer;border-radius:8px;padding:9px 10px;font-size:.95rem}.combo-option[aria-selected=true]{background:var(--surface-3)}.combo-option.is-current{color:var(--accent-text);font-weight:700}.combo-option-add{border-top:1px solid var(--border);color:var(--accent-text);border-radius:0 0 8px 8px;margin-top:4px;font-weight:600}.combo-compact{flex:0 8.5rem;min-width:6.5rem}.combo-compact .combo-input{min-height:34px;font-size:max(var(--field-font-min), .85rem);padding:4px 28px 4px 10px}.combo-compact .combo-field:after{width:6px;height:6px;right:11px}.combo-compact .combo-list{width:max-content;min-width:100%;max-width:16rem;left:auto}.combo-compact .combo-option{padding:7px 10px;font-size:.85rem}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=520px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.chart-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:14px;display:grid}.chart{grid-template-columns:auto 1fr;column-gap:8px;display:grid;position:relative}.chart-y{min-width:28px;height:160px;position:relative}.chart-y span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.7rem;position:absolute;right:0;transform:translateY(-50%)}.chart-plot{height:160px;position:relative}.chart-grid{border-top:1px solid var(--border);position:absolute;left:0;right:0}.chart-grid.baseline{border-top-color:var(--text-muted)}.chart-bars{align-items:flex-end;gap:2px;display:flex;position:absolute;inset:0}.chart-col{cursor:default;background:0 0;border:0;flex:1;align-items:flex-end;height:100%;padding:0 1px;display:flex}.chart-col:focus-visible{outline-offset:0}.chart-bar{background:var(--chart-bar);border-radius:4px 4px 0 0;width:100%;transition:background .1s}.chart-col:focus-visible .chart-bar{background:color-mix(in srgb, var(--chart-bar) 70%, var(--text))}@media (hover:hover){.chart-col:hover .chart-bar{background:color-mix(in srgb, var(--chart-bar) 70%, var(--text))}}.chart-x{grid-column:2;gap:2px;margin-top:6px;display:flex}.chart-x span{min-width:0;color:var(--text-muted);text-align:center;white-space:nowrap;flex:1;font-size:.7rem;overflow:visible}.chart-tooltip{z-index:2;border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:.8rem;position:absolute;top:-6px;transform:translate(-50%,-100%)}.hbar-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hbar-list li{gap:4px;display:grid}.hbar-track{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.hbar-fill{background:var(--chart-bar);border-radius:4px;height:100%}.stats-view .athlete-progress-head{margin-top:0}.activity-progress .is-up{color:var(--rec)}.activity-progress .is-down{color:var(--warn)}.stats-mock{border:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--text);border-radius:6px;padding:3px 7px;font-size:.66rem;font-weight:800}.stats-section{gap:8px;display:grid}.stats-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin:8px 2px 0;display:flex}.stats-section-head>b{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.stats-section-head>span:not(.stats-mock){color:var(--text-muted);font-size:.75rem}.stats-view .progress-card .is-up{color:var(--rec)}.nutrition{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.n-day{align-items:center;gap:8px;display:flex}.n-day-btn{border:1px solid var(--border-control);background:var(--surface-2);width:44px;height:44px;color:var(--text);border-radius:14px;flex:none;place-items:center;display:grid}.n-day-btn:disabled{opacity:.35;cursor:default}.n-day-label{text-align:center;flex-direction:column;flex:1;align-items:center;gap:1px;min-width:0;display:flex}.n-day-label small{letter-spacing:1.3px;text-transform:uppercase;color:var(--accent-text);font-size:.625rem;font-weight:700;line-height:1.3}.n-day-label b{font-family:var(--display);text-transform:uppercase;font-size:1.5rem;font-style:italic;font-weight:800;line-height:1}.n-hero{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;gap:14px;padding:14px;display:flex}.n-kcal{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.n-kcal-eaten{flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0;display:flex}.n-kcal-big{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:3rem;font-style:italic;font-weight:800;line-height:.9}.n-kcal-target{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.81rem;font-weight:600;display:inline-flex}@media (hover:hover){.n-kcal-target:hover{color:var(--accent-text)}}.n-kcal-left{flex-direction:column;flex:none;align-items:flex-end;display:flex}.n-kcal-left b{font-family:var(--figures);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.625rem;font-style:italic;font-weight:800;line-height:1}.n-kcal-left span{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:700}.n-seg{background:var(--surface-3);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.n-seg i{height:100%;display:block}.n-seg-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:.72rem;display:flex}.n-seg-legend span{align-items:center;gap:5px;display:flex}.n-seg-legend i{border-radius:3px;width:9px;height:9px}.n-seg-legend i.is-empty{opacity:.3}.n-seg-legend b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.n-seg-foot{align-items:flex-start;gap:10px;margin-top:8px;display:flex}.n-seg-foot .n-seg-legend{flex:1;min-width:0;margin-top:0}.n-nutrients-open{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:10px;flex:none;place-items:center;margin-top:-4px;padding:0;display:grid}@media (hover:hover){.n-nutrients-open:hover{color:var(--accent-text)}}.n-nutrient-unknown{color:var(--text-muted);font-size:.72rem;font-weight:400;display:block}.n-bar-track{background:var(--surface-3);border-radius:2px;height:4px;display:flex;overflow:hidden}.n-bar-track i{background:var(--accent)}.meal-breakfast{background:var(--text)}.meal-lunch{background:color-mix(in srgb, var(--text) 70%, var(--surface))}.meal-snack{background:color-mix(in srgb, var(--text) 45%, var(--surface))}.meal-dinner{background:var(--accent)}.ng-target{border:1px solid var(--border);background:var(--surface);border-radius:22px;gap:12px;padding:16px;display:grid}.ng-target-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ng-kcal{align-items:baseline;gap:8px;display:flex}.ng-kcal b{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:2.8rem;font-style:italic;font-weight:800;line-height:.9}.ng-kcal span{color:var(--text-muted);font-size:.8rem}.ng-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ng-macro{background:var(--surface-2);border-radius:12px;gap:2px;padding:8px 10px;display:grid}.ng-macro span{color:var(--text-muted);font-size:.72rem;font-weight:600}.ng-macro b{font-variant-numeric:tabular-nums;font-size:1.05rem}.ng-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.ng-protein-grams{padding-bottom:10px}.ng-gap{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.ng-gap p{flex:200px;margin:0}.ng-actions{justify-content:flex-end;gap:8px;display:flex}.ng-details summary{color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:600}.ng-details[open] summary{margin-bottom:8px}.ng-details .info-list+p{margin-top:8px}.ng-activity .level-card:last-child:nth-child(odd){grid-column:span 2}.ng-form{display:contents}.ng-cards .settings-card>.btn{justify-self:start}.ng-cards .ng-target-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title edit""kcal kcal""origin origin""macros macros";align-items:center;gap:8px 12px;display:grid}.ng-target-main{display:contents}.ng-target-main .section-title{grid-area:title;margin:0}.ng-cards .ng-target-head .ng-kcal{grid-area:kcal}.ng-cards .ng-kcal span{white-space:nowrap}.ng-target-edit{grid-area:edit}.ng-origin{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text-muted);border-radius:999px;grid-area:origin;justify-self:start;padding:3px 9px;font-size:.6875rem;font-weight:700}.ng-cards .ng-macros{grid-area:macros;margin:4px 0 0}.ng-body-fields{align-items:start}.ng-cards .ng-macro{--part:var(--macro-protein)}.ng-cards .ng-macro.is-carbs{--part:var(--macro-carbs)}.ng-cards .ng-macro.is-fat{--part:var(--macro-fat)}.ng-macro dt{color:var(--text-muted);align-items:center;gap:5px;font-size:.72rem;font-weight:600;display:flex}.ng-macro dt i{background:var(--part);border-radius:50%;flex:none;width:7px;height:7px}.ng-macro dd{color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.ng-cards .ng-macro dd b{color:var(--text);font-family:var(--figures);font-size:1.15rem;font-style:italic;font-weight:800}.ng-split{border-radius:4px;height:8px}.unit-input.is-required{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent-border,var(--accent-text))}.ng-required{color:var(--accent-text);margin:0;font-size:.72rem;font-weight:600}.ng-card-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-top:12px;display:flex}.ng-card-foot p{flex:220px;margin:0}.ng-protein-figure{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.ng-protein-figure>b{font-family:var(--figures);font-size:2rem;font-style:italic;font-weight:800;line-height:1}.ng-protein-figure>span{color:var(--text-muted);font-size:.8125rem}.ng-protein-figure>span b{color:var(--text)}.ng-unsaved{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;display:inline-flex}.ng-unsaved i{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.ng-unsaved b{color:var(--text)}.n-meals{flex-direction:column;gap:8px;display:flex}.n-meal{border:1px solid var(--border);background:var(--surface);border-radius:16px;scroll-margin-top:16px;overflow:hidden}.n-meal-flash{animation:1.6s ease-out dm-flash}.n-meal-head{align-items:center;gap:4px;min-height:58px;padding:6px 6px 6px 14px;display:flex}.n-meal-title{flex-direction:column;flex:1;gap:1px;min-width:0;margin-right:8px;display:flex}.n-meal-title b{font-size:.94rem;font-weight:700;line-height:1.3}.n-meal-title span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;overflow:hidden}.n-meal-kcal{font-family:var(--figures);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-right:4px;font-size:1.25rem;font-style:italic;font-weight:800;line-height:1}.n-meal-kcal small{color:var(--text-muted);margin-left:3px;font-size:.69rem}.n-meal-add{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);border:0;border-radius:12px;flex:none;place-items:center;display:grid}.n-meal-add.is-now{background:var(--accent-fill,var(--accent-grad));color:var(--accent-ink)}.n-meal.is-now{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.n-meal-now{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.6875rem;font-style:normal;font-weight:700}@media (hover:hover){.n-meal-add:hover{filter:brightness(1.08)}}.n-item{border-top:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;padding:0 6px 0 4px;display:grid}.n-item.is-planned .n-edit{opacity:.6}.n-planned-tag{color:var(--accent);text-transform:uppercase;margin-right:6px;font-size:.6875rem;font-style:normal;font-weight:700}@media (hover:hover){.n-eat:hover{color:var(--accent)}}.n-eat-all{border:1px solid var(--border);color:var(--accent);background:0 0;border-radius:10px;flex:none;padding:6px 10px;font-size:.75rem;font-weight:700}.n-planned-line{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:.75rem}.n-edit{min-width:0;min-height:52px;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;flex:1;align-items:center;gap:8px;padding:6px 4px 6px 10px;display:flex}@media (hover:hover){.n-edit:hover{background:var(--surface-2)}}.n-edit .n-item-name{flex:1}.n-portions{color:var(--text);font-weight:700}.n-item-name{min-width:0}.n-item-name b{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;display:block;overflow:hidden}.n-item-name>span{color:var(--text-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.n-item-kcal{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}.n-remove{width:40px;height:44px;color:var(--text-dim);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}@media (hover:hover){.n-remove:hover{color:var(--warn)}}.n-meal-add:disabled,.n-remove:disabled{opacity:.35;cursor:default}.n-target{stroke:var(--text-soft);stroke-width:1.5px;stroke-dasharray:5 4}.progress-plot text.n-target-label{fill:var(--text-soft);stroke:var(--surface);stroke-width:7px;stroke-linejoin:round;paint-order:stroke;font-size:10px;font-weight:700}.wi-summary{justify-items:start;gap:10px;padding-bottom:14px;display:grid}.wi-summary p{margin:0}.wi-latest{justify-content:space-between;align-items:flex-end;gap:12px;width:100%;display:flex}.wi-latest-value{flex-direction:column;flex:none;gap:2px;display:flex}.wi-latest-value small{letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);font-size:.69rem;font-weight:700}.wi-latest-value b{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:3rem;font-style:italic;font-weight:800;line-height:.9}.wi-latest-value b span{color:var(--text-muted);font-size:1.25rem}.wi-latest-trend{min-width:0;max-width:130px;color:var(--text-muted);text-align:right;font-size:.75rem;line-height:1.4}.wi-latest-trend.is-known{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.wi-list,.record-rows{margin:0;padding:0;list-style:none;display:grid}.wi-list{gap:8px}.wi-list li{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:12px;min-height:58px;padding:0 6px 0 14px;display:flex}.wi-list .info,.record-row .info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wi-list .info strong,.record-row .info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:700;overflow:hidden}.wi-list .info span,.record-row .info span{color:var(--text-muted);font-size:.75rem}.wi-list .info span:first-letter{text-transform:uppercase}.wi-list .record-value,.record-row .record-value{font-family:var(--figures);white-space:nowrap;font-size:1.5rem;font-style:italic;font-weight:800;line-height:1}.wi-list .record-value small,.record-row .record-value small{color:var(--text-muted);font-size:.81rem}.wi-options{width:40px;height:44px;color:var(--text-dim);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}@media (hover:hover){.wi-options:hover{color:var(--text)}}.value-sheet-day{text-align:center;margin:0}.record-rows{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.record-rows li+li{border-top:1px solid var(--border)}.record-row{width:100%;min-height:58px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:6px 14px;display:flex}@media (hover:hover){.record-row:hover{background:var(--surface-2)}}.record-row>svg{color:var(--text-dim);flex:none}.record-banner{background:var(--hero-card);width:100%;color:var(--hero-card-ink);text-align:left;border:0;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.record-banner-icon{background:#1a0d0424;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.record-banner-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.record-banner-text small{letter-spacing:1.2px;text-transform:uppercase;font-size:.69rem;font-weight:700}.record-banner-text b{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;font-size:1.5rem;font-style:italic;font-weight:800;line-height:1}.wi-point{fill:var(--accent-on-page,var(--accent));stroke:var(--surface);stroke-width:1.5px}.wi-trend{pointer-events:none}.progress-legend i.wi-legend-point{background:var(--accent);border-radius:50%;width:8px;height:8px}.progress-legend i.wi-legend-trend{border-top:2px solid var(--text);border-radius:0;height:0}.n-averages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=560px){.n-averages{grid-template-columns:repeat(4,minmax(0,1fr))}}.n-average{background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:12px;display:flex}.n-average>span:first-child{color:var(--text-muted);font-size:.69rem;font-weight:700}.n-average b{font-family:var(--figures);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.5rem;font-style:italic;font-weight:800;line-height:1}.n-average b small{color:var(--text-muted);font-size:.75rem}.n-flags{display:flex}.n-flags-toggle{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.n-flags.is-open .n-flags-toggle{background:0 0;margin:-12px -14px -12px -12px}.n-flags-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.n-stepper{border:1px solid var(--border);border-radius:16px;justify-items:center;gap:6px;padding:12px;display:grid}.n-stepper-row{align-items:center;gap:18px;display:flex}.n-stepper-row button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:50%;place-items:center;display:grid}.n-stepper-row button:disabled{opacity:.35}.n-stepper-row b{min-width:64px;font-family:var(--figures);text-align:center;font-variant-numeric:tabular-nums;font-size:2.4rem;font-style:italic;font-weight:800;line-height:1}.n-stepper-sum{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.n-stepper-sum b{color:var(--text)}.n-gauges{flex-direction:column;gap:10px;min-width:0;display:flex}.n-gauge{--gauge:var(--macro-protein);grid-template-columns:minmax(84px,auto) minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.n-gauge.is-carbs{--gauge:var(--macro-carbs)}.n-gauge.is-fat{--gauge:var(--macro-fat)}.n-gauge-name{flex-direction:column;min-width:0;line-height:1.25;display:flex}.n-gauge-name b{font-size:.8125rem;font-weight:700}.n-gauge-name small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.n-gauge-bar{background:color-mix(in srgb, var(--gauge) 16%, transparent);border-radius:5px;height:10px;display:block;position:relative;overflow:hidden}.n-gauge-bar i{border-radius:inherit;background:var(--gauge);height:100%;transition:width .3s;display:block}.n-gauge-bar:after{--tick:color-mix(in srgb, var(--surface) 80%, transparent);content:"";background:linear-gradient(var(--tick), var(--tick)) 25% 0 / 1.5px 100% no-repeat, linear-gradient(var(--tick), var(--tick)) 50% 0 / 1.5px 100% no-repeat, linear-gradient(var(--tick), var(--tick)) 75% 0 / 1.5px 100% no-repeat;position:absolute;inset:2px 0}.n-gauge-value{color:var(--text-muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;grid-column:3;font-size:.75rem}.n-gauge-value b{font-family:var(--figures);color:var(--text);font-size:1.05rem;font-style:italic;font-weight:800}.n-gauges.is-compact{flex-direction:row;gap:12px}.n-gauges.is-compact .n-gauge{flex:1 1 0;grid-template-columns:auto auto;grid-template-areas:"name value""bar bar";justify-content:space-between;gap:4px 6px}.n-gauges.is-compact .n-gauge-name{grid-area:name}.n-gauges.is-compact .n-gauge-name b{color:var(--text-muted);font-size:.6875rem}.n-gauges.is-compact .n-gauge-value{grid-area:value;font-size:.6875rem}.n-gauges.is-compact .n-gauge-value b{font-size:.8125rem}.n-gauges.is-compact .n-gauge-bar{border-radius:3px;grid-area:bar;height:6px}.n-gauges.is-compact .n-gauge-bar:after{inset:1px 0}.n-meal>.n-gauges.is-compact{padding:0 14px 12px}.n-compo{flex-direction:column;gap:8px;min-width:0;display:flex}.n-compo-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:800}.n-compo-bar{border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.n-compo-bar i,.n-compo-macro{--part:var(--macro-protein)}.n-compo-bar i.is-carbs,.n-compo-macro.is-carbs{--part:var(--macro-carbs)}.n-compo-bar i.is-fat,.n-compo-macro.is-fat{--part:var(--macro-fat)}.n-compo-bar i{background:color-mix(in srgb, var(--part) 22%, transparent);flex:1 1 0;min-width:0;overflow:hidden}.n-compo-bar b{background:var(--part);height:100%;transition:width .3s;display:block}.n-compo-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.n-compo-macro{flex-direction:column;gap:2px;min-width:0;display:flex}.n-compo-name{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--part) 80%, var(--text));align-items:center;gap:5px;font-size:.625rem;font-weight:800;display:flex}.n-compo-name i{background:var(--part);border-radius:2px;flex:none;width:8px;height:8px}.n-compo-value{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem}.n-compo-value b{font-family:var(--figures);color:var(--text);font-size:1.25rem;font-style:italic;font-weight:800}.n-compo-left{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.n-compo-left.is-over{color:var(--danger-text,var(--danger))}.n-grams{align-items:baseline;gap:4px;display:flex}.n-grams input{border:0;border-bottom:2px solid var(--border);width:96px;color:var(--text);font-family:var(--figures);text-align:center;font-variant-numeric:tabular-nums;background:0 0;padding:0;font-size:2.4rem;font-style:italic;font-weight:800;line-height:1}.n-grams input:focus{border-bottom-color:var(--text);outline:none}.n-grams span{color:var(--text-muted);font-weight:700}.n-add-popup{width:min(560px,100vw - 32px);max-height:calc(100dvh - 64px);overflow-y:auto}.n-add-popup .popup-sheet{gap:14px;padding:20px}@media (width<=600px){.n-add-popup{border-top:1px solid var(--border-strong);border-radius:28px 28px 0 0;width:100%;max-width:100%;height:88dvh;max-height:88dvh;margin:auto 0 0;box-shadow:0 -20px 50px #00000080}.n-add-popup .popup-sheet{min-height:100%;padding:10px 20px max(20px, env(safe-area-inset-bottom));align-content:start}.n-add-popup .popup-sheet:before{content:"";background:var(--border-dashed);border-radius:3px;justify-self:center;width:40px;height:5px}.n-add-popup.n-form-sheet{height:fit-content}.n-form-sheet .popup-sheet{min-height:0}}.n-add-head{align-items:center;gap:10px;min-height:44px;display:flex}.n-add-head h3{font-family:var(--display);text-align:left;text-transform:uppercase;margin:0;padding:0;font-size:1.625rem;font-style:italic;font-weight:800;line-height:1}.n-add-tool{background:var(--surface-3);width:44px;height:44px;color:var(--text);border:0;border-radius:14px;flex:none;place-items:center;display:grid}.n-add-close{margin-left:auto}.n-add-ai{letter-spacing:1.2px;text-transform:uppercase;min-width:0;color:var(--accent-text);flex:1;align-items:center;gap:6px;font-size:.69rem;font-weight:700;display:flex}.n-meal-chip{border:1px solid var(--accent-border);background:var(--accent-soft);height:36px;color:var(--accent-text);border-radius:10px;flex:none;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex;position:relative}.n-meal-chip select{border-radius:inherit;height:100%;color:inherit;font:inherit;font-size:max(var(--field-font-min), 1em);appearance:none;cursor:pointer;background:0 0;border:0;padding:0 28px 0 12px}@supports (appearance:base-select){.n-meal-chip select{z-index:1;appearance:base-select;position:relative}.n-meal-chip select::picker-icon{display:none}}.n-meal-chip svg{pointer-events:none;position:absolute;right:10px}.n-ask-form{gap:14px;margin:0;display:grid}.n-ask{gap:8px;margin:0;display:flex}.n-ask-field{flex:1;min-width:0;position:relative}.n-ask .input{border:1.5px solid var(--border-input);background:var(--bg);width:100%;height:50px;font-size:max(var(--field-font-min), .875rem);border-radius:14px;padding:0 44px 0 14px;font-weight:500}.n-ask .input:focus,.n-ask-field.is-filled .input{border-color:var(--accent)}.n-ask-clear,.n-ask-busy{width:44px;height:44px;color:var(--text-dim);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:3px;right:3px}.n-ask-tool{border:1px solid var(--border-strong);background:var(--surface-2);width:50px;height:50px;color:var(--text);border-radius:14px;flex:none;place-items:center;display:grid}.n-analyse{border:1.5px solid var(--accent);background:var(--accent-tint);width:100%;color:var(--text);text-align:left;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.n-analyse:disabled{opacity:.7;cursor:default}.n-analyse-icon{background:var(--accent-fill);width:44px;height:44px;color:var(--accent-ink);border-radius:14px;flex:none;place-items:center;display:grid}.n-analyse-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.n-analyse-text b{font-size:.94rem;font-weight:700}.n-analyse-text span{color:var(--text-soft);overflow-wrap:anywhere;font-size:.75rem;line-height:1.4}.n-analyse>svg{color:var(--accent-text);flex:none}.n-analyse-enter{text-align:center;margin:-6px 0 0}.n-results{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.n-result{border:1px solid var(--border);background:var(--surface);width:100%;min-height:60px;color:var(--text);text-align:left;border-radius:16px;align-items:center;gap:10px;padding:8px 6px 8px 14px;display:flex}.popup .n-result{background:var(--surface-2);border-color:#0000}.n-result .n-item-name{flex-direction:column;flex:1;gap:2px;display:flex}.n-result .n-item-name b{font-size:.94rem;font-weight:700}.n-result-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:10px;padding:0;display:flex}.n-result-open:last-child{padding-right:8px}.n-result-kcal{font-family:var(--figures);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:1.25rem;font-style:italic;font-weight:800;line-height:1}.n-result-kcal small{color:var(--text-muted);font-size:.69rem}.n-result-plus{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);border:0;border-radius:12px;flex:none;place-items:center;display:grid}.n-result-plus:disabled{opacity:.4}.n-badge{border:1px solid var(--border-strong);letter-spacing:.04em;color:var(--text-muted);vertical-align:2px;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-block}.n-detail-popup{overflow-y:auto}@media (width<=600px){.n-detail-popup{border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}}.n-detail-meta{flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:.85rem;display:flex}.n-detail-meta .n-badge{margin-left:0}.n-per100{border:1px solid var(--border);border-radius:16px;padding:10px 14px 2px}.n-per100 tr:last-child>*{border-bottom:0}.n-per100 caption{letter-spacing:.12em;text-align:left;text-transform:uppercase;color:var(--text-muted);padding:0 4px 4px;font-size:.66rem;font-weight:700}.n-per100 th{font-weight:500}.n-detail-cta{z-index:1;padding:10px 20px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);margin:0 -20px;position:sticky;bottom:0}.n-detail-link{justify-self:center}.n-detail-hint{text-align:center;margin:-4px 0 0}.n-result.is-added .n-result-plus{background:var(--accent-fill);color:var(--accent-ink)}.n-label{letter-spacing:1.3px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin-top:6px;font-size:.69rem;font-weight:700;display:flex}.n-parse{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.n-add-popup .popup-sheet>*{min-width:0}.n-parse-summary{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.n-parse-summary h4{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:1.875rem;font-style:italic;font-weight:800;line-height:.95}.n-parse-total{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 12px;display:flex}.n-parse-kcal{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:2.75rem;font-style:italic;font-weight:800;line-height:.9}.n-parse-kcal small{color:var(--text-muted);font-size:1rem}.n-parse-macros{flex-wrap:wrap;gap:6px;display:flex}.n-parse-macros span{background:var(--bg);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:9px;padding:6px 8px;font-size:.75rem;font-weight:700}.n-parse-after{color:var(--text-muted);margin:0;font-size:.75rem}.n-parse-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.n-parse-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;display:flex}.n-parse-head b{letter-spacing:1.3px;text-transform:uppercase;color:var(--text-muted);font-size:.69rem;font-weight:700}.n-parse-head span{color:var(--text-muted);font-size:.69rem;font-weight:600}.n-parse-hint{margin:0}.n-parse-note{color:var(--text-muted);margin:0}.n-parse-item{background:var(--surface-2);border:1px solid #0000;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name remove""macros macros""quantity quantity";align-items:center;gap:4px 8px;min-width:0;padding:10px 4px 10px 14px;display:grid}.n-parse-item .n-item-name{display:contents}.n-parse-item .n-item-name b{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-area:name;display:-webkit-box}.n-parse-item .n-item-name>span{white-space:normal;grid-area:macros}.n-parse-item .n-remove{grid-area:remove;align-self:start}.n-parse-item.is-unsure{border:1px dashed var(--border-dashed)}.n-parse-item.is-unchecked .n-item-name,.n-parse-item.is-unchecked .n-parse-quantity{opacity:.45}.n-parse-quantity{overflow-wrap:anywhere;border:1px solid var(--border-strong);background:var(--bg);width:100%;max-width:100%;min-height:36px;color:var(--text);border-radius:10px;grid-area:quantity;margin-top:4px;padding:4px 10px;font-size:.81rem;font-weight:700;line-height:1.2}.n-parse-more{border:1px dashed var(--border-dashed);height:44px;color:var(--text);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:6px;font-size:.81rem;font-weight:600;display:flex}.n-parse-save{color:var(--text-soft);align-items:center;gap:10px;font-size:.81rem;display:flex}.n-parse-save input{width:20px;height:20px;accent-color:var(--accent);flex:none}.n-parse-cta{padding:10px 20px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);margin:0 -20px;position:sticky;bottom:0}.n-parse-cta .btn{width:100%;min-height:56px;box-shadow:var(--accent-glow);font-family:var(--display);letter-spacing:.8px;text-transform:uppercase;font-size:1.25rem;font-style:italic;font-weight:800}.n-parse-check{width:18px;height:18px;accent-color:var(--accent);flex:none}.n-parse-missing{justify-content:space-between;align-items:center;gap:8px;padding:0 4px;display:flex}.n-brand{color:var(--text-muted);font-weight:500}.n-more{justify-self:center}.n-attribution{margin:0;font-size:.72rem}.n-portions-pick{flex-wrap:wrap;overflow:visible}@media (hover:hover){.n-remove.n-tool:hover{color:var(--accent-text)}}.n-remove.is-favourite{color:var(--favourite)}@media (hover:hover){.n-remove.is-favourite:hover{color:var(--favourite)}}.n-tabs{z-index:1;position:sticky;top:0}.n-result.is-unavailable .n-result-open{opacity:.55;cursor:default}.input.is-invalid{border-color:var(--danger)}.n-custom-hint{margin:0}.n-custom-portion{grid-template-columns:minmax(0,1fr) 6.5rem auto;align-items:center;gap:6px;display:grid}.n-custom-more{margin-top:10px}.n-detail-own{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.n-mine-create{justify-self:start}.n-mine-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.n-mine-hint{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.45}.n-mine-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex}.n-mine-card-head{align-items:flex-start;gap:12px;display:flex}.n-mine-card-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.n-mine-card-title b{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;font-size:1.5rem;font-style:italic;font-weight:800;line-height:1}.n-mine-card-title span{color:var(--text-muted);font-size:.75rem}.n-mine-card-kcal{flex-direction:column;flex:none;align-items:flex-end;display:flex}.n-mine-card-kcal b{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:1.625rem;font-style:italic;font-weight:800;line-height:1}.n-mine-card-kcal span{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:700}.n-mine-card-macros{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.n-mine-card-macros>span{background:var(--bg);border-radius:10px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.n-mine-card-macros span span{text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:700}.n-mine-card-macros b{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.n-mine-card-actions{gap:8px;display:flex}.n-mine-card-add,.n-mine-card-tool{border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;height:44px;display:flex}.n-mine-card-add{background:var(--accent-soft);min-width:0;color:var(--accent-text);flex:1;font-size:.81rem;font-weight:700;line-height:1.15}.n-mine-card-add:disabled{opacity:.4}.n-mine-card-tool{background:var(--surface-3);width:44px;color:var(--text);flex:none}.n-mine-card-tool:disabled{opacity:.4}.n-mine-card-tool.is-favourite{background:color-mix(in srgb, var(--favourite) 16%, var(--surface));color:var(--favourite)}.n-mine-cards{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.n-mine-card-head>.drag-handle{flex:none;width:30px;height:40px;margin:-8px -6px -8px -10px}.n-mine-card.dragging{z-index:1;border-color:var(--accent-text);box-shadow:var(--shadow);position:relative}.n-item:has(>.drag-handle){grid-template-columns:26px minmax(0,1fr) 44px}.n-item.dragging{z-index:1;background:var(--surface-2);box-shadow:var(--shadow);border-top-color:#0000;border-radius:12px;position:relative}.n-mine-card-tool.is-recipe{background:var(--accent-soft);color:var(--accent-text)}.n-mine-card.is-unavailable .n-mine-card-head,.n-mine-card.is-unavailable .n-mine-card-macros{opacity:.55}.n-recipe-summary{background:var(--surface-2);border-radius:14px;gap:6px;margin:0;padding:10px 12px;display:grid}.n-recipe-summary>div{gap:2px;display:grid}.n-recipe-summary dt{color:var(--text-muted);font-size:.75rem}.n-recipe-summary dd{margin:0;font-size:.85rem}.n-recipe-warning{align-items:flex-start;gap:6px;display:flex}.n-recipe-ingredients ul{gap:4px;margin:4px 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.n-recipe-ingredients li{justify-content:space-between;gap:8px;display:flex}.n-scan-view{aspect-ratio:3/4;background:#000;border-radius:16px;max-height:60dvh;position:relative;overflow:hidden}.n-scan-view video{object-fit:cover;width:100%;height:100%}.n-scan-frame{border:3px solid var(--accent);border-radius:12px;position:absolute;inset:35% 10%;box-shadow:0 0 0 100vmax #00000059}.n-scan-wait{color:#fff;margin:auto;position:absolute;inset:0}.n-scan-aim{text-align:center;margin:0;font-weight:600}.n-scan-searching{justify-content:center;align-items:center;gap:8px;display:flex}.n-scan-result p,.n-label-capture p{margin:0}.n-photo-slot{align-items:center;gap:8px;display:flex}.n-photo-shot{border:1.5px dashed var(--border-dashed);background:var(--surface-2);cursor:pointer;border-radius:16px;flex:1;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.n-photo-shot.has-photo{border:1.5px solid var(--accent)}.n-photo-icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent-text);border-radius:14px;flex:none;place-items:center;display:grid}.n-photo-shot img{object-fit:cover;border-radius:14px;flex:none;width:56px;height:56px}.n-photo-text{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.n-label-warnings{margin:0;padding-left:16px}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:right;padding:6px 4px}.data-table th:first-child,.data-table td:first-child{text-align:left}details summary{cursor:pointer;color:var(--text-muted);font-size:.85rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn-small{min-height:34px;padding:0 12px;font-size:.85rem}.record-list{border:1px solid var(--border);background:var(--border);border-radius:14px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.record-list li{background:var(--surface);align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.record-list .record-icon{color:var(--accent-text);flex:none}.record-list .info{flex:1;min-width:0;display:grid}.record-list .info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-value{font-variant-numeric:tabular-nums;flex:none;font-weight:800}.record-list .icon-btn{flex:none;width:34px;height:34px}.record-form{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px}.record-load{align-items:center;gap:6px;display:flex}.record-load .input{flex:1;min-width:0}.today{text-align:left;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;max-width:560px;margin:6px auto 0;display:grid}.today .section-title{margin-top:6px}.program-tag{background:var(--accent-soft);max-width:100%;color:var(--accent-text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.program-tag svg{flex:none}.program-tag-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.avatar{background:var(--accent-fill);width:40px;height:40px;color:var(--accent-ink);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.avatar-large{width:56px;height:56px;font-size:1.15rem}.profile-hero,.settings-account{align-items:center;gap:14px;display:flex}.profile-hero .info,.settings-row .info{flex:1;min-width:0;display:grid}.profile-hero h3{overflow-wrap:anywhere;font-size:1.25rem;font-weight:800}.settings-account{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px}.settings-account-name{overflow-wrap:anywhere;min-width:0;font-size:1.05rem}.settings-account-text{gap:2px;min-width:0;display:grid}.settings-account-email{overflow-wrap:anywhere}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-edit{flex:none;position:relative}.avatar-edit-btn{border:2px solid var(--surface);background:var(--surface-3);width:26px;height:26px;color:var(--text);border-radius:50%;place-items:center;transition:background .15s;display:grid;position:absolute;bottom:-4px;right:-4px}@media (hover:hover){.avatar-edit-btn:hover{background:var(--segment-active)}}.settings-list{border:1px solid var(--border);background:var(--border);border-radius:14px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.settings-row{background:var(--surface);text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 12px;transition:background .15s;display:flex}@media (hover:hover){.settings-row:hover{background:var(--surface-2)}}.settings-row strong{font-weight:600}.settings-icon{background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);border-radius:9px;flex:none;place-items:center;display:inline-grid}.settings-delete[aria-disabled=true]>:not(.settings-tip){opacity:.5}.settings-tip{color:var(--text-muted);cursor:help;flex:none;place-items:center;display:inline-grid}.switch{background:var(--surface-3);appearance:none;cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch:checked{background:var(--accent)}.switch:checked:after{background:var(--switch-knob);transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theme-option{border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:14px;justify-items:center;gap:8px;padding:16px 8px;transition:border-color .15s,background .15s;display:grid}.theme-option input{opacity:0;pointer-events:none;position:absolute}.theme-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.theme-option:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.info-list{border:1px solid var(--border);background:var(--border);border-radius:14px;gap:1px;margin:0;display:grid;overflow:hidden}.info-list>div{background:var(--surface);justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.info-list dt{color:var(--text-muted)}.info-list dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.program-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;transition:border-color .15s;display:grid;position:relative}@media (hover:hover){.program-card:has(.program-card-open:hover){border-color:var(--border-strong)}}.program-card-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:12px;padding:0;display:grid}.program-card-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.program-card-open:focus-visible{outline:none}.program-card:has(.program-card-open:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.program-card-actions{z-index:1;gap:8px;display:flex;position:relative}.program-card-actions button{background:color-mix(in srgb, var(--surface-2), var(--surface-3));height:42px;color:var(--text);border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:.81rem;font-weight:700;display:flex}@media (hover:hover){.program-card-actions button:hover{background:var(--surface-3)}}.program-card-actions button:disabled{opacity:.5;cursor:default}.program-card-actions .program-assign{background:var(--accent-soft);color:var(--accent-text)}@media (hover:hover){.program-card-actions .program-assign:hover{background:color-mix(in srgb, var(--accent) 22%, var(--surface))}}.program-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.program-card-heading{gap:4px;min-width:0;display:grid}.program-card-status{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;font-size:.69rem;font-weight:700;display:flex}.program-card-status i{background:var(--program);border-radius:50%;flex:none;width:8px;height:8px}.program-card-title{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;font-size:1.625rem;font-style:italic;font-weight:800;line-height:.95}.program-card-dates{color:var(--text-muted);font-size:.75rem}.program-card-figure{flex-direction:column;flex:none;align-items:flex-end;display:flex}.program-card-figure b{font-family:var(--figures);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.875rem;font-style:italic;font-weight:800;line-height:1}.program-card-figure small{color:var(--text-muted);font-size:1rem}.program-card-figure>span{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:700}.program-weeks-bar{gap:3px;display:flex}.program-weeks-bar.is-long{gap:2px}.program-weeks-bar>span{background:var(--segment-active);border-radius:3px;flex:1;height:5px;overflow:hidden}.program-weeks-bar i{background:var(--program,var(--accent));height:100%;display:block}.program-next-session{z-index:1;background:var(--bg);width:100%;color:var(--text);text-align:left;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:relative}.program-next-session>svg{color:var(--text-dim);flex:none}@media (hover:hover){.program-next-session:hover{background:color-mix(in srgb, var(--bg) 80%, var(--surface-3))}}.program-next-session.is-today{background:linear-gradient(110deg, var(--accent-from), var(--accent-to));color:var(--today-ink)}.program-next-session.is-today>svg{color:inherit}.program-next-date{flex-direction:column;flex:none;align-items:center;width:30px;display:flex}.program-next-date span{text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:700}.program-next-date strong{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:1.375rem;font-style:italic;font-weight:800;line-height:1}.program-next-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.program-next-kicker{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:700}.program-next-session.is-today .program-next-kicker,.program-next-session.is-today .program-next-date span{color:inherit}.program-next-title{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.template-import{border:1.5px dashed var(--accent-border);background:var(--accent-tint);width:100%;color:var(--text);text-align:left;border-radius:20px;align-items:center;gap:14px;padding:16px;transition:border-color .15s;display:flex}@media (hover:hover){.template-import:hover{border-color:var(--accent)}}.template-import-icon{background:linear-gradient(135deg, var(--accent-from), var(--accent-to));width:48px;height:48px;color:var(--accent-ink);border-radius:14px;flex:none;place-items:center;display:grid}.template-import-text{flex:1;gap:3px;min-width:0;display:grid}.template-import-text strong{font-size:.94rem;font-weight:700}.template-import-text span{color:var(--text-muted);font-size:.75rem;line-height:1.4}.template-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.template-list-title{letter-spacing:1.3px;text-transform:uppercase;color:var(--text-muted);font-size:.69rem;font-weight:700}.template-card[aria-busy=true]{opacity:.6}.template-card .program-card-status{flex-wrap:wrap;gap:4px 8px}.template-card .program-card-title{font-size:1.5rem}.template-card .program-card-title>.program-card-open{text-transform:inherit}.template-badge{background:color-mix(in srgb, var(--success) 22%, var(--surface));color:color-mix(in srgb, var(--success) 70%, var(--text));letter-spacing:.6px;border-radius:6px;padding:2px 6px}.template-card-actions{--template-button:color-mix(in srgb, var(--surface-2), var(--surface-3));z-index:1;gap:8px;display:flex;position:relative}.template-card-actions>button{background:var(--template-button);height:42px;color:var(--text);border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:.81rem;font-weight:700;display:flex}@media (hover:hover){.template-card-actions>button:hover{background:var(--surface-3)}}.template-card-actions>button:disabled{opacity:.5;cursor:default}.template-card-actions>.template-assign{background:var(--accent-soft);color:var(--accent-text)}@media (hover:hover){.template-card-actions>.template-assign:hover{background:color-mix(in srgb, var(--accent) 22%, var(--surface))}}.template-card-actions>.icon-btn.ghost{background:var(--template-button);width:42px;color:var(--text);border:0;flex:none;padding:0}.template-card-actions>.icon-btn.ghost.is-open{background:var(--surface-3)}@media (hover:hover){.template-card-actions>.icon-btn.ghost:hover{background:var(--surface-3)}}.template-drop{border:1.5px dashed var(--accent-border);background:var(--accent-tint);text-align:center;cursor:pointer;border-radius:20px;justify-items:center;gap:6px;padding:28px 16px;transition:border-color .15s;display:grid}.template-drop.is-over{border-color:var(--accent)}@media (hover:hover){.template-drop:hover{border-color:var(--accent)}}.template-drop:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.template-drop strong{margin-top:6px;font-size:.94rem;font-weight:700}.template-drop>span:last-child{color:var(--text-muted);font-size:.75rem}.template-file{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:12px;padding:10px 8px 10px 14px;display:flex}.template-file>svg{color:var(--accent-text);flex:none}.template-file-text{flex:1;min-width:0;display:grid}.template-file-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.template-file-text span{color:var(--text-muted);font-size:.75rem}.template-paste{min-height:132px}.template-reading svg{color:var(--accent-text)}.template-reading-title{color:var(--text);font-weight:700}.import-summary{gap:4px;margin:0;padding:0;list-style:none;display:grid}.login{overscroll-behavior:contain;background:var(--bg);place-items:center;height:100dvh;padding:24px 16px;display:grid;overflow-y:auto}.login-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,360px);box-shadow:var(--shadow);text-align:center;justify-items:center;gap:14px;padding:32px 24px;display:grid}.login-card h1{font-size:1.6rem;font-weight:800}.login-logo{width:56px;height:56px}.login-error{border-radius:var(--radius-sm);background:var(--danger-soft);width:100%;color:var(--danger);text-align:left;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;display:flex}.login-card.plan-choice{width:min(100%,460px)}.welcome-screen{isolation:isolate;overscroll-behavior:contain;background:var(--bg);height:100dvh;color:var(--text);flex-direction:column;display:flex;position:relative;overflow:hidden auto}.welcome-screen:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#ff6a1a38,#ff6a1a00);border-radius:50%;width:520px;height:520px;margin-left:-260px;position:absolute;top:-120px;left:50%}.welcome-hero{flex:none;grid-template-columns:minmax(0,1fr);gap:4px;padding-bottom:18px;display:grid}.welcome-top{padding:max(16px, env(safe-area-inset-top)) 20px 0;justify-content:flex-end;display:flex}.welcome-lang{border:1px solid var(--border-control);background:var(--surface-2);border-radius:999px;gap:2px;padding:3px;display:flex}.welcome-lang button{height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:.75rem;font-weight:700}.welcome-lang button[aria-pressed=true]{background:var(--pick);color:var(--pick-ink)}.welcome-pitch{text-align:center;justify-items:center;gap:14px;padding:0 24px;animation:.5s ease-out both welcome-rise;display:grid}.welcome-logo{width:min(280px,100%);height:auto}.welcome-pitch h1{font-family:var(--display);letter-spacing:.5px;text-transform:uppercase;text-wrap:balance;margin-top:4px;font-size:2.5rem;font-style:italic;font-weight:800;line-height:.95}.welcome-pitch h1 em{color:var(--accent-on-page,var(--accent));font-style:inherit}.welcome-tagline{max-width:300px;color:var(--text-muted);font-size:.875rem;line-height:1.45}.welcome-points{gap:18px;margin:0;padding:0;list-style:none;display:none}.welcome-points li{align-items:center;gap:14px;display:flex}.welcome-point-icon{border:1px solid var(--accent-border);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-on-page,var(--accent));border-radius:14px;flex:none;place-items:center;display:grid}.welcome-points li>span:last-child{gap:1px;display:grid}.welcome-points li>span:last-child>span{color:var(--text-muted);font-size:.9rem}.welcome-panel{padding:22px 20px max(26px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid #253042;border-radius:28px 28px 0 0;flex:1 0 auto;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;margin-top:auto;display:grid}.welcome-box{grid-template-columns:minmax(0,1fr);align-self:start;gap:14px;width:min(100%,400px);animation:.5s ease-out 80ms both welcome-rise;display:grid}@keyframes welcome-rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.welcome-pitch,.welcome-box{animation:none}}.welcome-box .segmented{background:var(--bg)}.welcome-box .segmented button{min-height:40px;font-size:.875rem}.welcome-box .segmented button[aria-pressed=true]{background:var(--surface-3);font-weight:600}.welcome-heading{gap:4px;display:grid}.welcome-heading h2,.welcome-sent h2{font-family:var(--display);text-transform:uppercase;font-size:1.75rem;font-style:italic;font-weight:800;line-height:1}.welcome-form{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.welcome-form .field>label,.welcome-label label{letter-spacing:0;text-transform:none;color:var(--text-muted);font-size:.75rem;font-weight:600}.welcome-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.welcome-forgot{color:var(--accent-text);background:0 0;border:0;padding:0;font-size:.75rem;font-weight:600}@media (hover:hover){.welcome-forgot:hover{color:var(--accent-on-page,var(--accent))}}.welcome-forgot:disabled{opacity:.5;cursor:default}.welcome-form .input{border-color:var(--border-input);background:var(--bg);border-radius:14px;min-height:50px;padding:0 14px;font-size:1rem;font-weight:500}.welcome-form .code-field .input{padding-right:50px}.welcome-form .code-field .icon-btn{color:var(--text-muted)}.welcome-submit{background:var(--accent-grad);min-height:54px;box-shadow:var(--accent-glow);color:var(--accent-ink);font-family:var(--display);letter-spacing:1px;text-transform:uppercase;border:0;border-radius:16px;margin-top:4px;font-size:1.25rem;font-style:italic;font-weight:800}@media (hover:hover){.welcome-submit:hover{background:var(--accent-grad);filter:brightness(1.06)}}.welcome-providers{grid-template-columns:1fr 1fr;gap:10px;display:grid}.welcome-provider{color:#1f1f1f;background:#fff;border:1px solid #dadce0;border-radius:14px;gap:10px;min-width:0;min-height:50px;font-size:.94rem;font-weight:600}@media (hover:hover){.welcome-provider:hover{background:#f1f3f4}}.welcome-or{color:var(--placeholder);letter-spacing:1.5px;text-transform:uppercase;align-items:center;gap:12px;font-size:.69rem;font-weight:600;display:flex}.welcome-or:before,.welcome-or:after{content:"";background:#253042;flex:1;height:1px}.welcome-link{color:var(--accent-text);background:0 0;border:0;justify-self:center;align-items:center;gap:6px;padding:6px 4px;font-size:.875rem;font-weight:600;display:inline-flex}@media (hover:hover){.welcome-link:hover{color:var(--accent-on-page,var(--accent))}}.welcome-link:disabled{opacity:.5;cursor:default}.welcome-screen.is-returning .welcome-panel{background:0 0;border-top:0}.welcome-screen.is-returning .welcome-box{grid-template-rows:minmax(0,1fr);align-self:stretch}.welcome-return{grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px;min-height:420px;display:grid}.welcome-account{border:1px solid var(--border-control);background:var(--surface-2);border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:6px 16px 6px 6px;display:flex}.welcome-account>span{min-width:0;line-height:1.25;display:grid}.welcome-account strong{font-size:.875rem}.welcome-account .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.welcome-sensor{color:inherit;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;align-self:center;justify-items:center;gap:16px;padding:8px;display:grid}.welcome-sensor-tile{border:1px solid var(--accent-border);background:var(--accent-soft);width:104px;height:104px;color:var(--accent-on-page,var(--accent));border-radius:28px;place-items:center;display:grid;box-shadow:0 0 48px #ff6a1a40}.welcome-sensor:disabled{cursor:default}.welcome-return-actions{grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;width:100%;display:grid}.welcome-return-actions .welcome-submit{width:100%}.welcome-not-you{margin:0}.welcome-chip{border:1px solid var(--border-control);background:var(--surface-2);min-height:36px;color:var(--accent-text);border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:0 16px;font-size:.8125rem;font-weight:600;display:inline-flex}.welcome-chip:disabled{opacity:.5;cursor:default}.welcome-sent{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;display:grid}.welcome-sent p{overflow-wrap:anywhere}.welcome-sent .btn{margin-top:8px}.welcome-badge{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-on-page,var(--accent));border-radius:20px;place-items:center;display:grid}.welcome-legal{flex-wrap:wrap;justify-content:center;gap:4px 14px;font-size:.69rem;display:flex}.welcome-legal a{color:var(--text-muted)}@media (width<=899px) and (height<=760px){.welcome-logo{width:220px}.welcome-pitch{gap:8px}.welcome-pitch h1{font-size:2rem}.welcome-tagline{display:none}}@media (width>=900px){.welcome-screen{grid-template-rows:minmax(100dvh,auto);grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);display:grid}.welcome-screen:before{width:900px;height:900px;margin-left:-450px;top:-200px;left:28%}.welcome-hero{align-content:center;justify-items:center;gap:40px;padding:40px 56px 48px}.welcome-top{z-index:1;padding:0;position:absolute;top:24px;right:24px}.welcome-logo{width:380px}.welcome-pitch{gap:18px}.welcome-pitch h1{font-size:clamp(3.2rem,5vw,4.6rem)}.welcome-tagline{max-width:30rem;font-size:1.05rem}.welcome-points{display:grid}.welcome-panel{border-top:0;border-left:1px solid #253042;border-radius:0;margin-top:0;padding:40px 32px 28px}.welcome-box{align-self:center}}.view-switch{border:1px solid var(--border-control);background:var(--surface-2);border-radius:12px;flex:none;gap:2px;padding:3px;display:flex}.view-switch button{width:38px;height:34px;color:var(--text-muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.view-switch button[aria-pressed=true]{background:var(--segment-active);color:var(--text)}.toolbar-add{background:linear-gradient(135deg, var(--accent-from), var(--accent-to));width:44px;height:44px;color:var(--accent-ink);border:0;border-radius:14px;flex:none;place-items:center;display:grid}@media (hover:hover){.toolbar-add:hover{filter:brightness(1.06)}}@media (width<=899px){.toolbar-add.in-menu,.btn.in-menu{display:none}}.toolbar-add:disabled{opacity:.6}.view-switch+.toolbar-add{margin-left:4px}.done-mark{color:var(--accent-text);flex:none;place-items:center;display:grid}.tabs{scrollbar-width:none;flex:1;gap:18px;min-width:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:6px 0;font-size:.875rem;font-weight:600}.tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--text);font-weight:700}.tabs-count{color:var(--text-muted);font-weight:inherit;font-variant-numeric:tabular-nums;margin-left:4px}.day-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.day-strip.is-scrolling{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.day-strip.is-scrolling::-webkit-scrollbar{display:none}.day-strip.is-scrolling button{scroll-snap-align:start;flex:0 0 calc(14.2857% - 5.14286px)}.day-strip button{border:1px solid var(--border);background:var(--surface);height:62px;color:var(--text-muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex}.day-strip-name{letter-spacing:.6px;text-transform:uppercase;font-size:.625rem;font-weight:700}.day-strip strong{color:var(--text);font-family:var(--figures);font-size:1.375rem;font-style:italic;font-weight:800;line-height:1}.day-strip-dots{gap:2px;height:5px;display:flex}.day-strip-dots i{background:var(--dot);border-radius:50%;width:5px;height:5px}.day-strip button[aria-pressed=true] .day-strip-dots i{background:var(--pick-dot)}.day-strip button[aria-pressed=true]{background:var(--pick);color:var(--pick-ink);border-color:#0000}.day-strip button[aria-pressed=true] strong{color:inherit}.day-strip button[aria-current=date]:not([aria-pressed=true]) strong{color:var(--accent-on-page,var(--accent))}.week-days{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px;display:grid}.week-days .day-strip{gap:5px}.week-days-arrow{width:26px;height:62px;color:var(--text-muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:relative}@media (hover:hover){.week-days-arrow:hover{color:var(--text)}}.week-days-alert{background:var(--danger);border-radius:50%;width:6px;height:6px;position:absolute;top:19px;right:4px}.week-days .day-strip button[aria-current=date]:not([aria-pressed=true]),.workouts-view .day-strip button[aria-current=date]:not([aria-pressed=true]){border-color:var(--accent)}.week-days .day-strip button[aria-current=date]:not([aria-pressed=true]) strong,.workouts-view .day-strip button[aria-current=date]:not([aria-pressed=true]) strong{color:var(--text)}.week-days .day-strip button[aria-pressed=true] .day-strip-dots i,.workouts-view .day-strip button[aria-pressed=true] .day-strip-dots i{background:var(--dot)}.workouts-view .day-strip button{height:54px}.workouts-day-empty{border:1px dashed var(--border-dashed);color:var(--text-muted);text-align:center;border-radius:16px;padding:18px 16px;font-size:.85rem}.timeline{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.timeline-day{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.timeline-day-title{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-muted);font-size:.69rem;font-weight:700}.timeline-items{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.timeline-row{border:1px solid var(--border);background:var(--session-row);width:100%;min-height:60px;color:var(--text);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:10px 12px 10px 14px;transition:border-color .15s;display:flex}@media (hover:hover){.timeline-row:hover{border-color:var(--border-strong)}}.timeline-row>svg{color:var(--text-dim);flex:none}.timeline-row.has-tools{gap:4px;padding:4px 6px 4px 0}.timeline-row-open{min-width:0;min-height:50px;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:6px 0 6px 14px;display:flex}.today-session-replan{justify-content:center;width:48px;padding:0}.timeline-row-dot{border-radius:50%;flex:none;width:10px;height:10px}.timeline-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.timeline-row-title{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:700;overflow:hidden}.timeline-row-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.timeline-week{background:var(--border);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;padding:3px 7px;font-size:.69rem;font-style:normal;font-weight:700}.timeline-row-date{width:30px;color:var(--text-muted);text-transform:uppercase;flex-direction:column;flex:none;align-items:center;font-size:.625rem;font-weight:700;display:flex}.timeline-row-date strong{color:var(--text);font-family:var(--figures);font-size:1.375rem;font-style:italic;font-weight:800;line-height:1}.timeline-row.is-next{border:1.5px solid var(--accent);background:var(--accent-tint)}.timeline-row.is-next .timeline-row-date{color:var(--accent-text)}.timeline-row-next{color:var(--accent-text);letter-spacing:.5px;text-transform:uppercase;flex:none;font-size:.69rem;font-weight:700}.timeline-row.is-done .timeline-row-title{color:var(--text-soft)}.timeline-row.is-day{padding:6px 10px 6px 0}.timeline-row-head{align-items:center;gap:8px;min-width:0;display:flex}.timeline-row-done{color:var(--ok);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:3px;font-size:.66rem;font-weight:800;display:inline-flex}.timeline-row.is-day.is-done{border-color:color-mix(in srgb, var(--ok) 28%, var(--border));border-left:3px solid var(--ok);background:linear-gradient(90deg, color-mix(in srgb, var(--ok) 10%, var(--session-row)), var(--session-row) 75%)}.timeline-row.is-day.is-done .timeline-row-title{color:var(--text)}.timeline-row.is-day .watch-badge{background:var(--surface-2);color:var(--text-muted)}.timeline-row.is-day.is-late{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 8%, var(--bg))}.timeline-row-late{border:1.5px solid var(--danger);background:var(--danger-soft);width:26px;height:26px;color:var(--danger);border-radius:50%;flex:none;place-items:center;display:grid}.timeline-row-overdue{color:var(--danger);font-size:.75rem;font-weight:700}.timeline-row-tools{flex:none;align-items:center;gap:8px;display:flex}.row-tool{border:1px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--text);border-radius:10px;flex:none;place-items:center;padding:0;display:grid}@media (hover:hover){.row-tool:hover{filter:brightness(1.12)}}.row-tool.is-main{background:linear-gradient(135deg, var(--accent-from), var(--accent-to));color:var(--accent-ink);border:0}.row-tool.is-danger{background:var(--danger);color:var(--bg);border:0}.row-tool.is-replanned{background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;width:auto;height:auto;display:flex}.row-tool.is-replanned .replan-icon{border:1px solid color-mix(in srgb, var(--accent) 60%, transparent);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:10px;place-items:center;display:grid}.replan-next{color:var(--accent-text);white-space:nowrap;font-size:.66rem;font-weight:700;line-height:1}.row-tool.is-danger.is-replanned .replan-icon{background:var(--danger);color:var(--bg);border:0}.row-tool.is-danger .replan-next{color:var(--danger)}.today-session-replan.is-replanned{gap:6px;width:auto;padding:0 12px}.today-session-replan .replan-icon{display:grid}.today-session-replan .replan-next{color:inherit;font-size:.8rem}.team-session-athletes{align-items:center;gap:8px;margin-top:2px;font-size:.76rem;font-weight:600;display:flex}.team-session-avatars{display:flex}.team-session-avatars .avatar{border:2px solid var(--surface);width:24px;height:24px;margin-left:-6px;font-size:.6rem}.team-session-avatars .avatar:first-child{margin-left:0}.team-session-more,.team-session-done{color:var(--text-muted)}.today-session .team-session-avatars .avatar{border-color:color-mix(in srgb, var(--accent-from), var(--accent-to))}.today-session .team-session-done{color:inherit}.today-session{background:var(--today-bg);box-shadow:0 14px 36px color-mix(in srgb, var(--accent-from) 25%, transparent);color:var(--today-ink);border-radius:22px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.today-session-open{color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.today-session-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.today-session-open:focus-visible{outline:none}.today-session:has(.today-session-open:focus-visible){outline:2px solid var(--text);outline-offset:2px}.today-session-head{letter-spacing:1.4px;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.69rem;font-weight:700;display:flex}.today-session .timeline-week{background:color-mix(in srgb, var(--today-ink) 14%, transparent);color:inherit;letter-spacing:0;border-radius:8px;padding:4px 8px}.today-session-title{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;font-size:1.875rem;font-style:italic;font-weight:800;line-height:.95}.today-session-meta{font-size:.81rem;font-weight:600}.today-session .timeline-comment,.today-session .watch-badge{align-self:flex-start;margin-top:4px}.today-session-actions{z-index:1;gap:8px;display:flex;position:relative}.today-session-enter{border:1.5px solid color-mix(in srgb, var(--today-ink) 50%, transparent);height:48px;color:inherit;background:0 0;border-radius:14px;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:700;display:flex}@media (hover:hover){.today-session-enter:hover{background:color-mix(in srgb, var(--today-ink) 8%, transparent)}}.today-session-start{background:var(--today-button);height:48px;color:var(--today-button-ink);font-family:var(--display);letter-spacing:1px;text-transform:uppercase;border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:1.19rem;font-style:italic;font-weight:800;display:flex}@media (hover:hover){.today-session-start:hover{filter:brightness(1.25)}}.team-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px;display:grid}.team-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;transition:border-color .15s;display:flex}@media (hover:hover){.team-card:hover{border-color:var(--text-muted)}}.team-card.is-pending{border-style:dashed;align-items:center}@media (hover:hover){.team-card.is-pending:hover{border-color:var(--border)}}.team-group{align-items:center;gap:8px;display:flex}.team-group .team-card{flex:1;min-width:0}.team-card-text{flex:1;gap:2px;min-width:0;display:grid}.team-card-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.team-card-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-card-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.avatar-muted{background:var(--surface-2);color:var(--text-muted)}.team-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.team-summary button{background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:16px;flex-direction:column;gap:2px;padding:12px;transition:filter .15s,opacity .15s;display:flex}.team-summary b{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:1.875rem;font-style:italic;font-weight:800;line-height:1}.team-summary b small{opacity:.7;font-size:1rem}.team-summary span{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:700;overflow:hidden}.team-summary .is-main{background:var(--hero-card);color:var(--hero-card-ink)}.team-summary .is-plain{border-color:var(--border)}.team-summary .is-plain span{color:var(--text-muted)}.team-summary .is-warn{background:var(--warn-soft);color:var(--warn)}.team-summary .is-rec{background:var(--rec-soft);color:var(--rec)}@media (hover:hover){.team-summary button:hover{filter:brightness(1.08)}}.team-summary button.is-active{outline:2px solid var(--text);outline-offset:-2px}.team-summary.is-filtering button:not(.is-active){opacity:.45}.team-filter-hint{margin:-4px 0 10px}.briefing{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.briefing-head{width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 14px;display:flex}@media (hover:hover){button.briefing-head:hover{background:var(--surface-2)}}.briefing-head>svg:first-child{color:var(--accent-text);flex:none}.briefing-title{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.briefing-title strong{font-size:.94rem;font-weight:700}.briefing-title span{color:var(--text-muted);font-size:.75rem}.briefing-chevron{color:var(--text-dim);flex:none;transition:transform .15s}.briefing-chevron.is-open{transform:rotate(180deg)}.briefing-body{flex-direction:column;gap:12px;padding:2px 14px 14px;display:flex}.briefing-intro{margin:0;font-size:.94rem;line-height:1.45}.briefing-done{color:var(--success);font-weight:600}.briefing-section-title{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin:0 0 6px;font-size:.75rem;font-weight:700}.briefing-referral{align-items:center;gap:12px;margin-bottom:8px;display:flex}.briefing .today-list{background:var(--surface-2)}.briefing .today-row-text>span{white-space:normal;font-size:.81rem;overflow:visible}@media (hover:hover){.briefing .today-row-open:hover{background:var(--surface-3)}div.today-row-open:hover{background:0 0}}.today-row-text strong em.briefing-rank{background:var(--accent-soft);width:18px;height:18px;color:var(--accent-text);vertical-align:1px;border-radius:50%;place-items:center;margin-right:6px;font-size:.69rem;font-weight:700;display:inline-grid}.briefing-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.briefing-foot .btn{align-items:center;gap:6px;display:inline-flex}.briefing-rating{display:inline-flex}.briefing-rating .today-tool.is-active{color:var(--accent-text)}.briefing-skeleton{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.briefing-skeleton span{background:var(--surface-3);border-radius:6px;height:12px;animation:1.2s ease-in-out infinite alternate briefing-wait}.briefing-skeleton span:nth-child(2){width:82%}.briefing-skeleton span:nth-child(3){width:58%}@keyframes briefing-wait{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.briefing-skeleton span{animation:none}.briefing-chevron{transition:none}}.briefing-error{margin:0}.briefing-body.is-alone{padding-top:14px}.proposals .briefing-section-title{margin:0}.proposals .today-head{margin-bottom:6px}.proposals .today-follow-up:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.proposals-outcome{margin:0 0 8px}.proposal-list{gap:8px;display:grid}.proposal-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.popup .proposal-card{background:0 0;border:0;padding:0}.chat-thread .proposal-card{align-self:stretch;max-width:520px}.proposal-card.is-sent{background:var(--rec-soft);border-color:#0000}.proposal-head{align-items:center;gap:10px;min-width:0;display:flex}.proposal-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.proposal-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:700;overflow:hidden}.proposal-who span{color:var(--text-muted);font-size:.75rem}.proposal-language{background:var(--surface-3);color:var(--text-muted);border-radius:6px;flex:none;padding:3px 6px;font-size:.69rem;font-weight:700;text-decoration:none}.proposal-text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.45}.proposal-input{min-height:110px;font-size:max(var(--field-font-min), .9rem);line-height:1.45}.proposal-error{align-items:flex-start;gap:6px;margin:0;display:flex}.proposal-error svg{flex:none;margin-top:2px}.proposal-actions{flex-wrap:wrap;gap:8px;display:flex}.proposal-actions .btn{align-items:center;gap:6px;display:inline-flex}.proposal-actions .proposal-dismiss{color:var(--text-muted);background:0 0;border-color:#0000}@media (hover:hover){.proposal-actions .proposal-dismiss:hover{background:var(--surface-3)}}.proposal-sent{min-height:34px;color:var(--rec);align-items:center;gap:6px;margin:0;font-size:.85rem;font-weight:700;display:flex}.library-draft{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;align-self:stretch;gap:6px;min-width:0;max-width:520px;padding:12px;display:grid}.library-draft-kicker{color:var(--text-muted);margin:0;font-size:.75rem;font-weight:700}.library-draft-title{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}.library-draft-lines{gap:2px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.library-draft-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.library-draft-status{color:var(--rec);align-items:center;gap:6px;margin:0;font-size:.85rem;font-weight:700;display:flex}.library-draft-status.muted{color:var(--text-muted);font-weight:400}.popup.proposal-popup{width:min(460px,100vw - 32px);overflow-y:auto}.proposal-recipients{overscroll-behavior:contain;background:var(--surface-2);border-radius:12px;gap:1px;max-height:40dvh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.proposal-recipients li{flex-direction:column;gap:1px;padding:8px 12px;display:flex}.proposal-recipients li+li{border-top:1px solid var(--border)}.proposal-recipients strong{font-size:.9rem}.proposal-recipients span{color:var(--text-muted);font-size:.75rem}.today-proposal{width:100%;min-height:34px;color:var(--accent-text);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 14px 8px 62px;font-size:.75rem;font-weight:700;display:flex}@media (hover:hover){.today-proposal:hover{text-decoration:underline}}.today-proposal svg{flex:none}.today-proposal+.today-row{border-top:1px solid var(--border)}.today-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.today-follow-up{color:var(--accent-text);background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0;font-size:.75rem;font-weight:700;display:inline-flex}@media (hover:hover){.today-follow-up:hover{text-decoration:underline}}.today-list{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.today-row{width:100%;min-height:58px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 14px;display:flex}.today-row+.today-row{border-top:1px solid var(--border)}@media (hover:hover){button.today-row:hover,.today-row-open:hover{background:var(--surface-2)}}.today-row .avatar{width:36px;height:36px;font-size:.75rem}.today-row>svg{color:var(--text-dim);flex:none}.today-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.today-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:700;overflow:hidden}.today-row-text strong em{color:var(--warn);font-size:.75rem;font-style:normal}.today-row-text>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.today-row-text .team-card-tags{white-space:normal;overflow:visible}.today-row.has-tools{gap:0;min-height:62px;padding:0 6px 0 0}.today-row-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;gap:12px;padding:8px 6px 8px 14px;display:flex}.today-tool{width:40px;height:44px;color:var(--text);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;display:grid}@media (hover:hover){.today-tool:hover{background:var(--surface-2)}}.today-tool.is-off{color:var(--text-muted);cursor:default;opacity:.55}@media (hover:hover){.today-tool.is-off:hover{background:0 0}}.today-card{align-items:center}.today-icon{background:var(--surface-2);width:40px;height:40px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.today-status{background:var(--surface-3);color:var(--text-muted);border-radius:7px;flex:none;align-items:center;gap:4px;padding:4px 8px;font-size:.69rem;font-weight:700;display:inline-flex}.today-card.is-done .today-status,.today-row.is-done .today-status{background:var(--rec-soft);color:var(--rec)}.today-notes{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-style:italic;display:-webkit-box;overflow:hidden}.week-strip i,.day-legend i{background:var(--surface-3);border-radius:4px;display:block}.week-strip i.is-done,.day-legend i.is-done{background:var(--text)}.week-strip i.is-missed,.day-legend i.is-missed{border:1.5px solid color-mix(in srgb, var(--warn) 75%, var(--surface));background:var(--warn-soft)}.week-strip i.is-planned,.day-legend i.is-planned{border:1.5px dashed var(--text-dim);background:0 0}.day-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;font-size:.625rem;display:flex}.day-legend span{align-items:center;gap:4px;display:inline-flex}.day-legend i{border-radius:3px;width:12px;height:6px}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.week-strip span{color:var(--text-muted);justify-items:center;gap:4px;font-size:.62rem;font-weight:700;display:grid}.week-strip i{width:100%;height:8px}.team-search{display:block;position:relative}.team-search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:14px;left:14px}.team-search .input{border:1px solid var(--border-control);background:var(--surface);width:100%;height:46px;font-size:max(var(--field-font-min), .875rem);border-radius:14px;padding:0 14px 0 42px;font-weight:500}.team-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.athlete-card{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;border-radius:18px;gap:10px;padding:14px;transition:border-color .15s;display:grid}@media (hover:hover){.athlete-card:hover{border-color:var(--text-muted)}}.athlete-card-head{align-items:center;gap:12px;display:flex}.athlete-card-head .avatar{font-size:.81rem}.athlete-card-text{flex:1;gap:3px;min-width:0;display:grid}.athlete-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:700;overflow:hidden}.athlete-card-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.athlete-tags{flex-wrap:wrap;gap:5px;display:flex}.athlete-tag{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:7px;padding:2px 8px;font-size:.69rem;font-weight:700}.athlete-card-count{flex:none;justify-items:end;display:grid}.athlete-card-count b{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:1.5rem;font-style:italic;font-weight:800;line-height:1}.athlete-card-count b small{color:var(--text-muted);font-size:.875rem}.athlete-card-count span{text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:700}.athlete-card-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.athlete-card-foot b{color:var(--text);font-weight:600}.activity-flag{background:var(--surface-3);border-radius:7px;align-items:center;gap:5px;padding:4px 8px;font-size:.69rem;font-weight:700;display:inline-flex}.activity-flag.is-warning{background:var(--warn-soft);color:var(--warn)}.activity-flag.is-record{background:var(--rec-soft);color:var(--rec)}.group-card{align-items:center}.group-avatars{flex:none;display:flex}.group-athletes{align-items:center;gap:12px;display:flex}.group-avatars .avatar{width:32px;height:32px;box-shadow:0 0 0 2px var(--surface);margin-left:-8px;font-size:.68rem}.group-avatars .avatar:first-child{margin-left:0}.group-card-chevron{color:var(--text-muted);flex:none}.athlete-detail{gap:14px}.athlete-hero{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.athlete-hero>div{flex:1;min-width:0}@media (width<=559px){.athlete-schedule{flex-basis:100%}}.athlete-hero .avatar{width:60px;height:60px;font-size:1.25rem}.athlete-hero h3{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:1.62rem;font-style:italic;font-weight:800;line-height:1}.athlete-hero p{color:var(--text-muted);margin:4px 0 0;font-size:.78rem}.athlete-facts{flex-wrap:wrap;gap:6px;display:flex}.athlete-facts span{border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:9px;padding:5px 10px;font-size:.78rem;font-weight:600}.athlete-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.athlete-progress-head h4{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.12rem;font-style:italic;font-weight:800}.segmented-small{border:1px solid var(--border-control);background:var(--surface-2);border-radius:12px;flex:none;gap:2px;padding:3px}.segmented-small button{border-radius:9px;flex:none;align-items:center;gap:3px;min-height:32px;padding:0 8px;font-size:.75rem;display:flex}.athlete-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.athlete-kpis div{background:var(--surface);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.athlete-kpis b{font-family:var(--figures);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.75rem;font-style:italic;font-weight:800;line-height:1}.athlete-kpis b small{color:var(--text-muted);margin-left:2px;font-size:.94rem}.athlete-kpis span{color:var(--text-muted);font-size:.69rem;font-weight:600}.athlete-kpis em{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.69rem;font-style:normal;font-weight:700}.athlete-detail .is-up{color:var(--rec)}.athlete-detail .is-down{color:var(--warn)}.progress-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:14px 14px 10px;position:relative}.progress-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.progress-card-head>b{font-size:.88rem}.progress-card-head>span{color:var(--text-muted);font-size:.75rem}.progress-plot{margin-top:8px;position:relative}.progress-plot svg{touch-action:pan-y;width:100%;display:block;overflow:visible}.progress-plot text{font-family:var(--sans);fill:var(--text-muted);font-size:10.5px}.progress-plot text.is-value{fill:var(--text);font-size:11px;font-weight:700}.progress-grid{stroke:var(--border)}.progress-axis{stroke:var(--text-muted);opacity:.5}.progress-bar{fill:var(--text)}.progress-bar.is-current{fill:var(--accent-on-page,var(--accent))}.progress-missed{fill:var(--surface);stroke:var(--warn);stroke-width:1.6px}.progress-plot text.progress-missed-count{fill:var(--warn);font-size:9px;font-weight:700}.progress-area{fill:var(--accent-on-page,var(--accent));opacity:.18}.progress-line{fill:none;stroke:var(--text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.progress-dot{fill:var(--accent-on-page,var(--accent));stroke:var(--text);stroke-width:2px}.progress-point{fill:var(--surface);stroke:var(--text);stroke-width:1.5px}.progress-add{margin-top:10px}.records-add{justify-items:start;gap:8px;display:grid}.records-add p{margin:0}.progress-plot text.progress-last{font-size:12.5px}.progress-crosshair{stroke:var(--text-muted);stroke-dasharray:3 3}.progress-tip{z-index:2;background:var(--hero-card);color:var(--hero-card-ink);white-space:nowrap;pointer-events:none;opacity:0;border-radius:9px;padding:7px 9px;font-size:.75rem;line-height:1.35;transition:opacity .12s;position:absolute;transform:translate(-50%,-100%)}.progress-tip b{color:var(--hero-card-figure)}.progress-tip.is-on{opacity:1}.progress-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:.72rem;display:flex}.progress-legend span{align-items:center;gap:5px;display:inline-flex}.progress-legend i{border-radius:3px;width:10px;height:10px}.progress-legend i.is-past{background:var(--text)}.progress-legend i.is-current{background:var(--accent)}.progress-legend i.is-missed{border:1.6px solid var(--warn);border-radius:50%}.progress-lifts{flex-wrap:wrap;gap:6px;display:flex}.progress-card-head+.progress-lifts{margin-top:8px}.progress-lifts button{border:1px solid var(--border-control);background:var(--bg);height:32px;color:var(--text);border-radius:999px;flex:none;padding:0 12px;font-size:.75rem;font-weight:600}.progress-lifts button[aria-pressed=true]{border-color:var(--pick);background:var(--pick);color:var(--pick-ink);font-weight:700}.lift-figure{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.lift-figure-value{flex-direction:column;gap:2px;display:flex}.lift-figure-value small{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);font-size:.69rem;font-weight:700}.lift-figure-value b{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:2.75rem;font-style:italic;font-weight:800;line-height:.9}.lift-figure-value b span{color:var(--text-muted);font-size:1.25rem}.lift-figure-side{color:var(--text-muted);flex-direction:column;align-items:flex-end;gap:4px;font-size:.75rem;font-weight:600;display:flex}.lift-delta{background:var(--surface-3);color:var(--text-soft);border-radius:7px;padding:4px 8px;font-weight:700}.lift-figure-side button{font:inherit;color:var(--accent-text);background:0 0;border:0;padding:0}@media (hover:hover){.lift-figure-side button:hover{text-decoration:underline}}.progress-empty{margin:16px 0}.record-new{background:var(--rec-soft);letter-spacing:.08em;text-transform:uppercase;color:var(--rec);border-radius:6px;flex:none;padding:2px 6px;font-size:.62rem;font-weight:800}.field-hint{margin:0}@media (width>=900px){:is(.panel-inline:has(.team-planner) .panel-header,.panel-inline:has(.team-planner) .panel-body,.panel-inline:has(.memberships) .panel-header,.panel-inline:has(.memberships) .panel-body,.panel-inline:has(.admin-prices) .panel-header,.panel-inline:has(.admin-prices) .panel-body,.panel-inline:has(.admin-promotions) .panel-header,.panel-inline:has(.admin-promotions) .panel-body,.panel-inline:has(.admin-accounts) .panel-header,.panel-inline:has(.admin-accounts) .panel-body,.panel-inline:has(.admin-referral) .panel-header,.panel-inline:has(.admin-referral) .panel-body,.panel-inline:has(.admin-sales) .panel-header,.panel-inline:has(.admin-sales) .panel-body,.panel-inline:has(.admin-moderation) .panel-header,.panel-inline:has(.admin-moderation) .panel-body,.panel-inline:has(.admin-exercises) .panel-header,.panel-inline:has(.admin-exercises) .panel-body,.panel-inline:has(.admin-ip-filter) .panel-header,.panel-inline:has(.admin-ip-filter) .panel-body){padding-inline:24px}}.team-planner{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.planner-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.planner-week{align-items:center;gap:8px;display:flex}.planner-week-label{text-align:center;min-width:140px;line-height:1.2;display:grid}.planner-week-label b{font-family:var(--display);text-transform:uppercase;font-style:italic;font-weight:800}.planner-week-label span{font-size:.78rem}.planner-group{color:var(--text-muted);align-items:center;gap:8px;display:flex}.planner-group .select{width:auto;min-width:200px}.planner-hint{align-items:flex-start;gap:6px;margin:0;display:flex}.planner-hint svg{flex:none;margin-top:3px}.planner-scroll{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow-x:auto}.planner-grid{min-width:940px}.planner-row{border-top:1px solid var(--border);grid-template-columns:200px repeat(7,minmax(100px,1fr));display:grid}.planner-head{z-index:1;background:var(--surface);border-top:0;position:sticky;top:0}.planner-corner{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;padding:10px 14px;font-size:.72rem;font-weight:700;display:flex}.planner-day{border-left:1px solid var(--border);justify-items:center;padding:8px 4px;line-height:1.1;display:grid}.planner-day small{text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.planner-day b{font-family:var(--figures);font-size:1.35rem;font-style:italic;font-weight:800}.planner-day.is-today b{background:var(--accent-fill);width:30px;height:30px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.planner-day.is-past b{color:var(--text-muted)}.planner-athlete-cell{min-width:0;display:flex}.planner-athlete{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px 14px;display:flex}@media (hover:hover){.planner-athlete:hover b{text-decoration:underline}}.planner-athlete .avatar{width:32px;height:32px;font-size:.7rem}.planner-athlete-text{min-width:0;line-height:1.25;display:grid}.planner-athlete-text b{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.planner-athlete-text span{font-size:.72rem}.planner-cell{border-left:1px solid var(--border);flex-direction:column;gap:4px;min-height:64px;padding:6px;transition:background .1s;display:flex;position:relative}.planner-cell.is-past{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.planner-cell.is-today{background:var(--accent-soft)}.planner-cell.is-drop-move,.planner-cell.is-drop-copy{outline:2px dashed var(--accent);outline-offset:-3px;background:var(--accent-soft)}.planner-cell.is-drop-none{cursor:not-allowed}.planner-drop-label{color:var(--accent-text);pointer-events:none;align-self:center;align-items:center;gap:4px;margin-top:auto;font-size:.7rem;font-weight:700;display:inline-flex}.planner-session{border:1px solid var(--border);background:var(--bg);width:100%;box-shadow:inset 3px 0 0 var(--sport,var(--text-muted));color:var(--text);text-align:left;cursor:grab;border-radius:8px;align-items:center;gap:4px;padding:5px 7px 5px 9px;font-size:.75rem;font-weight:600;display:flex}.planner-session.is-locked{cursor:copy}@media (hover:hover){.planner-session:hover{border-color:var(--text-muted)}}.planner-session.is-done{background:var(--surface-2)}.planner-session.is-done svg{color:var(--rec);flex:none}.planner-session.is-missed{border-color:var(--warn);color:var(--text-muted)}.planner-session.is-planned{border-style:dashed}.planner-session.is-dragging{opacity:.4}.planner-session-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.planner-session-wrap{width:100%;display:flex;position:relative}.planner-session-wrap .planner-session{padding-right:24px}.planner-session-wrap:has(.planner-session-tool+.planner-session-tool) .planner-session{padding-right:46px}.planner-session-tools{opacity:0;gap:2px;display:flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.planner-session-tool{background:var(--bg);width:20px;height:20px;color:var(--text-muted);border:0;border-radius:6px;place-items:center;padding:0;display:grid}.planner-session-wrap:focus-within .planner-session-tools{opacity:1}@media (hover:hover){.planner-session-wrap:hover .planner-session-tools{opacity:1}}.planner-session-tool:focus-visible{background:var(--accent-soft);color:var(--accent-on-page,var(--accent))}@media (hover:hover){.planner-session-tool:hover{background:var(--accent-soft);color:var(--accent-on-page,var(--accent))}}.planner-session-tool.is-delete,.planner-session-tool.is-delete:focus-visible{background:var(--danger-strong);color:#fff}@media (hover:hover){.planner-session-tool.is-delete:hover{background:var(--danger-strong);color:#fff}}@media (hover:none){.planner-session-tools{opacity:1}}.planner-toast{z-index:2;background:var(--hero-card);max-width:100%;color:var(--hero-card-ink);box-shadow:var(--shadow);border-radius:14px;justify-self:center;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:.88rem;display:flex;position:sticky;bottom:12px}.planner-toast>svg{color:var(--hero-card-figure);flex:none}.planner-toast.is-error>svg{color:var(--danger)}.planner-toast-undo{color:var(--hero-card-figure);background:0 0;border:0;border-radius:8px;flex:none;padding:4px 8px;font-weight:800}.planner-toast .icon-btn{color:inherit}.check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.assigned-athletes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.avatar-small{width:32px;height:32px;font-size:.72rem;overflow:hidden}.avatar-small img{object-fit:cover;width:100%;height:100%}.avatar-button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;display:inline-flex}.avatar-button:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.avatar-stack{padding-left:8px}.avatar-stack .avatar-small{width:26px;height:26px;box-shadow:0 0 0 2px var(--bg);margin-left:-8px;font-size:.62rem}.avatar-more{background:var(--surface-2);color:var(--text-muted)}.assigned-athlete-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:4px;margin:0;padding:8px;list-style:none;display:grid}.assigned-athlete{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:4px;display:flex}@media (hover:hover){.assigned-athlete:hover{background:var(--surface-2)}}.template-session{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:4px;padding:10px 12px;display:grid}.template-exercises{gap:2px;margin:2px 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.assigned-mention{color:var(--accent-text);justify-self:start;align-items:center;gap:6px;font-size:.85rem;font-weight:600;display:inline-flex}.account-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px 14px;display:grid}.plan-card{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:14px;gap:10px;width:100%;padding:14px;display:grid}.plan-card.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-card-head{align-items:center;gap:12px;display:flex}.plan-card-name{flex:1;font-size:1.05rem}.plan-card-price{gap:2px;display:grid}.plan-price{font-size:1.15rem;font-weight:800}.plan-trial{color:var(--accent-text);margin-top:6px;font-weight:800}.plan-price-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.plan-price-regular{font-size:.95rem}.pro-athletes-line{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding-top:10px;display:flex}.pro-athletes-text{gap:2px;min-width:0;display:grid}.plan-feature-groups{gap:14px;display:grid}.plan-feature-group{gap:6px;display:grid}.plan-feature-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.plan-features{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-feature{align-items:flex-start;gap:8px;display:flex}.plan-features svg{color:var(--accent-text);flex:none;margin-top:2px}.plan-feature.is-excluded,.plan-feature.is-excluded svg{color:var(--text-muted)}.plan-current{background:var(--accent-soft);border-radius:14px;gap:10px;padding:14px;display:grid}.plan-status{gap:4px;display:grid}.plan-legal{text-align:center}.plan-legal a{color:inherit;text-decoration:underline}.upgrade-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);border-radius:50%;justify-self:center;place-items:center;display:grid}.upgrade-prompt .popup-sheet p{text-align:center;margin:0}@media (width<=560px){.popup.upgrade-prompt{width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;margin:auto 0 0}}.add-options{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.add-option{border:1px solid var(--border-strong);background:var(--surface-2);min-height:60px;color:var(--text);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (hover:hover){.add-option:hover{border-color:var(--accent-border)}}.add-option>svg{color:var(--text-dim);flex:none}.add-option-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-on-page,var(--accent));border-radius:12px;flex:none;place-items:center;display:grid}.add-option-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.add-option-text strong{font-size:.94rem;font-weight:700}.add-option-text span{color:var(--text-muted);font-size:.75rem}@media (width<=560px){.popup.add-sheet{border-top:1px solid var(--border-strong);width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:28px 28px 0 0;margin:auto 0 0}.add-sheet .popup-sheet{padding:20px}.popup.bottom-sheet{border-top:1px solid var(--border-strong);width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:28px 28px 0 0;margin:auto 0 0}.bottom-sheet .popup-sheet{padding:20px}}@media (width<=560px) and (prefers-reduced-motion:no-preference){.popup.bottom-sheet[open]{animation:.25s cubic-bezier(.2,.8,.2,1) sheet-up}}.checkout-notice{background:var(--accent-soft);color:var(--text);align-items:center;gap:10px;padding:8px 8px 8px 16px;font-size:.9rem;display:flex}.checkout-notice span{flex:1}.checkout-notice.neutral{background:var(--surface-2);color:var(--text-muted)}.coach-usage{color:var(--text-muted);text-align:center;margin:0 0 6px;font-size:.78rem}.coach-usage.is-alert{color:var(--danger);font-weight:600}.coach-disclaimer{color:var(--text-muted);text-align:center;margin:6px 0 0;font-size:.72rem}.nutrition-clause{color:var(--text-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;margin:16px 0 0;font-size:.62rem;line-height:1.35;display:flex}.nutrition-clause-more{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.composer-wrap .nutrition-clause{margin:0 0 6px}.n-parse .nutrition-clause{margin:0}.nutrition-notice{gap:14px;display:grid}.nutrition-notice-lead{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text-muted);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.8125rem;line-height:1.5;display:flex}.nutrition-notice-lead svg{color:var(--accent-text);flex:none;margin-top:2px}.nutrition-notice-lead b{color:var(--text)}.nutrition-notice-lists{gap:14px;display:grid}.nutrition-notice-group summary{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding-bottom:8px;list-style:none;display:flex}.nutrition-notice-group summary::-webkit-details-marker{display:none}.nutrition-notice-group h3{flex:1;min-width:0;margin:0;font-size:.8125rem;font-weight:700}.nutrition-notice-mark{background:color-mix(in srgb, var(--success) 14%, transparent);width:20px;height:20px;color:var(--success);border-radius:6px;flex:none;place-items:center;display:grid}.nutrition-notice-group.is-refuses .nutrition-notice-mark{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.nutrition-notice-count{color:var(--text-dim);font-size:.75rem;font-weight:700}.nutrition-notice-chevron{color:var(--text-dim);flex:none;transition:transform .2s}.nutrition-notice-group:not([open]) .nutrition-notice-chevron{transform:rotate(-90deg)}.nutrition-notice-list{gap:6px;margin:10px 0 0;padding-left:18px;font-size:.88rem;display:grid}@media (width>=900px){.nutrition-notice-lists{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}.nutrition-notice-list{font-size:.78rem;line-height:1.45}}.quota-card{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);align-self:stretch;justify-items:start;gap:8px;padding:14px;display:grid}.quota-card p{margin:0}.consent-title{align-items:center;gap:6px;display:flex}.consent-points{gap:6px;margin:0;padding-left:18px;display:grid}.consent-check{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.88rem;display:flex}.consent-check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.consent-check.is-missing{border-color:var(--danger)}.consent-check a{color:var(--accent-text)}.lock-form{max-width:460px;margin:0 auto;padding-top:8px}.lock-hero{text-align:center;justify-items:center;gap:8px;display:grid}.lock-hero h3{font-size:1.15rem;font-weight:800}.lock-badge{background:var(--accent-soft);width:64px;height:64px;color:var(--accent-text);border-radius:20px;place-items:center;display:grid}.code-field{position:relative}.code-field .input{padding-right:48px}.code-field .icon-btn{position:absolute;top:50%;right:3px;transform:translateY(-50%)}.lock-forgot{justify-self:center}.dm-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dm-section{gap:8px;display:grid}.dm-row{border-radius:var(--radius);width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}@media (hover:hover){.dm-row:hover{background:var(--surface-2)}}.dm-row-text{flex:1;gap:2px;min-width:0;display:grid}.dm-row-line{align-items:center;gap:8px;min-width:0;display:flex}.dm-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.dm-conversation .timeline-row-meta{flex:1}.dm-conversation .timeline-row-meta.is-typing{color:var(--accent-text);font-style:italic}.dm-archived-row .timeline-row-title{color:var(--text-muted)}.dm-not-activated{background:var(--surface-2);color:var(--text-muted);border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.check-row .dm-not-activated{margin-top:2px}.dm-row.is-not-activated{cursor:default}@media (hover:hover){.dm-row.is-not-activated:hover{background:0 0}}.dm-row.is-not-activated .avatar,.dm-row.is-not-activated .dm-row-name,.check-row.is-disabled strong{opacity:.55}.check-row.is-disabled{cursor:default}.dm-conversation.unread .timeline-row-title{font-weight:800}.dm-conversation.unread .timeline-row-meta{color:var(--text)}.dm-conversation.unread .timeline-week{color:var(--accent-text)}.dm-new-group{background:var(--surface-2);width:38px;height:38px;color:var(--text-muted);border:0;border-radius:50%;flex:none;place-items:center;transition:color .15s,background .15s;display:grid;position:relative}.dm-new-group+.toolbar-add{margin-left:4px}@media (hover:hover){.dm-new-group:hover{background:var(--surface-3);color:var(--text)}}.dm-new-group-plus{border:2px solid var(--bg);background:var(--accent-fill);width:17px;height:17px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.dm-unread{background:var(--accent-fill);min-width:20px;height:20px;color:var(--accent-ink);text-align:center;border-radius:999px;flex:none;padding:0 6px;font-size:.72rem;font-weight:800;line-height:20px}.panel .panel-body:has(>.dm-chat){flex-direction:column;padding:0;display:flex;overflow:hidden}.dm-chat{flex:1}.dm-them{align-self:flex-start;align-items:flex-start;gap:8px;max-width:min(88%,640px);display:flex}.dm-avatar-space{flex:none;width:32px}.dm-bubble{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:4px 18px 18px;min-width:0;padding:8px 14px;line-height:1.5}.dm-sender{color:var(--accent-text);margin-bottom:2px;font-size:.78rem;font-weight:700;display:block}.dm-time{opacity:.7;text-align:right;margin-top:2px;font-size:.7rem;display:block}.dm-follow{margin-top:-10px}.msg-user[role=button],.dm-bubble[role=button]{cursor:context-menu}.dm-selected{outline:2px solid var(--accent-text);outline-offset:2px}.dm-chat .chat-scroll{overflow-x:hidden}.dm-swipe{touch-action:pan-y;max-width:min(88%,640px);position:relative}.dm-swipe.is-mine{align-self:flex-end}.dm-swipe.is-mine .msg-user{border:1px solid var(--mine-border);background:var(--mine)}.dm-swipe.is-mine .dm-reactions-pill{border-color:var(--mine-border);background:var(--mine)}.dm-swipe.is-mine .workout-link.dm-workout{border-color:var(--mine-border);background:color-mix(in srgb, currentcolor 6%, transparent)}@media (hover:hover){.dm-swipe.is-mine .workout-link.dm-workout:hover{background:color-mix(in srgb, currentcolor 12%, transparent)}}.dm-swipe.is-them{align-self:flex-start}.dm-swipe.is-sliding{-webkit-user-select:none;user-select:none}.dm-swipe .msg-user,.dm-swipe .dm-them{max-width:none}.dm-swipe-track{transition:transform .2s;position:relative}.dm-swipe-icon{background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);opacity:0;border-radius:50%;place-items:center;margin-block:auto;transition:opacity .2s,transform .2s,background-color .15s,color .15s;display:grid;position:absolute;inset-block:0;transform:scale(.6)}.dm-swipe-icon.is-reply{left:12px}.dm-swipe-icon.is-delete{right:12px}.dm-swipe-icon.is-reply.is-armed{background:var(--accent-fill);color:var(--accent-ink)}.dm-swipe-icon.is-delete.is-armed{background:var(--danger-strong);color:#fff}.dm-swipe.is-sliding .dm-swipe-track,.dm-swipe.is-sliding .dm-swipe-icon{transition:background-color .15s,color .15s}@media (hover:none){.dm-swipe{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.dm-reactions{margin-top:-6px;padding-inline:10px;display:flex;position:relative}.dm-swipe.is-mine .dm-reactions{justify-content:flex-end}.dm-swipe.has-avatar .dm-reactions{padding-left:50px}.dm-reactions-pill{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:1px;padding:1px 7px;font-size:.85rem;line-height:1.4;display:inline-flex;box-shadow:0 1px 3px #00000026}.dm-reactions-count{color:var(--text-muted);margin-left:3px;font-size:.75rem;font-weight:600}.dm-picker-backdrop{z-index:3;position:absolute;inset:0}.dm-chat .composer-wrap{z-index:5}.dm-request{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;max-width:780px;margin:0 auto;padding:14px 16px;display:grid}.dm-request-text{margin:0;font-size:.9rem;line-height:1.45}.dm-request-notice{gap:6px;display:grid}.dm-request-title{margin:0;font-weight:600}p.dm-request{color:var(--text-muted);text-align:center}.dm-request .composer-status{margin:0}.dm-request-actions{flex-wrap:wrap;gap:8px;display:flex}.dm-request-actions .btn{flex:1 1 0;min-width:96px}.dm-request-hint{text-align:center;max-width:780px;margin:0 auto 8px;padding:0 16px}.dm-picker{z-index:4;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);visibility:hidden;border-radius:999px;align-items:center;gap:2px;padding:6px;animation:.15s ease-out dm-picker-in;display:flex;position:absolute}.dm-picker.is-expanded{overscroll-behavior:contain;border-radius:20px;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));width:min(344px,100% - 16px);max-height:min(280px,50%);display:grid;overflow-y:auto}.dm-picker-emoji,.dm-picker-more{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;font-size:1.5rem;line-height:1;transition:transform .1s,background-color .15s;display:grid}.dm-picker.is-expanded .dm-picker-emoji{font-size:1.35rem}.dm-picker-emoji:focus-visible{background:var(--surface-2);transform:scale(1.15)}@media (hover:hover){.dm-picker-emoji:hover{background:var(--surface-2);transform:scale(1.15)}}.dm-picker-emoji.is-current{background:color-mix(in srgb, var(--accent) 22%, transparent)}.dm-picker-more{background:var(--surface-2);color:var(--text-muted)}@keyframes dm-picker-in{0%{opacity:0;transform:scale(.9)translateY(6px)}}@media (prefers-reduced-motion:reduce){.dm-picker{animation:none}}.dm-quote{background:color-mix(in srgb, currentcolor 10%, transparent);width:100%;color:inherit;font:inherit;text-align:start;white-space:normal;cursor:pointer;border:0;border-left:3px solid;border-radius:6px;gap:1px;margin:2px 0 6px;padding:4px 10px;font-size:.82rem;transition:background-color .15s;display:grid}@media (hover:hover){.dm-quote:hover{background:color-mix(in srgb, currentcolor 18%, transparent)}}.dm-quote:focus-visible{outline-offset:2px;outline:2px solid}.dm-flash{animation:1.6s ease-out dm-flash}@keyframes dm-flash{0%,45%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-text) 65%, transparent)}to{box-shadow:0 0 0 4px #0000}}.dm-quote strong{font-weight:700}.dm-quote span{opacity:.85}.dm-image{background:color-mix(in srgb, currentcolor 10%, transparent);max-width:100%;color:inherit;font:inherit;cursor:zoom-in;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:0;border-radius:12px;place-items:center;margin:2px 0 4px;padding:0;display:grid;overflow:hidden}.dm-image img{object-fit:cover;width:100%;height:100%;display:block}.dm-image-state{opacity:.8;justify-items:center;gap:4px;padding:8px;font-size:.78rem;display:grid}.dm-image:focus-visible,.dm-file:focus-visible,.dm-voice .icon-btn:focus-visible{outline-offset:2px;outline:2px solid}.dm-file{background:color-mix(in srgb, currentcolor 10%, transparent);width:100%;min-width:200px;color:inherit;font:inherit;text-align:start;white-space:normal;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:10px;margin:2px 0 4px;padding:8px 10px;display:flex}@media (hover:hover){.dm-file:hover{background:color-mix(in srgb, currentcolor 18%, transparent)}}.dm-file-text{flex:1;min-width:0;display:grid}.dm-file-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.dm-file-text span{opacity:.75;font-size:.75rem}.dm-caption{display:block}.dm-voice{white-space:normal;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;gap:2px;width:250px;max-width:100%;margin:2px 0 4px;display:grid}.dm-voice-row{align-items:center;gap:10px;display:flex}.dm-voice .icon-btn{background:color-mix(in srgb, currentcolor 12%, transparent);color:inherit;border-color:#0000;border-radius:50%}@media (hover:hover){.dm-voice .icon-btn:hover{background:color-mix(in srgb, currentcolor 20%, transparent)}}.dm-voice .waveform{flex:1}.dm-voice-time{font-variant-numeric:tabular-nums;text-align:right;opacity:.85;min-width:2.4em;font-size:.78rem}.dm-voice-note{opacity:.75;padding-left:54px;font-size:.75rem}.dm-voice.is-gone{opacity:.8;align-items:center;gap:8px;width:auto;font-size:.88rem;display:flex}.dm-voice.is-gone svg{flex:none}.waveform{align-items:center;gap:1px;min-width:0;height:28px;display:flex}.waveform span{background:color-mix(in srgb, currentcolor 35%, transparent);border-radius:1px;flex:1 1 0;min-width:1px;transition:background-color .15s}.waveform .is-played{background:currentColor}.dm-bubble .waveform .is-played{background:var(--accent-text)}.waveform.is-live{justify-content:flex-end;gap:2px;overflow:hidden}.waveform.is-live span{background:color-mix(in srgb, currentcolor 70%, transparent);border-radius:2px;flex:none;width:3px;transition:height 50ms linear}@media (prefers-reduced-motion:reduce){.waveform span,.waveform.is-live span{transition:none}.waveform .is-played,.dm-bubble .waveform .is-played{background:color-mix(in srgb, currentcolor 35%, transparent)}.waveform.is-live span{height:12%!important}}.workout-link.dm-workout{min-width:min(240px,60vw);font:inherit;white-space:normal;cursor:pointer;border-radius:14px;margin:2px 0 4px;padding:10px 12px}.workout-link.dm-workout .meta{white-space:normal}.workout-link.dm-workout:focus-visible{outline-offset:2px;outline:2px solid}.pro-locked{place-items:center;display:inline-grid;position:relative}.pro-locked-badge{background:var(--accent-fill);width:14px;height:14px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-6px}.dm-recipe-badge{--sport:var(--accent);color:var(--accent-on-page,var(--accent))}.dm-draft-thumb{object-fit:cover;border-radius:6px;flex:none;width:40px;height:40px}.composer-inner.has-attach{padding-left:6px}.composer-attach{flex:none;width:40px;height:40px}:root[data-web-theme] .composer-attach[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--selection-ring) var(--accent-border);color:var(--selection-text)}.composer-inner.is-voice{flex-wrap:wrap;align-items:center;padding:5px}.composer-inner.is-voice .waveform{flex:1}.voice-chrono{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;min-width:2.4em;font-size:.9rem;display:inline-flex}.voice-dot{background:var(--danger);border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite voice-blink}@keyframes voice-blink{50%{opacity:.25}}.composer-voice-notice{color:var(--text-muted);flex:0 0 100%;margin:0;padding:0 12px 4px 52px;font-size:.75rem}@media (prefers-reduced-motion:reduce){.voice-dot,.voice-btn.recording{animation:none}}.dictated{flex-direction:column;flex:none;gap:6px;display:flex;position:relative}.dictated.has-mic>textarea{padding-right:52px}.dictated-mic{background:var(--surface-2);width:40px;height:40px;color:var(--text);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}@media (hover:hover){.dictated-mic:hover:not(:disabled){background:var(--surface-3)}}.dictated-mic:disabled{cursor:default;opacity:.6}.dictated-bar{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;align-items:center;gap:8px;padding:4px;display:flex}.dictated-bar .waveform{flex:1}.dictated-status{color:var(--text-muted);margin:0;font-size:.8rem}.dm-viewer{color:#fff;background:#000000eb;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.dm-viewer[open]{grid-template-rows:auto minmax(0,1fr) auto;place-items:center;display:grid}.dm-viewer::backdrop{background:0 0}.dm-viewer-bar{padding:max(10px, env(safe-area-inset-top)) 12px 10px;justify-content:flex-end;justify-self:stretch;gap:8px;display:flex}.dm-viewer-bar .icon-btn{color:#fff;background:#ffffff1f}.dm-viewer img{object-fit:contain;max-width:100%;max-height:100%}.dm-viewer-caption{max-width:780px;padding:12px 16px max(16px, env(safe-area-inset-bottom));white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;margin:0}.dm-actions,.dm-compose-context{max-width:780px;margin:0 auto 8px}.dm-actions{padding:10px 16px 0}.dm-actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.dm-compose-context{border-left:3px solid var(--accent-text);background:var(--surface-2);color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex}.dm-compose-context-text{flex:1;min-width:0;font-size:.82rem;display:grid}.dm-compose-context-text strong{color:var(--text)}.dm-compose-context-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-info-hero{text-align:center;justify-items:center;gap:4px;display:grid}.dm-info-hero .avatar{width:64px;height:64px;font-size:1.3rem}.dm-info-hero h3{overflow-wrap:anywhere;font-size:1.15rem;font-weight:800}.dm-rename{align-items:flex-end;gap:8px;display:flex}.dm-rename .field{flex:1}.dm-member{cursor:default}@media (hover:hover){.dm-member:hover{background:var(--surface)}}.dm-info-danger{gap:8px}.dm-row-muted{color:var(--text-muted);flex:none}.dm-unread.is-muted{background:var(--surface-3);color:var(--text-muted)}.dm-day,.dm-system,.dm-members{max-width:80%;color:var(--text-muted);text-align:center;align-self:center}.dm-day{background:var(--surface-2);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600}.dm-system,.dm-members{font-size:.8rem}.dm-pending{opacity:.6}.dm-missing{opacity:.75}.dm-older{align-self:center}.dm-receipt{color:var(--text-muted);justify-self:end;margin-top:-10px;font-size:.72rem}.focus{z-index:60;padding-top:env(safe-area-inset-top);background:var(--bg);color:var(--text);flex-direction:column;animation:.3s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex;position:fixed;inset:0}.focus:focus{outline:none}.focus>*{width:100%;max-width:560px;margin-inline:auto}.focus-top{align-items:center;gap:10px;padding:16px 18px 10px;display:flex}.focus-icon-btn,.focus-nav button{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.focus-nav button:disabled{opacity:.35;cursor:default}.focus-title{flex:1;min-width:0}.focus-title small{letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);font-size:.7rem;font-weight:600;display:block;overflow:hidden}.focus-title b{font-family:var(--display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.95rem;font-style:italic;font-weight:800;display:block;overflow:hidden}.focus-clock{border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:10px;flex:none;padding:7px 10px;font-size:.875rem;font-weight:700}.focus-chat{position:relative}.focus-chat-badge{border:2px solid var(--bg);background:var(--badge);min-width:20px;height:20px;color:var(--badge-ink);text-align:center;border-radius:10px;padding:0 5px;font-size:.62rem;font-weight:800;line-height:16px;position:absolute;top:-6px;right:-6px}dialog.panel-over-focus{width:min(560px,100%);margin-inline:auto;inset:5dvh 0 0}dialog.panel-over-focus .panel-lead{padding:4px 20px 8px}dialog.panel-over-focus .composer-wrap{padding-bottom:env(safe-area-inset-bottom)}.focus-return{background:var(--timer-bg);color:#f7f8f5;text-align:left;border:0;border-radius:14px;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:.8125rem;font-weight:700;display:flex}.focus-return>svg,.focus-return-label{color:var(--timer-accent-text);flex:none}.focus-return-label{letter-spacing:.1em;text-transform:uppercase}.focus-return-time{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:1.125rem;font-style:italic;font-weight:800}.focus-return-back{white-space:nowrap;color:#ffffffbf;align-items:center;gap:2px;margin-left:auto;display:flex}.focus-return.is-over .focus-return-time{color:var(--timer-accent-text)}.focus-bar{gap:4px;padding:0 18px;display:flex}.focus-bar i{background:var(--border);border-radius:3px;flex:1;height:5px}.focus-bar i.is-done{background:var(--text)}.focus-bar i.is-current{background:var(--accent)}.focus-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 18px 12px;display:flex;overflow-y:auto}.focus-nav{align-items:center;gap:8px;display:flex}.focus-nav button{border-radius:11px;width:36px;height:36px}.focus-nav span{letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;font-size:.75rem;font-weight:700;overflow:hidden}.focus-block{color:var(--accent-text);flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:1.35rem;font-weight:800;line-height:1.2;display:flex}.focus-block b{letter-spacing:1.2px;text-transform:uppercase;color:var(--text);font-size:.88rem;font-weight:700}.focus-scale{flex:none}.focus-scale button:disabled{cursor:default}.focus-scale button:disabled:not([aria-pressed=true]){opacity:.45}.focus-wod{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.focus-wod>li{border:1.5px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px 10px;padding:12px 14px;display:grid}.focus-wod>li>.focus-wod-name{grid-area:1/1}.focus-wod>li>.focus-wod-goal{grid-area:1/2}.focus-wod>li>.focus-wod-buttons{grid-area:1/3}.focus-wod>li>:is(.focus-filmed,.complex-parts-read,.focus-wod-note){grid-column:1/-1}.focus-wod-buttons{--name-btn:28px;align-items:center;gap:6px;display:flex}.focus-wod-buttons :is(.focus-film,.focus-more){width:var(--name-btn);height:var(--name-btn);margin-top:0}.focus-wod>li.is-current{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface));padding:18px 14px}.focus-wod li.is-current .focus-wod-name{font-size:1.8rem}.focus-wod li.is-current .focus-wod-goal{font-size:1.25rem}.focus-wod li.is-current :is(.focus-wod-name,.focus-wod-buttons){--name-btn:34px}.focus-wod.is-done>li{opacity:.55}.focus-wod-name{font-family:var(--figures);text-transform:uppercase;overflow-wrap:anywhere;font-size:1.25rem;font-style:italic;font-weight:800;line-height:1.05;transition:font-size .25s}.focus-wod-name .media-play{margin-left:8px}.focus-name,.focus-wod-name{--name-btn:28px;align-items:flex-start;gap:10px;display:flex}.focus-name{--name-btn:34px}.focus-name-text{flex:1;min-width:0}:is(.focus-name,.focus-wod-name) :is(.media-play,.focus-film,.focus-more){width:var(--name-btn);height:var(--name-btn);font-size:inherit;line-height:inherit}:is(.focus-name,.focus-wod-name) .media-play{top:calc((1lh - var(--name-btn)) / 2);vertical-align:top;position:relative}.focus-film,.focus-more{margin-top:calc((1lh - var(--name-btn)) / 2);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}:is(.focus-film,.focus-more):focus-visible,.focus-more.is-open{background:color-mix(in srgb, var(--surface-2) 88%, var(--text))}@media (hover:hover){:is(.focus-film,.focus-more):hover{background:color-mix(in srgb, var(--surface-2) 88%, var(--text))}}.focus-film,.icon-btn.film-head,.panel-header .panel-actions .icon-btn.film-head,.page-header .panel-actions .icon-btn.film-head,.side-panel-head .icon-btn.film-head{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-on-page,var(--accent))}.focus-film:focus-visible{background:color-mix(in srgb, var(--accent) 24%, transparent)}@media (hover:hover){.focus-film:hover,.icon-btn.film-head:hover,.panel-header .panel-actions .icon-btn.film-head:hover,.page-header .panel-actions .icon-btn.film-head:hover,.side-panel-head .icon-btn.film-head:hover{background:color-mix(in srgb, var(--accent) 24%, transparent)}}.focus-film.focus-film-error,:is(.panel-header .panel-actions,.page-header .panel-actions,.side-panel-head,*) .icon-btn.film-head.focus-film-error{border-color:var(--danger-strong);color:var(--danger-strong)}.icon-btn.last-values-head,:is(.panel-header .panel-actions,.page-header .panel-actions,.side-panel-head) .icon-btn.last-values-head{border:1.5px solid var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}@media (hover:hover){.icon-btn.last-values-head:hover,:is(.panel-header .panel-actions,.page-header .panel-actions,.side-panel-head) .icon-btn.last-values-head:hover{background:color-mix(in srgb, var(--success) 24%, transparent)}}.popup.set-sheet.last-values-sheet{height:100dvh}.lv{gap:12px;padding-bottom:96px;display:grid}.lv-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.lv-source{gap:10px;padding:12px 14px;display:grid}.lv-from{color:var(--text-muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.lv-from span{white-space:nowrap;flex:none}.lv-from select{flex:0 auto;width:auto;min-width:0;min-height:32px;padding-block:4px;font-size:.85rem}.lv-chips{flex-wrap:wrap;gap:6px;font-size:.75rem;display:flex}.lv-chip{background:var(--surface-2);height:24px;color:var(--text-muted);border-radius:7px;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.lv-chip.is-accent{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1.5px var(--accent-border)}.lv-what{gap:6px;display:grid}.lv-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:800}.lv-toggles{background:var(--surface-3);border-radius:12px;gap:2px;padding:3px;display:flex}.lv-toggle{height:32px;color:var(--text-muted);background:0 0;border:0;border-radius:9px;flex:1;font-size:.8rem;font-weight:800}.lv-toggle.is-on{background:var(--surface);color:var(--accent-text);box-shadow:0 1px 4px #0000001f}.lv-all{align-items:center;gap:10px;padding:4px 4px 0;display:flex}.lv-all b{flex:1}.lv-box{box-sizing:border-box;border:1.5px solid var(--border-strong);background:var(--surface);width:22px;height:22px;color:var(--accent-ink);border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.lv-box.is-all,.lv-box.is-some{background:var(--accent-grad);border-color:#0000}.lv-box.is-off{border-style:dashed;border-color:var(--border-dashed);background:var(--surface-2);opacity:.8}.lv-block-head{align-items:center;gap:10px;padding:10px 14px;display:flex}.lv-block-name{font-family:var(--display);text-transform:uppercase;flex:1;font-size:1.1rem;font-style:italic}.lv-exercise{border-top:1px solid var(--border)}.lv-exercise.is-identical .lv-exercise-head{opacity:.55}.lv-exercise-head{align-items:center;gap:10px;padding:11px 14px;display:flex}.lv-exercise-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:8px;padding:0;display:flex}.lv-exercise-name{flex:1 0 70%;align-items:center;gap:6px;min-width:0;font-size:.9rem;display:flex}.lv-mark{font-family:var(--display);color:var(--text-dim);font-size:.9rem;font-style:italic;font-weight:800}.lv-hard{background:var(--danger-soft);color:var(--danger);border-radius:6px;padding:2px 6px;font-size:.65rem;font-weight:800}.lv-exercise-line{color:var(--text-muted);flex:1 0 100%;order:3;font-size:.75rem}.lv-change{color:var(--accent-text)}.lv-chevron{color:var(--text-dim);margin-left:auto}.lv-sets{font-variant-numeric:tabular-nums;gap:2px;padding-bottom:8px;display:grid}.lv-set{grid-template-columns:22px 26px 1fr 16px 1fr;align-items:center;gap:8px;padding:6px 14px 6px 44px;display:grid}.lv-set-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:.6rem;font-weight:800}.lv-set.is-identical{opacity:.55}.lv-values{font-family:var(--figures);white-space:nowrap;font-size:1.05rem;font-style:italic;font-weight:800}.lv-planned{color:var(--text-muted)}.lv-diff{border-radius:5px;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.lv-diff.is-up{background:color-mix(in srgb, var(--success) 16%, transparent);color:var(--success)}.lv-diff.is-down{background:var(--danger-soft);color:var(--danger)}.lv-diff-arrow{font-size:.55em;font-style:normal}.lv-change.is-up{color:var(--success)}.lv-change.is-down{color:var(--danger)}.lv-arrow{color:var(--text-dim)}.lv-legend{text-align:center;color:var(--text-dim);margin:0;padding:0 12px;font-size:.75rem}.lv-foot{background:linear-gradient(180deg, transparent 0%, var(--bg) 28%);gap:8px;margin:0 -18px -18px;padding:12px 18px 18px;display:grid;position:sticky;bottom:0}.lv-summary{text-align:center;color:var(--text-muted);font-size:.75rem}.lv-summary b{color:var(--text)}.lv-foot-actions{gap:10px;display:flex}.lv-foot-actions .btn{border-radius:14px;height:52px}.lv-foot-actions .btn-primary{flex:1;gap:8px;font-weight:800}@media (width>=900px){.last-values-sheet .set-sheet-close{width:var(--web-control-height);height:var(--web-control-height);border-radius:var(--web-control-radius);color:var(--text-muted);background:0 0}@media (hover:hover){.last-values-sheet .set-sheet-close:hover{background:var(--surface-2);color:var(--text)}}.last-values-sheet .set-sheet-close svg{width:18px;height:18px}.lv-from select{min-height:var(--web-control-height);font-size:max(var(--field-font-min), var(--web-control-font));padding-block:0}.lv-toggles{background:0 0;border-radius:0;flex-wrap:wrap;gap:6px;padding:0}.lv-toggle{height:var(--web-control-height);border:1px solid var(--border-control);border-radius:var(--web-control-radius);background:var(--surface);color:var(--text);font-size:var(--web-control-font);flex:none;padding:0 12px;font-weight:700}.lv-toggle.is-on{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft);box-shadow:none;color:var(--accent-text)}.last-values-sheet .popup-sheet{grid-template-rows:auto 1fr auto;min-height:100%}.lv{align-content:start;padding-bottom:0}.lv-foot{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 18px}.lv-foot .error-text{grid-column:1/-1;margin:0}.lv-summary{text-align:left}.lv-foot-actions{gap:8px}.lv-foot-actions .btn,.lv-foot-actions .btn-primary{height:var(--web-control-height);min-height:var(--web-control-height);border-radius:var(--web-control-radius);font-size:var(--web-control-font);flex:none;gap:6px;padding:0 12px;font-weight:700}.lv-foot-actions .btn svg{width:14px;height:14px}}.focus-error{margin:0;padding:8px 18px 0}.focus-wod-goal{font-variant-numeric:tabular-nums;text-align:right;font-size:.95rem;font-weight:800}.focus-wod-note{color:var(--text-muted);font-size:.85rem;line-height:1.35}.focus-name{font-family:var(--figures);letter-spacing:.005em;text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance;font-size:2.7rem;font-style:italic;font-weight:800;line-height:.95;transition:font-size .25s,color .25s}.focus-name.is-done{color:var(--text-muted);font-size:2rem}.focus-round-item{flex-direction:column;gap:10px;display:flex}.focus-name.is-round{font-size:2.2rem}.focus-round-head{align-items:center;gap:14px;display:flex}.focus-round-count{font-family:var(--figures);white-space:nowrap;align-items:baseline;font-style:italic;font-weight:800;line-height:1;display:inline-flex}.focus-round-count i{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-right:6px;font-size:.75rem;font-style:normal;font-weight:700}.focus-round-count b{color:var(--accent-text);font-size:2rem}.focus-round-count small{color:var(--text-muted);font-size:1.15rem}.focus-round-dots{flex:1;min-width:0;display:flex}.focus-round-dots button{cursor:pointer;background:0 0;border:0;flex:1;align-items:center;max-width:40px;height:44px;padding:0 3px;display:flex}.focus-round-dots i{background:var(--border);border-radius:3px;flex:1;height:6px;transition:height .15s}.focus-round-dots .is-done i{background:var(--text)}.focus-round-dots .is-current i{background:var(--accent)}.focus-round-dots .is-shown i{border-radius:5px;height:10px}.focus-round-rest{background:var(--accent-soft);height:34px;color:var(--accent-text);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:17px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.95rem;font-weight:700;display:inline-flex}button.focus-round-rest{cursor:pointer;border:0;font-family:inherit}.focus-round-rest.is-none{background:var(--surface);border:1px solid var(--border);width:34px;color:var(--text-muted);justify-content:center;padding:0}.focus-name.is-round.is-done{font-size:1.6rem}.focus-goal{flex-wrap:wrap;gap:6px;display:flex}.focus-goal span{border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:11px;padding:7px 12px;font-size:1rem;font-weight:600}.focus-goal span:first-child{font-weight:800}.focus-rest{border:1.5px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:.95rem;font-weight:700;display:inline-flex}.focus-rest.is-none{color:var(--text-muted);border-style:dashed}.focus-note{color:var(--text-muted);font-size:.9rem;line-height:1.45}.focus-filmed{color:var(--text-muted);gap:4px;margin:0;padding:0;font-size:.9rem;line-height:1.35;list-style:none;display:grid}.focus-filmed li{align-items:baseline;gap:6px;display:flex}.focus-filmed svg{color:var(--accent-on-page,var(--accent));flex:none;position:relative;top:2px}.focus-note.is-plan{color:var(--text);font-size:1.35rem;font-weight:600;line-height:1.3}.focus-note.is-plan.is-wod{font-size:1rem}.focus-table{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex:none;overflow:hidden}.focus-row{grid-template-columns:34px repeat(var(--focus-cols,2), minmax(0, 1fr)) 46px;border-top:1px solid var(--border);align-items:center;gap:8px;min-height:58px;padding:0 10px;display:grid}.focus-row>:nth-child(n+2):not(:last-child){text-align:center}.focus-head{letter-spacing:.08em;text-transform:uppercase;min-height:44px;color:var(--text-muted);border-top:0;font-size:.9rem;font-weight:700}.focus-set{font-family:var(--figures);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:1.65rem;font-style:italic;font-weight:800}.focus-value{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:1.9rem;font-style:italic;font-weight:800}.focus-value small{font-family:var(--sans);color:var(--text-muted);margin-left:2px;font-size:.8rem;font-weight:600}.focus-value.is-editable{border:0;border-bottom:2px dashed var(--border);background:0 0;border-radius:4px;min-width:44px;padding:2px 4px;line-height:1.1}.focus-row.is-done .focus-set,.focus-row.is-current .focus-set{color:var(--text)}.focus-row.is-current{background:color-mix(in srgb, var(--accent) 18%, transparent);min-height:70px}.focus-check-cell{justify-content:flex-end;display:flex}.focus-check{border:1.5px solid var(--border);background:var(--surface);color:#0000;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.focus-row.is-current .focus-check{border-color:var(--text);color:var(--text-muted)}.focus-check[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.focus-check:disabled{cursor:default}.focus-stepper{justify-content:center;align-items:center;gap:2px;display:inline-flex}.focus-stepper button{border:1px solid var(--border);background:var(--surface);border-radius:9px;place-items:center;width:28px;height:32px;display:grid}.focus-stepper button:disabled{opacity:.4;cursor:default}.focus-stepper .focus-stepper-value{border:0;border-bottom:2px dashed var(--border);width:auto;min-width:44px;height:auto;color:inherit;line-height:1.1;font-family:var(--figures);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border-radius:4px;padding:2px 4px;font-size:1.9rem;font-style:italic;font-weight:800}.focus-set-actions{flex-wrap:wrap;gap:8px;display:flex}.focus-set-btn{border:1.5px dashed var(--border-dashed);min-height:44px;color:var(--text);background:0 0;border-radius:12px;align-items:center;gap:6px;padding:0 16px;font-size:.95rem;font-weight:700;display:inline-flex}@media (hover:hover){.focus-set-btn:hover{border-color:var(--text-muted)}}.focus-set-btn.is-delete{background:var(--danger-strong);color:#fff;border:0}@media (hover:hover){.focus-set-btn.is-delete:hover{background:color-mix(in srgb, var(--danger-strong) 88%, black)}}.focus-set-btn.focus-set-clock{color:var(--text-muted);border-style:solid;margin-left:auto}.focus-set-btn.focus-set-clock[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text)}.focus-value.is-pending{color:var(--text-muted)}.set-result-caption{font-variant-numeric:tabular-nums;letter-spacing:.08em;text-align:center;text-transform:uppercase;color:var(--accent-text);margin:0;font-size:.8rem;font-weight:700}.focus-next{color:var(--text-muted);font-size:1.15rem;line-height:1.35}.focus-next b{color:var(--text)}.focus-up-next{border:1.5px solid var(--mine-border);background:var(--mine);border-radius:20px;flex-direction:column;flex:none;gap:6px;padding:14px 16px 16px;animation:.3s focus-up-next-in;display:flex}.focus-up-next-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);font-size:.8rem;font-weight:700}.focus-up-next-name{font-family:var(--figures);text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance;font-size:2.6rem;font-style:italic;font-weight:800;line-height:.95}.focus-up-next-goal{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}@keyframes focus-up-next-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.focus-name{transition:none}.focus-up-next{animation:none}}.focus-actions{padding:12px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.focus-actions.has-back{gap:10px;display:flex}.focus-actions.has-back .focus-main{flex:1;min-width:0}.focus-back{border:1.5px solid var(--border);background:var(--surface);width:60px;height:60px;color:var(--text);border-radius:18px;flex:none;place-items:center;display:grid}.focus-main{background:var(--accent-fill);width:100%;height:60px;color:var(--accent-ink);font-family:var(--display);text-transform:uppercase;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;font-size:1rem;font-style:italic;font-weight:800;display:flex}.focus-main:disabled{opacity:.6}.focus-main-time{font-family:var(--sans);font-variant-numeric:tabular-nums;text-transform:none;opacity:.75;font-weight:700}.focus-panel{background:var(--timer-bg);color:#f7f8f5;border-radius:18px;flex-direction:column;gap:6px;width:100%;padding:14px 14px 12px;display:flex}.focus-panel-head{justify-content:space-between;gap:10px;font-size:.75rem;font-weight:700;display:flex}.focus-panel-head span:first-child{letter-spacing:.1em;text-transform:uppercase;color:var(--timer-accent-text);flex:none}.focus-panel-head span:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;color:#fff9;min-width:0;overflow:hidden}.focus-panel-time{font-family:var(--figures);font-variant-numeric:tabular-nums;text-align:center;font-size:4.75rem;font-style:italic;font-weight:800;line-height:.95}.focus-panel-time.has-round{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.focus-panel-round{white-space:nowrap;color:var(--timer-accent-text);font-size:3rem}.focus-panel-round i{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-right:8px;font-size:.75rem;font-style:normal;font-weight:700}.focus-panel-round small{opacity:.7;font-size:1.5rem}.focus-panel.is-over .focus-panel-time{color:var(--timer-accent-text)}.focus-track{background:#ffffff26;border-radius:3px;height:5px;overflow:hidden}.focus-track i{background:var(--timer-accent);height:100%;transition:width .5s linear;display:block}.focus-panel-actions{gap:8px;margin-top:8px;display:flex}.focus-panel-actions button{height:48px;color:inherit;background:#ffffff1a;border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.focus-panel-actions .primary{background:var(--timer-accent);color:var(--timer-accent-ink);flex:2}.focus-panel-actions .focus-panel-reset{flex:none;width:48px}.focus-done{text-align:center;align-items:center}.focus-done>:first-child{margin-top:auto}.focus-done>:last-child{margin-bottom:auto}.focus-done .focus-name{font-size:2.4rem}.focus-done-mark{background:var(--accent-fill);width:84px;height:84px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.focus-stats{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;width:100%;margin:0;display:grid}.focus-stats>div{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:16px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.focus-stats dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem;font-weight:700}.focus-stats dd{font-family:var(--figures);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.55rem;font-style:italic;font-weight:800;line-height:1;overflow:hidden}.focus-stats dd small{font-family:var(--sans);color:var(--text-muted);margin-left:2px;font-size:.7rem;font-weight:600}.focus-summary{text-align:left;width:100%}.focus-summary-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:0 14px 0 10px;display:grid}.focus-summary-row.focus-head{border-top:0;min-height:34px}.focus-summary-row>:last-child{text-align:right}.focus-summary-name{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;font-size:.9rem;font-weight:700;display:flex}.focus-summary-name .focus-set{width:24px;color:var(--text);flex:none;font-size:1.3rem}.focus-summary-result{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:800}.focus-summary-row.focus-summary-note{min-height:0;color:var(--text-muted);overflow-wrap:anywhere;white-space:pre-line;border-top:0;grid-template-columns:minmax(0,1fr);padding:0 14px 10px 44px;font-size:.82rem;font-style:italic}.focus-summary-row.focus-summary-note>:last-child{text-align:left}.focus-summary-row.focus-round{border-top-style:dashed;min-height:36px;padding-left:44px}.focus-round .focus-summary-name{font-size:.82rem;font-weight:600}.focus-round .focus-summary-result small{color:var(--text-muted);margin-left:8px;font-weight:600}.focus-round.is-best .focus-summary-result{color:var(--accent-text)}@media (prefers-reduced-motion:reduce){.focus,.focus-track i{transition:none;animation:none}}.popup.set-sheet{width:min(560px,100%);max-width:100%;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border-strong);border-radius:28px 28px 0 0;margin:auto auto 0;transition:transform .2s ease-out;box-shadow:0 -20px 50px #00000080}.popup.set-sheet[open]{animation:.25s cubic-bezier(.2,.8,.2,1) sheet-up}.set-sheet .popup-sheet{grid-template-columns:minmax(0,1fr);gap:16px;padding:0 18px 18px}.set-sheet-top{grid-template-columns:minmax(0,1fr);display:grid}.set-sheet-head{align-items:center;gap:12px;display:flex}.set-sheet-head>div{flex:1;min-width:0}.set-sheet-head small{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700;display:block}.set-sheet .set-sheet-head h3{font-family:var(--display);text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding:0;font-size:1.6rem;font-style:italic;font-weight:800;line-height:1.1;overflow:hidden}.set-sheet.community-rules-sheet .set-sheet-head h3{white-space:normal}.set-sheet-close{background:var(--surface-3);width:42px;height:42px;color:var(--text);border:0;border-radius:14px;flex:none;place-items:center;display:grid}.set-sheet-hint{color:var(--text-muted);text-align:center;margin:0;font-size:.75rem}.set-sheet-units{justify-self:center;min-width:40%}.set-sheet-main{background:var(--accent-grad);box-shadow:var(--accent-glow)}.set-entry-part{gap:10px;display:grid}.set-entry-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-height:34px;display:flex}.set-entry-label>span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:800}.set-entry-label>span.is-accent{color:var(--accent-text)}.set-entry-units button{min-width:44px}.set-entry-figure{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:baseline;gap:6px;margin:0;padding:0;display:flex}.set-entry-figure.is-typing{cursor:text}.set-entry-figure:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.set-entry-figure b,.set-entry-figure input{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:3.6rem;font-style:italic;font-weight:800;line-height:1}.set-entry-figure input{field-sizing:content;border:0;border-bottom:2px solid var(--accent);min-width:1ch;max-width:100%;color:var(--text);text-align:center;caret-color:var(--accent);-webkit-user-select:text;user-select:text;background:0 0;border-radius:0;padding:0 0 2px}@supports not (field-sizing:content){.set-entry-figure input{width:4ch}}.set-entry-figure input:focus-visible{outline:none}.set-entry-figure input::placeholder{color:var(--text-muted);opacity:.4}.set-entry-figure span{font-family:var(--figures);color:var(--text-muted);font-size:1.3rem;font-style:italic;font-weight:800}.load-ruler{border:1px solid var(--border);background:var(--bg);border-radius:14px;position:relative;overflow:hidden}.load-ruler:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.load-ruler-track{scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;display:flex;overflow-x:auto}.load-ruler-track::-webkit-scrollbar{display:none}.load-ruler-edge{flex:0 0 50%}.load-ruler-scale{background-image:linear-gradient(to right, var(--text-muted) 2px, transparent 2px), linear-gradient(to right, var(--border-strong) 1px, transparent 1px);background-position:0 100%,0 100%;background-repeat:repeat-x;flex:none;height:72px;position:relative}.load-ruler-scale span{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:700;position:absolute;top:10px;transform:translate(-50%)}.load-ruler-line{background:var(--accent);pointer-events:none;border-radius:2px;width:3px;position:absolute;top:6px;bottom:0;left:calc(50% - 1.5px)}.set-entry-steps{gap:8px;display:flex}.set-entry-steps button{border:1px solid var(--border);background:var(--surface);min-width:0;height:48px;color:var(--text);border-radius:14px;flex:1;font-size:.95rem;font-weight:800}.set-entry-steps button.is-last{flex:1.6}.set-entry-steps button:disabled{opacity:.45}.reps-strip{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;display:flex;overflow-x:auto}.reps-strip::-webkit-scrollbar{display:none}.reps-strip-edge{flex:0 0 calc(50% - 34px)}.reps-strip button{border:1px solid var(--border);background:var(--surface);height:58px;color:var(--text-muted);font-family:var(--figures);scroll-snap-align:center;border-radius:14px;flex:0 0 52px;padding:0;font-size:1.5rem;font-style:italic;font-weight:800}.reps-strip button[aria-pressed=true]{background:var(--accent-grad);box-shadow:var(--accent-glow);color:var(--accent-ink);border-color:#0000}.set-entry-following{align-items:center}@media (width>=900px){.set-sheet-top{padding-top:18px}.popup.set-sheet{border:1px solid var(--border-strong);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border-radius:22px;margin:auto;padding-bottom:0}}@media (width>=900px) and (prefers-reduced-motion:no-preference){.popup.set-sheet[open]{animation:.16s ease-out popup-in}}@media (prefers-reduced-motion:reduce){.popup.set-sheet,.popup.set-sheet[open]{transition:none;animation:none}}.result{flex-direction:column;gap:16px;display:flex}.result-kicker{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.69rem;font-weight:700;display:flex}.result-pill{background:var(--accent-fill);color:var(--accent-ink);border-radius:7px;padding:4px 8px}.result-pill.is-planned{background:var(--accent-soft);color:var(--accent-text)}.result-title{font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;margin-top:10px;font-size:2.5rem;font-style:italic;font-weight:800;line-height:.92}.result-program{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:14px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:.81rem;font-weight:600;display:flex}.result-program>i{background:var(--program);border-radius:50%;flex:none;width:9px;height:9px}.result-program>svg{color:var(--text-dim);flex:none}.result-program-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.result-program em{color:var(--text-muted);font-style:normal}.result-program-weeks{gap:3px;display:flex}.result-program-weeks span{background:var(--segment-active);border-radius:2px;flex:1;height:4px}.result-program-weeks span.on{background:var(--program)}.result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.result-stats>div,.result-stats>.form-stat{background:var(--surface);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.result-stats b{font-family:var(--figures);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.625rem;font-style:italic;font-weight:800;line-height:1;display:block}.result-stats b small{color:var(--text-muted);font-size:.94rem}.result-stats span{color:var(--text-muted);font-size:.69rem;font-weight:600}.result-metrics{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.result-metrics span{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:4px 9px;font-size:.78rem;font-weight:600}.result-block{flex-direction:column;gap:8px;display:flex}.result-block-head{color:var(--accent-text);flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:0 2px;font-size:.75rem;font-weight:600;display:flex}.result-block-head b{letter-spacing:1.2px;text-transform:uppercase;color:var(--text);font-size:.75rem;font-weight:700}.result-block-head.is-wod{gap:4px 10px;font-size:1.06rem;font-weight:700}.result-block-head.is-wod b{font-size:.88rem}.result-note{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);white-space:pre-line;border-radius:16px;padding:12px 14px;font-size:.81rem;line-height:1.4}.result-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.result-card-head{align-items:center;gap:12px;padding:12px 14px;display:flex}.result-card-head h5{flex:1;min-width:0;margin:0;font-size:1rem;font-weight:700}.result-card-head.is-complex{flex-wrap:wrap;row-gap:6px}.result-card-head.is-complex h5{flex-basis:100%}.result-card-head.is-complex .complex-parts-read{min-width:0;color:var(--text);flex:1;gap:3px;font-size:1rem;font-weight:600}.result-goal{background:var(--border);font-family:var(--figures);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:9px;align-items:center;gap:4px;padding:5px 9px;font-size:1.19rem;font-style:italic;font-weight:800;line-height:1;display:inline-flex}.result-goal:has(>span+span){flex-wrap:wrap;justify-content:flex-end;max-width:60%}.result-goal>span+span:before{content:"· "}.result-goal.is-met{background:var(--accent-fill);color:var(--accent-ink)}.result-card-note{background:color-mix(in srgb, var(--surface) 70%, var(--bg));color:var(--text-muted);padding:10px 14px;font-size:.75rem}.result-card-note.is-athlete{color:var(--text);white-space:pre-line;font-style:italic}.result-row{border-top:1px solid var(--border);align-items:center;gap:6px;min-height:52px;padding:0 12px;display:grid;position:relative}.result-sets .result-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 40px}.result-sets.no-load .result-row{grid-template-columns:24px minmax(0,1fr) 40px}.result-distance .result-row{grid-template-columns:24px 64px minmax(0,1fr) minmax(0,1fr)}.result-th{letter-spacing:1.2px;text-transform:uppercase;min-height:30px;color:var(--text-dim);font-size:.625rem;font-weight:700}.result-th span:not(:first-child){text-align:center}.result-n{font-family:var(--figures);font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:1.15rem;font-style:italic;font-weight:800}.result-input{width:100%;min-width:0;height:38px;font-family:var(--figures);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 4px;font-size:1.4rem;font-style:italic;font-weight:800}@media (hover:hover){.result-input:hover{border-color:var(--border)}}.result-input:focus{border-color:var(--text);background:var(--bg);outline:none}.result-input::placeholder{color:var(--text-muted);opacity:.45;font-weight:700}.result-input.is-empty{border:1.5px dashed var(--border)}button.result-input{cursor:pointer}.result-input-placeholder{color:var(--text-muted);opacity:.45;font-weight:700}.result-value{font-family:var(--figures);font-variant-numeric:tabular-nums;text-align:center;font-size:1.4rem;font-style:italic;font-weight:800;display:block}.result-value.is-empty{color:var(--text-muted);opacity:.45}.result-pace{flex-direction:column;align-items:center;gap:4px;display:flex}.result-pace b{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:1.25rem;font-style:italic;font-weight:800;line-height:1}.result-pace b.is-empty{color:var(--text-muted);opacity:.45}.result-pace-bar{background:var(--border);border-radius:2px;width:80%;height:4px;overflow:hidden}.result-pace-bar i{background:var(--text);border-radius:2px;height:100%;display:block}.result-row.is-best .result-pace-bar i{background:var(--program-1)}.result-row.is-best .result-n{color:var(--text)}.result-best{letter-spacing:.08em;text-transform:uppercase;color:var(--program-1);font-size:.56rem;font-weight:800;position:absolute;top:4px;right:10px}.result-rest-after{color:var(--text-muted);justify-content:center;align-items:center;gap:6px;margin:0;font-size:.78rem;font-weight:600;display:flex}.result-rest{border-top:1px dashed var(--border);background:var(--bg);height:24px;color:var(--text-muted);align-items:center;gap:8px;padding:0 14px;font-size:.7rem;display:flex}.result-check-cell{justify-content:flex-end;display:flex}.result-check{border:1.5px solid var(--border);background:var(--surface);color:#0000;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.result-check[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--bg)}.result-check:disabled{cursor:default}.result-add{border:0;border-top:1px solid var(--border);width:100%;height:42px;color:var(--text-muted);background:0 0;justify-content:center;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}@media (hover:hover){.result-add:hover{color:var(--text)}}.result-actions{padding:10px 16px max(16px, env(safe-area-inset-bottom));background:var(--bg);gap:8px;display:flex}.panel-dock{flex:none;position:relative}.panel-dock:empty{display:none}.result-actions:has(.result-actions-note){flex-wrap:wrap}.result-actions-note{color:var(--text-muted);text-align:center;flex:0 0 100%;font-size:.75rem}.result-actions-text{min-width:0;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;gap:2px;padding:0 4px;font-size:.75rem;display:flex}.result-actions-text strong{color:var(--text);font-size:.875rem;font-weight:700}.panel-dock:before{content:"";background:linear-gradient(transparent, var(--bg));pointer-events:none;height:48px;position:absolute;bottom:100%;left:0;right:0}.result-secondary{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex:none;place-items:center;width:56px;height:56px;display:grid}.result-main{background:var(--accent-grad);min-width:0;height:56px;box-shadow:var(--accent-glow);color:var(--accent-ink);font-family:var(--display);letter-spacing:1px;text-transform:uppercase;border:0;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:10px;font-size:1.31rem;font-style:italic;font-weight:800;display:flex}.result-main>svg{flex:none}.result-main:disabled{border:1px solid var(--border-strong);background:var(--surface);box-shadow:none;color:var(--text-dim);cursor:default}.result-main-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.result-main:disabled{opacity:.6}.result-alt{border:1px solid var(--border-strong);background:var(--surface-2);height:56px;color:var(--text);border-radius:16px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:700;display:flex}.result-as-planned{background:var(--text);color:var(--bg);white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.result-as-planned:disabled{opacity:.6}.result-value small{color:var(--text-muted);font-family:var(--sans);margin-left:2px;font-size:.7rem;font-weight:600}.program-goal{margin-top:10px;font-size:.875rem;font-weight:600}.program-summary{color:var(--text-muted);margin-top:2px;font-size:.75rem}.result-saved{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 96px);z-index:45;background:var(--text);color:var(--bg);opacity:0;pointer-events:none;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:600;transition:opacity .25s,transform .25s;display:flex;position:fixed;left:50%;transform:translate(-50%,10px)}.result-saved.is-shown{opacity:1;transform:translate(-50%)}.form-head{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.form-head .session-entry-modes{display:flex}.form-head .session-entry-modes button{flex:1}.form-done{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;cursor:pointer;flex:none;justify-items:center;gap:4px;font-size:.7rem;font-weight:800;display:grid}.form-done:has(.switch:disabled){opacity:.45;cursor:not-allowed}.form-done:has(.switch:checked){color:var(--accent-text)}.form-status button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.form-status button:disabled{opacity:.4;cursor:not-allowed}.session-form .form-hero{gap:8px}.session-form .sport-badge-picker{border-radius:16px}.session-form .form-hero .sport-badge{background:var(--session-row);width:56px;height:56px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:16px}.session-form .title-input{border:1px solid var(--border-strong);background:var(--surface);height:56px;font-family:var(--display);text-transform:uppercase;border-radius:16px;padding:0 14px;font-size:1.5rem;font-style:italic;font-weight:800;line-height:1}.session-form .title-input:focus,.session-form .title-input:focus-visible{border-color:var(--accent)}.session-form .title-input::placeholder{opacity:.35}.form-stats{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.result-stats.form-stats>.form-stat{border:1px solid var(--border);cursor:text;flex-direction:column-reverse;justify-content:center;height:56px;padding:0 12px;position:relative}.form-stat:focus-within{border-color:var(--accent)}.form-stat>span{letter-spacing:1.2px;text-transform:uppercase;font-size:.625rem;font-weight:700}.form-stat b{align-items:baseline;gap:4px;min-width:0;display:flex}.form-stat input:not(.date-proxy){field-sizing:content;width:100%;min-width:1.5ch;max-width:100%;font-family:var(--sans);font-style:normal;font-size:max(var(--field-font-min), .875rem);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-weight:700;line-height:1.2}.form-stat input:not(.date-proxy):focus{outline:none}.form-stat input::placeholder{color:var(--text-dim)}.result-stats .form-stat b small{font-family:var(--sans);color:var(--text-dim);font-size:.875rem;font-style:normal;font-weight:700}.form-stat-date{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-self:start;max-width:100%;padding:0;font-size:.875rem;font-weight:700;line-height:1.2;overflow:hidden}.form-notes{gap:8px}.form-notes-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.form-notes-head .icon-btn{width:32px;height:32px;margin:-8px 0}.session-form .form-notes .textarea{background:var(--surface);border-radius:14px}.exercise-card{border-radius:18px;padding:10px 12px 12px 6px}.exercise-card .exercise-combo .combo-input,.exercise-card .combo-input{font-size:1.05rem;font-weight:700}.unit-input{border:1px solid var(--border-input);background:var(--bg);border-radius:11px;align-items:baseline;min-height:44px;padding:8px 10px}.unit-input input,.wheel-input>strong,.wheel-value{font-family:var(--figures);font-size:1.35rem;font-style:italic;font-weight:800;line-height:1.1}.unit-input>span{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.unit-input:focus-within,.wheel-input:focus-visible{border-color:var(--accent);box-shadow:none}.block-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:10px;padding:12px}.block-name,.block-name::placeholder{font-size:max(var(--field-font-min), .75rem);letter-spacing:1.2px;color:var(--text);font-weight:700}.block-name::placeholder{color:var(--text-dim)}.block-format{border-color:var(--accent-border);background:var(--accent-soft);min-height:36px;color:var(--accent-text);font-size:max(var(--field-font-min), .75rem);border-radius:10px;padding:0 10px;font-weight:700}.block-card .exercise-card{background:var(--bg)}.session-form .btn-dashed{border:1px dashed var(--border-dashed);min-height:40px;color:var(--text);border-radius:11px;font-size:.81rem;font-weight:600}@media (hover:hover){.session-form .btn-dashed:hover{border-color:var(--text-muted)}}.session-form .result-actions .result-alt{flex:1;min-width:0}.run-stats{gap:8px;width:100%;display:grid}.run-pace{background:var(--hero-card);color:var(--hero-card-ink);border-radius:18px;justify-items:center;gap:4px;padding:18px 12px 14px;display:grid}.run-pace b{font-family:var(--figures);font-variant-numeric:tabular-nums;color:var(--hero-card-figure);font-size:4rem;font-style:italic;font-weight:800;line-height:.9}.run-pace.is-empty b{opacity:.4}.run-pace b small{font-family:var(--sans);color:var(--hero-card-ink);opacity:.7;margin-left:4px;font-size:.9rem;font-weight:700}.run-pace span{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:.68rem;font-weight:700}.run-pace.is-done{background:var(--accent-fill);color:var(--accent-ink)}.run-pace.is-done b,.run-pace.is-done b small{color:var(--accent-ink)}.run-pace.is-done b small,.run-pace.is-done span{opacity:.9}.run-stats .result-stats{text-align:left}.run-stats .form-stat b.is-empty{color:var(--text-muted);opacity:.55}.run-stats .form-stat b{font-family:var(--figures);font-size:1.75rem;font-style:italic;font-weight:800;line-height:1}.run-stats .form-stat b small{font-family:var(--sans);color:var(--text-muted);margin-left:3px;font-size:.75rem;font-weight:600}.run-stats .form-stat:not(label){cursor:default}.focus-run{gap:8px;width:100%;margin-top:6px;display:grid}.focus-run-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.focus-run-clock{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,24vw,7.5rem);font-style:italic;font-weight:800;line-height:.9}.focus-run-clock.is-paused{color:var(--text-muted);animation:1.2s steps(2,start) infinite focus-blink}@keyframes focus-blink{to{opacity:.35}}.focus-run-pause{background:var(--text);width:64px;height:64px;color:var(--bg);border:0;border-radius:50%;place-items:center;display:grid}.focus-run-pause.is-paused{background:var(--accent-fill);color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){.focus-run-clock.is-paused{animation:none}}.value-sheet{gap:14px;display:grid}:is(.rename-sheet,.add-exercise-sheet) .combo-list{height:min(15rem,45dvh);margin-top:4px;position:static}:is(.rename-sheet,.add-exercise-sheet) .combo-list[hidden]{visibility:hidden;display:block}:is(.rename-sheet,.add-exercise-sheet) .combo-field:after{top:calc(50% - min(15rem,45dvh)/2 - 2px)}.value-sheet-row{align-items:center;gap:8px;display:flex}.value-sheet-step{background:var(--surface-2);width:48px;height:48px;color:var(--text);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.value-sheet-step:disabled{visibility:hidden}.value-sheet-hint{text-align:center;color:var(--text-muted);margin:0;font-size:.85rem}.value-sheet-hint.is-invalid{color:var(--danger)}.value-sheet-field{background:var(--surface-2);border-radius:16px;flex:1;align-items:baseline;gap:8px;min-width:0;padding:10px 16px;display:flex;position:relative}.value-sheet-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent-text)}.value-sheet-field.invalid{box-shadow:inset 0 0 0 1.5px var(--danger)}.value-sheet-field input{text-align:center;width:100%;min-width:0;color:var(--text);font-family:var(--figures);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0 1.5rem;font-size:3rem;font-style:italic;font-weight:800;line-height:1}.value-sheet-field input:focus{outline:none}.value-sheet-field small{color:var(--text-muted);font-weight:700;position:absolute;bottom:12px;right:12px}.value-sheet-units{justify-self:center;min-width:50%}.membership-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.membership-filters{flex:auto;min-width:0}.membership-filters .chip[aria-pressed=true] .tabs-count{color:inherit}.membership-status{font-weight:600}.is-overdue .membership-status,.membership-overdue{color:var(--danger)}.is-due-soon .membership-status{color:var(--warn)}.is-muted .membership-status{color:var(--text-muted)}.membership-overdue{align-items:center;gap:4px;font-weight:600;display:inline-flex}.membership-suspended{color:var(--danger);align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:inline-flex}.icon-btn.is-open{background:var(--surface-2)}.membership-menu{z-index:70;border:1px solid var(--border);background:var(--surface);min-width:230px;max-width:min(400px,100vw - 16px);box-shadow:var(--shadow);border-radius:14px;gap:2px;margin:0;padding:6px;list-style:none;animation:.12s ease-out membership-menu-in;display:grid;position:fixed}@keyframes membership-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.membership-menu{animation:none}}.membership-menu button{width:100%;color:inherit;font:inherit;text-align:left;white-space:normal;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:.88rem;font-weight:500;display:flex}.membership-menu button svg{color:var(--text-muted);flex:none}@media (width>=900px){.membership-menu{min-width:220px}.membership-menu button{min-height:34px;padding:6px 10px;font-size:.8125rem;font-weight:600}.membership-menu button:not(.is-danger) svg{color:var(--text)}.membership-menu button:focus-visible{background:var(--row-hover)}@media (hover:hover){.membership-menu button:hover{background:var(--row-hover)}}}.membership-menu button:focus-visible{background:var(--surface-2);outline:none}@media (hover:hover){.membership-menu button:hover{background:var(--surface-2);outline:none}}.membership-menu button.is-danger,.membership-menu button.is-danger svg{color:var(--danger)}.membership-menu button.is-danger:focus-visible{background:var(--danger-soft)}@media (hover:hover){.membership-menu button.is-danger:hover{background:var(--danger-soft)}}.membership-menu button.is-accent svg{color:var(--accent)}.membership-menu-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;align-items:center;gap:3px;margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.membership-menu .membership-menu-badge svg{color:inherit}.membership-menu-text{gap:1px;display:grid}.membership-menu-hint{color:var(--text-muted);font-size:.78rem;font-weight:400}.membership-menu-separator{background:var(--border);height:1px;margin:4px 6px}.membership-cards{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.membership-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;gap:12px;padding:14px;display:flex}.membership-card.is-overdue{border-color:color-mix(in srgb, var(--danger) 38%, var(--border))}.membership-card-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.membership-card-open .avatar{font-size:.81rem}.membership-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.membership-card-title{align-items:center;gap:8px;display:flex}.membership-card-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:700;overflow:hidden}.membership-card-offer{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.membership-card .membership-status{font-size:.75rem}.membership-card-late{color:var(--danger);flex:none;align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:flex}.membership-card-actions{gap:8px;display:flex}.membership-card-remind,.membership-card-pay{border-radius:12px;flex:1;height:42px;font-size:.81rem;font-weight:700}.membership-card-remind{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text)}.membership-card-pay{background:var(--accent-soft);color:var(--accent-text);border:0}.offer-lines{gap:8px;display:grid}.offer-line{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}@media (hover:hover){.offer-line:hover{border-color:var(--text-muted)}}.offer-line-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.offer-line-text strong{font-size:.94rem;font-weight:700}.offer-line-text span{color:var(--text-muted);font-size:.75rem}.offer-line-price{flex-direction:column;flex:none;align-items:flex-end;display:flex}.offer-line-price b{font-family:var(--figures);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.25rem;font-style:italic;font-weight:800;line-height:1}.offer-line-price span{color:var(--text-muted);font-size:.69rem;font-weight:600}.offer-line>svg{color:var(--text-dim);flex:none}.membership-detail{position:relative}.membership-detail-dumbbell{transform:rotate(45deg)}.membership-detail-head{align-items:center;gap:12px;display:flex}.membership-detail-head .avatar{width:48px;height:48px}.membership-detail-who{min-width:0;color:var(--text-muted);gap:4px;font-size:.81rem;display:grid}.membership-detail-name{color:var(--text);font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:1.75rem;font-style:italic;font-weight:800;line-height:.95}.membership-detail-status{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:6px;padding:14px;display:grid}.is-overdue .membership-detail-status{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));background:var(--danger-soft)}.is-due-soon .membership-detail-status{border-color:color-mix(in srgb, var(--warn) 38%, var(--border));background:var(--warn-soft)}.membership-detail-state{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.membership-detail-state svg{flex:none}.is-overdue .membership-detail-state{color:var(--danger)}.is-due-soon .membership-detail-state{color:var(--warn)}.is-muted .membership-detail-state{color:var(--text-muted)}.membership-detail-facts{color:var(--text-muted);margin:0;font-size:.78rem}.membership-detail-main{gap:8px;margin-top:6px;display:flex}.membership-detail-primary,.membership-detail-alt{border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;padding:6px 12px;font-size:.875rem;font-weight:700;display:flex}.membership-detail-primary{background:var(--accent-grad);color:var(--accent-ink);border:0}.membership-detail-alt{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text)}.membership-detail-primary svg,.membership-detail-alt svg{flex:none}.membership-detail-note{color:var(--text-muted);text-align:center;margin:2px 0 0;font-size:.72rem}.is-overdue .membership-detail-note{color:color-mix(in srgb, var(--danger) 70%, var(--text-muted))}.membership-detail-share{justify-self:center;align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.membership-detail-other{flex-wrap:wrap;gap:8px;display:flex}.membership-detail-other .btn{align-items:center;gap:6px;display:inline-flex}.membership-section{gap:8px;display:grid}.membership-section .section-title{margin:0}.membership-lines{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin:0;padding:0 6px 0 14px;list-style:none}.membership-lines li{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:60px;padding:10px 0;display:flex}.membership-lines li:last-child{border-bottom:0}.membership-line-text{min-width:0;color:var(--text-muted);flex:1;gap:2px;font-size:.75rem;display:grid}.membership-line-text strong{color:var(--text);font-size:.94rem;font-weight:700}.membership-line-note{color:var(--text);font-size:.81rem}.membership-notes{background:var(--surface);border-radius:18px}.membership-rows{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.membership-row{width:100%;min-height:54px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.membership-row+.membership-row{border-top:1px solid var(--border)}@media (hover:hover){.membership-row:hover{background:var(--surface-2)}}.membership-row>svg{color:var(--text-muted);flex:none}.membership-row-text{flex:1;gap:2px;min-width:0;display:grid}.membership-row-text strong{font-size:.875rem;font-weight:700}.membership-row-text span{color:var(--text-muted);font-size:.72rem}.membership-row.is-danger,.membership-row.is-danger>svg{color:var(--danger)}.membership-rows.membership-row{background:var(--surface)}@media (hover:hover){.membership-rows.membership-row:hover{background:var(--surface-2)}}.membership-direct-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.membership-direct-actions .btn{flex:140px}.membership-direct-actions .btn-danger-outline{flex-basis:100%}.btn-danger-outline{border-color:color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger);background:0 0}@media (hover:hover){.btn-danger-outline:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.membership-popup-wide{width:min(560px,100vw - 32px)}.membership-stepper{align-items:center;gap:12px;display:inline-flex}.membership-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-size:1.1rem;font-weight:700}.reminder-form{gap:12px;display:grid}.reminder-mail{border:1px solid var(--border-input);border-radius:var(--radius);background:var(--bg);display:grid;overflow:hidden}.reminder-mail:focus-within{border-color:var(--accent)}.reminder-mail-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:44px;padding:0 14px;display:flex}.reminder-mail-label{min-width:3.2em;color:var(--text-dim);flex:none;font-size:.8rem}.reminder-mail-to{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.reminder-mail-language{background:var(--surface-3);color:var(--text-muted);border-radius:999px;flex:none;padding:2px 8px;font-size:.72rem}.reminder-mail-subject,.reminder-mail-body{width:100%;min-width:0;color:var(--text);font:inherit;font-size:max(var(--field-font-min), 1em);background:0 0;border:0}.reminder-mail-subject:focus,.reminder-mail-body:focus{outline:none}.reminder-mail-subject{flex:1;padding:10px 0;font-weight:700}.reminder-mail-body{resize:none;field-sizing:content;min-height:9lh;max-height:45dvh;padding:12px 14px;line-height:1.5;display:block}.reminder-mail-footer{border-top:1px dashed var(--border-dashed);background:var(--surface-2);color:var(--text-muted);white-space:pre-line;margin:0;padding:10px 14px 12px;font-size:.82rem}.reminder-hint{margin:-4px 2px 0}.reminder-actions{grid-template-columns:1fr 2fr;gap:8px;display:grid}@media (width<=899px){.popup.reminder-sheet{width:100%;max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top));border-top:1px solid var(--border-strong);border-radius:28px 28px 0 0;margin:auto 0 0}.popup.reminder-sheet[open]{animation:.25s cubic-bezier(.2,.8,.2,1) sheet-up}.reminder-sheet .popup-sheet{padding:20px 20px 0}.reminder-sheet .popup-close{top:12px;right:12px}.reminder-actions{padding:10px 0 calc(16px + env(safe-area-inset-bottom));background:var(--surface);position:sticky;bottom:0}}@media (width<=899px) and (prefers-reduced-motion:reduce){.popup.reminder-sheet[open]{animation:none}}.membership-athletes{overscroll-behavior:contain;border:1px solid var(--border);border-radius:12px;gap:4px;max-height:220px;padding:4px;display:grid;overflow-y:auto}.membership-athletes.is-invalid{border-color:var(--danger)}.membership-athlete{color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}@media (hover:hover){.membership-athlete:hover{background:var(--surface-2)}}.membership-athlete[aria-checked=true]{background:var(--accent-soft);font-weight:600}@media (width<=899px){.membership-form-actions{background:var(--surface);padding:10px 0 16px;position:sticky;bottom:0}}.membership-toast{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 12px);z-index:60;background:var(--hero-card);width:max-content;max-width:calc(100vw - 32px);color:var(--hero-card-ink);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:.88rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.membership-toast>svg{flex:none}.membership-toast.is-error{background:var(--surface-3);color:var(--text)}.membership-toast.is-error>svg{color:var(--danger)}.membership-toast .icon-btn{color:inherit;flex:none}.membership-toast-action{color:inherit;background:0 0;border:0;border-radius:8px;flex:none;padding:4px 8px;font-weight:800;text-decoration:underline}@media (width>=900px){.membership-toast{bottom:24px}}.offer-periods{flex-wrap:wrap}.offer-periods button{flex:1 0 auto}.offer-prices{gap:8px;display:grid}.offer-prices .unit-input>span{white-space:nowrap;flex:none}.offer-prices-list{gap:2px;display:grid}.offer-prices-list b{font-variant-numeric:tabular-nums}.offer-options{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:min(300px,38dvh);scroll-padding-block:6px;display:flex;overflow-y:auto}.offer-option{border:1px solid var(--border);background:var(--surface);min-height:52px;color:inherit;text-align:left;border-radius:12px;flex:none;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (hover:hover){.offer-option:hover{background:var(--surface-2)}}.offer-option[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.offer-option-text{flex:1;gap:3px;min-width:0;display:grid}.offer-option-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:.94rem;font-weight:700;line-height:1.25;display:flex}.offer-option-tag{background:var(--surface-3);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:700}.offer-option-prices{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 0;font-size:.81rem;display:flex}.offer-option-prices>span{white-space:nowrap}.offer-option-prices>span:not(:last-child):after{content:"·";margin-inline:6px}.offer-option-check{border:2px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.offer-option[aria-checked=true] .offer-option-check{border-color:var(--accent);background:var(--accent-fill);color:var(--accent-ink)}.period-options button{place-content:center;gap:1px;min-height:48px;line-height:1.2;display:grid}.period-options small{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.75rem;font-weight:600}.price-reference{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.price-reference .link-btn{color:var(--accent-text);font-size:inherit;background:0 0;padding:0;font-weight:700}.offer-line-price .offer-line-other{white-space:nowrap;margin-top:2px}.offer-archived summary{color:var(--text-muted);cursor:pointer;padding:10px 4px;font-size:.81rem;font-weight:700}.offer-archived[open] summary{margin-bottom:4px}.membership-settings{gap:20px;display:grid}.membership-settings-section{align-content:start;gap:10px;display:grid}.membership-settings-section .section-title{margin:0}@media (width>=900px){.membership-settings-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.membership-settings-cols>.membership-settings{display:contents}.membership-settings-cols .membership-settings-section{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:14px 18px 18px}.membership-settings-cols .membership-automatisms,.membership-settings-cols .membership-online-card{background:0 0;border:0;border-radius:0;padding:0}.membership-settings-cols .membership-automatisms .settings-row{padding:14px 0}.membership-settings-cols .membership-automatism{padding:0 0 14px}.membership-settings-cols .settings-numbers{grid-template-columns:minmax(0,1fr)}.membership-settings-error{grid-column:1/-1}}.membership-automatisms{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.membership-automatisms .settings-row{background:0 0;min-height:0;padding:14px}.membership-automatisms .settings-row~.settings-row{border-top:1px solid var(--border)}.membership-automatisms .settings-row strong{font-size:.94rem;font-weight:700}.membership-automatisms .settings-row .info{gap:3px}.membership-automatism{gap:10px;padding:0 14px 14px;display:grid}.settings-numbers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.settings-number .input{max-width:120px}.settings-summary{background:var(--surface-2);border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem}@media (width>=900px){.membership-settings{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.membership-settings-section:first-child{grid-row:span 2}}.membership-online-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:10px;padding:14px;display:grid}.membership-online-card p{margin:0}.membership-online-state{align-items:center;gap:8px;display:flex}.membership-online-actions{flex-wrap:wrap;gap:8px;display:flex}.revenue-period{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.revenue-period .input{width:auto;min-width:170px}.revenue .section-title{margin:8px 0 0}.summary-figures{gap:6px;display:grid}.summary-figures .small{margin:0}.summary-figure{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0}button.summary-figure{cursor:pointer}.summary-figure-label{color:var(--text-muted)}.summary-figure-value{font-variant-numeric:tabular-nums;white-space:nowrap}.summary-figure.is-overdue .summary-figure-value{color:var(--danger)}.summary-figures.is-tiles .summary-figures-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.summary-figures.is-tiles .summary-figure{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-content:start;gap:6px;padding:14px;display:grid}.summary-figures.is-tiles button.summary-figure:focus-visible{background:var(--surface-2)}@media (hover:hover){.summary-figures.is-tiles button.summary-figure:hover{background:var(--surface-2)}}.summary-figures.is-tiles .summary-figure-label{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.summary-figures.is-tiles .summary-figure-value{font-family:var(--figures);font-size:1.6rem;font-style:italic;font-weight:800;line-height:1.1}.summary-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.summary-tiles.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=560px){.summary-tiles.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}}.summary-tile{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);text-align:left;border-radius:16px;flex-direction:column;gap:2px;padding:12px;display:flex}.summary-tile b{font-family:var(--figures);text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.5rem;font-style:italic;font-weight:800;line-height:1;overflow:hidden}.summary-tile span{color:var(--text-muted);font-size:.69rem;font-weight:700}.summary-tile.is-overdue{background:var(--danger-soft);color:var(--danger);border-color:#0000}.summary-tile.is-overdue span{color:inherit}.summary-tile:disabled{cursor:default}.revenue-hero{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;gap:14px;padding:16px;display:flex}.revenue-hero small{color:var(--text-muted);font-size:.69rem;font-weight:700}.revenue-hero-figure{flex-direction:column;gap:2px;display:flex}.revenue-hero-figure small{letter-spacing:1.2px;text-transform:uppercase}.revenue-hero-figure b{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:3rem;font-style:italic;font-weight:800;line-height:.9}.revenue-hero-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.revenue-hero-tiles>*{background:var(--bg);color:var(--text);text-align:left;border:0;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.revenue-hero-tiles b{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:1rem;font-weight:700;display:flex}.revenue-hero-tiles .is-overdue{background:var(--danger-soft);color:var(--danger)}.revenue-hero-tiles .is-overdue small{color:inherit}.revenue-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.revenue-recent{gap:8px;margin:0;padding:0;list-style:none;display:grid}.revenue-recent li{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:12px;min-height:58px;padding:6px 14px;display:flex}.revenue-recent-date{flex-direction:column;flex:none;align-items:center;width:30px;display:flex}.revenue-recent-date small{text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:700}.revenue-recent-date b{font-family:var(--figures);font-size:1.25rem;font-style:italic;font-weight:800;line-height:1}.revenue-recent-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.revenue-recent-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:700;overflow:hidden}.revenue-recent-name span{color:var(--text-muted);font-size:.75rem}.revenue-recent-amount{font-family:var(--figures);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:1.375rem;font-style:italic;font-weight:800;line-height:1}.membership-box{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:6px;padding:12px 14px;display:grid}.membership-box.is-overdue{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:var(--danger-soft)}.membership-box.is-due-soon{background:var(--warn-soft)}.membership-box .section-title,.membership-box p{margin:0}.membership-box-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.membership-box-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.membership-box-none{align-items:center;gap:8px;margin:0;display:flex}.today-more{justify-self:start}.my-membership{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:14px;padding:14px 16px;display:grid}.my-membership header{gap:2px;display:grid}.my-membership-status{margin-top:4px;font-weight:600}.my-membership-block{justify-items:start;gap:6px;display:grid}.my-membership-block .section-title{margin:0}.my-membership-instructions{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.my-membership-payments{gap:4px;width:100%;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.my-membership-payments li{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;display:grid}.my-membership-payments li.has-receipt{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center}.my-membership-payments b{font-variant-numeric:tabular-nums;white-space:nowrap}.my-membership-message{justify-self:start}.suspension-banner{align-items:flex-start}.suspension-banner-text{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.health-status{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.health-status .info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.health-status.is-expiring strong,.health-status.is-expired strong{color:var(--danger)}.health-actions{flex-wrap:wrap;gap:8px;display:flex}.health-banner{align-items:flex-start}.health-banner-text{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.watch-badge{background:var(--accent-soft);width:fit-content;color:var(--accent-text);white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.watch-source-icon{color:var(--accent-text);display:inline-flex}.watch-exercises{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.watch-exercise{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.watch-exercise .info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.watch-exercise .title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.video-embed{aspect-ratio:16/9;background:#000;border-radius:14px;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.media-play{background:var(--accent-fill);width:26px;height:26px;color:var(--accent-ink);vertical-align:middle;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:8px;padding:0 0 0 2px;display:inline-flex}@media (hover:hover){.media-play:hover{filter:brightness(1.08)}}.focus-name .media-play{margin-left:10px}.exercise-media-title{letter-spacing:1.3px;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:.69rem;font-weight:700}.exercise-media-text{white-space:pre-line;overflow-wrap:anywhere;margin:0}.exercise-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exercise-card-media{flex-wrap:wrap;gap:4px 12px;display:flex}.exercise-card-media>span{align-items:center;gap:4px;display:inline-flex}.exercise-archived-toggle{justify-self:start}.mrr-series-0{fill:var(--accent-on-page,var(--accent));background:var(--accent)}.mrr-series-1{fill:var(--success);background:var(--success)}.mrr-series-2{fill:#6c8cff;background:#6c8cff}.mrr-series-3{fill:#c06cff;background:#c06cff}.mrr-series-4{fill:var(--warn);background:var(--warn)}.mrr-series-5{fill:#ff6c9a;background:#ff6c9a}.mrr-series-6{fill:#4fc3f7;background:#4fc3f7}.mrr-series-7{fill:var(--text-muted);background:var(--text-muted)}.plan-intervals{z-index:2;background:var(--bg);margin:-8px -20px;padding:8px 20px;position:sticky;top:-16px}.plan-promo{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.plan-promo p{flex:200px;min-width:0;margin:0}.plan-promo-form{flex:100%;align-items:center;gap:8px;display:flex}.plan-promo-form .input{text-transform:uppercase;flex:1;min-width:0}.exercise-card-media .is-own{color:var(--accent-text)}.box-banner{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;padding:10px 12px;display:flex}.box-banner-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:999px;flex:none;place-items:center;display:grid}.box-banner-icon.has-logo{border-radius:10px;overflow:hidden}.box-banner-icon img{object-fit:cover;width:100%;height:100%}.box-banner-text{flex:1;gap:2px;min-width:0;display:grid}:root{--space-personal:var(--accent);--space-coaching:#34c38f;--space-box:#8e3b73;--space-box-text:#e08cc4;--space-community:#7dd3fc;--box-nav-current:#e08cc4;--box-nav-current-soft:color-mix(in srgb, #e08cc4 14%, var(--surface));--ok:#7bd88f;--ok-soft:#1e3a2a;--box:#e08cc4;--box-soft:#3a1f33;--box-kind-wod:var(--accent);--box-kind-hyrox:#4fd1c5;--box-kind-weightlifting:var(--warn);--box-kind-other:var(--space-box);--box-color-rose:#e58aa8;--box-color-red:#e0736b;--box-color-orange:#e9a27a;--box-color-amber:#e0ad4f;--box-color-olive:#a9b45f;--box-color-green:#6fb97f;--box-color-teal:#4fb3a8;--box-color-sky:#6db4d9;--box-color-blue:#6f8fe0;--box-color-violet:#9c8fd9;--box-color-plum:#b77fc9;--box-color-brown:#a98467;--box-color-slate:#76849a;--box-color-stone:#a8a29a;--box-mine:#6fe0cb;--box-mine-strong:#6fe0cb;--box-mine-ink:#06231f;--box-mine-grad:linear-gradient(120deg, #86ecd8, #55d3bf);--box-mine-border:#6fe0cb57;--box-mine-card:linear-gradient(115deg, color-mix(in srgb, #6fe0cb 18%, var(--surface)), color-mix(in srgb, #6fe0cb 5%, var(--surface)))}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--space-coaching:#138a5e;--space-box:#8e3b73;--space-box-text:#8e3b73;--space-community:#0369a1;--box-nav-current:#742c5d;--box-nav-current-soft:#f7e8f1;--box-kind-hyrox:#0f8a80;--ok:#1d7a3b;--ok-soft:#dcf2e1;--box:#742c5d;--box-soft:#f7e8f1;--box-mine:#15a08f;--box-mine-strong:#0b7a6d;--box-mine-border:#15a08f57;--box-mine-card:linear-gradient(115deg, color-mix(in srgb, #15a08f 16%, var(--surface)), color-mix(in srgb, #15a08f 4%, var(--surface)))}}:root[data-theme=light]{--space-coaching:#138a5e;--space-box:#8e3b73;--space-box-text:#8e3b73;--space-community:#0369a1;--box-nav-current:#742c5d;--box-nav-current-soft:#f7e8f1;--box-kind-hyrox:#0f8a80;--ok:#1d7a3b;--ok-soft:#dcf2e1;--box:#742c5d;--box-soft:#f7e8f1;--box-mine:#15a08f;--box-mine-strong:#0b7a6d;--box-mine-border:#15a08f57;--box-mine-card:linear-gradient(115deg, color-mix(in srgb, #15a08f 16%, var(--surface)), color-mix(in srgb, #15a08f 4%, var(--surface)))}.space-icon{--space:var(--space-personal);background:color-mix(in srgb, var(--space) 20%, var(--surface));width:32px;height:32px;color:var(--space);border-radius:10px;flex:none;place-items:center;display:inline-grid}.space-icon.is-coaching{--space:var(--space-coaching)}.space-icon.is-box{--space:var(--space-box-text)}.space-icon.is-community{--space:var(--space-community)}.app[data-space=coaching] :is(.bottom-nav,.web-side-nav){--space-nav:var(--space-coaching)}.app[data-space=box] :is(.bottom-nav,.web-side-nav){--space-nav:var(--space-box-text)}.app[data-space=box] .web-side-nav{--web-nav-current:var(--box-nav-current);--web-nav-current-soft:var(--box-nav-current-soft)}.app[data-space=community] :is(.bottom-nav,.web-side-nav){--space-nav:var(--space-community)}.app:not([data-space=personal]) :is(.bottom-nav,.web-side-nav){--space-nav-soft:color-mix(in srgb, var(--space-nav) 14%, var(--surface));--space-nav-from:color-mix(in srgb, var(--space-nav) 88%, black);--space-nav-to:color-mix(in srgb, var(--space-nav) 82%, white);--space-nav-ink:var(--pick-ink)}.space-button{border:1px solid var(--border-control);background:var(--surface-2);height:44px;color:var(--text);border-radius:14px;flex:none;align-items:center;gap:8px;padding:0 10px 0 5px;font-size:.85rem;font-weight:700;display:inline-flex}.space-button.is-coaching{border-color:color-mix(in srgb, var(--space-coaching) 32%, var(--border-control))}.space-button.is-box{border-color:color-mix(in srgb, var(--space-box) 32%, var(--border-control))}@media (hover:hover){.space-button:hover{background:var(--surface-3)}}.space-button-grid{color:var(--text-muted)}.popup.space-picker{width:min(420px,100vw - 32px)}.space-picker .popup-sheet{gap:18px;padding:20px}.space-picker-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.space-picker-head h3{text-align:left;margin:2px 0 0;padding:0;font-size:1.15rem}.space-cards{gap:12px;display:grid}.space-card{--space:var(--space-personal);border:1px solid var(--border);background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--space) 14%, transparent), transparent 55%), var(--surface);color:var(--text);text-align:left;border-radius:18px;align-items:center;gap:14px;padding:16px 14px;display:flex;position:relative;overflow:hidden}.space-card.is-coaching{--space:var(--space-coaching)}.space-card.is-box{--space:var(--space-box-text)}.space-card[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.space-card .space-icon{border-radius:14px;width:48px;height:48px}.space-card-body{flex:1;gap:4px;min-width:0;display:grid}.space-card-title{align-items:center;gap:8px;display:flex}.space-card-title strong{font-family:var(--display);text-transform:uppercase;font-size:1.6rem;font-style:italic;font-weight:800;line-height:1}.space-card-active{background:var(--accent-fill);color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:2px 7px;font-size:.62rem;font-weight:800}.space-card-line{color:var(--space);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.space-card-text{color:var(--text-muted);font-size:.8rem;line-height:1.35}.space-card-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.space-chip{background:color-mix(in srgb, var(--text) 9%, transparent);color:var(--text-soft);border-radius:8px;padding:4px 9px;font-size:.72rem;font-weight:700}.space-chip.is-warn{background:var(--warn-soft);color:var(--warn)}.space-card-go{color:var(--text-muted);flex:none}.space-picker-foot{text-align:center;justify-items:center;gap:10px;display:grid}.space-join{border:1px dashed var(--border-dashed);min-height:44px;color:var(--text);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.82rem;font-weight:700;display:inline-flex}@media (width<=899px){.popup.space-picker{background:var(--bg);border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.space-picker .popup-sheet{min-height:100%;padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;align-content:start}.space-cards{align-content:center}}.box-class{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:16px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.box-note{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:12px 14px;display:grid}.box-note+.box-note{border-top:1px solid var(--border)}.box-hours{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.box-hours-row{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 8px 10px 12px;display:grid}.box-hours-row+.box-hours-row{border-top:1px solid var(--border)}.box-hours-time{font-family:var(--figures);font-style:italic;font-weight:800}.box-hours-row .chip{min-width:0;padding-inline:8px}.box-form-name{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.6rem;font-style:italic;font-weight:800}.result-main.is-quiet{border:1px solid var(--border-strong);background:var(--surface);box-shadow:none;color:var(--text)}.chrono{text-align:center;justify-items:center;gap:6px;padding:8px 0 4px;display:grid}.chrono p{margin:0}.chrono-time.is-over{color:var(--accent-on-page,var(--accent))}.segmented .n-portion-basis{white-space:nowrap;text-overflow:ellipsis;flex:2;min-width:0;overflow:hidden}.report-reasons{border:0;min-width:0;margin:0;padding:0}.report-reasons legend{margin-bottom:8px;padding:0}.report-reasons input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.report-done{margin:0}.report-done:focus{outline:none}.offline-banner{z-index:60;top:calc(env(safe-area-inset-top) + 6px);background:var(--surface-2);width:max-content;max-width:calc(100vw - 32px);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:.8rem;line-height:1.3;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.offline-banner>svg{flex:none}.menu-block{flex-direction:column;gap:8px;display:flex}.menu-block-title{letter-spacing:1.3px;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.6875rem;font-weight:700}.menu-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.menu-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:60px;color:var(--text);font:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:8px 12px 8px 14px;text-decoration:none;display:flex}.menu-row:last-child{border-bottom:0}.menu-row:focus-visible{background:var(--surface-2);color:var(--text)}@media (hover:hover){.menu-row:hover{background:var(--surface-2);color:var(--text)}}.menu-row-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-on-page,var(--accent));border-radius:11px;flex:none;place-items:center;display:grid}.menu-row-icon.is-box{background:var(--box-soft);color:var(--box)}.menu-row-icon.is-ok{background:var(--ok-soft);color:var(--ok)}.menu-row-icon.is-warn{background:var(--warn-soft);color:var(--warn)}.menu-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.menu-row-text strong{font-size:.9375rem;font-weight:700}.menu-row-text span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.menu-row-chevron{color:var(--text-muted);flex:none}.menu-row-value{max-width:45%;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:.8125rem;font-weight:700;overflow:hidden}@media (hover:hover){.menu-row.is-static:hover{background:0 0}}.stat-tiles{gap:8px;display:grid}.stat-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--text);font:inherit;text-align:left;flex-direction:column;gap:2px;padding:12px;display:flex}.stat-tile b{font-family:var(--figures);font-size:1.875rem;font-style:italic;font-weight:800;line-height:1}.stat-tile span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:700;overflow:hidden}.stat-tile.is-hero{background:var(--hero-card);color:var(--hero-card-ink);border-color:#0000}.stat-tile.is-hero span{color:var(--hero-card-ink)}.status-badge{white-space:nowrap;border-radius:7px;flex:none;align-items:center;padding:3px 7px;font-size:.6875rem;font-weight:800;display:inline-flex}.status-badge.is-ok{background:var(--ok-soft);color:var(--ok)}.status-badge.is-warn{background:var(--warn-soft);color:var(--warn)}.status-badge.is-box{background:var(--box-soft);color:var(--box)}.status-badge.is-muted{background:var(--surface-2);color:var(--text-muted)}.status-badge.is-danger{background:var(--danger-soft);color:var(--danger)}.status-badge{border-radius:999px;gap:6px;padding:3px 9px;font-size:.75rem;font-weight:700}.status-badge:before{content:"";width:14px;height:14px;color:var(--status-icon-ink,#fff);background:currentColor;border-radius:50%;flex:none;place-items:center;font-size:.5625rem;font-weight:800;line-height:1;display:grid}.status-badge.is-ok:before{content:"✓"}.status-badge.is-warn:before{content:"!"}.status-badge.is-danger:before{content:"×"}.status-badge.is-box:before{content:"i"}.status-badge.is-muted:before{content:"";width:6px;height:6px}.count-pill{background:var(--neutral-soft,var(--surface-2));color:var(--neutral,var(--text-muted));white-space:nowrap;border-radius:6px;flex:none;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.avatar.person-avatar{width:38px;height:38px;font-size:.8125rem}@media (width>=900px){.data-table-row .avatar.person-avatar{width:28px;height:28px;font-size:.6875rem}.avatar.person-avatar.is-large{width:52px;height:52px;font-size:1.0625rem}}.filter-chip-count{font-variant-numeric:tabular-nums;opacity:.7}.previous-session .section-title{margin:0}.previous-session-toggle{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.previous-session-toggle>span{flex:1}.previous-session-chevron{flex-shrink:0;transition:transform .2s}.previous-session.is-folded .previous-session-chevron{transform:rotate(-90deg)}.previous-session-notes{gap:4px;margin:0;padding:0;font-size:.9rem;line-height:1.45;list-style:none;display:grid}.previous-session-notes strong{margin-right:4px}.watch-recordings{flex-direction:column;gap:6px;margin:-6px 0 0;padding:0;list-style:none;display:flex}.watch-recordings .result-metrics{align-items:center;margin-top:0}.watch-recordings b{min-width:4.5rem;font-size:.82rem}.dm-video{gap:4px;max-width:100%;margin:2px 0 4px;display:grid}.dm-video-ref{opacity:.85;margin:0;font-size:.78rem;font-weight:600}.dm-video-box{background:color-mix(in srgb, currentcolor 14%, transparent);max-width:100%;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.dm-video-box img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dm-video-box.is-expired{cursor:default}.dm-video-box.is-expired img{opacity:.35}.dm-video-center{color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.dm-video-meta{color:#fff;background:#0000008c;border-radius:999px;padding:1px 7px;font-size:.75rem;position:absolute;bottom:6px;right:8px}.dm-video-box:focus-visible,.dm-video-bar .icon-btn:focus-visible{outline-offset:2px;outline:2px solid}.dm-video-screen{color:#fff;background:#000000eb;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.dm-video-screen[open]{grid-template-rows:auto 1fr;display:grid}.dm-video-screen::backdrop{background:0 0}.dm-video-bar{padding:max(8px, env(safe-area-inset-top)) 12px 8px;justify-content:space-between;gap:8px;display:flex}.dm-video-bar .icon-btn{color:inherit;align-items:center;gap:6px;display:inline-flex}.dm-video-screen video{object-fit:contain;width:100%;height:100%;min-height:0}.moderation-video{border-radius:8px;max-width:100%;max-height:320px}.week-bars{flex-direction:column;gap:10px;display:flex}.week-bars-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.8125rem;display:flex}.week-bars-head>span:not(.week-bars-switch){color:var(--text-muted);font-size:.75rem}.week-bars-switch{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent-text,var(--accent));border-radius:10px;align-items:center;gap:2px;padding:2px;display:inline-flex}.week-bars-label,.week-bars-arrow{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.week-bars-label{white-space:nowrap;padding:4px 6px;font-size:.8125rem;font-weight:500}.week-bars-label b{font-weight:700}.week-bars-arrow{border-radius:8px;place-items:center;width:24px;height:26px;padding:0;display:grid}@media (hover:hover){.week-bars-arrow:not(:disabled):hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}}.week-bars-arrow:disabled{color:var(--text-dim);cursor:default}.week-bars-plot{gap:6px;height:140px;display:flex;position:relative}.week-bars-target{z-index:1;border-top:1.5px dotted var(--accent-text,var(--accent));pointer-events:none;position:absolute;left:0;right:0}.week-bars-target small{color:var(--accent-text,var(--accent));font-size:.6875rem;font-weight:700;position:absolute;bottom:2px;right:0}.week-bar{min-width:0;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:6px;padding:0;display:flex}.week-bar-track{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;display:flex}.week-bar-track i,.week-bars-legend i{border-radius:6px 6px 2px 2px;width:min(100%,30px);display:block}.week-bar-day{text-align:center;white-space:nowrap;font-size:.6875rem;font-weight:600}.week-bar.is-shown .week-bar-day{color:var(--text);font-weight:800}.week-bars .is-under{background:color-mix(in srgb, var(--text) 14%, var(--surface))}.week-bars .is-over{background:color-mix(in srgb, var(--accent) 32%, var(--surface))}.week-bars .is-live{background:repeating-linear-gradient(135deg, var(--accent) 0 4px, color-mix(in srgb, var(--accent) 30%, var(--surface)) 4px 8px)}.week-bars-legend{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:.6875rem;list-style:none;display:flex}.week-bars-legend li{align-items:center;gap:6px;display:inline-flex}.week-bars-legend i{border-radius:3px;width:10px;height:10px}.n-kcal-left.is-over b,.journal-kcal-left.is-over b{color:var(--danger-text,var(--danger))}.n-nutrients-line{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;font-size:.75rem;display:flex}.n-nutrients-values{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.n-nutrients-values b{color:var(--text);font-weight:800}.n-nutrients-kicker{letter-spacing:1.2px;text-transform:uppercase;font-size:.625rem;font-weight:800}.n-nutrients-link{color:var(--accent-text,var(--accent));font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-weight:700;display:inline-flex}.n-notice-line{text-align:center;color:var(--text-muted);margin:0;font-size:.6875rem}.n-notice-line button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.n-lib-search{border:1px solid var(--border);background:var(--surface);height:44px;color:var(--text-muted);border-radius:14px;align-items:center;gap:8px;padding:0 14px;display:flex}.n-lib-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1}.n-lib-list{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;display:flex}.n-lib-row{border-top:1px solid var(--border);align-items:center;gap:8px;padding-right:10px;display:flex}.n-lib-row:first-child{border-top:0}.n-lib-row.is-unavailable .n-lib-open{opacity:.55}.n-lib-open{min-width:0;color:var(--text);font:inherit;text-align:left;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px 0 10px 12px;display:flex}.n-lib-kind{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:inline-grid}.n-lib-kind.is-template{background:color-mix(in srgb, var(--favourite) 16%, transparent);color:var(--favourite)}.n-lib-kind.is-custom{color:#7c5cd6;background:#7c5cd624}.n-lib-kind.is-eaten{color:#2f9e63;background:#2f9e6324}.n-lib-name{flex-direction:column;flex:1;min-width:0;display:flex}.n-lib-name b,.n-lib-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.n-lib-name span{color:var(--text-muted);font-size:.75rem}.n-lib-kcal{color:var(--text-muted);flex:none;font-size:.75rem}.n-lib-kcal b{color:var(--text)}.n-lib-add{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border:0;border-radius:10px;flex:none;place-items:center;display:inline-grid}.n-lib-add.is-done{background:var(--accent-fill);color:var(--accent-ink)}.n-lib-add:disabled{opacity:.45}.n-lib-sheet-detail{color:var(--text-muted);margin:2px 0 0;font-size:.8125rem}.n-lib-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;padding:8px 0 12px;display:grid}.n-lib-action{color:var(--text);font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:flex}.n-lib-action>span{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-text);border-radius:16px;place-items:center;display:grid}.n-lib-action.is-primary>span{background:var(--accent-fill);color:var(--accent-ink)}.n-lib-action:disabled{opacity:.45}.n-lib-item{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:14px 4px;display:flex}.n-lib-item.is-danger{color:var(--danger,#c0392b)}.n-copied{background:var(--text);color:var(--surface);border-radius:12px;align-items:center;gap:10px;margin:0;padding:10px 14px;font-size:.8125rem;display:flex}.n-copied button{color:var(--accent);font:inherit;background:0 0;border:0;margin-left:auto;font-weight:700}.n-lib-scan{width:32px;height:32px;color:var(--accent-text);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-right:-6px;display:inline-grid}.receipt-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;padding:12px 14px;display:flex}.receipt-preview-issuer{align-items:center;gap:10px;min-width:0;display:flex}.receipt-preview-issuer>div,.receipt-preview-title{gap:2px;display:grid}.receipt-preview-title{text-align:right;justify-items:end}.receipt-preview-logo{object-fit:contain;border-radius:6px;width:56px;height:56px}.receipt-preview-add{text-align:left;flex-basis:100%;justify-self:start}.quick-add-ai{z-index:1;flex-direction:column;gap:8px;max-width:420px;margin:0 auto;display:flex;position:absolute;left:16px;right:16px}.quick-add-ai-send{align-self:flex-end}.tool-note.post-draft{align-items:flex-start;width:min(100%,420px);padding:12px 14px;font-weight:400}.post-draft-body{gap:10px;min-width:0;display:grid}.post-draft-caption{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.92rem}.day-adjustment{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:8px;padding:12px;display:grid}.day-adjustment-title{font-size:.92rem}.day-adjustment-lines{gap:4px;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.day-adjustment-actions{flex-wrap:wrap;gap:8px;display:flex}.day-adjustment-state{color:var(--success);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:.86rem;display:inline-flex}.day-adjustment.is-applied,.day-adjustment.is-expired{padding:8px 12px}.day-adjustment-compact{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:.84rem;display:flex}.challenge-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.challenge-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);text-align:left;gap:8px;padding:12px 14px;display:grid}.challenge-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.challenge-card-head strong{overflow-wrap:anywhere;min-width:0}.challenge-bar{background:var(--segment-track);border-radius:999px;height:8px;overflow:hidden}.challenge-bar>span{background:var(--accent);border-radius:999px;height:100%;display:block}.challenge-bar.is-done>span{background:var(--ok)}.challenge-reward{color:var(--accent-text);align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.challenge-section-title{margin:4px 0 0}.challenge-today{gap:8px;display:grid}.challenge-today-head h3{align-items:center;gap:6px;margin:0;display:flex}.challenge-view{gap:12px;display:grid}.challenge-hero{background:radial-gradient(120% 120% at 100% 0%, var(--accent-to) 0%, var(--accent-from) 45%, color-mix(in srgb, var(--accent-from) 70%, #000) 100%);color:var(--accent-ink);border-radius:26px;gap:10px;padding:14px 16px 22px;display:grid;position:relative;overflow:hidden}.challenge-hero.is-board{padding-bottom:18px}.challenge-hero>*{position:relative}.challenge-hero>.challenge-hero-mark{font-family:var(--display);color:#ffffff24;pointer-events:none;font-size:170px;font-style:italic;font-weight:800;line-height:1;position:absolute;top:40px;right:-14px}.challenge-hero.is-board>.challenge-hero-mark{font-size:130px}.challenge-hero-bar{justify-content:space-between;margin-bottom:12px;display:flex}.challenge-hero-actions{gap:8px;display:flex}.challenge-hero-btn{width:40px;height:40px;color:var(--on-dark);background:#00000038;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex}.challenge-hero-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.challenge-hero-tags .post-tag,.challenge-official-tags .post-tag{color:var(--on-dark);background:#0000008c}.challenge-hero-label{color:var(--on-dark);letter-spacing:.03em;background:#0000008c;border-radius:8px;padding:3px 8px;font-size:.7rem;font-weight:800}.challenge-hero-when{margin-left:auto;font-size:.75rem;font-weight:700}.challenge-hero-title{overflow-wrap:anywhere;font-family:var(--display);text-transform:uppercase;margin:0;font-size:46px;font-style:italic;font-weight:800;line-height:.88}.challenge-hero.is-board .challenge-hero-title{font-size:38px}.challenge-hero-text{margin:0;font-size:.875rem;font-weight:600}.challenge-hero-kicker{letter-spacing:.1em;opacity:.75;font-size:.7rem;font-weight:800}.challenge-countdown{gap:6px;margin-top:4px;display:grid}.challenge-countdown-parts{gap:6px;display:flex}.challenge-countdown-part{background:color-mix(in srgb, var(--accent-ink) 22%, transparent);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:8px 0;display:flex}.challenge-countdown-part b{color:#fff;font-family:var(--display);font-size:26px;font-style:italic;font-weight:800;line-height:1}.challenge-countdown-part span{color:#ffffffd9;font-size:10px;font-weight:700}.challenge-progress{align-items:center;gap:14px;margin-top:2px;display:flex}.challenge-ring{flex:none}.challenge-ring circle{fill:none;stroke-width:12px}.challenge-ring-track{stroke:color-mix(in srgb, var(--accent-ink) 22%, transparent)}.challenge-ring-done{stroke:var(--accent-ink);stroke-linecap:round}.challenge-ring text{fill:var(--accent-ink)}.challenge-ring-percent{font-family:var(--display);font-size:34px;font-style:italic;font-weight:800}.challenge-ring-day{font-size:10px;font-weight:700}.challenge-progress-figures{flex-direction:column;gap:6px;min-width:0;font-size:.75rem;font-weight:700;display:flex}.challenge-progress-total{font-family:var(--display);font-size:30px;font-style:italic;font-weight:800;line-height:1}.challenge-pace{color:var(--on-dark);background:#0006;border-radius:8px;align-self:flex-start;padding:4px 8px;font-size:.7rem;font-weight:800}.challenge-pace.is-behind{color:#fca5a5}.challenge-pace.is-ahead{color:#86efac}.challenge-pace.is-even{color:#fff}.challenge-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.challenge-tile{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:11px 10px;display:flex}.challenge-tile svg{color:var(--accent-on-page,var(--accent))}.challenge-tile b{overflow-wrap:anywhere;font-family:var(--display);font-size:19px;font-style:italic;font-weight:800;line-height:1}.challenge-tile span{color:var(--text-muted);font-size:.66rem}.challenge-detail-note{margin:0}.challenge-reward-tile{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.challenge-reward-icon{background:linear-gradient(110deg, var(--accent-from), var(--accent-to));width:46px;height:46px;color:var(--accent-ink);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.challenge-reward-words{flex-direction:column;gap:2px;display:flex}.challenge-reward-words b{font-size:.875rem}.challenge-reward-words span{color:var(--text-muted);font-size:.75rem}.challenge-detail-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:8px;padding:12px 14px;display:grid}.challenge-detail-title{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.challenge-succeed{align-items:center;gap:12px;display:flex}.challenge-succeed-words{flex-direction:column;flex:1;gap:2px;display:flex}.challenge-succeed-words b{font-size:.95rem}.challenge-succeed.is-reached{border-color:var(--ok);background:var(--ok-soft)}.challenge-succeed.is-reached>svg{color:var(--ok)}.challenge-how{gap:4px;margin:0;padding:0;list-style:none;display:grid}.challenge-how li{gap:10px;padding:3px 0;font-size:.8rem;line-height:1.4;display:flex}.challenge-how-check{background:var(--ok-soft);width:20px;height:20px;color:var(--ok);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.challenge-people-line{align-items:center;gap:10px;display:flex}.challenge-people-words{color:var(--text-muted);flex:1;font-size:.8rem}.challenge-people-words b{color:var(--text)}.challenge-result{border-color:var(--ok);background:var(--ok-soft)}.challenge-detail-dock{z-index:1;background:linear-gradient(transparent, var(--bg) 45%);padding-top:24px;position:sticky;bottom:0}.challenge-join-btn{background:linear-gradient(110deg, var(--accent-from), var(--accent-to));width:100%;height:54px;box-shadow:0 10px 24px color-mix(in srgb, var(--accent-from) 35%, transparent);color:var(--accent-ink);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-size:.95rem;font-weight:800;display:flex}.challenge-people{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.challenge-people li{align-items:center;gap:6px;display:flex}.board-row.challenge-ranking-row{grid-template-columns:22px minmax(0,1fr) 48px auto auto;gap:8px;padding:7px 10px}.challenge-ranking-row .board-score{white-space:nowrap;font-size:.8rem}.challenge-ranking-track{background:var(--segment-track);border-radius:3px;height:5px;overflow:hidden}.challenge-ranking-track>span{background:var(--text);border-radius:3px;height:100%;display:block}.challenge-ranking-row.is-me .challenge-ranking-track>span{background:var(--accent)}.challenge-invite-list{gap:6px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.challenge-sports{flex-wrap:wrap;gap:6px;display:flex}.challenge-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.challenge-badge{align-items:center;gap:4px;display:inline-flex}.challenge-post-main strong{overflow-wrap:anywhere}.challenge-person{color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.challenge-person:disabled{opacity:1}.challenge-origin-chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.challenge-chip-count{color:var(--muted);font-weight:600}.chip[aria-pressed=true] .challenge-chip-count{color:inherit}.challenge-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.challenge-filter{border:1px solid var(--border-control);min-width:0;min-height:40px;color:var(--text);text-align:left;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:600;display:flex}.challenge-filter-label{color:var(--muted);text-transform:uppercase;font-size:.7rem}.challenge-filter-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.challenge-dots{gap:3px;display:inline-flex}.challenge-dots i{background:var(--sport,var(--accent));border-radius:50%;width:10px;height:10px}.challenge-avatars{display:inline-flex}.challenge-avatars>*+*{margin-left:-8px}.challenge-official{border-radius:var(--radius);background:linear-gradient(135deg, var(--accent-from), var(--accent-to));color:var(--accent-ink);gap:10px;padding:14px;display:grid;position:relative;overflow:hidden}.challenge-official-mark{font-family:var(--display);opacity:.18;pointer-events:none;font-size:4.5rem;font-weight:800;line-height:1;position:absolute;top:6px;right:10px}.challenge-official-open{color:inherit;text-align:left;background:0 0;border:0;gap:8px;padding:0;display:grid}.challenge-official-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.challenge-official-label{border:1px solid color-mix(in srgb, var(--on-dark) 30%, transparent);color:var(--on-dark);letter-spacing:.03em;background:#0000008c;border-radius:8px;align-items:center;gap:5px;padding:3px 8px 3px 5px;font-size:.7rem;font-weight:800;display:inline-flex}.challenge-official-label img{width:auto;height:18px;display:block}.challenge-official-when{margin-left:auto;font-size:.75rem;font-weight:700}.challenge-official-title{font-family:var(--display);text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.6rem;font-style:italic;font-weight:800;line-height:1.05;display:-webkit-box;overflow:hidden}.challenge-official-text{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.challenge-official-people{align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.challenge-official-mine{font-size:.85rem;font-weight:800}.challenge-official .challenge-bar{background:color-mix(in srgb, var(--accent-ink) 22%, transparent)}.challenge-official .challenge-bar>span{background:var(--accent-ink)}.challenge-official .challenge-reward{color:var(--accent-ink)}.challenge-dark-btn{color:var(--on-dark);background:#1b1712;border-color:#0000;font-weight:700}.challenge-official-actions{justify-content:flex-end;display:flex}.challenge-friends-tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.challenge-friends{gap:10px;padding:14px}.challenge-friends-label{background:var(--surface-2);color:var(--muted);letter-spacing:.04em;border-radius:8px;padding:3px 8px;font-size:.7rem;font-weight:800}.challenge-friends-when{color:var(--muted);flex:none;font-size:.75rem;font-weight:700}.challenge-friends-title{font-family:var(--display);text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.35rem;font-style:italic;font-weight:800;line-height:1.05;display:-webkit-box;overflow:hidden}.challenge-friends-text{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.challenge-friends-mine{font-size:.85rem;font-weight:700}.challenge-friends-people{align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.challenge-podium{gap:6px;margin:0;padding:0;list-style:none;display:grid}.challenge-podium li{grid-template-columns:32px 4.5rem 1fr auto;align-items:center;gap:8px;font-size:.8rem;display:grid}.challenge-podium-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.challenge-podium-track{background:var(--segment-track);border-radius:999px;height:8px;overflow:hidden}.challenge-podium-track>span{background:var(--border-control);border-radius:999px;height:100%;display:block}.challenge-podium li.is-me .challenge-podium-track>span{background:var(--accent)}.challenge-podium-total{text-align:right;min-width:2.5rem;font-weight:700}.challenge-invitation{gap:6px;padding:8px 4px 0;display:grid}.challenge-invitation-actions{gap:8px;display:flex}.challenge-finished-link{color:var(--accent-text);text-align:left;background:0 0;border:0;padding:8px 0;font-weight:700}.community-me-head{gap:8px;display:grid}.community-me-card{border-radius:var(--radius);background:linear-gradient(120deg, var(--accent-from), var(--accent-to));color:var(--accent-ink);grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px 16px 34px;display:grid}.community-me-avatar{background:var(--bg);border-radius:50%;place-items:center;padding:4px;display:grid}.community-me-card .community-me-avatar{background:color-mix(in srgb, var(--accent-ink) 22%, transparent);padding:3px}.community-me-names{gap:2px;min-width:0;display:grid}.community-me-name{font-family:var(--display);overflow-wrap:anywhere;margin:0;font-size:1.35rem;line-height:1.15}.community-me-line{color:var(--text-soft)}.community-me-card .community-me-handle,.community-me-card .community-me-line{color:color-mix(in srgb, var(--accent-ink) 78%, transparent);overflow-wrap:anywhere}.community-me-buttons{gap:8px;display:flex}.community-me-card+.community-me-buttons{margin-top:-30px;padding:0 14px;position:relative}.community-me-card+.community-me-buttons .btn{box-shadow:0 4px 12px #00000038}.community-me-tiles .community-counter{position:relative}.community-me-badge{background:var(--accent-fill);min-width:20px;color:var(--accent-ink);text-align:center;border-radius:999px;padding:1px 6px;font-size:.75rem;font-weight:700;position:absolute;top:6px;right:6px}.community-me-entry{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.community-me-entry-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.community-me-entry-text{flex:1;gap:2px;min-width:0;display:grid}.community-search-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:var(--text-muted);font:inherit;text-align:left;align-items:center;gap:10px;padding:0 14px;display:flex}@media (hover:hover){.community-search-field:hover{border-color:var(--border-strong,var(--border));color:var(--text)}}.community-back{justify-self:start}.my-posts-head{align-items:center;gap:8px;display:flex}.my-posts-head .segmented{flex:1}.my-posts-publish{width:100%}.my-posts-tiles{margin:0}.my-posts-list{gap:10px;display:grid}.my-posts-empty{text-align:center;padding:16px 0}.my-post-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px;display:grid}.my-post-main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.my-post-thumb{border-radius:var(--radius-sm);background:var(--surface-2);width:72px;height:72px;color:var(--text-muted);flex:none;place-items:center;display:grid;overflow:hidden}.my-post-thumb img{object-fit:cover;width:100%;height:100%}.my-post-text{gap:2px;min-width:0;display:grid}.my-post-title{overflow-wrap:anywhere}.my-post-when{color:var(--accent-text)}.my-post-caption{overflow-wrap:anywhere;margin:0}.my-post-add{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.my-post-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.my-post-audience{cursor:pointer;border:0;align-items:center;gap:4px;display:inline-flex}.my-post-figures{flex:1;align-items:center;gap:12px;display:inline-flex}.my-post-figures span{align-items:center;gap:4px;display:inline-flex}.my-post-foot>:last-child{margin-left:auto}.post-composer{gap:14px}.composer-head{align-items:center;gap:10px;display:flex}.composer-title{display:grid}.composer-step{gap:12px}.composer-sources,.composer-videos{gap:8px;margin:0;padding:0;list-style:none;display:grid}.composer-source{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:10px 12px;display:flex}.composer-source.is-chosen{border-color:var(--accent);background:var(--accent-soft)}.composer-source-icon{background:var(--surface-2);width:32px;height:32px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.composer-source-text{min-width:0;display:grid}.composer-video-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:10px;padding:8px 10px;display:flex}.composer-video-thumb{object-fit:cover;border-radius:8px}.composer-video-name{flex:1;min-width:0;display:grid}.composer-locked{border:1px dashed var(--border-dashed);border-radius:var(--radius-sm);color:var(--text-soft);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 12px;display:flex}.composer-redo{align-items:center;gap:6px;display:flex}.composer-foot{flex:1;gap:8px;min-width:0;display:flex}.composer-foot .btn-primary{margin-left:auto}.streak-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.streak-card strong{display:block}.streak-flame{color:var(--accent-on-page,var(--accent))}.streak-weeks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.streak-pause-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.streak-week-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.badges-strip{gap:8px;display:grid}.badges-strip-head{justify-content:space-between;align-items:center;display:flex}.badges-row{gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.badge-pastille{background:var(--surface-3);width:44px;height:44px;color:var(--text);letter-spacing:.03em;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:inline-grid}.badge-pastille-official{background:var(--accent-grad);color:var(--accent-ink)}.badge-pastille-large{width:72px;height:72px;font-size:1rem}.badge-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.badge-list li{align-items:center;gap:12px;display:flex}.new-badge{text-align:center;justify-items:center;gap:10px;display:grid}.task-row{min-height:54px;color:var(--text);align-items:center;gap:8px;padding:6px 4px 6px 8px;display:flex}.task-row+.task-row{border-top:1px solid var(--border)}.task-check{width:44px;height:44px;color:var(--text-dim);background:0 0;border:0;flex:none;place-items:center;display:grid}.task-check>span{border:2px solid var(--border-strong,var(--text-dim));border-radius:7px;place-items:center;width:22px;height:22px;display:grid}@media (hover:hover){.task-check:hover>span{border-color:var(--accent);color:var(--accent-on-page,var(--accent))}}.task-check svg{opacity:0}.task-check:focus-visible svg{opacity:1}@media (hover:hover){.task-check:hover svg{opacity:1}}.task-text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:1px;min-width:0;font-size:.94rem;display:flex}.task-meta{color:var(--text-muted);font-size:.75rem}.task-meta .link-btn{font-size:inherit}.task-meta.is-overdue{color:var(--danger);font-weight:700}.tasks-more{border-top:1px solid var(--border);text-align:left;width:100%;padding:10px 14px}.board{gap:14px;display:grid}.board-filters,.board-block{gap:8px;display:grid}.board-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.board-row{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.board-row.is-me{background:var(--mine);border-color:var(--mine-border)}.board-rank{font-variant-numeric:tabular-nums;text-align:center;color:var(--text-muted);font-weight:800}.board-rank.is-podium-1,.board-rank.is-podium-2,.board-rank.is-podium-3{color:var(--accent-text)}.board-who{min-width:0;display:grid}.board-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.board-note{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.board-score{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:700;display:inline-flex}.board-pr{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;align-items:center;gap:2px;padding:1px 6px;font-size:.72rem;font-weight:800;display:inline-flex}.board-applause{border:1px solid var(--border-control);min-width:44px;min-height:36px;color:var(--text-muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:3px;font-size:.8rem;display:inline-flex}.board-applause[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.board-applause.is-mine{border-style:dashed}.board-level{color:var(--accent-text);margin:0;font-weight:700}.board-me{align-items:baseline;gap:8px;font-size:1.15rem;font-weight:800;display:flex}.board-consent{background:var(--accent-tint);border:1px solid var(--accent-border);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.board-consent .row{flex-wrap:wrap;gap:8px;display:flex}.board.is-screen .board-row{grid-template-columns:64px minmax(0,1fr) auto;padding:14px 20px;font-size:1.6rem}.board.is-screen .board-note,.board.is-screen .board-pr{font-size:1rem}.box-wod{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:10px;padding:14px;display:grid}.box-wod-head{align-items:center;gap:10px;display:flex}.box-wod-head>span:last-child{display:grid}.box-wod-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:12px;place-items:center;display:grid}.box-wod-when{align-items:center;gap:4px;display:inline-flex}.box-wod-blocks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.box-wod-movements{color:var(--text-soft);display:block}.box-wod-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.box-screen-url{background:var(--surface-2);overflow-wrap:anywhere;border-radius:10px;padding:8px 10px;display:block}.tv-screen{background:var(--bg);min-height:100vh;color:var(--text);grid-template-rows:auto 1fr auto;gap:24px;padding:32px 40px;display:grid}.tv-head{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.tv-head h1{background:var(--accent-grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:3rem}.tv-date{color:var(--text-muted);text-transform:capitalize;font-size:1.6rem}.tv-workouts{gap:32px;display:grid}.tv-workout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:32px;display:grid}.tv-wod h2,.tv-board h2{margin:0 0 12px;font-size:2.4rem}.tv-classes{color:var(--accent-text);white-space:pre-wrap;font-size:1.3rem}.tv-block h3{margin:16px 0 6px;font-size:1.6rem}.tv-block h3 span{color:var(--text-muted);font-weight:600}.tv-block ul{margin:0;padding-left:1.2em;font-size:1.5rem;line-height:1.5}.tv-message{color:var(--text-muted);font-size:1.8rem}.tv-foot{color:var(--text-dim);text-align:right;font-size:1rem}@media (width<=900px){.tv-screen{padding:16px}.tv-workout{grid-template-columns:1fr}.tv-head h1{font-size:2rem}}.exercise-shapes{gap:8px;margin-left:28px;padding-top:4px;display:grid}.ladder{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ladder-switch{color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.ladder-switch:has(.switch:disabled){cursor:not-allowed;opacity:.55}.ladder-step{align-items:center;gap:6px;display:inline-flex}.ladder-step .chips{gap:4px;display:inline-flex}.ladder-step-input{text-align:center;width:64px}.ladder-step .icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.ladder .error-text,.ladder .muted{flex-basis:100%}.complex-parts{gap:6px;display:grid}.complex-part{grid-template-columns:52px minmax(0,1fr) auto auto auto;align-items:center;gap:4px;display:grid}.complex-part-reps{text-align:center}.complex-parts-read{color:var(--text-muted);gap:1px;margin:2px 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.complex-parts-read li:before{content:"· ";color:var(--text-dim)}.ladder-block-sheet .ladder-step,.wod-move.has-shapes{flex-wrap:wrap}.wod-move-shapes{flex-basis:100%;margin-left:0;padding-bottom:6px}.community-me-web{container-type:inline-size}.community-me-web-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@container (width>=960px){.community-me-web-grid{grid-template-columns:minmax(0,1fr) 360px;gap:20px}}.community-me-web-main,.community-me-web-side{gap:14px;min-width:0;display:grid}@container (width<=959px){.community-me-web-main{display:contents}.community-me-web-profile{order:1}.community-me-web-side{order:2}.community-me-web-main>.badges-strip,.community-me-web-posts{order:3}}.community-me-web-profile,.community-me-web-posts,.community-privacy-card,.badges-strip-grid{box-shadow:0 1px 2px color-mix(in srgb, var(--text) 6%, transparent);border-radius:18px}.web-card.community-me-web-profile{gap:0;padding:0;display:grid;overflow:hidden}.community-me-head.is-wide{gap:0}.community-me-head.is-wide .community-me-banner{background:radial-gradient(120% 160% at 0% 0%, var(--accent-to) 0%, var(--accent-from) 40%, var(--accent-ink) 100%);border-radius:0;height:96px}.community-me-head.is-wide .community-me-identity{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:-28px;padding:0 22px 18px;display:flex}.community-me-head.is-wide .community-me-avatar{background:var(--surface);flex:none;padding:4px}.community-me-head.is-wide .community-me-avatar .avatar{width:84px;height:84px;font-size:1.625rem}.community-me-head.is-wide .community-me-names{flex:180px;gap:3px;padding:0 0 4px}.community-me-head.is-wide .community-me-name{text-transform:uppercase;font-size:1.875rem;font-style:italic;font-weight:800;line-height:1}.community-me-head.is-wide .community-me-line{color:var(--text-muted);font-size:.8125rem}.community-me-head.is-wide .community-me-buttons{flex:none;margin:0 0 0 auto;padding-bottom:4px}.community-me-head.is-wide .community-suspended{margin:0 22px 14px}.stat-tiles.community-me-tiles-wide{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0 22px 18px}.community-me-tiles-wide .stat-tile{background:color-mix(in srgb, var(--surface-2) 45%, var(--surface));border-radius:12px;gap:1px;padding:10px 12px}@media (hover:hover){.community-me-tiles-wide .stat-tile:hover{border-color:var(--border-strong)}}.community-me-tiles-wide .stat-tile b{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;overflow:hidden}.community-me-tiles-wide .stat-tile span{white-space:normal;font-weight:500}.community-me-tiles-wide .is-streak b{color:var(--accent-text)}.badges-strip.badges-strip-grid{border:1px solid var(--border);background:var(--surface);gap:0;padding:0}.badges-strip-grid .badges-strip-head,.community-me-web-posts-head{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 8px;display:flex}.badges-strip-grid .web-card-title,.community-me-web-posts-head .web-card-title{margin:0}.badges-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0 16px 16px;list-style:none;display:grid}.badges-grid>li{border:1px solid var(--accent-border);background:var(--accent-tint);border-radius:12px;justify-items:center;gap:4px;min-width:0;padding:10px 4px 8px;display:grid}.badges-grid .badge-pastille{width:36px;height:36px;font-size:.625rem}.badges-grid-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6563rem;font-weight:700;line-height:1.2;overflow:hidden}.web-card.community-me-web-posts{gap:0;padding:0;display:grid;overflow:hidden}.community-me-web-posts>.loading,.community-me-web-posts-empty{margin:0;padding:10px 16px 16px}.web-card.community-privacy-card{gap:0;padding:0;display:grid;overflow:hidden}.community-privacy-title{justify-content:space-between;align-items:center;gap:8px;margin:0;padding:14px 16px 8px;display:flex}.community-privacy-title svg{color:var(--text-dim)}.community-privacy-block{gap:6px;padding:0 16px 12px;display:grid}.community-privacy-block strong{font-size:.8125rem}.community-privacy-block .segmented{background:var(--segment-track);border:0;border-radius:10px}.community-privacy-block .segmented button{flex:1;justify-content:center;min-height:30px}.community-privacy-block .segmented button[aria-pressed=true]{box-shadow:0 1px 2px color-mix(in srgb, var(--text) 8%, transparent);font-weight:800}.community-privacy-hint,.community-privacy-card .settings-row .muted{color:var(--text-muted);font-size:.7188rem;line-height:1.35}.community-privacy-card>.settings-row{border-top:1px solid var(--border);cursor:default;background:0 0;min-height:0;padding:11px 16px}@media (hover:hover){.community-privacy-card>.settings-row:hover{background:0 0}}.community-privacy-card .settings-row strong{font-size:.8125rem;font-weight:700}.community-privacy-card .box-settings-select{width:auto;min-width:0;max-width:13rem;color:var(--accent-text);text-align:right;background-color:#0000;border-color:#0000;flex:none}@media (hover:hover){.community-privacy-card .box-settings-select:hover{border-color:var(--border)}}.community-privacy-card>.error-text{margin:0;padding:0 16px 8px}.community-privacy-foot{border-top:1px solid var(--border);padding:12px 16px 16px}.community-privacy-foot .btn{width:100%}.community-preview-band{background:var(--accent-soft);color:var(--text-soft);border-radius:12px;margin:0 0 12px;padding:8px 12px}.my-post-line,.my-post-trow{border-top:1px solid var(--border);align-items:center;gap:12px;display:flex;position:relative}.my-post-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.my-post-open:after{content:"";position:absolute;inset:0}@media (hover:hover){.my-post-line:hover,.my-post-trow:hover{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}}.my-post-line button:not(.my-post-open),.my-post-trow button:not(.my-post-open),.my-post-trow .row-actions{z-index:1;position:relative}.my-post-kind{background:var(--surface-2);width:40px;height:40px;color:var(--text-muted);border-radius:12px;flex:none;place-items:center;display:grid}.my-post-kind.is-session{background:var(--accent-soft);color:var(--accent-text)}.my-post-kind.is-trophy{background:var(--warn-soft);color:var(--warn)}.my-post-audience-chip{background:var(--surface-2);height:24px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:7px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:.6875rem;font-weight:800;display:inline-flex}.my-post-audience-chip.is-followers{background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.my-post-audience-chip svg:last-child:not(:first-child){opacity:.7}.my-post-line{padding:10px 16px}.my-post-line-text{flex:1;gap:2px;min-width:0;display:grid}.my-post-line-title{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;overflow:hidden}.my-post-line-figures,.my-post-trow-figures{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.my-post-line-figures svg,.my-post-trow-figures svg{vertical-align:-2px}.my-post-line-error,.my-post-trow-error{margin:0;position:absolute;bottom:2px;right:16px}.my-posts .kpi-tiles{gap:10px}.my-posts .kpi-tile{box-shadow:0 1px 2px color-mix(in srgb, var(--text) 6%, transparent);border-radius:14px;gap:2px;padding:12px 14px}.my-posts .kpi-tile-value{font-size:1.625rem;line-height:1}.my-posts .kpi-tile-label{color:var(--text-muted);font-size:.7188rem;font-weight:500}.my-posts-card .table-card-search{background:var(--surface-2);width:240px;margin-left:0}.my-posts-card .my-posts-list{gap:0}.my-posts-card .my-posts-list>.my-post-trow:first-child{border-top:0}.my-post-trow{gap:14px;padding:12px 16px}.my-post-trow.is-editing{box-shadow:inset 0 0 0 2px var(--accent)}.my-post-trow .my-post-kind,.my-post-poster{border-radius:11px;width:96px;height:64px}.my-post-poster{background:var(--timer-bg);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.my-post-poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.my-post-play{background:color-mix(in srgb, var(--switch-knob) 90%, transparent);color:#1b1712;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:relative}.my-post-length{background:color-mix(in srgb, var(--accent-ink) 65%, transparent);color:var(--switch-knob);font-variant-numeric:tabular-nums;border-radius:5px;padding:1px 5px;font-size:.625rem;font-weight:700;position:absolute;bottom:5px;right:5px}.my-post-trow-text{flex:1;gap:3px;min-width:0;display:grid}.my-post-trow-head{align-items:center;gap:8px;min-width:0;display:flex}.my-post-trow-title{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.my-post-tag{background:var(--surface-2);height:22px;color:var(--text-muted);white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:4px;padding:0 8px;font-size:.6875rem;font-weight:800;display:inline-flex}.my-post-tag.is-record{background:var(--warn-soft);color:var(--warn)}.my-post-trow-caption{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.my-post-trow-none{color:var(--text-dim);font-size:.78rem;font-style:italic}.my-post-add-link{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-style:normal;font-weight:700}@media (hover:hover){.my-post-add-link:hover{text-decoration:underline}}.my-post-trow .my-post-audience-chip{border-radius:8px;height:28px;padding:0 8px 0 9px;font-size:.7188rem}.my-post-trow .row-actions{flex:none}.community-me-web-requests{gap:8px;display:grid}.community-me-web-requests .web-card-title{color:var(--text-muted);letter-spacing:1.4px;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.community-me-web-request-list{margin:0;padding:0;list-style:none;display:grid}.community-me-web-request-list li{align-items:center;gap:8px;padding:8px 0;display:flex}.community-me-web-request{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.community-me-web-request-name{flex-direction:column;min-width:0;display:flex}.community-me-web-request-name strong,.community-me-web-request-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-me-web-request-name strong{font-size:.875rem}.community-me-web-request-name span{color:var(--text-muted);font-size:.75rem}.feed-web{--feed-line:color-mix(in srgb, var(--border) 65%, var(--surface));--feed-tint:color-mix(in srgb, var(--surface-2) 45%, var(--surface));grid-template-columns:minmax(0,760px) 300px;align-items:start;gap:24px;display:grid}.feed-web.is-post-open{grid-template-columns:minmax(0,760px)}.feed-web-main,.feed-web-side{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.feed-web-end{text-align:center;margin:4px 0 0}.panel-page .page-header:has(.feed-tabs){position:relative}.panel-page .page-header:has(.feed-tabs):after{background:var(--border);content:"";height:1px;position:absolute;bottom:0;left:28px;right:28px}.feed-tabs{gap:22px;display:flex}.feed-tabs button{height:34px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600}@media (hover:hover){.feed-tabs button:hover{color:var(--text)}}.feed-tabs button[aria-pressed=true]{color:var(--text);box-shadow:inset 0 -2px 0 var(--text);font-weight:800}.feed-search{position:relative}.feed-search-field{border:1px solid var(--border-control);background:var(--control-bg);width:300px;max-width:100%;color:var(--text-dim);cursor:text;align-items:center;gap:8px;padding:0 12px;display:flex}.feed-search-field:focus-within{border-color:var(--accent)}.feed-search-field input{min-width:0;height:100%;color:var(--text);font:500 .8125rem var(--sans);background:0 0;border:0;outline:none;flex:1;padding:0}.feed-search-pop{z-index:20;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.feed-search-pop ul{max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.feed-search-pop li button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.feed-search-pop li button:focus-visible{background:var(--surface-2)}@media (hover:hover){.feed-search-pop li button:hover{background:var(--surface-2)}}.feed-search-none{padding:8px}.feed-card,.feed-active,.feed-side-card,.feed-card-slot>.community-post{border:1px solid var(--border);background:var(--surface);border-radius:14px}.feed-card-slot>.community-post{padding:16px 20px}.avatar.feed-avatar-26{width:26px;height:26px;font-size:.625rem}.avatar.feed-avatar-30{width:30px;height:30px;font-size:.625rem}.avatar.feed-avatar-32{width:32px;height:32px;font-size:.625rem}.avatar.feed-avatar-38{width:38px;height:38px;font-size:.75rem}.avatar.feed-avatar-42{width:42px;height:42px;font-size:.875rem}:is(.feed-avatar-26,.feed-avatar-30,.feed-avatar-32,.feed-avatar-38,.feed-avatar-42) .avatar-initials{font-size:inherit;font-weight:800}.feed-active-line{align-items:center;gap:14px;padding:12px 16px;display:flex}.feed-active-title{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:700}.feed-active-list{flex:1;gap:12px;min-width:0;margin:-4px 0;padding:4px;list-style:none;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.feed-active-none{color:var(--text-dim);font-size:.78rem}.feed-active-member{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:0;font-size:.78rem;font-weight:500;display:flex}.feed-active-member span{white-space:nowrap}.feed-active-member.is-fresh{color:var(--text);font-weight:700}.feed-active-member.is-fresh .avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--accent)}.feed-active-member.is-picked .avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--text)}.feed-active-member.is-picked span{text-underline-offset:3px;text-decoration:underline}.feed-active-more{color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.78rem;font-weight:700;display:flex}.feed-active .feed-only{margin:0 16px 12px}.feed-card{min-width:0}.feed-card-body{gap:14px;padding:18px 20px 6px;display:grid}.feed-card-body.is-compact{padding:16px 20px 6px}.feed-card-error{margin:0 20px 12px}.feed-head{align-items:center;gap:10px;min-width:0;display:flex}.feed-head-avatar,.feed-head-name,.feed-comment-who,.feed-board-who,.feed-suggestion-who{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}:is(.feed-head-avatar,.feed-head-name,.feed-comment-who,.feed-board-who):disabled{cursor:default}.feed-head-avatar{border-radius:50%;flex:none}.feed-head-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.feed-head-who{color:var(--text);font-size:.875rem}.feed-head-name{font-weight:700}@media (hover:hover){.feed-head-name:not(:disabled):hover{text-decoration:underline}}.feed-head-did{color:var(--text-muted)}.feed-head-line{color:var(--text-dim);font-size:.75rem}.feed-head-box{background:var(--surface-2);width:38px;height:38px;color:var(--text-muted);border-radius:10px;flex:none;place-items:center;display:grid}.feed-link{color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0;font-size:.8125rem;font-weight:700;display:flex}@media (hover:hover){.feed-link:hover{text-decoration:underline}}.feed-cols{gap:20px;display:flex}.feed-col{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.feed-title-block{flex-direction:column;gap:4px;display:flex}.feed-title{color:var(--text);font:inherit;letter-spacing:-.2px;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.25rem;font-weight:700}@media (hover:hover){.feed-title:hover{text-decoration:underline}}.feed-stats{color:var(--text-muted);font-size:.8125rem}.feed-stats strong{color:var(--text)}.feed-stats-dot{color:var(--border-strong)}.feed-score{color:var(--text-soft);font-size:.8125rem;font-weight:600}.feed-record{color:var(--accent-text);flex-wrap:wrap;align-self:flex-start;align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:flex}.feed-record-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.feed-exercises ul{margin:0;padding:0;list-style:none}.feed-exercises li{gap:12px;padding:7px 0;font-size:.8125rem;display:flex}.feed-exercises li+li{border-top:1px solid var(--feed-line)}.feed-exercise-name{flex:1;min-width:0}.feed-exercise-sets{width:60px;color:var(--text-muted)}.feed-exercise-load{text-align:right;width:52px;font-weight:600}.feed-more{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:.8125rem;font-weight:700}.feed-video-box{border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:none;align-self:flex-start;width:240px;display:flex;overflow:hidden}.feed-video{background:linear-gradient(160deg, var(--surface-2), var(--surface-3));cursor:pointer;border:0;place-items:center;height:168px;padding:0;display:grid;position:relative}.feed-video img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.feed-video-play{background:color-mix(in srgb, var(--surface) 92%, transparent);width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:relative}.feed-video-length{color:#fff;background:#0009;border-radius:5px;padding:2px 6px;font-size:.6875rem;font-weight:700;position:absolute;bottom:8px;right:8px}.feed-video-box .video-player{padding:6px}.feed-video-item .feed-video{width:100%}.feed-video-exercise{color:var(--text-muted);margin:0;padding:8px 12px 0;font-size:.8125rem}.feed-video-exercise strong{color:var(--text)}.feed-words{color:var(--text-soft);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.45}.feed-words strong{color:var(--text)}.feed-words.is-alone{background:var(--feed-tint);border-radius:10px}.feed-wod{flex-direction:column;gap:3px;padding-bottom:8px;display:flex}.feed-wod-title{font-size:.9375rem}.feed-wod-text{color:var(--text-muted);white-space:pre-line;-webkit-line-clamp:8;-webkit-box-orient:vertical;margin:0;font:500 .78rem/1.5 ui-monospace,Menlo,monospace;display:-webkit-box;overflow:hidden}.feed-actions{flex-wrap:wrap;align-items:center;gap:2px;padding:6px 12px 8px;display:flex}.feed-action{height:34px;color:var(--text-muted);font-size:.8125rem;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:flex}.feed-action.is-quiet{font-weight:600}.feed-action strong{color:var(--text)}.feed-action.is-open{background:var(--surface-2);color:var(--text)}@media (hover:hover){.feed-action:hover{background:var(--surface-2);color:var(--text)}}.feed-action.is-reacted,.feed-action.is-reacted strong{color:var(--accent-text)}.feed-actions-gap{flex:1}.feed-redo{border:1px solid var(--border);height:34px;color:var(--text);font-size:.8125rem;font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:flex}@media (hover:hover){.feed-redo:hover{background:var(--surface-2)}}.feed-react{position:relative}.feed-react-bubble{z-index:5;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.feed-react-who{color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:.75rem;font-weight:600}.feed-actions-error{flex-basis:100%;margin:4px 10px 0}.feed-thread{border-top:1px solid var(--feed-line);background:var(--feed-tint);border-radius:0 0 14px 14px;flex-direction:column;gap:14px;padding:16px 20px;display:flex}.feed-thread-list,.feed-thread-group{flex-direction:column;gap:14px;display:flex}.feed-comment{align-items:flex-start;gap:10px;display:flex}.feed-comment.is-reply{padding-left:44px}.feed-comment.is-new{align-items:center}.feed-comment-who{border-radius:50%;flex:none}.feed-comment-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.feed-comment-text{margin:0;font-size:.84rem;line-height:1.45}.feed-comment-tag{color:var(--text-muted);margin-left:4px;font-size:.6875rem;font-weight:700}.feed-comment-words{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.feed-comment-meta{color:var(--text-dim);flex-wrap:wrap;gap:14px;font-size:.75rem;display:flex}.feed-comment-meta button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}@media (hover:hover){.feed-comment-meta button:hover{color:var(--text)}}.feed-comment>.icon-btn{opacity:0}.feed-comment:focus-within>.icon-btn,.feed-comment>.icon-btn.is-open{opacity:1}@media (hover:hover){.feed-comment:hover>.icon-btn{opacity:1}}.feed-comment-field{flex:1;gap:4px;min-width:0;display:grid}.feed-comment-box{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:4px;min-height:38px;padding:0 4px 0 14px;display:flex}.feed-comment-box:focus-within{border-color:var(--accent)}.feed-comment-box textarea{min-width:0;max-height:120px;color:var(--text);font:inherit;resize:none;field-sizing:content;background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:.8125rem}.feed-comment-box textarea::placeholder{color:var(--text-dim)}.feed-comment-send{color:var(--accent-on-page,var(--accent))}.feed-profile{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0;display:block}.feed-profile-head{align-items:center;gap:12px;padding:16px;display:flex}.feed-profile-names{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.feed-profile-names strong{font-size:.9rem}.feed-profile-names span{color:var(--text-muted);font-size:.75rem}.feed-profile-figures{border-top:1px solid var(--feed-line);display:flex}.feed-profile-figures>span{flex-direction:column;flex:1;gap:1px;min-width:0;padding:12px 16px;display:flex}.feed-profile-figures>span+span{border-left:1px solid var(--feed-line)}.feed-profile-figures strong{white-space:nowrap;font-size:1.125rem}.feed-profile-figures span span{color:var(--text-muted);font-size:.72rem}.feed-profile-figures .is-streak strong{color:var(--accent-on-page,var(--accent))}.feed-side-head{align-items:center;padding:14px 16px 6px;display:flex}.feed-side-head h2{flex:1;margin:0;font-size:.8125rem;font-weight:800}.feed-side-head>span,.feed-side-head>button{color:var(--text-muted);font:inherit;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600}.feed-side-head>button{cursor:pointer}@media (hover:hover){.feed-side-head>button:hover{color:var(--text)}}.feed-board ol,.feed-suggestions ul{margin:0;padding:0 0 8px;list-style:none}.feed-board li{align-items:center;gap:10px;padding:7px 16px;font-size:.8125rem;display:flex}.feed-board li.is-me{background:var(--feed-tint)}.feed-board-rank{width:14px;color:var(--text-dim);font-weight:700}.feed-board-who{flex:1;align-items:center;gap:10px;min-width:0;font-weight:500;display:flex}.feed-board li.is-me .feed-board-who{font-weight:700}.feed-suggestions li{align-items:center;gap:10px;padding:8px 16px;display:flex}.feed-suggestion-who{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.feed-suggestion-who>span{flex-direction:column;gap:1px;min-width:0;display:flex}.feed-suggestion-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.feed-suggestion-who span span{color:var(--text-muted);font-size:.72rem}.follow-plain{color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:700}.follow-plain.is-primary{color:var(--accent-text)}@media (width<=1100px){.feed-cols{flex-direction:column}.feed-video-box{width:min(100%,320px)}}@media (width<=1279px){.feed-web,.feed-web.is-post-open{flex-direction:column;align-items:stretch;gap:14px;display:flex}.feed-web-main{display:contents}.feed-web-main>*{order:2}.feed-web-main>.feed-active{order:0}.feed-web-side{order:1;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.feed-search-field{width:240px}}.feed-phone{--feed-line:color-mix(in srgb, var(--border) 65%, var(--surface));--feed-tint:var(--surface);--feed-gutter:20px;gap:14px;min-width:0;display:grid}.feed-phone>*{min-width:0}.feed-phone .feed-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:20px;margin-top:-4px;overflow-x:auto}.feed-phone .feed-tabs button{height:36px;font-size:.9375rem}.feed-phone .feed-active{background:0 0;border:0}.feed-phone .feed-active-line{grid-template-columns:1fr auto;row-gap:10px;padding:0;display:grid}.feed-phone .feed-active-more{grid-column:2}.feed-phone .feed-active-list{margin:-4px calc(-1 * var(--feed-gutter));padding:4px var(--feed-gutter);scrollbar-width:none;grid-area:2/1/auto/-1;gap:12px;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.feed-phone .feed-active-member{flex-direction:column;gap:6px;width:60px;font-size:.6875rem}.feed-phone .feed-active-member span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.feed-phone .feed-active-member .avatar{width:56px;height:56px;font-size:1rem}.feed-active-mine{max-width:none;display:block;position:relative;overflow:visible}.feed-phone .feed-active-member .feed-active-mine{overflow:visible}.feed-active-plus,.feed-phone .feed-active-member .feed-active-plus{border:2px solid var(--bg);background:var(--accent-fill);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px;overflow:visible}.feed-phone .feed-active-member:not(.is-fresh,.is-picked,.is-mine) .avatar{opacity:.55;filter:grayscale()}.feed-phone .feed-active-member.is-fresh .avatar{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.feed-phone .feed-active-member.is-picked .avatar{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text)}.feed-phone .feed-active .feed-only{margin:12px 0 0}.feed-phone .feed-card{padding:14px 14px 10px}.feed-phone .feed-card-body{gap:8px;padding:0}.feed-phone .avatar.feed-avatar-38{width:40px;height:40px}.feed-phone .feed-head .icon-btn{width:28px;min-width:28px;height:24px;min-height:24px;margin-right:-6px}.feed-phone :is(.feed-head-who,.feed-head-line){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed-phone .feed-head-who{font-size:.9375rem}.feed-phone .feed-head-line{font-size:.75rem}.feed-head-age{color:var(--text-dim);font-size:.8125rem}.feed-box-tag{background:color-mix(in srgb, var(--space-box) 22%, transparent);color:var(--space-box-text);letter-spacing:.04em;border-radius:4px;padding:1px 5px;font-size:.625rem;font-weight:800}.feed-phone .box-post-text,.feed-phone .feed-wod-text{font-size:.9375rem;line-height:1.4}.feed-phone .box-post-body{gap:4px;display:grid}.feed-phone .feed-redo.is-short{border-radius:10px;flex:none;gap:5px;height:32px;padding:0 10px;font-size:.75rem}.feed-phone .feed-cols{flex-direction:column;gap:12px}.feed-phone .feed-title{font-size:1.0625rem;font-weight:800;line-height:1.25}.feed-phone .feed-video-box{background:var(--surface-2);border-radius:14px;width:100%}.feed-phone .feed-video{height:200px}.feed-phone .feed-video-play{color:#111;background:#fff;width:46px;height:46px}.feed-phone .feed-words{font-size:.8125rem}.feed-phone .feed-words.is-alone{background:0 0;padding:0}.feed-exercise-line{color:var(--text-muted);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;overflow:hidden}.feed-exercise-line strong{color:var(--text)}.feed-challenge{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.feed-challenge:disabled{cursor:default}.feed-challenge-trophy{background:var(--accent-grad);width:44px;height:44px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}.feed-challenge-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:.75rem;display:flex}.feed-challenge-text strong{color:var(--text);font-size:.9375rem;font-weight:800}.feed-event{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:12px;padding:10px;display:flex}.feed-event-date{background:var(--surface-2);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:56px;line-height:1.1;display:flex}.feed-event-date small{color:var(--text-muted);font-size:.6875rem}.feed-event-date small:first-child{color:var(--accent-text);text-transform:uppercase;font-weight:800}.feed-event-date strong{font-size:1.375rem;font-weight:800}.feed-event-main{flex:1;justify-items:start;gap:4px;min-width:0;display:grid}.feed-event-title{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9375rem;font-weight:800}.feed-event-line{color:var(--text-muted);font-size:.75rem}.feed-event-join{background:var(--text);height:30px;color:var(--surface);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:4px;margin-top:4px;padding:0 12px;font-size:.8125rem;font-weight:700;display:flex}.feed-event-join.is-going{background:var(--accent-soft);color:var(--accent-text)}.feed-event-join:disabled{opacity:.5;cursor:default}.feed-flat-actions{flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 0 -8px;display:flex}.feed-flat-action{height:36px;color:var(--text-muted);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;font-size:.8125rem;font-weight:600;display:flex}.feed-flat-total{height:32px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 8px;font-size:.8125rem;font-weight:700;display:flex}.feed-react-mine{place-items:center;width:20px;height:20px;font-size:1.125rem;line-height:1;display:grid}.feed-flat-actions .feed-actions-error{flex-basis:100%;margin:0 0 0 8px}.feed-flat-stack{display:flex}.community-reactors-filter{margin-bottom:8px}.feed-flat-stack>span{background:var(--surface-2,var(--surface));width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;margin-left:-6px;font-size:.6875rem;line-height:1;display:grid}.feed-flat-stack>span:first-child{margin-left:0}.feed-react-thumb{display:flex;position:relative}.feed-react-keyboard:focus-visible{z-index:1;clip-path:none;background:var(--surface);width:auto;height:auto;color:var(--text);border:0;border-radius:999px;padding:4px 10px;bottom:100%;left:0}.feed-react-layer{z-index:90;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.feed-react-spot{background:color-mix(in srgb, var(--text) 7%, transparent);pointer-events:none;position:absolute;left:0;right:0;box-shadow:0 0 0 100vmax #00000080}.feed-react-palette{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:999px;padding:4px 6px;animation:.16s ease-out feed-react-rise;display:flex;position:absolute;left:50%;transform:translate(-50%)}.feed-react-choice{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;font-size:1.75rem;line-height:1;transition:transform .1s ease-out;display:grid;position:relative}.feed-react-choice.is-mine{background:var(--accent-soft)}.feed-react-choice.is-active{transform:translateY(-10px)scale(1.4)}.feed-react-name{color:#fff;white-space:nowrap;background:#000;border-radius:999px;padding:2px 7px;font-size:.5rem;font-weight:700;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%)}@keyframes feed-react-rise{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.feed-react-palette{animation:none}.feed-react-choice{transition:none}}.feed-last-comment,.feed-all-comments{width:100%;color:var(--text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:.8125rem;display:flex}.feed-last-comment>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.feed-last-comment strong{color:var(--text)}.feed-last-comment .avatar.feed-avatar-20{flex:none;width:20px;height:20px;font-size:.5rem}.feed-all-comments{color:var(--text-dim);font-weight:600}.popup.set-sheet.feed-comments-sheet{--feed-line:color-mix(in srgb, var(--border) 65%, var(--surface))}.feed-comments-sheet .set-sheet-head{justify-content:center}.feed-comments-sheet .set-sheet-head>div{flex:none}.feed-comments-sheet.set-sheet .set-sheet-head h3{letter-spacing:0;text-transform:none;font-family:inherit;font-size:.9375rem;font-style:normal;font-weight:700}.feed-comments-sheet .set-sheet-close:not(:focus-visible){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.feed-comments-sheet .popup-sheet{gap:0;padding:0}.feed-comments-sheet .feed-thread{border-top:1px solid var(--feed-line);background:0 0;border-radius:0;gap:0;height:min(70dvh,620px);padding:0}.feed-comments-sheet .feed-thread-list{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.feed-comments-sheet .feed-thread>:not(.feed-thread-list){padding-inline:18px}.feed-comments-sheet .feed-comment.is-reply{padding-left:40px}.feed-comments-sheet .feed-comment-text{font-size:.875rem}.feed-comment-age{color:var(--text-dim);margin-left:6px;font-size:.75rem}.feed-comments-sheet .feed-comment-meta{align-items:center;min-height:24px}.feed-comments-sheet .feed-comment-meta .icon-btn{width:24px;min-width:24px;height:24px;min-height:24px}.feed-comment>.feed-react-thumb{flex-direction:column;flex:none;align-items:center}.feed-comment-count{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 8px 6px;font-size:.6875rem}.feed-comment-thumb{min-width:28px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;padding:2px;font-size:.6875rem;display:flex}.feed-comment-thumb .feed-react-mine{width:15px;height:15px;font-size:.8125rem}.feed-comment-like{align-items:center;display:inline-flex}.feed-comment-field.is-foot{border-top:1px solid var(--feed-line);flex:none;gap:10px;padding-block:10px}.feed-comment-foot{align-items:center;gap:10px;display:flex}.feed-comment-foot .feed-comment-box{background:var(--surface-2);border-radius:22px;flex:1;min-width:0}.feed-comment-foot .feed-comment-box .icon-btn{background:0 0;border:0;flex:none;width:32px;min-width:32px;height:32px;min-height:32px}.challenges-web{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.challenges-web.has-side{grid-template-columns:minmax(0,1fr) 330px}.challenges-web-main{gap:16px;min-width:0;display:grid}.challenges-web-side{min-width:0;position:sticky;top:0}.challenges-web-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.challenges-web-menus{align-items:center;gap:8px;display:flex}.segmented.challenge-origin-segments{background:var(--segment-track);border:0;border-radius:11px;gap:2px;padding:3px}.segmented.challenge-origin-segments button{white-space:nowrap;gap:6px;padding:0 12px;font-size:.78rem}.challenge-origin-segments button[aria-pressed=true]{box-shadow:0 1px 2px color-mix(in srgb, var(--text) 8%, transparent);font-weight:800}.challenge-origin-segments .challenge-chip-count{color:var(--text-dim);font-size:.6875rem;font-weight:600}.challenges-web-menus .table-card-multi-button{border-color:var(--border);background:var(--surface);color:var(--text-dim);gap:6px;padding:0 10px 0 8px}.challenges-web-menus .table-card-multi-label{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:600}.challenges-web-menus .table-card-multi-summary{font-size:.78rem}.challenges-web-menus .challenge-avatars .avatar{width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);font-size:.5625rem}.challenges-web-menus .challenge-avatars>*+*{margin-left:-6px}.challenges-web-section{gap:12px;display:grid}.challenges-web-section-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:2px 2px 0;display:flex}.challenges-web-section-head .web-card-title{margin:0}.challenges-web-hint{color:var(--text-dim);font-size:.75rem}.challenges-web-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.challenges-web-grid>li{align-content:start;gap:8px;min-width:0;display:grid}.challenge-card.is-wide,.challenge-official.is-wide{cursor:pointer;position:relative}.challenge-ranking-button{z-index:1;border-radius:10px;gap:6px;min-height:30px;padding:0 12px;font-size:.8125rem;position:absolute;bottom:10px;right:10px}.challenge-official.is-wide>.challenge-dark-btn.challenge-ranking-button{border-radius:10px;min-height:30px;font-size:.8125rem;font-weight:700;position:absolute}:root[data-web-theme] .challenges-web .btn.challenge-dark-btn:not(.btn-primary,.btn-danger){color:var(--on-dark);background:#1b1712;border-color:#0000}@media (hover:hover){:root[data-web-theme] .challenges-web .btn.challenge-dark-btn:not(.btn-primary,.btn-danger):hover{background:#2c261f}}.challenge-card.is-selected,.challenge-official.is-selected{outline:2px solid var(--accent);outline-offset:1px}:where(.challenge-title-button){color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover){.challenge-title-button:hover{text-decoration:underline}}.challenge-official.is-wide{background:radial-gradient(120% 140% at 100% 0%, var(--accent-to) 0%, var(--accent-from) 45%, color-mix(in srgb, var(--accent-from) 75%, var(--accent-ink)) 100%);box-shadow:var(--accent-glow);border-radius:20px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:24px;padding:22px 24px}.challenge-official.is-wide>:not(.challenge-official-mark){position:relative}.challenge-official.is-wide .challenge-official-mark{color:var(--switch-knob);opacity:.14;font-size:11.25rem;font-style:italic;top:-30px;right:250px}.challenge-official.is-wide .challenge-official-open{gap:8px}.challenge-official.is-wide .post-tag,.challenge-official-period{background:color-mix(in srgb, var(--switch-knob) 55%, transparent);color:#1b1712;white-space:nowrap;border:0;border-radius:7px;align-items:center;height:22px;padding:0 8px;font-size:.6875rem;font-weight:800;display:inline-flex}.challenge-official.is-wide .challenge-official-title{font-size:2.75rem;line-height:.9}.challenge-official.is-wide .challenge-official-text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:520px;font-size:.875rem;font-weight:600;display:-webkit-box}.challenge-official.is-wide .challenge-official-people{gap:10px;font-size:.8125rem}.challenge-official.is-wide .challenge-avatars .avatar{width:30px;height:30px;box-shadow:0 0 0 2px var(--switch-knob);font-size:.625rem}.challenge-official.is-wide .challenge-avatars>*+*{margin-left:-6px}.challenge-official-side{align-content:center;justify-items:stretch;gap:10px;display:grid}.challenge-official.is-wide .challenge-dark-btn{border-radius:13px;min-height:48px;font-size:.9375rem;font-weight:800}.challenge-official.is-wide .challenge-reward{text-align:center;justify-content:center;font-size:.75rem;font-weight:700}.challenge-card.challenge-friends.is-wide{box-shadow:0 1px 2px color-mix(in srgb, var(--text) 6%, transparent);border-radius:18px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.challenge-friends.is-wide .challenge-friends-label{background:var(--accent-soft);color:var(--accent-text)}.challenge-friends.is-wide .challenge-friends-title{font-size:1.5rem;line-height:.95}.challenge-friends.is-wide .challenge-friends-text{color:var(--text-muted);margin-top:-6px;font-size:.8125rem;line-height:1.4}.challenge-friends.is-wide .challenge-podium{gap:8px}.challenge-friends.is-wide .challenge-podium li{grid-template-columns:26px 60px minmax(0,1fr) 48px;gap:10px;font-size:.78rem}.challenge-friends.is-wide .challenge-podium .avatar{width:26px;height:26px;font-size:.625rem}.challenge-friends.is-wide .challenge-podium-track>span{background:var(--text)}.challenge-friends.is-wide .challenge-podium li.is-me .challenge-podium-track>span{background:var(--accent-grad)}.challenge-friends.is-wide .challenge-podium li.is-me .challenge-podium-name{font-weight:800}.challenge-friends-owner{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:.75rem;display:flex}.challenge-friends-owner .avatar{width:22px;height:22px;font-size:.5625rem}.challenge-friends-owner b{color:var(--text)}@container (width>=620px){.challenge-card.challenge-friends.is-wide{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:8px 28px;display:grid}.challenge-card.challenge-friends.is-wide>*{grid-column:1;margin-top:0}.challenge-card.challenge-friends.is-wide>.challenge-card-head{grid-column:1/-1}.challenge-card.challenge-friends.is-wide>:is(.challenge-podium,.challenge-friends-people,.challenge-bar,.challenge-friends-mine,.challenge-reward){grid-column:2;align-self:center}.challenge-card.challenge-friends.is-wide>.challenge-podium{grid-row:span 3}.challenge-card.challenge-friends.is-wide>.challenge-friends-owner{border-top:0;padding-top:0}}.web-card.challenge-ranking-card{border-radius:18px;grid-template-columns:minmax(0,1fr);padding:0;display:grid;overflow:hidden}.challenge-ranking-head{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 8px;display:flex}.challenge-ranking-head .web-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.challenge-ranking-card>:not(.challenge-ranking-head,.challenge-ranking-list,.challenge-ranking-scroll,.challenge-ranking-foot){margin:0 16px 8px}.challenge-ranking-card>.segmented{background:var(--segment-track);border:0;border-radius:10px}.challenge-ranking-card>.segmented button{flex:1;justify-content:center;min-height:28px}.challenge-ranking-card>.segmented button[aria-pressed=true]{box-shadow:0 1px 2px color-mix(in srgb, var(--text) 8%, transparent);font-weight:800}.challenge-ranking-list{margin:0;padding:0;list-style:none}.challenge-ranking-row{grid-template-columns:22px 32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 16px;display:grid}.challenge-ranking-row.is-me{background:var(--mine)}.challenge-ranking-rank{color:var(--text-dim);font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.125rem;font-style:italic;font-weight:800;line-height:1}.challenge-ranking-rank[data-podium="1"]{color:var(--favourite)}.challenge-ranking-rank[data-podium="2"]{color:var(--text-muted)}.challenge-ranking-rank[data-podium="3"],.challenge-ranking-row.is-me .challenge-ranking-rank{color:var(--accent-text)}.challenge-ranking-who{min-width:0;display:grid}.challenge-ranking-who b{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.challenge-ranking-who small{color:var(--text-dim);font-size:.6875rem}.challenge-ranking-total{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.web-card.challenge-ranking-card:not(.is-compact){flex-direction:column;max-height:calc(100dvh - 200px);display:flex}.challenge-ranking-card>*{flex:none}.challenge-ranking-card>.challenge-ranking-scroll{overscroll-behavior:contain;flex:0 auto;min-height:80px;overflow-y:auto}.challenge-ranking-card:not(.is-compact) .challenge-ranking-row{grid-template-columns:22px 32px minmax(0,1fr) auto 28px;padding-right:8px}.challenge-ranking-row .icon-btn{width:28px;height:28px}.challenge-ranking-name{color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:800;overflow:hidden}@media (hover:hover){.challenge-ranking-name:hover{text-decoration:underline}}.challenge-ranking-mine{border-top:1px solid var(--border)}.challenge-ranking-gap{color:var(--text-dim);padding:0 16px 0 22px;line-height:1}.challenge-ranking-foot{gap:6px;padding:12px 16px 16px;display:grid}.challenge-ranking-foot .challenge-bar:not(.is-done)>span{background:var(--accent-grad)}.challenge-ranking-foot p{color:var(--text-muted);margin:0;font-size:.75rem}.challenge-ranking-foot strong{color:var(--text)}@media (width<=1099px){.challenge-official.is-wide{grid-template-columns:minmax(0,1fr)}.challenge-official.is-wide .challenge-official-mark{right:24px}}.feed-comment-box .mention-field{flex:1;min-width:0}.feed-comment-box .mention-list{margin:0 0 6px;top:auto;bottom:100%}@media (width>=900px){.community-actions>[aria-haspopup=menu]{order:-1}.community-actions>.community-follow{order:1}}.box-community-actions{flex-wrap:wrap;gap:8px;display:flex}.box-post.is-pinned{border-color:var(--accent)}.box-post-pinned{justify-self:start}.box-post-source{align-items:center;gap:10px;min-width:0;display:flex}.box-post-body{gap:4px;display:grid}.box-post-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.box-post-kind,.box-post-where,.box-post-welcome{align-items:center;gap:4px;display:inline-flex}.box-post-link{color:var(--accent-text);font-weight:700}.box-podium{gap:8px;display:grid}.box-podium-block{gap:4px;display:grid}.box-podium-lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.box-podium-lines li{justify-content:space-between;align-items:center;gap:10px;display:flex}.box-podium-rank{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.box-podium-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.box-event-answers,.box-event-manage{flex-wrap:wrap;gap:8px;display:flex}.box-event-places{align-items:center;gap:4px;display:inline-flex}.box-report-excerpt{overflow-wrap:anywhere}.box-community-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;gap:8px;padding:14px;display:grid}.box-community-card-line{align-items:baseline;gap:6px;min-width:0;display:flex}.box-community-card-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.box-report-thumb{object-fit:cover;border-radius:8px;width:56px;height:56px;display:block}.box-report-item{align-items:center;gap:8px;display:inline-flex}.table-card{border:1px solid var(--glass-line);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:18px;position:relative;overflow-x:auto}.table-card .data-table-card{box-shadow:none;background:0 0;border:0;border-radius:0}.table-card .data-table-row{min-height:44px;padding-block:4px}.table-card-tabs:empty{display:none}.table-card-tabs{padding:12px 12px 0;display:flex}.table-card-tabs:not(:has(+.table-card-head)){border-bottom:1px solid var(--border);padding-bottom:12px}.table-card .data-table-row[aria-current=true]{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.table-card .data-table-row[data-order-dragged]{z-index:1;background:var(--surface-2);box-shadow:var(--shadow);position:relative}.table-card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:11px 12px;display:flex}.table-card-head .tabs{flex:1 0 auto}.table-card-head .tabs button[aria-pressed=true] .tabs-count{color:var(--accent-on-page,var(--accent))}.table-card-head .filter-chips{flex:0 auto;gap:2px;min-width:0;padding-bottom:0}.table-card-head .filter-chips .chip{min-height:30px;color:var(--text-soft);background:0 0;border-color:#0000;padding:0 11px;font-size:.8125rem;font-weight:600}@media (hover:hover){.table-card-head .filter-chips .chip:hover{background:var(--row-hover)}}.table-card-head .filter-chips .chip[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text);font-weight:700}.table-card-head .filter-chip-count{color:var(--text-dim);font-size:.75rem;font-weight:500}.table-card-head .chip[aria-pressed=true] .filter-chip-count{color:inherit;opacity:.8}.table-filters{flex:none;margin-left:auto;position:relative}.table-filters-button{border:1px solid var(--border-control);background:var(--control-bg);color:var(--text-muted);font:600 .8125rem var(--sans);cursor:pointer;align-items:center;gap:6px;padding:0 11px;display:inline-flex}@media (hover:hover){.table-filters-button:hover{color:var(--text)}}.table-filters-button.is-active,.table-filters-button[aria-expanded=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.table-filters-menu{z-index:40;border:1px solid var(--border);background:var(--menu-bg);min-width:240px;box-shadow:var(--menu-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:14px;gap:10px;padding:12px;display:grid;position:fixed}.table-filters-menu .table-card-select{width:100%}.table-filters-menu .table-card-select select{flex:1;max-width:none}.table-filters+.table-card-search{margin-left:0}.table-filters-month{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:flex}.table-filters-month .icon-btn{width:30px;min-width:30px;height:30px;min-height:30px}.date-filter-grid{grid-template-columns:repeat(7,36px);gap:3px;display:grid}.date-filter-weekday{text-align:center;text-transform:uppercase;color:var(--text-muted);padding-bottom:4px;font-size:.6875rem;font-weight:700}.date-filter-day{height:36px;color:var(--text);font:600 .8125rem var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 0 3px;position:relative}@media (hover:hover){.date-filter-day:hover{border-color:var(--accent-border);background:var(--accent-soft)}}.date-filter-day.is-inside{background:var(--accent-soft)}.date-filter-day.is-out{color:var(--text-dim)}.date-filter-day.is-today:not(.is-picked){border-color:var(--border-strong)}.date-filter-day.is-picked{background:var(--accent-fill);box-shadow:var(--accent-shadow);color:var(--accent-ink);font-weight:800}.date-filter-day i{background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.date-filter-day.is-picked i{background:currentColor}.date-filter-summary{text-align:center;max-width:270px;color:var(--text-muted);margin:0;font-size:.8125rem}.date-filter-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.table-filter-tag{border:1px solid var(--accent-border);background:var(--accent-soft);min-height:30px;color:var(--accent-text);border-radius:999px;align-items:center;gap:4px;padding:0 4px 0 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.table-filter-tag .icon-btn{width:24px;min-width:24px;height:24px;min-height:24px;color:inherit}.table-card-title{letter-spacing:1.3px;text-transform:uppercase;color:var(--text-muted);flex:1;margin:0;font-size:.6875rem;font-weight:800}.table-card-select{border:1px solid var(--border-control);color:var(--text-muted);align-items:center;gap:6px;padding:0 4px 0 12px;display:inline-flex;position:relative}.table-card-head .table-card-select:has(+.table-card-search){margin-left:auto}.table-card-head .table-card-select+.table-card-search{margin-left:0}.table-card-head .filter-chips+.table-card-select:not(:has(+.table-card-search)):before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:6px;left:-10px}.table-card-select select{max-width:180px;color:var(--text);font:700 .8125rem var(--sans);cursor:pointer;background:0 0;border:0;outline:none;padding-right:8px}.table-card-head .check{font:700 .8125rem var(--sans)}.table-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.table-card-search+.table-card-actions{margin-left:0}.table-card-search{border:1px solid var(--border-control);background:var(--control-bg);width:220px;max-width:100%;color:var(--text-dim);align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.table-card-search:focus-within{border-color:var(--accent)}.table-card-search input{min-width:0;color:var(--text);font:500 .8125rem var(--sans);background:0 0;border:0;outline:none;flex:1}.table-card .data-table{font-size:.8125rem}.table-card .data-table th,.table-card .data-table td{border-bottom:1px solid var(--border);vertical-align:middle;height:44px;padding:4px 12px}.table-card .data-table :is(th,td):first-child{padding-left:18px}.table-card .data-table :is(th,td):last-child{padding-right:18px}.table-card .data-table thead th{letter-spacing:.05em;text-transform:uppercase;height:auto;color:var(--text-dim);padding-block:9px;font-size:.6875rem;font-weight:700}.data-table :is(th,td).is-actions{text-align:right;white-space:nowrap}.table-card .data-table tbody th{font-weight:800}.table-card .data-table tbody tr:last-child>*{border-bottom:0}.table-card .data-table tfoot :is(th,td){border-top:1px solid var(--border);border-bottom:0;height:auto;padding-block:12px;font-weight:800}.table-card .data-table tbody tr[aria-selected=true]{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.table-card-name{align-items:center;gap:10px;min-width:0;display:flex}.table-card-name>span:last-child{flex-direction:column;min-width:0;display:flex}.table-card-name strong,.table-card-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-card-name strong{font-weight:700}.table-card-name small{color:var(--text-muted);font-size:.75rem}.table-card-note{padding:18px}.table-card-note p{margin:0}.table-card-foot{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 18px;font-size:.75rem;display:flex}.table-card-foot .link-btn{color:var(--accent-text);font-size:inherit;background:0 0;padding:0;font-weight:800}@media (width<=1279px){.table-card-search{width:180px}}.table-card-multi{position:relative}.table-card-multi-button{cursor:pointer;background:0 0;padding-right:10px}.table-card-multi-label{letter-spacing:.6px;text-transform:uppercase;font-size:.6875rem;font-weight:800}.table-card-multi-summary{max-width:160px;color:var(--text);font:700 .8125rem var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-card-multi-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--menu-bg);min-width:220px;max-height:320px;box-shadow:var(--menu-shadow);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.table-card-multi-option{color:var(--text);font:600 .8125rem var(--sans);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}@media (hover:hover){.table-card-multi-option:hover{background:var(--surface-2)}}.table-card-multi-clear{border:0;border-top:1px solid var(--border);color:var(--accent-on-page,var(--accent));font:700 .8125rem var(--sans);text-align:left;cursor:pointer;background:0 0;margin-top:4px;padding:6px 8px}.table-card-multi-clear:disabled{color:var(--text-muted);cursor:default}.box-alert{border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);background:var(--warn-soft);width:100%;min-height:52px;color:var(--warn);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:.85rem;font-weight:700;display:flex}.box-alert>i{background:var(--warn);border-radius:50%;flex:none;width:8px;height:8px}.box-alert>span{flex:1}.box-alert b{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.box-alert.is-plain{border-color:var(--border);background:var(--surface);color:var(--text-soft)}.box-day{gap:8px}.box-day-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.box-legend{color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:.72rem;font-weight:600;display:flex}.box-legend span{align-items:center;gap:5px;display:inline-flex}.box-legend i{background:var(--kind);border-radius:2px;width:8px;height:8px}.box-class.is-uncovered{border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.box-class-time{border-right:3px solid var(--kind);gap:2px;padding-right:12px;display:grid}.box-class-time strong{font-family:var(--figures);font-size:1.2rem;font-style:italic;font-weight:800;line-height:1}.box-class-time span,.box-class-count span{color:var(--text-muted);font-size:.72rem}.box-class-body{gap:6px;min-width:0;display:grid}.box-class-body>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.box-class-coach{min-width:0;color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.box-class-coach.is-none{color:var(--warn);font-weight:600}.box-class-count{justify-items:end;gap:2px;display:grid}.box-class-count strong{font-family:var(--figures);font-size:1.15rem;font-style:italic;font-weight:800;line-height:1}.avatar.box-avatar{width:40px;height:40px;font-size:.8rem}.avatar.box-avatar.is-small{width:22px;height:22px;font-size:.55rem}.avatar.box-avatar.is-empty{border:1.5px dashed var(--warn);background:0 0}.box-class-hero{border:1px solid var(--border);border-left:4px solid var(--kind);background:var(--surface);border-radius:16px;gap:8px;padding:16px 16px 16px 18px;display:grid}.box-class-kind{color:var(--kind);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.box-class-hero h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:2rem;font-style:italic;font-weight:800;line-height:1}.box-class-facts{color:var(--text-soft);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px 12px;margin:4px 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.box-class-facts li{align-items:center;gap:6px;display:inline-flex}.box-class-facts svg{color:var(--text-muted);flex:none}.box-coach-current{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.box-coach-current.is-none{border:1px dashed color-mix(in srgb, var(--warn) 50%, transparent);background:var(--warn-soft)}.box-coach-current.is-none strong{color:var(--warn)}.box-apply{align-items:center;gap:12px;display:flex}.box-apply .segmented{flex:1}.box-coach-list{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.box-coach-row{align-items:center;gap:12px;padding:12px 14px;display:flex}.box-coach-row+.box-coach-row{border-top:1px solid var(--border)}.box-coach-row.is-off{opacity:.55}.box-coach-text{flex:1;gap:2px;min-width:0;display:grid}.box-coach-text .small{color:var(--text-muted)}.box-status{font-weight:700}.box-status.is-ok{color:var(--space-coaching)}.box-status.is-busy{color:var(--warn)}.box-grid{gap:6px;display:grid}.box-grid-row{grid-template-columns:40px repeat(7,minmax(0,1fr));align-items:center;gap:4px;display:grid}.box-grid-row>span{color:var(--text-muted);font-size:.75rem;font-weight:700}.box-grid-row>span[role=rowheader]{white-space:nowrap;font-size:.68rem}.box-grid-row.is-head>span{letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.68rem}.box-grid-row>span.is-today{color:var(--text)}.box-grid-cell{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text-dim);border-radius:12px;align-self:stretch;place-items:center;padding:4px;display:grid;position:relative}.box-grid-none{align-self:stretch}.box-grid-cell:disabled{cursor:default;opacity:1}.box-grid-cell.is-empty{background:0 0;border-style:dashed}.box-grid-cell.is-alert{border:1px solid var(--warn)}.box-grid-cell.is-alert:after,.box-grid-note i{content:"";background:var(--warn);border-radius:50%;width:9px;height:9px}.box-grid-cell.is-alert:after{position:absolute;top:-4px;right:-4px}.box-grid-cell[aria-pressed=true]{border-color:var(--space-coaching)}.box-grid-avatars{flex-wrap:wrap;justify-content:center;row-gap:3px;max-width:70px;padding-left:6px;display:flex}.box-grid-avatars .box-avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.box-grid-note{align-items:center;gap:6px;display:flex}.box-grid-note i{flex:none;display:inline-block}.box-note-list,.box-class-notes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.box-note-list{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:0;overflow:hidden}.box-note-icon{background:color-mix(in srgb, var(--space-box) 18%, var(--surface));width:40px;height:40px;color:var(--space-box-text);border-radius:12px;place-items:center;display:grid}.box-note-text{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.box-note-body{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.box-note-body.is-open{white-space:pre-wrap}.box-note-side{align-items:center;gap:4px;display:flex}.box-note-read{color:var(--warn);white-space:nowrap;font-size:.75rem;font-weight:700}.box-note-read.is-all{color:var(--space-coaching)}.box-note-actions{grid-column:2/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.box-class-note{border:1px solid var(--border);border-left:3px solid var(--kind);background:var(--surface);border-radius:14px;gap:8px;padding:12px 14px 12px 16px;display:grid}.box-class-note header,.box-class-note footer{align-items:center;gap:8px;display:flex}.box-class-note-name{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.box-class-note footer{justify-content:space-between}.box-class-note p{white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.4}.box-note-status{color:var(--warn);align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:inline-flex}.box-note-status.is-read{color:var(--space-coaching)}.box-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.box-hours-add{align-items:center;gap:8px;display:flex}.box-hours-add .input{flex:1;min-width:0}.box-week-grid{gap:4px;display:grid}.box-week-row{grid-template-columns:36px repeat(7,minmax(0,1fr));gap:3px;display:grid}.box-week-row.is-head>span{color:var(--text-muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:700}.box-week-row.is-head>span.is-today,.box-week-row.is-head>span.is-today .box-week-day{color:var(--accent-on-page,var(--accent))}.box-week-day{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;border-radius:8px;padding:4px 0}@media (hover:hover){.box-week-day:hover{background:var(--surface-2)}}.box-week-time{color:var(--text-muted);font-family:var(--figures);padding-top:6px;font-size:.78rem;font-style:italic;font-weight:800}.box-week-cell{background:var(--surface-2);border-radius:10px;align-content:start;gap:3px;min-width:0;min-height:34px;padding:2px;display:grid}.box-week-slot{border:0;border-left:3px solid var(--kind);background:color-mix(in srgb, var(--kind) 16%, var(--surface));min-width:0;color:var(--text);text-align:left;border-radius:6px;gap:1px;padding:4px 2px 4px 3px;display:grid}.box-week-slot:disabled{cursor:default;opacity:1}.box-week-slot-name{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.box-week-slot-coach{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:none;overflow:hidden}.box-week-slot.is-upcoming{border:1px dashed var(--kind);border-left:3px solid var(--kind);background:0 0}.box-week-slot.is-ending{opacity:.7}.box-week-slot-when{color:var(--kind);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;font-weight:700;line-height:1.1;overflow:hidden}.box-week-slot-when .is-wide{display:none}@media (width>=900px){.box-week-slot-when{font-size:.68rem}.box-week-slot-when .is-narrow{display:none}.box-week-slot-when .is-wide{display:inline}}.box-week-add{min-height:22px;color:var(--text-dim);opacity:.45;background:0 0;border:1px dashed #0000;border-radius:6px;place-items:center;padding:0;display:grid}@media (width<=899px){.box-week-slot~.box-week-add{display:none}}.box-week-add:focus-visible{border-color:var(--border);opacity:1}@media (hover:hover){.box-week-add:hover{border-color:var(--border);opacity:1}}@media (width>=900px){.box-week-row{grid-template-columns:56px repeat(7,minmax(0,1fr));gap:6px}.box-week-row.is-head>span{font-size:.75rem}.box-week-cell{min-height:44px;padding:4px}.box-week-slot{padding:6px 6px 6px 8px}.box-week-slot-name{font-size:.8rem}.box-week-slot-coach{display:block}}.box-slots-sheet .set-sheet-head h3{font-size:1.45rem}.box-slots-hint{color:var(--text-muted);margin:4px 0 0;font-size:.8rem;line-height:1.35}.box-slots{gap:18px}.box-slots-step{gap:8px}.box-slots-classes{scrollbar-width:none;flex-wrap:nowrap;margin-right:-18px;padding-right:18px;overflow-x:auto}.box-slots-class{flex:none;gap:7px;min-height:40px;padding:0 14px 0 10px;font-size:.82rem;font-weight:700}.box-slots-class i{background:var(--kind);border-radius:50%;width:10px;height:10px}.box-slots-class[aria-pressed=true]{border:1.5px solid var(--kind);background:var(--surface-2);color:var(--text)}.box-slots-new{min-height:40px;color:var(--accent-text);background:0 0;border-style:dashed;flex:none;font-size:.82rem;font-weight:700}.box-slots-link{color:var(--accent-text);background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.box-slots-toggle{border:1px solid var(--border-control);background:var(--surface-2);min-height:44px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 14px;font-size:.9rem;font-weight:800;display:inline-flex}.box-slots-toggle[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:#0000}.box-slots-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.box-slots-days .box-slots-toggle{aspect-ratio:1;min-height:0;padding:0}.box-slots-hours{flex-wrap:wrap;gap:8px;display:flex}.box-slots-more{color:var(--accent-text);background:0 0;border-style:dashed}.box-slots-duration{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.box-slots-duration>div:first-child{min-width:0;color:var(--text-muted);flex:1;gap:2px;font-size:.75rem;display:grid}.box-slots-duration strong{color:var(--text);font-size:.94rem}.box-slots-stepper{align-items:center;gap:8px;display:flex}.box-slots-stepper button{border:1px solid var(--border-control);background:var(--surface);width:36px;height:36px;color:var(--text);border-radius:10px;place-items:center;display:grid}.box-slots-stepper button:disabled{opacity:.4}.box-slots-stepper output{min-width:72px;font-family:var(--display);text-align:center;text-transform:uppercase;font-size:1.15rem;font-style:italic;font-weight:800}.box-slots-date{border:1px solid var(--border-control);background:var(--surface);min-height:52px;color:var(--text-muted);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:0 14px;display:flex;position:relative}.box-slots-date>svg:first-child{color:var(--accent-on-page,var(--accent))}.box-slots-date-text{flex:1;gap:1px;min-width:0;padding:8px 0;font-size:.75rem;display:grid}.box-slots-date-text strong{color:var(--text);font-size:.94rem}.box-slots-date input{opacity:0;pointer-events:none;width:100%;position:absolute;inset:0}.box-slots-summary{color:var(--text-muted);align-items:center;gap:12px;margin:0;font-size:.8rem;line-height:1.35;display:flex}.box-slots-summary b{color:var(--accent-on-page,var(--accent));font-family:var(--display);flex:none;font-size:2rem;font-style:italic;font-weight:800;line-height:1}.box-slots-summary strong{color:var(--text)}.box-slots-summary em{color:var(--accent-on-page,var(--accent));font-style:normal;font-weight:700}.box-slots-submit{min-height:52px;font-family:var(--display);text-transform:uppercase;font-size:1rem;font-style:italic;font-weight:800}.wod-chip{background:var(--surface-2);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:8px;flex:none;padding:4px 8px;font-size:.66rem;font-weight:800}.wod-lines{gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.wod-lines li{grid-template-columns:minmax(40px,auto) minmax(0,1fr);gap:10px;display:grid}.wod-lines-scheme{color:var(--accent-text);font-weight:800}.wod-lines b{color:var(--text-soft);font-weight:500}.wod-card{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:16px;padding:0;display:grid;overflow:hidden}.wod-card-wrap{position:relative}.wod-card-menu{position:absolute;top:2px;right:4px}.wod-card-wrap .wod-card-head{padding-right:48px}.wod-card-wrap .wod-card.is-library .wod-card-title{padding-right:32px}.wod-card-head{background:color-mix(in srgb, var(--kind) 18%, var(--surface));color:var(--text-soft);align-items:center;gap:8px;padding:8px 14px;font-size:.78rem;font-weight:700;display:flex}.wod-card-head i{background:var(--kind);border-radius:50%;width:8px;height:8px}.wod-card-head b{color:var(--kind);text-transform:uppercase;font-weight:800}.wod-card-body{gap:10px;padding:12px 14px 14px;display:grid}.wod-card-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wod-card-title strong{min-width:0;font-family:var(--display);text-transform:uppercase;font-size:1.45rem;font-style:italic;font-weight:800;line-height:1.05}.wod-card-state{color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.wod-card-state.is-published{color:var(--success)}.wod-missing{border:1px dashed color-mix(in srgb, var(--warn) 55%, transparent);background:var(--warn-soft);width:100%;color:var(--text);text-align:left;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.wod-missing>i{background:var(--kind);border-radius:50%;flex:none;width:8px;height:8px}.wod-missing-text{flex:1;gap:2px;min-width:0;display:grid}.wod-missing-text strong{font-size:.9rem}.wod-missing-text span{color:var(--warn);font-size:.78rem;font-weight:700}.wod-missing b{color:var(--accent-text);white-space:nowrap;align-items:center;gap:2px;font-size:.85rem;display:inline-flex}.wod-missing-count{color:var(--warn);font-size:.75rem;font-weight:700}.wod-generate{border:1px solid var(--accent-border);background:var(--accent-soft);height:38px;color:var(--accent-text);border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:.85rem;font-weight:800;display:inline-flex}.wod-generate:disabled{opacity:.7}.input.wod-name{font-family:var(--display);text-transform:uppercase;font-size:1.5rem;font-style:italic;font-weight:800}.field>.wod-field-head{letter-spacing:normal;text-transform:none;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wod-field-head .field-label{letter-spacing:1.3px;text-transform:uppercase;font-size:.69rem;font-weight:700}.wod-cap{color:var(--text-muted);font-size:.8rem;font-weight:700}.wod-cap input{border:1px solid var(--border-input);background:var(--surface);width:3.2em;color:var(--accent-text);font:inherit;font-size:max(var(--field-font-min), 1em);text-align:center;border-radius:8px;padding:2px 4px}.result-main.wod-main{letter-spacing:.5px;font-size:1.05rem}.result-alt.wod-save{padding:0 12px}.wod-fold{width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.wod-block{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:0;display:grid;overflow:hidden}.wod-block.has-menu{overflow:visible}.wod-block:has(.combo-field.is-open){overflow:visible}.wod-block-format .wod-menu{left:auto;right:0}.wod-block.is-folded{width:100%;color:var(--text);text-align:left;align-items:center;gap:10px;padding:14px;display:flex}.wod-block.is-folded strong{flex:1}.wod-block.is-folded span{color:var(--text-muted);font-size:.78rem}.wod-block-head{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 8px 8px 14px;display:flex}.wod-block-head input{min-width:0;color:var(--text);font:inherit;font-size:max(var(--field-font-min), 1em);background:0 0;border:0}.wod-block-name{flex:1 1 0;width:0;font-weight:800!important}.wod-block-scheme{text-align:center;flex:none;width:5.5em;background:var(--accent-soft)!important;color:var(--accent-text)!important;font-size:max(var(--field-font-min), .78rem)!important;border-radius:8px!important;padding:4px 8px!important;font-weight:800!important}.wod-block-duration{color:var(--text-muted);align-items:center;gap:2px;font-size:.75rem;display:inline-flex}.wod-block-duration input{text-align:right;width:2.6em}.wod-moves{margin:0;padding:0;list-style:none;display:grid}.wod-move{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:4px 8px 4px 14px;display:flex}.wod-move .combo-input{min-width:0;color:var(--text);font:inherit;font-size:max(var(--field-font-min), .9rem);background:0 0;border:0;padding:8px 0;font-weight:600}.wod-move-amounts{background:var(--surface-2);max-width:45%;color:var(--accent-text);font:inherit;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:10px;flex:none;padding:6px 10px;font-size:.85rem;font-weight:800;overflow:hidden}.wod-move-amounts.is-empty{color:var(--text-muted);font-weight:600}.wod-amounts-quantity{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wod-amounts-quantity .input{text-align:right;font-variant-numeric:tabular-nums;width:5.5em;font-weight:700}.wod-loads{border-collapse:separate;border-spacing:0 6px;width:100%}.wod-loads thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.wod-loads tbody th{text-align:left;white-space:nowrap;padding-right:8px;font-weight:700}.wod-loads td{width:36%;padding-left:6px}.wod-loads tr.is-shown th{color:var(--accent-text)}.wod-add-move{color:var(--accent-text);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:.85rem;font-weight:800;display:inline-flex}.wod-assign-head{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.wod-assign-head>span:last-child{gap:2px;min-width:0;display:grid}.wod-assign-head strong{font-family:var(--display);text-transform:uppercase;font-size:1.25rem;font-style:italic;font-weight:800;line-height:1.05}.wod-assign-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-on-page,var(--accent));border-radius:12px;flex:none;place-items:center;display:grid}.wod-pill{border:1px solid var(--accent-border);color:var(--accent-text);background:0 0;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:800}.wod-pill.is-on{background:var(--accent-soft);border-color:#0000}.wod-assign-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.wod-assign-list li+li .wod-assign-row,.wod-assign-list li+li .wod-assign-day{border-top:1px solid var(--border)}.wod-assign-day{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 14px 4px;font-size:.7rem;font-weight:800;display:block}.wod-assign-row{cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.wod-assign-row input{opacity:0;pointer-events:none;position:absolute}.wod-check{border:1.5px solid var(--border-strong);color:#0000;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.wod-assign-row input:checked+.wod-check{background:var(--accent-grad);color:var(--accent-ink);border-color:#0000}.wod-assign-row input:focus-visible+.wod-check{outline:2px solid var(--accent);outline-offset:2px}.wod-assign-time{border-right:3px solid var(--kind);width:3.2em;font-family:var(--figures);flex:none;padding-right:10px;font-size:1.05rem;font-style:italic;font-weight:800}.wod-assign-text{gap:2px;min-width:0;display:grid}.wod-assign-text strong{font-size:.9rem}.wod-assign-text em{color:var(--warn);font-size:.75rem;font-style:normal;font-weight:700}.wod-assign-text em.is-same{color:var(--text-muted)}.wod-assign-text>span{color:var(--text-muted);font-size:.78rem}.class-chrono-btn{background:var(--accent-grad);height:38px;color:var(--accent-ink);border:0;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:.85rem;font-weight:800;display:inline-flex}.class-notes{border:1px solid color-mix(in srgb, var(--space-box) 40%, var(--border));background:color-mix(in srgb, var(--space-box) 12%, var(--surface));border-radius:14px;gap:6px;padding:12px 14px;display:grid}.class-notes h3{color:var(--space-box-text);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:.7rem;font-weight:800;display:inline-flex}.class-notes h3:has(.class-notes-toggle){display:block}.class-notes-toggle{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.class-notes-action{letter-spacing:.04em;align-items:center;gap:4px;margin-left:auto;font-weight:700;display:inline-flex}.class-notes-action svg{transition:transform .15s}.class-notes-toggle[aria-expanded=true] .class-notes-action svg{transform:rotate(180deg)}.class-notes.is-folded{padding-block:10px}.class-notes p{color:var(--text-soft);white-space:pre-line;margin:0;font-size:.85rem}.class-notes-box{color:color-mix(in srgb, var(--space-box) 70%, var(--text))!important}.class-wod{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:4px;padding:14px;display:grid}.class-wod.is-editable{cursor:pointer}.class-wod-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.class-wod-head .wod-chip{background:var(--accent-soft);color:var(--accent-text)}.class-wod-lock,.class-wod-edit{color:var(--text-muted);align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:inline-flex}.class-wod-edit{color:var(--accent-text);background:0 0;border:0;padding:0}.class-wod h2{font-family:var(--display);text-transform:uppercase;margin:6px 0 0;font-size:1.8rem;font-style:italic;font-weight:800;line-height:1}.class-wod-block{border-top:1px solid var(--border);gap:6px;margin-top:10px;padding-top:10px;display:grid}.class-wod-block h4{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.class-wod-block p{color:var(--text-soft);margin:0;font-size:.85rem}.wod-table{border-collapse:collapse;width:100%;font-size:.85rem}.wod-table thead th{color:var(--text-dim);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:0 4px 4px;font-size:.62rem;font-weight:800}.wod-table tbody th{text-align:left;padding:6px 4px 6px 0;font-weight:700}.wod-table td{color:var(--text-soft);padding:6px 4px}.wod-table td.is-rx{color:var(--accent-text);font-weight:800}.class-attendance-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-attendance-head p{align-items:center;gap:10px;margin:0;display:flex}.class-attendance-head strong{font-family:var(--figures);font-size:2.6rem;font-style:italic;font-weight:800;line-height:1}.class-attendance-head strong span{color:var(--text-muted);font-size:1.4rem}.class-all{border:1px solid color-mix(in srgb, var(--success) 40%, transparent);background:color-mix(in srgb, var(--success) 16%, var(--surface));color:var(--success);border-radius:12px;align-items:center;gap:6px;padding:9px 12px;font-size:.8rem;font-weight:800;display:inline-flex}.class-all:disabled{opacity:.55}.class-attendees{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.class-attendees li+li{border-top:1px solid var(--border)}.class-attendee{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.avatar.class-attendee-avatar{width:36px;height:36px;font-size:.72rem}.class-attendee-text{flex:1;gap:1px;min-width:0;display:grid}.class-attendee-text strong{font-size:.92rem}.class-attendee-text span{color:var(--space-box-text);font-size:.72rem;font-weight:700}.class-attendee-check{border:1.5px solid var(--border-strong);width:28px;height:28px;color:var(--bg);border-radius:50%;flex:none;place-items:center;display:grid}.class-attendee[aria-pressed=true] .class-attendee-check{background:var(--success);border-color:#0000}.class-add{border:1px dashed var(--border-dashed);color:var(--accent-text);background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:14px;font-size:.85rem;font-weight:800;display:inline-flex}.search-field{display:block;position:relative}.search-field svg{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field .input{padding-left:36px}.chrono-title{font-weight:800}.chrono-format{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.chrono-time{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,24vw,8rem);font-style:italic;font-weight:800;line-height:1}.chrono-sub{min-height:1.5em;color:var(--text-soft);font-weight:700}.chrono-actions{gap:10px;width:100%;margin-top:12px;display:flex}.chrono-actions .btn{white-space:nowrap;flex:1;min-height:52px}.chrono-main{flex:1.6!important}.wod-assign .segmented button{white-space:nowrap;font-size:.78rem}.coach-brief-fields{border:1px solid color-mix(in srgb, var(--space-box) 40%, var(--border));background:color-mix(in srgb, var(--space-box) 8%, var(--surface));border-radius:14px;gap:10px;padding:12px 14px;display:grid}.coach-brief-toggle{width:100%;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.coach-brief-toggle-text{flex:1;gap:1px;display:grid}.coach-brief-scales{border:0;gap:6px;margin:0;padding:0;display:grid}.coach-brief-scale{grid-template-columns:96px 1fr;align-items:center;gap:8px;display:grid}.coach-brief-scale-tag{background:var(--accent-soft);color:var(--accent-text);text-align:center;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-block}.coach-brief-scale-tag.is-scaled{background:color-mix(in srgb, var(--space-box) 18%, var(--surface));color:var(--space-box-text)}.coach-brief-scale-tag.is-foundations{background:color-mix(in srgb, var(--success) 16%, var(--surface));color:var(--success)}.coach-brief{gap:8px;margin:0;display:grid}.coach-brief-line{gap:2px;display:grid}.coach-brief-line dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.coach-brief-line dd{color:var(--text-soft);white-space:pre-line;margin:0;font-size:.85rem}.coach-brief-scale-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.class-run{gap:10px;display:grid}.class-run-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.class-run-actions .btn{justify-content:center}.class-adaptations ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.class-adaptations li{border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:8px;gap:1px;padding:8px 12px;display:grid}.class-report-sent,.class-adapted-notice{color:var(--success);align-items:center;gap:4px;margin:0;font-weight:700;display:flex}.class-run-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.class-roster-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.class-member{align-items:center;gap:6px;padding-right:10px;display:flex}.class-member .class-attendee{flex:1;min-width:0}.class-flags{flex-wrap:wrap;gap:4px;display:flex}.class-attendee-text .class-flag{background:color-mix(in srgb, var(--space-box) 14%, var(--surface));color:var(--space-box-text);border-radius:999px;padding:1px 6px;font-size:.66rem;font-weight:800}.class-attendee-text .class-flag.is-pain,.class-attendee-text .class-flag.is-tired{background:var(--warn-soft);color:var(--warn)}.class-attendee-text .class-flag.is-notEnrolled{color:var(--text-muted);background:0 0}.class-scale{border:1px solid var(--border-control);border-radius:10px;flex:none;display:inline-flex;overflow:hidden}.class-scale button{min-width:34px;min-height:34px;color:var(--text-muted);background:0 0;border:0;padding:0 6px;font-size:.72rem;font-weight:800}.class-scale button+button{border-left:1px solid var(--border-control)}.class-scale button[aria-pressed=true]{background:var(--accent-fill);color:var(--accent-ink)}.class-scale button.is-scaled[aria-pressed=true]{background:var(--space-box);color:var(--bg)}.class-scale button.is-foundations[aria-pressed=true]{background:var(--success);color:var(--bg)}.class-change{border:1px solid var(--border);border-radius:14px;gap:8px;margin:0;padding:12px;display:grid;position:relative}.class-change-row{grid-template-columns:minmax(0,1fr) 120px;gap:8px;display:grid}.class-change-remove{position:absolute;top:8px;right:8px}.box-today-class{border-left:3px solid var(--kind)}.box-today-time{min-width:46px;font-family:var(--figures);flex:none;font-size:1rem;font-weight:800}.today-row-text .is-warn{color:var(--warn)}.today-row-text>span.box-yesterday-report,.today-row-text>span.box-yesterday-adapted{white-space:normal;align-items:center;gap:4px;display:inline-flex}.box-yesterday-report{color:var(--success)}.box-yesterday-report.is-off,.box-yesterday-adapted{color:var(--warn)}.class-roster-title{flex-wrap:wrap}.class-roster-title>span{letter-spacing:0;text-transform:none}.class-attendee-text .class-flag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.box-yesterday .today-row-text>span{white-space:normal;overflow:visible}.box-yesterday .today-row-text>span.is-warn{color:var(--warn)}.class-change-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.box-offers{gap:14px}.box-offer-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.box-offer-row{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:4px;padding-left:6px;display:flex}.box-offer-row:last-child{border-bottom:0}.box-offer-row.dragging{z-index:1;box-shadow:var(--shadow);position:relative}.box-offer-open{min-width:0;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:14px 14px 14px 8px;display:flex}.box-offer-open:focus-visible{background:var(--surface-2)}@media (hover:hover){.box-offer-open:hover{background:var(--surface-2)}}.box-offer-bar{background:var(--kind);border-radius:2px;flex:none;align-self:stretch;width:4px}.box-offer-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.box-offer-text strong{font-size:.9375rem;font-weight:700}.box-offer-text span{color:var(--text-muted);font-size:.75rem}.box-offer-text b{font-size:.75rem;font-weight:700}.box-offer-price{flex-direction:column;flex:none;align-items:flex-end;display:flex}.box-offer-price b{font-family:var(--figures);font-size:1.5rem;font-style:italic;font-weight:800;line-height:1}.box-offer-price span{color:var(--text-muted);font-size:.6875rem}.box-offer-hero{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.box-offer-kind{background:color-mix(in srgb, var(--kind) 18%, transparent);color:var(--kind);letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:.6875rem;font-weight:700}.box-offer-hero h3{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.75rem;font-style:italic;font-weight:800;line-height:1.05}.box-offer-hero-price{margin:0}.box-offer-hero-price b{font-family:var(--figures);font-size:2rem;font-style:italic;font-weight:800}.box-offer-hero-price span{color:var(--text-muted)}.box-offer-facts{border:1px solid var(--border);border-left:4px solid var(--kind);border-radius:var(--radius);background:var(--surface);flex-direction:column;margin:0;display:flex;overflow:hidden}.box-offer-facts>div{border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.box-offer-facts>div:last-child{border-bottom:0}.box-offer-facts dt{color:var(--text-muted);letter-spacing:1.2px;text-transform:uppercase;font-size:.6875rem;font-weight:700}.box-offer-facts dd{flex-direction:column;gap:2px;margin:0;font-weight:600;display:flex}.box-offer-actions{flex-wrap:wrap;gap:8px;display:flex}.popup.box-offer-sheet{height:fit-content}.box-offer-kinds .segmented button{padding-inline:4px;font-size:.75rem}.box-class-list{margin:0;padding:0;list-style:none}.box-offer-quota{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:12px;display:grid}.box-offer-fields{border:0;min-width:0;margin:0;padding:0}.box-offer-kind-locked{border-left:4px solid var(--kind);flex-direction:column;gap:2px;margin:0;padding-left:10px;display:flex}.box-member{gap:16px}.box-member-hero{align-items:center;gap:14px;display:flex}.avatar.box-member-avatar{width:60px;height:60px;font-size:1.25rem;font-weight:800}.box-member-who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.box-member-who h2{overflow-wrap:anywhere;font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.875rem;font-style:italic;font-weight:800;line-height:.9}.box-member-who span{color:var(--text-muted);font-size:.75rem}.box-member-card{border:1px solid var(--accent-border);background:var(--surface);border-radius:20px;overflow:hidden}.box-member-card-body{flex-direction:column;gap:10px;padding:14px;display:flex}.box-member-card-head{align-items:center;gap:8px;display:flex}.box-member-card-head h2{color:var(--accent-text);letter-spacing:1.2px;text-transform:uppercase;flex:1;margin:0;font-size:.6875rem;font-weight:800}.box-member-card-offer{align-items:baseline;gap:8px;display:flex}.box-member-card-offer strong{min-width:0;font-family:var(--display);text-transform:uppercase;flex:1;font-size:1.625rem;font-style:italic;font-weight:800;line-height:.95}.box-member-card-offer>span{flex:none;font-size:.9375rem;font-weight:800}.box-member-card-offer small{color:var(--text-muted);font-size:.75rem;font-weight:600}.box-member-card-pause{color:var(--text-muted);margin:0;font-size:.8125rem;font-weight:600}.box-member-card-note{color:var(--text-muted);margin:0;padding:0 14px 14px;font-size:.75rem}.box-member-facts{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;font-size:.8125rem;display:grid}.box-member-fact{flex-direction:column;gap:1px;min-width:0;display:flex}.box-member-fact dt{color:var(--text-muted);font-size:.6875rem}.box-member-fact dd{margin:0;font-weight:700}.box-member-link{min-height:44px;color:var(--accent-text);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:700}.box-member-fact .box-member-link{font-size:inherit;text-underline-offset:3px;margin:-12px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.box-member-squares{gap:8px;padding:0 14px 14px;display:flex}.box-member-square{border:1px solid var(--border);background:var(--surface-2);height:64px;color:var(--text);font:inherit;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:flex}.box-member-square.is-danger{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft);color:var(--danger)}.box-member-square:disabled{opacity:.5}.box-member-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.box-member-payments{margin:0;padding:0;list-style:none}.box-member-payment{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:46px;padding:0 14px;font-size:.8125rem;display:flex}.box-member-payment:last-child{border-bottom:0}.box-member-payment-text{flex-direction:column;flex:1;min-width:0;padding:6px 0;display:flex}.box-member-payment-text small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.box-member-payment b{font-weight:800}.box-member-note{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;white-space:pre-wrap;border-radius:14px;padding:12px 14px;font-size:.8125rem;line-height:1.4}.box-member-note.is-empty{color:var(--text-muted)}.box-member-history,.box-member-adjustments ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.box-member-history li,.box-member-adjustments li{align-items:baseline;gap:8px;font-size:.8125rem;display:flex}.box-member-history li>span:first-child{font-weight:700}.box-member-adjustments li span{color:var(--text-muted)}.popup.box-member-sheet{height:fit-content}.box-members{gap:14px}.box-members-count{color:var(--text-muted);letter-spacing:1.4px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.6875rem;font-weight:600;overflow:hidden}.box-members-search{border:1px solid var(--border);background:var(--surface);height:46px;color:var(--text-muted);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.box-members-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.875rem;font-weight:500}.box-members-search:focus-within{border-color:var(--accent-border)}.box-member-list{margin:0;padding:0;list-style:none}.box-member-list li+li{border-top:1px solid var(--border)}.box-member-row{width:100%;min-height:64px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px 0 14px;display:flex}.box-member-row:focus-visible{background:var(--surface-2)}@media (hover:hover){.box-member-row:hover{background:var(--surface-2)}}.box-member-row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.box-member-row-text strong,.box-member-row-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.box-member-row-text strong{font-size:.9375rem}.box-member-row-text span{color:var(--text-muted);font-size:.75rem}.box-member-attendance{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 14px}.box-pay-month{align-items:center;gap:8px;display:flex}.box-pay-month h2{letter-spacing:1.4px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.75rem;font-weight:700;overflow:hidden}.box-payments .stat-tile b{text-overflow:ellipsis;white-space:nowrap;font-size:1.375rem;overflow:hidden}.box-pay-line{align-items:center;padding-right:12px;display:flex}.box-pay-line .box-member-row{flex:1;min-width:0;padding-right:8px}.box-pay-remind{flex:none;min-height:44px}.box-pay-amount{flex:none;font-size:.875rem;font-weight:800}.box-receipt-facts .is-wide{grid-column:1/-1}.box-receipt-facts .is-wide dd{overflow-wrap:anywhere}.box-section-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.6875rem;font-weight:800}.box-info-hero{box-sizing:border-box;isolation:isolate;background:linear-gradient(135deg, var(--box-soft), color-mix(in srgb, var(--accent) 22%, var(--surface)) 70%, var(--accent));border-radius:20px;align-items:flex-end;gap:12px;min-height:150px;padding:14px;display:flex;position:relative;overflow:hidden}.box-info-hero-edit{z-index:1;background:color-mix(in srgb, var(--bg) 60%, transparent);min-height:34px;color:var(--text);border:0;border-radius:10px;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.box-info-hero-logo{box-sizing:border-box;border:3px solid var(--bg);background:var(--box-soft);width:64px;height:64px;color:var(--box);border-radius:18px;flex:none;place-items:center;padding:0;display:grid;position:relative}.box-info-hero-logo img{object-fit:cover;border-radius:15px;width:100%;height:100%}.box-info-hero-logo-badge{background:var(--text);width:24px;height:24px;color:var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-6px}.box-info-hero-cover{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.box-info-hero.has-cover:after{content:"";z-index:-1;background:linear-gradient(#0000 35%,#0009);position:absolute;inset:0}.box-info-hero>:not(.box-info-hero-cover,.box-info-hero-edit){position:relative}.box-info-hero.has-cover .box-info-hero-text{color:#fff}.box-info-hero-text{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.box-info-hero-busy{background:color-mix(in srgb, var(--bg) 45%, transparent);color:var(--text);place-items:center;display:grid;inset:0;position:absolute!important}.box-info-hero-text strong{overflow-wrap:anywhere;font-family:var(--display);text-transform:uppercase;text-shadow:0 2px 10px #0006;font-size:1.625rem;font-style:italic;font-weight:800;line-height:.9}.box-info-hero-text span{opacity:.85;font-size:.75rem;font-weight:600}.box-info-section{flex-direction:column;gap:8px;display:flex}.box-info-section-head{align-items:center;gap:8px;min-height:30px;display:flex}.box-info-section-head h2{flex:1;min-width:0}.box-saved-chip{background:var(--ok-soft);height:30px;color:var(--ok);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 10px;font-size:.75rem;font-weight:700;display:flex}.box-saved-chip.is-saving{background:var(--surface-2);color:var(--text-muted)}.box-info-lines{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.box-info-line{box-sizing:border-box;border:0;border-bottom:1px solid var(--border);width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:0 14px;font-size:.94rem;font-weight:600;display:flex}.box-info-line:last-child{border-bottom:0}.box-info-line.is-empty{color:var(--text-soft);font-weight:500}.box-info-line-icon{color:var(--text-soft);flex:none}.box-info-line-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.box-info-line-pencil{color:var(--text-dim);flex:none}.box-info-line.is-editing{background:var(--surface-2);min-height:56px;box-shadow:inset 3px 0 0 var(--accent);padding-right:10px}.box-info-line.is-editing .box-info-line-icon{color:var(--accent-on-page,var(--accent))}.box-info-line-prefix{color:var(--text-muted);flex:none;margin-right:-10px}.box-info-line input{min-width:0;height:40px;color:var(--text);font:inherit;font-size:max(.94rem, var(--field-font-min,16px));caret-color:var(--accent);background:0 0;border:0;outline:none;flex:1;padding:0}.box-info-line input::placeholder{color:var(--placeholder)}.box-info-line-hint{color:var(--text-soft);flex:none;font-size:.6875rem;font-weight:500}.box-info-line.is-open{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent);color:var(--text);border-bottom:0;font-weight:600}.box-info-line.is-open .box-info-line-icon{color:var(--accent-on-page,var(--accent))}.box-info-address{border-bottom:1px solid var(--border);background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent);flex-direction:column;gap:12px;padding:2px 14px 14px;animation:.18s ease-out box-info-unfold;display:flex}.box-info-address:last-child{border-bottom:0}.box-info-address-fields{gap:10px 12px;display:grid}.box-info-address-actions{justify-content:flex-end;gap:8px;display:flex}@media (width>=600px){.box-info-address{padding-left:44px}.box-info-address-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.box-info-address-fields>.is-wide{grid-column:1/-1}}@keyframes box-info-unfold{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.box-info-address{animation:none}}.box-disciplines{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.box-discipline{box-sizing:border-box;border:1px solid var(--border-control);height:36px;color:var(--text-muted);font:inherit;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:.81rem;font-weight:600;display:flex}.box-discipline.is-on{background:var(--accent-soft);color:var(--accent-text);border-color:#0000;font-weight:700}.box-discipline.is-other{border-style:dashed;border-color:var(--border-dashed);color:var(--accent-text);font-weight:700}.box-discipline.is-typing{border-color:var(--accent);width:140px;color:var(--text);font-size:max(.81rem, var(--field-font-min,16px));outline:none}.box-rules-timeline{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.box-rules-bar{border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.box-rules-bar .is-free{background:var(--ok);flex:5}.box-rules-bar .is-late{background:var(--warn);flex:2}.box-rules-bar .is-closed{background:var(--text-dim);flex:1}.box-rules-bar .is-class{background:var(--accent);flex:none;width:12px}.box-rules-moments{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.box-rules-moments li{color:var(--text-muted);align-items:baseline;gap:8px;font-size:.75rem;display:flex}.box-rules-moments li:before{content:"";background:currentColor;border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.box-rules-moments b{white-space:nowrap}.box-rules-moments .is-free{color:var(--ok)}.box-rules-moments .is-late{color:var(--warn)}.box-rules-moments span{color:var(--text-muted)}.box-rules-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.box-rules-card>*{border-bottom:1px solid var(--border)}.box-rules-card>:last-child{border-bottom:0}.box-rules-row{align-items:center;gap:10px;padding:9px 14px;display:flex}.box-rules-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.box-rules-row-text strong,.box-rules-choice strong{font-size:.875rem;font-weight:700}.box-rules-row-text span{color:var(--text-muted);font-size:.75rem}.box-rules-step{border:1px solid var(--border-strong);background:var(--surface-2);width:38px;height:38px;color:var(--text);font:inherit;border-radius:11px;flex:none;place-items:center;font-size:1.125rem;font-weight:700;display:grid}.box-rules-step:disabled{opacity:.4}.box-rules-value{min-width:74px;font-family:var(--display);text-align:center;white-space:nowrap;font-size:1.25rem;font-style:italic;font-weight:800;line-height:1}.box-rules-choice{flex-direction:column;gap:7px;padding:10px 14px;display:flex}.segmented.box-rules-segments{border:1px solid var(--border);background:var(--bg);border-radius:12px;gap:3px;padding:3px}.box-rules-segments button{white-space:nowrap;border-radius:9px;min-height:34px;padding:0 6px;font-size:.75rem;font-weight:700}.box-rules-segments button:disabled:not([aria-pressed=true]){opacity:.6}.box-rules-actions{bottom:calc(-1 * max(24px, env(safe-area-inset-bottom)));margin-bottom:calc(-1 * max(24px, env(safe-area-inset-bottom)));padding:12px 0 max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg);align-items:center;gap:10px;display:flex;position:sticky}.box-rules-actions .btn{min-height:52px}.box-rules-save{font-family:var(--display);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;flex:1;font-size:1.125rem;font-style:italic;font-weight:800}.box-home{gap:18px}.box-home-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:14px;display:grid}.box-home-head{align-items:center;gap:14px;display:flex}.box-banner-icon.is-large{background:var(--box-soft);width:56px;height:56px;color:var(--box);border-radius:16px}.box-home-name{flex:1;gap:6px;min-width:0;display:grid}.box-home-name>strong{overflow-wrap:anywhere;font-family:var(--display);text-transform:uppercase;font-size:1.35rem;font-style:italic;font-weight:800;line-height:1.05}.box-home-chips{flex-wrap:wrap;gap:6px;display:flex}.box-home-chip,.box-home-role{background:var(--surface-2);color:var(--text-soft);border-radius:8px;justify-self:start;padding:3px 8px;font-size:.75rem;font-weight:700}.box-home-role{background:var(--accent-soft);color:var(--accent-text)}.box-home-edit{border:1px solid var(--accent-border);background:var(--accent-tint);width:40px;height:40px;color:var(--accent-text);border-radius:12px;flex:none;align-self:flex-start;place-items:center;display:grid}.box-home-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.box-home-live{color:var(--ok);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.box-home-live:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.box-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.box-home-actions.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.box-home-actions .btn{white-space:nowrap;min-width:0;padding:0 8px}.box-home-quiet{min-height:36px;color:var(--text-muted);font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}@media (hover:hover){.box-home-quiet:hover{color:var(--text)}}.box-join-head{align-items:center;gap:14px;display:flex}.box-join-qr{color:#000;background:#fff;border-radius:12px;flex:none;place-items:center;width:88px;height:88px;padding:6px;display:grid}.box-join-qr>img{width:100%;height:100%}.box-join-qr.is-disabled{opacity:.35}.box-join-text{gap:4px;min-width:0;display:grid}.box-join-text>strong{font-size:1rem}.box-join-url{color:var(--accent-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.box-tv{color:#f3f0ea;background:#070b11;border:1px solid #2b3749;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;display:grid}.box-tv-wod,.box-tv-board{align-content:start;gap:4px;min-width:0;display:grid}.box-tv-board{border-left:1px solid #2b3749;padding-left:12px}.box-tv-label{color:#ff8a2a;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.box-tv-board .box-tv-label{color:#a9b3c1}.box-tv-title{font-family:var(--display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.15rem;font-style:italic;font-weight:800;line-height:1.05;overflow:hidden}.box-tv ul,.box-tv ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.box-tv-wod li{color:#a9b3c1;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.box-tv-board li{grid-template-columns:12px minmax(0,1fr) auto;gap:6px;font-size:.7rem;display:grid}.box-tv-board li>b{color:#ff8a2a}.box-tv-board li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.box-tv-board li>em{color:#ffb066;font-style:normal;font-weight:700}.box-tv-empty{color:#909bab;font-size:.7rem}.box-class.bm-class-row.is-over{opacity:.5}.bm-class-row .box-class-coach{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-session.is-box-class{--today-bg:linear-gradient(120deg, #b45e97, #e08cc4);--today-ink:#33102a;box-shadow:0 14px 36px #b45e9740}.bm-perso-day{color:var(--text-muted);margin:4px 0 0;font-size:.8rem;font-weight:700}.bm-next{background:var(--hero-card);width:100%;min-height:44px;color:var(--hero-card-ink);font:inherit;text-align:left;border:0;border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex}.bm-next-text{flex:1;gap:3px;min-width:0;display:grid}.bm-kicker{letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:800}.bm-next-text strong{font-family:var(--display);text-transform:uppercase;font-size:1.75rem;font-style:italic;font-weight:800;line-height:.95}.bm-next-text>span:last-child{font-size:.75rem;font-weight:700}.bm-next-badge{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:12px;flex:none;align-items:center;gap:5px;height:40px;padding:0 12px;font-size:.75rem;font-weight:800;display:inline-flex}.bm-wod{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:10px;padding:14px;display:grid}.bm-wod-head{align-items:baseline;gap:8px;display:flex}.bm-wod-head h3{min-width:0;font-family:var(--display);text-transform:uppercase;flex:1;margin:0;font-size:1.875rem;font-style:italic;font-weight:800;line-height:.95}.bm-wod>p{margin:0}.bm-wod-notes{color:var(--text-soft);white-space:pre-line}.bm-wod.is-hidden{color:var(--text-soft);border-style:dashed;align-items:center;gap:10px;display:flex}.bm-wod.is-hidden>span{gap:2px;display:grid}.bm-attendees{color:var(--text-muted);align-items:center;gap:10px;margin:0;display:flex}.bm-attendees b{color:var(--text)}.bm-avatars{flex:none;padding-left:8px;display:inline-flex}.bm-avatars .avatar-small{width:30px;height:30px;box-shadow:0 0 0 2px var(--surface);letter-spacing:-.02em;margin-left:-6px;font-size:.5625rem}.bm-info{border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.bm-info>svg{flex:none;margin-top:1px}.bm-info>span{gap:2px;display:grid}.bm-info strong{font-size:.8125rem}.bm-info .small{color:var(--text-muted);line-height:1.4}.bm-info.is-ok{border-color:color-mix(in srgb, var(--ok) 35%, var(--border));background:var(--ok-soft);color:var(--ok)}.bm-info.is-warn{border-color:color-mix(in srgb, var(--warn) 35%, var(--border));background:var(--warn-soft);color:var(--warn)}.bm-info.is-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--danger-soft);color:var(--danger)}.bm-plan{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.bm-class-head{gap:6px;display:grid}.bm-class-when{align-items:center;gap:10px;display:flex}.bm-class-when h2{font-family:var(--display);margin:0;font-size:2.5rem;font-style:italic;font-weight:800;line-height:1}.bm-class-when>span{min-width:0;display:grid}.bm-class-meta{color:var(--text-soft);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.bm-class-meta li{align-items:center;gap:6px;display:inline-flex}.bm-class-meta svg{color:var(--text-muted);flex:none}.bm-class-meta b{color:var(--text)}.bm-class-foot{text-align:left;gap:4px;display:grid}.bm-class-rule{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:.75rem;line-height:1.4;display:flex}.bm-class-rule>svg{flex:none;margin-top:2px}.bm-class-rule>span:first-of-type{flex:1;min-width:0;display:grid}.bm-class-rule strong{color:var(--text-soft)}.bm-class-rule.is-ok,.bm-class-rule.is-ok strong{color:var(--ok)}.bm-class-rule.is-warn,.bm-class-rule.is-warn strong{color:var(--warn)}.bm-class-rule.is-danger,.bm-class-rule.is-danger strong{color:var(--danger)}.bm-class-plan{flex:none}.popup.set-sheet.bm-confirm{height:fit-content}.bm-confirm-lines{gap:10px;margin:0;padding:0;font-size:.875rem;list-style:none;display:grid}.bm-confirm-lines li{align-items:flex-start;gap:10px;display:flex}.bm-confirm-lines svg{color:var(--accent-text);flex:none;margin-top:2px}.bm-team-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.bm-team-count{min-width:0;min-height:44px;color:var(--text-soft);font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.bm-team-head .btn{min-height:44px}.bm-team-head .error-text{flex-basis:100%;margin:0}.bm-booking-row{padding-right:8px}.bm-booking-row .icon-btn{flex:none}.bm-booking-rank{background:var(--warn-soft);width:38px;height:38px;color:var(--warn);font-family:var(--figures);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-style:italic;font-weight:800;display:grid}.bm-member-bookings li{align-items:center}.bm-member-bookings li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.box-class.bm-class-row,.bm-next{transition:none}}.bm-subscription{gap:16px}.bm-plan-card{border:1px solid var(--accent-border);background:var(--surface);border-radius:20px;gap:10px;padding:14px;display:grid}.bm-plan-head{align-items:center;gap:8px;display:flex}.bm-plan-head .bm-kicker,.bm-plan-card>.bm-kicker{color:var(--accent-text);flex:1}.bm-plan-name{align-items:baseline;gap:8px;display:flex}.bm-plan-name strong{min-width:0;font-family:var(--display);text-transform:uppercase;flex:1;font-size:1.75rem;font-style:italic;font-weight:800;line-height:.95}.bm-plan-price{flex:none;font-size:1rem;font-weight:800}.bm-plan-price span{color:var(--text-muted);font-size:.75rem;font-weight:600}.bm-plan-actions{gap:8px;display:flex}.bm-plan-actions .btn{flex:1;min-height:44px}.bm-banner{border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;font-size:.8125rem;font-weight:700;display:flex}.bm-banner>span{flex:1;min-width:0}.bm-banner .btn{min-height:40px}.bm-banner .error-text{flex-basis:100%;margin:0}.bm-banner.is-danger{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background:var(--danger-soft);color:var(--danger)}.bm-banner.is-warn{border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);background:var(--warn-soft);color:var(--text)}.bm-banner.is-warn>svg{color:var(--warn)}.bm-switch-row .switch{flex:none}.bm-notify-title{justify-content:space-between;gap:8px;display:flex}.bm-notify-title span{letter-spacing:0;text-transform:none;font-weight:500}.bm-receipts{margin:0;padding:0;list-style:none}.popup.set-sheet.bm-pick-sheet,.popup.set-sheet.bm-join-sheet{height:fit-content}.bm-offers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bm-offer{border:1px solid var(--border);background:var(--surface);width:100%;min-height:64px;color:var(--text);font:inherit;text-align:left;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.bm-offer.is-picked{border-color:var(--accent);background:var(--mine)}.bm-offer:disabled{opacity:.55}.bm-offer>svg{color:var(--accent-text);flex:none}.bm-offer-text{flex:1;gap:3px;min-width:0;display:grid}.bm-offer-text span{color:var(--text-muted);font-size:.75rem}.bm-offer-text .bm-offer-recommended{background:var(--accent-fill);color:var(--accent-ink);vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.6875rem;font-weight:800}.bm-offer-price{flex:none;font-weight:800}.bm-offer-price span{color:var(--text-muted);font-size:.75rem;font-weight:600}.bm-pause-days{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bm-cta{border:1px solid var(--accent-border);background:var(--accent-tint);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;border-radius:18px;align-items:center;gap:12px;padding:12px 14px;display:flex}.bm-cta>svg{color:var(--accent-text);flex:none}.bm-cta-text{flex:1;gap:2px;display:grid}.bm-cta-text span{color:var(--accent-text);font-size:.8125rem;font-weight:700}.bm-join{gap:16px}.bm-join-box{text-align:center;justify-items:center;gap:8px;display:grid}.bm-join-logo{background:var(--box-soft);width:84px;height:84px;color:var(--box);border-radius:26px;place-items:center;display:grid}.bm-join-name{font-family:var(--display);text-transform:uppercase;font-size:2.125rem;font-style:italic;font-weight:800;line-height:.9}.bm-join-invited{color:var(--box);font-size:.75rem;font-weight:700}.bm-join-choices{gap:10px;display:grid}.bm-join-choice{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;border-radius:20px;align-items:center;gap:12px;padding:16px;display:flex}.bm-join-choice.is-trial{background:var(--hero-card);color:var(--hero-card-ink);border:0}.bm-join-choice-text{flex:1;gap:3px;display:grid}.bm-join-choice-text strong{font-family:var(--display);text-transform:uppercase;font-size:1.625rem;font-style:italic;font-weight:800;line-height:.9}.bm-join-choice-text span{font-size:.8125rem;font-weight:700}.bm-join-choice:not(.is-trial) .bm-join-choice-text span{color:var(--text-muted);font-weight:500}.bm-join-only{justify-self:center;min-height:44px}.bm-join-note{text-align:center;margin:0}.box-member-new{background:var(--box-soft);color:var(--box);vertical-align:middle;border-radius:6px;margin-left:8px;padding:2px 6px;font-size:.6875rem;font-weight:800}.box-pause-request{flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 12px 12px 14px;display:flex}.box-pause-actions{gap:8px;margin-left:auto;display:flex}.box-pause-actions .btn{min-height:40px}.bm-results{gap:18px}.bm-score-row:disabled{opacity:.6}.bm-score-go{pointer-events:none;flex:none}.bm-score-block{gap:6px}.bm-perso-cancel{justify-self:end;min-height:40px}.is-struck{text-decoration:line-through;text-decoration-thickness:1.5px}.box-class.is-cancelled{opacity:.7}.box-class-count.is-hidden{visibility:hidden}.grid-class-tag{background:var(--box-soft);color:var(--box);letter-spacing:.4px;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.625rem;font-weight:800;text-decoration:none;display:inline-block}.class-panel-cancelled{background:var(--danger-soft);color:var(--danger);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.class-panel-cancelled>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.class-panel-cancelled .small,.class-panel-cancelled .btn{color:var(--text)}.popup.box-cancel-sheet{width:min(420px,100vw - 32px)}.box-cancel-sheet textarea{resize:vertical}.class-attendee-text .class-flag.is-lastOfCard{background:var(--warn-soft);color:var(--warn)}.class-attendee-text .class-flag.is-coachNote{background:var(--accent-soft);color:var(--accent-text)}.class-note-btn{width:32px;height:32px;color:var(--text-muted);flex:none}.class-note-btn.is-set{color:var(--accent-text)}.box-member-note-until{color:var(--text-muted);margin-top:4px;font-size:.75rem;display:block}.book-class-list{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.book-class-row{border-left:3px solid var(--kind,var(--accent));align-items:center;gap:10px;padding:10px 14px;display:flex}.book-class-row+.book-class-row{border-top:1px solid var(--border)}.book-class-time{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;min-width:56px;font-weight:800}.book-class-text{flex:1;gap:1px;min-width:0;display:grid}.book-class-day{gap:8px}.box-coach-band{border:1px solid var(--box-mine-border);background:var(--box-mine-card);width:100%;color:var(--text);font:inherit;text-align:left;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.box-coach-band>svg{color:var(--text-muted);flex:none}.box-coach-band-icon{background:var(--box-mine-grad);width:40px;height:40px;color:var(--box-mine-ink);border-radius:12px;flex:none;place-items:center;display:grid}.box-coach-band-text{flex:1;gap:2px;min-width:0;display:grid}.box-coach-band-text strong{font-size:.95rem}.box-coach-band-text span{color:var(--text-soft);font-size:.78rem}.box-filter{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:4px;padding:4px;display:flex}.box-filter button{min-height:36px;color:var(--text-soft);font:inherit;background:0 0;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:.82rem;font-weight:700;display:inline-flex}.box-filter button span{color:var(--text-muted);font-weight:600}.box-filter button[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.box-planning .box-class{--kind:var(--space-box);background:linear-gradient(180deg, color-mix(in srgb, var(--space-box) 5%, var(--surface)), var(--surface))}.box-planning .box-class.is-mine{--kind:var(--box-mine);border-color:var(--box-mine-border);background:var(--box-mine-card)}.box-planning .box-class.is-mine .box-class-count strong,.box-planning .box-class.is-mine .box-class-count span{color:var(--box-mine-strong)}.box-class-mine{background:var(--box-mine-grad);color:var(--box-mine-ink);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;border-radius:6px;margin-left:8px;padding:2px 7px;font-size:.62rem;font-weight:800;display:inline-block}.box-class.has-seat{grid-template-columns:minmax(0,1fr) auto;gap:0;padding:0}.box-class-open{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:14px 8px 14px 14px;display:grid}.box-class-seat{justify-items:end;gap:5px;padding:10px 12px 10px 0;display:grid}.box-class-seat small{color:var(--text-muted);font-size:.72rem}.box-class-seat-action{border:1px solid var(--border);min-height:34px;color:var(--text-soft);font:inherit;white-space:nowrap;background:0 0;border-radius:10px;align-items:center;gap:4px;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.box-class-seat-action.is-book{background:var(--text);color:var(--bg);border-color:#0000}.box-class-seat-action.is-booked{border-color:color-mix(in srgb, var(--ok) 30%, transparent);background:var(--ok-soft);color:var(--ok)}.box-day-coach{gap:8px;display:grid}.box-day-coach-name{color:var(--text-soft);align-items:center;gap:6px;margin:6px 0 0;font-size:.82rem;display:flex}.box-day-coach-name>span:last-child{color:var(--text-muted);font-weight:600}.my-class-next{border:1px solid var(--box-mine-border);background:var(--box-mine-card);border-radius:18px;gap:10px;padding:16px;display:grid}.my-class-next.is-empty p{color:var(--text-soft);margin:0}.my-class-next-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.my-class-next-day{color:var(--box-mine-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.my-class-next-title{margin:0}.my-class-next-title strong{font-family:var(--figures);font-size:2.4rem;font-style:italic;font-weight:800;line-height:1}.my-class-next-title span{margin-left:6px;font-weight:700}.my-class-next-replacing{color:var(--text-soft);margin:-4px 0 0}.my-class-next-members{align-items:center;gap:10px;display:flex}.my-class-next-faces{display:inline-flex}.my-class-next-faces>*+*{margin-left:-6px}.my-class-next-more{background:var(--surface-2);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.55rem;font-weight:700;display:grid}.my-class-next-actions,.my-classes-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.my-class-next-actions .btn{background:0 0}.my-class-next-actions .my-class-next-call{background:var(--box-mine-grad);color:var(--box-mine-ink);border-color:#0000;font-weight:800}.my-classes-section{gap:4px;display:grid}.my-class-lines{margin:0;padding:0;list-style:none}.my-class-lines li+li{border-top:1px solid var(--border)}.my-class-line{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:78px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.my-class-line>svg{color:var(--text-muted)}.my-class-line-when{gap:1px;display:grid}.my-class-line-when small{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.my-class-line-when strong{font-family:var(--figures);font-style:italic;font-weight:800}.my-class-line-text{gap:2px;min-width:0;display:grid}.my-class-line-text .small{color:var(--text-muted)}.my-class-line.is-cancelled .my-class-line-text strong{text-decoration:line-through}.my-classes-rights-line{margin:0}.my-classes-rights-line .link-button{color:var(--text);font:inherit;background:0 0;border:0;padding:0;font-weight:700}.box-no-show{align-items:center}.box-no-show-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.box-note-for{color:var(--box);font-size:.75rem;font-weight:700}.box-note-targets{flex-wrap:wrap}.box-note-reading{white-space:pre-line;margin:0;line-height:1.5}.box-note-readers{flex-direction:column;gap:8px;display:flex}.box-note-readers-title{color:var(--text-muted);letter-spacing:1.2px;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:800}.box-note-reader-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.box-note-reader{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:.75rem;font-weight:600;display:inline-flex}.box-note-reader.is-read{color:var(--text)}.box-note-reader.is-read svg{color:var(--ok)}.box-note-reader.is-open{border-style:dashed}.box-grid.is-wide{gap:8px}.box-grid.is-wide .box-grid-row{grid-template-columns:64px repeat(7,minmax(0,1fr));gap:8px}.box-grid.is-wide .box-grid-cell{min-height:80px;padding:8px}.box-grid.is-wide .box-grid-avatars{row-gap:4px;max-width:110px}.box-grid.is-wide .box-grid-avatars .avatar.box-avatar{width:32px;height:32px;font-size:.72rem}.box-grid-cell.is-leave{background:var(--surface-2);color:var(--text-muted);border-style:dashed}.box-grid-leave{align-items:center;gap:4px;font-size:.6875rem;font-weight:700;display:inline-flex}.box-grid:not(.is-wide) .box-grid-leave-text{display:none}.avatar.box-avatar.is-away{opacity:.35;filter:grayscale()}.box-grid-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.box-grid-legend li{align-items:center;gap:6px;display:inline-flex}.box-grid-sample{border:1px solid var(--border);background:var(--surface);width:26px;height:22px;color:var(--text-dim);border-radius:7px;place-items:center;font-size:.75rem;display:inline-grid;position:relative}.box-grid-sample .avatar.box-avatar.is-small{background:var(--space-coaching);width:14px;height:14px}.box-grid-sample.is-empty{background:0 0;border-style:dashed}.box-grid-sample.is-leave{background:var(--surface-2);color:var(--text-muted);border-style:dashed}.box-grid-sample.is-said{border-color:var(--space-coaching)}.box-grid-sample.is-alert{border-color:var(--warn)}.box-grid-sample.is-alert:after{content:"";background:var(--warn);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.bm-score-details{gap:10px}.bm-score-sets{gap:6px}.bm-score-sets-label{color:var(--text-soft);font-weight:700}.bm-score-sets-fields{flex-wrap:wrap;gap:8px;display:flex}.box-billing-blocked{align-items:flex-start}.box-billing-blocked-text{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.box-create-taxes{border:0;min-width:0;margin:0;padding:0}.bm-courses .day-strip button[aria-pressed=true] .day-strip-dots i{background:var(--dot)}.bm-kind-dot{background:var(--kind);border-radius:50%;width:8px;height:8px}.bm-reminder{border:1px solid color-mix(in srgb, var(--space-box) 40%, var(--border));background:color-mix(in srgb, var(--space-box) 12%, var(--surface));width:100%;color:var(--text);font:inherit;text-align:left;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex}.bm-reminder-icon{background:var(--space-box);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.bm-reminder-text{flex:1;gap:2px;min-width:0;display:grid}.bm-reminder-text strong{font-size:.875rem;font-weight:800}.bm-reminder-text span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bm-reminder-go{color:var(--space-box-text);flex:none;font-size:.8125rem;font-weight:800}.bm-course{border:1px solid var(--border);background:var(--surface);border-radius:20px;gap:8px;padding:14px;display:grid}.bm-course-head{align-items:center;gap:8px;min-width:0;display:flex}.bm-kind-badge{background:color-mix(in srgb, var(--kind) 16%, var(--surface));color:color-mix(in srgb, var(--kind) 80%, var(--text));letter-spacing:.04em;text-transform:uppercase;border-radius:7px;flex:none;padding:3px 8px;font-size:.6875rem;font-weight:800}.bm-course-meta{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;font-weight:700;overflow:hidden}.bm-course-meta .wod-chip{color:inherit;font:inherit;letter-spacing:normal;text-transform:none;background:0 0;border:0;padding:0}.bm-bookings .segmented button[aria-selected=true]{background:var(--segment-active);color:var(--text);font-weight:700}.bm-course-see{min-height:32px;color:var(--text);font:inherit;background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:0 0 0 8px;font-size:.8125rem;font-weight:700;display:inline-flex}.bm-course-title{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.375rem;font-style:italic;font-weight:800;line-height:1.05}.bm-course-summary{margin:0}.bm-course-slots-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin:4px 0 0;font-size:.625rem;font-weight:800}.bm-slots{flex-wrap:wrap;gap:8px;display:flex}.bm-slot{border:1.5px solid var(--text);background:var(--surface);min-width:68px;min-height:48px;color:var(--text);font:inherit;border-radius:12px;justify-items:center;gap:1px;padding:6px 10px;display:grid}.bm-slot strong{font-family:var(--figures);font-size:1rem;font-style:italic;font-weight:800;line-height:1.1}.bm-slot>span{align-items:center;gap:3px;font-size:.625rem;font-weight:700;display:inline-flex}.bm-slot .bm-slot-coach{color:var(--text-muted);font-weight:600}.bm-slot.is-booked{border-color:var(--space-box);background:var(--space-box);color:#fff}.bm-slot.is-waiting{border-color:var(--warn);background:var(--warn-soft)}.bm-slot.is-full{border:1.5px dashed var(--border-dashed);color:var(--text-muted)}.bm-slot.is-open{border-color:var(--border-control)}.bm-slot:disabled{background:var(--segment-track);color:var(--text-muted);opacity:.8;border-color:#0000}.bm-slot.is-cancelled strong{text-decoration:line-through}.bm-book-head{align-items:center;gap:12px;display:flex}.bm-book-when{background:var(--pick);width:64px;height:64px;color:var(--pick-ink);border-radius:16px;flex:none;align-content:center;place-items:center;display:grid}.bm-book-when span{text-transform:uppercase;font-size:.625rem;font-weight:800}.bm-book-when strong{font-family:var(--figures);font-size:1.25rem;font-style:italic;font-weight:800;line-height:1}.bm-book-what{gap:4px;min-width:0;display:grid}.bm-book-title{align-items:center;gap:8px;min-width:0;display:flex}.bm-book-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:800;overflow:hidden}.bm-book-fill{gap:6px;display:grid}.bm-book-fill p{justify-content:space-between;margin:0;display:flex}.bm-book-fill .is-ok{color:var(--success)}.bm-book-fill .is-full{color:var(--danger)}.bm-book-bar{background:var(--segment-track);border-radius:999px;height:6px;display:block;overflow:hidden}.bm-book-bar i{border-radius:inherit;background:var(--space-box);height:100%;display:block}.bm-book-rules{background:var(--segment-track);color:var(--text-soft);border-radius:12px;margin:0;padding:10px 12px}.bm-next-booking{background:var(--pick);color:var(--pick-ink);border-radius:22px;gap:12px;padding:16px;display:grid}.bm-next-booking-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bm-next-booking-when{background:var(--accent-fill);color:var(--accent-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:7px;padding:4px 8px;font-size:.6875rem;font-weight:800}.bm-next-booking-body{align-items:center;gap:14px;display:flex}.bm-next-booking-time{font-family:var(--figures);flex:none;font-size:2.75rem;font-style:italic;font-weight:800;line-height:1}.bm-next-booking-what{gap:2px;min-width:0;display:grid}.bm-next-booking-what strong{font-size:1rem;font-weight:800}.bm-next-booking-what span{opacity:.75}.bm-next-booking-actions{gap:8px;display:flex}.bm-next-booking-actions .btn{border-color:color-mix(in srgb, currentColor 25%, transparent);min-height:44px;color:inherit;background:0 0}.bm-next-booking-actions .bm-next-booking-see{background:var(--surface);color:var(--text);border-color:#0000;flex:1}.bm-next-booking-icon{width:44px;padding:0}.bm-next-booking-actions .bm-next-booking-cancel{background:var(--danger-strong);color:#fff;border-color:#0000}@media (hover:hover){.bm-next-booking-actions .bm-next-booking-cancel:hover{background:color-mix(in srgb, var(--danger-strong) 88%, black)}}.bm-next-booking-rule{opacity:.7;margin:0}.bm-next-booking--today{background:var(--today-bg);box-shadow:0 14px 36px color-mix(in srgb, var(--accent-from) 25%, transparent);color:var(--today-ink)}.bm-next-booking--today .bm-next-booking-when{background:color-mix(in srgb, var(--today-ink) 14%, transparent);color:inherit}.bm-next-booking--today .bm-next-booking-actions .bm-next-booking-see{background:var(--today-button);color:var(--today-button-ink)}.bm-booking-list{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.bm-booking-list li+li{border-top:1px solid var(--border)}.bm-booking{width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;display:flex}.bm-booking-when{white-space:nowrap;border-right:3px solid var(--kind);flex:none;width:58px;padding-right:10px;display:grid}.bm-booking-when span{color:var(--text-muted);text-transform:uppercase;font-size:.625rem;font-weight:800}.bm-booking-when strong{font-family:var(--figures);font-size:1rem;font-style:italic;font-weight:800}.bm-booking-what{flex:1;gap:2px;min-width:0;display:grid}.bm-booking-what strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:800;overflow:hidden}.bm-booking-score{color:var(--accent-text);flex:none;align-items:center;gap:4px;display:inline-flex}.bm-month{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;margin:0;padding:10px 14px}.my-class-note{border:1px solid color-mix(in srgb, var(--warn) 35%, transparent);background:var(--warn-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:.875rem;display:grid}.my-class-note>svg{color:var(--warn);align-self:start;margin-top:2px}.my-class-note p{white-space:pre-wrap;margin:0}.my-class-note .error-text{grid-column:1/-1}.my-class-note-read{color:var(--space-coaching);flex:none;align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:inline-flex}.my-class-notes-band{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.my-class-notes-band.is-new{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft)}.my-class-notes-band>svg:first-child{color:var(--warn);flex:none}.my-class-notes-band-text{flex:1;min-width:0;display:grid}.my-class-line-pin{color:var(--warn);flex:none}.coach-notes-title{text-align:left}.coach-notes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.coach-note{border:1px solid var(--border);border-radius:12px;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.coach-note-dot{border-radius:50%;width:8px;height:8px;margin-top:6px}.coach-note.is-new .coach-note-dot{background:var(--warn)}.coach-note-text{gap:2px;min-width:0;display:grid}.coach-note-body{white-space:pre-wrap;font-size:.875rem;line-height:1.4}.class-note-field{gap:8px;display:grid}.class-note-field .box-note-status{margin:0}.class-note-field-text{white-space:pre-wrap;font-size:.875rem;font-weight:400}.class-note-field-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.table-card-name .membership-suspended{vertical-align:-2px;margin-left:6px}.membership-web-dim{color:var(--text-muted)}.membership-clients-card .data-table-row.is-overdue .membership-web-due{color:var(--danger);font-weight:700}.membership-clients-card .data-table-row.is-due-soon .membership-web-due{color:var(--warn);font-weight:700}.membership-clients-card .data-table-row.is-muted .data-table-cell:not(:last-child){color:var(--text-muted)}.offer-table .offer-prices-list{font-weight:500}.revenue-web-amount{flex-direction:column;align-items:flex-end;display:flex}.revenue-web-amount small{color:var(--text-muted);white-space:normal;text-align:right;font-size:.6875rem;font-weight:500}.revenue-trends-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.revenue-trends-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.revenue-trends-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:700}.revenue-trends-value{font-family:var(--figures);font-size:1.4rem;font-style:italic;font-weight:800;line-height:1.1}.revenue-trends-charts{gap:16px;display:grid}.revenue-trends-chart{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:12px}.revenue-trends-chart-title{color:var(--text-muted);font-size:.8rem;font-weight:700}.revenue-trends-bar rect:first-child{fill:var(--accent-on-page,var(--accent));opacity:.45}.revenue-trends-bar.is-current rect:first-child{opacity:1}.revenue-trends-line{fill:none;stroke:var(--accent-on-page,var(--accent));stroke-width:2px}.revenue-trends-dot{fill:var(--accent-on-page,var(--accent))}.revenue-trends-strip{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:6px 22px;font-size:.8125rem;display:flex}.revenue-trends-strip-title{letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.revenue-trends-strip-item b{color:var(--text);margin-left:4px;font-weight:700}.revenue-trends-strip-item small{font-size:inherit;margin-left:4px}.revenue-trends-chart-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.revenue-trends-chart-meta{color:var(--text-muted);font-size:.75rem}.revenue-trends-chart-title{color:var(--text)}.revenue-web-covers{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.revenue-web-chip{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-on-page,var(--accent));white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.6875rem;font-weight:600}.revenue-web-card .list-foot{justify-content:flex-start}.revenue-web-card .list-foot-end{color:var(--text);margin-left:auto;font-size:.875rem}@media (width>=900px){.revenue-trends-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.revenue-trends-charts.is-wide{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}}.membership-web-columns{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)}.membership-band{border:1px solid var(--glass-line);background:var(--glass-bg);border-radius:16px;align-items:center;gap:14px;padding:12px 16px;display:flex}.membership-band.is-overdue{border-color:color-mix(in srgb, var(--danger) 38%, var(--glass-line));background:var(--danger-soft);color:var(--danger)}.membership-band.is-due-soon{border-color:color-mix(in srgb, var(--warn) 38%, var(--glass-line));background:var(--warn-soft);color:var(--warn)}.membership-band.is-muted{color:var(--text-muted)}.membership-band-icon{background:color-mix(in srgb, currentcolor 14%, transparent);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.membership-band-text{flex:1;gap:2px;min-width:0;display:grid}.membership-band-text strong{font-size:.9375rem}.membership-band-text span{font-size:.75rem}.membership-band-note{text-align:right;max-width:220px;margin:0;font-size:.75rem}.membership-web-table{overflow-x:auto}.membership-web-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.membership-web-table th{color:var(--text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:0 8px 8px 0;font-size:.6875rem;font-weight:600}.membership-web-table td{border-top:1px solid var(--border);white-space:nowrap;padding:10px 8px 10px 0}.membership-web-table td:nth-child(2){font-weight:700}.membership-web-table td small{color:var(--text-muted);display:block}.membership-web-table .is-unpaid td{color:var(--danger)}.membership-web-row-menu{text-align:right;width:1%}.membership-web-chip{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:var(--danger-soft);border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:700}.membership-web-reminders{margin:0;padding:0;list-style:none}.membership-web-reminders li{border-top:1px solid var(--border);grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:10px 0;display:grid}.membership-web-reminders li:first-child{border-top:0}.membership-web-reminders time{font-weight:700}.membership-web-reminders span:nth-child(2){overflow-wrap:anywhere;color:var(--text-muted)}.membership-web-reminders .is-sent{color:var(--success);font-size:.75rem;font-weight:600}.membership-web-reminders .is-failed{color:var(--danger);font-size:.75rem;font-weight:600}.membership-web-offer{gap:2px;margin:0;display:grid}.membership-web-offer span{color:var(--text-muted)}.membership-web-facts{grid-template-columns:auto 1fr;gap:8px 14px;margin:0;display:grid}.membership-web-facts dt{color:var(--text-muted)}.membership-web-facts dd{text-align:right;margin:0;font-weight:600}.membership-web-facts dd small{color:var(--text-muted);font-weight:400;display:block}.membership-web-access{border:1px solid color-mix(in srgb, var(--text-muted) 35%, transparent);background:color-mix(in srgb, var(--text-muted) 10%, transparent);border-radius:12px;gap:6px;padding:12px;display:grid}.membership-web-access strong{align-items:center;gap:8px;display:flex}.membership-web-access p{color:var(--text-muted);margin:0;font-size:.78rem}.membership-web-access .link-btn{justify-self:start;align-items:center;gap:6px;display:inline-flex}@media (width<=900px){.membership-web-columns{grid-template-columns:minmax(0,1fr)}}.offer-table .offer-prices-list{flex-wrap:wrap;gap:6px;display:flex}.offer-price-chip{border:1px solid var(--border);background:var(--surface,transparent);white-space:nowrap;border-radius:8px;padding:3px 9px;font-size:.8125rem}.offer-type{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-on-page,var(--accent));border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:600;display:inline-block}.offer-type.is-oneTime,.offer-type.is-pack{background:color-mix(in srgb, var(--text-muted) 16%, transparent);color:var(--text-muted)}.offer-clients{align-items:center;gap:8px;font-weight:600;display:inline-flex}.offer-clients-stack{display:inline-flex}.offer-clients-stack .avatar.person-avatar{border:2px solid var(--surface,#fff);width:22px;height:22px;margin-left:-6px;font-size:.5625rem}.offer-clients-stack .avatar.person-avatar:first-child{margin-left:0}.table-card-head .offers-hint{min-width:0;color:var(--text-muted);flex:auto;font-size:.8125rem}.offer-web-page .offer-kind-pill{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-on-page,var(--accent));border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.offer-price-rows{flex-direction:column;display:flex}.offer-price-row{border-top:1px solid var(--border);grid-template-columns:130px 150px 1fr auto;align-items:center;gap:12px;padding:8px 0;display:grid}.offer-price-row:first-child{border-top:0}.offer-price-check{align-items:center;gap:10px;font-weight:600;display:flex}.offer-price-row.is-off .offer-price-check{color:var(--text-muted);font-weight:500}.offer-price-off{color:var(--text-muted);text-align:right;padding:0 12px;font-size:.8125rem}.offer-price-note{color:var(--text-muted);text-align:right;font-size:.75rem}.offer-price-note.is-good{color:var(--accent-on-page,var(--accent));font-weight:700}.offer-price-value{font-variant-numeric:tabular-nums;font-size:.9375rem}.offer-read-text{white-space:pre-line;overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0;display:flex}.offer-read-text svg{color:var(--text-muted);flex:none;margin-top:2px}.offer-facts{flex-wrap:wrap;gap:12px 32px;margin:12px 0 0;display:flex}.offer-facts dt{color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.offer-facts dd{margin:3px 0 0;font-weight:600}.offer-preview-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.offer-preview-card{border:1px solid var(--border);background:var(--surface,transparent);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.offer-preview-option{border:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.offer-preview-option i{border:2px solid var(--border-control);border-radius:50%;width:14px;height:14px}.offer-preview-option span{color:var(--text-muted);flex:1;font-size:.75rem}.offer-preview-option em{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-on-page,var(--accent));border-radius:999px;padding:1px 7px;font-size:.6875rem;font-style:normal;font-weight:700}.offer-preview-option.is-picked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.offer-preview-option.is-picked i{border:4px solid var(--accent)}.offer-preview-pay{background:color-mix(in srgb, var(--accent) 45%, transparent);color:#fff;text-align:center;border-radius:10px;padding:10px;font-size:.8125rem;font-weight:700}.offer-clients-card-head{align-items:center;gap:10px;display:flex}.offer-clients-card-head strong{flex:1;font-size:.8125rem}.coach-brand-header{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;padding:10px 12px;display:flex}.coach-brand-header-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.avatar.coach-brand-mark{background:var(--surface-2);color:var(--text)}.avatar.coach-brand-mark img{object-fit:contain}.coach-brand-planned{min-width:0;color:var(--text-muted);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.coach-brand-planned-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-brand-form .coach-brand-logo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.coach-brand-form .coach-brand-count{text-align:right}.coach-brand-preview{gap:8px;display:grid}.box-content-tile-icon{--kind:var(--program-3);background:color-mix(in srgb, var(--kind) 18%, var(--surface));width:38px;height:38px;color:var(--kind);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.box-content-tile-icon.is-event,.box-content-tile.is-event{--kind:var(--accent)}.box-content-tile-icon.is-challenge,.box-content-tile.is-challenge{--kind:var(--warn)}.box-content-tile-icon.is-announcement,.box-content-tile.is-announcement{--kind:var(--success)}.box-contents-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.box-contents-box{min-width:0;display:grid}.box-contents-tools{flex-wrap:wrap;gap:8px;display:flex}.box-contents-section{gap:6px;display:grid}.box-contents-list{margin:0;padding:0;list-style:none;display:grid}.box-content-row{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:10px 0;display:flex}.box-content-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:12px;padding:0;display:flex}.box-content-text{flex:1;gap:2px;min-width:0;display:grid}.box-content-text>strong,.box-content-text>.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.box-content-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;font-weight:700;display:flex}.box-content-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.box-content-tile{--kind:var(--program-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;justify-items:start;gap:8px;padding:14px;display:grid}.box-content-tile .box-content-tile-icon{--kind:inherit}.box-content-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.box-publish-switches{gap:2px;display:grid}.box-publish-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.box-pinned-banner{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.box-pinned-banner-icon{background:color-mix(in srgb, var(--success) 18%, var(--surface));width:30px;height:30px;color:var(--success);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.box-pinned-banner-text{flex:1;min-width:0;display:grid}.box-pinned-banner-text>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.box-feed-parts{margin:4px 0}.box-events-list,.box-challenges-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.box-event-line{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:flex-start;gap:12px;padding:12px;display:flex}.box-post-title{font-size:1rem}.box-post-head-line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.box-post-head-line .box-post-title{overflow-wrap:anywhere;min-width:0}.box-post-head-line .box-post-kind{flex:none;margin-left:auto}.box-post-challenge{gap:6px}.box-post-challenge-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.box-post-challenge-head{flex:1;gap:6px;min-width:0;display:grid}.box-post-join{justify-self:start}.feed-card.is-openable,.box-post.is-openable{cursor:pointer}.box-content-tile-icon.is-album,.box-content-tile.is-album{--kind:var(--program-5)}.box-content-tile-icon.is-file,.box-content-tile.is-file{--kind:var(--text-muted)}.album-roll,.album-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.album-cell{aspect-ratio:1;background:var(--surface-2,var(--surface));border-radius:10px;position:relative;overflow:hidden}.album-cell img{object-fit:cover;width:100%;height:100%;display:block}.album-cell-state{background:color-mix(in srgb, var(--surface) 86%, transparent);justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;font-size:.75rem;display:flex;position:absolute;inset:auto 0 0}.album-cell-remove{position:absolute;top:4px;right:4px}.album-progress{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.album-progress>span{background:var(--accent);height:100%;display:block}.storage-meter{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.storage-meter>span{background:var(--accent);height:100%;display:block}.storage-meter.is-full>span{background:var(--danger)}.album-mosaic{border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;display:grid;overflow:hidden}.album-mosaic>button{background:var(--surface-2,var(--surface));aspect-ratio:1;cursor:pointer;border:0;padding:0;position:relative}.album-mosaic>button:first-child:nth-last-child(odd){aspect-ratio:16/9;grid-column:1/-1}.album-mosaic img{object-fit:cover;width:100%;height:100%;display:block}.album-more{background:color-mix(in srgb, var(--bg) 60%, transparent);color:var(--text);justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex;position:absolute;inset:0}.album-viewer{z-index:60;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.album-viewer-stage{touch-action:pan-y;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:0 12px;display:flex}.album-viewer-stage img,.album-viewer-stage video{object-fit:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.album-viewer-bar{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.file-card{align-items:center;gap:12px;display:flex}.badge-coach{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent-on-page,var(--accent));letter-spacing:.04em;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700;display:inline-block}.album-viewer-tools{gap:8px;display:flex}.coach-feed-panel .chips{flex-wrap:wrap}.box-audience-chips{flex-wrap:wrap;gap:8px;display:flex}.box-audience-classes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.box-audience-class{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.box-audience-class[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.box-event-media{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.event-drop{border:1.5px dashed var(--border-dashed);border-radius:var(--radius-sm);color:var(--text);text-align:center;background:0 0;justify-items:center;gap:4px;padding:18px 12px;display:grid}.event-drop:disabled{opacity:.55}.event-cover-cell{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface-2);position:relative;overflow:hidden}.event-cover-cell img{object-fit:cover;width:100%;height:100%;display:block}.event-pieces{gap:6px;margin:0;padding:0;list-style:none;display:grid}.event-piece{border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.event-piece img{object-fit:cover;border-radius:6px;width:36px;height:36px}.event-piece-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.event-cover{aspect-ratio:16/9;border-radius:var(--radius-sm);object-fit:cover;width:100%;display:block}.event-attachment-tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.event-attachment-tiles button{aspect-ratio:1;background:var(--surface-2);border:0;border-radius:10px;padding:0;position:relative;overflow:hidden}.event-attachment-tiles img{object-fit:cover;width:100%;height:100%;display:block}.box-media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.box-media-album-card{width:100%;color:var(--text);text-align:left;background:0 0;border:0;gap:4px;padding:0;display:grid}.box-media-cover{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--surface-2);display:block;overflow:hidden}.box-media-cover img{object-fit:cover;width:100%;height:100%;display:block}.box-media-files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.box-media-file{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);text-align:left;align-items:center;gap:10px;padding:10px 12px;display:flex}.web-detail-page{flex-direction:column;gap:14px;display:flex}.web-detail-page-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.web-detail-page-back{border:1px solid var(--border-control);background:var(--control-bg);border-radius:10px;width:34px;height:34px}.web-detail-page-title{flex-direction:column;flex:1;min-width:220px;display:flex}.web-detail-page-crumb{color:var(--text-muted);margin-bottom:4px;font-size:.75rem;font-weight:600}.web-detail-page-crumb strong{color:var(--text);font-weight:700}.web-detail-page-name{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.web-detail-page-title h1{font-family:var(--display);overflow-wrap:anywhere;text-transform:uppercase;margin:0;font-size:2.375rem;font-style:italic;font-weight:800;line-height:.9}.web-detail-page-title p{color:var(--text-muted);margin:6px 0 0;font-size:.8125rem}.web-detail-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.web-detail-page-actions .icon-btn:not(.danger){border:1px solid var(--border-control);background:var(--control-bg)}.web-detail-page-actions .icon-btn.danger{background:var(--danger-strong);color:#fff;border-color:#0000}.web-detail-page-actions .btn:not(.btn-primary,.btn-danger){border:1px solid var(--border-control);background:var(--control-bg)}.web-detail-page-columns{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.web-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.web-detail-grid-column{flex-direction:column;gap:14px;min-width:0;display:flex}.web-detail-page-card{border:1px solid var(--glass-line);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.detail-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.detail-card-head h2{margin:0;font-size:.875rem;font-weight:700}.detail-card-link{color:var(--accent-text);font:700 .75rem var(--sans);cursor:pointer;background:0 0;border:0;flex:none;padding:0}@media (hover:hover){.detail-card-link:hover{text-decoration:underline}}.web-detail-page-slot{display:contents}.save-bar{align-items:center;gap:8px;min-width:0;display:flex}.save-bar-text{max-width:320px;color:var(--accent-text);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.save-bar .save-bar-text{background:var(--warn-soft,#fff6e5);height:24px;color:var(--warn,#b54708);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:0 9px;font-size:.72rem;font-weight:800;overflow:hidden}.save-bar-none{color:var(--text-dim);white-space:nowrap;font-size:.75rem}.web-detail-page-side{flex-direction:column;gap:18px;display:flex}.coach-session-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.45}.web-detail-grid.side-panel-page-columns{grid-template-columns:minmax(0,1fr) 380px}.box-note-preview-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.box-note-preview-phone{border:6px solid var(--surface-2);background:var(--bg);color:var(--text);border-radius:22px;gap:10px;padding:12px;display:grid}.box-note-preview-who{margin:0}@media (width<=1099px){.web-detail-page-columns,.web-detail-grid,.web-detail-grid.side-panel-page-columns{grid-template-columns:minmax(0,1fr)}}.workout-plan{flex-direction:column;gap:14px;display:flex}.workout-plan-band{flex-flow:wrap;align-items:stretch;gap:18px;padding:16px 18px}.workout-plan-figures{flex:420px;margin:0;display:flex}.workout-plan-figures>div{border-left:1px solid var(--border);flex-direction:column;flex:1;gap:6px;min-width:0;padding:0 16px;display:flex}.workout-plan-figures>div:first-child{border-left:0;padding-left:0}.workout-plan-figures dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.workout-plan-figures dd{white-space:nowrap;margin:0}.workout-plan-figures dd b,.workout-plan-value b{font-family:var(--display);font-style:italic;font-weight:800}.workout-plan-figures dd b{font-size:1.75rem;line-height:1}.workout-plan-figures dd small,.workout-plan-value small{color:var(--text-muted);margin-left:3px;font-size:.75rem}.workout-plan-side{border-left:1px solid var(--border);flex-direction:column;flex:320px;justify-content:space-between;gap:8px;min-width:0;padding-left:18px;display:flex}.workout-plan-side h3{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;margin:0;font-size:.6875rem;font-weight:700;display:flex}.workout-plan-copied{color:var(--text-muted);text-align:right;margin:0;font-size:.75rem}.workout-plan-last p{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:.78rem;display:flex}.workout-plan-last-word{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.workout-plan-chip{border:1px solid var(--accent-border);background:var(--accent-soft);height:22px;color:var(--accent-text);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.workout-plan-chip.is-muted{background:var(--surface-2);color:var(--text-soft);border-color:#0000}.workout-plan-profile{flex-direction:column;gap:6px;display:flex}.workout-plan-profile-bars{align-items:flex-end;gap:3px;height:40px;display:flex}.workout-plan-profile-bars span{background:var(--accent-soft);border-radius:3px 3px 0 0;flex-basis:0;min-width:3px;height:28%}.workout-plan-profile-bars span.is-high{background:var(--accent);height:100%}.workout-plan-profile-bars span.is-rest{background:var(--surface-2);height:14%}.workout-plan-profile-labels{color:var(--text-muted);gap:6px;font-size:.6875rem;font-weight:600;display:flex}.workout-plan-profile-labels span{text-overflow:ellipsis;white-space:nowrap;flex-basis:0;min-width:0;overflow:hidden}.workout-plan-profile-labels span:first-child,.workout-plan-profile-labels span:last-child{flex-shrink:0;min-width:max-content}.workout-plan-profile-labels span:last-child:not(:first-child){text-align:right}.workout-plan-note{border:1px solid var(--accent-border);background:var(--accent-tint,var(--accent-soft));white-space:pre-wrap;border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px 14px;font-size:.8125rem;line-height:1.45;display:flex}.workout-plan-note svg{color:var(--accent-text);flex:none;margin-top:2px}.workout-plan-blocks{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.workout-plan-step{gap:14px;display:flex;position:relative}.workout-plan-step>.workout-plan-block{flex:1;min-width:0}.is-steps .workout-plan-step:before{background:var(--accent-border);content:"";width:2px;position:absolute;top:38px;bottom:-12px;left:13px}.is-steps .workout-plan-step:last-child:before{bottom:10px}.workout-plan-dot{z-index:1;border:1px solid var(--accent-border);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);font-family:var(--display);border-radius:50%;flex:none;place-items:center;margin-top:14px;font-size:.875rem;font-style:italic;font-weight:800;display:grid;position:relative}.workout-plan-dot.is-main{background:var(--accent-fill,var(--accent));color:var(--accent-ink,#fff);border-color:#0000}.workout-plan-block{gap:10px;padding:14px 18px}.workout-plan-block-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.workout-plan-block-head h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.25rem;font-style:italic;font-weight:800;line-height:1}.workout-plan-describe{color:var(--text-muted);font-size:.75rem}.workout-plan-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.8125rem}.workout-plan-table th{border-bottom:1px solid var(--border);color:var(--text-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:0 10px 8px 0;font-size:.625rem;font-weight:700}.workout-plan-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 10px 11px 0}.workout-plan-table tbody tr:last-child td,.workout-plan-table tr.has-chips td{border-bottom:0}.workout-plan-table .is-end{text-align:right;padding-right:0}.workout-plan-table th:first-child,.workout-plan-code{width:44px}.workout-plan-table:not(.is-cardio) th:nth-child(2),.workout-plan-table:not(.is-cardio) th:nth-child(4){width:24%}.workout-plan-table.is-cardio th:nth-child(2){width:34%}.workout-plan-code{color:var(--text-muted);font-family:var(--display);font-size:.95rem;font-style:italic;font-weight:800}.is-cardio .workout-plan-code{color:var(--text)}.workout-plan-name{align-items:center;gap:6px;display:inline-flex}.workout-plan-value b{font-size:1.05rem}.workout-plan-none{color:var(--text-dim)}.workout-plan-rest{white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.workout-plan-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.workout-plan-chips span{border:1px solid var(--accent-border);background:var(--accent-soft);min-width:22px;height:22px;color:var(--accent-text);font-family:var(--display);border-radius:6px;place-items:center;padding:0 5px;font-size:.75rem;font-style:italic;font-weight:800;display:inline-grid}.workout-plan-chips em{color:var(--text-muted);align-self:center;font-size:.72rem;font-style:normal;font-weight:700}.workout-plan-chips-row td{padding-top:0}.workout-plan-chips.is-wide{flex-wrap:nowrap;display:flex}.workout-plan-chips.is-wide span{flex:1;height:24px}.workout-plan-last-done{flex-direction:column;gap:2px;font-size:.75rem;display:flex}.workout-plan-last-note{max-width:180px;color:var(--danger);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex;overflow:hidden}.workout-plan-notes p{color:var(--text-muted);white-space:pre-wrap;margin:0;font-size:.78rem;font-style:italic;line-height:1.45}.workout-web-sheet{max-width:760px}.workout-web-sheet .result-hero{display:none}@media (width<=1099px){.workout-plan-side{border-left:0;padding-left:0}}.workout-plan-reps{align-items:center;gap:10px;display:flex}.workout-plan-reps .workout-plan-chips.is-wide{flex:1;min-width:0}.workout-plan-chips.is-wide span{min-width:0}.workout-plan-chips span.is-best{background:var(--accent-fill,var(--accent));color:var(--accent-ink,#fff);border-color:#0000}.workout-plan-chips span.is-missed{color:var(--text-dim);background:0 0;border-style:dashed}.workout-plan-detail-toggle{border:1px solid var(--border-control);background:var(--control-bg);height:28px;color:var(--text);font:600 .75rem var(--sans);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.workout-plan-detail-toggle svg{transition:transform .15s}.workout-plan-detail-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.workout-plan-table tr.workout-plan-rep td{background:var(--surface-2);padding-top:7px;padding-bottom:7px;font-size:.78rem}.workout-plan-table tr.workout-plan-rep.is-best td{color:var(--accent-text)}.workout-plan-feedback{padding:14px 18px}.workout-plan-feedback .feedback{margin:0}.progress-web-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.progress-web-card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:14px 18px;display:flex}.progress-web-card-head h2{letter-spacing:1.3px;text-transform:uppercase;min-width:0;color:var(--text-muted);flex:1;margin:0;font-size:.6875rem;font-weight:800}.progress-web-card-body{flex-direction:column;gap:12px;padding:18px 22px;display:flex}.activity-web{gap:20px}.activity-web .kpi-tile-value{order:-1}.activity-web .kpi-tile-of{font-size:1.125rem}.activity-web-charts{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;display:grid}.activity-web .progress-web-card-head .progress-legend{margin:0}.activity-web .progress-web-card-head .progress-lifts{justify-content:flex-end}.activity-web .progress-plot{margin-top:0}.activity-web .progress-bar{fill:var(--border-dashed)}.activity-web .progress-bar.is-current{fill:var(--accent-on-page,var(--accent))}.activity-web .progress-legend i.is-past{background:var(--border-dashed)}.progress-plot text.progress-bar-value{fill:var(--text-muted);font-size:10px;font-weight:700}.progress-plot text.progress-bar-value.is-current{fill:var(--accent-text)}.activity-web .lift-figure{margin-top:0}.activity-web .lift-figure-value b{font-size:3.5rem}.activity-web-few,.activity-web .progress-empty{margin:0}.activity-web-few{color:var(--text-muted);font-size:.75rem}@media (width<=1279px){.activity-web-charts{grid-template-columns:minmax(0,1fr)}}.weight-web{gap:20px}.weight-web-columns{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.weight-web-main,.weight-web-side{flex-direction:column;gap:16px;min-width:0;display:flex}.weight-web .kpi-tile-value{order:-1}.weight-web .kpi-tile-of{font-size:1.125rem}.weight-web .progress-web-card-head .progress-legend{margin:0}.weight-web .progress-plot{margin-top:0}.weight-web .progress-empty,.weight-web-hint{margin:0}.weight-web-hint{color:var(--text-muted);font-size:.75rem}.weigh-card .progress-web-card-body{gap:10px;padding:16px 18px}.weigh-card-title{letter-spacing:1.3px;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.6875rem;font-weight:800}.weigh-card-form{gap:10px;display:grid}.weigh-card-entry{align-items:center;gap:8px;display:flex}.weigh-card-entry .value-sheet-row{flex:1;gap:6px;min-width:0}.weigh-card .value-sheet-step{width:36px;height:36px}.weigh-card .value-sheet-field{box-sizing:border-box;border-radius:12px;align-items:center;height:50px;padding:0 12px}.weigh-card .value-sheet-field input{padding:0 1.25rem;font-size:1.625rem}.weigh-card .value-sheet-field small{top:50%;bottom:auto;transform:translateY(-50%)}.weigh-card-entry>.btn{flex:none}.weigh-card-cancel{justify-self:start}.weigh-card-done{justify-content:space-between;align-items:center;gap:12px;display:flex}.weigh-card-value{font-family:var(--figures);font-variant-numeric:tabular-nums;font-size:2.25rem;font-style:italic;font-weight:800;line-height:1}.weigh-card-value span{color:var(--text-muted);font-size:1rem}.weigh-card-tip{color:var(--text-muted);margin:0;font-size:.75rem}.weigh-card-other{color:var(--accent-text);font:inherit;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:.8125rem;font-weight:700;display:inline-flex}@media (hover:hover){.weigh-card-other:hover{text-decoration:underline}}.weight-web-list ul{margin:0;padding:0;list-style:none}.weight-web-list li{align-items:center;gap:10px;min-height:56px;padding:0 14px 0 18px;display:flex}.weight-web-list li+li{border-top:1px solid var(--border)}.weight-web-list .info{flex-direction:column;flex:1;min-width:0;display:flex}.weight-web-list .info strong{font-size:.875rem;font-weight:700}.weight-web-list .info span{color:var(--text-muted);font-size:.75rem}.weight-web-list .info span:first-letter{text-transform:uppercase}.weight-web-list .record-value{font-family:var(--figures);white-space:nowrap;font-size:1.625rem;font-style:italic;line-height:1}.weight-web-list .record-value small{color:var(--text-muted);font-size:.75rem}.weight-web-list>.error-text{margin:10px 18px 0}@media (width<=1279px){.weight-web-columns{grid-template-columns:minmax(0,1fr)}}.records-web{gap:20px}.records-web-columns{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:20px;display:grid}.records-web .data-table-row{min-height:64px}.records-web .data-table-row.is-group{background:var(--surface-2);min-height:34px}.records-table-group{letter-spacing:1.1px;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:800}.records-table-movement{align-items:center;gap:8px;min-width:0;display:flex}.records-table-name{text-overflow:ellipsis;font-size:.9375rem;font-weight:700;overflow:hidden}.records-table-type{background:var(--surface-3);color:var(--text-muted);border-radius:7px;padding:4px 8px;font-size:.6875rem;font-weight:800}.records-table-date{color:var(--text-muted)}.records-web .data-table-row .record-value{font-family:var(--figures);font-size:1.75rem;font-style:italic;line-height:1}.records-web .data-table-row .record-value small{color:var(--text-muted);font-size:.8125rem}.sparkline{max-width:100%;height:auto;display:block;overflow:visible}.sparkline-line{fill:none;stroke:var(--accent-on-page,var(--accent));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sparkline-dot{fill:var(--accent-on-page,var(--accent))}.record-detail .progress-web-card-body,.record-detail.is-in-panel{flex-direction:column;gap:10px;display:flex}.record-detail .progress-plot{margin-top:0}.record-detail .progress-empty,.record-detail .progress-legend{margin:0}.record-detail-figure{align-items:flex-end;gap:10px;display:flex}.record-detail-figure .record-value{font-family:var(--figures);flex:1;font-size:3.25rem;font-style:italic;line-height:.85}.record-detail-figure .record-value small{color:var(--text-muted);font-size:1.125rem}.record-detail-gain{background:var(--rec-soft);color:var(--rec);white-space:nowrap;border-radius:7px;padding:4px 8px;font-size:.6875rem;font-weight:800}.record-detail-history h3{letter-spacing:1.3px;text-transform:uppercase;color:var(--text-muted);margin:6px 0 4px;font-size:.6875rem;font-weight:800}.record-detail-history ul{margin:0;padding:0;list-style:none}.record-detail-history li{border-top:1px solid var(--border);align-items:center;gap:8px;min-height:40px;font-size:.8125rem;display:flex}.record-detail-history .info{min-width:0;color:var(--text-muted);flex-direction:column;flex:1;display:flex}.record-detail-history .info small{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.record-detail-history b{font-variant-numeric:tabular-nums;white-space:nowrap}.record-pr{background:var(--accent-soft);color:var(--accent-text);border-radius:7px;padding:4px 8px;font-size:.6875rem;font-weight:800}@media (width<=1279px){.records-web-columns{grid-template-columns:minmax(0,1fr)}}.session-entry-modes{flex:none;display:inline-flex}.session-entry-modes button{white-space:nowrap;flex:none;min-height:32px;padding:0 12px}.session-text-block{position:relative}.wod-block-head .session-text-block-name{field-sizing:content;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--surface));background:color-mix(in srgb, var(--accent) 15%, var(--surface));min-width:8ch;max-width:60%;color:var(--accent-text);font-family:var(--display);text-transform:uppercase;border-radius:8px;padding:4px 9px;font-size:1rem;font-style:italic;font-weight:800}.wod-block-head .session-text-block-name:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.session-text-block-format{position:relative}.session-text-block-format select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.session-text-block-format:focus-within{outline:2px solid var(--accent-text);outline-offset:1px}.wod-block-card .session-text-block-notes{width:100%;height:auto;min-height:0;color:var(--text-muted);background:0 0;border:0;padding:2px 0;font-size:.8rem;font-style:italic}.wod-block-card .session-text-block-notes:focus-visible{box-shadow:0 1px 0 var(--accent);outline:none}.session-text-add{border:1.5px dashed var(--border-dashed);border-radius:var(--radius-sm);min-height:40px;color:var(--text);background:0 0;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:800;display:flex}.topbar.is-rail{padding:8px 16px 4px;padding-top:max(8px, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:10px;display:flex}.space-rail{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:2px;min-width:0;padding:3px;display:flex}.space-rail-item{--rail-color:var(--text-muted);min-width:38px;height:38px;color:var(--rail-color);white-space:nowrap;background:0 0;border:0;border-radius:11px;flex:none;justify-content:center;align-items:center;padding:0 9px;font-size:.8rem;font-weight:800;transition:background .2s ease-out,padding .2s ease-out,color .2s ease-out;display:flex;position:relative}.space-rail-item.is-personal{--rail-color:var(--accent)}.space-rail-item.is-coaching{--rail-color:var(--space-coaching)}.space-rail-item.is-box{--rail-color:var(--space-box-text)}.space-rail-item.is-community{--rail-color:var(--space-community)}.space-rail-item.is-chat{--rail-color:var(--text-soft)}.space-rail-name{opacity:0;max-width:0;color:var(--text);transition:max-width .2s ease-out,margin .2s ease-out,opacity .2s ease-out;overflow:hidden}.space-rail-item.is-active{background:color-mix(in srgb, var(--rail-color) 16%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rail-color) 35%, transparent);padding:0 12px 0 10px}.space-rail-item.is-active .space-rail-name{opacity:1;max-width:6rem;margin-left:6px}.space-rail-sep{background:var(--border-strong);flex:none;width:1px;height:22px;margin:0 3px}.space-rail-badge{border:2px solid var(--surface);background:var(--badge);min-width:17px;height:17px;color:var(--badge-ink);text-align:center;border-radius:9px;padding:0 4px;font-size:.6rem;font-weight:800;line-height:13px;position:absolute;top:0;right:0}@media (width<=359px){.space-rail-item{min-width:34px;padding:0 7px}}@media (prefers-reduced-motion:reduce){.space-rail-item,.space-rail-name{transition:none}}@media (width>=900px){.app.is-box-web{grid-template-columns:228px minmax(0,1fr)}.app.is-box-web>.topbar{display:none}.app.is-box-web>.sync-error,.app.is-box-web>.checkout-notice{grid-column:2/-1}.app.is-box-web>.panel-inline{grid-column:2}}.web-side-nav{border-right:1px solid var(--border);background:var(--sidebar-bg);flex-direction:column;grid-area:1/1/-1;gap:16px;min-height:0;padding:18px 12px;display:flex;overflow-y:auto}.web-nav{flex-direction:column;gap:2px;display:flex}.web-nav-row{width:100%;height:36px;color:var(--text-muted);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;align-items:center;gap:12px;padding:0 10px;font-size:.84375rem;font-weight:600;transition:color .15s,background .15s;display:flex;position:relative}.web-nav-row>svg{color:var(--text-dim);flex:none}@media (hover:hover){.web-nav-row:hover{background:var(--row-hover);color:var(--text)}}.web-nav-row[aria-current=page]{border-color:var(--web-nav-current-line,transparent);background:var(--web-nav-current-soft,var(--space-nav-soft,var(--accent-soft)));color:var(--web-nav-current-text,var(--web-nav-current,var(--space-nav,var(--accent-text))));font-weight:700}.web-nav-row[aria-current=page]>svg{color:var(--web-nav-current,var(--space-nav,var(--accent-text)))}.web-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.web-nav-badge{background:var(--warn-soft);color:var(--warn);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 7px;font-size:.6875rem;font-weight:800;line-height:1.3}.panel-page .page-header{flex-direction:column;gap:8px;padding:22px 28px 0;display:flex}.page-header-main{flex:none;align-items:center;gap:14px;height:58px;display:flex}.page-header-view{flex:none;align-items:center;gap:12px;min-width:0;height:34px;display:flex}.page-header-view:not(:has(>:not(:empty))){display:none}.page-header.is-quiet .page-header-main{height:34px}.page-header-main:has(.page-header-crumb){height:auto;min-height:34px}.page-header-crumb{color:var(--text-muted);font-size:.75rem;font-weight:600}.page-header-crumb strong{color:var(--text);font-weight:700}.page-header-actions .result-actions{background:0 0;flex-wrap:nowrap;align-items:center;padding:0}.page-header-actions .result-actions-note{text-align:right;flex:0 auto}.page-header-actions .result-main{white-space:nowrap;border-radius:10px;flex:none;gap:6px;width:auto;height:34px;min-height:0;padding:0 12px;font-size:.8125rem;font-weight:700}.page-header-actions .result-main>svg{width:14px;height:14px}.page-header-back{flex:none;align-self:center;align-items:center;gap:8px;display:flex}.page-header-title{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.page-header-sub{min-width:0;max-width:100%;color:var(--text-muted);white-space:nowrap;gap:6px;font-size:.8125rem;font-weight:400;line-height:1.25;display:flex}.page-header-sub:not(:has(>:not(:empty))){display:none}.page-header-kicker{text-overflow:ellipsis;min-width:0;overflow:hidden}.page-header h1{max-width:100%;font-family:var(--display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:-4px 0;padding:4px 4px 4px 0;font-size:2.375rem;font-style:italic;font-weight:800;line-height:.9;overflow:hidden}.page-header-actions{flex:none;align-items:center;margin-left:auto;display:flex}.page-header .panel-actions{gap:10px}:is(.page-header,.web-detail-page-head) .btn{white-space:nowrap;gap:6px;font-weight:700}:is(.page-header,.web-detail-page-head) .btn>svg{width:14px;height:14px}.page-header .btn:not(.btn-primary,.btn-danger){border:1px solid var(--border-control);background:var(--control-bg)}@media (hover:hover){.page-header .btn:not(.btn-primary,.btn-danger):hover{background:var(--surface-2)}}.page-header .toolbar-add{white-space:nowrap;border-radius:10px;align-items:center;gap:6px;width:auto;height:34px;padding:0 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.page-header .toolbar-add>svg{width:14px;height:14px}.page-header .toolbar-add:after{content:attr(aria-label)}.page-header .panel-actions .btn-primary{order:1}.page-header .panel-actions .box-note-delete{order:2}:is(.page-header,.web-detail-page-head) .icon-btn{border:1px solid var(--border-control);background:var(--control-bg);color:var(--text)}:is(.page-header,.web-detail-page-head) .icon-btn>svg{width:14px;height:14px}@media (hover:hover){.page-header .icon-btn:hover{background:var(--surface-2)}}.page-header-hint{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.75rem;overflow:hidden}.page-header-legend{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.page-header-legend:empty{display:none}.box-kind-legend{color:var(--text-muted);gap:12px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.box-kind-legend li{white-space:nowrap;align-items:center;gap:5px;display:flex}.box-kind-legend i{background:var(--kind);border-radius:2px;width:8px;height:8px}.panel-page .panel-lead{padding:16px 28px 0}.panel-page .panel-body{padding:16px max(28px,50% - 480px) 22px}.panel-page .panel-body:has(>.web-page){padding-inline:28px}.web-page{flex-direction:column;gap:16px;display:flex}.popup.web-search-popup{max-height:calc(100dvh - 24px);box-shadow:none;background:0 0;border-radius:0;margin:0;position:fixed;inset:auto;overflow:visible}.popup.web-search-popup::backdrop{background:#0000004d}.popup.web-search-popup[open]{animation:.14s ease-out web-search-in}@keyframes web-search-in{0%{opacity:0}}.web-search-popup .popup-sheet{max-height:inherit;text-align:left;flex-direction:column;gap:10px;padding:0;display:flex}.web-search-input{width:var(--search-field-width);margin-left:var(--search-field-left);border:1px solid var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent-text);flex:none;align-items:center;gap:10px;padding:0 6px 0 14px;display:flex}.web-search-input input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:.875rem;font-weight:600}.web-search-ask{border:1px solid var(--accent-border);background:var(--accent-soft);height:26px;color:var(--accent-text);font:inherit;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:.75rem;font-weight:800;display:inline-flex}.web-search-ask:disabled{opacity:.55;cursor:default}.web-search-panel{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.web-search-results{max-height:min(64vh,560px);padding:12px;overflow-y:auto}.web-search-answer{border:1px solid var(--accent-border);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 16%, var(--surface)), var(--surface-2));border-radius:14px;gap:10px;margin-bottom:6px;padding:14px 16px;display:grid}.web-search-answer-head{letter-spacing:1px;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:6px;margin:0;font-size:.75rem;font-weight:800;display:flex}.web-search-answer-text{color:var(--text);font-size:.9375rem;line-height:1.5}.web-search-answer-text>:first-child{margin-top:0}.web-search-answer-text>:last-child{margin-bottom:0}.web-search-answer-wait{color:var(--text-muted)}.web-search-answer-error{color:var(--danger)}.web-search-answer-actions{justify-content:flex-end;display:flex}.web-search-continue{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:.8125rem;font-weight:700;display:inline-flex}@media (hover:hover){.web-search-continue:hover:not(:disabled){color:var(--text)}}.web-search-continue:disabled{opacity:.5;cursor:default}.web-search-hint{color:var(--text-muted);margin:0;padding:10px;font-size:.875rem}.web-search-group{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);margin:0;padding:12px 10px 6px;font-size:.6875rem;font-weight:800}.web-search-option{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.web-search-option[aria-selected=true]{background:var(--surface-2)}.web-search-tile{--tile:var(--accent);background:color-mix(in srgb, var(--tile) 16%, transparent);width:34px;height:34px;color:var(--tile);border-radius:10px;flex:none;place-items:center;display:grid}.web-search-tile.is-member,.web-search-tile.is-athlete{--tile:var(--program-4)}.web-search-tile.is-class{--tile:var(--program-3)}.web-search-tile.is-group{--tile:var(--program-5)}.web-search-tile.is-program{--tile:var(--program-1)}.web-search-option-text{flex-direction:column;gap:1px;min-width:0;display:flex}.web-search-option-label{color:var(--text);font-size:.875rem;font-weight:700}.web-search-option-detail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.web-search-keys{border-top:1px solid var(--border);color:var(--text-muted);flex:none;align-items:center;gap:18px;padding:10px 16px;font-size:.75rem;display:flex}.web-search-keys kbd{font:inherit;color:var(--text);font-weight:800}.web-search-keys-close{margin-left:auto}.panel-columns{flex:1;min-height:0;display:flex;position:relative}.panel-columns>.panel-body{flex:1;min-width:0}.panel-side{flex-direction:column;flex:none;min-height:0;padding:20px 32px 28px 0;display:flex}.panel-side:empty,.panel-side>.side-panel:not(:last-child){display:none}@media (width>=1280px){.panel-columns:has(>.panel-side>.side-panel)>.panel-body{padding-right:18px}}@media (width<=1279px){.panel-side{z-index:5;padding:12px 16px 16px 0;position:absolute;top:0;bottom:0;right:0}.side-panel{box-shadow:var(--shadow)}}.box-channel-window .coach-window-chat>:not(.chat){padding:12px 20px 20px;overflow-y:auto}.box-channel-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.box-channel-window .coach-window-chat[inert]{visibility:hidden}.box-channel-window .panel-actions[hidden]{display:none}.box-channel-pane{padding:4px 20px 20px;position:absolute;inset:0;overflow-y:auto}.box-channel-pane .dm-info-hero{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:2px 12px}.box-channel-pane .dm-info-hero .avatar{grid-row:span 2;width:40px;height:40px;font-size:.9rem}.box-channel-pane .dm-info-hero h3{align-self:end;font-size:.9375rem}.box-channel-pane :is(.section-title,.field>span){color:var(--text);letter-spacing:0;text-transform:none;font-size:.8125rem;font-weight:600}.box-channel-pane .settings-row{min-height:0;padding:8px 12px}.box-channel-pane .settings-row strong{font-size:.8125rem}.box-channel-pane .actions,.box-channel-pane .result-actions{justify-content:flex-end;display:flex}.box-channel-pane .btn{white-space:nowrap}.box-channel-pane .dm-info-danger{flex-wrap:wrap;justify-content:flex-end;display:flex}.box-channel-pane .btn-block{width:auto}.box-channel-pane .result-actions{background:0 0;flex-wrap:wrap;padding:0}.box-channel-pane .result-actions .result-main{height:var(--web-control-height);border-radius:var(--web-control-radius);background:var(--accent-fill);box-shadow:none;font-family:inherit;font-size:var(--web-control-font);letter-spacing:0;text-transform:none;flex:none;gap:6px;padding:0 12px;font-style:normal;font-weight:700}.box-channel-pane .result-actions .result-main>svg{width:15px;height:15px}@media (width>=900px){.app:has(.panel-side>.side-panel) .coach-bubble-track{right:calc(var(--side-panel-open,400px) + 56px)}}.side-panel{width:var(--side-panel-width,400px);border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;max-width:calc(100vw - 32px);min-height:0;max-height:100%;display:flex;overflow:hidden}.side-panel-head{border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:10px;padding:18px;display:flex;position:relative}.side-panel-head:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.side-panel-top{align-items:center;gap:8px;display:flex}.side-panel-kicker{letter-spacing:1.2px;text-transform:uppercase;min-width:0;color:var(--accent-text);flex:1;font-size:.6875rem;font-weight:800}.side-panel-head .icon-btn{border:1px solid var(--border-control);color:var(--text-muted);background:0 0}@media (hover:hover){.side-panel-head .icon-btn:hover{background:var(--surface-2);color:var(--text)}}.side-panel-title{font-family:var(--display);overflow-wrap:anywhere;text-transform:uppercase;margin:0;font-size:2rem;font-style:italic;font-weight:800;line-height:.9}.side-panel-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.side-panel-dock{border-top:1px solid var(--border);flex:none;gap:8px;padding:12px 18px;display:flex}.side-panel-dock:empty{display:none}.side-panel-body .popup-actions{background:var(--surface);margin-bottom:-16px;padding-block:12px 16px;position:sticky;bottom:-16px}.popup.side-panel-popup{width:min(calc(var(--side-panel-width,400px) + 60px), calc(100vw - 32px));overflow:hidden}.popup.side-panel-popup .popup-sheet{max-height:calc(100dvh - 32px - env(safe-area-inset-top));flex-direction:column;gap:0;min-height:0;padding:0;display:flex}.popup.side-panel-popup .popup-sheet>.side-panel-dock:last-child:not(:empty){flex-direction:row;margin-top:0;display:flex}.popup.app-mobile-sheet{width:min(480px,100vw - 32px)}.app-mobile-text{color:var(--text-muted);text-align:center;margin:0;font-size:.875rem}.app-mobile-stores{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.app-mobile-store{flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.app-mobile-qr{aspect-ratio:1;background:#fff;border-radius:14px;width:100%;padding:10px}.app-mobile-qr img{width:100%;height:100%;display:block}.app-mobile-store .btn{align-items:center;gap:6px;display:inline-flex}.data-table-card{border:1px solid var(--glass-line);background:var(--glass-bg);box-shadow:var(--glass-shadow);font-variant-numeric:tabular-nums;border-radius:18px;flex-direction:column;font-size:.84375rem;display:flex;overflow:hidden}.data-table-head,.data-table-row{grid-template-columns:var(--data-table-columns);align-items:center;gap:12px;padding:0 18px;display:grid}.data-table-head{border-bottom:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);padding-block:9px;font-size:.6875rem;font-weight:700}.data-table-row{border-bottom:1px solid var(--border);min-height:44px;color:var(--text);font-size:.84375rem}.data-table-row.is-clickable{cursor:pointer}@media (hover:hover){.data-table-row.is-clickable:hover{background:var(--row-hover)}}.data-table-row[aria-current=true]{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.data-table-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.data-table-cell.is-actions{text-align:right;overflow:visible}.data-table-cell.is-numeric{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.data-table-empty{padding:18px}.data-table-empty p{margin:0}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-action{border:1px solid var(--border-control);background:var(--control-bg);width:30px;height:30px;color:var(--text-muted);border-radius:9px;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:inline-grid}@media (hover:hover){.row-action:not(:disabled):hover{background:var(--surface-2);color:var(--text)}}.row-action.is-open{background:var(--accent-soft);color:var(--accent-on-page,var(--accent))}@media (hover:hover){.row-action.is-open:not(:disabled):hover{background:var(--accent-soft);color:var(--accent-on-page,var(--accent))}}.row-action:disabled{opacity:.4;cursor:default}.row-action.is-primary{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-on-page,var(--accent))}.row-action.is-danger{color:var(--danger)}@media (hover:hover){.row-action.is-danger:not(:disabled):hover{color:var(--danger);background:var(--danger-soft)}}.row-action.is-favourite{color:var(--favourite)}.row-action.is-accent{color:var(--accent-text)}.row-action.is-done,.row-action.is-done:disabled{color:var(--success);opacity:1;border-color:#0000}.list-foot{border-top:1px solid var(--border);color:var(--text-dim);justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:.8125rem;display:flex}.list-foot-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.9s linear infinite list-foot-turn}@keyframes list-foot-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.list-foot-spinner{animation:none}}.data-table-card:not(.table-card .data-table-card)>.list-foot:not(.is-more){display:none}.web-class-name{align-items:center;gap:8px;font-weight:700;display:inline-flex}.web-class-name:before{content:"";background:var(--kind,var(--accent));border-radius:50%;flex:none;width:8px;height:8px}.kpi-tiles{border:1px solid var(--glass-line);background:var(--glass-bg);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:18px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.kpi-tile{border:0;border-left:1px solid var(--border);min-width:0;color:var(--text);font:inherit;text-align:left;background:0 0;flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:4px 8px;padding:14px 18px;display:flex}.kpi-tile:first-child{border-left:0}button.kpi-tile{cursor:pointer}@media (hover:hover){button.kpi-tile:hover{background:var(--row-hover)}}.kpi-tile.is-hero{background:var(--kpi-hero-bg);color:var(--kpi-hero-ink)}@media (hover:hover){button.kpi-tile.is-hero:hover{background:var(--kpi-hero-bg);color:var(--kpi-hero-ink)}}.kpi-tile-label{color:var(--text-muted);flex:0 0 100%;font-size:.75rem;font-weight:600}.kpi-tile-sub{min-width:0;color:var(--text-dim);font-size:.75rem;font-weight:500}.kpi-tile.is-hero .kpi-tile-label{color:color-mix(in srgb, var(--kpi-hero-ink) 78%, transparent)}.kpi-tile.is-hero .kpi-tile-sub{color:color-mix(in srgb, var(--kpi-hero-ink) 58%, transparent)}.kpi-tile-sub.is-muted{color:var(--text-dim)}.kpi-tile.is-hero .kpi-tile-sub.is-muted{color:color-mix(in srgb, var(--kpi-hero-ink) 50%, transparent)}.kpi-tile-value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.875rem;font-style:italic;font-weight:800;line-height:1}.kpi-tile-value.is-danger{color:var(--danger)}.kpi-tile-value.is-warn{color:var(--warn)}.kpi-tile-of{color:var(--text-muted);white-space:nowrap;font-size:.875rem}.kpi-tile.is-hero .kpi-tile-of{color:color-mix(in srgb, var(--kpi-hero-ink) 80%, transparent)}.kpi-tile-bar{background:var(--surface-3);border-radius:3px;flex:0 0 100%;height:6px;margin-top:auto;display:flex;overflow:hidden}.kpi-tile-bar i{background:var(--accent)}.kpi-tile-bar[data-tone=protein] i{background:var(--macro-protein)}.kpi-tile-bar[data-tone=carbs] i{background:var(--macro-carbs)}.kpi-tile-bar[data-tone=fat] i{background:var(--macro-fat)}.kpi-tiles.is-figure-first .kpi-tile-value{order:-1;margin-bottom:4px}.kpi-tile.is-warn{border-color:color-mix(in srgb, var(--warn) 30%, var(--border));background:color-mix(in srgb, var(--warn) 10%, var(--surface))}.kpi-tile.is-good{border-color:color-mix(in srgb, var(--success) 30%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface))}.kpi-tile.is-warn .kpi-tile-value{color:var(--warn)}.kpi-tile.is-good .kpi-tile-value{color:var(--success)}.week-grid{gap:6px;display:grid}.week-grid-row{grid-template-columns:52px repeat(var(--week-grid-days), minmax(0, 1fr));gap:6px;display:grid}.week-grid-day{height:26px;color:var(--text-muted);justify-content:center;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.week-grid-day b{min-width:22px;height:22px;font-family:var(--display);border-radius:6px;place-items:center;padding-right:1px;font-size:1.125rem;font-style:italic;font-weight:800;line-height:1;display:grid}.week-grid-day.is-today{color:var(--text)}.week-grid-day.is-today b{background:var(--accent-fill);color:var(--accent-ink)}.week-grid-hour{color:var(--text-dim);padding-top:8px;font-size:.75rem;font-weight:700}.week-grid-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.web-toolbar-title{letter-spacing:1.3px;text-transform:uppercase;min-width:0;color:var(--text-muted);flex:1;margin:0;font-size:.75rem;font-weight:800}.web-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:14px 18px 18px}.web-week-nav{align-items:center;gap:6px;display:flex}.grid-class{border:1px solid var(--border-control);background:var(--surface-2);width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;border-radius:10px;flex-direction:column;gap:4px;padding:7px 9px 9px 11px;display:flex;position:relative;overflow:hidden}.grid-class:before{content:"";background:var(--kind,var(--accent));width:3px;position:absolute;top:0;bottom:0;left:0}@media (hover:hover){.grid-class:hover{border-color:var(--border-strong)}}.grid-class[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.grid-class-pin{color:var(--warn);flex:none}.grid-class-top{align-items:center;gap:6px;display:flex}.grid-class-top strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;font-weight:800;overflow:hidden}.grid-class-count{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.6875rem;font-weight:800}.grid-class.is-full .grid-class-count{color:var(--warn)}.grid-class-coach{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;font-size:.6875rem;display:flex;overflow:hidden}.grid-class.is-uncovered{border-style:dashed;border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:var(--danger-soft)}.grid-class-coach.is-none{color:var(--danger);font-weight:700}.grid-class-fill{background:var(--border-control);border-radius:2px;height:3px;overflow:hidden}.grid-class-fill i{background:var(--kind,var(--accent));height:100%;display:block}.week-grid-card .week-grid-row:not(.is-head){min-height:72px}.class-panel{flex-direction:column;gap:18px;display:flex}.class-panel-when{color:var(--text-muted);margin:0;font-size:.8125rem}.class-panel-part{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.class-panel-title{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:.6875rem;font-weight:800;display:flex}.class-panel-coach{border:1.5px solid color-mix(in srgb, var(--space-box) 45%, var(--border));background:color-mix(in srgb, var(--space-box) 10%, var(--surface));border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.class-panel-coach-text{flex-direction:column;flex:1;min-width:0;display:flex}.class-panel-none{border:1.5px dashed color-mix(in srgb, var(--warn) 60%, var(--border));background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:10px 12px;font-size:.8125rem;font-weight:700}.class-panel-coaches{flex-wrap:wrap;gap:8px;display:flex}.class-panel-coaches .btn{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.class-panel-others{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.class-panel-other{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:.8125rem;display:flex}.class-panel-other>span:nth-child(2){flex:1}.class-panel-other>span:last-child{color:var(--text-muted)}@media (hover:hover){.class-panel-other:hover{background:var(--surface-2)}}.class-panel-other.is-available{background:var(--ok-soft);font-weight:700}.class-panel-other.is-available>span:last-child{color:var(--ok);font-weight:700}@media (hover:hover){.class-panel-other.is-available:hover{background:color-mix(in srgb, var(--ok) 18%, var(--surface))}}.class-panel-other.is-chosen{background:color-mix(in srgb, var(--space-box) 12%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--space-box)}@media (hover:hover){.class-panel-other.is-chosen:hover{background:color-mix(in srgb, var(--space-box) 12%, var(--surface));box-shadow:inset 0 0 0 1.5px var(--space-box)}}.class-panel-coach.is-removed .class-panel-coach-text{opacity:.55}.class-panel-coach.is-removed strong{text-decoration:line-through}.class-panel-coach .btn[aria-pressed=true]{border-color:var(--danger);color:var(--danger)}.class-panel-change{color:var(--text-muted);margin:0;font-size:.8125rem}.popup.member-pick-sheet{width:min(440px,100vw - 32px)}.member-pick-list{flex-direction:column;gap:2px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.member-pick-row{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;font-size:.875rem;display:flex}@media (hover:hover){.member-pick-row:hover{background:var(--surface-2)}}.member-pick-refusal{color:var(--text);flex-direction:column;gap:10px;display:flex}.member-pick-refusal>svg{color:var(--warn)}.member-pick-refusal p{margin:0}.popup.side-panel-popup .side-panel-body h3{text-align:left;padding-inline:0;font-size:.78rem}.popup.side-panel-popup .side-panel-body .class-panel-title{font-size:.6875rem}.class-panel-title .status-badge{letter-spacing:0;text-transform:none}.grid-class.is-cancelled{color:var(--text-muted);background:0 0;border-style:dashed}.grid-class.is-cancelled:before{background:var(--border-strong)}.grid-class.is-cancelled .grid-class-top strong{text-decoration:line-through}.grid-class-coach.is-cancelled{color:var(--text-muted);font-weight:700}.grid-class .grid-class-tag{align-self:flex-start;margin-left:0}.class-panel-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.class-panel-actions>.btn-danger{margin-right:auto}.class-panel-when .status-badge{margin-right:4px}@media (width<=1279px){.page-header .btn.web-secondary{width:34px;padding:0}.web-secondary-text{display:none}}.schedule-layout{align-items:flex-start;gap:18px;display:flex}.schedule-card{flex:1;min-width:0;padding:0;overflow:hidden}.schedule-card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.schedule-card-head h2{letter-spacing:1.3px;text-transform:uppercase;min-width:max-content;color:var(--text-muted);flex:1;margin:0;font-size:.75rem;font-weight:800}.page-header .schedule-dates{border-radius:10px;width:auto;height:34px;min-height:0;padding-block:0;font-size:.8125rem}.schedule-card-body{padding:14px 18px 18px}.schedule-card .week-grid-row:not(.is-head){min-height:80px}.schedule-slot{border:1px solid var(--border-control);background:var(--control-bg);width:100%;min-width:0;min-height:64px;color:var(--text);font:inherit;text-align:left;border-radius:10px;flex-direction:column;flex:1;justify-content:center;gap:2px;padding:8px 10px 8px 11px;font-size:.8125rem;font-weight:800;display:flex;position:relative;overflow:hidden}.schedule-slot:not(.is-upcoming,.is-fresh):before{content:"";background:var(--kind,var(--accent));width:3px;position:absolute;top:0;bottom:0;left:0}@media (hover:hover){button.schedule-slot:not(:disabled):hover{border-color:var(--kind,var(--accent))}}.schedule-slot:disabled{cursor:default;opacity:1}.schedule-slot strong,.schedule-slot-detail,.schedule-slot-coach{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-slot strong{font-weight:800}.schedule-slot-detail{color:var(--text-muted);font-size:.6875rem;font-weight:600;display:block}.schedule-slot-coach{color:var(--text-dim);font-size:.6875rem;font-weight:600}.schedule-slot[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.schedule-slot.is-upcoming{border:1.5px dashed var(--kind,var(--accent));background:0 0}.schedule-slot-detail svg{vertical-align:-1px;margin-right:3px}.schedule-slot.is-upcoming .schedule-slot-detail{color:var(--kind,var(--accent));font-weight:700}.schedule-slot.is-ending{opacity:.7}.schedule-slot.is-fresh{border:2px dashed var(--accent);background:var(--accent-soft);color:var(--accent-text)}.schedule-slot.is-fresh .schedule-slot-detail{color:var(--accent-text)}.schedule-free{border:1.5px dashed var(--border-strong);min-height:64px;color:var(--text-dim);font:inherit;opacity:0;background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;font-size:.8125rem;font-weight:800;transition:opacity .15s;display:flex}.schedule-free:focus-visible{opacity:1}@media (hover:hover){.week-grid-cell:hover .schedule-free{opacity:1}.schedule-free:hover{border-color:var(--accent);color:var(--accent-text)}}.schedule-free.is-more{opacity:1;border-radius:8px;flex:none;min-height:26px;font-size:.75rem}.schedule-card .week-grid-hour{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.schedule-line-add{border:1.5px dashed var(--border-strong);width:30px;height:26px;color:var(--text-dim);background:0 0;border-radius:8px;place-items:center;padding:0;display:grid}@media (hover:hover){.schedule-line-add:hover{border-color:var(--accent);color:var(--accent-text)}}.side-panel-dock .result-actions{background:0 0;flex:1;padding:0}.side-panel-dock .result-actions .schedule-submit{flex:1}.schedule-form{flex-direction:column;gap:16px;display:flex}.schedule-field{flex-direction:column;gap:8px;display:flex}.schedule-label{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:800}.schedule-hint{color:var(--text-dim);margin:0;font-size:.75rem}.schedule-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-grid-time{grid-template-columns:7.5rem minmax(0,1fr);gap:12px;display:grid}.schedule-class-fields{flex-direction:column;gap:8px;display:flex}.schedule-input-unit{display:flex;position:relative}.schedule-input-unit .input{flex:1;min-width:0;padding-right:44px}.schedule-input-unit>span{color:var(--text-muted);pointer-events:none;font-size:.8125rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.schedule-summary{background:var(--surface-2);color:var(--text-muted);border-radius:12px;margin:0;padding:12px;font-size:.8125rem;line-height:1.4}.schedule-summary b{color:var(--text)}.schedule-link{align-self:flex-start}.schedule-class-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.schedule-class-row{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}@media (hover:hover){button.schedule-class-row:hover{border-color:var(--kind,var(--border-strong))}}.schedule-class-row>svg{color:var(--text-muted);flex:none}.schedule-class-dot{background:var(--kind);border-radius:50%;flex:none;width:12px;height:12px}.schedule-class-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.schedule-class-text strong{font-size:.875rem}.schedule-class-text>span{color:var(--text-muted);font-size:.75rem}.schedule-class-text>.schedule-class-tag{background:var(--box-soft);color:var(--box);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:.6875rem;font-weight:700}.schedule-card-head h2.is-warn{color:var(--warn)}.wod-week-error{margin:10px 18px 0}.wod-week-days{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:10px;display:grid}.wod-week-day{flex-direction:column;gap:8px;min-width:0;display:flex}.wod-week-day-head{text-transform:uppercase;color:var(--text-muted);justify-content:center;align-items:baseline;gap:6px;margin:0;padding-bottom:4px;font-size:.75rem;font-weight:700;display:flex}.wod-week-day-head b{font-family:var(--display);font-size:1.25rem;font-style:italic;font-weight:800;line-height:1}.wod-week-day.is-today .wod-week-day-head{color:var(--text)}.wod-week-day.is-today .wod-week-day-head b,.wod-week-day.is-focus .wod-week-day-head b{color:var(--accent-text)}.wod-week-card{border:1px solid var(--border-control);background:var(--surface-2);width:100%;color:var(--text);font:inherit;text-align:left;border-radius:12px;flex-direction:column;gap:5px;padding:10px 12px 10px 14px;display:flex;position:relative;overflow:hidden}.wod-week-card:before{content:"";background:var(--kind);width:3px;position:absolute;inset:0 auto 0 0}@media (hover:hover){.wod-week-card:hover{border-color:var(--border-strong)}}.wod-week-card[aria-current=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.wod-week-card-kicker{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--kind);font-size:.6875rem;font-weight:800;overflow:hidden}.wod-week-card strong{overflow-wrap:anywhere;font-size:.8125rem;font-weight:800;line-height:1.2}.wod-week-card-foot{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.6875rem;display:flex}.wod-week-item{position:relative}.wod-week-item .wod-week-card{padding-right:38px}.wod-week-preview{width:28px;height:28px;min-height:0;position:absolute;top:6px;right:6px}.wod-week-missing{border:1.5px dashed color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft);width:100%;color:var(--warn);font:inherit;text-align:left;border-radius:12px;align-items:center;gap:6px;padding:10px 12px;font-size:.75rem;font-weight:800;display:flex}.wod-week-missing i{background:var(--kind);border-radius:50%;flex:none;width:8px;height:8px}.wod-week-missing[aria-current=true]{border-color:var(--warn)}@media (hover:hover){button.wod-week-missing:hover{border-color:var(--warn)}}.wod-week-missing[aria-current=true]{border-style:solid}.wod-week-closed{border:1px dashed var(--border);height:70px;color:var(--text-dim);border-radius:12px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.wod-month{flex-direction:column;gap:12px;display:flex}.wod-month-grid{gap:6px;display:grid}.wod-month-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.wod-month-weekday{letter-spacing:1px;text-align:center;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:800}.wod-month-day{border:1px solid var(--border);background:var(--surface-2);min-height:76px;color:var(--text);font:inherit;text-align:left;border-radius:12px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}@media (hover:hover){.wod-month-day:hover{border-color:var(--border-strong)}}.wod-month-day b{font-family:var(--display);font-size:1.125rem;font-style:italic;font-weight:800;line-height:1}.wod-month-day.is-out{opacity:.45}.wod-month-day.is-today{border-color:var(--accent)}.wod-month-day.is-today b{color:var(--accent-text)}.wod-month-dots{flex-wrap:wrap;gap:4px;display:flex}.wod-month-dots i,.wod-month-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.wod-month i.is-published{background:var(--ok)}.wod-month i.is-written{background:var(--text-dim)}.wod-month i.is-toWrite{background:var(--warn)}.wod-month-legend{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin:0;font-size:.75rem;display:flex}.wod-library{gap:12px}.wod-library-search{align-items:center;display:flex;position:relative}.wod-library-search svg{color:var(--text-dim);pointer-events:none;position:absolute;left:12px}.wod-library-search .input{flex:1;min-width:0;padding-left:36px}.wod-library-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wod-library-row{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:6px;padding:10px;display:flex}.wod-library-open{min-width:0;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:6px;padding:0;display:flex}.wod-library-row>.row-actions{flex:none}.add-option .wod-missing-dot{background:var(--kind);border-radius:50%;flex:none;width:10px;height:10px}.wod-panel-assign{gap:10px}.wod-panel-assign .chips{flex-wrap:wrap;overflow:visible}.wod-panel-class[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--bg);font-weight:800}.wod-panel-class.is-taken:not([aria-pressed=true]){border-style:dashed}.wod-duplicate-week{align-items:center;gap:6px;display:flex}.wod-duplicate-week .day-strip{flex:1}.wod-form-page .session-editor-columns{grid-template-columns:minmax(0,1fr) 340px}@media (width<=1100px){.wod-form-page .session-editor-columns{grid-template-columns:minmax(0,1fr)}}.wod-form-mode{justify-content:space-between;align-items:center;gap:10px;display:flex}.wod-form-mode .wod-generate{border-radius:10px;height:34px;margin-left:auto}.wod-form-mode h3{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:800}.wod-form-page .wod-formats{flex-wrap:wrap}.wod-block{--wod-level:3.4rem;--wod-menu:40px}.wod-levels-head{grid-template-columns:repeat(3, var(--wod-level));padding:8px calc(var(--wod-menu) + 10px) 2px 10px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);justify-content:end;font-size:.6875rem;font-weight:800;display:grid}.wod-move.is-wide{gap:4px;padding:2px 6px}.wod-move-quantity{min-width:2.4em;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:none;padding:6px 4px;font-size:.85rem;font-weight:800}.wod-move-quantity.is-empty{color:var(--text-dim)}.wod-move-levels{grid-template-columns:repeat(3, var(--wod-level));color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:left;background:0 0;border:0;border-radius:8px;flex:none;padding:6px 0;font-size:.8125rem;display:grid}.wod-move-levels span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wod-move-levels .is-rx{color:var(--accent-text);font-weight:800}@media (hover:hover){.wod-move-quantity:hover,.wod-move-levels:hover{background:var(--surface-2)}}.wod-panel-state{margin:0}.my-classes-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.my-classes-layout .my-class-attendance{grid-column:2}@media (width>=1280px){.my-classes-layout{grid-template-columns:300px minmax(0,1fr) 340px}.my-classes-layout .my-class-attendance{grid-area:1/3}}.my-classes-list{flex-direction:column;gap:18px;min-width:0;display:flex}.my-classes-day{flex-direction:column;gap:10px;display:flex}.my-classes-kicker{color:var(--text-muted);letter-spacing:1.2px;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:800}.my-classes-rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.my-class-row{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}@media (hover:hover){.my-class-row:hover{border-color:var(--border-strong)}}.my-class-row.is-selected{border:2px solid var(--accent);padding:11px 13px}.my-class-time{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;min-width:56px;font-size:.9375rem;font-weight:800}.my-class-bar{background:var(--kind,var(--accent));border-radius:2px;flex:none;align-self:stretch;width:3px;min-height:32px}.my-class-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.my-class-text strong{font-size:.875rem}.my-class-text .small{color:var(--text-muted)}.my-class-row .status-badge{white-space:nowrap;flex:none}.my-class-row.is-cancelled .my-class-time,.my-class-row.is-cancelled strong{color:var(--text-muted);text-decoration:line-through}.my-classes-rights{margin:0;line-height:1.4}.my-classes-empty{grid-column:2/-1;place-items:center;min-height:240px;display:grid}.my-class-workout{flex-direction:column;gap:12px;min-width:0;display:flex}.my-class-kicker{color:var(--accent-text);letter-spacing:1.2px;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:800}.my-class-workout .class-wod h2{font-size:2.5rem}.my-class-tools{flex-wrap:wrap;gap:8px;display:flex}.my-class-attendance{flex-direction:column;gap:12px;min-width:0;display:flex}.my-class-attendance .result-actions{background:0 0;padding:0;position:static}.page-header-kicker:empty{display:none}.page-header-tabs{flex:none;align-items:center;min-width:0;display:flex}.page-header-tabs:empty{display:none}.data-table-sort{max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}[aria-sort=ascending]>.data-table-sort,[aria-sort=descending]>.data-table-sort{color:var(--text)}@media (hover:hover){.data-table-sort:hover{color:var(--text)}}.data-table-sort svg{flex-shrink:0}.data-table-sort-hint{opacity:0;transition:opacity .12s}.data-table-sort:focus-visible .data-table-sort-hint{opacity:1}@media (hover:hover){.data-table-sort:hover .data-table-sort-hint{opacity:1}}.members-web .data-table-head .data-table-cell{white-space:normal;line-height:1.3}.members-table-name{align-items:center;gap:10px;min-width:0;font-weight:700;display:flex}.members-table-name>span:not(.box-member-new){text-overflow:ellipsis;min-width:0;overflow:hidden}.members-table-name .avatar.person-avatar{flex:none;width:30px;height:30px;font-size:.625rem}.members-table-muted{color:var(--text-soft)}.members-table-dim{color:var(--text-muted)}.box-member-panel{gap:16px}.box-member-panel .avatar.box-member-avatar{width:52px;height:52px;font-size:1.0625rem}.box-member-panel .box-member-who h2{font-size:1.625rem}.box-member-panel .box-member-square{border-radius:10px;flex-direction:row;gap:6px;height:36px}.box-member-strip{flex-direction:column;gap:10px;display:flex}.box-member-strip .muted{margin:0}.box-member-strip-month{font-size:.75rem;font-weight:700}.attendance-strip{align-items:flex-end;gap:4px;height:56px;display:flex}.attendance-bar{background:var(--border-control);border-radius:3px;flex:1;height:8%}.attendance-bar.is-present{background:var(--accent);height:100%}.attendance-bar.is-absent{background:var(--danger);height:45%}.box-member-full{align-self:stretch}.offer-card{border:1px solid var(--border);background:var(--surface);width:100%;height:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;padding:18px;display:flex;position:relative;overflow:hidden}@media (hover:hover){.offer-card:hover{border-color:var(--border-strong)}}.offer-card.is-selected{border:2px solid var(--accent);padding:17px}.offer-card-bar{background:var(--kind);height:4px;position:absolute;inset:0 0 auto}.offer-card-head{align-items:baseline;gap:8px;display:flex}.offer-card-name{min-width:0;font-family:var(--display);text-transform:uppercase;overflow-wrap:anywhere;flex:1;font-size:1.625rem;font-style:italic;font-weight:800;line-height:.9}.offer-card-price{font-family:var(--figures);white-space:nowrap;font-size:1.75rem;font-style:italic;font-weight:800;line-height:1}.offer-card-detail{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.offer-card-detail>span:last-child{white-space:nowrap;flex:none}.offer-card-badges{flex-wrap:wrap;gap:6px;display:flex}.offer-card-badge{background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:700}.offer-card-stats{gap:8px;margin-top:auto;padding-top:4px;display:flex}.offer-card-stat{background:var(--surface-2);border-radius:10px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:10px;display:flex}.offer-card-stat b{font-family:var(--figures);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.375rem;font-style:italic;font-weight:800;line-height:1}.offer-card-stat span{color:var(--text-muted);font-size:.6875rem}.payments-table-group{gap:8px}.payments-table-group svg{color:var(--text-muted);flex:none}.data-table-row.is-child{background:var(--surface-2)}.data-table-row.is-child .members-table-name{padding-left:24px;font-weight:600}.web-card-title{color:var(--text);margin:0 0 10px;font-size:.875rem;font-weight:700}.report-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.box-settings-main{flex-direction:column;gap:14px;min-width:0;display:flex}.box-settings-main>.web-card{border-color:var(--glass-line,var(--border));border-radius:var(--r-card,14px);background:var(--glass-bg,var(--surface));box-shadow:var(--glass-shadow,none);padding:14px 18px 16px}.box-settings-main>.web-card>.web-card-title{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;margin-bottom:12px;font-size:1.0625rem;font-style:italic;font-weight:800;line-height:1.1}.box-tax-report-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.box-tax-report-month{text-align:center;min-width:130px;font-size:.875rem;font-weight:700}.box-tax-report-actions{justify-content:flex-end;gap:10px;display:flex}.box-settings-rows{flex-direction:column;display:flex}.box-settings-rows>.settings-row,.box-settings-row{border-top:1px solid var(--border);cursor:default;background:0 0;padding:14px 0}@media (hover:hover){.box-settings-rows>.settings-row:hover,.box-settings-row:hover{background:0 0}}.box-settings-rows .settings-row strong,.box-settings-row strong{font-weight:700}.box-settings-main :is(.box-settings-rows>.settings-row,.box-settings-row){gap:14px;min-height:0;padding:12px 0}.box-settings-main .settings-row .info{gap:3px}.box-settings-main .settings-row strong{font-size:.8125rem}.box-settings-main .settings-row .small{font-size:.75rem;line-height:1.45}.box-settings-main>.web-card>.web-card-title+.box-settings-rows{margin-top:-10px}.box-settings-main .box-settings-rows>.settings-row:first-child{border-top:0}.box-settings-main>.web-card>.box-settings-rows:last-child{margin-bottom:-12px}.box-settings-main .membership-automatisms{background:0 0;border:0;border-radius:0;overflow:visible}.box-settings-main .membership-automatisms .settings-row{gap:14px;padding:12px 0}.box-settings-main .membership-automatisms .membership-automatism{padding:0 0 12px}.box-settings-main .switch{width:36px;height:20px}.box-settings-main .switch:after{width:14px;height:14px}.box-settings-main .switch:checked:after{transform:translate(16px)}.box-settings-select{flex:none;width:auto;min-width:150px;font-weight:700}.box-settings-danger{border-top:1px solid var(--border);padding-top:14px}.coaches-layout{align-items:flex-start;gap:18px;display:flex}.coaches-web-main{flex:1;min-width:0}.coaches-web-role{flex-direction:column;min-width:0;display:flex}.coaches-web-role>span,.coaches-web-role small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coaches-web-role small{color:var(--text-muted);font-size:.6875rem}.coaches-web-rights{flex-wrap:wrap;gap:6px;display:flex}.leave-panel-reason{margin:0;font-size:.875rem}.leave-classes{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.leave-class{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.leave-class-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.8125rem;display:flex}.todo-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.todo-line{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.todo-line:first-child{border-top:0;padding-top:0}.todo-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.todo-icon.is-danger{background:var(--danger-soft);color:var(--danger)}.todo-icon.is-warn{background:var(--warn-soft);color:var(--warn)}.todo-icon.is-accent{background:var(--accent-soft);color:var(--accent-on-page,var(--accent))}.todo-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:.8125rem;display:flex}.todo-text>span{color:var(--text-muted);text-overflow:ellipsis;overflow:hidden}.todo-text .link-btn{font-size:inherit;text-align:left;padding:0}.todo-outcome{color:var(--ok);margin:4px 0 0}.dashboard-report{display:none}@media print{body.is-printing-report>:not(.dashboard-report){display:none!important}body.is-printing-report .dashboard-report{color:#000;background:#fff;font-size:11pt;display:block}.dashboard-report h1{margin:4pt 0;font-size:18pt}.dashboard-report h2{margin:14pt 0 6pt;font-size:12pt}.dashboard-report-head p{margin:0}.dashboard-report-figures{grid-template-columns:repeat(2,1fr);gap:8pt 16pt;margin:12pt 0 0;display:grid}.dashboard-report-figures dd{margin:0}.dashboard-report table{border-collapse:collapse;width:100%}.dashboard-report th,.dashboard-report td{text-align:left;border-bottom:1px solid #999;padding:3pt 6pt}@page{size:A4 portrait;margin:14mm}}@media (width>=900px){.app.is-web-shell{grid-template-columns:228px minmax(0,1fr)}.app.is-web-shell>.topbar{display:none}.app.is-web-shell>.sync-error,.app.is-web-shell>.checkout-notice{grid-column:2/-1}.app.is-web-shell>.panel-inline{grid-column:2}.panel-inline.is-wide .panel-lead,.panel-inline.is-wide .panel-body{padding-inline:28px}.app.is-web-shell>.panel-page:has(.team-planner,.memberships,.admin-prices,.admin-promotions,.admin-accounts,.admin-referral,.admin-sales,.admin-moderation,.admin-exercises,.admin-ip-filter) .panel-body{padding-inline:28px}}.web-nav-chevron{display:none}.web-nav-row.is-open{color:var(--text);font-weight:700}.web-nav-row.is-open>svg:first-child{color:var(--space-nav,var(--accent))}.web-nav-subs{flex-direction:column;gap:2px;margin:2px 0 6px 28px;display:flex}.web-nav-sub{width:100%;height:30px;color:var(--text-muted);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;align-items:center;gap:10px;padding:0 10px;font-size:.8125rem;font-weight:600;transition:color .15s,background .15s;display:flex;position:relative}@media (hover:hover){.web-nav-sub:hover{background:var(--row-hover);color:var(--text)}}.web-nav-sub[aria-current=page]{border-color:var(--web-nav-sub-line,transparent);background:var(--web-nav-current-soft,var(--space-nav-soft,var(--accent-soft)));color:var(--web-nav-current-text,var(--web-nav-current,var(--space-nav,var(--accent-text))));font-weight:700}.web-nav-count{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem;font-weight:700}@media (width>=900px){.app:not(.is-web-shell,.is-box-web)>.bottom-nav{padding:12px 16px}.app:not(.is-web-shell,.is-box-web)>.bottom-nav .space-tabs{margin-bottom:18px}.app:not(.is-web-shell,.is-box-web)>.bottom-nav .bottom-nav-item{min-height:42px;font-size:.875rem}.app:not(.is-web-shell,.is-box-web)>.bottom-nav .bottom-nav-item svg{width:18px;height:18px}}.space-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.space-tab{--space:var(--space-personal);min-width:0;height:56px;color:var(--text-muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-size:.75rem;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:flex;position:relative}.space-tab.is-coaching{--space:var(--space-coaching)}.space-tab.is-box{--space:var(--space-box-text)}.space-tab.is-community{--space:var(--space-community)}.space-tab>svg{color:var(--text-dim);flex:none}@media (hover:hover){.space-tab:hover{background:var(--surface-3);color:var(--text)}}.space-tab[aria-pressed=true]{border-color:var(--space);background:color-mix(in srgb, var(--space) 14%, var(--surface));color:var(--text);font-weight:700}.space-tab[aria-pressed=true]>svg{color:var(--space)}.space-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.space-tab-dot{background:var(--warn);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.web-nav-heading{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);margin:14px 12px 4px;font-size:.6875rem;font-weight:800}.web-nav-badge.is-quiet{background:var(--surface-2);color:var(--text-muted)}.web-nav-badge.is-danger{background:var(--danger-soft);color:var(--danger)}.app.is-web-shell .panel-page .page-header{gap:14px;padding:22px 28px 0}.segmented.screen-tabs{border-radius:10px;flex:none;gap:2px;height:34px;padding:2px;display:inline-flex}.segmented.screen-tabs button{white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;height:30px;min-height:0;padding:0 12px;font-size:.8125rem;display:flex}.segmented.screen-tabs button[aria-pressed=true]{font-weight:700}.screen-tabs-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.6875rem}.segmented.screen-tabs button[aria-pressed=true] .screen-tabs-count{color:color-mix(in srgb, currentColor 60%, transparent)}.web-card-link{min-height:28px;color:var(--accent-text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:.75rem;font-weight:700}@media (hover:hover){.web-card-link:hover{text-decoration:underline}}.app.is-web-shell .panel-page .panel-lead,.app.is-web-shell .panel-page .panel-body{padding-top:16px}@media (width>=900px){.app.is-box-web>.web-header,.app.is-web-shell>.web-header{grid-area:1/2}}.web-header{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:20px;min-width:0;height:60px;padding:0 24px;display:flex}.web-header .space-tabs{background:var(--segment-track);border:0;border-radius:13px;grid-auto-columns:auto;padding:3px}.web-header .space-tab{border-radius:10px;flex-direction:row;gap:7px;height:32px;padding:0 12px;font-size:.8125rem}.web-header .space-tab:not([aria-pressed=true])>svg{color:var(--space)}.web-header .space-tab-dot{top:5px;right:5px}@media (width<=1279px){.web-header .space-tab{padding:0 10px}.web-header .space-tab-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.web-header-search{flex:1;justify-content:center;min-width:0;display:flex}.web-header-tools{flex:none;align-items:center;gap:4px;display:flex}.icon-btn.web-header-tool{color:var(--text-muted);background:0 0;border:0;position:relative}@media (hover:hover){.icon-btn.web-header-tool:hover{background:var(--surface-2);color:var(--text)}}.icon-btn.web-header-tool[aria-current=page]{background:var(--surface-2);color:var(--accent-text)}.web-header-count{background:var(--accent-fill);min-width:17px;height:17px;color:var(--accent-ink);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg);border-radius:999px;padding:0 4px;font-size:.625rem;font-weight:800;line-height:17px;position:absolute;top:3px;right:1px}.web-account{height:42px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 8px 0 4px;font-size:.8125rem;font-weight:700;display:flex}@media (hover:hover){.web-account:hover{background:var(--surface-2)}}.web-account-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.6875rem;font-weight:800;display:flex;overflow:hidden}.web-account-avatar img{object-fit:cover;width:100%;height:100%}.web-account-name{display:none}@media (width<=1279px){.web-header{gap:14px;padding-inline:24px 16px}}.web-search{border:1px solid var(--border-control);background:var(--control-bg);width:min(380px,100%);color:var(--text-dim);align-items:center;gap:10px;padding:0 8px 0 14px;font-weight:500;display:flex;position:relative}@media (hover:hover){.web-search:hover{border-color:var(--border-strong)}}.web-search:has(>.web-search-open:focus-visible){outline:2px solid var(--accent-text);outline-offset:2px}.web-search-open{border-radius:inherit;cursor:text;background:0 0;border:0;position:absolute;inset:0}.web-search-open:focus-visible{outline:none}.web-search>svg,.web-search-placeholder,.web-search>kbd{pointer-events:none;flex:none;position:relative}.web-search-placeholder{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.web-search-ai{border:1px solid var(--accent-border);background:var(--accent-soft);height:26px;color:var(--accent-text);font:inherit;border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:.75rem;font-weight:800;transition:background .15s;display:inline-flex;position:relative}@media (hover:hover){.web-search-ai:hover{background:color-mix(in srgb, var(--accent) 18%, var(--accent-soft))}}.web-search>kbd{border:1px solid var(--border-control);font:inherit;border-radius:6px;padding:2px 6px;font-size:.6875rem;font-weight:700}.web-brand .brand-on-light{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .web-brand .brand-on-dark{display:none}:root:not([data-theme=dark]) .web-brand .brand-on-light{display:block}}:root[data-theme=light] .web-brand .brand-on-dark{display:none}:root[data-theme=light] .web-brand .brand-on-light{display:block}.web-side-foot{flex-direction:column;gap:12px;margin-top:auto;display:flex}.web-brand{border-top:1px solid var(--border);padding-top:14px}.web-brand img{box-sizing:content-box;width:128px;max-width:calc(100% - 20px);height:auto;padding:2px 6px;display:block}:root{--sidebar-bg:var(--surface);--glass-bg:var(--surface);--glass-line:var(--border);--glass-shadow:none;--glass-blur:none;--control-bg:var(--surface);--menu-bg:var(--surface);--menu-shadow:var(--shadow);--row-hover:var(--surface-2);--kpi-hero-bg:var(--hero-card);--kpi-hero-ink:var(--accent-ink)}:root[data-web-theme]{--notification:#ea5a12;--on-dark:#fff8f2;--notification-ink:#fff;--nav-bg:transparent;--box-kind-wod:#e9a27a;--box-kind-hyrox:#7fb8a0;--box-kind-weightlifting:#9c8fd9;--box-kind-other:#b8aea4}:root[data-web-theme=peach][data-space=coaching]{--space-color:var(--space-coaching);--accent-from:#14865b;--accent-to:#0e7550;--selection-text:#0e6b49}:root[data-web-theme=peach][data-space=box]{--space-color:var(--space-box);--accent-from:#8e3b73;--accent-to:#742c5d;--selection-text:#742c5d}:root[data-web-theme=peach][data-space=community]{--space-color:var(--space-community);--accent-from:#0874b0;--accent-to:#035a8a;--selection-text:#035a8a}:root[data-web-theme=night][data-space=coaching]{--space-color:var(--space-coaching);--accent-from:#6fddb3;--selection-text:#8ee8c5;--space-ink:#032b1d}:root[data-web-theme=night][data-space=box]{--space-color:var(--space-box);--accent-from:#b45e97;--selection-text:#eeb0d8;--space-ink:#fff;--accent-text:var(--selection-text);--accent-on-page:var(--selection-text);--nav-active:var(--selection-text);--timer-accent-text:var(--selection-text)}:root[data-web-theme=night][data-space=community]{--space-color:var(--space-community);--accent-from:#b0e5fd;--selection-text:#b6e6fd;--space-ink:#04263a}:root[data-web-theme=peach]{--space-personal:#e8690f;--space-color:var(--space-personal);--space-ink:#fff;--bar-bg:#ffffffb8;--page-bg:radial-gradient(45% 55% at 0% 0%, color-mix(in srgb, var(--space-color) 24%, transparent), transparent), radial-gradient(40% 50% at 100% 0%, color-mix(in srgb, var(--space-color) 12%, transparent), transparent), radial-gradient(45% 55% at 85% 100%, #fadce6, transparent), radial-gradient(40% 45% at 20% 95%, #e3e9ff, transparent), #fbf6f2;--bg:#fbf6f2;--surface:#ffffff8c;--surface-2:#ffffffb3;--surface-3:#3c230f12;--segment-active:color-mix(in srgb, var(--space-color) 12%, transparent);--segment-track:#3c230f0d;--border:#3c230f12;--border-strong:#3c230f24;--border-control:#0f172a14;--border-input:#0f172a14;--border-dashed:#3c230f38;--text:#1b1712;--text-muted:#6b6158;--text-dim:#9a9087;--text-soft:#3d352c;--placeholder:#9a9087;--accent:var(--space-color);--accent-soft:color-mix(in srgb, var(--space-color) 12%, transparent);--accent-text:var(--selection-text);--accent-border:color-mix(in srgb, var(--space-color) 30%, transparent);--accent-line:color-mix(in srgb, var(--space-color) 30%, transparent);--accent-tint:color-mix(in srgb, var(--space-color) 5%, transparent);--accent-ink:var(--space-ink);--accent-from:#c4500c;--accent-to:#a94006;--accent-grad:linear-gradient(135deg, var(--accent-from), var(--accent-to));--accent-fill:var(--accent-grad);--accent-glow:0 4px 12px color-mix(in srgb, var(--space-color) 25%, transparent);--accent-shadow:0 4px 12px color-mix(in srgb, var(--space-color) 25%, transparent), inset 0 1px 0 #ffffff29;--selection-text:#b4500a;--selection-ring:1.5px;--hero-card-ink:var(--text);--hero-card-figure:var(--text);--today-ink:var(--text);--quick-action:#ffffffb3;--coach-surface:#ffffff8c;--session-row:#ffffffb3;--chart-bar:var(--space-color);--timer-bg:#2b211b;--timer-accent:var(--space-color);--timer-accent-text:color-mix(in srgb, var(--space-color) 55%, white);--timer-accent-ink:var(--space-ink);--pick:var(--space-color);--pick-ink:var(--space-ink);--today:var(--space-color);--today-button:var(--space-color);--today-button-ink:var(--space-ink);--nav-border:#fff9;--nav-active:var(--accent-text);--badge:#ea5a12;--badge-ink:#fff;--danger:#b42318;--danger-soft:#fef0ee;--warn:#b54708;--warn-soft:#fff6e5;--success:#067647;--ok:#067647;--ok-soft:#ecfdf3;--box:#742c5d;--box-soft:#f7e8f1;--neutral:#475467;--neutral-soft:#f2f4f7;--shadow:0 18px 40px #0f172a29;--space-coaching:#138a5e;--space-box:#8e3b73;--space-box-text:#8e3b73;--space-community:#0369a1;--sidebar-bg:#ffffff59;--glass-bg:#ffffff8c;--glass-line:#ffffffd9;--glass-shadow:0 10px 30px #1e295212, inset 0 1px 0 #ffffffe6;--glass-blur:blur(22px) saturate(160%);--control-bg:#ffffffb3;--input-bg:#ffffffb3;--menu-bg:#ffffffe0;--menu-shadow:0 18px 40px #0f172a29;--row-hover:color-mix(in srgb, var(--space-color) 5%, transparent);--kpi-hero-bg:var(--hero-card);--kpi-hero-ink:var(--text);--hero-card:linear-gradient(120deg, color-mix(in srgb, var(--space-color) 22%, var(--over-surface)), color-mix(in srgb, var(--space-color) 8%, var(--over-surface)));--today-bg:var(--hero-card);--over-surface:#fff;--over-surface-2:#faf6f2;--over-surface-3:#f2ece6;--over-control:#fff;--over-input:#fff}:root[data-web-theme=night],.theme-dark{--space-personal:#ff8a2a;--space-color:var(--space-personal);--space-ink:#2a1203;--status-icon-ink:#100b09;--bar-bg:#100b09c7;--page-bg:radial-gradient(45% 55% at 0% 0%, color-mix(in srgb, var(--space-color) 34%, transparent), transparent), radial-gradient(40% 50% at 100% 0%, color-mix(in srgb, var(--space-color) 19%, transparent), transparent), radial-gradient(45% 55% at 85% 100%, #c83c6e38, transparent), radial-gradient(40% 45% at 20% 95%, #465ac830, transparent), #100b09;--bg:#100b09;--surface:#ffffff0e;--surface-2:#ffffff14;--surface-3:#ffffff1c;--segment-active:color-mix(in srgb, var(--space-color) 18%, transparent);--segment-track:#ffffff0f;--border:#ffffff14;--border-strong:#ffffff24;--border-control:#ffffff1f;--border-input:#ffffff1f;--border-dashed:#ffffff38;--text:#f7efe8;--text-muted:#b3a498;--text-dim:#7f7268;--text-soft:#dcd0c6;--placeholder:#7f7268;--accent:var(--space-color);--accent-soft:color-mix(in srgb, var(--space-color) 18%, transparent);--accent-text:var(--space-color);--accent-border:color-mix(in srgb, var(--space-color) 45%, transparent);--accent-line:color-mix(in srgb, var(--space-color) 45%, transparent);--accent-tint:color-mix(in srgb, var(--space-color) 6%, transparent);--accent-ink:var(--space-ink);--accent-from:#ffb066;--accent-to:var(--space-color);--accent-grad:linear-gradient(135deg, var(--accent-from), var(--accent-to));--accent-fill:var(--accent-grad);--accent-glow:0 6px 18px color-mix(in srgb, var(--space-color) 25%, transparent);--accent-shadow:0 6px 18px color-mix(in srgb, var(--space-color) 25%, transparent);--selection-text:#ffc08a;--selection-ring:1.5px;--switch-knob:#f7efe8;--chart-bar:var(--space-color);--hero-card-ink:var(--text);--hero-card-figure:var(--text);--today-ink:var(--text);--quick-action:#ffffff0f;--coach-surface:#ffffff0e;--session-row:#ffffff14;--timer-bg:#221914;--timer-accent:var(--space-color);--timer-accent-text:var(--space-color);--timer-accent-ink:var(--space-ink);--pick:var(--space-color);--pick-ink:var(--space-ink);--pick-dot:var(--space-color);--today:var(--space-color);--today-button:var(--space-color);--today-button-ink:var(--space-ink);--nav-border:#ffffff14;--nav-active:var(--space-color);--badge:#ea5a12;--badge-ink:#fff;--danger:#f97066;--danger-soft:#f0443824;--warn:#fdb022;--warn-soft:#f7900924;--success:#47cd89;--ok:#47cd89;--ok-soft:#17b26a24;--box:#e08cc4;--box-soft:#e08cc429;--neutral:#b9c0cc;--neutral-soft:#ffffff14;--shadow:0 18px 40px #00000080;--space-coaching:#34c38f;--space-box:#8e3b73;--space-box-text:#e08cc4;--space-community:#7dd3fc;--sidebar-bg:#120d0a73;--glass-bg:#ffffff0e;--glass-line:#ffffff1a;--glass-shadow:0 10px 30px #00000059, inset 0 1px 0 #ffffff12;--glass-blur:blur(22px);--control-bg:#ffffff0f;--input-bg:#ffffff1a;--menu-bg:#221914f0;--menu-shadow:0 18px 40px #00000080;--row-hover:color-mix(in srgb, var(--space-color) 6%, transparent);--kpi-hero-bg:var(--hero-card);--kpi-hero-ink:var(--text);--hero-card:linear-gradient(120deg, color-mix(in srgb, var(--space-color) 38%, var(--over-surface)), color-mix(in srgb, var(--space-color) 14%, var(--over-surface)));--today-bg:var(--hero-card);--over-surface:#221914;--over-surface-2:#2b211b;--over-surface-3:#362a23;--over-control:#ffffff0f;--over-input:#ffffff1a}:root[data-web-theme=night] :is(dialog.panel,.popup)::backdrop{background:#08050480}:root[data-web-theme] body{background:var(--page-bg)}:root[data-web-theme] :is(.app,.panel,.panel-inline,.panel-page,.web-header){background:0 0}:root[data-web-theme] dialog.panel{background:var(--surface)}:root[data-web-theme] :is(dialog,.popup,.sheet,.bottom-sheet,.side-panel,.web-drawer,.coach-window,.combo-list,.wod-menu,.dm-picker,.chart-tooltip,.post-react-bubble,.offline-banner,.planner-head,.n-detail-cta,.n-parse-cta,.reminder-actions,.membership-form-actions,.coach-page-dock,.n-item.dragging,.community-me-card){--surface:var(--over-surface);--surface-2:var(--over-surface-2);--surface-3:var(--over-surface-3);--glass-bg:var(--over-surface);--control-bg:var(--over-control);--input-bg:var(--over-input)}:root[data-web-theme] .community-me-card+.community-me-buttons .btn{border-color:var(--border-control);background:var(--over-surface);color:var(--text)}:root[data-web-theme] .app :is(.bottom-nav,.web-side-nav){--space-nav:var(--space-color);--space-nav-soft:var(--accent-soft);--space-nav-from:var(--accent-from);--space-nav-to:var(--accent-to);--space-nav-ink:var(--accent-ink)}:root[data-web-theme] .app .web-side-nav{--space-nav:var(--accent);--space-nav-soft:var(--accent-soft);--web-nav-current:var(--accent);--web-nav-current-soft:var(--accent-soft);--web-nav-current-text:var(--selection-text);--web-nav-current-line:var(--accent-border);--web-nav-sub-line:var(--accent-border);border-right-color:var(--nav-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-web-theme=night][data-space=box] .app :is(.bottom-nav,.web-side-nav){--space-nav:var(--selection-text);--web-nav-current:var(--selection-text)}:root[data-web-theme] .space-tab[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--selection-text)}:root[data-web-theme] .space-tab-dot{background:var(--notification)}:root[data-web-theme] .web-header-count{background:var(--notification);color:var(--notification-ink)}:where(:root[data-web-theme]) :where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){background-color:var(--input-bg)}:where(:root[data-web-theme]) :where(option,optgroup){background-color:var(--over-surface);color:var(--text)}:root[data-web-theme] .btn-primary{background:var(--accent-fill);color:var(--accent-ink);box-shadow:var(--accent-shadow)}@media (hover:hover){:root[data-web-theme] .btn-primary:hover{background:var(--accent-fill);filter:brightness(1.08)}}@media (width>=900px){:root[data-web-theme] .btn-primary:disabled{background:var(--surface-2);color:var(--text-dim);box-shadow:none;filter:none;opacity:1}@media (hover:hover){:root[data-web-theme] .btn-primary:disabled:hover{background:var(--surface-2);color:var(--text-dim);box-shadow:none;filter:none;opacity:1}}}:root{--web-control-height:34px;--web-control-radius:10px;--web-control-font:.8125rem}@media (width>=900px){:where(:root[data-web-theme]) :where(.panel-page,.popup,.side-panel,.web-drawer,.page-header,.web-detail-page-head,.box-channel-pane,.settings-web) :is(.btn,.select,.unit-input,.box-settings-select,.input:not(:where(textarea)),.box-slots-toggle:not(:where(.box-slots-days *))){min-height:var(--web-control-height)}:where(:root[data-web-theme]) :where(.panel-page,.popup,.side-panel,.web-drawer,.page-header,.web-detail-page-head,.box-channel-pane,.settings-web) :is(.btn,.icon-btn,.select,.unit-input,.box-settings-select,.input,.textarea,.box-slots-toggle:not(:where(.box-slots-days *))){border-radius:var(--web-control-radius)}:where(:root[data-web-theme]) :where(.panel-page,.popup,.side-panel,.web-drawer,.page-header,.web-detail-page-head,.box-channel-pane,.settings-web) :is(.textarea,textarea.input){font-size:max(var(--field-font-min), var(--web-control-font))}:where(:root[data-web-theme]) :where(.panel-page,.popup,.side-panel,.web-drawer,.page-header,.web-detail-page-head,.box-channel-pane,.settings-web) :is(.btn,.select,.box-settings-select,.input:not(:where(textarea)),.box-slots-toggle:not(:where(.box-slots-days *))){font-size:max(var(--field-font-min), var(--web-control-font));padding:0 12px}:where(:root[data-web-theme]) :where(.panel-page,.popup,.side-panel,.web-drawer,.page-header,.web-detail-page-head,.box-channel-pane,.settings-web) .btn{font-weight:700;font-size:var(--web-control-font);gap:6px}:where(:root[data-web-theme]) :where(.panel-page,.popup,.side-panel,.web-drawer,.page-header,.web-detail-page-head,.box-channel-pane,.settings-web) :is(.icon-btn,.select,.box-settings-select,.input:not(:where(textarea))){height:var(--web-control-height)}:where(:root[data-web-theme]) :where(.panel-page,.popup,.side-panel,.web-drawer,.page-header,.web-detail-page-head,.box-channel-pane,.settings-web) .icon-btn{width:var(--web-control-height)}:where(:root[data-web-theme]) :where(.panel-page,.popup,.side-panel,.web-drawer,.page-header,.web-detail-page-head,.box-channel-pane,.settings-web) .unit-input{padding-block:0}:root .web-control{height:var(--web-control-height);min-height:var(--web-control-height);border-radius:var(--web-control-radius);font-size:max(var(--field-font-min), var(--web-control-font));padding-block:0}.icon-btn.web-header-tool{width:var(--web-control-height);height:var(--web-control-height);border-radius:var(--web-control-radius)}}:root[data-web-theme] :is(.panel-page,.popup,.side-panel,.web-drawer,.box-channel-pane,.settings-web) .btn:not(.btn-primary,.btn-danger){border-color:var(--border-control);background:var(--control-bg)}@media (hover:hover){:root[data-web-theme] :is(.panel-page,.popup,.side-panel,.web-drawer,.box-channel-pane,.settings-web) .btn:not(.btn-primary,.btn-danger):hover{background:var(--surface-2)}}@media (width>=900px){:root[data-web-theme] :is(.panel-page,.popup,.side-panel,.web-drawer,.box-channel-pane,.page-header,.web-detail-page-head,.settings-web) :is(.btn-danger,.btn-danger-outline,.icon-btn.danger,.icon-btn.ghost.danger):not(.popup-alert *){box-shadow:none;color:var(--danger);background:0 0;border-color:#0000}:root[data-web-theme] :is(.panel-page,.popup,.side-panel,.web-drawer,.box-channel-pane,.page-header,.web-detail-page-head,.settings-web) :is(.btn-danger,.btn-danger-outline):not(.popup-alert *):not(.icon-btn.ghost.danger){border:1.5px solid color-mix(in srgb, var(--danger) 30%, transparent);padding-inline:10px}@media (hover:hover){:root[data-web-theme] :is(.panel-page,.popup,.side-panel,.web-drawer,.box-channel-pane,.page-header,.web-detail-page-head,.settings-web) :is(.btn-danger,.btn-danger-outline,.icon-btn.danger,.icon-btn.ghost.danger):not(.popup-alert *):not(:disabled):hover{background:var(--danger-soft);color:var(--danger)}}.popup:not(.popup-alert) :is(.popup-actions,.actions,.result-actions)>:is(.btn-danger,.btn-danger-outline,.icon-btn.danger){order:-1;margin-right:auto}}:root[data-web-theme] .membership-menu{background:var(--menu-bg);box-shadow:var(--menu-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-web-theme] .segmented button[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--selection-ring) var(--accent-border);color:var(--selection-text)}:root[data-web-theme] .status-badge.is-muted{background:var(--neutral-soft);color:var(--neutral)}@media (width<=899px){:root[data-web-theme]{--nav-bg:var(--bar-bg)}:root[data-web-theme] .bottom-nav-item[aria-current=page]:before{content:"";background:var(--space-color);border-radius:0 0 3px 3px;width:22px;height:3px;position:absolute;top:-6px;left:50%;transform:translate(-50%)}:root[data-web-theme] .space-rail-item.is-personal{--rail-color:var(--space-personal)}:root[data-web-theme] .space-rail-item:is(.is-personal,.is-coaching,.is-box,.is-community):not(.is-active):after{content:"";background:var(--rail-color);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}:root[data-web-theme] .topbar{background:0 0}:root[data-web-theme] .bottom-nav{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:root[data-web-theme] .focus{background:var(--page-bg)}}.web-theme-options{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.web-theme-preview{aspect-ratio:16/10;border:1px solid #00000024;border-radius:8px;width:100%;max-width:120px;position:relative;overflow:hidden}.web-theme-preview-side{width:26%;position:absolute;top:0;bottom:0;left:0}.web-theme-preview-head{border-bottom:1px solid #00000014;height:20%;position:absolute;top:0;left:26%;right:0}.web-theme-preview-card{border:1px solid #00000014;border-radius:4px;position:absolute;inset:34% 10% 14% 36%}@media (width>=900px){:root[data-web-theme],:root[data-web-theme][data-space]{--radius-panel:18px;--radius-card:14px;--radius-tile:10px;--radius-pill:999px;--r-panel:var(--radius-panel);--r-card:var(--radius-card);--r-tile:var(--radius-tile)}:root[data-web-theme=peach],:root[data-web-theme=peach][data-space]{--text:#1c1714;--text-2:#6b625b;--text-3:#6e655e;--surface-0:#fffcf9;--surface-1:#fff;--surface-sunken:#1c17140d;--line:#1c171412;--line-strong:#1c17141f;--shadow-panel:0 10px 30px #1c171412;--shadow-card:0 2px 8px #1c17140f;--shadow-pop:0 24px 60px #1c17142e;--ok:#067647;--ok-bg:#e7f5ee;--danger:#b42318;--danger-bg:#fef3f2;--warn:#b45309;--warn-bg:#fffbeb;--badge:#d92d20;--space-color:#e8690f;--accent-solid:#c4500c;--accent-strong:#a94006;--accent-soft:#fbe6d6;--bg-glow:#f8e3d2;--bg-base:#f6eee7;--bg-end:#f1ece8;--page-bg:radial-gradient(70% 60% at 0% 0%, var(--bg-glow) 0%, transparent 70%), linear-gradient(180deg, var(--bg-base) 0%, var(--bg-end) 100%);--accent:var(--accent-solid);--accent-on-page:var(--accent-strong);--success-ink:#fff;--over-surface-2:#faf6f2;--over-surface-3:#f2ece6}:root[data-web-theme=peach][data-space=coaching]{--space-color:#138a5e;--accent-solid:#0e7550;--accent-strong:#0b5e40;--accent-soft:#ddf1e7;--bg-glow:#d9eee3;--bg-base:#eef2ef;--bg-end:#eceeec}:root[data-web-theme=peach][data-space=box]{--space-color:#8e3b73;--accent-solid:#742d5d;--accent-strong:#5f2449;--accent-soft:#f3e2ec;--bg-glow:#efdce7;--bg-base:#f3edf0;--bg-end:#efecee}:root[data-web-theme=peach][data-space=community]{--space-color:#0369a1;--accent-solid:#035a8a;--accent-strong:#024a72;--accent-soft:#dcedf7;--bg-glow:#d8e8f3;--bg-base:#edf1f4;--bg-end:#eceef0}:root[data-web-theme=night],:root[data-web-theme=night][data-space]{--text:#f3ede8;--text-2:#b7aca3;--text-3:#a3978d;--surface-0:#1d1815;--surface-1:#27201c;--surface-sunken:#ffffff0f;--line:#ffffff12;--line-strong:#ffffff24;--shadow-panel:0 10px 30px #0000004d;--shadow-card:0 2px 8px #0000004d;--shadow-pop:0 24px 60px #00000080;--ok:#5fd3a0;--ok-bg:#163126;--danger:#ff8a80;--danger-bg:#3a1a17;--warn:#f5b451;--warn-bg:#3a2a12;--badge:#d92d20;--space-color:#ff8a2a;--accent-solid:#c4500c;--accent-strong:#ffa766;--accent-soft:#3a2416;--bg-glow:#4a2510;--bg-glow-2:#2a1608;--bg-end:#120e0c;--page-bg:radial-gradient(65% 55% at 0% 0%, var(--bg-glow) 0%, transparent 72%), radial-gradient(50% 50% at 100% 100%, var(--bg-glow-2) 0%, transparent 70%), var(--bg-end);--accent:var(--space-color);--accent-on-page:var(--accent-strong);--success-ink:#0b2a16;--over-surface-2:#312924;--over-surface-3:#3b322c}:root[data-web-theme=night][data-space=coaching]{--space-color:#34c38f;--accent-solid:#0e7550;--accent-strong:#6fddb3;--accent-soft:#16302a;--bg-glow:#123d2c;--bg-glow-2:#0a2219;--bg-end:#0d1110}:root[data-web-theme=night][data-space=box]{--space-color:#e08cc4;--accent-solid:#742d5d;--accent-strong:#edb3da;--accent-soft:#33202c;--bg-glow:#3e1a31;--bg-glow-2:#240e1c;--bg-end:#110d10}:root[data-web-theme=night][data-space=community]{--space-color:#7dd3fc;--accent-solid:#035a8a;--accent-strong:#b0e5fd;--accent-soft:#16283a;--bg-glow:#0f3048;--bg-glow-2:#081b2a;--bg-end:#0c1014}:root[data-web-theme],:root[data-web-theme][data-space]{--bg:var(--bg-end);--text-muted:var(--text-2);--text-dim:var(--text-3);--placeholder:var(--text-3);--surface:var(--surface-0);--surface-2:var(--surface-1);--segment-track:var(--surface-sunken);--segment-active:var(--accent-soft);--sidebar-bg:var(--surface-0);--glass-bg:var(--surface-0);--glass-line:var(--line);--glass-shadow:var(--shadow-panel);--glass-blur:none;--inner-card-bg:var(--surface-1);--inner-card-shadow:var(--shadow-card);--coach-surface:var(--surface-0);--coach-classes-head:var(--surface-0);--session-row:var(--surface-1);--quick-action:var(--surface-1);--control-bg:var(--surface-1);--input-bg:var(--surface-1);--border:var(--line);--border-strong:var(--line-strong);--border-control:var(--line-strong);--border-input:var(--line-strong);--menu-bg:var(--surface-1);--menu-shadow:var(--shadow-pop);--shadow:var(--shadow-pop);--over-surface:var(--surface-1);--over-control:var(--surface-1);--over-input:var(--surface-1);--accent-from:var(--accent-solid);--accent-to:var(--accent-solid);--accent-grad:var(--accent-solid);--accent-fill:var(--accent-solid);--accent-ink:#fff;--accent-shadow:0 4px 12px color-mix(in srgb, var(--accent-solid) 22%, transparent);--accent-glow:0 4px 12px color-mix(in srgb, var(--accent-solid) 22%, transparent);--space-nav-from:var(--accent-solid);--space-nav-to:var(--accent-solid);--accent-text:var(--accent-strong);--selection-text:var(--accent-strong);--nav-active:var(--accent-strong);--timer-accent-text:var(--accent-strong);--pick:var(--accent-solid);--pick-ink:#fff;--today-button:var(--accent-solid);--today-button-ink:#fff;--chart-bar:var(--space-color);--hero-card:var(--accent-soft);--today-bg:var(--accent-soft);--kpi-hero-bg:var(--accent-soft);--kpi-hero-ink:var(--text);--space-strong:var(--accent-solid);--space-dark:var(--accent-strong);--space-light:var(--accent-soft);--success:var(--ok);--ok-soft:var(--ok-bg);--danger-soft:var(--danger-bg);--warn-soft:var(--warn-bg);--badge-ink:#fff;--notification:var(--badge);--notification-ink:#fff}:root[data-web-theme] body{background:var(--page-bg);background-attachment:fixed;min-height:100vh}:root[data-web-theme] .web-search-answer,:root[data-web-theme] .week-cards-day.is-today{background:var(--accent-soft)}:root[data-web-theme] .feed-video{background:var(--surface-sunken)}:root[data-web-theme] .athlete-file-first{background:var(--surface)}:root[data-web-theme] .challenge-official.is-wide,:root[data-web-theme] :is(.community-me-head.is-wide .community-me-banner){background:var(--accent-solid)}.app.is-web-shell,.app.is-box-web{grid-template-columns:242px minmax(0,1fr)}.web-side-nav{border:1px solid var(--glass-line);background:var(--glass-bg);height:calc(100vh - 28px);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:18px;align-self:start;gap:14px;margin:14px;padding:18px 10px 12px;position:sticky;top:14px}.web-side-top{flex-direction:column;flex:none;gap:6px;padding:0 6px;display:flex}.web-side-top .web-brand{border:0;padding:0}.web-side-top .web-brand img{width:120px;height:auto;padding:0}.web-side-date{color:var(--text-muted);font-size:.75rem;font-weight:600}.web-nav-row{border-radius:999px}.web-nav-row[aria-current=page],.web-nav-row.is-open{color:var(--text);background:0 0;border-color:#0000;font-weight:700}.web-nav-row[aria-current=page]>svg,.web-nav-row.is-open>svg:first-child{color:var(--space-color,var(--web-nav-current,var(--accent)))}.web-nav-sub{border-radius:999px}.web-nav-sub[aria-current=page]{background:var(--space-light,var(--accent-soft));color:var(--space-dark,var(--selection-text));border-color:#0000}.web-side-foot{gap:8px}.web-side-account{border:1.5px solid var(--glass-line);background:var(--inner-card-bg,var(--surface-2));width:100%;box-shadow:var(--inner-card-shadow,none);color:var(--text);font:inherit;text-align:left;border-radius:14px;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.web-side-account.is-open{border-color:var(--space-strong,var(--accent))}.web-side-account .web-account-avatar{width:34px;height:34px}.web-side-account-text{flex-direction:column;flex:1;min-width:0;display:flex}.web-side-account-text strong,.web-side-account-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-side-account-text strong{font-size:.8125rem;font-weight:800}.web-side-account-text span{color:var(--text-muted);font-size:.6875rem}.web-side-account>svg{color:var(--text-muted);flex:none}.app.is-box-web>.web-header,.app.is-web-shell>.web-header{z-index:5;background:0 0;border-bottom:0;justify-content:space-between;gap:14px;height:40px;margin-top:14px;padding:0 24px 0 0;position:sticky;top:14px;overflow:visible}.web-header-pill{border:1px solid var(--glass-line);background:var(--glass-bg);min-width:0;height:40px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:999px;align-items:center;gap:8px;padding:0 5px;display:flex}.web-header-sep{background:var(--border-strong);flex:none;width:1px;height:20px}.web-header .space-tabs{background:0 0;border:0;gap:2px;padding:0;display:flex}.web-header .space-tab{--tab-strong:var(--space-strong,var(--accent));--tab-dot:var(--space-color);height:32px;color:var(--text-muted);font:inherit;background:0 0;border:0;border-radius:999px;flex-direction:row;align-items:center;gap:7px;padding:0 14px;font-size:.8125rem;font-weight:700;display:inline-flex;position:relative}.web-header .space-tab.is-personal{--tab-strong:#c4500c;--tab-dot:#e8690f}.web-header .space-tab.is-coaching{--tab-strong:#0e7550;--tab-dot:#138a5e}.web-header .space-tab.is-box{--tab-strong:#742d5d;--tab-dot:#8e3b73}.web-header .space-tab.is-community{--tab-strong:#035a8a;--tab-dot:#0369a1}.web-header .space-tab>svg{flex:none;width:16px;height:16px}:root .web-header .space-tab:not([aria-pressed=true],[aria-current=true])>svg{color:var(--tab-dot)}@media (hover:hover){.web-header .space-tab:hover{background:var(--row-hover);color:var(--text)}}:root .web-header .space-tab[aria-pressed=true],:root .web-header .space-tab[aria-current=true]{background:var(--tab-strong);color:#fff;border:0}:root .web-header .space-tab[aria-pressed=true]>svg,:root .web-header .space-tab[aria-current=true]>svg{color:#fff}.web-header .space-tab-label{clip-path:none;width:auto;height:auto;position:static}.web-header .space-tab-dot{top:4px;right:6px}.web-header-messages{border:1px solid var(--border-strong);background:var(--inner-card-bg,var(--surface-2));height:32px;color:var(--text);font:inherit;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:.8125rem;font-weight:700;display:inline-flex;position:relative}.web-header-messages[aria-current=page]{border-color:var(--space-strong,var(--accent))}:root .web-header .web-header-count{background:var(--badge,#d92d20);color:#fff;min-width:17px;height:17px;box-shadow:none;border-radius:999px;padding:0 5px;position:static}.web-header-search{flex:none;width:min(360px,28vw);padding-left:4px}.web-header-search .web-search{background:0 0;border:0;width:100%}.web-header-tool{width:32px;height:32px;color:var(--text);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.web-header-tool[aria-current=page]{background:var(--space-light,var(--surface-2));color:var(--space-dark,var(--accent-text))}@media (hover:hover){.web-header-tool:hover{background:var(--space-light,var(--surface-2));color:var(--space-dark,var(--accent-text))}}.web-header .web-search-ai{border-radius:999px}:root[data-web-theme] :is(.btn,.segmented,.segmented button):not(.theme-dark *){border-radius:var(--radius-pill,999px)}:root[data-web-theme] .btn:not(.btn-primary,.btn-danger,.btn-danger-outline,.theme-dark *){border-color:var(--border-control);background:var(--inner-card-bg);color:var(--text)}}.web-side-top .brand-on-light,:root[data-theme=light] .web-side-top .brand-on-dark{display:none}:root[data-theme=light] .web-side-top .brand-on-light{display:block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .web-side-top .brand-on-dark{display:none}:root:not([data-theme=dark]) .web-side-top .brand-on-light{display:block}}.page-overline{color:var(--space-dark,var(--accent-text));letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:.6875rem;font-weight:800;line-height:1.2;display:inline-flex}.page-overline-trait{background:var(--space-color,var(--accent));border-radius:2px;flex:none;width:20px;height:3px}@media (width>=900px){.page-header-main{align-items:flex-end;height:auto;min-height:58px}.page-header h1,.web-detail-page-title h1{font-size:2.5rem}.page-header-sub,.web-detail-page-title p{color:var(--text-muted);font-size:.8125rem}.web-detail-page-head{align-items:flex-end}.web-detail-page-back{border-radius:50%}.week-cards{border-color:var(--glass-line,var(--border));background:var(--glass-bg,var(--surface));box-shadow:var(--glass-shadow,none);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:18px}.week-cards-day.is-today{background:var(--space-light,var(--accent-soft))}.week-card{border:1px solid var(--glass-line,var(--border));background:var(--inner-card-bg,var(--surface-2));box-shadow:var(--inner-card-shadow,none);border-radius:12px}.week-cards-rest{border:1px dashed var(--border-dashed,var(--border-strong))}.program-band{border-color:var(--glass-line,var(--border));background:var(--glass-bg,var(--surface));box-shadow:var(--glass-shadow,none);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:18px}.program-band>div+div{border-left:1px solid var(--border-strong);padding-left:18px}.program-card{border-color:var(--glass-line,var(--border-strong));background:var(--inner-card-bg,var(--surface-2));box-shadow:var(--inner-card-shadow,none);border-radius:12px}.program-phase-current{background:var(--space-light,var(--accent-soft))}.program-board-col,.program-board-legend{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem}.program-board-sport{background:var(--space-light,var(--accent-soft));border-radius:12px;width:44px;height:44px}.web-dashboard .kpi-tiles{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-auto-columns:minmax(0,1fr);gap:14px;overflow:visible}.web-dashboard .kpi-tile{border:1px solid var(--glass-line,var(--border));background:var(--glass-bg,var(--surface));box-shadow:var(--glass-shadow,none);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:14px}.web-dashboard .kpi-tile.is-hero{background:var(--glass-bg,var(--surface));color:var(--text)}.web-dashboard .kpi-tile-label{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:800}.web-dashboard .kpi-tile-value{font-size:2rem}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.dashboard-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.dashboard-grid .today-web-column{--column:var(--space-strong,var(--accent))}.dashboard-fill-bar i{background:var(--space-color)}.feed-web{grid-template-columns:minmax(0,1fr) 300px}.feed-web.is-post-open{grid-template-columns:minmax(0,1fr)}.feed-web-main .feed-card,.feed-web-main .feed-card-slot>.community-post,.feed-web-side>*{border:1px solid var(--glass-line,var(--border));background:var(--glass-bg,var(--surface));box-shadow:var(--glass-shadow,none);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:14px}}.settings-menu .settings-group{gap:8px}.settings-cards{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.settings-card{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.settings-card>.section-title,.settings-card>p,.settings-cards-note{margin:0}.settings-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-card-head .section-title{margin:0}.settings-card-head.has-note{flex-direction:column;align-items:flex-start;gap:2px}.settings-card-note,.settings-card-part{margin:0}.settings-line{cursor:default;flex-wrap:wrap}@media (hover:hover){.settings-line:hover{background:var(--surface)}}.settings-line .info{flex:220px;gap:2px}.settings-line-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.settings-line-actions .input{width:min(260px,100%)}.settings-line-actions:has(>.segmented){flex:100%}.settings-line-actions>.segmented{flex:1}.settings-line-warning{color:var(--warn);align-items:flex-start;gap:5px;margin-top:2px;font-weight:600;display:flex}.settings-line-warning svg{flex:none;margin-top:2px}.health-line:is(.is-expiring,.is-expired) .settings-line strong{color:var(--danger)}.settings-line-foot{background:var(--surface);justify-content:flex-end;padding:0 12px 12px}.settings-cards-note{align-items:flex-start;gap:6px;display:flex}.settings-cards-note svg{flex:none;margin-top:3px}.notifications-card .settings-row,.notifications-card .switch-row{min-height:48px}.notification-setting{background:var(--surface)}.notification-night{color:color-mix(in srgb, var(--text-muted) 78%, transparent);white-space:nowrap}.notification-night svg{vertical-align:-1px;margin-right:3px}.notification-when{border:1px solid var(--border-strong);background:var(--inner-card-bg,var(--surface));width:fit-content;color:var(--text-muted);cursor:pointer;border-radius:9px;align-items:center;gap:6px;margin:0 12px 12px 56px;padding:0 4px 0 10px;font-size:.75rem;font-weight:600;display:flex}.notification-when select{min-height:30px;color:var(--text);font-size:max(var(--field-font-min), .75rem);cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:700}.notification-when.is-fixed{background:color-mix(in srgb, var(--text) 7%, transparent);cursor:default;border:0;border-radius:999px;gap:5px;min-height:24px;padding:0 10px;font-size:.6875rem;font-weight:700}.notifications-warning{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text-muted);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.75rem;line-height:1.45;display:flex}.notifications-warning svg{flex:none;margin-top:2px}@media (width>=900px){.settings-cards{align-items:start;gap:14px}.settings-tabs{z-index:3;border:1px solid var(--glass-line,var(--border));border-radius:var(--r-card,14px);background:var(--menu-bg,var(--surface));box-shadow:var(--glass-shadow,none);scrollbar-width:none;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);gap:2px;padding:5px;display:flex;position:sticky;top:0;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{min-height:28px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:0 12px;font-size:.75rem;font-weight:600;transition:background .15s,color .15s}@media (hover:hover){.settings-tab:hover{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}}.settings-tab[aria-current]{border-color:color-mix(in srgb, var(--space-strong,var(--accent)) 35%, transparent);background:var(--space-light,var(--accent-soft));color:var(--space-dark,var(--accent-text));font-weight:700}.settings-cards .settings-card[data-tab]{scroll-margin-top:54px}.settings-cards .settings-card.is-reached{animation:1.6s ease-out settings-card-reached}.settings-cards .settings-card{border:1px solid var(--glass-line,var(--border));border-radius:var(--r-card,14px);background:var(--glass-bg,var(--surface));box-shadow:var(--glass-shadow,none);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);gap:12px;padding:14px 18px 16px}.settings-cards .settings-card .section-title{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;font-weight:800}.settings-cards .settings-card>.section-title,.settings-cards .settings-card>.settings-card-head>.section-title,.settings-cards .community-identity-fields>.section-title:first-child{color:var(--text);font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-size:1.0625rem;font-style:italic;font-weight:800;line-height:1.1}.settings-cards .settings-card-head{min-height:0}.settings-cards .settings-card-head.has-note{flex-flow:wrap;justify-content:flex-start;align-items:baseline;gap:2px 12px}.settings-cards .settings-card-note{font-size:.75rem}.settings-cards .settings-card-head .icon-btn{width:26px;height:26px;margin:-6px -4px -6px 0}.settings-cards .settings-card .settings-list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;overflow:visible}.settings-cards .settings-card .settings-list>li+li{border-top:1px solid var(--border)}.settings-cards .settings-card>:is(.section-title,.settings-card-head)+.settings-list{margin-top:-10px}.settings-cards .settings-card>.settings-list:last-child{margin-bottom:-12px}.settings-cards .settings-card>.settings-list+*{margin-top:-6px}.settings-cards .settings-card :is(.settings-row,.switch-row,.menu-row){background:0 0;border:0;align-items:center;gap:14px;min-height:0;padding:12px 0}@media (hover:hover){.settings-cards .settings-card :is(.settings-row,.menu-row):hover{background:0 0}}.settings-cards .settings-card :is(.settings-row,.menu-row)>:last-child:is(svg,.menu-row-chevron){align-self:center}.settings-cards .settings-card :is(.settings-icon,.menu-row-icon){display:none}.settings-cards .settings-card :is(.settings-row,.menu-row) :is(.info,.menu-row-text){gap:3px}.settings-cards .settings-card :is(.settings-row,.menu-row) strong{font-size:.8125rem;font-weight:700}.settings-cards .settings-card .small{font-size:.75rem;line-height:1.45}.settings-cards .settings-card-foot{border-top:1px solid var(--border);color:var(--text-dim);padding-top:10px}.settings-cards .settings-card>.settings-list+.settings-card-foot{margin-top:-12px}.settings-cards .settings-card>.settings-list+.settings-card-part{border-top:1px solid var(--border);margin-top:-12px;padding-top:12px}.settings-cards .settings-card>.settings-card-part+.settings-list{margin-top:-8px}.settings-cards .settings-card .settings-line{flex-wrap:wrap;row-gap:8px}.settings-cards .settings-card .settings-line .info{flex:260px}.settings-cards .settings-card .settings-line-actions{flex:none;justify-content:flex-end}.settings-cards .settings-card .settings-line-actions>.segmented{flex:none}.settings-cards .settings-card .settings-line-actions>.segmented button{white-space:nowrap;min-height:28px;padding:0 14px}.settings-cards .settings-card .language-line .settings-line .info{flex-wrap:wrap;align-items:baseline;column-gap:12px;display:flex}.settings-cards .settings-line-warning{font-size:.75rem;line-height:1.45}.settings-cards .settings-line-foot{background:0 0;margin-top:-4px;padding:0 0 12px}:root[data-web-theme] .settings-cards .settings-card .settings-line .btn:is(.btn-danger,.btn-danger-outline):not(.popup-alert *){border-color:color-mix(in srgb, var(--danger) 40%, transparent);padding-inline:12px}.settings-cards .settings-card .stack:has(>.settings-row){gap:0}.settings-cards .settings-card .settings-row+.settings-row{border-top:1px solid var(--border)}.settings-cards-note{padding:0 4px;font-size:.71875rem}.settings-cards .settings-card .info-list{background:0 0;border:0;border-radius:0;gap:0}.settings-cards .settings-card .info-list>div{border-top:1px solid var(--border);background:0 0;padding:10px 0;font-size:.8125rem}.settings-cards .settings-card .info-list>div:last-child{padding-bottom:0}.settings-cards .settings-card :is(.metric,.notes){background:0 0;border:0;border-radius:0;padding:0}.settings-cards .settings-card .metric .value{font-size:.9375rem}.settings-cards .settings-card .notes{font-size:.8125rem;line-height:1.5}.settings-cards .settings-card .profile-hero h3{font-size:1.0625rem}.notification-setting{background:0 0}.notification-setting:has(.notification-when)>.settings-row{padding-bottom:8px}.notification-when{margin:0 0 12px}.app.is-settings-web>.panel-inline{display:none}.app.is-web-shell>.settings-web,.app.is-box-web>.settings-web{grid-area:3/2}.settings-web{flex-direction:column;gap:16px;min-width:0;min-height:0;padding:22px 24px 0 0;display:flex}.settings-web-head{align-items:center;gap:12px;display:flex}.settings-web-head .settings-web-back{flex:none;gap:2px;padding:0 14px 0 8px}.settings-web-title{color:var(--text);font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.875rem;font-style:italic;font-weight:800;line-height:1}.settings-web-root,.settings-web-sep{color:var(--text-dim)}.settings-web-actions .result-main{background:var(--accent-fill);box-shadow:none;letter-spacing:0;text-transform:none;font-family:inherit;font-style:normal}.settings-web-columns{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(260px,22vw,340px) minmax(0,1fr);align-items:start;gap:14px;min-height:0;display:grid}.settings-web-menu{border:1px solid var(--glass-line,var(--border));border-radius:var(--r-card,14px);background:var(--glass-bg,var(--surface));max-height:calc(100% - 16px);box-shadow:var(--glass-shadow,none);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:16px 10px 10px;overflow-y:auto}.settings-menu.is-web{gap:12px}.settings-menu.is-web .settings-account{box-shadow:none;background:0 0;border:0;gap:12px;padding:0 6px 2px}.settings-menu.is-web .settings-account .avatar{width:44px;height:44px;font-size:.95rem}.settings-menu.is-web .avatar-edit-btn{border-color:var(--inner-card-bg,var(--surface));width:22px;height:22px;bottom:-5px;right:-5px}.settings-menu.is-web .avatar-edit-btn svg{width:11px;height:11px}.settings-menu.is-web .settings-account-name{font-size:.9375rem;font-weight:700}.settings-menu.is-web .settings-account-email{font-size:.71875rem}.settings-menu.is-web .settings-group{gap:2px}.settings-menu.is-web .section-title{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;padding:0 8px;font-size:.625rem;font-weight:800}.settings-menu.is-web .settings-list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:2px}.settings-menu.is-web .settings-row{min-height:30px;color:var(--text);background:0 0;border-radius:9px;gap:10px;padding:5px 8px}@media (hover:hover){.settings-menu.is-web .settings-row:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent)}}.settings-menu.is-web .settings-icon{width:16px;height:16px;color:inherit;background:0 0;border-radius:0}.settings-menu.is-web .settings-icon svg{width:15px;height:15px}.settings-menu.is-web .settings-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.settings-menu.is-web .settings-row .small{white-space:nowrap;font-size:.71875rem}.settings-menu.is-web .settings-row>svg:last-child{flex:none;width:14px;height:14px}.settings-menu.is-web .settings-row[aria-current=page]{background:var(--space-light,var(--accent-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--space-strong,var(--accent)) 18%, transparent);color:var(--space-dark,var(--accent-text))}.settings-menu.is-web .settings-row[aria-current=page] .muted{color:inherit}.settings-foot{border-top:1px solid var(--border);gap:2px;padding-top:8px;display:grid}.settings-foot .settings-row.is-danger{color:var(--danger)}.settings-foot .settings-row:disabled{cursor:not-allowed;opacity:.5}.settings-foot>:is(p,.btn){margin:4px 8px 0}.settings-web-content{overscroll-behavior:contain;flex-direction:column;align-self:stretch;gap:14px;min-width:0;min-height:0;margin:0 -8px;padding:0 8px 28px;display:flex;overflow-y:auto}.settings-web-content>*{flex:none}.settings-web-content .btn-block{place-self:flex-start start;width:auto}.settings-cards .settings-card :is(.actions,.health-actions){flex-wrap:wrap;gap:8px;display:flex}.settings-cards .settings-card form.stack>.btn{justify-self:start}:root[data-web-theme] .settings-web-content>.panel-inline{border:1px solid var(--glass-line,var(--border));border-radius:var(--r-card,14px);background:var(--glass-bg,var(--surface));box-shadow:var(--glass-shadow,none);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:18px 20px}.settings-web-content>.panel-inline>.panel-body{padding:0;overflow:visible}.settings-web-content .settings-row,.settings-web-content .switch-row{min-height:40px}.settings-web .switch{width:36px;height:20px}.settings-web .switch:after{width:14px;height:14px}.settings-web .switch:checked:after{transform:translate(16px)}:root[data-web-theme] .settings-web-content>.panel-inline:has(.settings-cards){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.settings-cards.ng-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.ng-cards>*,.ng-cards>.ng-form>*{grid-column:1/-1}.ng-cards .settings-card.ng-half{align-content:start}.ng-cards .settings-card>.section-title{border-bottom:0;padding-bottom:0}.ng-cards .ng-kcal b{font-size:2.5rem}.ng-cards .ng-macros{gap:0;display:flex}.ng-cards .ng-macro{border-left:1px solid var(--border);background:0 0;border-radius:0;gap:4px;padding:0 18px}.ng-cards .ng-macro:first-child{border-left:0;padding-left:0}.ng-cards .ng-macro dt{font-size:.6875rem}.ng-cards .ng-macro dd b{font-size:1.125rem}.ng-cards .ng-split{border-radius:3px;height:6px}.ng-cards .ng-body-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.ng-cards .ng-fields .unit-input{border:1px solid var(--border-control);background:var(--control-bg,var(--surface));align-items:center}.ng-cards .ng-fields .unit-input.is-required{border-color:var(--accent-border,var(--accent-text));background:var(--accent-soft);box-shadow:none}.ng-cards .ng-fields .unit-input.invalid{border-color:var(--danger)}.ng-cards .ng-fields .unit-input input{font-family:var(--figures);font-size:1.0625rem;font-style:italic;font-weight:800}.ng-cards .ng-fields .unit-input input::placeholder{font-family:inherit;font-weight:700}.ng-cards .ng-fields .unit-input>span{text-transform:uppercase;font-size:.6875rem;font-weight:700}.ng-cards .ng-card-foot{padding-top:12px}.ng-cards .ng-activity{grid-template-columns:repeat(3,minmax(0,1fr))}.ng-cards .ng-activity .level-card{border-color:var(--border-control);border-radius:var(--web-control-radius);background:var(--control-bg,var(--surface));padding:10px 12px}.ng-cards .ng-activity .level-card:has(input:checked){border-color:var(--accent-border,var(--accent-text));background:var(--accent-soft)}.ng-cards .ng-activity .level-card strong{font-size:.8125rem}.ng-cards .ng-activity .level-card:has(input:checked) strong{color:var(--accent-text)}.ng-cards .ng-activity .level-card span{font-size:.6875rem}.settings-web-actions .ng-unsaved{color:var(--text-muted);white-space:nowrap;flex-wrap:nowrap;font-size:.75rem}}@media (width>=900px) and (width<=1279.98px){.settings-web-actions .ng-unsaved>span{display:none}}@media (width>=1280px){.ng-cards .settings-card.ng-half{grid-column:auto}.ng-cards .ng-activity{grid-template-columns:repeat(5,minmax(0,1fr))}.ng-cards .ng-activity .level-card:last-child:nth-child(odd){grid-column:auto}.ng-cards .ng-target-head{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title macros edit""kcal macros edit""origin macros edit";align-items:start;gap:8px 20px}.ng-cards .ng-macros{margin:0}}@media (width>=900px){.settings-cards.records-settings{grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr)}.records-settings .settings-card>.section-title{border-bottom:0;padding-bottom:0}.records-settings-list{gap:1px;margin:-4px -8px;padding:0;list-style:none;display:grid}.records-settings-list li{border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:9px 8px;display:flex;position:relative}.records-settings-list li+li:before{background:var(--border);content:"";height:1px;position:absolute;top:-1px;left:8px;right:8px}.records-settings-list li.is-chosen:before,.records-settings-list li.is-chosen+li:before{display:none}.records-settings-list li.is-chosen{border-color:color-mix(in srgb, var(--space-strong,var(--accent)) 40%, transparent);background:var(--space-light,var(--accent-soft))}.records-settings-icon{background:var(--space-light,var(--accent-soft));width:30px;height:30px;color:var(--space-dark,var(--accent-text));border-radius:9px;flex:none;place-items:center;display:grid}.records-settings-list li.is-chosen .records-settings-icon{background:var(--inner-card-bg,var(--surface))}.records-settings-info{flex:1;gap:2px;min-width:0;display:grid}.records-settings-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.records-settings-name strong{color:var(--text);font-weight:700}.records-settings-date{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.6875rem;display:flex}.records-settings-list .record-value{font-family:var(--figures);white-space:nowrap;font-size:1.5rem;font-style:italic;line-height:1}.records-settings-list .record-value small{color:var(--text-muted);font-size:.75rem}.records-share .records-share-what{margin-top:-6px;font-size:.875rem;font-weight:700}.settings-cards .records-share .share-card.stack{gap:12px}.records-share .share-card-preview{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:12px;padding:16px}.records-share .share-card-preview canvas{max-height:320px;box-shadow:0 8px 24px color-mix(in srgb, var(--text) 18%, transparent);border-radius:8px}.records-share .segmented{width:100%}.records-share .segmented>button{flex:1}.settings-cards .records-share .share-card>.settings-row{border-top:1px solid var(--border);padding:12px 0 0}.records-share .share-card>.btn-block{align-self:stretch;width:100%}.records-share .records-share-hint{color:var(--text-dim);margin-top:-4px}}@media (width>=900px) and (width<=1279.98px){.settings-cards.records-settings{grid-template-columns:minmax(0,1fr)}}@media (width>=900px){.records-share .share-card-background .btn>svg{display:none}}@keyframes settings-card-reached{0%,45%{border-color:color-mix(in srgb, var(--space-strong,var(--accent)) 55%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--space-strong,var(--accent)) 14%, transparent), var(--glass-shadow,0 0 0 transparent)}}.coach-page{overscroll-behavior:contain;background:var(--bg);height:100dvh;color:var(--text);flex-direction:column;display:flex;position:relative;overflow-y:auto;container-type:inline-size}.coach-page>*{flex-shrink:0}.coach-page-plain{gap:16px;max-width:640px;margin:0 auto;padding:24px 16px 48px}.coach-page-bar{justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.coach-page-brand img{width:auto;height:26px;display:block}.coach-page-brand .brand-on-light{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .coach-page-brand .brand-on-dark{display:none}:root:not([data-theme=dark]) .coach-page-brand .brand-on-light{display:block}}:root[data-theme=light] .coach-page-brand .brand-on-dark{display:none}:root[data-theme=light] .coach-page-brand .brand-on-light{display:block}.coach-page-sign-in{min-height:36px;font-size:.85rem}.coach-page-banner{background:radial-gradient(70% 130% at 0% 100%, #111 0%, #111111b3 35%, transparent 75%), linear-gradient(175deg, var(--accent-from) 0%, var(--accent-to) 30%, #c2480c 75%, #3a1806 100%);height:140px;position:relative;overflow:hidden}.coach-page-banner-word{font-family:var(--display);text-transform:uppercase;color:#00000024;-webkit-user-select:none;user-select:none;font-size:7rem;font-style:italic;font-weight:800;line-height:1;position:absolute;bottom:-.18em;right:4%}.coach-page-banner-share{color:#fff;font:inherit;cursor:pointer;background:#ffffff29;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;top:14px;right:16px}.coach-page-body{width:100%;max-width:1040px;margin:0 auto;padding:0 16px 48px;position:relative}.coach-page-head{flex-wrap:wrap;align-items:flex-end;gap:8px 20px;margin-top:-56px;display:flex}.coach-page .coach-page-avatar{border:5px solid var(--bg);background:var(--surface);width:112px;height:112px;font-size:2.2rem;box-shadow:0 6px 20px #0000002e}.coach-page-who{padding-bottom:4px}.coach-page-who h1{font-family:var(--display);text-transform:uppercase;margin:0;font-size:2.6rem;font-style:italic;font-weight:800;line-height:1}.coach-page-title{color:var(--text-muted);margin:2px 0 0}.coach-page-columns{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px;display:grid}@container (width>=820px){.coach-page-columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start;column-gap:32px}.coach-page-about,.coach-page-how{grid-column:1}.coach-page-side{grid-area:1/2/span 2;position:sticky;top:16px}}.coach-page-about{flex-direction:column;gap:14px;display:flex}.coach-page-bio{white-space:pre-line;color:var(--text-soft);margin:0;line-height:1.55}.coach-page-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.coach-page-tags li{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:600}.coach-page-facts{color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.coach-page-facts li{align-items:center;gap:6px;display:inline-flex}.coach-page-facts a{color:inherit}.coach-page-section{margin-top:12px}.coach-page-section h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:1.7rem;font-style:italic;font-weight:800}.coach-page-lead{color:var(--text-muted);margin:2px 0 14px;font-size:.85rem}.coach-page-offers{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.coach-page-offer{border:1.5px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex}.coach-page-offer.is-picked{border-color:var(--accent);box-shadow:var(--accent-glow)}.coach-page-offer.is-most-chosen{border-color:var(--accent);position:relative}.coach-page-offer-badge{background:var(--accent-grad);color:var(--accent-ink);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:800;line-height:16px;position:absolute;top:-11px;left:16px}.coach-page-offer-name{font-size:1.05rem}.coach-page-offer-text{color:var(--text-muted);white-space:pre-line;font-size:.85rem}.coach-page-price{align-items:baseline;gap:6px;margin:10px 0 0;display:flex}.coach-page-price strong{font-family:var(--display);font-size:2.2rem;font-style:italic;font-weight:800;line-height:1}.coach-page-price span{color:var(--text-muted);font-size:.85rem}.coach-page-periods{background:var(--segment-track);border-radius:10px;gap:2px;padding:3px;display:flex}.coach-page-periods button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:6px 4px;font-size:.8rem;font-weight:600}.coach-page-periods button[aria-pressed=true]{background:var(--segment-active);color:var(--text)}.coach-page-pick{margin-top:auto}.coach-page-pick:not(.btn-primary),.coach-page-write{border-color:var(--text);background:0 0}.coach-page-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.coach-page-steps li{background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;padding:16px;font-size:.85rem;display:flex}.coach-page-steps li span:last-child{color:var(--text-muted)}.coach-page-step-number{background:var(--text);width:26px;height:26px;color:var(--bg);border-radius:6px;place-items:center;margin-bottom:6px;font-weight:800;display:grid}.coach-page-side{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex;box-shadow:0 10px 30px #0000001a}.coach-page-side-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.coach-page-from{color:var(--text-muted);margin:0;font-size:.8rem}.coach-page-from strong{color:var(--text);font-family:var(--display);font-size:1.9rem;font-style:italic;font-weight:800}.coach-page-choices{flex-direction:column;gap:8px;display:flex}.coach-page-choice{border:1.5px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.85rem;display:flex}.coach-page-choice[aria-checked=true]{border-color:var(--accent);background:var(--accent-tint)}.coach-page-choice strong{flex:1}.coach-page-choice-price{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.coach-page-radio{border:1.5px solid var(--border-strong);border-radius:50%;flex:none;width:16px;height:16px}.coach-page-choice[aria-checked=true] .coach-page-radio{border:5px solid var(--accent)}.coach-page-start{margin-top:4px}.coach-page-note{color:var(--text-dim);text-align:center;margin:0;font-size:.75rem}.coach-page-side-foot{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:10px;font-size:.8rem;display:flex}.coach-page-side-foot a{color:var(--accent-text)}.coach-page-side-foot span{align-items:center;gap:4px;display:inline-flex}.coach-page-foot{border-top:1px solid var(--border);width:100%;max-width:1040px;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:auto auto 0;padding:18px 16px 28px;font-size:.8rem;display:flex}.coach-page-foot .coach-page-brand img{height:20px}.coach-page-terms{color:inherit;margin-left:auto}.coach-page-dock{display:none}@container (width<=819px){.coach-page-bar{z-index:1;width:100%;padding:18px 16px;position:absolute}.coach-page-bar .brand-on-dark{display:block!important}.coach-page-bar .brand-on-light{display:none!important}.coach-page-sign-in{color:#fff;background:#ffffff29;border-color:#ffffff4d;min-height:32px;padding:0 12px}.coach-page-banner{background:radial-gradient(90% 110% at 0% 0%, #111 0%, #111111bf 40%, transparent 80%), linear-gradient(160deg, var(--accent-from) 0%, var(--accent-to) 45%, #c2480c 100%);height:130px}.coach-page-banner-word{display:none}.coach-page-banner-share{padding:7px;top:auto;bottom:12px}.coach-page-banner-share span{display:none}.coach-page .coach-page-avatar{width:92px;height:92px;font-size:1.8rem}.coach-page-head{flex-direction:column;align-items:flex-start;margin-top:-46px}.coach-page-who h1{font-size:2.1rem}.coach-page-columns{margin-top:12px}.coach-page-facts{flex-direction:column}.coach-page-offers{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:12px 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.coach-page-offer{scroll-snap-align:start;flex:0 0 84%}.coach-page-side{display:none}.coach-page-dock{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);gap:10px;display:flex;position:sticky;bottom:0}.coach-page-dock .btn-primary{flex:1}.coach-page-dock-write{width:46px;padding:0}.coach-page-foot{padding-bottom:20px}}.coach-page-form .counter{color:var(--text-dim);align-self:flex-end}.coach-page-form fieldset.field{border:0;min-width:0;margin:0;padding:0}.coach-page-form fieldset.field>legend{color:var(--text-muted);letter-spacing:1.3px;text-transform:uppercase;margin-bottom:6px;padding:0;font-size:.69rem;font-weight:700}.coach-page-form fieldset.field .chips{flex-wrap:wrap}.coach-page-share{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.coach-page-share img{border-radius:8px;width:128px;height:128px}.coach-page-form .coach-page{border:1px solid var(--border);border-radius:14px;height:auto;overflow:hidden}.coach-page-kicker{color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:600}
