:root{--teal-600: #0f9599;--teal-500: #16b6ba;--teal-400: #37d1d4;--teal-100: #b6ebec;--gold-500: #f1a205;--gold-400: #ffbe2e;--red-500: #e1442a;--sky-500: #8fbac6;--paper-100: #f5eee3;--paper-200: #eeddca;--paper-400: #c4b299;--teal-900: #0b3b3c;--brand-ink: #111111;--surface-paper: var(--paper-200);--gold-ink: #1b1300;--sky-ink: #0a1c22;--ink-chrome: #0a0d0f;--ink-chrome-raise: #151b1e;--bg: #060809;--bg-raise: #151b1e;--card: #0e1214;--card-edge: color-mix(in srgb, var(--accent) 16%, transparent);--line: #1e262a;--text: #eef3f4;--muted: #97a4a9;--accent: #16b6ba;--accent-deep: #0f9599;--accent-soft: rgba(22, 182, 186, .14);--accent-contrast: #04211f;--ok: var(--teal-500);--warn: #f1a205;--danger: #e1442a;--danger-fill: #d8391e;--danger-deep: #9e301d;--danger-contrast: #ffffff;--ok-contrast: #04211f;--warn-contrast: var(--gold-ink);--field-edge: #606c71;--accent-text: var(--accent-lift, var(--accent));--warn-text: var(--warn);--danger-text: color-mix(in srgb, var(--danger) 85%, #fff);--ok-text: var(--ok);--gold-text: #f4c95d;--sky-text: var(--sky-500);--ok-glow: 0 2px 10px color-mix(in srgb, var(--ok) 25%, transparent);--hair-rgb: 33 44 59;--hair-k: 1;--font-title: "Bangers", "Oswald", system-ui, sans-serif;--font-heading: "Oswald", "Barlow Semi Condensed", system-ui, sans-serif;--font-body: "Barlow Semi Condensed", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "LFG Num Sep", "Space Mono", ui-monospace, "SFMono-Regular", monospace;--font-display: "Permanent Marker", "Bangers", system-ui, sans-serif;--mask-solid: #000;--photo-letterbox: #000;--shadow-drop-rgb: 0 0 0;--fs-display: 2rem;--fs-figure: 2.6rem;--fs-headline: 1.5rem;--fs-title: 1.2rem;--fs-body: 1.03rem;--fs-meta: .8rem;--fs-label: .75rem;--poster-muted: #625440;--poster-raise: #e4d2bb;--poster-line: #c4b299;--poster-accent-text: var(--accent-ink, #0a6366);--poster-sky-text: #365f6a;--poster-gold-text: #7d5200;--poster-danger-text: #a32c17;--poster-hair-rgb: 17 17 17;--poster-hair-k: .4;--tear-bottom-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 40' preserveAspectRatio='none'%3E%3Cpath d='M 0,0 L 1400,0 L 1400,30.7 L 1392,21.2 L 1376,29.6 L 1360,29.5 L 1344,28.6 L 1328,29 L 1312,25 L 1296,27.9 L 1280,30.4 L 1264,20.8 L 1248,21.2 L 1232,14.2 L 1216,21.8 L 1200,18.4 L 1184,30.8 L 1168,17.6 L 1152,20.5 L 1136,30.7 L 1120,28.9 L 1104,27.8 L 1088,25.1 L 1072,23.4 L 1056,24 L 1040,28.7 L 1024,30.8 L 1008,36.9 L 992,23.9 L 976,27.3 L 960,22.7 L 944,24.2 L 928,30.7 L 912,28.1 L 896,18.6 L 880,21.1 L 864,28 L 848,28.7 L 832,23.8 L 816,26.5 L 800,18.3 L 784,24.1 L 768,31.1 L 752,18.6 L 736,29.9 L 720,27.2 L 704,24 L 688,26 L 672,28.2 L 656,28.8 L 640,24.5 L 624,19.9 L 608,27.7 L 592,18.3 L 576,18.3 L 560,19 L 544,23.7 L 528,36.1 L 512,21.2 L 496,28.3 L 480,27.3 L 464,28.4 L 448,29.7 L 432,29.6 L 416,23.9 L 400,28.2 L 384,19 L 368,24.6 L 352,20.3 L 336,18.9 L 320,15.8 L 304,29 L 288,27.1 L 272,24.2 L 256,25.1 L 240,16.7 L 224,25 L 208,24.4 L 192,29.8 L 176,25.5 L 160,20.6 L 144,18.3 L 128,22.2 L 112,22.9 L 96,25.5 L 80,27.2 L 64,24.3 L 48,24.3 L 32,30.6 L 16,22.1 L 0,20.2 Z' fill='%23fff'/%3E%3C/svg%3E");--tear-top-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 40' preserveAspectRatio='none'%3E%3Cg transform='matrix(-1 0 0 -1 1400 40)'%3E%3Cpath d='M 0,0 L 1400,0 L 1400,30.7 L 1392,21.2 L 1376,29.6 L 1360,29.5 L 1344,28.6 L 1328,29 L 1312,25 L 1296,27.9 L 1280,30.4 L 1264,20.8 L 1248,21.2 L 1232,14.2 L 1216,21.8 L 1200,18.4 L 1184,30.8 L 1168,17.6 L 1152,20.5 L 1136,30.7 L 1120,28.9 L 1104,27.8 L 1088,25.1 L 1072,23.4 L 1056,24 L 1040,28.7 L 1024,30.8 L 1008,36.9 L 992,23.9 L 976,27.3 L 960,22.7 L 944,24.2 L 928,30.7 L 912,28.1 L 896,18.6 L 880,21.1 L 864,28 L 848,28.7 L 832,23.8 L 816,26.5 L 800,18.3 L 784,24.1 L 768,31.1 L 752,18.6 L 736,29.9 L 720,27.2 L 704,24 L 688,26 L 672,28.2 L 656,28.8 L 640,24.5 L 624,19.9 L 608,27.7 L 592,18.3 L 576,18.3 L 560,19 L 544,23.7 L 528,36.1 L 512,21.2 L 496,28.3 L 480,27.3 L 464,28.4 L 448,29.7 L 432,29.6 L 416,23.9 L 400,28.2 L 384,19 L 368,24.6 L 352,20.3 L 336,18.9 L 320,15.8 L 304,29 L 288,27.1 L 272,24.2 L 256,25.1 L 240,16.7 L 224,25 L 208,24.4 L 192,29.8 L 176,25.5 L 160,20.6 L 144,18.3 L 128,22.2 L 112,22.9 L 96,25.5 L 80,27.2 L 64,24.3 L 48,24.3 L 32,30.6 L 16,22.1 L 0,20.2 Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");--ok-wash: color-mix(in srgb, var(--ok) 12%, transparent);--warn-wash: color-mix(in srgb, var(--warn) 12%, transparent);--danger-wash: color-mix(in srgb, var(--danger) 10%, transparent);--ok-edge: color-mix(in srgb, var(--ok) 50%, transparent);--warn-edge: color-mix(in srgb, var(--warn) 50%, transparent);--danger-edge: color-mix(in srgb, var(--danger) 50%, transparent);--radius-xs: 3px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow: 0 1px 2px rgba(2, 9, 11, .55), 0 6px 22px rgba(2, 9, 11, .6);--grain-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");--grain-opacity: .09;--focus-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent);--grunge-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.12 0.16' numOctaves='3' seed='7'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 0 0 0 0 1 0 0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--paper-grit-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='p' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.42' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='0.5' intercept='0'/%3E%3CfeFuncG type='linear' slope='0.5' intercept='0'/%3E%3CfeFuncB type='linear' slope='0.5' intercept='0'/%3E%3CfeFuncA type='discrete' tableValues='0 0 0 1 0 1 0 0 1 0 0 1 0 1 0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.2'/%3E%3C/svg%3E");--grunge-btn-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='turbulence' baseFrequency='0.12 0.16' numOctaves='3' seed='7'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 0 0 0 0 1 0 0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.4'/%3E%3C/svg%3E")}:root{--m-press: 80ms;--m-quick: .14s;--m-base: .22s;--m-sheet: .28s;--m-stamp-fall: .13s;--m-stamp-give: .14s;--m-fill: .48s;--m-peak: 1.2s;--ease-out: cubic-bezier(.2, .8, .3, 1);--ease-fall: cubic-bezier(.55, 0, .9, .45);--ease-glide: cubic-bezier(.22, .61, .36, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-pull: cubic-bezier(.3, 0, .2, 1)}:root.cvd{--ok: #4db1ff;--warn: #ffbe2e;--danger: #e0762e;--danger-fill: #b65a1b;--danger-deep: #9d5320}:root.cvd[data-theme=light]{--ok-text: #1d5d94;--warn-text: #7d5200;--danger-text: #924410}:root.text-lg{font-size:130%}*{box-sizing:border-box}html,body{margin:0;padding:0}html{touch-action:manipulation;overflow-x:clip}body{overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;overflow-x:clip}.swipe-layer{min-height:100vh;min-height:100dvh}.swipe-layer.is-moving :is(.rest-bar,.ondeck-bar,.pr-toast,.lfg-btn:not(.bar),.lfg-pop:not(.ondeck-bar .lfg-pop)){translate:0 calc(-1 * var(--swipe-lift, 0px))}.swipe-peek{position:fixed;top:50%;left:0;pointer-events:none;opacity:0;writing-mode:vertical-rl;font-family:var(--font-title);font-size:1.7rem;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--muted)}.swipe-peek[data-side=left] span{display:inline-block;transform:rotate(180deg)}.swipe-peek.armed{color:var(--accent-text)}html.swipe-vt{view-transition-name:none}html.swipe-vt::view-transition{pointer-events:none}html.swipe-vt::view-transition-group(*){animation-duration:var(--swipe-ms, .22s)}html.swipe-vt::view-transition-old(swipe-old){animation:swipe-vt-old var(--swipe-ms, var(--m-base)) var(--ease-glide) both}html.swipe-vt::view-transition-new(swipe-new){animation:swipe-vt-new var(--swipe-ms, var(--m-base)) var(--ease-glide) both}html.swipe-vt::view-transition-old(swipe-top),html.swipe-vt::view-transition-old(swipe-live){animation:none;opacity:0}html.swipe-vt::view-transition-new(swipe-top),html.swipe-vt::view-transition-new(swipe-live){animation:none;opacity:1;mix-blend-mode:normal}@keyframes swipe-vt-old{0%{transform:translate(0)}to{transform:translate(var(--swipe-old-to, -100vw))}}@keyframes swipe-vt-new{0%{transform:translate(var(--swipe-new-from, 100vw))}to{transform:translate(0)}}#root{max-width:560px;margin:0 auto;padding:0 14px calc(24px + env(safe-area-inset-bottom))}h1{font-family:var(--font-title);font-size:var(--fs-display);margin:0;font-weight:400;letter-spacing:.03em;line-height:1.05;overflow-wrap:anywhere}.topbar h1{font-size:1.55rem;line-height:1.15}h2:not([class]):not(.prep-print h2){font-family:var(--font-title);font-size:var(--fs-headline);font-weight:400;letter-spacing:.04em;line-height:1.1}h3{margin:0}h3,.card h2:not([class]){font-family:var(--font-heading);font-size:var(--fs-title);font-weight:600;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}p{margin:4px 0}.muted{color:var(--muted)}.small{font-size:var(--fs-meta)}.center{display:grid;place-items:center;min-height:60vh}.error{color:var(--danger-text)}.notice{color:var(--ok-text)}input,select,button,textarea{font:inherit;color:var(--text);background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;min-height:44px}input,select{font-variant-numeric:tabular-nums}input[type=date],input[type=datetime-local],input[type=time]{min-width:0;max-width:100%}.chip-val,.rec-num,.podium-val,.rec-row-num,.rest-time,.targets,.set-row.done .vals,.chart .last-label{font-family:var(--font-mono);letter-spacing:-.01em}.set-row.done .vals.words,.ex-collapsed-sets.words,.ex-hist-sets.words,.did-top.words{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:normal}input::placeholder,textarea::placeholder{color:#97a4a9d1}a{color:var(--accent-text);text-decoration-thickness:1px;text-underline-offset:2px}:focus{outline:none}:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}input:focus,select:focus,textarea:focus{border-color:var(--accent-text);box-shadow:var(--focus-shadow)}button{cursor:pointer;transition:transform .06s ease,filter .15s ease,border-color .15s ease,box-shadow .06s ease}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.4;cursor:default}.commit,.del{display:inline-flex;align-items:center;justify-content:center}a:is(.primary,.ghost):not(.btn-link){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;font-weight:550;white-space:nowrap}a.ghost:active{background:var(--accent-soft)}button.primary,a.primary:not(.btn-link){background:var(--accent);border-color:transparent;color:var(--accent-contrast, #fff);font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 3px 0 var(--accent-deep),0 6px 18px #0006}button.primary:active:not(:disabled),a.primary:active{transform:translateY(2px);box-shadow:0 1px 0 var(--accent-deep),0 3px 10px #0006}.primary.big{width:100%;padding:14px;font-size:var(--fs-title);margin:12px 0;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;isolation:isolate}.primary.big>svg{flex:0 0 auto}button.primary .ico-inline,a.primary .ico-inline,.gym-pass-show .ico-inline{color:currentColor}.primary.big>.ico-inline{margin-right:0;vertical-align:0}.add-ex-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}button.ghost{background:transparent}button.ghost:active:not(:disabled){background:var(--accent-soft)}textarea{resize:vertical}.poster,.rec-hero:not(.has-band),.summary .hero{--text: var(--brand-ink);--muted: var(--poster-muted);--bg-raise: var(--poster-raise);--line: var(--poster-line);--accent-text: var(--poster-accent-text);--ok-text: var(--poster-accent-text);--gold-text: var(--poster-gold-text);--warn-text: var(--poster-gold-text);--danger-text: var(--poster-danger-text);--hair-rgb: var(--poster-hair-rgb);--hair-k: var(--poster-hair-k);position:relative;isolation:isolate;margin:16px 0 14px;padding:18px 16px 28px;color:var(--text)}.rec-hero:not(.has-band),.summary .hero,.poster.is-center{text-align:center}.poster:before,.rec-hero:not(.has-band):before,.summary .hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--surface-paper);background-image:var(--paper-grit-svg);background-size:300px 300px;background-blend-mode:multiply;border-radius:var(--radius-xs) var(--radius-xs) 0 0;-webkit-mask:var(--tear-bottom-svg) left bottom / 100% 12px no-repeat,linear-gradient(var(--mask-solid),var(--mask-solid)) left top / 100% calc(100% - 11px) no-repeat;mask:var(--tear-bottom-svg) left bottom / 100% 12px no-repeat,linear-gradient(var(--mask-solid),var(--mask-solid)) left top / 100% calc(100% - 11px) no-repeat}.poster :focus-visible,.rec-hero:not(.has-band) :focus-visible,.summary .hero :focus-visible{outline-color:var(--accent-text)}:is(.poster,.rec-hero,.summary .hero) button.ghost{color:inherit;border-color:color-mix(in srgb,currentColor 40%,transparent)}.poster-title{margin:0;font-family:var(--font-title);font-weight:400;font-size:var(--fs-display);letter-spacing:.03em;line-height:1.02;overflow-wrap:anywhere}.poster-lede{margin:6px 0 0;color:var(--muted)}.poster-meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin:6px 0 0;font-family:var(--font-heading);font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase}.poster-meta>*{white-space:nowrap}.poster-figure{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px;margin:12px 0 0;line-height:.95}.poster-figure .num{font-size:var(--fs-figure)}.poster-figure.is-stamp .num{font-family:var(--font-title);font-weight:400;font-size:calc(var(--fs-figure) * 1.6);letter-spacing:.01em}.poster-figure.is-gold .num{color:var(--gold-text)}.poster-label{margin:4px 0 0;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.poster-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:14px}.poster-actions>.primary.big{flex:1 1 100%;margin:0}.poster-actions>a:not(.primary):not(.ghost){display:inline-flex;align-items:center;min-height:44px;color:inherit;font-weight:650;text-underline-offset:3px}.poster.is-center :is(.poster-meta,.poster-figure,.poster-actions){justify-content:center}.poster-figures{display:flex;flex-wrap:wrap;gap:4px 28px}.poster-figures .poster-figure.is-stamp .num{font-size:calc(var(--fs-figure) * 1.25)}.section{margin:22px 0 0;scroll-margin-top:calc(var(--topbar-h, 0px) + 12px)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-title{margin:0 0 6px;font-family:var(--font-title);font-weight:400;font-size:var(--fs-headline);letter-spacing:.04em;line-height:1.1;overflow-wrap:anywhere}.section-lede{margin:-2px 0 8px;color:var(--muted);font-size:var(--fs-meta)}.section-rows{border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.section-row,.section-rows>li{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.section-rows{margin:0;padding:0;list-style:none}.section-row:last-child,.section-rows>li:last-child{border-bottom:0}.card-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-title);font-weight:600;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}.num-unit{font-family:var(--font-heading);font-weight:500;font-size:max(.7em,var(--fs-label));letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}button.ghost.accent,a.ghost.accent{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 45%,transparent);font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.05em}button.ghost.accent:active:not(:disabled),a.ghost.accent:active{background:var(--accent-soft)}button:is(.commit,#commit-disabled):disabled{opacity:1;background:var(--bg-raise);background-image:none;color:var(--muted);border:1px solid var(--line);box-shadow:none}.status-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--line);border-radius:var(--radius-xs);background:transparent;color:var(--muted);font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;white-space:nowrap;vertical-align:middle}.status-chip>svg{flex:none}.status-chip.ok{color:var(--ok-text);border-color:var(--ok-edge);background:var(--ok-wash)}.status-chip.warn{color:var(--warn-text);border-color:var(--warn-edge);background:var(--warn-wash)}.status-chip.danger{color:var(--danger-text);border-color:var(--danger-edge);background:var(--danger-wash)}.tier-name{text-transform:none}:is(.seg button,button.seg-chip,button.tag-chip,button.mini,a.mini){position:relative}:is(.seg button,button.seg-chip,button.tag-chip,button.mini,a.mini):after{content:"";position:absolute;inset-inline:0;inset-block:min(0px,calc(50% - 22px))}.slot-move .mini:after{inset-block:-1px;inset-inline:-8px}.login{display:flex;flex-direction:column;gap:12px;margin-top:18vh;text-align:center}.login-mark{width:min(300px,78%);height:auto;display:block;margin:0 auto 4px}.login-mark.on-light{display:none}.login h1{font-family:var(--font-display);font-size:2.8rem;letter-spacing:.02em;color:var(--accent-text)}.login .tagline{color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-caps, .09em);font-size:var(--fs-meta)}.login form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.login button[type=submit]{background:var(--accent);border-color:transparent;color:var(--accent-contrast, #fff);font-weight:700}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 0 10px;margin:0 -14px;padding-left:14px;padding-right:14px;background:var(--ink-chrome);border-bottom:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.topbar .sync{margin-left:auto;font-size:var(--fs-label);font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.sync-n{font-variant-numeric:tabular-nums}.sync.on{color:var(--ok-text)}.sync.off{color:var(--warn-text)}.sync.sync-landed{animation:sync-landed .42s var(--ease-out) both}@keyframes sync-landed{0%{opacity:0;transform:scale(.7)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sync.warn{color:var(--warn-text);text-decoration:none;font-weight:700}@property --fade-l{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --fade-r{syntax: "<length>"; inherits: false; initial-value: 0px;}.pills{display:flex;gap:6px;margin-left:auto;overflow-x:auto;scrollbar-width:none;padding-block:9px;margin-block:-9px;-webkit-mask-image:linear-gradient(to right,transparent 0,var(--mask-solid) var(--fade-l),var(--mask-solid) calc(100% - var(--fade-r)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,var(--mask-solid) var(--fade-l),var(--mask-solid) calc(100% - var(--fade-r)),transparent 100%);transition:--fade-l .16s ease-out,--fade-r .16s ease-out}.pills[data-more-left]{--fade-l: 22px}.pills[data-more-right]{--fade-r: 28px}.pills::-webkit-scrollbar{display:none}.pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-label);font-weight:600;color:var(--muted);text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 11px;white-space:nowrap;position:relative}.pill:after{content:"";position:absolute;inset:-9px -3px}.pill svg{flex:0 0 auto;opacity:.85}.pill-ava{width:16px;height:16px;border-radius:50%;object-fit:cover;flex:0 0 auto}.member-ava{border-radius:50%;overflow:hidden;flex:0 0 auto;display:inline-grid;place-items:center;background:var(--bg-raise);color:var(--muted);font-weight:700;line-height:1;text-transform:uppercase}.member-ava img{width:100%;height:100%;object-fit:cover}.board-post-head{display:flex;align-items:center;gap:8px}.board-post-head .board-name{flex:0 1 auto}.pill.on svg{opacity:1}.ico-inline{vertical-align:-.15em;margin-right:6px;color:var(--accent-text)}.ex-ico{flex:0 0 auto;color:var(--accent-text);opacity:.9}.ex-ico-btn{flex:0 0 auto;background:transparent;border:none;padding:0;margin:0;cursor:pointer;line-height:0;opacity:.55}.ex-ico-btn:hover{opacity:.9}.skip-ex{align-self:flex-start;margin-top:4px;color:var(--muted)}.sub-edit{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.day-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.day-num{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-size:var(--fs-meta);font-weight:800;display:flex;align-items:center;justify-content:center}.day-name-input{flex:1;min-width:0;font-weight:700;font-size:var(--fs-body);background:transparent;border:none;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.45 * var(--hair-k)));padding:4px 2px}.day-name-input:focus{border-bottom:2px solid var(--accent-text);padding-bottom:3px}.pill.on{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) calc(50% - var(--leave, 0) * 35%),transparent);background:color-mix(in srgb,var(--accent-soft) calc(100% - var(--leave, 0) * 75%),transparent)}.pill[data-peek]{color:color-mix(in srgb,var(--accent-text) calc(var(--peek, 0) * 100%),var(--muted));border-color:color-mix(in srgb,var(--accent) calc(var(--peek, 0) * 50%),var(--line));background:color-mix(in srgb,var(--accent-soft) calc(var(--peek, 0) * 100%),transparent)}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-left:5px;vertical-align:1px;box-shadow:0 0 0 2px color-mix(in srgb,var(--ok) 32%,transparent)}.live-dot.is-new{animation:live-once .9s var(--ease-out) 1 both}@keyframes live-once{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 70%,transparent)}55%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ok) 0%,transparent)}to{box-shadow:0 0 0 2px color-mix(in srgb,var(--ok) 32%,transparent)}}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.45}}.msg-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-left:5px;vertical-align:1px;animation:live-pulse 1.6s ease-in-out 3}.topbar .sync{margin-left:0}.sync-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:0 0 auto}.draft-name{width:100%;font-weight:700;font-size:var(--fs-body);margin:12px 0 8px}.draft-goal{width:100%;font-size:var(--fs-body);margin-bottom:8px}.vol-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.slot-row{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.45 * var(--hair-k)))}.slot-move{display:flex;flex-direction:column;gap:2px}.ghost.mini{min-height:24px;min-width:30px;padding:0 6px;font-size:var(--fs-label);border-radius:var(--radius-sm)}.slot-main{flex:1;min-width:0;background:transparent;border:none;text-align:left;padding:4px 2px;display:flex;flex-direction:column;gap:1px}.slot-name{font-weight:600;font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-edit{padding:8px 4px 10px 40px;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.45 * var(--hair-k)));display:flex;flex-direction:column;gap:8px}.slot-edit>input{width:100%;font-size:var(--fs-body)}.slot-nums{display:flex;gap:6px}.slot-nums label{flex:1;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-label);color:var(--muted)}.slot-nums input{width:100%;text-align:center;padding:8px 4px;min-height:40px}.tier-badge{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-sm);font-size:var(--fs-label);font-weight:800;margin-right:4px;border:1px solid var(--line);color:var(--muted)}.tier-badge.tS{color:var(--gold-text);border-color:var(--warn-edge)}.tier-badge.tA{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.picker-sheet{position:fixed;inset:0;z-index:60;background:#05080cb3;display:flex;align-items:flex-end;justify-content:center}.picker-sheet .picker{width:min(560px,100vw);max-height:80vh;overflow-y:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.tpl{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;margin:8px 0}.tpl:active{border-color:var(--accent)}.tpl-name{font-weight:700}.starter{border-color:color-mix(in srgb,var(--accent) 40%,transparent);text-align:center}.starter .primary.big{margin:8px 0 0}.gym-switch{font-size:var(--fs-body);font-weight:700;text-align:center;max-width:100%}.gym-at{display:flex;flex-direction:column;align-items:center;gap:4px}.gym-at-label{font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.gym-at .muted{margin:0}.post-to{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.post-to .gym-switch{font-size:var(--fs-body);font-weight:600;text-align:left;min-width:0;flex:1 1 160px}.brand-logo{height:24px;width:auto;max-width:110px;display:block;object-fit:contain}.challenge{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.podium{display:flex;gap:8px;margin-top:10px}.podium-spot{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);padding:10px 4px}.podium-spot.me{border-color:var(--accent);background:var(--accent-soft)}.podium-medal{font-size:1.2rem}.podium-name{font-size:var(--fs-label);font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-val{font-size:var(--fs-title);font-weight:800;font-variant-numeric:tabular-nums}.board-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.board-row:last-child{border-bottom:none}.board-row.me{background:var(--accent-soft);border-radius:var(--radius)}.board-rank{width:20px;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--fs-meta)}.board-name{flex:1;font-weight:600;font-size:var(--fs-body)}.board-val{font-variant-numeric:tabular-nums;font-weight:800}.board-val.up{color:var(--ok-text)}.feed-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.feed-row:last-child{border-bottom:none}.feed-main{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.fist{min-height:38px;min-width:52px;padding:4px 10px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;font-weight:650;background:transparent}.fist.on{border-color:var(--accent);background:var(--accent-soft)}.announce{padding:9px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.announce:last-child{border-bottom:none}.announce p{margin:2px 0}.announce-meta{display:flex;align-items:center;gap:8px}.announce-meta .del{background:transparent;border:none;color:var(--muted);min-height:24px;padding:0 6px}.wv-name.eq{flex:0 0 140px}.dead-eq{margin-top:10px}.dead-eq summary{cursor:pointer}.rec-hero.has-band{text-align:center;margin:16px 0 12px}.rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.rec-card{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;padding:16px 10px 14px;text-align:center}.rec-lift{font-size:var(--fs-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.rec-num{font-size:2.1rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text)}.rec-unit{font-size:var(--fs-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.rec-xbw{font-size:var(--fs-meta);color:var(--muted);font-weight:650;margin-top:2px}.rec-xbw .num{color:var(--text)}.trophy{font-weight:650;margin:7px 0}.rec-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)));flex-wrap:wrap}.rec-row:last-child{border-bottom:none}.rec-row-name{flex:1;font-weight:600;font-size:var(--fs-body);min-width:120px}.rec-row-num{font-variant-numeric:tabular-nums;font-weight:800;font-size:var(--fs-body)}.topbar .ghost{min-height:36px;padding:6px 10px;font-size:var(--fs-meta)}.back{text-decoration:none;color:var(--text);font-size:1.3rem;padding:4px 10px 4px 0}button.back{background:transparent;border:none}.day-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 8px}.day-row label{color:var(--muted);font-size:var(--fs-meta)}.day-row select{min-width:0;max-width:100%;text-overflow:ellipsis}.day-row #day-select{flex:0 1 auto}.day-row .plan-switch,.day-row>span.muted{flex:1 0 100%;order:3}.day-row>span.muted{overflow-wrap:anywhere}.session-bar{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:12px 0}.session-bar .finish-btn.ghost{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 45%,transparent);font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.session-note{display:flex;gap:8px;margin:8px 0}.session-note input{width:0;flex:1}.session-note.composer{align-items:flex-end}.session-note.composer .composer-draft{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:6px 10px;font-size:var(--fs-meta);color:var(--muted)}.session-note textarea{width:0;flex:1;resize:vertical;line-height:1.45}.session-note .commit{background:var(--ok);border-color:transparent;color:var(--ok-contrast);font-weight:700;min-width:52px}.deload-toggle{display:flex;align-items:center;gap:8px;color:var(--muted);margin:-4px 0 10px}.deload-toggle input{min-height:auto;width:18px;height:18px;accent-color:var(--accent)}.card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);padding:14px;margin:12px 0;box-shadow:var(--shadow)}.card,.chip,.chart,.muscle-map{position:relative}.card:after,.chip:after,.chart:after,.muscle-map:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:var(--grain-svg);background-size:140px 140px;opacity:var(--grain-opacity);mix-blend-mode:overlay;pointer-events:none}.card header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.block-kind{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-label);color:var(--accent-text)}.block-name{margin:4px 0 0;font-size:var(--fs-body)}.block-moves{margin:8px 0 10px;padding-left:1.2em;display:grid;gap:2px}.block-moves li{line-height:1.35}.block-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.block-actions .primary{flex:1 1 140px}.block-actions .ghost{flex:1 1 120px}.block-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px}.block-result strong{font-size:var(--fs-title);font-variant-numeric:tabular-nums}.block-result .ghost.small{margin-left:auto}.block-splits{width:100%;margin:6px 0 0;padding-left:1.2em;display:grid;gap:1px}.block-splits li span{float:right;font-variant-numeric:tabular-nums}.block-weights-toggle{display:inline-block;margin-top:10px;background:none;border:0;padding:4px 0;min-height:0;color:var(--muted);text-decoration:underline;text-underline-offset:2px;font-size:var(--fs-meta)}.block-inner{margin-top:8px;display:grid;gap:10px}.block-bar .rest-label{min-width:0}.block-bar .rest-content{flex-wrap:nowrap}.block-bar .primary{min-width:92px;font-weight:700}.block-bar .ghost{flex:none}.block-bar button.on{border-color:var(--warn);color:var(--warn-text)}.block-fields{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.block-field{display:flex;flex-direction:column;gap:4px;flex:1 1 110px;min-width:0}.block-field input{width:100%;font-size:var(--fs-title);font-variant-numeric:tabular-nums}.block-cap{display:flex;align-items:center;gap:8px;margin:4px 0 8px;font-size:var(--fs-body)}.block-sheet .seg{margin:10px 0 0}.block-sheet .seg button{flex:1}.block-summary .block-sum-row+.block-sum-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.block-sum-name{margin:0 0 2px;font-weight:650}.block-sum-row p{margin:0}.bench-pick{width:100%;margin:4px 0 2px}.bench-board .seg{margin:8px 0}.block-edit{margin:8px 0;padding:8px 10px;border:1px dashed var(--line);border-radius:var(--radius-sm);display:grid;gap:6px}.cues{font-size:var(--fs-meta);color:var(--warn-text);line-height:1.45}.machine{font-size:var(--fs-meta);color:var(--accent-text);margin-top:1px;font-weight:550}.title-link{color:inherit;text-decoration:none}.title-link:active{color:var(--accent-text)}.demo-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0}.demo-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;font-size:var(--fs-meta);font-weight:650;color:var(--accent-text);text-decoration:none;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:var(--radius-pill);background:var(--accent-soft)}.demo-link:active{background:color-mix(in srgb,var(--accent) 22%,transparent)}.demo-credit a{color:var(--accent-text);text-decoration:none;font-weight:600}.demo-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.creator-card{padding:10px 0;border-top:1px solid var(--line)}.creator-card:first-of-type{border-top:none}.creator-name{font-weight:700;font-family:var(--font-heading)}.creator-social{display:flex;flex-wrap:wrap;gap:10px;margin:3px 0}.creator-social a{color:var(--accent-text);text-decoration:none}.creator-stats{display:flex;flex-wrap:wrap;gap:5px 14px;margin:6px 0 2px}.creator-stats .stat{font-size:var(--fs-meta);color:var(--muted)}.creator-stats .stat strong{color:var(--text);font-variant-numeric:tabular-nums}.machine-more{margin-top:8px}.machine-more summary{cursor:pointer;min-height:32px;display:flex;align-items:center}.machine-more p{margin:6px 0;line-height:1.5}.sets{display:flex;flex-direction:column;gap:6px;margin-top:10px}.set-row{display:flex;align-items:center;gap:5px}.set-row .set-num{width:16px;text-align:center;color:var(--muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.set-row input{width:0;flex:1;min-width:46px;text-align:center;padding:10px 2px}.set-row.entry{flex-wrap:wrap;row-gap:8px}.set-row .x{color:var(--muted)}.set-row.done{padding:5px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.45 * var(--hair-k)))}.set-row.done:last-of-type{border-bottom:none}.set-row.done .vals{flex:1;font-variant-numeric:tabular-nums;font-weight:650;font-size:var(--fs-body)}.set-row.done .vals.editable{background:transparent;border:none;padding:4px 0;text-align:left;min-height:32px;font-size:inherit;color:inherit}.flip-x{transform:scaleX(-1)}.coach-edit-banner{border-color:color-mix(in srgb,var(--warn) 45%,var(--card-edge))}.coach-edit-banner p{margin:0 0 6px}.setup-card{border-color:color-mix(in srgb,var(--accent) 40%,var(--card-edge))}.setup-step{align-items:flex-start}.step-done{color:var(--ok-text);font-weight:700}.step-todo{color:var(--muted)}.install-card{border-color:color-mix(in srgb,var(--accent) 35%,var(--card-edge))}.install-card .del{background:transparent;border:none;color:var(--muted);padding:0 4px}.last-note{opacity:.75}.ex-more summary{cursor:pointer;padding:3px 0}.ex-more[open] summary{margin-bottom:2px}.plate-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plate-tools .plates-panel{flex:1 0 100%}.ex-collapsed{padding:0}.ex-collapsed-btn{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;padding:12px 14px;text-align:left;min-height:48px}.ex-collapsed-title{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-done-ico{color:var(--ok-text);flex:0 0 auto}.card.skipped{opacity:.62}.set-row .del{background:transparent;border:none;color:var(--muted);min-height:32px;padding:4px 8px}.set-row .del.armed{color:var(--danger-text);font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:999px}.set-row.done .collapse-ex{min-width:34px;min-height:30px;padding:0 8px;box-shadow:none;flex:none}.card.done>header h3{color:var(--muted)}.card.done>header .ex-done-ico{flex:none}.set-row .commit{background:var(--ok);border-color:transparent;color:var(--ok-contrast);font-weight:800;min-width:46px;box-shadow:var(--ok-glow)}.set-row.entry.editing{background:var(--accent-soft);border-radius:var(--radius-sm);padding:4px}.set-row .unit{min-width:36px;min-height:38px;padding:4px 3px;font-size:var(--fs-label);color:var(--muted);border-radius:var(--radius)}.set-row .step{display:inline-grid;place-items:center;min-width:38px;min-height:40px;padding:0;flex:0 0 auto;font-size:var(--fs-body);font-weight:700;color:var(--muted);border-radius:var(--radius)}.set-row .step,.set-row .note-btn,.set-row .unit,.set-row .del{position:relative}.set-row .step:after,.set-row .note-btn:after,.set-row .unit:after,.set-row .del:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.set-row .step:active:not(:disabled){color:var(--accent-text);border-color:var(--accent)}.set-row .note-btn{min-width:28px;min-height:38px;padding:4px 2px;font-size:var(--fs-meta);color:var(--muted);border-radius:var(--radius)}.set-row .note-btn.on{color:var(--accent-text);border-color:var(--accent)}.set-note{margin:0 0 2px 26px;font-size:var(--fs-meta);color:var(--muted);font-style:italic}:root.text-lg .set-row.entry{flex-wrap:wrap;row-gap:8px}:root.text-lg .set-row.entry input{flex:1 1 30%;min-width:76px}.type-tag{min-width:28px;min-height:34px;padding:2px;border-radius:var(--radius);text-align:center;font-weight:800;font-size:var(--fs-meta);display:inline-grid;place-items:center}.t-normal{color:var(--text)}.t-warmup{color:var(--warn-text);border-color:color-mix(in srgb,var(--warn) 60%,transparent)}.t-failure{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 60%,transparent)}.t-dropset{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}span.type-tag{border:1px solid var(--line);background:transparent}.suggest{font-size:var(--fs-body);font-weight:650;color:var(--ok-text)}.first-time{font-size:var(--fs-meta);color:var(--accent-text)}.feedback-row{display:flex;align-items:center;gap:6px;margin-top:12px}.feedback-row .fb{flex:1;min-height:38px;padding:6px 4px;font-size:var(--fs-meta);color:var(--muted)}.feedback-row .fb.on{color:var(--text);border-color:var(--accent);background:var(--accent-soft);font-weight:650}.busy{width:100%;margin-top:10px;font-size:var(--fs-meta);color:var(--muted)}.tm-block{margin:6px 0}.tm-row{display:flex;align-items:center;gap:8px;margin:6px 0}.tm-row input{width:90px;text-align:center}.tm-row select{flex:1;min-width:0}.tm-row .commit{background:var(--ok);border-color:transparent;color:var(--ok-contrast);font-weight:700}.tm-edit{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.targets{font-variant-numeric:tabular-nums;font-weight:650;margin:2px 0 6px;font-size:var(--fs-body)}.add-exercise{margin:14px 0}.add-exercise>.ghost{width:100%;border-style:dashed;color:var(--muted)}.picker{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow)}.picker input{width:100%;margin-bottom:8px}.picker ul{list-style:none;margin:0 0 8px;padding:0;max-height:40vh;overflow-y:auto}.picker li button{width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)));border-radius:0;padding:11px 4px}.score-time input{width:5.5em;margin-left:4px}.ex-picker .ex-picker-label,.ex-picker .ex-picker-q{margin:10px 0 4px;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ex-picker .ex-picker-q{text-transform:none;letter-spacing:.02em;font-size:var(--fs-body);color:var(--text)}.ex-picker .ex-picker-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.ex-picker li .ex-picker-chips{margin:8px 4px 12px}.ex-picker li button.tag-chip{width:auto;border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 10px}.ex-picker li button.ex-picker-more{color:var(--accent-text)}.standin-sheet .standin-picks-label{margin:10px 0 2px;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.standin-sheet ul.standin-picks{max-height:none;margin-bottom:4px}.ex-picker .ex-picker-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:4px}.today{padding-bottom:24px}.today.with-timer{padding-bottom:calc(var(--rest-bar-h, 66px) + 30px)}.rest-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom));width:min(536px,calc(100vw - 24px));background:var(--ink-chrome-raise);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--radius-lg);overflow:hidden;z-index:50;box-shadow:0 8px 32px #02090b99}.rest-bar .rest-fill{position:absolute;top:0;left:0;bottom:0;width:100%;transform-origin:left center;background:color-mix(in srgb,var(--gold-500) 22%,transparent);transition:transform 1s linear}.rest-bar.overdue{border-color:color-mix(in srgb,var(--gold-500) 75%,transparent)}.rest-bar.overdue:after{content:"";position:absolute;inset:0;pointer-events:none;background:color-mix(in srgb,var(--gold-500) 40%,transparent);animation:rest-done .9s ease-out both}@keyframes rest-done{0%{opacity:1}to{opacity:0}}.set-row.entry[data-cue]{border-radius:var(--radius-sm);animation:entry-cue 1.1s ease-out 1}@keyframes entry-cue{0%{box-shadow:0 0 0 2px var(--accent),0 0 18px color-mix(in srgb,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 2px transparent,0 0 18px transparent}}.rest-content{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px}.rest-label{flex:1;min-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);color:var(--muted)}.rest-bar.overdue .rest-label{color:var(--gold-text);font-weight:650}.rest-time{font-variant-numeric:tabular-nums;font-weight:800;font-size:1.55rem;color:var(--warn-text)}.rest-content button{min-height:max(38px,2.4em);padding:6px 10px;font-size:var(--fs-meta)}.rest-content button.rest-expand{flex:1;min-width:40%;display:flex;align-items:center;gap:10px;padding:0;min-height:0;background:none;border:0;color:inherit;text-align:left;font-size:inherit}.rest-content button.rest-expand .rest-label{min-width:0}.rest-big{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top)) 20px calc(24px + env(safe-area-inset-bottom));background:var(--bg);color:var(--text);transform-origin:0 0;overscroll-behavior:contain;touch-action:manipulation;cursor:pointer;overflow-y:auto}.rest-big:focus{outline:none}.rest-big-body{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(440px,100%);text-align:center}.rest-big-label{font-family:var(--font-heading);font-weight:700;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.rest-big-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:clamp(4.5rem,27vw,9rem);line-height:.95;letter-spacing:-.02em;color:var(--warn-text)}.rest-big-track{width:100%;height:6px;border-radius:3px;overflow:hidden;background:var(--line)}.rest-big-track>span{display:block;width:100%;height:100%;transform-origin:left center;background:var(--gold-500);transition:transform 1s linear}.rest-big-next{display:flex;flex-direction:column;gap:4px;margin:14px 0 2px}.rest-big-up{font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rest-big-next b{font-family:var(--font-heading);font-size:1.6rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.1}.rest-big-next b+span{font-size:var(--fs-title)}.rest-big-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;width:100%;margin-top:10px}.rest-big-actions button{min-height:64px;border-radius:var(--radius);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-title);letter-spacing:.06em;text-transform:uppercase;background:var(--card);border:1.5px solid var(--line);color:var(--text)}.rest-big-actions button:last-child{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent-text)}.rest-big-hint{font-size:var(--fs-meta);color:var(--muted);margin-top:4px}.rest-big-plates{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;cursor:auto}.rest-big-perside{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0}.rest-big-perside b{font-size:var(--fs-headline);letter-spacing:0}.rest-big .rest-big-count{min-height:44px}.rest-big .plate-tally{width:100%;text-align:left}.rest-big .tally-chip{min-width:52px;min-height:48px;font-size:var(--fs-title)}.rest-big.overdue .rest-big-label{color:var(--gold-text);font-size:1.3rem}.rest-big.overdue:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:color-mix(in srgb,var(--gold-500) 35%,transparent);animation:rest-done .9s ease-out both}.ondeck-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom));width:min(536px,calc(100vw - 24px));display:flex;align-items:center;gap:8px;padding:10px 14px;z-index:49;background:var(--ink-chrome-raise);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-lg);box-shadow:0 8px 32px #02090b8c;color:var(--text);text-align:left}.today.with-timer .ondeck-bar{bottom:calc(var(--rest-bar-h, 66px) + 24px + env(safe-area-inset-bottom))}.ondeck-label{flex:1;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;font-size:var(--fs-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ondeck-arrow{color:var(--accent-text);font-weight:800;font-size:1.1rem}.ondeck-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0;background:none;border:none;color:inherit;font:inherit;text-align:left}.today.with-ondeck{padding-bottom:calc(56px + 1.8rem)}.today.with-ondeck.with-timer{padding-bottom:calc(var(--rest-bar-h, 66px) + 56px + 1.8rem)}.card.current{border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),var(--shadow)}@keyframes exFlash{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),var(--shadow)}}.card.flash{animation:exFlash .9s ease}.pr-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(88px + env(safe-area-inset-bottom));z-index:60;border-radius:var(--radius-pill);padding:8px 16px;font-size:var(--fs-meta);font-weight:650;background:var(--card);border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow);animation:pr-in .25s ease-out}.today.with-timer .pr-toast{bottom:calc(var(--rest-bar-h, 66px) + 22px + env(safe-area-inset-bottom))}.today.with-ondeck.with-timer .pr-toast{bottom:calc(var(--rest-bar-h, 66px) + 88px + env(safe-area-inset-bottom))}@keyframes pr-in{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.pr-stamp{position:fixed;left:0;right:0;top:calc(var(--topbar-h, 0px) + 12px);z-index:450;display:flex;justify-content:center;padding:0 24px;pointer-events:none}.pr-stamp-slab{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:340px;padding:16px 26px 18px;text-align:center;background:var(--surface-paper);color:var(--brand-ink);background-image:var(--paper-grit-svg);background-size:300px 300px;background-blend-mode:multiply;border:2px solid var(--paper-400);border-radius:var(--radius);outline:3px solid var(--poster-accent-text);outline-offset:-10px;box-shadow:0 18px 40px #02090b8c;rotate:-3deg}.pr-stamp-title{font-family:var(--font-title);font-size:2.8rem;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--brand-ink)}.pr-stamp-what{font-family:var(--font-heading);font-weight:600;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;font-variant-numeric:tabular-nums}.pr-stamp-detail{font-size:var(--fs-meta);font-weight:500;color:color-mix(in srgb,var(--brand-ink) 80%,var(--surface-paper))}.pill[data-receive]{animation:pill-receive .6s var(--ease-out)}@keyframes pill-receive{0%{transform:scale(1);background:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent-contrast, #fff)}35%{transform:scale(1.14)}to{transform:scale(1)}}.set-row.done.stamped .vals{transform-origin:left center;animation:set-stamp .42s both}@keyframes set-stamp{0%{transform:scale(1.22);opacity:0;color:var(--accent-text);animation-timing-function:cubic-bezier(.55,0,.9,.45)}22%{transform:scale(.97);opacity:1;color:var(--accent-text);animation-timing-function:cubic-bezier(.2,.8,.3,1)}34%{transform:scale(1)}to{transform:scale(1);opacity:1}}.pr-chips{display:flex;gap:8px;margin:12px 0}.chip{flex:1;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 45%),var(--card);border:1px solid var(--card-edge);border-radius:var(--radius-lg);padding:12px 6px;display:flex;flex-direction:column;align-items:center;gap:3px;box-shadow:var(--shadow)}.chip-val{font-size:var(--fs-title);font-weight:800;font-variant-numeric:tabular-nums}.chip-label{font-size:var(--fs-label);color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.seg{display:flex;gap:6px;margin:10px 0}.seg.wrap{flex-wrap:wrap}.seg button{min-height:36px;padding:6px 11px;font-size:var(--fs-meta);color:var(--muted);border-radius:var(--radius-pill)}.seg button.on{color:var(--text);border-color:var(--accent);background:var(--accent-soft);font-weight:600}.chart{position:relative;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);padding:10px;margin:8px 0;box-shadow:var(--shadow)}.chart>svg{display:block;width:100%;height:auto;touch-action:pan-y}.chart .grid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}.chart .axis{stroke:var(--line);stroke-width:1}.chart .series{stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart .dot{fill:var(--accent)}.chart .tick{fill:var(--muted);font-size:var(--fs-label)}.chart .tick-v{font-family:var(--font-mono);letter-spacing:-.02em}.chart .tick-d{font-family:var(--font-body)}.chart .last-label{fill:var(--text);font-size:var(--fs-meta);font-weight:700}.chart .last-unit{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;fill:var(--muted)}.chart .dot-last{transform-box:fill-box;transform-origin:center}.chart-change{display:flex;align-items:center;gap:6px;margin:6px 2px 0;color:var(--text)}.chart-change svg{color:var(--muted);flex:none}.chart-change .num-unit{font-size:var(--fs-label)}.chart-change-since{color:var(--muted)}.chart .crosshair{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.chart-tip{position:absolute;top:10px;left:14px;display:flex;gap:8px;align-items:baseline;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:4px 10px;font-size:var(--fs-meta);pointer-events:none}.cal-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0 10px}.cal-title{font-weight:700}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-dow{text-align:center;font-family:var(--font-heading);font-weight:600;font-size:var(--fs-label);color:var(--muted);padding-bottom:2px;letter-spacing:.08em}.cal-cell{position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;display:grid;place-items:center;text-decoration:none;color:var(--text);background:var(--card)}.cal-cell .cal-fill{position:absolute;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--accent) 40%,transparent)}.cal-cell.worked{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.cal-cell.today-cell{outline:2px solid var(--ok);outline-offset:-2px}.cal-num{position:relative;font-family:var(--font-mono);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.cal-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;box-sizing:border-box}.cal-dot.inline{position:static;display:inline-block;vertical-align:.05em}.cal-dot.measure{border:1.5px solid var(--text)}.cal-dot.appt{left:4px;right:auto;background:var(--accent)}.cal-dot.food{top:auto;bottom:4px;right:4px;background:var(--muted)}.cal-grid,.cal-legend{--cal-food: color-mix(in srgb, var(--text) 24%, transparent)}.cal-cell.split .cal-fill.workout{right:calc(50% + 1px)}.cal-cell .cal-fill.food{left:calc(50% + 1px);right:0;background:var(--cal-food)}.cal-swatch{display:inline-block;width:9px;height:11px;border-radius:2px;vertical-align:-.05em}.cal-swatch.workout{background:color-mix(in srgb,var(--accent) 40%,transparent)}.cal-swatch.food{background:var(--cal-food)}.week-vol{margin-top:14px}.wv-row{display:flex;align-items:center;gap:8px;margin:7px 0}.wv-name{flex:0 0 92px;font-size:var(--fs-meta);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wv-bar{flex:1;height:10px;background:var(--bg-raise);border-radius:var(--radius-sm);overflow:hidden}.wv-bar div{height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent));border-radius:var(--radius-sm)}.wv-count{flex:0 0 22px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--fs-meta)}.wv-count.in-band{color:var(--ok-text)}.wv-delta{flex:0 0 28px;text-align:right;font-variant-numeric:tabular-nums}.muscle-map{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);padding:14px;margin:12px 0;box-shadow:var(--shadow)}.muscle-map svg{width:132px;height:auto}.mm-caption{fill:var(--muted);font-size:var(--fs-label)}.mm-legend{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;font-size:var(--fs-label);color:var(--muted)}.mm-swatch{width:12px;height:12px;border-radius:var(--radius-xs);display:inline-block}.muscle-map{--mm-base: #1e262a;--mm-edge: #151b1e;--mm-p: var(--accent);--mm-s: color-mix(in srgb, var(--accent) 42%, var(--mm-base))}.mm-b{fill:var(--mm-base)}.mm-o{fill:var(--mm-edge)}.mm-p{fill:var(--mm-p)}.mm-s{fill:var(--mm-s)}.mm-swatch.primary{background:var(--mm-p)}.mm-swatch.secondary{background:var(--mm-s)}.muscle-map.fill-in :is(.mm-p,.mm-s){animation:mm-fill var(--m-fill) var(--ease-out) both;animation-delay:calc(.35s + var(--i, 0) * .14s)}@keyframes mm-fill{0%{opacity:0}}.measure-entry{display:flex;gap:8px;margin:10px 0}.measure-consent{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px}.measure-consent input{flex:none;width:22px;height:22px;margin-top:1px}.measure-entry input[type=date]{flex:0 1 9.5em;width:9.5em;-webkit-appearance:none;appearance:none}.measure-entry input[type=number]{width:0;flex:1;text-align:center}.measure-entry .commit{background:var(--ok);border-color:transparent;color:var(--ok-contrast);font-weight:700;min-width:52px}.measure-row{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.measure-row .vals{flex:1;text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.summary .hero{margin-top:22px}.hero-score{display:flex;flex-direction:column;align-items:center;margin-top:10px}.hero-score-num{font-family:var(--font-title);font-size:calc(var(--fs-figure) * 1.7);line-height:.92;letter-spacing:.01em;color:var(--gold-text)}.hero-score-label{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-score-why{font-size:var(--fs-meta);line-height:1.4;margin:8px 0 0;color:var(--muted);max-width:34ch}.pr-banner{border-color:color-mix(in srgb,var(--accent) 55%,var(--card-edge))}.pr-brag-link{display:inline-block;margin-top:6px;font-size:var(--fs-meta);font-weight:650;color:var(--accent-text);text-decoration:none;text-transform:uppercase;letter-spacing:.05em}.context p{margin:7px 0}.btn-link{display:block;text-align:center;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-lg);padding:13px;margin:10px 0;color:var(--text);font-weight:550}.btn-link.primary{background:var(--accent);border-color:transparent;color:var(--accent-contrast, #fff);font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 3px 0 var(--accent-deep),0 6px 18px #0006}.ghost.danger{color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.avatar-row{display:flex;align-items:center;gap:12px}.avatar-row .grow{flex:1;min-width:0}.avatar{width:64px;height:64px;border-radius:50%;overflow:hidden;flex:0 0 auto;display:grid;place-items:center;font-size:1.4rem;color:var(--muted);padding:0;background:var(--bg-raise)}.avatar img{width:100%;height:100%;object-fit:cover}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-label);color:var(--muted);letter-spacing:.02em}.form-grid label.wide{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0}.form-grid input[type=date]{-webkit-appearance:none;appearance:none;max-width:100%}.tm-line{display:flex;align-items:center;gap:10px;margin:7px 0;font-size:var(--fs-meta)}.tm-line span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-line input{width:90px;text-align:center}.qr-img{display:block;max-width:260px;width:100%;margin:10px auto;border-radius:var(--radius);background:#fff;padding:10px}.repairs{border-color:var(--warn-edge)}.repair-actions{display:flex;gap:8px;margin-top:10px}.repair-actions button{flex:1}.coach-teaser h2{margin:0 0 6px}.persona-row{display:flex;gap:8px;overflow-x:auto;padding:6px 2px 10px;scrollbar-width:none}.persona-row::-webkit-scrollbar{display:none}.persona-card{flex:0 0 150px;display:flex;flex-direction:column;gap:3px;text-align:left;padding:10px 12px;border-radius:var(--radius);background:var(--card);border:1px solid var(--card-edge);color:inherit}.persona-card.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.persona-name{font-weight:700}.persona-tag{font-size:var(--fs-label);font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:.04em}.persona-line{font-size:var(--fs-meta);color:var(--muted);line-height:1.3}.coach-report h3{margin:0 0 8px}.coach-report-body{white-space:pre-wrap;line-height:1.5;margin:0}.coach-chat{margin-top:16px}.coach-starters{display:flex;flex-direction:column;gap:8px;margin:8px 0}.coach-starters .starter{text-align:left;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--muted)}.chat-log{display:flex;flex-direction:column;gap:8px;margin:10px 0}.bubble{max-width:85%;padding:9px 12px;border-radius:var(--radius-lg);white-space:pre-wrap;line-height:1.45;font-size:var(--fs-body)}.bubble.user{align-self:flex-end;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-bottom-right-radius:4px}.bubble.assistant{align-self:flex-start;background:var(--card);border:1px solid var(--card-edge);border-bottom-left-radius:4px}.bubble .revise-link{display:block;margin-top:8px;font-weight:650}.chat-input{display:flex;gap:8px;margin-top:4px}.chat-input input{flex:1;min-width:0}.about-chip{display:flex;align-items:center;gap:7px;margin-top:8px;padding:6px 6px 6px 10px;border-radius:999px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);font-size:var(--fs-meta)}.about-chip strong{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.about-chip .del{background:transparent;border:none;color:var(--muted);padding:2px 4px;min-height:26px}.coach-screen{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.coach-head{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;margin:14px 0 8px}.coach-switch{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;font-weight:700;font-size:var(--fs-body);color:var(--text);background:transparent;border:none;padding:4px 2px;min-height:36px}.coach-switch span{color:var(--accent-text)}.coach-role{font-size:var(--fs-meta);color:var(--muted)}.debrief-card h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.debrief-card>p.small{margin:4px 0 10px}.debrief-card .coach-report-body{margin:6px 0 10px}.debrief-card.fresh{border-color:color-mix(in srgb,var(--accent) 55%,var(--card-edge))}.coach-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:2px 0 12px}.coach-tools button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:8px 12px;border-radius:var(--radius);font-family:var(--font-heading);font-weight:650;text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-meta)}.coach-tools button>svg{flex:none}.coach-tools button.ghost{border:1.5px solid color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent-text)}.briefing{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);padding:10px 12px;margin:6px 0 10px}.briefing summary{cursor:pointer;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.03em;font-weight:600;font-size:var(--fs-meta);color:var(--muted)}.briefing .coach-report-body{margin-top:10px}.briefing-note{color:var(--text)}.chat-dock{position:sticky;bottom:0;z-index:30;margin:8px -14px 0;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line)}.chat-dock .muted{margin:0 0 6px}.plan-notes{margin:10px 0}.plan-notes summary{cursor:pointer;font-weight:600;font-size:var(--fs-body)}.plan-notes p{white-space:pre-wrap;line-height:1.5;margin:10px 0 0;font-size:var(--fs-body);color:var(--muted)}.import-text{width:100%;resize:vertical;font-size:var(--fs-body);line-height:1.4;margin:8px 0}.import-files{display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin:2px 0 8px}.import-file-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.import-file-list .crew-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere}.gen-form{display:flex;flex-direction:column;gap:10px;margin:10px 0}.gen-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-meta);font-weight:600;color:var(--muted)}.plan-switch{max-width:46%;font-size:var(--fs-meta);padding:6px 8px}.profile-gate{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft);border-radius:var(--radius);padding:10px 12px;margin:8px 0}.profile-gate p{margin:0 0 6px}.gen-goal{margin:8px 0 4px;font-size:var(--fs-body)}.gen-rec{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft);border-radius:var(--radius);padding:12px;margin:10px 0}.gen-rec p{margin:0 0 8px}.gen-rec-approach{font-weight:700}.gen-rec-body{line-height:1.5;font-size:var(--fs-body);white-space:pre-wrap}.height-row{display:flex;gap:8px}.height-row select{flex:1}.member-social{display:block;font-size:var(--fs-meta);overflow-wrap:anywhere}.prog-row{text-decoration:none;color:inherit}.prog-row .prog-chev{transform:rotate(180deg);flex:0 0 auto;opacity:.5}.prog-active{margin-left:8px;font-size:var(--fs-label);padding:1px 7px;vertical-align:middle}.prog-actions{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}.prog-actions button{flex:1 1 auto}.program-week{color:var(--accent-text);font-weight:650;margin-top:4px}.slot-scheme{display:flex;flex-direction:column;gap:4px;margin-top:8px;color:var(--muted)}.slot-scheme select{width:100%}.share-sec h3{margin:0 0 6px}.share-preview{width:100%;max-width:320px;display:block;border-radius:var(--radius);margin:10px 0;border:1px solid var(--card-edge)}.share-toggles{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.ask-coach{margin-left:auto;flex:0 0 auto;width:30px;height:30px;border:none;background:transparent;color:var(--accent-text);padding:0;display:grid;place-items:center}.report-machine{margin-left:auto;flex:0 0 auto;width:30px;height:30px;position:relative;border:none;background:transparent;color:var(--muted);padding:0;display:grid;place-items:center}.report-machine:after{content:"";position:absolute;inset:-7px}.report-machine.mine{color:var(--warn-text)}.report-machine+.ask-coach{margin-left:0}.report-machine-text{display:inline-flex;align-items:center;gap:4px;margin:4px 0 8px}.machine-flag{display:flex;align-items:center;gap:5px;margin:2px 0 6px;color:var(--warn-text)}.report-sheet textarea{margin-bottom:2px}.report-count{margin:0;text-align:right}.report-reasons{border:0;padding:0;margin:0 0 8px;display:grid;gap:2px}.report-reasons legend{margin-bottom:6px}.report-reason{display:flex;align-items:center;gap:10px;min-height:40px}.modal-scrim.report-scrim{z-index:130}.owner-report-list{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:12px}.owner-report-text{margin:4px 0;padding-left:10px;border-left:2px solid rgb(var(--hair-rgb) / calc(.3 * var(--hair-k)));white-space:pre-wrap}.bubble-report{background:none;border:0;padding:0 0 0 8px;font:inherit;color:inherit;opacity:.8;text-decoration:underline;cursor:pointer;position:relative}.bubble-report:after{content:"";position:absolute;inset:-10px -6px}.fixed-notice{position:fixed;z-index:90;left:50%;transform:translate(-50%);top:calc(var(--topbar-h, 0px) + var(--livebar-h, 0px) + 8px);width:min(440px,calc(100vw - 32px));display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--card);border:1px solid color-mix(in srgb,var(--ok) 45%,var(--card-edge));border-radius:var(--radius);color:var(--ok-text)}.fixed-notice-text{flex:1;min-width:0;color:var(--text);font-size:var(--fs-body)}.maint-issue{border-top:1px solid var(--line);padding:10px 0}.maint-issue:first-of-type{border-top:0}.maint-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.maint-ico{color:var(--warn-text)}.maint-name{font-weight:700}.maint-reports,.maint-fixed{list-style:none;margin:6px 0;padding:0;display:grid;gap:4px;font-size:var(--fs-body)}.maint-who{font-weight:600}.maint-actions{display:flex;gap:6px;flex-wrap:wrap}.maint-sub{margin:12px 0 4px;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.maint-waiting{display:inline-flex;align-items:center;gap:4px;color:var(--warn-text)}.coach-note{border-color:color-mix(in srgb,var(--accent) 40%,var(--card-edge))}.coach-note-head{display:flex;align-items:center;gap:4px}.coach-note-head>span{flex:1;min-width:0}.coach-note p{margin:6px 0;line-height:1.45}.plates{margin:6px 0}.plates-panel{background:var(--accent-soft);border-radius:var(--radius);padding:8px 10px;margin-top:6px}.plates-panel p{margin:2px 0}.plate-tally{background:var(--accent-soft);border-radius:var(--radius);padding:8px 10px;margin-top:6px}.tally-chips{display:flex;flex-wrap:wrap;gap:6px}.tally-chip{position:relative;min-width:46px;min-height:40px;padding:6px 8px;border-radius:var(--radius);font-weight:700;font-variant-numeric:tabular-nums;touch-action:manipulation;-webkit-user-select:none;user-select:none}.tally-chip.on{border-color:var(--accent);color:var(--accent-text)}.tally-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-label);font-weight:800;display:flex;align-items:center;justify-content:center}.tally-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.tally-total strong{font-size:var(--fs-title);font-variant-numeric:tabular-nums}.join-code{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:var(--fs-title);color:var(--accent-text)}.join-code .num{letter-spacing:.06em}.board-link{color:inherit;text-decoration:none}.board-link:hover{color:var(--accent-text)}.rec-big{font-size:var(--fs-title);margin:4px 0 10px}.rec-big strong{font-size:1.6rem;color:var(--accent-text);font-variant-numeric:tabular-nums}.lb-lift{margin-top:12px}.lb-lift:first-of-type{margin-top:4px}.lb-title{margin:0 0 4px;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.lb-right{display:flex;align-items:center;gap:8px}.crew-chip{border:1px solid var(--card-edge);background:transparent;color:var(--muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px;min-height:24px;white-space:nowrap}.crew-chip:active{transform:scale(.97)}.crew-chip.warn{color:var(--gold-text);border-color:color-mix(in srgb,var(--warn) 50%,transparent);display:inline-flex;align-items:center;gap:4px}.crew-pct.up{color:var(--ok-text);font-weight:650}.modal-scrim{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#040809a8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-card{width:100%;max-width:400px;max-height:82vh;overflow-y:auto;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);padding:18px}.modal-card h3{margin:0 0 8px}.modal-input{width:100%;margin:10px 0;padding:8px 10px;resize:vertical;background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);color:inherit;font:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}.legal-gate{z-index:500}.legal-gate .modal-card{max-height:88vh}.legal-gate-list{margin:0 0 10px;padding-left:18px;display:grid;gap:6px}.vote-list{margin:10px 0;border-top:1px solid var(--line);padding-top:6px}.announce-body{margin:8px 0;line-height:1.45}.consent-card{border-color:color-mix(in srgb,var(--accent) 40%,var(--card-edge))}.consent-card p{line-height:1.45}.coach-cockpit-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-cockpit-head h3{margin:0}.client-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:none;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)));color:inherit;text-align:left;padding:9px 0;min-height:40px}.client-row:last-child{border-bottom:none}.client-row:disabled{opacity:.6}.coach-chat-log{max-height:42vh;overflow-y:auto;margin:6px 0}.client-search{width:100%;margin:2px 0 8px}.ai-draft-lead{margin-top:14px}.plan-shape{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin:8px 0;font-size:var(--fs-body)}.plan-shape label{display:flex;align-items:center;gap:6px}.plan-shape-check input{width:auto}.client-row{gap:10px;text-align:left}.client-meta{line-height:1.5;text-align:right}.next-booked{color:var(--accent-text);font-weight:650}.next-open{color:var(--warn-text);font-weight:650}.crew-chip.on{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.lift-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.log-session-btn{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;margin:12px 0 4px;background:var(--accent);border:none;color:#fff;font-family:var(--font-heading);font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 3px 0 var(--accent-deep),0 6px 18px #0006}.log-session-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--accent-deep),0 3px 10px #0006}.ai-draft-btn{margin:2px 0 8px}.report-text{white-space:pre-wrap;line-height:1.5}.memory-card .memory-row{gap:8px;align-items:flex-start}.memory-card .memory-fact{flex:1;min-width:0;overflow-wrap:anywhere}.memory-chip{display:block;margin-top:8px;opacity:.8}.memory-chip .btn-link{padding:0;font-size:inherit}.briefing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.adjust-open{width:100%;margin:4px 0 10px}.adjust-card h3{margin-bottom:4px}.adjust-card .seg{margin:6px 0 10px}.adjust-text{width:100%;margin:4px 0 8px}.adjust-list{margin:8px 0;padding-left:18px}.adjust-list li{margin:6px 0}.adjusted-banner{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding:8px 12px;margin:4px 0 10px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius);background:var(--accent-soft)}.adjusted-banner .btn-link{flex:0 0 auto}.why-line{margin:2px 0 8px;color:var(--muted);font-style:italic}.slot-why{display:flex;flex-direction:column;gap:4px;margin:8px 0}.teaser-first{margin:6px 0 10px}.teaser-more{list-style:none;padding:0;margin:0 0 10px}.teaser-more li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--line);color:var(--muted)}.session-brief-wrap{margin:-2px 0 8px}.session-brief-wrap .btn-link{padding:2px 0}.session-brief{white-space:pre-line;margin-top:4px;padding:8px 10px;background:var(--accent-soft);border-radius:var(--radius-sm)}.recap-draft{width:100%;margin:4px 0 8px}.report-numbers{list-style:none;padding:0;margin:0 0 10px}.report-numbers li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid var(--line)}.report-numbers li .small:last-child{text-align:right}.offer-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:8px 0;border-top:1px solid var(--line)}.offer-main{display:flex;flex-direction:column;gap:2px;min-width:0}.offer-pitch{font-style:italic;overflow-wrap:anywhere}.offer-row .mini{flex:0 0 auto}.ask-answer{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.ask-answer .report-text{white-space:pre-line;margin:2px 0 0}.advisor-calls{margin:6px 0 0;padding-left:18px}.advisor-calls li{margin:6px 0}.post-writer{margin:2px 0 6px}.post-preview p{margin:2px 0}.listing-copy{margin:4px 0 10px}.listing-copy textarea{width:100%;margin:4px 0 6px}.listing-text{white-space:pre-line;margin:4px 0}.template-desc{margin:0 0 8px;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.template-listing{white-space:pre-line;margin:4px 0 8px}.template-why{display:block;font-style:italic;opacity:.85}.reassign-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reassign-row select{flex:1 1 40%}.pp-date{margin:10px 0 4px;font-weight:600}.pp-pose{text-transform:uppercase;letter-spacing:.04em}.creator-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.template-preview{margin:4px 0 12px;padding:10px 12px 12px;border-radius:var(--radius-sm);background:var(--bg-raise)}.template-day{margin:8px 0 2px}.template-slot{margin:2px 0}.gym-brand-hero{display:block;width:100%;max-width:440px;height:auto;max-height:220px;object-fit:contain;object-position:center;margin:4px auto 12px}.gym-brand-band{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:190px;margin:0 0 14px;padding:22px 16px;border-radius:var(--radius-lg);overflow:hidden;background-color:#060809;background-size:cover;background-position:center 30%}.gym-brand-band:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06080959,#060809b3)}.gym-brand-band>*{position:relative}.gym-brand-band-logo{display:block;width:72%;max-width:320px;height:auto;max-height:140px;object-fit:contain}.gym-brand-tagline{margin:0;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-meta);color:#f2f4f4}.gym-brand-tagline.plain{text-align:center;color:var(--muted);margin:-4px 0 12px}.rec-hero.has-band{background:none;border:0;padding:0;box-shadow:none;color:var(--text)}.rec-hero.has-band .muted{color:var(--muted)}.rec-hero.has-band .gym-brand-band{margin-bottom:10px}.owner .board-row{flex-wrap:wrap;row-gap:6px}.owner .board-name{flex:1 1 150px;min-width:0;overflow-wrap:anywhere}.owner .owner-actions{flex:1 1 100%;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.owner .owner-actions .gym-switch{margin-right:auto}.owner .gym-switch{font-size:var(--fs-body);font-weight:600;flex:0 1 auto;min-width:0}.loc-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 4px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.loc-row:last-child{border-bottom:none}.loc-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.loc-row-name{font-weight:650}.loc-row-go{color:var(--muted);font-size:1.3rem;line-height:1}.owner .wv-name.eq{flex:1 1 110px;min-width:0;white-space:normal;overflow-wrap:anywhere}.owner .wv-row{flex-wrap:wrap;row-gap:4px}.owner .wv-bar{flex:1 1 80px;min-width:60px}.owner .session-note select{min-width:0;flex:0 1 auto}.owner .report-text{overflow-wrap:anywhere}.checkin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.scale{display:flex;gap:6px}.scale-dot{width:32px;height:32px;border-radius:50%;border:1px solid var(--card-edge);background:transparent;color:var(--muted);font-variant-numeric:tabular-nums}.scale-dot.on{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.w-input{width:72px;text-align:right;padding:6px 8px;background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);color:inherit;font:inherit}.cycle-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.draft-duration{display:flex;align-items:center;gap:8px;font-size:var(--fs-meta);color:var(--muted);margin:6px 0}.draft-duration input{width:56px;text-align:right;padding:5px 7px;background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius);color:inherit;font:inherit}.pp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0}.pp-cell{display:flex;flex-direction:column;gap:4px;align-items:center}.pp-cell.selected .pp-thumb{outline:2px solid var(--accent-text)}.pp-thumb{width:100%;aspect-ratio:3 / 4;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;background:#ffffff0a;cursor:pointer}.pp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pp-actions{display:flex;gap:6px;align-items:center}.pp-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.pp-compare figure{margin:0}.pp-compare img{width:100%;border-radius:8px;display:block}.pp-compare figcaption{text-align:center;margin-top:4px}.pp-consent{margin-top:12px;border:1px solid rgba(255,255,255,.2)}.legal .card h3{margin-top:14px}.legal .card h3:first-child{margin-top:0}.legal .card p{margin:6px 0 0}.legal a,.legal-line a{color:inherit;text-decoration:underline}.legal-line{text-align:center;margin-top:18px;line-height:1.7}.day-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 8px;-webkit-overflow-scrolling:touch}.day-strip button{white-space:nowrap;flex:0 0 auto;font-size:var(--fs-meta);padding:8px 12px}.day-strip button.on{border-color:var(--accent);color:var(--accent-text);font-weight:700}.slot-grid{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.slot-grid button{min-width:90px;font-variant-numeric:tabular-nums}.slot-grid button.on{border-color:var(--accent);background:var(--accent-soft);font-weight:700}.appt-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.appt-row:last-child{border-bottom:none}.appt-when{font-family:var(--font-heading);font-weight:600;letter-spacing:.03em;font-variant-numeric:tabular-nums}.appt-row .who{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-row.owner-reassign{flex-direction:column;align-items:stretch;gap:6px}.appt-row.owner-reassign .who{white-space:normal;overflow:visible;overflow-wrap:anywhere}.appt-row.owner-reassign .appt-when{white-space:nowrap;font-size:var(--fs-meta);color:var(--muted)}.owner-reassign-pick{display:flex;gap:8px;align-items:center}.owner-reassign-pick select{flex:1 1 auto;min-width:0}.owner-reassign-pick .owner-reassign-go{flex:0 0 auto;min-width:88px;font-weight:600}.appt-status{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.appt-status.pending{color:var(--warn-text)}.appt-status.needs{color:var(--warn-text);font-weight:700}.appt-status.showed{color:var(--accent-text)}.appt-item{padding:10px 0 12px;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.appt-item:last-child{border-bottom:none}.appt-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.appt-when.ok{color:var(--text);font-weight:700}.appt-when.wait{color:var(--muted)}.appt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.avail-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0}.avail-row select{min-width:0}.avail-day{padding:8px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.avail-day:last-of-type{border-bottom:none}.avail-day-head{display:flex;align-items:center;gap:10px}.avail-day-head .board-name{flex:1;font-weight:650}.avail-day .avail-row{padding:4px 0 4px 4px}.today-agenda{border-color:color-mix(in srgb,var(--accent) 40%,var(--card-edge))}.today-agenda .appt-when{min-width:74px}.lfg-btn{position:fixed;right:14px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;width:58px;height:58px;border-radius:50%;font-family:var(--font-heading);font-weight:800;letter-spacing:.04em;background:var(--accent);color:var(--accent-contrast);border:none;box-shadow:0 8px 32px #02090b8c}.lfg-btn.rec{background:var(--danger);color:#fff;animation:lfg-pulse 1.2s ease-in-out infinite}@keyframes lfg-pulse{50%{transform:scale(1.08)}}.today.with-timer .lfg-btn{bottom:calc(var(--rest-bar-h, 66px) + 24px + env(safe-area-inset-bottom))}.today.with-ondeck .lfg-btn{bottom:calc(68px + env(safe-area-inset-bottom))}.today.with-ondeck.with-timer .lfg-btn{bottom:calc(var(--rest-bar-h, 66px) + 80px + env(safe-area-inset-bottom))}.lfg-btn.bar,.today.with-ondeck .lfg-btn.bar,.today.with-timer .lfg-btn.bar,.today.with-ondeck.with-timer .lfg-btn.bar{position:static;bottom:auto;right:auto;width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:var(--accent-text);box-shadow:none}.lfg-btn.bar.rec{background:none;color:#fff}.talk-mini{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;margin-left:4px;padding:0;vertical-align:middle;background:none;border:none;color:var(--accent-text)}.lfg-pop{position:fixed;left:50%;transform:translate(-50%);bottom:calc(84px + env(safe-area-inset-bottom));width:min(536px,calc(100vw - 24px));z-index:51;padding:10px 14px;background:var(--ink-chrome-raise);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-lg);box-shadow:0 8px 32px #02090b8c}.today.with-timer .lfg-pop{bottom:calc(var(--rest-bar-h, 66px) + 96px + env(safe-area-inset-bottom))}.lfg-pop-line{margin:4px 0;font-size:var(--fs-body)}.ondeck-bar .lfg-pop,.today.with-timer .ondeck-bar .lfg-pop{position:absolute;left:0;right:0;bottom:calc(100% + 8px);width:auto;transform:none}.live-bars{position:sticky;top:var(--topbar-h, env(safe-area-inset-top));z-index:29;margin:0 -14px 10px}.live-bars.top{top:0;z-index:31;padding-top:env(safe-area-inset-top);background:var(--bg)}:root.livebar-top .topbar{top:var(--livebar-h, 0px);padding-top:10px}.live-bar{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--accent-soft);border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);color:var(--text);text-decoration:none;font-size:var(--fs-meta)}.live-bar+.live-bar{border-top:none}.live-bar-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ok);animation:live-pulse 1.6s ease-in-out infinite}.live-bar-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-bar-time{color:var(--muted)}.live-bar-rest{color:var(--gold-text);font-family:var(--font-mono);font-size:.92em;font-variant-numeric:tabular-nums}.live-bar-back{flex:none;display:inline-flex;align-items:center;gap:4px;color:var(--accent-text);font-weight:650}.screen header.row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.screen header.row h2{margin:0}.row{display:flex;align-items:center;gap:8px}.toggle-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;cursor:pointer}.toggle-row input{margin-top:3px;flex:none}.tag-chip{display:inline-block;font-size:var(--fs-label);font-weight:600;letter-spacing:.02em;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--muted);background:transparent;line-height:1.4;white-space:nowrap}button.tag-chip{min-height:30px}.tag-chip.on{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft)}.tag-chip.ok{color:var(--ok-text);border-color:color-mix(in srgb,var(--ok) 55%,transparent);background:color-mix(in srgb,var(--ok) 12%,transparent)}.spec-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.gallery-tile{position:relative;aspect-ratio:3 / 4;border-radius:var(--radius-sm);overflow:hidden;background:var(--panel-2, rgba(255, 255, 255, .04));border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block}.gallery-add{color:var(--accent-text);background:var(--accent-soft);border-style:dashed;cursor:pointer}.gallery-del{position:absolute;top:4px;right:4px;background:#0000008c!important;color:#fff!important;border-radius:50%;min-height:28px;width:28px;padding:0!important}.hero-card{padding:0;overflow:hidden}.gallery-view{position:relative;aspect-ratio:4 / 5;background:var(--photo-letterbox);overflow:hidden}.gallery-view img{width:100%;height:100%;object-fit:cover;display:block}.gallery-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:56px;background:#00000059;color:#fff;border:none;font-size:1.8rem;line-height:1;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.gallery-nav.prev{left:6px}.gallery-nav.next{right:6px}.gallery-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:6px}.gallery-dots span{width:7px;height:7px;border-radius:50%;background:#ffffff73}.gallery-dots span.on{background:#fff}.gallery-fallback{display:flex;justify-content:center;padding:22px 0 6px}.team-head{padding:12px 14px 4px}.team-badges{display:flex;flex-wrap:wrap;gap:6px}.team-title{margin:8px 0 2px;font-weight:650}.team-cta{padding:4px 14px 14px}.team-cta .btn-link.primary{display:block;text-align:center}.team-bio{white-space:pre-wrap;line-height:1.5}.team-card{display:flex;align-items:center;gap:12px;padding:10px 0;text-decoration:none;color:inherit;border-top:1px solid var(--line)}.team-card:first-of-type{border-top:none}.team-card-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.team-card-name{font-weight:650}.team-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.team-card-go{color:var(--muted);font-size:1.4rem;flex:none}.share-item{border-top:1px solid var(--line);padding:6px 0}.share-item:first-of-type{border-top:none}.share-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:transparent;border:none;color:inherit;padding:6px 0;font-size:inherit}.share-body{padding:2px 0 6px}.share-ex{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:var(--fs-body)}.share-ex-name{flex:1 1 auto;min-width:0}.pr-badge{color:var(--gold, var(--warn));border-color:color-mix(in srgb,var(--gold, var(--warn)) 50%,transparent);background:color-mix(in srgb,var(--gold, var(--warn)) 12%,transparent);margin-left:6px}.share-gym input{width:100%;margin-top:6px}.request-row{background:var(--accent-soft);border-radius:var(--radius-sm);padding:8px 6px}.day-preview-list{display:flex;flex-direction:column;gap:6px;margin:8px 0 10px}.day-preview{display:flex;flex-direction:column;align-items:stretch;gap:3px;text-align:left;width:100%;background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius, 10px);padding:9px 11px;color:var(--text)}.day-preview.on{border-color:var(--accent);background:var(--accent-soft)}.day-preview-head{display:flex;align-items:center;gap:6px}.day-preview-last{margin-left:auto;white-space:nowrap}.day-preview-sum{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.day-preview-exs{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.avail-nudge{border-color:var(--line)}.avail-nudge.warn{border-color:var(--warn)}.avail-nudge p{margin:0 0 8px}.avail-nudge-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gallery-view .gallery-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(22px) brightness(.55);transform:scale(1.15)}.gallery-view img:not(.gallery-backdrop){position:relative}.gallery-tile.on{outline:2px solid var(--accent);outline-offset:1px}.gallery-pick{all:unset;display:block;width:100%;height:100%;cursor:pointer}.gallery-pick img{width:100%;height:100%;display:block}.gallery-pick:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.gallery-main{position:absolute;left:4px;bottom:4px;font-size:var(--fs-label)}.gallery-main.status-chip{background:var(--ink-chrome);color:#eef3f4;border-color:transparent}.photo-adjust{margin-top:12px;display:flex;flex-direction:column;gap:10px}.photo-adjust-previews{display:flex;gap:12px;align-items:flex-end}.photo-frame{background:var(--photo-letterbox);overflow:hidden;flex:none}.photo-frame img{width:100%;height:100%;display:block}.photo-frame.hero{width:144px;aspect-ratio:4 / 5;border-radius:var(--radius-sm, 6px)}.photo-frame.face{width:52px;height:52px;border-radius:50%}.photo-adjust-slider{display:flex;flex-direction:column;gap:4px}.photo-adjust-slider input{width:100%}.photo-adjust-ends{display:flex;justify-content:space-between}.creator-channel-row{display:grid;grid-template-columns:1fr 7.5rem;gap:8px}.follow-list{display:flex;flex-direction:column;gap:8px}.follow-btn{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:10px 12px;border:1px solid var(--accent);border-radius:var(--radius, 10px);background:var(--accent-soft);color:var(--text);text-decoration:none}.follow-net{font-weight:700}.follow-handle{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.follow-count{font-size:var(--fs-meta);white-space:nowrap}.follow-count strong{color:var(--accent-text);font-size:var(--fs-body)}.import-steps{margin:8px 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:4px}.import-pick{display:inline-flex;cursor:pointer}.import-result{color:var(--ok-text)}.import-map{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.import-map li{display:flex;flex-direction:column;gap:4px}.import-map select{width:100%}.import-map-name{min-width:0;overflow-wrap:anywhere}.gym-pass-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.gym-pass-head h3{margin:0}.gym-pass-in{display:inline-flex;align-items:center;gap:4px;color:var(--ok-text);font-size:var(--fs-meta);font-weight:650;white-space:nowrap}.gym-pass-show{display:flex;align-items:center;gap:14px;width:100%;margin:12px 0 8px;padding:14px 16px;min-height:64px;text-align:left;background:var(--accent);color:var(--accent-contrast);border:none;border-radius:var(--radius);font:inherit;cursor:pointer}.gym-pass-show>span{display:flex;flex-direction:column;gap:2px}.gym-pass-show strong{font-family:var(--font-heading);font-size:var(--fs-title);letter-spacing:.02em}.gym-pass-show .muted{color:inherit;opacity:.8}.gym-pass-show:active{transform:scale(.99)}.gym-pass-start{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px}.gym-pass-manage{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.pass-screen{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));background:#fff;color:#111;overflow-y:auto}.pass-where{margin:0;font-family:var(--font-heading);font-size:var(--fs-title);letter-spacing:.03em;text-align:center}.pass-code{width:min(86vw,58vh,420px);display:flex;justify-content:center}.pass-code svg{width:100%;height:auto;display:block}.pass-code img{max-width:100%;max-height:62vh;object-fit:contain;display:block}.pass-wait{color:#444;text-align:center;max-width:320px}.pass-status{margin:0;font-weight:650;color:#0f6f72}.pass-link{background:none;border:none;padding:8px;min-height:44px;color:#0f6f72;text-decoration:underline;font:inherit;cursor:pointer}.pass-actions{display:flex;flex-direction:column;gap:8px;width:min(86vw,420px)}.pass-actions .primary{width:100%}.pass-done{width:100%;min-height:48px;background:#fff;color:#111;border:1px solid #c9d2d4;border-radius:var(--radius);font:inherit;font-weight:650;cursor:pointer}.agree-row{display:flex;align-items:flex-start;gap:10px;text-align:left;font-size:var(--fs-body);line-height:1.35}.agree-row input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:var(--accent)}.announce-text{white-space:pre-wrap;overflow-wrap:anywhere}.announce-text a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.announce-meta{justify-content:space-between;flex-wrap:wrap}.announce-meta .ghost.mini{position:relative}.announce-meta .ghost.mini:after{content:"";position:absolute;inset:-10px -6px}.older-posts{margin-top:6px;border-top:1px solid var(--line)}.older-posts>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.fuel-actions{display:flex;gap:8px;margin:8px 0 10px}.fuel-tips-link{display:inline-flex;align-items:center;min-height:44px;margin:-6px 0 2px;padding:0;background:none;border:0;color:var(--accent-text);font:inherit;font-weight:650;cursor:pointer}.fuel-tips-list{margin:4px 0 14px;padding-left:1.3em;display:flex;flex-direction:column;gap:10px}.fuel-tips-list li{padding-left:2px}.fuel-tips-list li>strong{display:block}.fuel-tips-list li>span{display:block;margin-top:2px}.modal-card.fuel-tips{max-height:85vh;overflow-y:auto}.fuel-line{display:block;color:inherit;text-decoration:none}.fuel-line-text{margin:4px 0 0}.fuel-pick{display:flex;gap:8px;margin:12px 0 4px}.fuel-pick button{flex:1}.fuel-shot{display:block;width:100%;max-height:32vh;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);margin:10px 0 0}.fuel-items{list-style:none;margin:8px 0;padding:0}.fuel-item{padding:8px 0;border-top:1px solid var(--line)}.fuel-item:first-child{border-top:0}.fuel-item-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.fuel-scale{margin:6px 0 0}.fuel-scale button{flex:1}.fuel-text-link{position:relative;background:none;border:0;padding:0;min-height:0;font:inherit;font-size:var(--fs-meta);color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.fuel-text-link:after{content:"";position:absolute;inset:-10px -4px}.fuel-amount-toggle{display:inline-block;margin:8px 0 0}.fuel-unsure{margin:8px 0 0}.fuel-amount{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:6px 0 2px}.fuel-amount-field{display:flex;flex-direction:column;gap:4px;flex:1 1 110px;min-width:0}.fuel-amount-field input{width:100%}.fuel-amount-unit{margin:0;flex:0 0 auto}.fuel-total{margin:10px 0 0;font-variant-numeric:tabular-nums}.fuel-repeat{width:100%;text-align:left;margin:6px 0 4px}.fuel-menu-name{font-family:var(--font-heading);font-size:var(--fs-title);text-transform:uppercase;margin:4px 0}.fuel-day-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}.fuel-day-head h3{margin:0}.fuel-entry{align-items:center}.fuel-entry-main{display:flex;flex-direction:column;flex:1;min-width:0}.fuel-entry .board-name{white-space:normal}.fuel-rescue{margin:0 0 8px}.fuel-soon .board-name:before{content:"•";color:var(--gold-text);margin-right:6px}.fuel-today{padding-top:14px}.fuel-today-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.fuel-today-head h3{margin:0 0 6px}.food-score-hero{display:flex;align-items:center;gap:12px;margin:8px 0 6px}.food-score-big{font-family:var(--font-title);font-size:2.8rem;line-height:.9;color:var(--gold-text);min-width:2ch}.food-score-when{display:flex;flex-direction:column;gap:2px;min-width:0}.food-score-line{margin:4px 0 6px}.food-score-num{font-weight:800;color:var(--gold-text);font-variant-numeric:tabular-nums}.fuel-macro{position:relative;margin:10px 0 0}.fuel-macro-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.fuel-macro-label{font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fuel-macro-nums{font-family:var(--font-mono);font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.fuel-macro-eaten{font-size:1.35rem;color:var(--text)}.fuel-macro-target{font-size:var(--fs-meta);color:var(--muted)}.fuel-macro-bar{position:relative;height:14px;margin:6px 0 4px;background:var(--bg-raise);border-radius:var(--radius-sm);overflow:hidden}.fuel-macro-fill{position:absolute;inset:0 auto 0 0;width:100%;transform-origin:left center;transform:scaleX(var(--fill, 1));background:linear-gradient(90deg,var(--accent-deep),var(--accent));border-radius:var(--radius-sm) 0 0 var(--radius-sm);transition:transform var(--m-fill) var(--ease-pull)}.fuel-macro-over{position:absolute;top:0;bottom:0;clip-path:inset(0 var(--over-cut, 0%) 0 0);background:repeating-linear-gradient(135deg,var(--gold-500) 0 4px,color-mix(in srgb,var(--gold-500) 45%,transparent) 4px 8px);transition:clip-path var(--m-fill) var(--ease-pull)}.fuel-macro.over-quiet .fuel-macro-over{background:repeating-linear-gradient(135deg,var(--accent-deep) 0 4px,color-mix(in srgb,var(--accent-deep) 45%,transparent) 4px 8px)}.fuel-macro-tick{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--text);opacity:.85}.fuel-macro-delta{display:block;text-align:right;font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:var(--fs-meta);color:var(--muted)}.fuel-macro.over .fuel-macro-delta{color:var(--gold-400)}.fuel-macro.slim .fuel-macro-eaten{font-size:var(--fs-body)}.fuel-macro.slim .fuel-macro-target{font-size:var(--fs-meta)}.fuel-macro.slim .fuel-macro-bar{height:8px;margin:4px 0 2px}.fuel-macro.slim .fuel-macro-tick{top:-1px;bottom:-1px}.fuel-macro.slim .fuel-macro-delta{font-size:var(--fs-label)}.fuel-macro-slim-row{margin-top:2px}.fuel-mode{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;font-size:var(--fs-label)}.fuel-today-empty{margin:0 0 6px}.fuel-fit-line{margin:-4px 0 8px}.fuel-shop{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.fuel-shop-row label{display:flex;align-items:center;gap:8px;cursor:pointer}.fuel-shop-row input{accent-color:var(--accent);width:18px;height:18px;margin:0}.fuel-shop-row.ticked .fuel-shop-name{text-decoration:line-through;color:var(--muted)}.fuel-shop.have .fuel-shop-row{display:flex;align-items:center;gap:8px;color:var(--muted)}.fuel-shop.have .fuel-tag{margin-left:0}.fuel-shop-have-head{margin:10px 0 0}.chat-action{display:block;margin-top:6px}.chat-action-hint{display:block;margin-top:2px}.chat-action-note{display:block;margin-top:6px;color:var(--accent-text)}.chat-action-note.muted{color:var(--muted)}.fuel-plan-author{margin:2px 0 8px;color:var(--gold-text)}.fuel-chain{margin:2px 0 4px}.fuel-pantry>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.fuel-pantry>summary::-webkit-details-marker{display:none}.fuel-pantry>summary h3{margin:0}.fuel-pantry[open]>summary{margin-bottom:8px}.fuel-qty{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto}.fuel-qty .mini{min-width:32px;min-height:32px;padding:0 6px;font-size:1rem;line-height:1}.fuel-qty-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-meta);min-width:30px;text-align:center}.fuel-list-row{display:flex;align-items:center;gap:6px}.fuel-list-row .deload-toggle{flex:1;min-width:0}.fuel-fix{margin:8px 0 2px 26px;display:flex;flex-direction:column;gap:6px}.fuel-fix input[type=text],.fuel-fix input:not([type]){width:100%}.fuel-chat-suggest{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.fuel-chat-suggest .small{text-align:left}.fuel-plan-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.fuel-plan-head h3{margin:0 0 6px}.fuel-q{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;border:0;padding:0;min-width:0}.fuel-q>span,.fuel-q>legend{font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0}.fuel-q input:not([type=checkbox]):not([type=radio]){width:100%}.fuel-chips-wrap{display:flex;flex-wrap:wrap;gap:6px}.seg-chip{border:1px solid var(--line);background:var(--bg-raise);color:var(--text);border-radius:var(--radius-pill);padding:6px 12px;font-size:var(--fs-meta);min-height:32px}.seg-chip.on{border-color:var(--accent);background:var(--accent-soft)}.fuel-fit{margin:4px 0 8px}.fuel-methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fuel-method{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.fuel-method.current{border-color:var(--accent)}.fuel-method.blocked{opacity:.6}.fuel-method p{margin:4px 0}.fuel-method-more summary{cursor:pointer;margin:2px 0}.fuel-tag{display:inline-block;margin-left:8px;font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-contrast);background:var(--accent);border-radius:var(--radius-xs);padding:1px 6px;vertical-align:middle}.fuel-tag.quiet{background:var(--bg-raise);color:var(--muted)}.fuel-plan-targets{margin:6px 0 2px;font-variant-numeric:tabular-nums}.fuel-slot{padding:8px 0 2px;border-top:1px solid var(--line)}.fuel-slot:first-child{border-top:0}.fuel-slot-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.fuel-options{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.fuel-option{display:flex;align-items:center;gap:8px}.fuel-option .board-name{white-space:normal}.fuel-plan-note{margin:10px 0 4px;white-space:pre-line}.fuel-shopping{margin-top:6px}.fuel-shopping summary{cursor:pointer}.fuel-verdict{margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.fuel-verdict p{margin:0 0 6px}.coach-sheet-scrim{align-items:end;justify-items:center;padding:0}.coach-sheet{max-width:560px;max-height:80vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.coach-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-sheet-head h3{margin:0}.staff-forms .staff-forms-list>li.staff-forms-row{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 0;align-items:start}.staff-forms .staff-forms-main{display:flex;flex-direction:column;gap:3px;min-width:0}.staff-forms .staff-forms-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.staff-forms .staff-forms-title>.board-name{flex:1 0 100%}.staff-forms .staff-forms-flag{white-space:normal}.staff-forms .staff-forms-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.staff-forms .staff-forms-scores{color:var(--text)}.staff-forms .staff-forms-history{list-style:none;margin:2px 0 0;padding:0 0 0 10px;border-left:1px solid rgb(var(--hair-rgb) / calc(.18 * var(--hair-k)))}.staff-forms .staff-forms-history>li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px}.staff-forms.staff-forms-scrim{z-index:120}.staff-forms.staff-forms-scrim.is-full{padding:0;place-items:stretch}.staff-forms .staff-forms-sheet{display:flex;flex-direction:column;gap:10px}.staff-forms.is-full .staff-forms-sheet{max-width:560px;max-height:none;height:100%;margin:0 auto;border-radius:0;padding:calc(14px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom))}.staff-forms .staff-forms-health-note{display:flex;align-items:center;gap:6px;margin:0}.staff-forms .staff-forms-total{margin:0;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.staff-forms .staff-forms-total .num{font-size:var(--fs-title);color:var(--text);letter-spacing:0}.staff-forms .staff-forms-facts{display:grid;gap:6px;margin:0}.staff-forms .staff-forms-facts>div{display:grid;grid-template-columns:8.5em 1fr;gap:8px}.staff-forms .staff-forms-facts dt{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.staff-forms .staff-forms-facts dd{margin:0;overflow-wrap:anywhere}.staff-forms .staff-forms-sign{display:grid;gap:10px}.staff-forms .staff-forms-field{display:grid;gap:4px}.staff-forms .staff-forms-pick{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:8px;background:none;border:0;padding:0;color:var(--text);text-align:left}.lfg-btn.lfg-type{background:transparent;color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:none}.coach-panel .fuel-chat-suggest{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.feature-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px}.feature-sheet{max-height:88vh}.feature-section{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.feature-section h4{margin:0 0 2px;font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.feature-note{margin:0 0 4px}.feature-row{display:flex;align-items:center;gap:12px;padding:9px 0}.feature-row.depth-1{padding-left:16px;border-left:2px solid var(--line);margin-left:4px}.feature-row.depth-2{padding-left:30px;border-left:2px solid var(--line);margin-left:4px}.feature-row.parent-off .feature-label{color:var(--muted)}.feature-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.feature-label{font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.feature-tab{font-size:var(--fs-label);padding:1px 7px}.lfg-switch{appearance:none;-webkit-appearance:none;flex:none;position:relative;cursor:pointer;width:46px;height:28px;min-height:28px;margin:0;padding:0;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg-raise);transition:background .15s ease,border-color .15s ease}.lfg-switch:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--muted);transition:transform .15s ease,background .15s ease}.lfg-switch:checked{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.lfg-switch:checked:before{transform:translate(18px);background:var(--accent)}.lfg-switch:disabled{opacity:.45;cursor:default}.lfg-switch:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.lfg-switch:after{content:"";position:absolute;inset:-8px}button.primary,a.primary,.login button[type=submit],.log-session-btn{background-color:var(--accent);background-image:var(--grunge-btn-svg);background-size:220px 220px;background-blend-mode:multiply}.gym-pass-show,.lfg-btn:not(.lfg-type){background-image:var(--grunge-btn-svg);background-size:220px 220px;background-blend-mode:multiply}.block-line{margin:2px 0 4px;color:var(--accent-text);font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase}.block-line .block-line-kind{color:var(--muted)}.block-line span+.block-line-kind:before{content:" · "}.block-bar .rest-label.ladder{white-space:pre-line;line-height:1.2;color:var(--text)}.week-pick{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.week-pick .gym-switch{width:auto}button.template-open{flex:1;min-width:0;min-height:auto;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}button.template-open:active{background:none}.template-day-block{margin-top:6px}.set-row .round-btn{flex:1;min-width:0;min-height:44px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-mono, inherit);font-variant-numeric:tabular-nums;font-weight:700}.set-row .round-btn.on{background:var(--accent);color:var(--accent-contrast)}.set-row .score-label{flex:0 0 auto;min-width:54px;padding:0 6px;text-align:center;font-variant-numeric:tabular-nums;font-weight:650}.set-row .effort{display:flex;gap:3px;flex:0 0 auto}.set-row .effort-chip{min-width:28px;min-height:30px;padding:0 4px;position:relative;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.set-row .effort-chip.on{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.set-row .effort-chip:after{content:"";position:absolute;inset:-6px -2px}.set-row .add-load{min-width:64px}.score-pace{margin:2px 0 0 22px;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.live-dot,.msg-dot,.live-bar-dot,.lfg-btn.rec{animation:none}.pr-toast{animation-name:rm-fade-in}.set-row.done.stamped .vals{animation-name:rm-ink-settle}.pill[data-receive]{animation-name:rm-pill-receive}.sync.sync-landed{animation-name:rm-fade-in}.muscle-map.fill-in :is(.mm-p,.mm-s){animation-duration:.24s;animation-delay:0s}.rest-big-track>span{transition:none}}@keyframes rm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rm-ink-settle{0%{color:var(--accent-text)}}@keyframes rm-pill-receive{0%{background:color-mix(in srgb,var(--accent) 55%,transparent)}}:root[data-theme=light]{color-scheme:light;--bg: #f3ece1;--bg-raise: #e9e0d2;--card: #fbf8f2;--card-edge: color-mix(in srgb, var(--accent-ink, #0a6366) 20%, transparent);--line: #ddd2c1;--text: #14181a;--muted: #565e61;--accent-soft: rgba(22, 182, 186, .16);--accent-text: var(--accent-ink, #0a6366);--warn-text: #7d5200;--danger-text: #a62c17;--ok-text: #0a6366;--gold-text: #7d5200;--sky-text: #365f6a;--hair-rgb: 20 24 26;--hair-k: .28;--shadow: 0 1px 2px rgba(60, 48, 30, .14), 0 6px 18px rgba(60, 48, 30, .12);--grain-opacity: .07;--surface-paper: #14181a;--brand-ink: #eeddca;--poster-muted: #b9ab95;--poster-raise: #232a2d;--poster-line: #2b3439;--poster-accent-text: var(--accent-lift, var(--accent));--poster-sky-text: var(--sky-500);--poster-gold-text: #f4c95d;--poster-danger-text: #ff6a4d;--poster-hair-rgb: 238 221 202;--poster-hair-k: .3}:root[data-theme=light] :is(.topbar,.rest-bar,.rest-big,.ondeck-bar,.lfg-pop){--bg: #060809;--bg-raise: #151b1e;--card: #0e1214;--card-edge: color-mix(in srgb, var(--accent) 16%, transparent);--line: #1e262a;--text: #eef3f4;--muted: #97a4a9;--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--accent-text: var(--accent-lift, var(--accent));--warn-text: var(--warn);--danger-text: color-mix(in srgb, var(--danger) 85%, #fff);--ok-text: var(--ok);--gold-text: #f4c95d;--sky-text: var(--sky-500);--hair-rgb: 33 44 59;--hair-k: 1;color:var(--text)}:root[data-theme=light] .login-mark.on-dark{display:none}:root[data-theme=light] .login-mark.on-light{display:block}:root[data-theme=light] :is(.poster,.rec-hero:not(.has-band),.summary .hero):before{background-blend-mode:screen}:root[data-theme=light] :is(.poster,.rec-hero:not(.has-band),.summary .hero) :is(input,select,textarea){background:var(--bg-raise)}:root[data-theme=light] :is(input,select,textarea){background:#fffdf9}:root[data-theme=light] .muscle-map{--mm-base: #e4d9c7;--mm-edge: #d4c7b3}:root[data-theme=light] :is(input,textarea)::placeholder{color:#14181aa3}:root[data-theme=light] .pp-thumb{border-color:var(--line);background:var(--bg-raise)}:root[data-theme=light] .pp-consent{border-color:var(--line)}:root[data-theme=light] .modal-scrim{background:#14181a73}.theme-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin:6px 0 12px}.theme-label{font-weight:600}.theme-row .seg{flex:0 0 auto}.recipe-field{display:flex;flex-direction:column;gap:4px;margin:8px 0;min-width:0}.recipe-field input{width:100%}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0 10px}.recipe-unit{display:inline-flex;gap:4px}.recipe-unit .ghost.mini.on{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.recipe-ing .board-name{white-space:normal}.recipe-inline{width:100%;margin:4px 0}.recipe-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;align-items:center}.recipe-editor .chip{position:relative;display:inline-flex;flex:none;flex-direction:row;align-items:center;gap:4px;min-height:28px;padding:2px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg-raise);color:var(--text);font:inherit;font-size:var(--fs-meta);cursor:pointer;box-shadow:none}.recipe-editor .chip:after{content:"";position:absolute;inset:-8px 0}.recipe-editor .chip.on{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.recipe-editor .chip.hint{border-style:dashed;border-color:var(--warn, var(--gold-500));color:var(--warn-text, var(--gold-400))}.chip-check input{margin:0}.recipe-more{display:inline-block}.recipe-more>summary{list-style:none}.recipe-more>summary::-webkit-details-marker{display:none}.recipe-add{margin:10px 0 0;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raise)}.recipe-add>input{width:100%}.recipe-hits{max-height:44vh;overflow-y:auto}.recipe-hit{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;text-align:left;padding:8px 0;min-height:44px;font:inherit}.recipe-hit .board-name{white-space:normal}.recipe-lines{margin:10px 0 0}.recipe-line{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem auto;gap:6px;align-items:center;margin:0 0 6px}.recipe-line input{width:100%;min-width:0}.recipe-sources{margin:0 0 10px}.recipe-question{margin:8px 0 0;padding:8px 10px;border:1px dashed var(--warn, var(--gold-500));border-radius:var(--radius)}.recipe-question>.small{color:var(--warn-text, var(--gold-400));font-weight:600}.recipe-question .recipe-chips{margin-top:6px}.recipe-check{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:8px 0 0;color:var(--warn-text, var(--gold-400))}.recipe-measure{margin:4px 0 0}.recipe-row-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 0}.label-on-screen{margin:10px 0 0;overflow-x:auto}.nf{box-sizing:border-box;width:2.1in;padding:3pt 4pt;background:#fff;color:#000;border:1pt solid #000;font-family:Helvetica,Arial,Franklin Gothic Medium,sans-serif;font-size:8pt;line-height:1.2;-webkit-print-color-adjust:exact;print-color-adjust:exact}.nf-title{font-size:20pt;font-weight:900;letter-spacing:-.02em;line-height:1;margin:0 0 2pt}.nf-servings{font-size:8pt}.nf-serving{display:flex;justify-content:space-between;font-size:10pt;font-weight:700}.nf-bar{height:7pt;background:#000;margin:2pt 0}.nf-bar-mid{height:3pt}.nf-amount{font-size:6pt;font-weight:700;margin-top:1pt}.nf-calories{display:flex;justify-content:space-between;align-items:baseline;font-size:16pt;font-weight:900;line-height:1}.nf-calories-n{font-size:22pt}.nf-dv-head{text-align:right;font-size:6pt;font-weight:700;border-bottom:.5pt solid #000;padding:1pt 0}.nf-row{display:flex;justify-content:space-between;gap:4pt;border-bottom:.5pt solid #000;padding:1pt 0}.nf-row:last-of-type{border-bottom:0}.nf-indent-1{padding-left:8pt}.nf-indent-2{padding-left:16pt}.nf-row-protein{border-bottom:0}.nf-row-protein+.nf-bar{margin-top:1pt}.nf-bold{font-weight:700}.nf-foot{font-size:6pt;line-height:1.2;padding-top:2pt}.nf-compact{width:1.95in;font-size:7.5pt}.nf-compact .nf-title{font-size:16pt}.nf-compact .nf-calories-n{font-size:18pt}.label-sheet{box-sizing:border-box;width:4.07in;min-height:4.5in;padding:.12in;display:flex;gap:.12in;background:#fff;color:#000;font-family:Helvetica,Arial,sans-serif;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}.label-left{flex:0 0 auto}.label-right{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3pt}.label-name{font-size:12pt;font-weight:900;line-height:1.1;margin:0;text-transform:uppercase;letter-spacing:-.01em}.label-net{font-size:8pt;font-weight:700;margin:0}.label-small{font-size:6pt;line-height:1.25;margin:0}.label-business{margin-top:auto}.label-missing{color:#000;font-style:italic}.label-scan{display:flex;align-items:center;gap:4pt;margin-top:3pt}.label-qr{flex:0 0 auto;background:#fff}.label-print{display:flex;flex-direction:column;gap:12px;margin:10px 0;overflow-x:auto}.label-print .label-sheet{border:1px dashed rgb(var(--hair-rgb) / calc(.8 * var(--hair-k)))}@page{margin:0}@media print{@page{size:4.07in 4.5in}body{background:#fff!important}body *{visibility:hidden}.label-print,.label-print *{visibility:visible}.label-print{position:absolute;left:0;top:0;margin:0;gap:0;display:block;overflow:visible}.label-print .label-sheet{border:0;margin:0;width:4.07in;height:4.5in}.label-print .label-sheet:last-child{break-after:auto;page-break-after:auto}.prep-print,.prep-print *{visibility:visible;color:#000!important}.prep-print{position:absolute;left:0;top:0;width:100%;margin:0;padding:0;border:0;background:#fff}.prep-print .prep-box{border-color:#000}}.prep-print{margin:10px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raise)}.prep-print h2{margin:0 0 6px}.prep-table{width:100%;border-collapse:collapse;margin:10px 0}.prep-table th,.prep-table td{text-align:left;padding:6px 4px;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)));vertical-align:top}.prep-table .prep-num{white-space:nowrap;font-variant-numeric:tabular-nums}.prep-box{display:inline-block;width:14px;height:14px;border:1.5px solid var(--text);border-radius:2px}.recipe-sizes{margin:10px 0}.recipe-amount{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.recipe-amount-weight{display:inline-flex;align-items:center;gap:4px}.recipe-amount-weight input{width:72px}.recipe-head{display:flex;gap:10px;align-items:flex-end}.recipe-head .recipe-field{flex:1}.recipe-photo{flex:0 0 auto;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-raise)}.recipe-scale-custom{display:inline-flex;gap:4px;align-items:center}.recipe-scale-custom input{width:56px}.recipe-ing-est .board-name{color:var(--muted)}.recipe-more-fields{margin:6px 0}.recipe-more-fields>summary{list-style:none;cursor:pointer}.recipe-more-fields>summary::-webkit-details-marker{display:none}.kitchen-approve{display:inline-flex;gap:6px}.nf-tabular{width:3.8in;display:grid;grid-template-columns:1.15in 1fr;gap:0 6pt;padding:3pt 4pt}.nf-tabular .nf-tab-left{border-right:1pt solid #000;padding-right:4pt}.nf-tabular .nf-title{font-size:14pt}.nf-tabular .nf-serving{flex-direction:column;font-size:8pt}.nf-tabular .nf-calories{flex-direction:column;align-items:flex-start;font-size:10pt}.nf-tabular .nf-calories-n{font-size:16pt}.nf-tab-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 6pt;font-size:6.5pt}.nf-tab-col .nf-dv-head{font-size:5.5pt}.nf-tab-col .nf-row{padding:.5pt 0}.nf-tab-foot{grid-column:1 / -1;border-top:1pt solid #000;margin-top:2pt;font-size:5.5pt}.label-sheet-compact{flex-direction:column;min-height:2.6in;gap:3pt;padding:.08in .12in}.label-sheet-compact .label-top{display:flex;justify-content:space-between;align-items:baseline;gap:6pt}.label-sheet-compact .label-name{font-size:10pt}.label-sheet-compact .label-bottom{display:flex;gap:6pt;align-items:flex-end}.label-sheet-compact .label-small{font-size:5pt}.label-sheet-compact .label-right{flex:1 1 auto;gap:1pt}.cardio-entry{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.cardio-main{display:flex;align-items:center;gap:10px}.cardio-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px 10px}.cardio-field{display:inline-flex;align-items:center;gap:6px;min-width:0}.cardio-field input{width:100%;min-width:0;max-width:90px}.cardio-main .cardio-field input{max-width:72px;font-size:var(--fs-title)}.cardio-felt{align-self:flex-start}.cardio-felt button{text-transform:capitalize}.cardio-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.cardio-week .cardio-bar{height:8px;border-radius:999px;background:rgb(var(--hair-rgb) / calc(.8 * var(--hair-k)));overflow:hidden;margin:6px 0}.cardio-week .cardio-bar span{display:block;height:100%;background:var(--accent)}.cardio-week .board-val.done{color:var(--accent-text)}.cardio-sheet{display:flex;flex-direction:column;gap:10px}.cardio-week-edit .slot-nums{margin-top:6px}.me-page [id]{scroll-margin-top:calc(var(--topbar-h, 0px) + 16px)}.me-half{margin-top:18px}.me-half>h2,.me-half-head h2{font-family:var(--font-title);font-weight:400;font-size:var(--fs-headline);letter-spacing:.04em;line-height:1.1;margin:0}.me-half>h2{margin:28px 0 4px}.me-half>h2:focus{outline:none}.me-half-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.me-gear{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;background:transparent;color:var(--accent-text);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.me-gear:active:not(:disabled){background:var(--accent-soft)}.me-card-head{display:flex;align-items:center;gap:8px;min-height:28px}.me-card-head .me-text-btn{margin:-8px -4px -8px 0}.me-card-title{font-family:var(--font-heading);font-size:var(--fs-title);margin:0;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.me-saved{margin-left:auto;min-width:0;font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ok-text)}.me-saved-in{display:inline-block;animation:me-saved 1.8s var(--ease-out) forwards}@keyframes me-saved{0%{opacity:0;transform:translateY(3px)}12%,78%{opacity:1;transform:none}to{opacity:0}}.me-text-btn{background:transparent;border:0;min-height:44px;min-width:44px;padding:0 4px;color:var(--accent-text);font-weight:650;letter-spacing:.02em}.me-arrow-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:2px;color:var(--accent-text);text-decoration:none;font-weight:650}.me-id-row{display:flex;align-items:center;gap:14px}.me-id-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.me-name{display:flex;flex-direction:column;gap:2px}.me-name-label{font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.me-name input{width:100%;min-width:0;font-weight:650;font-size:var(--fs-title)}.me-id-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.me-gym{color:var(--muted);font-size:var(--fs-meta);min-width:0;overflow-wrap:anywhere}.me-plan-pill{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:3px 11px;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}.me-plan-pill:after{content:"";position:absolute;inset:-7px -4px}.me-plan-pill.is-static:after{content:none}.me-plan-pill .tier-name,.me-plan-name .tier-name,.tier-name{text-transform:none}.me-id>.muted{margin-top:10px}.me-weigh-row{display:flex;gap:10px;margin-top:10px}.me-weigh-log{min-width:104px;min-height:56px;font-size:var(--fs-title);border-radius:var(--radius)}.me-meter{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin:10px 0 8px}.me-meter span{height:8px;border-radius:var(--radius-xs);background:var(--line)}.me-meter span.on{background:var(--accent)}.me-ready.is-done h3{color:var(--ok-text)}.me-ready-list{list-style:none;margin:6px 0 0;padding:0}.me-ready-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:center;text-align:left;background:transparent;border:0;border-radius:0;padding:10px 2px;min-height:52px;border-top:1px solid rgb(var(--hair-rgb) / calc(.7 * var(--hair-k)))}.me-ready-ask{font-weight:650}.me-ready-why{grid-row:2;font-size:var(--fs-meta);color:var(--muted)}.me-ready-go{grid-row:1 / span 2;grid-column:2;color:var(--accent-text)}.me-ready .me-text-btn{margin-top:2px}.me-summary{font-size:var(--fs-body);font-weight:600;margin:8px 0 0}.me-height{border:0;padding:0;margin:0;min-width:0;grid-column:1 / -1;display:flex;flex-direction:column;gap:5px}.me-height legend{padding:0;margin-bottom:5px;font-size:var(--fs-label);color:var(--muted);letter-spacing:.02em}.me-field-block{margin-top:14px}.me-field-block>h4{margin:0 0 4px;font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.form-grid .me-field-block{margin-top:0;display:flex;flex-direction:column;gap:5px}.me-field-label{display:block;font-size:var(--fs-label);color:var(--muted);letter-spacing:.02em;margin-bottom:5px}.form-grid .me-field-label{margin-bottom:0}.me-field{display:flex;flex-direction:column;gap:5px;margin-top:8px;font-size:var(--fs-label);color:var(--muted);letter-spacing:.02em}.me-field input,.me-field textarea{width:100%;min-width:0;font-size:var(--fs-body);color:var(--text);letter-spacing:normal}.me-stepper{display:flex;align-items:stretch;gap:6px}.me-stepper button{flex:0 0 44px;min-width:44px;padding:0;font-size:1.2rem;line-height:1}.me-stepper output{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-body);white-space:nowrap}.me-chips{display:flex;flex-wrap:wrap;gap:6px}.me-chip{position:relative;min-height:38px;padding:6px 12px;border-radius:var(--radius-pill);font-size:var(--fs-meta);color:var(--muted)}.me-chip:after{content:"";position:absolute;inset:-3px 0}.me-chip.on{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:var(--accent-soft);font-weight:600}.switch-row{display:flex;align-items:center;gap:14px;min-height:52px;padding:8px 0}.switch-row+.switch-row,.theme-row+.switch-row{border-top:1px solid rgb(var(--hair-rgb) / calc(.7 * var(--hair-k)))}.switch-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.switch-label{font-weight:600}.switch-help{font-size:var(--fs-meta);color:var(--muted)}.me-facts{margin:8px 0 4px;display:grid;gap:8px}.me-facts>div{display:grid;gap:1px}.me-facts dt{font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.me-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.me-row-block{border-top:1px solid rgb(var(--hair-rgb) / calc(.7 * var(--hair-k)));padding:2px 0}.me-row-block:has(>h4){padding:10px 0}.me-row-block>h4{margin:0 0 4px;font-family:var(--font-heading);font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase}.me-row-btn{width:100%;min-height:48px;padding:0;text-align:left;border:0;border-radius:0;background:transparent;color:var(--text);font-weight:600}.me-row-btn:active:not(:disabled){transform:none;color:var(--accent-text)}.me-row-btn.me-row-danger{color:var(--danger-text)}.me-blocks{list-style:none;padding:0;margin:0 0 8px}.me-blocks li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.1 * var(--hair-k)))}.me-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.me-footer{display:flex;flex-direction:column;align-items:center;gap:2px;margin:14px 0 0;text-align:center}.me-page .me-signout{display:block;width:100%;margin:18px 0 8px}.me-footer-links{display:flex;flex-wrap:wrap;justify-content:center;column-gap:18px}.me-footer a{display:inline-flex;align-items:center;min-height:44px}.me-unsaved{border-color:color-mix(in srgb,var(--warn) 55%,transparent)}.me-unsaved .me-card-title{color:var(--warn-text)}.me-unsaved .repair-actions>*{flex:1}.me-plan{border-top:1px solid rgb(var(--hair-rgb) / calc(.7 * var(--hair-k)));padding:12px 0 6px}.me-plan-name{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:var(--fs-body);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.me-plan ul{margin:6px 0 4px;padding-left:18px;font-size:var(--fs-body)}.me-plan li{margin:3px 0}.me-plan.is-mine .me-plan-name>span:first-child{color:var(--accent-text)}.me-plan-want{margin-top:6px}.me-plan-asked{margin:8px 0 4px}:root[data-theme=light] .me-page .theme-row .seg button:not(.on){color:var(--muted)}@media(prefers-reduced-motion:reduce){.me-saved-in{animation-name:me-saved-calm}}@keyframes me-saved-calm{0%{opacity:0}12%,78%{opacity:1}to{opacity:0}}.crew-page [id],.clients-page [id]{scroll-margin-top:calc(var(--topbar-h, 0px) + 16px)}.crew-half{margin-top:18px}.crew-half:first-child{margin-top:4px}.crew-half>h2,.crew-head h2{font-family:var(--font-title);font-weight:400;font-size:var(--fs-headline);letter-spacing:.04em;line-height:1.1;margin:22px 0 6px;overflow-wrap:anywhere}.crew-head{margin:4px 0 10px}.crew-head h2{margin:0 0 2px}.crew-head>.muted{margin:2px 0 0}.crew-switch{font-family:var(--font-title);font-size:1.3rem;letter-spacing:.04em;max-width:100%}.crew-card-title{font-family:var(--font-heading);font-size:var(--fs-title);margin:0 0 6px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.crew-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.crew-card-head .crew-card-title{margin:0}.crew-text-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;background:transparent;border:0;color:var(--accent-text);font-weight:650;letter-spacing:.02em}.crew-text-btn.is-quiet{min-height:32px;color:var(--muted);font-weight:550;font-size:var(--fs-meta);position:relative}.crew-text-btn.is-quiet:after{content:"";position:absolute;inset:-6px -4px}.crew-text-btn.is-danger{color:var(--danger-text)}.crew-quiet-link{display:block;margin:10px auto 0;min-height:44px;padding:0 8px;background:transparent;border:0;color:var(--muted);font-size:var(--fs-meta);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgb(var(--hair-rgb) / calc(1.6 * var(--hair-k)))}.crew-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:0 0 2px}.crew-inline-link{color:var(--accent-text);font-weight:650;text-underline-offset:3px}.crew-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--gold-500);color:var(--gold-ink);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:700;letter-spacing:0;line-height:1}.crew-plan-name{font-family:var(--font-heading);font-size:var(--fs-title);font-weight:600;letter-spacing:.02em;margin:0}.crew-plan-effect{margin:10px 0 0;color:var(--text)}.crew-plan-preview{margin:4px 0 6px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-raise);border:1px solid var(--line)}.crew-plan-notes{margin:6px 0 10px}.crew-plan-notes-h,.crew-plan-day-h{margin:0 0 3px;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.crew-plan-notes .small{white-space:pre-wrap;line-height:1.45;margin:0}.crew-plan-week{display:flex;align-items:center;gap:6px;margin:4px 0 8px}.crew-plan-day{padding:8px 0 4px;border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.crew-plan-day:first-of-type{border-top:0}.crew-plan-day ul{list-style:none;margin:0;padding:0}.crew-plan-day li{padding:3px 0;line-height:1.35}.crew-plan-ex{font-weight:600}.crew-plan-note{display:block;color:var(--muted);font-style:italic}.crew-trainer-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.crew-trainer-head .crew-card-title{margin:0;font-size:var(--fs-title)}.crew-next{margin:4px 0 12px;font-size:var(--fs-body);color:var(--muted)}.crew-next-when{color:var(--text);font-weight:600}.crew-next.is-none{color:var(--muted)}button.primary.crew-message{width:100%;min-height:52px;font-size:var(--fs-body);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:10px}.crew-message .crew-count{background:var(--paper-100);color:var(--teal-900)}.crew-trainer-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.crew-pill-btn{position:relative;flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--card-edge));background:transparent;color:var(--accent-text);text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase}.crew-pill-btn:active{background:var(--accent-soft)}.crew-pill-btn.is-done{color:var(--ok-text);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.crew-trainer .crew-quiet-link{margin-top:6px}.board-post-head .crew-post-time{margin-left:auto;white-space:nowrap}.crew-rank{width:22px;text-align:center;font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted)}.crew-lb-val{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.15}.crew-lb-val .muted{font-family:var(--font-mono);font-size:var(--fs-label)}.crew-settings-toggle{width:100%;display:flex;align-items:center;gap:8px;min-height:44px;padding:0;background:transparent;border:0;border-radius:0;color:var(--text);text-align:left}.crew-settings-toggle .crew-card-title{margin:0;flex:1;min-width:0}.crew-settings-toggle>svg{flex:0 0 auto;color:var(--muted)}.crew-settings-toggle:active:not(:disabled){transform:none}.crew-toggle-count{white-space:nowrap}.crew-settings-body{margin-top:4px}.crew-set-block{padding:12px 0 6px;border-top:1px solid rgb(var(--hair-rgb) / calc(.7 * var(--hair-k)))}.crew-set-block>h4{margin:0 0 4px;font-family:var(--font-heading);font-size:var(--fs-meta);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.crew-leave{width:100%;color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.crew-code-line{margin:22px 0 8px}.crew-code-line label{display:block;font-weight:600;margin-bottom:2px}.crew-code-line .session-note{margin-top:4px}.crew-page .checkin-scale{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;border:0;padding:0;margin:10px 0;min-width:0}.crew-page .checkin-scale legend{float:left;padding:0}.crew-page .checkin-scale .scale{justify-self:end}.crew-page .scale-dot{width:40px;height:40px}.scale-ends{grid-column:2;justify-self:end;width:224px;display:flex;justify-content:space-between;margin-top:3px;font-size:var(--fs-label);color:var(--muted);letter-spacing:.02em}.checkin-bw{position:relative;display:inline-flex;align-items:center}.checkin-bw .w-input{width:104px;padding-right:30px}.checkin-unit{position:absolute;right:10px;color:var(--muted);font-size:var(--fs-meta);pointer-events:none}.crew-page .bubble-time,.clients-page .bubble-time{display:block;margin-top:4px;font-size:var(--fs-label);color:var(--muted);letter-spacing:.02em;white-space:nowrap}.crew-page .bubble.user .bubble-time,.clients-page .bubble.user .bubble-time{text-align:right}.confirm-body p{margin:0 0 6px;line-height:1.45}button.primary.danger{background:var(--danger-fill);color:var(--danger-contrast);box-shadow:0 3px color-mix(in srgb,var(--danger) 60%,#000),0 6px 18px #0006}.undo-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:8px 8px 8px 14px;border-radius:var(--radius);background:var(--bg-raise);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));animation:crew-undo-in .26s var(--ease-out)}.undo-bar>span{min-width:0;font-size:var(--fs-body)}.undo-btn{flex:0 0 auto;min-height:40px;padding:0 14px;background:transparent;border:0;color:var(--accent-text);font-family:var(--font-heading);font-weight:600;letter-spacing:.06em;text-transform:uppercase}@keyframes crew-undo-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.clients-page .client-row{width:100%;display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 2px;background:transparent;border:0;border-radius:0;color:inherit;text-align:left;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.clients-page .client-row:last-child{border-bottom:0}.clients-page button.client-row:active:not(:disabled){transform:none;background:var(--accent-soft)}.client-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.client-row-name{font-weight:650;font-size:var(--fs-body);line-height:1.25;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.client-row-facts{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-row-facts .client-fact.is-booked,.client-row-facts .client-fact.is-open{color:var(--text);font-weight:650}.client-row-facts .client-fact.is-idle{color:var(--gold-text);font-weight:650}.client-row-facts .client-fact.is-ends{color:var(--text);font-weight:600}.clients-page .client-row-week{flex:0 0 auto;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-body);font-weight:700;color:var(--text);white-space:nowrap}.clients-page .client-row-week-unit{font-family:var(--font-body);font-size:var(--fs-label);font-weight:500;color:var(--muted)}.client-row-go{flex:0 0 auto;color:var(--muted)}.client-unread{flex:0 0 auto}.client-row-actions{flex:0 0 auto;display:inline-flex;gap:6px}.client-row-actions .mini{min-height:36px;padding:0 12px;font-size:var(--fs-label)}.clients-page .client-row.is-invited .client-row-text .muted{white-space:normal}.client-request-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.client-book-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:var(--radius);gap:6px;font-family:var(--font-heading);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.client-jumps{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.client-jumps .crew-chip{position:relative;min-height:32px;padding:4px 12px;font-size:var(--fs-label)}.client-jumps .crew-chip:after{content:"";position:absolute;inset:-6px -2px}.client-show-btn{min-height:40px;color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));font-family:var(--font-heading);font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:var(--fs-label)}.client-checkin-note{display:block;margin-top:2px;font-style:italic;overflow-wrap:anywhere}.client-tools .crew-set-block:first-child{border-top:0;padding-top:6px}.client-tools .progress-report{margin:0;border-left:0;border-right:0;border-bottom:0;border-radius:0;padding:12px 0 0;background:transparent}.progress-show{position:fixed;inset:0;z-index:400;overflow-y:auto;overscroll-behavior:contain;padding:calc(18px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:var(--bg);color:var(--text);animation:progress-show-in var(--m-sheet) var(--ease-out)}.progress-show-done{min-height:44px;min-width:88px}.progress-show .lift-tabs .crew-chip{min-height:36px;padding:4px 12px;font-size:var(--fs-label)}.progress-show-chart{margin:4px 0 6px}@keyframes progress-show-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}:root[data-theme=light] .crew-count{color:var(--gold-ink)}@media(prefers-reduced-motion:reduce){.undo-bar,.progress-show{animation-name:crew-fade-in}}@keyframes crew-fade-in{0%{opacity:0}to{opacity:1}}:is(.crew-page,.clients-page,.booking-page,.progress-show,.trainer-recap) .crew-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:4px 12px;border-radius:var(--radius-sm);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent-text);font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em}:is(.crew-page,.clients-page,.booking-page,.progress-show,.trainer-recap) .crew-chip:after{content:"";position:absolute;inset-inline:0;inset-block:-4px}:is(.crew-page,.clients-page,.booking-page,.progress-show) :is(.lift-tabs,.client-jumps) .crew-chip{border-radius:var(--radius-pill);border-color:rgb(var(--hair-rgb) / calc(1.4 * var(--hair-k)));color:var(--muted)}:is(.crew-page,.clients-page,.booking-page,.progress-show) :is(.lift-tabs,.client-jumps) .crew-chip.on{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft)}.clients-page .client-jumps .crew-chip{min-height:36px;padding:4px 14px;font-size:var(--fs-label);color:var(--text)}:is(.crew-page,.clients-page) .crew-chip.warn{color:var(--gold-text);border-color:var(--warn-edge)}:is(.crew-page,.clients-page,.booking-page) .crew-chip:disabled{opacity:.45}.crew-fold{margin:22px 0 0;padding:2px 0;border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)));border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.crew-fold>.crew-settings-toggle{min-height:52px}.crew-fold>.crew-settings-body,.crew-fold>[id]{padding-bottom:12px}.crew-fold .crew-settings-toggle .crew-card-title{font-size:var(--fs-title)}.crew-page .crew-poster{margin:18px 0 6px}.crew-page .crew-poster .poster-title{margin:0;font-size:var(--fs-display)}.crew-switch-line{display:block;margin:10px 0 0}.crew-poster select.crew-switch{width:auto;max-width:100%;min-height:36px;padding:4px 30px 4px 10px;font-family:var(--font-heading);font-size:var(--fs-meta);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.crew-stack{display:flex;align-items:center;margin:14px 0 0;padding-left:8px}.crew-stack-face{display:inline-flex;margin-left:-8px;border-radius:50%;line-height:0;box-shadow:0 0 0 2px var(--surface-paper)}.crew-stack-more{margin-left:8px;font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:700;color:var(--muted)}.crew-share{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.crew-share-row{padding:6px 0 9px;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.crew-share-row:last-child{border-bottom:0;padding-bottom:2px}.crew-share-line{display:flex;align-items:center;flex-wrap:wrap;gap:0 8px;min-height:36px}.crew-share-name{position:relative;display:inline-flex;align-items:center;min-height:36px;color:inherit;font-weight:700;font-size:var(--fs-body);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgb(var(--hair-rgb) / calc(1.8 * var(--hair-k)))}a.crew-share-name:after{content:"";position:absolute;inset:-4px -6px}.crew-share-you{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.crew-share-lb{margin-left:auto;display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.crew-share-lb .num{font-size:var(--fs-body)}.crew-share .crew-pct{font-size:var(--fs-meta);color:var(--muted)}.crew-share .crew-pct.up{color:var(--ok-text)}.crew-share-bar{display:block;height:4px;margin-top:2px;background:rgb(var(--hair-rgb) / calc(.45 * var(--hair-k)))}.crew-share-bar>span{display:block;height:100%;min-width:2px;background:var(--text)}.crew-share-row.is-me .crew-share-bar>span{background:var(--accent)}.crew-page .crew-board .session-note{margin:2px 0 4px}.crew-page .crew-board .announce{padding:12px 0}.crew-page .crew-board .announce>p:not(.announce-meta){margin:6px 0 4px;line-height:1.45}.crew-page .crew-lb .lift-tabs{margin:2px 0 10px}.crew-page .crew-lb [role=tabpanel]>.muted{margin:10px 0}.crew-page .crew-lb-row{min-height:56px;padding:6px 4px;gap:10px}.crew-page .crew-lb-who{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:44px;padding:0;background:transparent;border:0;border-radius:0;color:inherit;text-align:left;font:inherit}.crew-page button.crew-lb-who:active:not(:disabled){transform:none}.crew-page .crew-lb-who .board-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body)}.crew-page .crew-lb-val{flex:0 0 auto}.crew-page .crew-lb-val .board-val .num{font-size:var(--fs-title)}.crew-page .crew-lb-set{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--muted);letter-spacing:-.01em}.crew-page .crew-lb-set.is-word{font-family:var(--font-body);letter-spacing:normal}.crew-page .crew-lb-row.is-open:not(.me){background:rgb(var(--hair-rgb) / calc(.22 * var(--hair-k)))}.crew-page .crew-lb-caret{flex:none;color:var(--muted);transition:transform .16s var(--ease-out)}.crew-page .crew-lb-who[aria-expanded=true] .crew-lb-caret{transform:rotate(180deg)}.crew-page .crew-lb .lift-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-block:4px;margin-block:-2px 6px;margin-inline:-14px;padding-inline:14px}.crew-page .crew-lb .lift-tabs::-webkit-scrollbar{display:none}.crew-page .crew-lb .lift-tabs .crew-chip{flex:none}@media(prefers-reduced-motion:reduce){.crew-page .crew-lb-caret{transition:none}}.crew-page button.ghost.accent.crew-message{width:100%;min-height:52px;font-size:var(--fs-body);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:10px}.crew-page .ghost.crew-message .crew-count{background:var(--gold-500);color:var(--gold-ink)}.crew-page .crew-trainer-chips .crew-pill-btn{border-radius:var(--radius-sm);font-size:var(--fs-meta)}.crew-page .crew-trainer-chips .crew-pill-btn.is-done{color:var(--ok-text);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.crew-page .crew-programs .shared-prog{gap:10px}.crew-page .crew-message.has-unread .crew-count{min-width:26px;height:26px;font-size:var(--fs-meta);background:var(--gold-500);color:var(--gold-ink);box-shadow:0 0 0 2px #060809}.booking-page .appt-item.moving{border-left:1px solid var(--accent-text);padding-left:10px}.booking-page .appt-resched{margin-top:8px}.booking-page .appt-resched .appt-actions{align-items:center}.schedule-move .slot-picker{margin-top:6px}.crew-prog-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.crew-prog-facts{display:flex;flex-wrap:wrap;gap:0 12px;font-size:var(--fs-meta);color:var(--muted)}.crew-prog-facts .num{color:var(--text)}.crew-oversight{display:flex;align-items:flex-start;gap:2px}.crew-plan-title{margin:0;font-family:var(--font-title);font-weight:400;font-size:var(--fs-headline);letter-spacing:.04em;line-height:1.1;text-transform:none;overflow-wrap:anywhere}.crew-plan-from{margin:2px 0 0;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.crew-plan-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:10px 0 2px;color:var(--muted)}.crew-plan-facts .num{font-size:var(--fs-body);color:var(--text)}.crew-plan-goal{font-size:var(--fs-meta);text-transform:capitalize}.crew-plan .crew-plan-preview{margin:2px 0 0;padding:0;background:transparent;border:0;border-radius:0;border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.crew-plan .crew-plan-span{margin:8px 0 4px}.crew-plan .crew-plan-day{padding:12px 0 2px}.crew-plan .crew-plan-day-h{font-size:var(--fs-label);letter-spacing:.1em;color:var(--accent-text);margin-bottom:2px}.crew-plan .crew-plan-day li{padding:8px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.45 * var(--hair-k)))}.crew-plan .crew-plan-day li:last-child{border-bottom:0}.crew-plan-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.crew-plan-row .crew-plan-ex{min-width:0}.crew-plan-ss{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.crew-plan-rx{flex:0 0 auto;white-space:nowrap;font-size:var(--fs-body)}.crew-plan-rx.is-words{flex:0 1 auto;white-space:normal;text-align:right;font-size:var(--fs-meta);color:var(--muted)}.crew-plan .crew-plan-effect{margin:12px 0 0}.crew-plan.is-open .crew-plan-foot{position:sticky;bottom:env(safe-area-inset-bottom);z-index:2;margin:12px -14px -14px;padding:2px 14px 14px;background:var(--card);border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)));border-radius:0 0 var(--radius) var(--radius);box-shadow:0 -12px 18px -14px #02090bb3}.clients-page .clients-poster{margin:14px 0 6px;padding-bottom:22px}.clients-switch-line{display:block;margin:8px 0 0}.clients-poster select.crew-switch{width:auto;max-width:100%;min-height:40px;padding:4px 30px 4px 10px;font-family:var(--font-heading);font-size:var(--fs-meta);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.clients-readouts{display:flex;flex-wrap:wrap;gap:6px 22px;margin:12px 0 0}.clients-readout{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.clients-readout .num{font-size:var(--fs-headline);line-height:1;color:var(--text)}.clients-readout-label{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.clients-poster .poster-actions{margin-top:8px}.clients-poster .poster-actions>a.clients-sched-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-family:var(--font-heading);font-size:var(--fs-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.clients-sched-link .num{font-size:1.1em}.clients-page .member-ava{font-family:var(--font-heading);font-weight:600;letter-spacing:.04em;font-size:var(--fs-meta)!important}.clients-page .join-code{font-family:var(--font-heading);font-size:var(--fs-title);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.clients-page .join-code .num{font-size:1em;letter-spacing:.06em}.clients-page .crew-quiet-link{font-size:var(--fs-meta)}.clients-page .crew-toggle-count .num{color:var(--text)}.clients-page .clients-list{margin-top:10px}.clients-page .clients-list .section-title{margin-bottom:4px}.clients-page .clients-list .client-row:first-of-type{border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.clients-page .client-row-actions .ghost.mini{min-height:36px;padding:0 12px;font-size:var(--fs-label)}.clients-attention .section-rows>li.clients-attn-group{flex-direction:column;align-items:stretch;gap:0;padding:10px 0 4px}.clients-attn-items{list-style:none;margin:0;padding:0}.clients-attn-items>li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:2px 0}.clients-attn-items>li>.muted{flex:1;min-width:0}.clients-attn-items>li+li{border-top:1px solid rgb(var(--hair-rgb) / calc(.3 * var(--hair-k)))}.clients-prs .section-rows>li{gap:12px}.clients-pr-fire{flex:0 0 auto;width:24px;text-align:center;font-size:var(--fs-title);line-height:1}.clients-pr-val{flex:0 0 auto;white-space:nowrap}.clients-pr-val .num{font-size:var(--fs-title);color:var(--text)}.clients-pr-val.is-new .num{color:var(--gold-text)}.avail-nudge.is-quiet{margin:22px 0 0;padding:12px 0;border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)));border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.avail-nudge.is-quiet .mini{min-height:36px;padding:0 14px;font-size:var(--fs-label)}.avail-nudge.warn .primary{min-height:44px}.clients-page .client-poster{margin:6px 0 10px}.client-poster :is(.poster-title,.poster-meta){padding-right:60px}.client-poster-face{position:absolute;top:16px;right:14px;line-height:0}.clients-page .client-poster .member-ava{font-size:var(--fs-title)!important}.client-poster .poster-actions{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:10px;margin-top:14px}.client-poster .poster-actions>:only-child{grid-column:1 / -1}.clients-page .client-poster .log-session-btn{margin:0;min-height:52px;border-radius:var(--radius);padding:0 12px;font-size:var(--fs-body)}.clients-page>.client-jumps{margin-top:4px;padding-top:0;border-top:0}.client-tl-you{margin-left:8px}.clients-page .client-send{min-width:52px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.clients-page .client-send.ghost:disabled{opacity:.7}.clients-page .client-show-btn{min-height:36px;font-size:var(--fs-label)}.clients-page :is(.client-numbers,.progress-show-chart) .chart,.progress-show .chart{background:transparent;border:0;box-shadow:none;padding:4px 0}.clients-page .client-numbers .chart:after,.progress-show .chart:after{display:none}.client-num-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;margin:10px 0 0;border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.client-num-grid.is-measure{margin-top:16px}.client-num{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.client-num dt{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.client-num dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.client-num dd .num{font-size:var(--fs-headline);color:var(--text)}.client-num-when{font-size:var(--fs-label);color:var(--muted)}.client-timeline>li.client-tl-row{align-items:flex-start;gap:12px}.client-tl-when{flex:0 0 76px;padding-top:3px;line-height:1.3;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.client-tl-row.is-checkin .client-tl-when{color:var(--accent-text)}.client-tl-row .crew-chip{align-self:center}.client-ci-scores{display:flex;flex-wrap:wrap;gap:0 12px;color:var(--muted)}.client-ci-scores .num{color:var(--text)}.client-fuel-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px;margin:0;font-size:var(--fs-meta);color:var(--muted)}.client-fuel-summary .num{font-size:var(--fs-body);color:var(--text)}.client-fuel.is-folded{padding-bottom:2px}.client-fuel .repair-actions{flex-wrap:wrap}.client-fuel .repair-actions>button{flex:0 0 auto;min-height:40px}.client-fuel .fuel-entry-main{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.client-fuel .fuel-entry-main>.mini{flex:0 0 auto;min-height:32px;padding:0 10px;font-size:var(--fs-label)}.fuel-client-build{margin-top:10px}.fuel-client-build .mini{min-height:36px;padding:0 14px;font-size:var(--fs-label)}.fuel-client-build p{margin:4px 0 0}.client-prog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px}.clients-page .client-edit-btn{min-height:44px}.client-prog-more{margin-top:6px}.client-prog-more .ghost.mini{min-height:36px;padding:0 14px;font-size:var(--fs-label)}.clients-page .client-tools>.crew-settings-body{padding-bottom:12px}.client-plan-draft .plan-shape label{min-height:44px}.client-plan-draft .plan-shape-check input{width:18px;height:18px;min-height:0;padding:0;margin:0;accent-color:var(--accent)}.client-plan-draft .plan-shape select{min-height:40px;padding:6px 8px}.progress-show-top{display:flex;justify-content:flex-end}.progress-show .progress-show-poster{margin:4px 0 14px}.progress-show-poster .poster-figure.is-stamp .num-unit{font-family:var(--font-title);font-weight:400;font-size:calc(var(--fs-figure) * .7);letter-spacing:.03em;color:var(--text);text-transform:uppercase}.progress-show-span{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:10px 0 0}.progress-show-span .num{font-size:var(--fs-title)}.progress-show-arrow{color:var(--muted)}.progress-show-since{flex-basis:100%;font-size:var(--fs-meta);color:var(--muted)}:is(.progress-show,.clients-page .client-numbers) .chart .series{stroke:var(--accent-text);stroke-width:2.5}:is(.progress-show,.clients-page .client-numbers) .chart .dot{fill:var(--accent-text)}.progress-show-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;margin:12px 0 0;border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.progress-show-cell{min-width:0;padding:12px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.progress-show-cell dt{display:flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.progress-show-cell dd{margin:2px 0 0}.progress-show-cell dd .num{font-size:var(--fs-headline);color:var(--text)}.progress-show-fire{font-size:1rem;line-height:1}.progress-show-close{margin:20px 0 0;text-align:center}.progress-show-close .num{font-size:var(--fs-title)}.progress-show-mark{display:flex;justify-content:center;margin:28px 0 6px}.progress-show-mark img{display:block;height:44px;width:auto;max-width:180px;object-fit:contain}:root[data-theme=light] :is(.crew-page,.clients-page) .session-note .commit:disabled{opacity:1;background:var(--bg-raise);color:var(--muted);border:1px solid var(--line)}:root[data-theme=light] .crew-plan.is-open .crew-plan-foot{box-shadow:0 -12px 18px -14px #3c301e59}.prog-sec{margin-top:22px;scroll-margin-top:calc(var(--topbar-h, 0px) + 12px)}.prog-sec>h2{font-family:var(--font-title);font-weight:400;font-size:var(--fs-headline);letter-spacing:.04em;line-height:1.1;margin:0 0 8px}.prog-sec-lede{margin:-2px 0 10px}.prog-empty{margin:4px 0 0}.programs-page .prog-now{margin:0}.prog-now-flag{margin:8px 0 0}.prog-list{padding-top:4px;padding-bottom:4px}.prog-item{border-bottom:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)));padding:10px 0}.prog-item:last-child{border-bottom:0}.prog-lib-row{display:flex;align-items:center;gap:10px}.prog-lib-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:44px;color:var(--text);text-decoration:none}.prog-lib-name{font-weight:650;font-size:var(--fs-body);overflow-wrap:anywhere}.prog-meta{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.prog-state.is-paused{color:var(--warn-text)}.prog-state.is-finished{color:var(--ok-text)}.programs-page .prog-run{position:relative;flex:0 0 auto;min-height:34px;min-width:68px;font-size:var(--fs-meta)}.programs-page .prog-run:after{content:"";position:absolute;inset:-6px -4px}.prog-note{margin:8px 0 2px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft)}.prog-note p{margin:0}.prog-note.is-error{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger-text)}.prog-note-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.programs-page .prog-note-actions .mini{min-height:36px;padding:0 14px;font-size:var(--fs-meta)}.prog-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.prog-chips .tag-chip{position:relative;min-height:34px;padding:4px 12px;font-size:var(--fs-meta)}.prog-chips .tag-chip:after{content:"";position:absolute;inset:-4px 0}.prog-find-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.prog-find-by{font-size:var(--fs-meta);color:var(--muted)}.prog-find-blurb{margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prog-tags{margin-top:8px}.prog-find-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.programs-page .prog-find-actions .mini{min-height:36px;min-width:72px;padding:0 12px;font-size:var(--fs-meta)}.prog-walk,.prog-have{display:inline-flex;align-items:center;gap:5px;min-height:36px;margin-right:auto;font-size:var(--fs-meta);font-weight:650;color:var(--accent-text);text-decoration:none}.prog-have{margin-right:0;color:var(--ok-text)}.programs-page .prog-props{margin:4px 8px 8px 0}.prog-make{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 0;color:var(--text);text-decoration:none;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.prog-make:last-child{border-bottom:0}.prog-make-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.prog-make .prog-chev{flex:0 0 auto;color:var(--muted)}.prog-plan-line{margin:0;max-width:62ch}.prog-done{margin-top:22px}.prog-done>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;list-style:none;font-family:var(--font-heading);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.prog-done>summary::-webkit-details-marker{display:none}.prog-done-chev{transition:transform .16s var(--ease-out);color:var(--muted)}details:not([open])>summary .prog-done-chev{transform:rotate(-90deg)}.prog-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin-top:8px;font-size:var(--fs-body);font-weight:600;color:var(--text)}.programs-page .prog-hero{text-align:left;margin-top:4px}.prog-hero .prog-state{color:inherit}.prog-hero-msg{margin:4px 0 0;font-weight:600}.prog-hero-confirm{background:transparent;border-color:color-mix(in srgb,currentColor 35%,transparent);color:inherit}.prog-hero-link{display:inline-flex;align-items:center;min-height:44px;padding:0;background:transparent;border:0;color:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px}.prog-week-edit{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.prog-week-edit label{display:block}.prog-week-edit .gym-switch{font-size:var(--fs-body);text-align:left;min-height:36px}.prog-rx{text-align:right;flex:0 0 auto;max-width:48%}.prog-ask{margin:14px 0 0}.prog-ask>summary{display:flex;align-items:center;gap:6px;min-height:48px;padding:0 14px;cursor:pointer;list-style:none;border:1px solid var(--card-edge);border-radius:var(--radius);background:var(--card);font-weight:650}.prog-ask>summary::-webkit-details-marker{display:none}.prog-ask>summary .prog-done-chev{margin-left:auto}.prog-ask[open]>summary{margin-bottom:8px}.prog-foot{display:flex;flex-direction:column;gap:10px;margin:22px 0 8px}.programs-page .prog-more-btn{min-height:46px}.prog-remove{min-height:46px;background:transparent;color:var(--danger-text);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:var(--radius-sm);font-weight:650}.prog-remove:active:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.prog-more{padding-top:14px}.prog-more-item{display:block;width:100%;min-height:52px;padding:0 2px;text-align:left;font-weight:600;background:transparent;border:0;border-radius:0;color:var(--text);border-top:1px solid rgb(var(--hair-rgb) / calc(.7 * var(--hair-k)))}.prog-more-item:active:not(:disabled){transform:none;color:var(--accent-text)}@media(prefers-reduced-motion:reduce){.prog-done-chev{transition:none}}.creator-page .creator-hero{text-align:left}.creator-hero-note{margin:10px 0 0;font-weight:600}.creator-sec{margin-top:22px}.creator-sec>h2{font-family:var(--font-title);font-weight:400;font-size:var(--fs-headline);letter-spacing:.04em;line-height:1.1;margin:0 0 8px}.creator-list{padding-top:4px;padding-bottom:4px}.creator-prog{padding:10px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.creator-prog:last-child{border-bottom:0}.creator-prog-row{display:flex;align-items:center;gap:10px;min-height:44px}.creator-prog-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.creator-prog-name{font-weight:650;overflow-wrap:anywhere}.creator-prog.is-blocked .creator-prog-name{color:var(--muted);font-weight:550}.creator-page .creator-prog-row .mini{min-height:36px;min-width:88px;padding:0 12px;font-size:var(--fs-meta)}.creator-prog>p{margin:6px 0 0}.creator-listing{margin-top:6px}.creator-listing>summary,.creator-more>summary{display:inline-flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;list-style:none;color:var(--accent-text);font-weight:650;font-size:var(--fs-body)}.creator-listing>summary::-webkit-details-marker,.creator-more>summary::-webkit-details-marker{display:none}.creator-chev{transition:transform .16s var(--ease-out)}details:not([open])>summary .creator-chev{transform:rotate(-90deg)}.creator-listing[open]{display:flex;flex-direction:column;gap:16px;padding-bottom:4px}.creator-preview{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px dashed rgb(var(--hair-rgb) / calc(1.4 * var(--hair-k)));border-radius:var(--radius-sm)}.creator-preview-label{font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.creator-preview-desc{white-space:pre-line;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.creator-field{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-meta);color:var(--muted);letter-spacing:.02em}.creator-field input,.creator-field textarea{width:100%;min-width:0;font-size:var(--fs-body);color:var(--text);letter-spacing:normal}.creator-demo .demo-form{gap:18px}.creator-picked{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.creator-picked .small{min-width:0;overflow-wrap:anywhere}.creator-page .creator-picked .mini{min-height:34px;padding:0 12px;font-size:var(--fs-meta)}.creator-picker{display:flex;flex-direction:column;gap:6px}.creator-matches{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.creator-matches li+li{border-top:1px solid rgb(var(--hair-rgb) / calc(.7 * var(--hair-k)))}.creator-match{display:block;width:100%;min-height:44px;padding:0 12px;text-align:left;background:transparent;border:0;border-radius:0;color:var(--text);font-weight:550}.creator-match:active:not(:disabled){transform:none;background:var(--accent-soft)}.creator-more[open]{display:flex;flex-direction:column;gap:10px}.creator-more>p{margin:0;max-width:62ch}.creator-credit{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}.creator-credit legend{padding:0;margin-bottom:6px;color:var(--muted);letter-spacing:.02em}.creator-subs-h{margin-top:22px}.creator-status{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.creator-status.is-live{color:var(--ok-text)}.creator-status.is-pending{color:var(--warn-text)}.creator-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 4px 10px}.creator-confirm .small{flex:1 1 100%}.creator-page .creator-confirm .mini{min-height:36px;padding:0 14px;font-size:var(--fs-meta)}.creator-arrow-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:2px;color:var(--accent-text);text-decoration:none;font-weight:650}@media(prefers-reduced-motion:reduce){.creator-chev{transition:none}}.programs-page .prog-rows>li{display:block;min-height:0;padding:0}.programs-page .prog-item{padding:10px 0}.programs-page .prog-lib-main{gap:2px}.programs-page .prog-lib-name{font-size:var(--fs-body)}.programs-page .prog-lib-main .prog-state{font-size:var(--fs-meta);color:var(--text)}.programs-page .prog-lib-main .prog-state.is-paused{color:var(--warn-text)}.programs-page .prog-lib-main .prog-state.is-finished{color:var(--ok-text)}.programs-page .prog-run{min-width:76px}.programs-page .prog-rows>li>.prog-make{border-bottom:0}.prog-now-sec{scroll-margin-top:calc(var(--topbar-h, 0px) + 12px)}.programs-page .prog-now{margin:14px 0 0}.programs-page .prog-now-view{gap:6px}.prog-filters{display:flex;flex-direction:column;gap:12px;margin:4px 0 10px}.prog-filter-row{display:flex;flex-direction:column;gap:6px}.prog-filter-label{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prog-filter-chips{display:flex;flex-wrap:wrap;gap:10px 6px}.prog-filters .tag-chip{flex:none;min-height:34px;min-width:44px;padding:4px 12px;font-size:var(--fs-meta);text-align:center}.prog-filters .prog-day-chip .num{font-size:var(--fs-meta)}.prog-filter-sum{margin:0 0 6px;color:var(--muted)}.programs-page .prog-filter-clear{display:inline;white-space:nowrap}.prog-find-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.programs-page .prog-find-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:48px;padding:2px 0;background:none;border:0;border-radius:0;color:var(--text);text-align:left}.programs-page .prog-find-main:active:not(:disabled){transform:none}.programs-page .prog-find-main:disabled{opacity:1;cursor:default}.prog-find-name{font-weight:650;font-size:var(--fs-body);line-height:1.25;overflow-wrap:anywhere}.prog-find-main[aria-expanded=true] .prog-find-name{color:var(--accent-text)}.prog-find-desc{display:flex;flex-direction:column;gap:1px}.prog-find-meta{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.prog-find-by{color:var(--accent-text);font-weight:650;font-size:var(--fs-body)}.prog-find-blurb{margin-top:4px;font-size:var(--fs-meta);color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.programs-page .prog-add{min-height:36px;min-width:64px;padding:0 14px;font-size:var(--fs-meta)}.programs-page .prog-find-side .prog-have{margin:0}.programs-page .prog-find .prog-walk{margin:2px 0 0}.programs-page .prog-find.is-creator{padding:14px 0}.prog-find.is-creator .prog-find-name{font-family:var(--font-heading);font-size:var(--fs-title);font-weight:600;letter-spacing:.03em;text-transform:uppercase;line-height:1.15}.programs-page .prog-find.is-lfg{padding:2px 0}.prog-find.is-lfg .prog-find-main{flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:10px;min-height:48px;align-content:center}.prog-group{margin:20px 0 6px;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.programs-page .prog-show-all{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:2px;padding:0;background:none;border:0;color:var(--accent-text);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase}.programs-page .prog-show-all:active:not(:disabled){transform:none}.template-meta{margin:6px 0 2px;font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.template-day{margin:14px 0 2px;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.template-slot{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;margin:0;padding:6px 0;border-top:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.template-ex{flex:1 1 auto;min-width:0;font-weight:600}.template-rx{margin-left:auto;color:var(--muted);text-align:right}.template-slot .template-why{flex-basis:100%;color:var(--muted)}.template-preview .template-add{width:100%;min-height:44px;margin-top:12px}.template-preview .prog-props{margin:12px 8px 0 0}.surprise .surprise-lede{margin:0 0 10px}.surprise .surprise-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.surprise .surprise-chip{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-height:56px;padding:8px 10px;text-align:left}.surprise .surprise-chip svg{grid-row:1 / span 2}.surprise .surprise-chip-label{font-size:var(--fs-label)}.surprise .surprise-chip-help{grid-column:2;font-family:var(--font-body);font-size:var(--fs-meta);font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.surprise .surprise-wait{margin:10px 0 0}.surprise .surprise-name{margin:2px 0 0;font-family:var(--font-display);font-size:var(--fs-headline);line-height:1.1;letter-spacing:.04em}.surprise .surprise-meta{margin:2px 0 0;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em}.surprise .surprise-why{margin:6px 0 4px}.surprise .surprise-slots{list-style:none;margin:6px 0 0;padding:0}.surprise .surprise-slots .block-line{margin:10px 0 2px}.surprise .surprise-slot{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;margin:0;padding:6px 0;border-top:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.surprise .surprise-ex{flex:1 1 auto;min-width:0;font-weight:600}.surprise .surprise-rx{margin-left:auto;color:var(--muted);text-align:right}.surprise .surprise-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.surprise .surprise-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.surprise .surprise-saved{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.surprise .surprise-saved-line{flex:1 1 auto;min-width:0;margin:0}.surprise .surprise-saved-name{font-weight:600}.surprise .surprise-go{min-height:44px;display:inline-flex;align-items:center;gap:6px}.programs-page .prog-hero{margin-top:6px}.prog-week-link{position:relative;min-height:0;padding:0;background:none;border:0;border-radius:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.prog-week-link:after{content:"";position:absolute;inset:-14px -6px}.prog-week-link:active:not(:disabled){transform:none}.prog-week-row{margin:8px 0 0}.prog-week-row .prog-week-link{font-size:var(--fs-meta);letter-spacing:0;text-transform:none}.prog-more-item.is-danger{color:var(--danger-text)}.programs-page .prog-hero .prog-week-edit{margin-top:12px}.programs-page .prog-hero .prog-week-edit .mini{min-height:36px;padding:0 12px;font-size:var(--fs-meta)}.prog-hero-flag{margin:10px 0 0}.programs-page .prog-hero .prog-hero-confirm{margin-top:12px}.programs-page .prog-hero .poster-actions{row-gap:2px}.prog-days .week-pick{color:var(--muted)}.prog-days .week-pick .gym-switch{min-height:40px}.prog-day{margin-top:18px}.prog-days>.prog-day:first-of-type{margin-top:14px}.prog-day-name{margin:0 0 6px}.prog-ex-list{list-style:none;margin:0;padding:0}.prog-day>.prog-ex-list{border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.prog-ex{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.prog-ex-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-weight:600;overflow-wrap:anywhere}.prog-ex-name>.small{font-weight:400}.prog-ss{position:relative;padding:0 0 0 14px;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.prog-ss:before{content:"";position:absolute;left:0;top:10px;bottom:12px;width:7px;border:1px solid color-mix(in srgb,var(--accent) 75%,transparent);border-right:0;border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.prog-ss-label{display:block;padding-top:8px;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.prog-ss .prog-ex:last-child{border-bottom:0}.creator-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;margin:16px 0 0}.creator-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;min-width:0}.creator-stats>div+div{padding-left:10px;border-left:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.creator-stats dd{margin:0;line-height:.95}.creator-stats .num{font-size:var(--fs-display)}.creator-stats dt{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);overflow-wrap:anywhere}.creator-page .creator-hero .poster-lede{margin-top:2px;font-weight:600}.creator-page .creator-list>li{display:block;min-height:0}.creator-prog-meta{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.creator-prog.is-blocked .creator-prog-meta{text-transform:none;letter-spacing:.01em;font-family:var(--font-body);font-size:var(--fs-meta)}.creator-preview-by{color:var(--accent-text);font-weight:650;font-size:var(--fs-meta)}.creator-preview-meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.creator-preview-meta>span{display:inline-flex;align-items:center;gap:4px}.creator-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}.creator-text-btn{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0;background:none;border:0;border-radius:0;color:var(--accent-text);white-space:nowrap;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.creator-text-btn:after{content:"";position:absolute;inset:-4px}.creator-text-btn:active:not(:disabled){transform:none;opacity:.75}.creator-page .creator-save{align-self:stretch;min-height:44px}.creator-page .creator-save:disabled{opacity:1;color:var(--muted);background:transparent;border:1px dashed var(--line);font-family:var(--font-heading);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.creator-page .creator-submit{width:100%;min-height:48px}.creator-make{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0 0}.creator-make-btn{display:flex;flex-direction:column;justify-content:flex-start;gap:4px;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);text-decoration:none}.creator-make-btn:active{background:var(--accent-soft)}.creator-make-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:var(--fs-meta);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.creator-make-glyph{flex:none;color:var(--accent-text)}.creator-make-sub{font-size:var(--fs-meta);color:var(--muted);line-height:1.3}.qlib-make{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0 0}.qlib .qlib-list>li{display:block;min-height:0}.qlib .creator-prog-row .mini{min-height:36px;min-width:88px;padding:0 12px;font-size:var(--fs-meta)}.qlib-days{list-style:none;margin:6px 0 0;padding:0}.qlib-days>li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:4px 0;font-size:var(--fs-meta)}.qlib-day-name{overflow-wrap:anywhere}.qlib-day-count{color:var(--muted);white-space:nowrap}.qlib-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.qlib-actions .mini{min-height:36px;padding:0 12px;font-size:var(--fs-meta);display:inline-flex;align-items:center;gap:4px;text-decoration:none}.day-wod-pr{margin:6px 0 0}.creator-plan-line{margin:10px 0 0;max-width:62ch}.creator-empty{margin:0}.creator-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.creator-group>.creator-field{align-self:stretch}.creator-page .creator-subs>li{display:block;min-height:0;padding:6px 0}.creator-sub-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px}.creator-sub-main{display:flex;flex-direction:column;gap:2px;min-width:0}.creator-sub-name{font-weight:600;overflow-wrap:anywhere}.creator-sub-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.creator-page .creator-sub-actions .creator-withdraw{position:relative;min-height:36px;padding:0 12px;font-size:var(--fs-meta)}.creator-page .creator-sub-actions .creator-withdraw:after{content:"";position:absolute;inset:-4px -2px}.creator-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-sm);background:transparent;color:var(--accent-text)}.creator-icon-btn:active:not(:disabled){transform:none;background:var(--accent-soft)}.creator-close .section-rows>li{display:block;min-height:0;padding:12px 0}.creator-close-h{margin:0 0 4px;font-size:var(--fs-label);letter-spacing:.08em;color:var(--muted)}.creator-close-h .ico-inline{color:var(--muted)}.creator-close-link{display:flex;align-items:center;gap:10px;min-height:48px;color:var(--text);text-decoration:none}.creator-close-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.creator-close-name{font-weight:650}.creator-close-chev{flex:none;color:var(--muted)}.creator-close .switch-row{padding-top:2px}.creator-close .how-do-i .session-note{margin-top:4px}.creator-page button.creator-recap-open{width:100%;margin:0;padding:0;background:transparent;border:0;border-radius:0;text-align:left;font:inherit}.creator-page button.creator-recap-open:active:not(:disabled){transform:none;background:var(--accent-soft)}.creator-page .creator-recap{display:flex;flex-direction:column;gap:8px}.film-next-rows>li{flex-direction:column;align-items:flex-start;gap:2px}.film-next-name{font-weight:650;overflow-wrap:anywhere}.creator-film{margin:0 0 18px}.creator-film-h{margin:0 0 4px}.creator-film-h .ico-inline{vertical-align:-2px;margin-right:6px;color:var(--accent-text)}.me-page .me-poster{margin-top:12px}.me-poster .me-gear{position:absolute;top:10px;right:10px;width:44px;height:44px}.me-poster .me-id-row{align-items:flex-start;padding-right:46px}.me-poster .avatar{flex:none}.me-name-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0}.me-name-line .me-name-change{min-height:44px;min-width:44px;margin:-6px 0;font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase}.me-name-edit{display:flex;align-items:flex-end;gap:8px}.me-name-edit .me-name{flex:1;min-width:0}.me-poster .me-id-meta{align-items:center;gap:6px 10px;margin-top:8px}.me-poster .me-gym{color:inherit;font-size:inherit}.me-photo-help{margin:10px 0 0}.me-poster .avatar.is-empty{width:48px;height:48px;border:1px dashed var(--muted);color:var(--text)}.me-initials{font-family:var(--font-title);font-size:var(--fs-title);letter-spacing:.04em;line-height:1}.me-weigh{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 14px;margin-top:16px;padding-top:14px;border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.me-weigh-read{position:relative;flex:1 1 140px;min-width:0}.me-weigh-read .me-saved{position:absolute;top:0;right:0}.me-weigh-h{margin:0;font-size:var(--fs-label);letter-spacing:.1em}.me-weigh-fig{margin:4px 0 0;line-height:.95}.me-weigh-fig .num{font-size:var(--fs-figure)}.me-weigh-when{margin:4px 0 0;color:var(--muted)}.me-page .me-weigh-row{flex:1 1 100%;min-width:0;align-items:center;margin:0;gap:8px}.me-page .me-weigh-input{flex:1 1 0;width:0;min-width:0;min-height:52px;text-align:left;padding-inline:12px;font-family:var(--font-mono);font-size:var(--fs-title);border-color:var(--muted)}.me-page .me-poster .me-weigh-input::placeholder{color:color-mix(in srgb,var(--text) 66%,var(--bg-raise));opacity:1;font-family:var(--font-body);font-size:var(--fs-body);letter-spacing:normal;text-transform:none}.me-weigh-unit{flex:none;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.me-page .me-weigh-log{flex:none;min-width:84px;min-height:52px;font-size:var(--fs-body);border-radius:var(--radius-sm)}.me-weigh-msg,.me-weigh-more{flex:1 1 100%;margin:0}.me-page .me-weigh-more{min-height:44px;margin-top:-4px}.me-weigh-trend{flex:1 1 100%;margin-top:6px;padding-top:10px;border-top:1px dashed var(--line)}.me-weigh-trend-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.me-weigh-trend-what{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.me-weigh-trend-change{color:var(--text)}.me-weigh-trend-change .num-unit{font-size:var(--fs-label)}.me-weigh-trend-label{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.me-weigh-range{flex:none;margin:0;gap:0}.me-weigh-range button{min-height:44px;min-width:44px;padding:4px 8px;border-radius:0;border:1px solid var(--line);margin-left:-1px;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;color:var(--muted);background:none}.me-weigh-range button.on{color:var(--text);border-color:var(--text);position:relative;z-index:1}.me-weigh-trend .chart{background:none;border:0;box-shadow:none;padding:0;margin:4px 0 0}.me-weigh-trend .chart .series{stroke:var(--accent-text);stroke-width:2.5}.me-weigh-trend .chart .dot{fill:var(--accent-text)}.me-weigh-trend .chart .last-label{font-size:13px;paint-order:stroke;stroke:var(--bg-raise);stroke-width:5px;stroke-linejoin:round}.me-weigh-trend .chart .last-unit{font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;fill:var(--muted)}.me-weigh-trend .chart .tick{font-size:12px}.me-weigh-trend-hint{flex:1 1 100%;margin:6px 0 0;color:var(--muted)}.me-page .me-ready{margin:20px 0 0}.me-ready-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.me-ready-head h3{flex:1 1 auto;margin:0;font-size:var(--fs-meta);letter-spacing:.06em}.me-ready-head .me-meter{flex:1 1 120px;margin:0}.me-ready-lede{margin:6px 0 2px}.me-page .me-ready .me-ready-list{margin-top:4px}.me-page .me-ready-item:active:not(:disabled){transform:none;background:var(--accent-soft)}.me-more-muscles{display:inline-flex;align-items:center;gap:4px}.me-page .form-grid .me-field-block.wide{grid-column:1 / -1}.me-page .me-stepper button{display:inline-flex;align-items:center;justify-content:center;color:var(--text)}.me-page .me-card-flat{margin-top:16px;padding:6px 0 0;border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.me-card-flat .me-card-head h3{font-size:var(--fs-label);letter-spacing:.1em;color:var(--muted)}.me-card-flat>.muted{margin:0}.me-page .me-settings.section{margin-top:32px}.me-page .me-settings>h2.section-title{margin:0 0 6px}.me-page .me-settings>section+section{margin-top:24px}.me-settings>.me-group,.me-settings>section.card{margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none}.me-settings>section.card:after{content:none}.me-group-head,.me-settings>section.card>h3{display:flex;align-items:center;gap:8px;min-height:30px;margin:0 0 2px;padding-bottom:6px;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.me-group-head h3,.me-settings>section.card>h3{margin:0;font-size:var(--fs-label);letter-spacing:.1em;color:var(--muted)}.me-settings>section.card>h3{margin-bottom:8px}.me-settings .theme-row{padding-top:6px}.fuel-h{font-family:var(--font-heading);font-size:var(--fs-title);font-weight:600;letter-spacing:.03em;text-transform:uppercase;line-height:1.2;margin:0}.fuel-sub-h{font-family:var(--font-heading);font-size:var(--fs-meta);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin:0}.fuel-page .fuel-day-head{align-items:center}.fuel-macro-slim-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;margin-top:8px}.fuel-macro-slim-row .fuel-macro{margin-top:0}.fuel-macro-slim-row .fuel-macro-head{flex-direction:column;align-items:flex-start;gap:1px}.fuel-macro-slim-row .fuel-macro-nums{white-space:nowrap}.fuel-macro-slim-row .fuel-macro-delta{text-align:left}.fuel-today-empty{margin:2px 0 0}.fuel-targets{margin:12px 0 0;padding-top:10px;border-top:1px solid rgb(var(--hair-rgb) / calc(.7 * var(--hair-k)))}.fuel-targets-line{margin:0;font-size:var(--fs-meta);line-height:1.5}.fuel-targets-nums{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text)}.fuel-targets .fuel-text-link{font-weight:650}.fuel-targets-edit{margin-top:8px}.fuel-targets-fields{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px}.fuel-targets .fuel-verdict{margin-top:10px}.fuel-log{margin-top:14px}.fuel-log .fuel-log-hero{margin:0;min-height:58px;font-size:var(--fs-title)}.fuel-log .fuel-tips-link{margin:0}.fuel-log .fuel-rescue{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:4px 0 6px;padding:10px 12px;border-radius:var(--radius);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.fuel-log .fuel-rescue p{margin:0;flex:1 1 200px}.fuel-log .fuel-repeat{margin:4px 0 0;min-height:48px}.fuel-quick{margin:10px 0 2px}.fuel-quick-head{margin:0 0 6px;font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fuel-quick-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.fuel-quick-chips::-webkit-scrollbar{display:none}.fuel-chip{flex:0 0 auto;display:inline-flex;align-items:baseline;gap:6px;max-width:78%;min-height:42px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--bg-raise);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));font-size:var(--fs-meta)}.fuel-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:24ch}.fuel-chip-num{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted);white-space:nowrap}.fuel-pick{align-items:stretch;flex-wrap:wrap}.fuel-pick>button{flex:1 1 96px}.fuel-pick>button,.fuel-pick>button.primary.big{margin:0;min-height:56px;padding:12px;font-size:var(--fs-body);border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;gap:8px}.fuel-meals{margin:4px 0 0}.fuel-meal{display:flex;align-items:center;gap:4px;border-top:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.fuel-meal:first-child{border-top:0}.fuel-meal-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;min-height:54px;padding:9px 2px;background:transparent;border:0;border-radius:0;color:var(--text)}.fuel-meal-open:active:not(:disabled){transform:none;background:var(--accent-soft)}.fuel-meal-name{font-weight:600;font-size:var(--fs-body);overflow-wrap:anywhere}.fuel-meal-meta{font-size:var(--fs-meta)}.fuel-meal-nums{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:var(--fs-meta);color:var(--text);white-space:nowrap}.fuel-meal-gone{justify-content:space-between;min-height:54px;padding:0 2px}.fuel-undo{min-height:44px;padding:0 12px;background:transparent;border:0;color:var(--accent-text);font-weight:700;letter-spacing:.02em}.modal-card.fuel-meal-edit{max-height:88vh;overflow-y:auto}.fuel-edit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;min-height:36px}.fuel-edit-gone{color:var(--muted)}.fuel-edit-actions{flex-wrap:wrap}.fuel-edit-spacer{flex:1}.fuel-modal .fuel-edit-add{display:inline-flex;align-items:center;gap:4px;margin-top:10px}.fuel-modal .fuel-edit-addbox{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raise)}.fuel-modal .fuel-edit-addbox .modal-input{width:100%}.fuel-modal .fuel-edit-packaged{display:flex;align-items:center;gap:6px;margin:8px 0 0}.fuel-modal .fuel-when-line{margin:0 0 6px}.fuel-modal .fuel-when{margin:0 0 10px}.fuel-modal .fuel-when .seg{margin:0 0 6px;flex-wrap:wrap}.fuel-modal .fuel-when-time{max-width:10rem}.fuel-modal .fuel-weighed{margin:6px 0 0;align-items:center}.fuel-modal .fuel-units{display:flex;align-items:center;gap:8px;margin:-4px 0 8px}.fuel-modal .fuel-units select{min-height:36px;padding:4px 8px;font-size:16px}.fuel-modal .fuel-add-photo{display:flex;flex-direction:column;gap:8px}.manual-page{display:flex;flex-direction:column;height:100dvh;padding-bottom:0}.manual-frame{display:block;flex:1;min-height:0;width:100%;border:0;border-radius:var(--radius)}.fuel-quicklog>p.muted{margin:2px 0 0}.fuel-sub{margin-top:12px;padding-top:10px;border-top:1px solid rgb(var(--hair-rgb) / calc(.7 * var(--hair-k)))}.fuel-sub .fuel-items{margin:4px 0 0}.fuel-done{margin:6px 0 0;color:var(--ok-text)}.chat-input .chat-send{flex:0 0 auto;min-width:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px}.fuel-chat .chat-input input{min-width:0}.fuel-week-line{margin:4px 0 2px;line-height:1.5}.fuel-past-day{margin-top:10px;padding-top:10px;border-top:1px solid rgb(var(--hair-rgb) / calc(.7 * var(--hair-k)))}.fuel-past-day .fuel-day-head{align-items:baseline}.fuel-past-empty{margin:10px 0 0;padding-top:10px;border-top:1px solid rgb(var(--hair-rgb) / calc(.7 * var(--hair-k)))}.fuel-plan-day{margin:4px 0 2px}.fuel-pantry-card .fuel-pantry[open]>summary{margin-bottom:6px}.fuel-pantry-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fuel-pantry-actions>button{min-height:44px}.fuel-more{margin-top:6px}.fuel-more>summary,.fuel-sources>summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;color:var(--accent-text);font-size:var(--fs-meta);font-weight:650}.fuel-sources{margin:6px 0 8px}.food-score-y{margin:4px 0 0}.fuel-tips-actions{display:flex;align-items:center;gap:16px}.fuel-today-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:12px 0;padding:12px 14px;min-height:54px;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);color:var(--text);text-decoration:none}.fuel-today-line-label{font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fuel-today-line-nums{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:var(--fs-meta)}.fuel-today-line-go{margin-left:auto;color:var(--accent-text);font-weight:650}.coach-h{font-family:var(--font-heading);font-size:var(--fs-title);font-weight:600;letter-spacing:.03em;text-transform:uppercase;line-height:1.2;margin:0}.debrief-card .coach-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coach-ai-notice p{margin:0 0 10px}.coach-note-open .coach-note-head{justify-content:space-between}.coach-note-from{font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.coach-note-open .coach-report-body{margin:6px 0 2px}.coach-note-open .ghost.small{min-height:40px}.coach-chat-block{margin-top:18px}.coach-chat-h{margin:0 0 4px}.coach-thread{margin:6px 0;padding:2px}.coach-thread:empty{display:none}.coach-earlier{display:block;margin:4px auto 0;min-height:40px}.coach-chat-block .coach-starters{margin:6px 0 4px}.coach-abilities{display:flex;gap:6px;overflow-x:auto;margin:0 -2px 8px;padding:2px;scrollbar-width:none}.coach-abilities::-webkit-scrollbar{display:none}.coach-abilities button.coach-ability{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:var(--radius-sm);white-space:nowrap;background:transparent;font-size:var(--fs-label);line-height:1.2}.coach-ability:after{content:"";position:absolute;inset:-4px 0}.coach-ability:active:not(:disabled){background:var(--accent-soft)}.chat-dock .chat-send{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.fuel-receipt{--receipt-rule: 1px dashed rgb(var(--hair-rgb) / calc(1 * var(--hair-k)));margin-top:14px}.fuel-today-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}.fuel-today-head .poster-meta{margin:0}.fuel-receipt .fuel-mode{font:inherit;letter-spacing:inherit}.fuel-receipt .fuel-today-empty{margin:8px 0 0}.fuel-togo{margin:6px 0 0;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.3}.fuel-togo .num{font-size:var(--fs-headline)}.fuel-togo .num-unit{color:inherit}.fuel-receipt-bars{margin-top:12px;padding-top:12px;border-top:var(--receipt-rule)}.fuel-receipt .fuel-macro{margin:14px 0 0}.fuel-receipt .fuel-macro.is-kcal{margin-top:0}.fuel-receipt .fuel-macro-label{font-size:var(--fs-label);font-weight:600;letter-spacing:.1em;color:var(--muted)}.fuel-receipt .fuel-macro-delta{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;white-space:nowrap}.fuel-receipt .fuel-macro-delta .num{font-size:var(--fs-meta)}.fuel-receipt .fuel-macro-delta .num-unit{font-size:inherit;color:inherit}.fuel-receipt .fuel-macro.over .fuel-macro-delta{color:var(--gold-text)}.fuel-receipt .fuel-macro-nums{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:4px;margin:2px 0 0;line-height:1;white-space:normal;font-family:inherit}.fuel-receipt .fuel-macro-eaten{font-size:calc(var(--fs-figure) * .9);color:var(--text)}.fuel-receipt .fuel-macro.is-protein .fuel-macro-eaten{font-size:var(--fs-headline)}.fuel-receipt .fuel-macro-target{font-size:var(--fs-body);font-weight:400;color:var(--muted)}.fuel-receipt .fuel-macro-bar{height:12px;margin:8px 0 0;border-radius:var(--radius-xs);background:var(--bg-raise)}.fuel-receipt .fuel-macro.is-kcal .fuel-macro-bar{height:14px}.fuel-receipt .fuel-macro-fill{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.fuel-receipt .fuel-macro-tick{background:var(--text);opacity:1}.fuel-receipt .fuel-macro-over{background:repeating-linear-gradient(135deg,var(--gold-500) 0 4px,color-mix(in srgb,var(--gold-500) 40%,transparent) 4px 8px)}.fuel-receipt .fuel-macro-slim-row{margin-top:14px;gap:0 14px}.fuel-receipt .fuel-macro.slim{display:flex;flex-direction:column;margin:0}.fuel-receipt .fuel-macro.slim .fuel-macro-head{display:contents}.fuel-receipt .fuel-macro.slim .fuel-macro-nums{order:1;margin-top:3px}.fuel-receipt .fuel-macro.slim .fuel-macro-bar{order:2;height:6px;margin-top:6px}.fuel-receipt .fuel-macro.slim .fuel-macro-delta{order:3;margin-top:4px;text-align:left;white-space:normal}.fuel-receipt .fuel-macro.slim .fuel-macro-eaten{font-size:var(--fs-body)}.fuel-receipt .fuel-macro.slim .fuel-macro-target{font-size:var(--fs-meta)}.fuel-receipt .fuel-macro.slim .fuel-macro-delta .num{font-size:inherit}.fuel-bar-key{display:flex;align-items:center;gap:6px;margin:10px 0 0;color:var(--muted);font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fuel-key-tick{display:inline-block;width:2px;height:14px;background:var(--text)}.fuel-log .fuel-repeat{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;width:auto;min-height:48px;margin:6px 0 0;padding:8px 0 0;border-top:var(--receipt-rule, 1px solid var(--line));text-align:left}.fuel-repeat-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fuel-repeat-q{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fuel-repeat-meal{font-size:var(--fs-body);overflow-wrap:anywhere}.fuel-repeat-meal .num{font-size:var(--fs-meta)}.fuel-repeat-meal>span{white-space:nowrap}.fuel-log .fuel-repeat-go{flex:none;min-height:44px}.fuel-receipt .fuel-targets{margin-top:14px;padding-top:12px;border-top:var(--receipt-rule)}.fuel-receipt .fuel-targets-line{font-size:var(--fs-meta)}.fuel-targets-nums{font-family:inherit;letter-spacing:normal}.fuel-targets-nums .num{font-size:var(--fs-body)}.fuel-receipt .fuel-verdict{border-top:var(--receipt-rule)}.fuel-receipt .fuel-log{margin-top:14px}.fuel-receipt .fuel-rescue{margin:4px 0 0;padding:10px 0 2px;background:none;border:0;border-top:var(--receipt-rule);border-radius:0}.fuel-receipt-meals{margin-top:14px;padding-top:10px;border-top:var(--receipt-rule)}.fuel-receipt-meals-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fuel-receipt-meals-head .poster-label{margin:0}.fuel-meal-open{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;row-gap:2px}.fuel-meal-name{grid-column:1;font-size:var(--fs-body)}.fuel-meal-nums{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-family:inherit;letter-spacing:normal;font-size:var(--fs-meta);line-height:1.25;text-align:right}.fuel-meal-nums .num{font-size:var(--fs-meta)}.fuel-meal-nums .fuel-sep{display:none}.fuel-meal-meta{grid-column:1;font-size:var(--fs-meta)}.fuel-item-head .fuel-meal-nums{flex:none}:is(.fuel-meal,.fuel-entry)>.ghost.mini.del{flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-color:transparent;background:transparent;color:var(--muted)}:is(.fuel-meal,.fuel-entry)>.ghost.mini.del:after{content:none}.fuel-est-key{margin:4px 0 0}.fuel-est{font-family:var(--font-body);font-weight:400;color:var(--muted)}.fuel-meal-edit .fuel-total{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line);line-height:1.6}.fuel-meal-edit .fuel-total .num{font-size:var(--fs-body)}:is(.fuel-page,.fuel-modal) button.primary:disabled{opacity:1;background:transparent;color:var(--muted);border:1px dashed var(--line);box-shadow:none;background-image:none}.fuel-page .section .fuel-items{margin:0}.fuel-page .section .board-row{min-height:52px;padding:8px 0}.fuel-page .section .board-name{font-size:var(--fs-body)}.fuel-recipes .section-head>.ghost.accent{flex:none}.fuel-recipes .section-lede,.fuel-library .section-lede{font-size:var(--fs-meta)}.fuel-tips-card .fuel-tips-list{margin:6px 0 10px}.fuel-tips-actions{gap:20px}.fuel-page :is(.fuel-text-link,.fuel-tips-link),.fuel-modal .fuel-text-link{font-size:var(--fs-meta);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.fuel-page :is(.fuel-more,.fuel-sources)>summary{list-style:none;gap:6px;font-size:var(--fs-meta)}.fuel-page :is(.fuel-more,.fuel-sources)>summary::-webkit-details-marker{display:none}.fuel-fold-chev{flex:none;color:var(--muted);transition:transform .16s var(--ease-out)}details[open]>summary .fuel-fold-chev{transform:rotate(180deg)}.fuel-page :is(.fuel-more,.fuel-sources) .fuel-fold-chev{color:inherit}.fuel-page .fuel-chat-suggest,.coach-panel .fuel-chat-suggest,.coach-sheet .fuel-chat-suggest{flex-direction:column;flex-wrap:nowrap;gap:6px;margin:4px 0 10px}:is(.fuel-chat-suggest,.coach-teaser) .starter,.coach-starters .starter{width:100%;min-height:46px;padding:10px 12px;text-align:left;justify-content:flex-start;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--text);font-size:var(--fs-body)}.food-score-card .food-score-hero{margin:4px 0 6px}.food-score-card .food-score-big{font-family:var(--font-mono);font-size:var(--fs-figure);line-height:1;color:var(--text);min-width:0}.food-score-num{color:var(--text);font-weight:700}.fuel-plan-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fuel-plan-actions>button{min-height:44px}.fuel-plan .section-head>.status-chip{flex:none}.fuel-option-nums{flex:none;text-align:right;white-space:nowrap;font-size:var(--fs-meta)}.fuel-past .fuel-week-line{margin:0 0 10px}.fuel-week-score{flex:none;display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.fuel-week-score .num{font-size:var(--fs-headline);line-height:1}.fuel-week-score-days{font-size:var(--fs-meta)}.fuel-past>.fuel-more{margin-top:2px}.fuel-past-days>:is(details,p){border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.fuel-past-days>:last-child{border-bottom:0}.fuel-page .fuel-past-day{margin:0;padding:0;border-top:0}.fuel-past-day>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name score chev" "nums score chev";align-items:center;column-gap:12px;row-gap:2px;min-height:58px;padding:9px 0}.fuel-past-day>summary::-webkit-details-marker{display:none}.fuel-past-name{grid-area:name;font-family:var(--font-heading);font-weight:600;font-size:var(--fs-title);letter-spacing:.03em;text-transform:uppercase;line-height:1.15}.fuel-past-nums{grid-area:nums;font-size:var(--fs-meta)}.fuel-past-nums .num{font-size:inherit}.fuel-past-score{grid-area:score;display:inline-flex;align-items:baseline;gap:4px}.fuel-past-score .num{font-size:var(--fs-headline);line-height:1}.fuel-past-day>summary .fuel-fold-chev{grid-area:chev}.fuel-past-day[open]{padding-bottom:10px}.fuel-past-day .food-score-line{margin:0 0 4px}.fuel-page .fuel-past-empty{margin:0;padding:14px 0;border-top:0}.fuel-pantry>summary{min-height:48px;gap:10px}.fuel-pantry>summary:after{content:none}.fuel-pantry>summary .section-title{margin:0}.fuel-pantry-card .fuel-pantry[open]>summary{margin-bottom:4px}.fuel-pantry .fuel-items{border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.fuel-pantry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.fuel-pantry-actions>.fuel-pantry-make{grid-column:1 / -1}.fuel-pantry-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.fuel-chip-num{font-family:inherit}.fuel-chip-num .num{font-size:var(--fs-meta)}.fuel-chip-word{font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase}.fuel-today-line{margin:22px 0 0;padding:12px 0;background:none;border:0;border-radius:0;border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)));border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.fuel-today-line-label{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fuel-today-line-nums{font-family:inherit;font-size:var(--fs-meta);letter-spacing:normal}.fuel-today-line-nums .num{font-size:inherit}.fuel-today-line-go{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase}.fuel-link{display:inline-flex;align-items:center;gap:4px}.chat-input .chat-send{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:none}.chat-input .chat-send:disabled{opacity:1;background:transparent;color:var(--muted);border-color:var(--line)}:is(.coach-screen,.fuel-page,.coach-panel,.coach-sheet,.coach-teaser) .bubble{font-size:var(--fs-body);line-height:1.45}.coach-poster{margin-top:14px}.coach-poster .poster-title{line-height:1}.coach-switch{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;margin:-4px 0;background:transparent;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}.coach-switch:active:not(:disabled){transform:none;opacity:.8}.coach-switch-chev{flex:none;color:var(--muted);transition:transform .16s var(--ease-out)}.coach-switch-chev.open{transform:rotate(180deg)}.coach-poster .debrief-card{margin-top:14px;padding-top:12px;border-top:1px dashed rgb(var(--hair-rgb) / calc(1 * var(--hair-k)))}.coach-debrief-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-family:var(--font-heading);font-size:var(--fs-title);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.coach-poster .coach-report-body{margin:8px 0 4px;color:var(--text)}.coach-poster .revise-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0;color:var(--accent-text);font-weight:650}.coach-poster .poster-actions{margin-top:12px}.coach-poster .poster-actions>button{min-width:120px}.coach-screen .persona-row{margin-top:-4px}.coach-chat-block{margin-top:22px}.coach-chat-block .coach-chat-h{margin:0 0 6px}.coach-notes{margin:8px 0 4px}.coach-note-bubble{display:flex;flex-direction:column;gap:4px;border-color:color-mix(in srgb,var(--accent) 45%,var(--card-edge))}.coach-note-bubble .coach-note-from{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.coach-note-seen{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:32px;margin-top:2px;padding:0;background:transparent;border:0;color:var(--accent-text);font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.coach-note-seen:after{content:"";position:absolute;inset:-6px -8px}.coach-fold{margin:6px 0 10px}.coach-fold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;min-height:44px;font-family:var(--font-heading);font-size:var(--fs-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.coach-fold>summary::-webkit-details-marker{display:none}.coach-fold-chev{flex:none;transition:transform .16s var(--ease-out)}.coach-fold[open]>summary .coach-fold-chev{transform:rotate(180deg)}.coach-fold .coach-report-body{margin:4px 0 10px}.coach-fold.memory-card{margin-top:22px;border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.coach-fold.memory-card>summary{min-height:48px}.coach-fold.memory-card .memory-row{min-height:48px}.coach-tools{display:flex;flex-wrap:wrap;align-items:center;gap:0 22px;margin:14px 0 4px}.coach-tools.is-first{display:grid;grid-template-columns:1fr;gap:2px;margin:14px 0 8px}.coach-tools.is-first>.primary{width:100%;min-height:52px}.coach-tools .coach-tool-link{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:44px;padding:0;background:transparent;border:0;border-radius:0;color:var(--accent-text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:650;text-transform:none;letter-spacing:normal;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.coach-tools .coach-tool-link:active:not(:disabled){transform:none;opacity:.75}.coach-strip{margin:18px 0 0;border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.coach-strip:empty{display:none}.coach-strip>*{margin:0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.coach-strip>.section{padding:10px 0}.coach-strip .section-head{align-items:center}.coach-strip .section-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.3}.coach-strip .coach-goal .section-head{min-height:32px}.coach-strip .coach-goal :is(p,.wv-row):last-child{margin-bottom:0}.coach-strip .coach-goal>.ghost.accent{margin-top:2px}.coach-strip .fuel-today-line{margin:0;border-top:0;min-height:48px}.coach-strip .coach-fold.memory-card{margin:0;border-top:0}.coach-strip .coach-fold.memory-card[open]{padding-bottom:8px}.coach-goal .section-head>.mini{flex:none}.coach-goal-line{margin:0 0 6px}.coach-goal-line .num{font-size:var(--fs-body)}.coach-goal .wv-row{margin:6px 0}.coach-goal .wv-name.num{font-size:var(--fs-meta)}.coach-teaser .teaser-poster{margin-top:14px}.teaser-poster .poster-lede{color:var(--text);font-size:var(--fs-title);line-height:1.35}.teaser-locked .teaser-more{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.teaser-more .teaser-strip{--text: var(--brand-ink);--muted: var(--poster-muted);--line: var(--poster-line);display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:0;background-color:var(--surface-paper);background-image:var(--paper-grit-svg);background-size:300px 300px;background-blend-mode:multiply;border-radius:var(--radius-xs);color:var(--text);font-weight:600;justify-content:flex-start}.teaser-more .teaser-strip:nth-child(odd){rotate:-.4deg}.teaser-more .teaser-strip:nth-child(2n){rotate:.3deg}.teaser-lock{flex:none}.teaser-topic{flex:1;min-width:0;overflow-wrap:anywhere}.teaser-sample-thread{display:flex;flex-direction:column;gap:8px;padding:2px 0 6px;opacity:.7;-webkit-mask:linear-gradient(var(--mask-solid) 60%,transparent);mask:linear-gradient(var(--mask-solid) 60%,transparent)}.teaser-sample-label{margin:0;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.teaser-sample-thread .bubble{max-width:88%}.teaser-ask{margin:10px 0 0}.teaser-gets{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:6px}.teaser-gets li{display:flex;align-items:center;gap:8px}.teaser-gets svg{flex:none;color:var(--accent-text)}.teaser-how{margin:0}:root[data-theme=light] :is(.fuel-page,.coach-screen){--card-edge: #d8ccb9}:root[data-theme=light] .coach-screen :is(.coach-ai-notice,.coach-note-bubble){border-color:var(--card-edge)}:root[data-theme=light] :is(.coach-screen,.fuel-page,.coach-panel,.coach-sheet,.coach-teaser) .bubble.assistant{border-color:var(--line)}:root[data-theme=light] :is(.coach-screen,.fuel-page,.coach-panel,.coach-sheet,.coach-teaser) .bubble.user{background:var(--bg-raise);color:var(--text);border-color:#14181a73}:root[data-theme=light] .chat-input .chat-send:not(:disabled){border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 22%,transparent)}@media(prefers-reduced-motion:reduce){.fuel-fold-chev,.coach-switch-chev,.coach-fold-chev{transition:none}}.tr-head{margin:12px 0 14px}.tr-day-facts{display:flex;flex-wrap:wrap;gap:2px 14px;margin:12px 0 0;font-size:var(--fs-meta);color:var(--muted)}.tr-day-facts .num{color:var(--text)}.tr-poster .poster-actions .tr-plan-btn{flex:none}.tr-poster .poster-actions :is(.plan-switch,.tr-switch-msg,.error){flex:1 1 100%;margin:0}.tr-starter .poster-actions>.primary.big{flex:1 1 calc(50% - 8px);min-width:0;margin:0}.tr-starter .poster-actions{gap:10px}.train-page .tr-start.ghost{display:inline-flex;align-items:center;gap:8px}.tr-week-line{margin:0 0 10px;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tr-week{color:var(--text)}.tr-day{margin:0;font-family:var(--font-title);font-weight:400;font-size:1.75rem;letter-spacing:.04em;line-height:1.05;text-transform:uppercase}.tr-pick-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px}.tr-pick-h{margin:0;font-family:var(--font-title);font-weight:400;font-size:var(--fs-headline);letter-spacing:.04em;line-height:1.05;text-transform:uppercase}.tr-pick-done{font-size:var(--fs-meta);color:var(--muted);white-space:nowrap}.tr-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.tr-day-opt{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:58px;padding:8px 12px;text-align:left;text-transform:none;letter-spacing:0;background:transparent;border:1px solid rgb(var(--hair-rgb) / calc(.28 * var(--hair-k)));border-radius:6px;color:var(--text)}.tr-day-opt:active:not(:disabled){transform:none}.tr-day-opt.on{border:2px solid var(--accent);padding:7px 11px;background:var(--accent-soft)}.tr-day-num{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tr-day-opt.on .tr-day-num{color:var(--accent-text)}.tr-day-name{font-size:var(--fs-body);font-weight:600;line-height:1.2}.tr-day-opt.done:not(.on) .tr-day-name{color:var(--muted)}.tr-day-tick{color:var(--accent-text)}.tr-next{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.tr-head-chev{align-self:center;margin-left:2px;color:var(--muted);transition:transform .16s var(--ease-out)}.tr-head-chev.open,.ex-more-chev.open{transform:rotate(180deg)}.tr-plan{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:10px 0 0}.tr-plan-btn{display:inline-flex;align-items:center;gap:4px;min-height:44px}.tr-plan .plan-switch{max-width:100%;font-size:var(--fs-body);padding:10px 12px}.train-page .tr-start{margin:10px 0 6px}.tr-prep{display:flex;flex-direction:column;gap:0;margin:0 0 4px}.tr-prep .adjust-open{margin:2px 0 4px}.tr-prep .switch-row{min-height:48px;padding:4px 2px}.tr-plan-list{margin:12px 0}.tr-plan-list>.card{margin:0;border-radius:0;box-shadow:none}.tr-plan-list>.card+.card{border-top-width:0}.tr-plan-list>.card:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.tr-plan-list>.card:last-child{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.tr-plan-list>.card.ex-peek,.tr-plan-list>.card:not(.ex-line){margin:10px 0;border-top-width:1px;border-radius:var(--radius);box-shadow:var(--shadow)}.tr-plan-list>.card.ex-peek:first-child,.tr-plan-list>.card:not(.ex-line):first-child{margin-top:0}.ex-line{padding:0}.ex-line-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 12px;background:transparent;border:0;border-radius:inherit;text-align:left;color:var(--text)}.ex-line-btn:active:not(:disabled){transform:none;background:var(--accent-soft)}.ex-line-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ex-line-title{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-line-meta{font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ex-line-chev{flex:none;color:var(--muted)}.ex-line .machine-flag{margin:-6px 12px 8px 40px}.ex-line-why{margin:-6px 12px 10px 40px}.ex-peek-close{position:relative;flex:none;min-height:36px;min-width:36px;padding:0;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--muted)}.ex-peek-close:after{content:"";position:absolute;inset:-4px}.ask-coach+.ex-peek-close{margin-left:0}.train-page .ask-coach{position:relative}.train-page .ask-coach:after{content:"";position:absolute;inset:-7px}.tr-strip{position:sticky;top:var(--topbar-h, 0px);z-index:28;display:flex;align-items:center;gap:8px;margin:4px -14px 10px;padding:8px 14px;background:var(--bg);border-bottom:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.tr-strip-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.train-page [data-card]{scroll-margin-top:calc(var(--topbar-h, 0px) + var(--tr-strip-h, 64px) + 8px)}.tr-strip-day{margin:0;font-family:var(--font-title);font-weight:400;font-size:1.3rem;letter-spacing:.04em;line-height:1.05;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-strip-meta{font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-strip .tr-note-btn{flex:none;min-height:42px;padding:6px 10px;font-size:var(--fs-meta);color:var(--muted)}.tr-blank{margin:0 0 8px}.tr-tools{display:flex;flex-wrap:wrap;gap:8px}.tr-tools>button{flex:1 1 140px;min-height:46px}.tr-tools .add-ex-btn{border-style:dashed;color:var(--muted)}.tr-tools .adjust-open{width:auto;margin:0}.ex-more-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:10px;padding:8px 2px 0;background:transparent;border:0;border-top:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)));border-radius:0;color:var(--muted);text-align:left}.ex-more-toggle:active:not(:disabled){transform:none;color:var(--accent-text)}.ex-more-label{flex:none;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.ex-more-has{flex:1;min-width:0;font-size:var(--fs-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-more-chev{flex:none;margin-left:auto;transition:transform .16s var(--ease-out)}.ex-more-panel{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:6px 0 2px}.ex-more-panel .ghost.mini{min-height:42px;padding:4px 12px;font-size:var(--fs-meta)}.ex-more-panel .plates{margin:0;width:100%}.ex-more-panel .report-machine-text{margin:0}.ex-more-panel .skip-ex{margin-top:0}.ex-more-panel .session-note{width:100%;margin:0}.ex-cues{width:100%}.ex-cues .cues{margin:2px 0 0}.ex-more-h{margin:0;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.busy-control{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.busy-control .busy{margin:0;min-height:44px;text-align:left}.busy-split{display:flex;width:100%}.busy-split .busy{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.busy-split .busy-more{flex:none;width:48px;min-height:44px;padding:0;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.warn-actions{display:inline-flex;flex-wrap:wrap;gap:6px;vertical-align:middle}.warn-actions .ghost.mini{min-height:36px;padding:2px 10px;font-size:var(--fs-meta);color:var(--text)}.type-word{flex:none;padding:2px 6px;border:1px solid var(--line);border-radius:var(--radius-xs);font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.set-type-hint{margin:0 0 2px 22px;color:var(--muted)}.modal-scrim.at-thumb{place-items:end center;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.standin-sheet{max-height:84vh}.standin-sheet .picker{padding:0;border:0;background:none;box-shadow:none}.standin-sheet .picker ul{max-height:46vh}.standin-choice{display:flex;flex-direction:column;gap:8px;margin-top:10px}.standin-choice .primary,.standin-choice .ghost:not(.mini){min-height:48px}.train-page.with-bar{padding-bottom:calc(var(--rest-bar-h, 56px) + 30px)}.train-page.with-bar .pr-toast{bottom:calc(var(--rest-bar-h, 56px) + 22px + env(safe-area-inset-bottom))}.workout-bar{overflow:visible;gap:6px;padding:7px 8px 7px 12px;min-height:54px}.workout-bar.is-resting{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.workout-bar.is-quiet{left:auto;right:12px;width:auto;transform:none;padding:6px;min-height:0}.workout-bar.is-quiet .lfg-pop{left:auto;right:0;width:min(536px,calc(100vw - 24px))}.workout-bar.is-quiet{transition:opacity .16s var(--ease-exit, ease),visibility 0s linear 0s}.today.finish-in-view .workout-bar.is-quiet{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s var(--ease-exit, ease),visibility 0s linear .16s}.wb-clip{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none}.wb-fill{position:absolute;top:0;left:0;bottom:0;width:100%;transform-origin:left center;background:color-mix(in srgb,var(--gold-500) 22%,transparent);transition:transform 1s linear}.workout-bar.overdue{border-color:color-mix(in srgb,var(--gold-500) 75%,transparent)}.workout-bar.overdue:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:color-mix(in srgb,var(--gold-500) 40%,transparent);animation:rest-done .9s ease-out both}.wb-main{position:relative;flex:1;min-width:0;min-height:42px;padding:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:none;border:0;color:inherit;text-align:left}.wb-main:active:not(:disabled){transform:none}.wb-line{display:flex;align-items:baseline;gap:8px}.wb-label{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.workout-bar.overdue .wb-label{color:var(--gold-text)}.workout-bar .rest-time{font-size:1.4rem;line-height:1.05}.wb-next{max-width:100%;font-size:var(--fs-meta);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-act{position:relative;flex:none;min-height:42px;min-width:50px;padding:6px 10px;font-size:var(--fs-meta);font-weight:650}.workout-bar .ondeck-main{min-height:42px}.workout-bar .ondeck-arrow{flex:none;color:var(--accent-text)}.swipe-layer.is-moving .workout-bar{translate:0 calc(-1 * var(--swipe-lift, 0px))}.wb-done-to{flex:none;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}:root[data-theme=light] .tr-strip{background:var(--bg)}@media(prefers-reduced-motion:reduce){.tr-head-chev,.ex-more-chev,.wb-fill{transition:none}}.log-page .log-unfinished{margin-top:12px}.log-page .cal-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-title);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.log-page .cal-head .ghost{min-width:44px}.cal-pips{position:absolute;left:4px;bottom:4px;display:flex;gap:3px}.cal-pip{display:block;width:9px;height:4px;border-radius:2px}.cal-pip.lift{background:var(--accent)}.cal-pip.cardio{background:var(--sky-500)}.cal-pip.inline{display:inline-block;vertical-align:.15em}.log-h{margin:0;font-family:var(--font-heading);font-size:var(--fs-title);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.log-recent{margin:18px 0 8px}.log-recent ul{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.log-recent li{border-bottom:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.log-recent-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:8px 2px;color:var(--text);text-decoration:none}.log-recent-row:active{background:var(--accent-soft)}.log-recent-date{flex:0 0 5.6em;font-size:var(--fs-label);line-height:1.25;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.log-recent-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.log-recent-name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-recent-top{font-size:var(--fs-meta);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-recent-score{flex:none;font-family:var(--font-mono);font-weight:700;font-size:var(--fs-body);color:var(--text)}.log-hard>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:44px;cursor:pointer;list-style:none}.log-hard>summary::-webkit-details-marker{display:none}.log-hard>summary .muted{grid-column:1}.log-hard-chev{grid-column:2;grid-row:1 / span 2;color:var(--muted);transition:transform .16s var(--ease-out)}.log-hard[open] .log-hard-chev{transform:rotate(180deg)}.log-hard[open]>summary{margin-bottom:6px}.day-head{margin:12px 0 4px}.day-name{margin:0;font-family:var(--font-title);font-weight:400;font-size:1.6rem;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.day-head p{margin:2px 0 0}.day-exercises{scroll-margin-top:calc(var(--topbar-h, 0px) + 12px)}.day-edit-hint{margin:8px 0 0}.day-actions{display:flex;flex-direction:column;gap:10px}.day-session+.day-session{border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)));padding-top:10px}.day-session p{margin:0 0 6px}.day-actions .repair-actions{display:flex;flex-wrap:wrap;gap:8px}.day-actions .repair-actions>*{flex:1 1 140px;min-height:44px;margin:0}.day-actions .day-edit{min-height:44px}.summary .did-h{margin:0 0 6px;font-family:var(--font-heading);font-size:var(--fs-title);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.did-list{list-style:none;margin:0;padding:0}.did-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;column-gap:10px;padding:7px 0;border-top:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.did-list li:first-child{border-top:0}.did-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.did-top{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.did-change{min-width:4.5em;text-align:right;font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums}.did-change.up{color:var(--ok-text);font-weight:650}:root[data-theme=light] .cal-pip.cardio{--pip-sky: #4f8291}@media(prefers-reduced-motion:reduce){.log-hard-chev{transition:none}}.train-page .ex-name{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-title);letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.train-page .card>header{gap:6px 8px;min-height:30px}.train-page .card>header h3{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.train-page .card>header .status-chip{flex:none}.train-page .card>header .ask-coach{min-height:30px;height:30px}.summary .context .suggest{color:var(--text)}.train-page :is(.tr-plan-list,.tr-cards)>.card:is(.ex-line,.ex-collapsed){margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.train-page :is(.tr-plan-list,.tr-cards)>.card:is(.ex-line,.ex-collapsed):after{display:none}.train-page .tr-plan-list>.card.ex-line:first-child,.train-page .tr-cards>.card:is(.ex-line,.ex-collapsed):first-child,.train-page .tr-cards>.card:not(.ex-line):not(.ex-collapsed)+.card:is(.ex-line,.ex-collapsed),.train-page .tr-plan-list>.card:not(.ex-line)+.card.ex-line{border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.train-page .tr-plan-list{margin:18px 0 12px}.train-page .ex-line .ex-line-btn{min-height:60px;padding:10px 2px;border-radius:0}.train-page .ex-line .ex-line-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.train-page .ex-line .ex-line-meta{font-size:var(--fs-meta)}.train-page .ex-line :is(.ex-line-why,.machine-flag,.cues){margin:-6px 4px 10px 30px}.train-page .ex-line .ex-ico{opacity:.75}.ex-next-row{display:flex;align-items:stretch}.ex-next-row>.ex-ico-btn{flex:none;width:30px;min-height:60px;padding:0 2px;margin:0;display:grid;place-items:center start;opacity:1;position:relative}.ex-next-row>.ex-ico-btn:after{content:"";position:absolute;inset:0 -6px 0 -4px}.ex-next-row>.ex-ico-btn .ex-ico{color:var(--muted)}.train-page .ex-next-row>.ex-line-btn{flex:1;min-width:0;padding-left:0}.train-page .ex-line.ex-next.skipped{opacity:.62}.train-page .ex-collapsed-btn{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;row-gap:1px;min-height:56px;padding:9px 2px;border-radius:0;color:var(--muted)}.train-page .ex-collapsed-btn:active:not(:disabled){transform:none;background:var(--accent-soft)}.train-page .ex-collapsed-btn>.ex-done-ico{grid-row:1 / span 2}.train-page .ex-collapsed-title{color:var(--muted)}.ex-collapsed-sets{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:-.01em;color:var(--muted)}.train-page .tr-cards>.card:not(.ex-line):not(.ex-collapsed){margin:12px 0}.card.ss{border-left:1px solid var(--card-edge)}.card.ss.current{border-left-color:color-mix(in srgb,var(--accent) 55%,transparent)}.card.block-card{border-left:1px solid var(--card-edge)}.set-row .commit{background:transparent;border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent-text);box-shadow:none}.card.current .set-row.entry .commit,.set-row.entry.editing .commit{background:var(--ok);border-color:transparent;color:var(--ok-contrast);box-shadow:var(--ok-glow)}.set-row.entry input{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-title);letter-spacing:-.02em}.set-row.entry input::placeholder{font-family:var(--font-body);font-weight:400;letter-spacing:0}.set-row.entry input[data-prefill]{border-style:dashed;border-color:color-mix(in srgb,var(--text) 32%,transparent)}.set-row.entry input[data-prefill]::placeholder{font-family:var(--font-mono);font-weight:700;letter-spacing:-.02em;color:var(--text);opacity:.9}.set-row.entry .type-tag{position:relative;min-width:20px;padding:0;border-color:transparent;background:transparent;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600}.set-row.entry .type-tag.t-normal{color:var(--muted)}.set-row.entry .type-tag:after{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:44px;height:44px}.set-type-intro{margin:2px 0 6px 22px;color:var(--muted)}.set-row.entry .unit{min-width:30px;border-color:transparent;background:transparent;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ex-suggest{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin:4px 0;font-size:var(--fs-meta);color:var(--text)}.ex-suggest-label{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ex-suggest .num{font-size:var(--fs-body)}.ex-last .num{font-weight:400;font-size:.94em;letter-spacing:-.01em}.ex-more-panel{gap:0;padding:2px 0 0;align-items:stretch}.ex-more-panel>:is(*,.more-row,.report-machine-text)+:is(*,.more-row,.report-machine-text){border-top:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.ex-more-panel :is(.more-row,.report-machine-text){display:flex;align-items:center;gap:12px;width:100%;min-height:48px;margin:0;padding:8px 2px;background:transparent;border:0;border-radius:0;text-align:left;color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);font-weight:500;letter-spacing:0;text-transform:none}.ex-more-panel :is(.more-row,.report-machine-text):active:not(:disabled){transform:none;background:var(--accent-soft)}.ex-more-panel :is(.more-ico,.report-machine-text>svg){flex:none;width:18px;height:18px;color:var(--muted)}.ex-more-panel .more-row>span{min-width:0}.ex-more-panel .more-sub{min-height:44px;padding-left:32px;font-size:var(--fs-meta);color:var(--muted)}.ex-more-panel .more-skip{padding-left:32px;color:var(--muted)}.ex-more-panel .more-group{display:flex;flex-direction:column;align-items:stretch;gap:0}.more-split{display:flex;align-items:stretch}.more-split>.more-row{flex:1;min-width:0}.more-aside,.busy-split .busy-more{flex:none;min-height:48px;padding:0 10px;margin:0;background:transparent;border:0;border-radius:0;color:var(--muted);font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.busy-split .busy-more{width:48px;display:grid;place-items:center}.ex-more-panel .busy-control{gap:0;align-items:stretch}.ex-more-panel .busy-control>:is(*,.more-row)+:is(*,.more-row){border-top:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.busy-arrow{vertical-align:-2px;color:var(--muted)}.ex-more-panel .more-head{display:flex;align-items:center;gap:12px;min-height:40px;margin:0;padding:8px 2px 2px;font-weight:500}.ex-more-panel .ex-cues .cues{margin:0 0 10px 32px;color:var(--muted);font-size:var(--fs-body)}.ex-more-panel .plates-panel,.ex-more-panel .plate-tally{padding:0 0 8px 32px}.ex-more-panel .session-note{padding:8px 0}.train-page .tr-start{margin:12px 0 14px}.train-page .tr-prep{gap:4px;margin:0 0 4px}.adjust-chip{position:relative;display:inline-flex;align-items:center;gap:6px;width:auto;min-height:34px;padding:4px 12px;margin:0;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.adjust-chip>svg{flex:none;color:var(--accent-text)}.adjust-chip:after{content:"";position:absolute;inset-inline:0;inset-block:-5px}.train-page .tr-prep .adjust-chip{align-self:flex-start;margin:0}.train-page .tr-tools .adjust-chip{flex:none;min-height:46px}.train-page .tr-strip .tr-note-btn{display:inline-flex;align-items:center;gap:4px}.train-page .cardio-week{margin:18px 0 8px}.cardio-week .section-head{align-items:center}.cardio-week .cardio-bar{height:4px;border-radius:2px}.cardio-week .cardio-log{min-height:44px;margin-top:8px}.workout-bar.is-resting{flex-wrap:wrap;row-gap:4px}.workout-bar .wb-fill{top:0;bottom:auto;height:4px;background:var(--gold-500)}.workout-bar .wb-main{flex:1 1 120px;min-width:0;overflow:hidden;gap:1px}.workout-bar .rest-time{font-family:var(--font-mono);font-weight:700;letter-spacing:-.02em;line-height:1;font-size:clamp(var(--fs-figure) * .865,9.5vw,var(--fs-figure));color:var(--gold-text)}.wb-sub{display:flex;align-items:baseline;gap:8px;max-width:100%;min-width:0}.workout-bar .wb-sub .wb-label{flex:none;font-size:var(--fs-label)}.workout-bar .wb-act:first-of-type{margin-left:auto}.rest-bar .rest-fill{top:0;bottom:auto;height:4px;background:var(--gold-500)}.standin-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.standin-head h3{margin:0}.standin-close{flex:none;width:44px;height:44px;min-height:44px;padding:0;margin:-8px -8px -8px 0;display:grid;place-items:center;background:transparent;border:0;color:var(--muted)}.standin-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0;margin:2px 0 0;background:none;border:0;color:var(--accent-text);font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.standin-back:active:not(:disabled){transform:none}.standin-choice{gap:10px}.standin-choice>button{width:100%}.log-page .log-week{margin:14px 0 18px;padding:14px 16px 26px}.log-page .log-week .poster-title{font-size:var(--fs-headline)}.log-figs{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:10px}.log-fig{display:flex;flex-direction:column;gap:4px;margin:0}.log-fig .num{font-size:var(--fs-display);line-height:1}.log-fig-label{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.log-page .cal-head{margin:20px 0 10px}.log-page .cal-title{font-family:var(--font-title);font-weight:400;font-size:var(--fs-headline);letter-spacing:.04em;text-transform:none;line-height:1.1}.log-page .cal-nav{width:44px;min-height:44px;padding:0;display:grid;place-items:center;background:transparent;border:0;color:var(--muted)}.log-page .cal-nav:active:not(:disabled){color:var(--accent-text)}.log-page .cal-grid{gap:4px}.log-page .cal-cell{border:0;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--bg-raise) 75%,var(--bg))}.log-page .cal-cell.today-cell{outline:2px solid color-mix(in srgb,var(--text) 75%,transparent);outline-offset:-2px}.log-page .cal-pips{left:5px;bottom:5px;gap:4px}.cal-pip{width:12px;height:5px;border-radius:1px}.cal-pip.cardio{--pip-sky: var(--sky-500);background:linear-gradient(90deg,var(--pip-sky) 0 40%,transparent 40% 60%,var(--pip-sky) 60% 100%)}.cal-pip.inline{vertical-align:.1em}.log-page .cal-legend{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.log-page .cal-legend{gap:4px 16px}.cal-key{display:inline-flex;align-items:center;gap:6px;padding:0;white-space:nowrap;font-size:var(--fs-meta);color:var(--muted)}.log-page .cal-title .cal-year{font-size:var(--fs-title);color:var(--muted);margin-left:2px}.log-page .log-week .poster-lede{margin:6px 0 0}.log-figs:empty{display:none}.log-page .log-week .poster-actions{margin-top:8px}.log-week-next{gap:6px}.log-page .log-recent{margin-top:24px}.log-page .log-recent .log-h{font-family:var(--font-title);font-weight:400;font-size:var(--fs-headline);letter-spacing:.04em;text-transform:none}.log-recent-top .num{font-size:.95em;font-weight:400;color:var(--text)}.summary .did-list li{border-top:0;padding:10px 0}.summary .sum-stats{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 6px}.summary .sum-stats .num{font-size:var(--fs-title)}.summary .sum-context>li{font-size:var(--fs-body)}.summary .sum-up-ico{flex:none;color:var(--ok-text)}.summary .sum-muscles .muscle-map{background:none;border:0;box-shadow:none;padding:4px 0 0;margin:0}.summary .sum-muscles .muscle-map:after{display:none}.summary .sum-notes .set-note{margin:0}.day-page .topbar h1{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-title);letter-spacing:.04em;text-transform:uppercase}.day-page .day-head{margin:14px 0 18px}.day-stats{display:flex;flex-wrap:wrap;gap:2px 16px;margin:10px 0 0}.day-stats .num{font-size:var(--fs-title)}.day-note{margin:8px 0 0;font-style:italic}.day-note-on{font-style:normal;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.day-table{margin:0;padding:0;list-style:none;border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.day-ex{padding:12px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.day-ex-name{margin:0 0 4px}.day-ex-sets{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-family:var(--font-mono);font-size:var(--fs-body);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.day-set.words{font-family:var(--font-body);font-weight:600;letter-spacing:0}.day-set.warm{color:var(--muted);font-weight:400}.day-set.pr{color:var(--gold-text)}.day-pr-mark{margin-left:3px;vertical-align:-1px}.day-ex-pr{margin:4px 0 0;font-size:var(--fs-meta);font-weight:600;color:var(--gold-text)}.day-ex .sets{margin-top:6px}.day-muscles{margin:18px 0}.day-muscles>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;list-style:none;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)));font-family:var(--font-heading);font-size:var(--fs-meta);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.day-muscles>summary::-webkit-details-marker{display:none}.day-muscles-chev{transition:transform .16s var(--ease-out)}.day-muscles[open] .day-muscles-chev{transform:rotate(180deg)}.day-muscles .muscle-map{margin-top:10px}:root[data-theme=light] .train-page .card:not(.ex-line):not(.ex-collapsed){border-color:#14181a29;box-shadow:0 1px 2px #3c301e29,0 8px 22px #3c301e24}:root[data-theme=light] .train-page .card.current:not(.ex-line){border-color:color-mix(in srgb,var(--accent) 60%,transparent)}:root[data-theme=light] .set-row.entry input[data-prefill]{background:#fffdf9}@media(prefers-reduced-motion:reduce){.day-muscles-chev{transition:none}}.gym-page .gym-members{margin:6px 0 0}.gym-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.gym-card-head h3{margin:0;min-width:0}.gym-card-head .ghost.mini,.gym-card-head .primary.mini{position:relative;min-height:36px;padding:0 12px;font-size:var(--fs-meta);flex:0 0 auto;display:inline-flex;align-items:center}.gym-card-head .ghost.mini:after,.gym-card-head .primary.mini:after{content:"";position:absolute;inset:-4px -2px}.gym-card-head .ico-inline{margin-right:4px}.gym-dm{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.gym-dm .announce-text,.gym-earlier-dms .announce-text{margin:8px 0 2px;line-height:1.45;overflow-wrap:anywhere}.gym-earlier-dms summary{cursor:pointer;min-height:40px;display:flex;align-items:center;color:var(--muted);font-size:var(--fs-meta)}.gym-see-all{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;margin-top:2px;padding:0;background:transparent;border:0;border-radius:0;color:var(--accent-text);font-weight:650;text-align:left}.gym-page .older-posts{margin-top:8px;padding-top:6px;border-top:1px dashed rgb(var(--hair-rgb) / calc(.7 * var(--hair-k)))}.gym-challenge .gym-seg{margin:8px 0 4px}.gym-challenge .gym-seg button{flex:1;min-height:38px}.gym-standing{margin:12px 0 0;padding-top:10px;border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)));font-family:var(--font-heading);font-weight:600;letter-spacing:.02em;font-size:var(--fs-body)}.gym-pr-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px}.gym-pr-tag{color:var(--gold-text);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 10%,transparent)}.gym-pr-tag .ico-inline{color:currentColor;margin-right:3px}.gym-optin{margin-top:12px;padding-top:12px;border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)));display:flex;flex-direction:column;gap:10px}.gym-optin p{margin:0;line-height:1.45}.gym-optin .primary,.gym-optin-card .primary{align-self:flex-start;min-height:44px;padding:0 18px}.gym-boards-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gym-boards-head .gym-boards-title{margin:0}.gym-boards .lb-title{margin-top:16px}.gym-boards .bench-bare{margin-top:4px}.gym-shelf-line{text-align:left;color:var(--accent-text)}.gym-pass-add{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.gym-pass-add p{margin:0}.gym-pass-add .ghost{align-self:flex-start;min-height:40px}.gym-pass .btn-link{margin:10px 0 0;text-align:left}.gym-pass .gym-pass-manage{justify-content:space-between}.gym-pass-remove{color:var(--danger-text)}.post-composer{display:flex;flex-direction:column;gap:6px}.post-composer .ghost.mini{align-self:flex-start;min-height:36px;padding:0 10px}.post-scheduled{list-style:none;margin:4px 0 0;padding:0}.post-scheduled li{justify-content:space-between;padding:4px 0}.gym-post-sheet .post-composer{margin-top:8px}:root[data-theme=light] .member-ava{color:var(--muted)}.owner-page [id]{scroll-margin-top:calc(var(--topbar-h, 0px) + 16px)}.owner-hero .owner-picker{margin-top:10px}.owner-page .setup-step{flex-direction:column;align-items:flex-start;gap:2px}.owner-page .setup-step .board-name{flex:0 0 auto}.owner-tabs{display:flex;margin:16px 0 4px;padding:0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.owner-tabs button{flex:1 1 0;min-width:0;min-height:44px;margin:0 0 -1px;padding:6px 2px;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.owner-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}.owner-tabs button:active:not(:disabled){transform:none;background:var(--accent-soft)}.owner-tab-n{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--radius-xs);font-size:var(--fs-label);letter-spacing:0;color:var(--warn-contrast);background:var(--warn)}.owner-needs{border-color:color-mix(in srgb,var(--warn) 45%,var(--card-edge))}.owner-need-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:52px;padding:8px 2px;background:transparent;border:0;border-radius:0;text-align:left;color:var(--text);border-top:1px solid rgb(var(--hair-rgb) / calc(.7 * var(--hair-k)))}.owner-need-row:active:not(:disabled){transform:none;background:var(--accent-soft)}.owner-need-n{font-size:var(--fs-title);min-width:2ch;text-align:right;color:var(--gold-text)}.owner-need-label{font-weight:600;line-height:1.3}.owner-need-go{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.owner-need-row.is-quiet .owner-need-label{font-weight:500;color:var(--muted)}.owner-ask{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;row-gap:8px;padding:10px 2px;border-top:1px solid rgb(var(--hair-rgb) / calc(.7 * var(--hair-k)))}.owner-ask-body{min-width:0;display:flex;flex-direction:column;gap:1px}.owner-ask .owner-ask-actions{grid-column:2}.owner-ask-name{font-weight:650}.owner-ask-actions{display:flex;gap:8px}.owner-page .owner-ask-actions button,.owner-page .owner-demo-actions>*,.owner-page .board-row .ghost.mini,.owner-page .owner-code-row button{position:relative;min-height:36px;padding:0 12px;font-size:var(--fs-meta);display:inline-flex;align-items:center}.owner-page .owner-ask-actions button:after,.owner-page .owner-demo-actions>*:after,.owner-page .board-row .ghost.mini:after,.owner-page .owner-code-row button:after{content:"";position:absolute;inset:-4px -2px}.owner-note{margin:8px 0 0}.owner-gold{color:var(--gold-text)}.owner-gold .num,.owner-gold .num-unit{color:inherit}.owner-risk-dot{margin-left:8px;vertical-align:1px}.owner-winback-help{margin-top:10px}.owner-loc-needs{color:var(--gold-text);display:inline-flex;align-items:center;gap:4px}.owner-code-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.owner-code-row>span:first-child{flex:1 1 140px;display:flex;flex-direction:column;gap:1px}.owner-code{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-headline);letter-spacing:.08em;text-transform:uppercase}.owner-code .num{font-size:inherit;letter-spacing:.02em}.owner-search{width:100%;margin:8px 0 0}.owner-filter{margin:10px 0 6px}.owner-filter button{min-height:38px}.owner-filter-n{font-family:var(--font-mono);font-size:var(--fs-label);opacity:.85}.owner-member-list{list-style:none;margin:4px 0 0;padding:0}.owner-member-row{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 2px;background:transparent;border:0;border-radius:0;text-align:left;color:var(--text);border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.owner-member-row:active:not(:disabled){transform:none;background:var(--accent-soft)}.owner-member-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.owner-member-name{font-weight:650;overflow-wrap:anywhere}.owner-member-go{color:var(--muted);flex:none}.owner-more{width:100%;margin-top:8px;min-height:44px}.owner-sheet-id{display:flex;gap:14px;align-items:flex-start;margin:12px 0 4px}.owner-sheet-facts{flex:1;min-width:0;margin:0;display:grid;gap:6px}.owner-sheet-facts>div{display:grid;gap:1px}.owner-sheet-facts dt,.owner-sheet-label{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.owner-sheet-facts dd{margin:0;overflow-wrap:anywhere}.owner-sheet-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.owner-sheet-actions>button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.owner-sheet-field{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 2px}.owner-sheet-field select{flex:0 1 60%;min-width:0}.owner-sheet-toggle.on{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.owner-member-sheet button.owner-sheet-remove{margin-top:6px;color:var(--danger-text);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.owner-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:var(--fs-body)}.owner-check input{width:22px;height:22px;min-height:0;accent-color:var(--accent)}.owner-field{display:flex;flex-direction:column;gap:4px;margin:8px 0}.owner-field select{width:100%;min-width:0}.owner-inline-link{display:inline;margin:0;padding:0;border:0;color:var(--accent-text);background:none;font:inherit;text-decoration:underline;text-underline-offset:2px;min-height:0}.owner-machine-row{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;padding:8px 2px;border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.owner-machine-name{flex:1 1 150px;min-width:0;font-weight:600;overflow-wrap:anywhere}.owner-page .owner-oos{position:relative;min-height:36px;padding:0 12px;font-size:var(--fs-meta);margin-left:auto}.owner-page .owner-oos:after{content:"";position:absolute;inset:-4px -2px}.owner-coming-in .seg{margin:8px 0 4px}.owner-demo-row{display:flex;align-items:flex-start;gap:8px 10px;flex-wrap:wrap;padding:10px 2px;border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.owner-demo-body{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.owner-demo-name{font-weight:600;overflow-wrap:anywhere}.owner-demo-actions{display:flex;flex-wrap:wrap;gap:6px}.owner-page .owner-watch{margin:0;text-decoration:none}.owner-wish{line-height:1.5;color:var(--muted)}.owner-demo-form{display:flex;flex-direction:column;gap:8px;margin-top:10px}.owner-demo-form>*{width:100%;min-width:0}.offer-main{flex:1 1 auto}.offer-main>.board-name{flex:0 0 auto}.kitchen-switches{display:inline;margin:0;padding:0;border:0;background:none;color:var(--accent-text);font:inherit;text-decoration:underline;text-underline-offset:2px;min-height:0}:is(.gym-page,.owner-page) details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px}:is(.gym-page,.owner-page) details>summary::-webkit-details-marker{display:none}:is(.gym-page,.owner-page) .owner-summary-text{flex:1;min-width:0}:is(.gym-page,.owner-page) .disclosure-chev{flex:none;color:var(--muted);transition:transform .16s var(--ease-out)}:is(.gym-page,.owner-page) details[open]>summary .disclosure-chev,:is(.gym-page,.owner-page) [aria-expanded=true] .disclosure-chev{transform:rotate(180deg)}:is(.gym-page,.owner-page) :is(button,a).mini{min-height:36px;padding:0 12px;font-size:var(--fs-meta);display:inline-flex;align-items:center;justify-content:center;gap:4px}:is(.gym-page,.owner-page) .lb-title{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;color:var(--muted)}:is(.gym-page,.owner-page) .section-title .ico-inline{vertical-align:-2px;margin-right:8px}:is(.gym-page,.owner-page) .section-title .tier-name{font-family:var(--font-heading);font-weight:600;letter-spacing:.02em}.gym-page .gym-hero{margin:16px 0 14px;padding:18px 16px 30px}.gym-page .gym-hero-name,.gym-page .gym-hero .gym-at,.gym-page .gym-hero .gym-brand-tagline.plain{text-align:center}.gym-page .gym-hero .gym-members{justify-content:center;margin-top:8px}.gym-page .gym-hero .gym-members .num{font-size:var(--fs-title)}.gym-page .gym-hero.has-band{padding-top:10px}.gym-page .gym-hero .gym-brand-band{margin:0 -6px 12px;min-height:170px;border-radius:var(--radius-xs)}.gym-page .gym-hero .gym-brand-hero{margin:0 auto 8px}.gym-hero-post{margin:16px 0 0;padding-top:14px;border-top:2px solid var(--text)}.gym-hero-text{margin:0;font-size:var(--fs-title);font-weight:500;line-height:1.38;white-space:pre-wrap;overflow-wrap:anywhere}.gym-hero-text a{color:var(--accent-text);font-weight:650;text-decoration:underline;text-underline-offset:3px}.gym-hero-sign{display:flex;align-items:center;gap:10px;margin:14px 0 0}.gym-hero-by{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gym-hero-who{font-family:var(--font-heading);font-size:var(--fs-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.gym-hero-when{font-size:var(--fs-meta);color:var(--muted)}.gym-page .gym-hero-empty{margin-top:12px;text-align:center}.gym-page .gym-hero-actions{margin-top:12px}.gym-page .gym-hero-empty+.gym-hero-actions{justify-content:center}.gym-page .gym-hero .notice{margin:10px 0 0}.gym-page :is(.poster,.gym-note) .member-ava{background:var(--bg-raise);color:var(--text)}.gym-page .gym-dm{padding-top:10px;border-top:2px solid var(--accent)}.gym-page .gym-dm .section-head{align-items:center}.gym-page .gym-dm .announce-text{font-size:var(--fs-body)}.gym-page .gym-notes{margin-top:24px}.gym-note-list,.gym-page .gym-notes .older-posts{display:flex;flex-direction:column;gap:18px}.gym-note-list{margin-top:14px}.gym-page .gym-note{--text: var(--brand-ink);--muted: var(--poster-muted);--line: var(--poster-line);--bg-raise: var(--poster-raise);--accent-text: var(--poster-accent-text);--danger-text: var(--poster-danger-text);--hair-rgb: var(--poster-hair-rgb);--hair-k: var(--poster-hair-k);position:relative;padding:14px 14px 8px;color:var(--text);border-radius:var(--radius-xs);background-color:var(--surface-paper);background-image:var(--paper-grit-svg);background-size:300px 300px;background-blend-mode:multiply}.gym-page .gym-note:before{content:"";position:absolute;top:-8px;left:18px;width:66px;height:17px;pointer-events:none;background:#eef3f452;transform:rotate(-3deg);box-shadow:0 1px 2px #0000002e}.gym-page .gym-note:nth-child(2n):before{left:auto;right:22px;transform:rotate(2deg)}.gym-page .gym-note .announce-text{margin:0;font-size:var(--fs-body);line-height:1.45}.gym-page .gym-note .announce-meta{margin:6px 0 0}.gym-page .gym-note :focus-visible{outline-color:var(--accent-text)}.gym-page .gym-note button.ghost{color:inherit;border-color:color-mix(in srgb,currentColor 40%,transparent)}.gym-page .gym-notes .older-posts{margin-top:18px;padding-top:10px}.gym-page .gym-notes .older-posts>p{margin:0}.gym-page .gym-challenge{margin:28px 0 14px}.gym-challenge-meta{display:flex;flex-wrap:wrap;gap:2px 12px;margin:0;font-family:var(--font-heading);font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.gym-challenge-meta .num{color:var(--text)}.gym-page .gym-challenge .gym-seg{margin:12px 0 2px}.gym-prize{display:flex;align-items:center;gap:8px;margin:12px 0 0;color:var(--gold-text);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body);letter-spacing:.02em}.gym-prize>svg{flex:none}.gym-podium{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;column-gap:4px}.gym-step{display:flex;flex-direction:column;min-width:0;grid-row:1}.gym-step.is-1{grid-column:2}.gym-step.is-2{grid-column:1}.gym-step.is-3{grid-column:3}.gym-step-who{display:flex;flex-direction:column;align-items:center;gap:4px;padding-bottom:8px;min-width:0}.gym-step-medal{font-size:var(--fs-title);line-height:1}.gym-step-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-heading);font-weight:600;font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase}.gym-step.me .gym-step-name{font-weight:800}.gym-step-you{margin-top:1px}.gym-step-block{display:flex;align-items:flex-start;justify-content:center;gap:4px;padding:10px 4px 0;background:var(--bg-raise);color:var(--text);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-xs) var(--radius-xs) 0 0}.gym-step-block .num{font-size:var(--fs-headline);line-height:1}.gym-step-block .num-unit{color:inherit;opacity:.8}.gym-step.is-1 .gym-step-block{height:96px;background:var(--warn);color:var(--warn-contrast)}.gym-step.is-1 .gym-step-block .num{font-size:var(--fs-display)}.gym-step.is-2 .gym-step-block{height:68px}.gym-step.is-3 .gym-step-block{height:50px}.gym-podium-empty{margin:14px 0 0;color:var(--muted)}.gym-page .gym-challenge .gym-standing{margin:0;padding-top:12px;border-top:2px solid var(--text);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body);letter-spacing:.03em;text-transform:uppercase}.gym-page .gym-challenge .gym-podium-empty+.gym-standing{margin-top:12px}.gym-page .gym-feed .feed-row{padding:10px 0}.gym-feed-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:var(--fs-meta);color:var(--muted)}.gym-feed-meta .num{color:var(--text)}.gym-page .gym-week .gym-optin{border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.gym-page .gym-week .gym-optin .ghost.accent{align-self:flex-start;min-height:44px;padding:0 18px}.gym-page .fist .num{font-size:var(--fs-meta)}.gym-page .fist.self:disabled{opacity:.7}.gym-page .gym-pass .gym-pass-head .card-title{margin:0}.gym-page button.gym-pass-show{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;margin:12px 0 0;padding:10px 14px;background:transparent;background-image:none;color:var(--accent-text);border-radius:var(--radius);text-align:left}.gym-page button.gym-pass-show:active:not(:disabled){transform:none;background:var(--accent-soft)}.gym-page .gym-pass-show strong{font-size:var(--fs-body);letter-spacing:.06em}.gym-page .gym-pass-show .small{font-family:var(--font-body);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--muted);opacity:1}.gym-page .gym-pass .gym-pass-start{margin:10px 0 0}.gym-page .gym-pass .gym-pass-add .ghost{align-self:flex-start}.gym-page .gym-pass .gym-pass-manage{margin-top:10px}.gym-page .gym-pass .gym-pass-remove{color:var(--danger-text);border-color:var(--danger-edge)}.gym-page .gym-pass .fuel-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:4px 0 0;padding:0;border:0;border-radius:0;color:var(--accent-text);font-weight:600;text-align:left}.gym-page .gym-boards>summary{min-height:48px}.gym-page .gym-boards[open]>summary{margin-bottom:4px;padding-bottom:6px;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.gym-page .gym-boards .board-rank{font-size:var(--fs-meta)}.gym-page .gym-team .team-card{min-height:56px;border-top:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.gym-page .gym-team .team-card:first-of-type{border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.gym-page .gym-shelf-line{display:inline-flex;align-items:center;gap:6px;margin-top:22px}.gym-page .gym-earlier-dms>summary{color:var(--muted);font-size:var(--fs-meta)}.gym-page .gym-earlier-dms .gym-earlier-label{flex:1;min-width:0}.owner-page .owner-hero .poster-lede{margin-top:8px}.owner-hero-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 0}.owner-hero-figs>div{display:flex;flex-direction:column-reverse;gap:2px;min-width:0}.owner-hero-figs dd{margin:0}.owner-hero-figs .num{font-size:var(--fs-display);line-height:1}.owner-hero-figs dt{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.owner-hero-figs .is-look .num{color:var(--gold-text)}.owner-gear{display:flex;flex-wrap:wrap;align-items:center;column-gap:2px;margin:2px 0 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.owner-gear-ico{flex:none;color:var(--muted);margin-right:4px}.owner-page button.owner-gear-btn{min-height:44px;margin:0;padding:0 8px;display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;border-radius:0;color:var(--accent-text);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase}.owner-page button.owner-gear-btn:active:not(:disabled){transform:none;background:var(--accent-soft)}.owner-gear-btn .status-chip{letter-spacing:.06em}.owner-page .owner-needs{margin-top:14px}.owner-page .owner-needs .card-title{margin-bottom:4px}.owner-risk-open>.section:first-child{margin-top:18px}.owner-page .owner-row{justify-content:space-between}.owner-row-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.owner-row-name{flex:1 1 auto;min-width:0;font-weight:650;overflow-wrap:anywhere}.owner-row-body .owner-row-name{flex:0 0 auto}.owner-page .owner-row>:is(button,a){flex:none}.owner-row-figs{display:flex;flex-direction:column;align-items:flex-end;gap:0;text-align:right}.owner-fig-lead .num{font-size:var(--fs-title)}.owner-figs-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:var(--fs-meta);color:var(--muted)}.owner-figs-line .num{color:var(--text)}.owner-gone .num{color:var(--gold-text)}.owner-figs-line .owner-gold :is(.num,.num-unit){color:var(--gold-text)}:is(.gym-page,.owner-page) button.primary.mini{box-shadow:0 2px 0 var(--accent-deep);letter-spacing:.04em}.owner-page .owner-retention .lb-title{margin:16px 0 4px}.owner-page .owner-brief-text{margin:4px 0 0;font-size:var(--fs-body)}.owner-page .owner-post-btn{margin-top:24px}.owner-page .setup-step .board-name{display:inline-flex;align-items:center;gap:8px}.owner-page .setup-step .step-done{flex:none;color:var(--ok-text)}.owner-page .setup-step .step-todo{flex:none;display:inline-block;width:16px;height:16px;margin:1px;border:2px solid var(--muted);border-radius:50%}.owner-page .owner-members .owner-member-list{border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.owner-page .owner-members .owner-member-list>li:first-child .owner-member-row{border-top:0}.owner-page .owner-trainers .owner-row,.owner-page .owner-creators .owner-row{align-items:flex-start}.owner-page .owner-trainers .owner-row{flex-direction:column;align-items:stretch;gap:2px}.owner-util{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.owner-page .owner-figs-line .owner-fig-lead .num{font-size:var(--fs-title)}.owner-page .loc-row .owner-figs-line{margin-top:2px}.owner-page .loc-row-go{flex:none}.owner-page .form-grid label{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.owner-page .form-grid :is(input,select,textarea){font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;letter-spacing:normal;text-transform:none}.owner-page .owner-field>span:first-child{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.owner-page .owner-demo-form :is(input,select){font-size:var(--fs-body)}.owner-page .maint-head .status-chip{margin-left:2px}.feature-sheet .feature-tab{font-size:var(--fs-label);padding:0 6px;margin-left:6px}.ask-gym-bare{margin-top:18px;padding-top:14px;border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.ask-gym-title{margin:0 0 4px;font-family:var(--font-heading);font-size:var(--fs-title);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.revise-link>svg,.how-do-i .btn-link>svg{flex:none;vertical-align:-3px;margin-left:4px}.post-writer .ai-draft-btn{display:inline-flex;align-items:center;gap:6px}.owner-page .setup-step .board-name{font-size:var(--fs-body)}.owner-page .session-note .owner-send{flex:none;min-height:44px;padding:0 14px;white-space:nowrap;font-size:var(--fs-meta)}.owner-page .owner-winback-also{margin:8px 0 0}.owner-page .appt-when{font-family:var(--font-body);white-space:nowrap}.owner-page .owner-appt-day{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase}.owner-page .appt-row.owner-appt{align-items:flex-start}.owner-page .appt-row.owner-appt .appt-when{flex:none;min-width:76px;padding-top:1px}.owner-page .appt-row .who.owner-appt-who{display:flex;flex-direction:column;gap:1px;min-width:0;white-space:normal;overflow:visible;overflow-wrap:anywhere}.owner-page .appt-row.owner-appt .status-chip{flex:none;margin-top:1px}.owner-page .owner-sched .owner-summary-text{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.owner-page .owner-sched-sum{color:var(--text)}.owner-page details.owner-util{display:block;padding:4px 0}.owner-page details.owner-util>summary{min-height:52px}.owner-util-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.owner-page .owner-util-more{padding:0 0 8px}.owner-page .owner-wait:disabled{opacity:1;color:var(--muted);background:transparent;border:1px dashed var(--line);box-shadow:none;font-family:var(--font-heading);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.owner-page .owner-reassign-pick .owner-reassign-go{min-height:44px;min-width:112px;font-size:var(--fs-meta)}.owner-page .reassign-row .owner-move:disabled{font-size:var(--fs-meta)}.owner-page .owner-sched details[open]>summary{margin-bottom:10px}.owner-page .reassign-row .owner-move{flex:1 1 100%;min-height:44px}.owner-page .owner-oversight-switch{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:4px 0 10px}.owner-page .owner-oversight-switch .ghost.accent{min-height:44px}.owner-page .owner-advisor .advisor-calls{margin:0}.owner-page .owner-advisor .ghost{min-height:44px}:root[data-theme=light] :is(.gym-page,.owner-page) .card{border-color:#14181a29;box-shadow:0 1px #3c301e14,0 8px 22px #3c301e24}:root[data-theme=light] .gym-page .gym-note{background-blend-mode:screen}:root[data-theme=light] .gym-page .gym-step:not(.is-1) .gym-step-block{background:var(--text);color:var(--bg);border-color:var(--text)}:root[data-theme=light] .gym-page .gym-note:before{background:#d6c4aabf}@media(prefers-reduced-motion:reduce){:is(.gym-page,.owner-page) .disclosure-chev{transition:none}}.train-page .tr-quick-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:4px 0 10px}.qw-sheet{max-width:560px;max-height:86vh;padding:16px 16px 18px}.qw-sheet .qw-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.qw-sheet .qw-title{margin:0;font-family:var(--font-title);font-weight:400;font-size:var(--fs-headline);letter-spacing:.04em;line-height:1.1}.qw-sheet .qw-lede{margin:2px 0 12px}.qw-sheet .qw-sec{margin:18px 0 0}.qw-sheet .qw-sec-title{margin:0 0 6px;font-family:var(--font-heading);font-size:var(--fs-title);font-weight:600;letter-spacing:.03em;line-height:1.2;text-transform:uppercase}.qw-sheet .qw-rows>li{padding:0}.qw-sheet .qw-item{flex-direction:column;align-items:stretch;gap:0}.qw-sheet .qw-row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 0;margin:0;background:none;border:0;border-radius:0;color:inherit;text-align:left;font:inherit}.qw-sheet .qw-row:active:not(:disabled){transform:none;background:var(--accent-soft)}.qw-sheet .qw-row-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.qw-sheet .qw-name{font-weight:650;font-size:var(--fs-body)}.qw-sheet .qw-sum{color:var(--muted);font-size:var(--fs-meta);overflow-wrap:anywhere}.qw-sheet .qw-best{color:var(--gold-text);font-size:var(--fs-meta);font-weight:600}.qw-sheet .qw-chev{flex:none;color:var(--muted);transition:transform .16s ease-out}.qw-sheet .qw-chev.open{transform:rotate(180deg)}.qw-sheet .qw-preview{padding:0 0 12px}.qw-sheet .qw-preview .block-line{margin:6px 0 2px}.qw-sheet .qw-go{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:12px 0 0}.qw-sheet .qw-own{min-height:56px;padding:8px 0}.qw-sheet .qw-own .mini{flex:none}.qw-sheet .qw-remove{width:36px;padding:0;display:grid;place-items:center;color:var(--muted)}@media(prefers-reduced-motion:reduce){.qw-sheet .qw-chev{transition:none}}.warmup-items{margin:0 12px 12px 40px;padding:0 0 0 18px;display:flex;flex-direction:column;gap:6px;color:var(--text)}.train-page .warmup-items{margin:0 4px 12px 30px}.warmup-items li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.ask-exercise{display:inline-flex;align-items:center;gap:8px;margin:4px 0 12px}.progress-btn{position:relative;overflow:hidden;isolation:isolate}.progress-btn.is-working:disabled{opacity:1}.progress-label{display:inline-flex;align-items:center;justify-content:center;gap:8px}.progress-clip{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:-1}.progress-fill{position:absolute;top:0;left:0;bottom:0;width:0;background:color-mix(in srgb,currentColor 22%,transparent);transition:width .26s linear}.progress-clip.is-done .progress-fill{transition-duration:.18s}.progress-clip.is-calm .progress-fill{width:100%;background:color-mix(in srgb,currentColor 12%,transparent)}.progress-clip.is-calm.is-done .progress-fill{background:color-mix(in srgb,currentColor 22%,transparent)}@media(prefers-reduced-motion:reduce){.progress-fill{transition:none}}.form-brand{display:flex;align-items:center;justify-content:center;min-height:64px;margin:0 0 12px;padding:10px 16px;border-radius:var(--radius-sm);background:#060809;border-bottom:3px solid var(--accent)}.form-brand-logo{display:block;max-width:min(70%,260px);max-height:56px;width:auto;height:auto;object-fit:contain}.forms-page .form-card{display:grid;gap:14px}.form-fields{display:grid;gap:18px}.form-fields .form-q{border:0;margin:0;padding:0;min-width:0;display:grid;gap:6px}.form-fields .form-q legend,.form-fields .form-q-label,.paper-capture .form-q-label,.forms-page .form-q-label{padding:0;margin-bottom:4px;display:block}.form-fields .form-q-title,.forms-page .form-q-title,.paper-capture .form-q-title{font-weight:600}.form-fields .form-req,.forms-page .form-req,.paper-capture .form-req{color:var(--muted);font-size:var(--fs-meta)}.form-fields .form-mark{margin-left:6px;vertical-align:middle}.form-fields .form-help{margin:0;color:var(--muted);font-size:var(--fs-meta)}.form-fields .form-err,.paper-capture .form-err{margin:0;color:var(--danger-text);font-size:var(--fs-meta)}.form-fields .form-q.has-err :is(input[type=text],input[type=date],textarea){border-color:var(--danger)}.form-fields input[type=text],.form-fields input[type=date],.form-fields textarea,.forms-page .form-sign input[type=text],.paper-capture input[type=date]{width:100%;min-height:44px;font-size:16px}.form-fields .form-info-title{margin:0;font-family:Oswald,system-ui,sans-serif;font-size:var(--fs-title);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.form-fields .form-options{display:grid;gap:2px}.form-fields .form-options.is-row{grid-auto-flow:column;justify-content:start;gap:18px}.form-fields .form-option,.forms-page .form-option{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.form-fields .form-other{margin-left:34px;width:calc(100% - 34px)}.form-fields .form-scale{display:flex;flex-wrap:wrap;gap:6px}.form-fields .form-point{position:relative;display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise);cursor:pointer}.form-fields .form-point input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.form-fields .form-point:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.form-fields .form-point:has(input:focus-visible){outline:2px solid var(--accent-text);outline-offset:1px;box-shadow:var(--focus-shadow)}.form-fields .form-scale-ends{display:flex;justify-content:space-between;gap:12px;margin:0}.form-fields .form-count{margin:0;text-align:right}.form-fields .form-metric{display:flex;align-items:center;gap:8px}.form-fields .form-metric input{max-width:9rem}.form-fields .form-photos{display:grid;gap:8px}.form-fields .form-photo-add{display:flex;flex-wrap:wrap;gap:8px}:is(.form-fields,.staff-forms-ba) .form-photo-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}:is(.form-fields,.staff-forms-ba) .form-photo{position:relative;display:grid;place-items:center;min-height:96px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise);overflow:hidden}:is(.form-fields,.staff-forms-ba) .form-photo img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain}.form-fields .form-photo button{position:absolute;top:4px;right:4px;background:var(--bg-raise)}.form-fields.is-read .form-photo-list{margin-top:8px}.staff-forms .staff-forms-ba-pick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-forms .staff-forms-ba-q{display:grid;gap:6px;padding-top:8px;border-top:1px solid rgb(var(--hair-rgb) / calc(.18 * var(--hair-k)))}.staff-forms .staff-forms-ba-q h4{margin:0}.staff-forms .staff-forms-ba-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.staff-forms .staff-forms-ba-side{display:grid;gap:4px;min-width:0}.staff-forms .staff-forms-ba-side .form-photo-list{grid-template-columns:1fr}.form-fields.is-read{margin:0;display:grid;gap:0}.form-fields.is-read .form-read-row{padding:10px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.form-fields.is-read dd{margin:2px 0 0}.form-fields.is-read .form-info{padding:10px 0}.forms-page .form-consent{max-height:40vh;overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise);line-height:1.45}.forms-page .form-consent p{margin:0 0 10px}.forms-page .form-consent:focus-visible{box-shadow:var(--focus-shadow);outline:2px solid var(--accent-text);outline-offset:1px}.forms-page .form-esign{display:grid;gap:6px}.forms-page .form-guardian{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;margin:0;display:grid;gap:12px}.forms-page .form-guardian legend{padding:0 4px;font-weight:600}.forms-page .form-missing{margin:0;padding-left:18px}.forms-page .form-done{display:grid;gap:10px}.sig-pad{display:grid;gap:6px}.sig-pad .sig-pad-label{margin:0;font-weight:600}.sig-pad .sig-pad-help{font-weight:400;color:var(--muted);font-size:var(--fs-meta)}.sig-pad .sig-pad-box{position:relative;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbf8f2;overflow:hidden}.sig-pad .sig-pad-canvas{display:block;width:100%;touch-action:none;cursor:crosshair}.sig-pad .sig-pad-hint{position:absolute;left:14px;top:12px;color:#6a5c46;font-size:var(--fs-meta);pointer-events:none}.sig-pad .sig-pad-line{position:absolute;left:14px;right:14px;bottom:34px;border-top:1px solid rgb(17 17 17 / .25);pointer-events:none}.sig-pad.is-disabled .sig-pad-canvas{cursor:not-allowed;opacity:.6}.sig-pad .sig-pad-actions{display:flex;justify-content:flex-end}.paper-capture{position:fixed;inset:0;z-index:110;overflow-y:auto;background:var(--bg);padding:0 14px calc(24px + env(safe-area-inset-bottom))}.paper-capture .paper-capture-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 0 10px;background:var(--bg)}.paper-capture .paper-capture-head h2{margin:0;font-size:var(--fs-headline)}.paper-capture .paper-capture-body{max-width:560px;margin:0 auto;display:grid;gap:14px}.paper-capture .paper-capture-form{margin:0;font-family:Oswald,system-ui,sans-serif;font-size:var(--fs-title);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.paper-capture .paper-capture-pick{display:flex;flex-wrap:wrap;gap:8px}.paper-capture .paper-pages{list-style:none;margin:0;padding:0 0 4px;display:flex;gap:8px;overflow-x:auto}.paper-capture .paper-page{position:relative;flex:none}.paper-capture .paper-page img{display:block;height:180px;width:auto;max-width:70vw;border-radius:var(--radius-xs);border:1px solid var(--line);object-fit:contain;background:var(--bg-raise)}.paper-capture .paper-page button{position:absolute;top:4px;right:4px;background:var(--card)}.paper-capture .paper-capture-date{display:grid;gap:6px}.forms-due .forms-due-row,.forms-reminder{display:flex;align-items:center;gap:10px;min-height:48px;color:var(--text);text-decoration:none}.forms-due .forms-due-title{flex:1;min-width:0;font-weight:600}.forms-due .status-chip{flex:none}.forms-reminder{margin:0 0 12px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.forms-reminder span{flex:1;min-width:0}.forms-reminder svg:first-child{color:var(--accent-text);flex:none}.me-forms .forms-history-row,.modal-card .forms-history-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 0;background:none;border:0;color:var(--text);text-align:left;font:inherit;cursor:pointer}.me-forms .forms-history-main,.modal-card .forms-history-main{flex:1;min-width:0;display:grid;gap:2px}.me-forms .forms-history-title,.modal-card .forms-history-title{font-weight:600}.me-forms .forms-tags,.form-read-sheet .forms-tags{display:flex;flex-wrap:wrap;gap:6px}.form-read-sheet{max-width:520px;max-height:88vh}.form-read-sheet .form-sig-info p{margin:4px 0}.form-read-sheet .form-sig-links{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.form-read-sheet .form-file-img,.owner-forms-member .form-file-img{display:block;max-width:100%;margin:8px 0;border-radius:var(--radius-xs);background:#fbf8f2}.owner-forms-sheet{position:fixed;inset:0;z-index:110;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);color:var(--text);padding:0 16px calc(24px + env(safe-area-inset-bottom))}.owner-forms-sheet>*{max-width:560px;margin-left:auto;margin-right:auto}.owner-forms .owner-forms-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 0 10px;background:var(--bg);margin-bottom:12px;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.owner-forms .owner-forms-h{flex:1;min-width:0;margin:0;font-size:var(--fs-headline);overflow-wrap:anywhere}.owner-forms .owner-forms-sub{margin:18px 0 8px;font-family:var(--font-heading);font-size:var(--fs-title);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.owner-forms .owner-forms-label{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.owner-forms .owner-forms-field{display:grid;gap:4px;margin:0 0 12px}.trainer-forms .trainer-forms-row{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 0;background:none;border:0;color:inherit;text-align:left}.trainer-forms .trainer-forms-row .board-name{flex:1;min-width:0;overflow-wrap:anywhere}.trainer-forms .trainer-forms-new{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.trainer-forms .trainer-forms-start select{min-height:44px}.owner-forms .owner-forms-means{border:0;padding:0;min-width:0}.owner-forms .owner-forms-mean{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;margin:4px 0}.owner-forms .owner-forms-mean>span{overflow-wrap:anywhere}.owner-forms .owner-forms-field input,.owner-forms .owner-forms-field select,.owner-forms .owner-forms-field textarea,.owner-forms .owner-forms-consent,.owner-forms .owner-forms-add select,.owner-forms .owner-forms-opt input{width:100%;min-height:44px;font-size:16px}.owner-forms .owner-forms-narrow{max-width:200px}.owner-forms .owner-forms-pair{display:flex;flex-wrap:wrap;gap:10px}.owner-forms .owner-forms-pair>*{flex:1 1 120px}.owner-forms li.owner-forms-row{display:flex;gap:10px}.owner-forms .owner-forms-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:0 0 10px;cursor:pointer}.owner-forms .owner-forms-check input{flex:none;width:20px;height:20px;margin-top:2px}.owner-forms .owner-forms-help{display:block;margin-top:2px}.owner-forms .owner-forms-callout{margin:0 0 12px;padding:10px 12px;border:1px solid var(--warn-edge);background:var(--warn-wash);border-radius:var(--radius-sm);color:var(--text)}.owner-forms .owner-forms-consent{resize:vertical}.owner-forms .owner-forms-consent-read{white-space:pre-wrap;overflow-wrap:anywhere}.owner-forms .owner-forms-errs{list-style:none;margin:6px 0;padding:0;display:grid;gap:2px}.owner-forms .owner-forms-qs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.owner-forms .owner-forms-q{padding:10px 12px;border:1px solid var(--card-edge);border-radius:var(--radius);background:var(--card)}.owner-forms .owner-forms-q.has-error{border-color:var(--danger)}.owner-forms .owner-forms-q-head{display:flex;align-items:center;gap:10px}.owner-forms .owner-forms-q-n{flex:none;min-width:22px;color:var(--muted)}.owner-forms .owner-forms-q-title{flex:1;min-width:0;display:grid;gap:2px}.owner-forms .owner-forms-q-name{font-weight:600;overflow-wrap:anywhere}.owner-forms .owner-forms-q-tools{flex:none;display:flex;gap:4px}.owner-forms .owner-forms-q-edit{margin-top:12px;padding-top:12px;border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.owner-forms .owner-forms-opts{border:0;margin:0 0 12px;padding:0;display:grid;gap:6px}.owner-forms .owner-forms-opt{display:flex;gap:6px;align-items:center}.owner-forms .owner-forms-add{display:flex;gap:8px;align-items:center;margin:10px 0}.owner-forms .owner-forms-add select{flex:1;min-width:0}.owner-forms .owner-forms-add button{flex:none;min-height:44px}.owner-forms .owner-forms-actions{margin:18px 0 8px}.owner-forms .owner-forms-btns{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.owner-forms .owner-forms-btns .primary{flex:1 1 140px}.owner-forms .owner-forms-list{margin:0}.owner-forms .owner-forms-row-body,.owner-forms .owner-forms-person-body{flex:1;min-width:0;display:grid;gap:3px}.owner-forms li.owner-forms-row{flex-wrap:nowrap;align-items:center;min-height:56px;padding:8px 0}.owner-forms .owner-forms-row-name,.owner-forms .owner-forms-person-name{font-weight:600;overflow-wrap:anywhere}.owner-forms .owner-forms-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.owner-forms .owner-forms-row-tools,.owner-forms .owner-forms-person-tools{flex:none;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.owner-forms .owner-forms-behind{color:var(--warn-text)}.owner-forms .owner-forms-archived>summary{min-height:44px;display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--muted)}.owner-forms .owner-forms-seg,.owner-forms .owner-forms-filter{flex-wrap:wrap}.owner-forms .owner-forms-people{margin:10px 0 0}.owner-forms .owner-forms-person{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.owner-forms .owner-forms-person .status-chip{justify-self:start}.owner-forms .owner-forms-sum-q{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.owner-forms .owner-forms-counts{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:2px}.owner-forms .owner-forms-counts li{display:flex;justify-content:space-between;gap:10px}.owner-forms .owner-forms-sig{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 8px}.owner-forms .owner-forms-sig dt{color:var(--muted)}.owner-forms .owner-forms-sig dd{margin:0;overflow-wrap:anywhere}.owner-forms .owner-forms-hash{font-size:var(--fs-label);word-break:break-all}.owner-forms-gallery .owner-forms-picks{list-style:none;margin:0 0 6px;padding:0}.owner-forms-gallery .owner-forms-pick{display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:center;width:100%;min-height:52px;padding:8px 0;background:none;border:0;border-radius:0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)));color:var(--text);text-align:left;font:inherit;cursor:pointer}.owner-forms-gallery .owner-forms-pick .muted{grid-column:1}.owner-forms-gallery .owner-forms-pick svg{grid-column:2;grid-row:1 / span 2;color:var(--muted)}.owner-forms-gallery .owner-forms-sub{font-size:var(--fs-label);letter-spacing:.08em;color:var(--muted);margin:14px 0 2px}.clients-poster-links{display:flex;flex-wrap:wrap;gap:6px 14px}.morning-start{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:4px 0 14px}.morning-start-count{font-size:var(--fs-meta);opacity:.85;text-transform:none;letter-spacing:0}.clients-today-row{display:flex;align-items:center;gap:12px}.clients-today-time{flex:none;min-width:64px;color:var(--accent-text)}.clients-today .clients-start{flex:none;min-height:44px;display:inline-flex;align-items:center;padding:0 16px;text-decoration:none}.clients-workout-row{flex-wrap:wrap}.clients-workout-row .client-row-actions{display:flex;gap:6px;flex:none}.clients-workout-row .client-row-actions .mini{min-width:44px;min-height:40px}.clients-my-comment{color:var(--muted)}.clients-comment{flex-basis:100%}.client-adh .num{color:var(--text)}.client-adh.is-low .num,.client-adh-mark{color:var(--warn-text)}.client-adh-mark,.client-unread-ico{margin-right:3px;vertical-align:-2px}.roster-chat{margin:0 0 14px}.roster-chat-bar textarea{min-height:44px}.roster-chat-log{max-height:50vh}.client-tabs{display:flex;gap:4px;margin:10px 0 12px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.client-tabs::-webkit-scrollbar{display:none}.client-tab{flex:1 0 auto;min-height:44px;padding:0 12px;background:none;border:0;border-radius:0;border-bottom:2px solid transparent;color:var(--muted);font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:6px}.client-tab.on{color:var(--accent-text);border-bottom-color:var(--accent)}.client-tab-count{position:static}.client-sub-h{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px}.composer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 4px}.composer-tools>.ghost,.composer-photo-label{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:6px 10px;font-size:var(--fs-meta);color:var(--muted);cursor:pointer}.composer-photo-label{border:1px solid var(--line);border-radius:var(--radius)}.bubble.has-photo{padding:6px}.bubble-workout{display:block;font-size:var(--fs-meta);color:var(--muted);margin-bottom:4px}.bubble-seen{color:var(--accent-text)}.chat-photo{display:block;padding:0;border:0;background:none;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:4px}.chat-photo img{display:block;max-width:100%;max-height:260px;object-fit:cover}.chat-photo.is-loading{width:160px;height:120px;background:var(--bg-raise)}.chat-photo-big{position:fixed;inset:0;z-index:140;background:#040809eb;display:grid;place-items:center;padding:16px}.chat-photo-big img{max-width:100%;max-height:100%;object-fit:contain}.chat-photo-close{position:absolute;top:calc(10px + env(safe-area-inset-top));right:10px;min-width:44px;min-height:44px;background:#04080999;border:0;color:#fff;border-radius:var(--radius-pill)}.client-log-figs{display:flex;flex-wrap:wrap;gap:6px 20px;margin:4px 0 6px}.client-log .cal-cell{padding:0;font:inherit;cursor:pointer}.client-log .cal-cell:disabled{opacity:.45;cursor:default}.client-cal-key{margin:6px 0 14px}.client-weeks{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;align-items:end;height:72px;margin-top:8px}.client-week{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:3px}.client-week-bar{width:100%;max-width:26px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:color-mix(in srgb,var(--accent) 40%,transparent)}.client-week-n{font-size:var(--fs-label);color:var(--muted)}.client-weeks-label{margin:4px 0 12px}.client-food-graph{margin-top:10px}.client-day-sheet{max-width:480px}.client-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.client-day-head h3{margin:0}.client-day-workout{padding:10px 0;border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.client-day-ex{list-style:none;margin:6px 0;padding:0;display:grid;gap:4px}.client-day-ex li{display:grid;gap:1px}.client-day-ex-name{font-weight:600}.client-day-comments{list-style:none;margin:6px 0;padding:0;display:grid;gap:4px}.client-day-comments li.is-mine b{color:var(--accent-text)}.client-day-composer .mini{min-width:44px;min-height:44px}.client-day-food{padding-top:10px;border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.client-day-food h4{margin:0 0 4px}.client-lift-pick select{min-height:32px;font-size:var(--fs-meta)}.client-measure-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.client-measure-add input{width:84px}.client-photo-grid{list-style:none;margin:6px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.client-photo-grid li{display:grid;gap:2px}.client-photo-grid img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-sm);display:block}.client-note-list li{align-items:flex-start}.saved-replies,.send-to-client{max-width:460px}.saved-reply{width:100%;text-align:left;background:none;border:0;color:var(--text);font:inherit;padding:10px 0;min-height:44px;cursor:pointer;white-space:pre-wrap}.send-pick{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;cursor:pointer}.send-pick input{width:20px;height:20px;flex:none;accent-color:var(--accent)}.client-sessions{margin:4px 0 12px}.client-build{margin-top:14px}.book-options{display:grid;gap:8px;margin-top:8px}.book-options select{min-height:36px}.book-with{display:flex;flex-wrap:wrap;gap:6px}.book-with .crew-chip{min-height:36px;font-size:var(--fs-label)}.book-with p{flex-basis:100%;margin:2px 0 0}.morning-run{position:fixed;inset:0;z-index:115;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);padding:calc(10px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.morning-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.morning-head .mini{min-width:44px;min-height:44px}.morning-count{font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.morning-card{max-width:560px;margin:0 auto;display:grid;gap:12px}.morning-name{font-family:var(--font-title);font-size:var(--fs-display);margin:0}.morning-why{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--muted)}.morning-msg textarea{width:100%;min-height:140px;resize:vertical;line-height:1.45}.morning-actions{display:grid;grid-template-columns:auto 1fr;gap:8px}.morning-actions button{min-height:52px}.morning-follow{display:flex;flex-wrap:wrap;gap:6px}.morning-follow .crew-chip{min-height:36px;font-size:var(--fs-label)}.inbox-list li{padding:0}.inbox-row{min-height:60px}.inbox-row.is-unread .client-row-name{color:var(--text);font-weight:700}.inbox-last{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52vw}.inbox-side{display:grid;justify-items:end;gap:4px;flex:none}.group-log-head{padding-bottom:0}.group-tabs{margin-bottom:0}.appt-row.appt-sub{padding-left:64px;min-height:40px}.crew-auto-plans{display:flex;align-items:flex-start;gap:8px;margin:10px 0 2px;color:var(--muted)}.crew-auto-plans input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--accent)}.sum-trainer-list li.is-mine b{color:var(--accent-text)}.summary-others{margin:0 0 8px}.brand-scope{--accent-text: var(--accent-lift, var(--accent));--card-edge: color-mix(in srgb, var(--accent) 16%, transparent);--focus-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent);--poster-accent-text: var(--accent-ink, #0a6366)}:root[data-theme=light] .brand-scope{--accent-text: var(--accent-ink, #0a6366);--card-edge: color-mix(in srgb, var(--accent-ink, #0a6366) 20%, transparent);--poster-accent-text: var(--accent-lift, var(--accent))}:root{--brush-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M5 9L21 5l18 3 18-5 22 4 23-5 25 4 22-3 22 4 17-2 7 6-9 2 10 3-6 5 8 4-9 3 8 5-7 4 9 4-8 3 6 6-9 3-17-1-21-3-24 5-24-4-23 4-25-4-22 4-22-4-15 3 4-11-5-10 4-10-3-9z'/%3E%3C/svg%3E");--tear-side-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 200' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 0h6l3 7-4 8 5 9-4 9 3 8-5 9 4 9-3 9 5 9-4 9 3 9-5 9 4 9-3 9 5 9-4 9 3 9-5 9 4 9-3 9 5 9-4 8 2 7H0z'/%3E%3C/svg%3E");--tape: rgb(238 243 244 / .32)}:root[data-theme=light]{--tape: rgb(214 196 170 / .75)}:is(.poster,.rec-hero:not(.has-band),.summary .hero,.lfg-stamp),.gym-page .gym-note{--sky-text: var(--poster-sky-text)}.lfg-swatch{--swatch: var(--accent);--swatch-ink: var(--accent-contrast);position:relative;isolation:isolate;display:inline-block;padding:.05em .3em 0;margin:0 .06em;color:var(--swatch-ink)}.lfg-swatch:before{content:"";position:absolute;inset:-.06em -.12em -.03em;z-index:-1;pointer-events:none;background-color:var(--swatch);background-image:var(--grunge-btn-svg);background-size:220px 220px;background-blend-mode:multiply;-webkit-mask:var(--brush-svg) center / 100% 100% no-repeat;mask:var(--brush-svg) center / 100% 100% no-repeat;transform:rotate(-1.2deg)}.lfg-swatch.is-sky{--swatch: var(--sky-500);--swatch-ink: var(--sky-ink)}.lfg-swatch.is-gold{--swatch: var(--gold-500);--swatch-ink: var(--gold-ink)}.lfg-swatch.is-ink{--swatch: var(--brand-ink);--swatch-ink: var(--surface-paper)}.lfg-marker{--mark: var(--accent-text);display:inline-block;color:var(--mark);font-family:var(--font-display);font-weight:400;font-size:1.05em;line-height:1.2;letter-spacing:.01em;text-transform:none;transform:rotate(-2deg);transform-origin:left center}.lfg-marker-arrow{width:1.5em;height:1em;margin-right:.2em;vertical-align:-.1em;stroke-width:2.2}.lfg-marker-arrow.is-left{transform:scaleX(-1)}.lfg-marker-arrow.is-up{transform:rotate(-70deg)}.lfg-marker-arrow.is-down{transform:rotate(70deg)}.lfg-mark{width:1em;height:1em;flex:none;overflow:visible;vertical-align:-.12em;stroke-width:2}.lfg-mark-arrow{width:1.5em}.lfg-mark-crown{width:1.3em;height:.9em}.lfg-mark-star{stroke-width:1.8}:is(.lfg-marker,.lfg-underlined,.lfg-circled).is-gold{--mark: var(--gold-text)}:is(.lfg-marker,.lfg-underlined,.lfg-circled).is-sky{--mark: var(--sky-text)}:is(.lfg-marker,.lfg-underlined,.lfg-circled).is-ink{--mark: var(--text)}.lfg-underlined{--mark: var(--accent-text);position:relative;display:inline-block;padding-bottom:.12em}.lfg-underlined>.lfg-mark-underline{position:absolute;left:-4%;bottom:-.3em;width:108%;height:.45em;color:var(--mark);stroke-width:3.5;pointer-events:none}.lfg-circled{--mark: var(--accent-text);position:relative;display:inline-block;padding:.08em .35em}.lfg-circled>.lfg-mark-circle{position:absolute;left:-.45em;top:-.32em;width:calc(100% + .9em);height:calc(100% + .64em);color:var(--mark);stroke-width:2.5;pointer-events:none}.lfg-ht-host{position:relative;isolation:isolate}.lfg-halftone{position:absolute;z-index:-1;width:62%;height:78%;pointer-events:none;color:var(--text);background-image:radial-gradient(circle,color-mix(in srgb,currentColor 34%,transparent) 1.1px,transparent 1.6px);background-size:6px 6px;-webkit-mask-image:radial-gradient(ellipse at var(--ht-at, 100% 100%),var(--mask-solid) 0,color-mix(in srgb,var(--mask-solid) 55%,transparent) 32%,transparent 72%);mask-image:radial-gradient(ellipse at var(--ht-at, 100% 100%),var(--mask-solid) 0,color-mix(in srgb,var(--mask-solid) 55%,transparent) 32%,transparent 72%)}.lfg-halftone.is-br{right:0;bottom:0;--ht-at: 100% 100%}.lfg-halftone.is-bl{left:0;bottom:0;--ht-at: 0 100%}.lfg-halftone.is-tr{right:0;top:0;--ht-at: 100% 0}.lfg-halftone.is-tl{left:0;top:0;--ht-at: 0 0}.lfg-halftone.is-accent{color:var(--accent-text)}.lfg-halftone.is-sky{color:var(--sky-500)}.lfg-taped{position:relative}.lfg-taped:before{content:"";position:absolute;z-index:1;top:-8px;left:18px;width:66px;height:17px;pointer-events:none;background:var(--tape);transform:rotate(-3deg);box-shadow:0 1px 2px #0000002e}.lfg-taped.is-right:before{left:auto;right:22px;transform:rotate(2deg)}.lfg-stamp{--text: var(--brand-ink);--muted: var(--poster-muted);--line: var(--poster-line);--accent-text: var(--poster-accent-text);--gold-text: var(--poster-gold-text);--danger-text: var(--poster-danger-text);display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:12px 20px 13px;color:var(--text);text-align:center;background-color:var(--surface-paper);background-image:var(--paper-grit-svg);background-size:300px 300px;background-blend-mode:multiply;border:2px solid var(--paper-400);border-radius:var(--radius);outline:3px solid var(--poster-accent-text);outline-offset:-8px;font-family:var(--font-title);font-weight:400;font-size:var(--fs-headline);line-height:1;letter-spacing:.04em;text-transform:uppercase;transform:rotate(-3deg)}.lfg-stamp.is-straight{transform:none}:root[data-theme=light] .lfg-stamp{background-blend-mode:screen;border-color:var(--poster-line)}.lfg-ticket{--ticket-stub: 56px;--ticket-notch: 8px;--ticket-bg: var(--bg-raise);position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 16px 10px calc(var(--ticket-stub) + 14px);background:var(--ticket-bg);color:var(--text);border:0;border-radius:var(--radius-sm);text-align:left;-webkit-mask:radial-gradient(circle var(--ticket-notch) at var(--ticket-stub) 0,transparent 97%,var(--mask-solid)) top / 100% 51% no-repeat,radial-gradient(circle var(--ticket-notch) at var(--ticket-stub) 100%,transparent 97%,var(--mask-solid)) bottom / 100% 51% no-repeat;mask:radial-gradient(circle var(--ticket-notch) at var(--ticket-stub) 0,transparent 97%,var(--mask-solid)) top / 100% 51% no-repeat,radial-gradient(circle var(--ticket-notch) at var(--ticket-stub) 100%,transparent 97%,var(--mask-solid)) bottom / 100% 51% no-repeat}.lfg-ticket:after{content:"";position:absolute;left:calc(var(--ticket-stub) - 1px);top:calc(var(--ticket-notch) + 4px);bottom:calc(var(--ticket-notch) + 4px);border-left:2px dashed color-mix(in srgb,currentColor 35%,transparent);pointer-events:none}.lfg-ticket-stub{position:absolute;left:0;top:0;bottom:0;width:var(--ticket-stub);display:grid;place-items:center}.lfg-ticket.is-accent{--ticket-bg: var(--accent);color:var(--accent-contrast)}.lfg-ticket.is-torn{padding-right:24px;-webkit-mask:linear-gradient(var(--mask-solid),var(--mask-solid)) left / calc(100% - 9px) 100% no-repeat,var(--tear-side-svg) right / 10px 100% no-repeat;mask:linear-gradient(var(--mask-solid),var(--mask-solid)) left / calc(100% - 9px) 100% no-repeat,var(--tear-side-svg) right / 10px 100% no-repeat}.lfg-ticket.is-torn:not(:has(.lfg-ticket-stub)){padding-left:16px}.lfg-ticket.is-torn:not(:has(.lfg-ticket-stub)):after{display:none}.lfg-ticket:focus-visible{outline-offset:-4px}.modal-scrim,.picker-sheet{transition:opacity .18s var(--ease-out)}@starting-style{.modal-scrim,.picker-sheet{opacity:0}}.modal-card,.picker-sheet .picker{transition:translate var(--m-sheet) var(--ease-out),scale var(--m-sheet) var(--ease-out),opacity .18s var(--ease-out)}@starting-style{.modal-card,.picker-sheet .picker{translate:0 24px;scale:.98;opacity:0}.coach-sheet-scrim>.modal-card,.picker-sheet .picker{translate:0 100%;scale:1;opacity:1}}.pass-screen,.morning-run,.chat-photo-big,.owner-forms-sheet{transition:translate var(--m-sheet) var(--ease-out),opacity .18s var(--ease-out)}@starting-style{.pass-screen,.morning-run,.chat-photo-big,.owner-forms-sheet{translate:0 16px;opacity:0}}.sheet-ghost,.sheet-ghost *{pointer-events:none!important;transition:none!important;animation:none!important}.pills.has-ink{position:relative}.pill-ink{position:absolute;left:0;top:0;z-index:0;box-sizing:border-box;pointer-events:none;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--accent) calc(50% - var(--leave, 0) * 35%),transparent);background:color-mix(in srgb,var(--accent-soft) calc(100% - var(--leave, 0) * 75%),transparent)}.pill-ink[data-ready]{transition:translate var(--m-base) var(--ease-glide),width var(--m-base) var(--ease-glide),height var(--m-base) var(--ease-glide)}.pill-ink[data-hidden]{opacity:0}.pills.has-ink .pill.on{border-color:transparent;background:transparent}html.swipe-vt::view-transition-group(swipe-top),html.swipe-vt::view-transition-group(swipe-live){z-index:3}html.swipe-vt.vt-push::view-transition-group(swipe-new),html.swipe-vt.vt-pop::view-transition-group(swipe-old){z-index:2}html.swipe-vt.vt-push::view-transition-old(swipe-old){animation-name:vt-under-old}html.swipe-vt.vt-push::view-transition-new(swipe-new){box-shadow:-10px 0 28px #02090b73}html.swipe-vt.vt-pop::view-transition-new(swipe-new){animation-name:vt-under-new}html.swipe-vt.vt-pop::view-transition-old(swipe-old){box-shadow:-10px 0 28px #02090b73}@keyframes vt-under-old{0%{transform:translate(0);opacity:1}to{transform:translate(var(--swipe-old-to, -30vw));opacity:.55}}@keyframes vt-under-new{0%{transform:translate(var(--swipe-new-from, -30vw));opacity:.55}to{transform:translate(0);opacity:1}}.paper-wait{padding-top:6px}.paper-wait-sheet{min-height:172px}.paper-wait-rule{width:72%;height:10px;margin:24px 0 0;border-radius:var(--radius-xs);background:rgb(var(--hair-rgb) / calc(.35 * var(--hair-k)))}.paper-wait-rule.is-short{width:44%;margin-top:12px}.back-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:none;min-width:44px;min-height:44px;margin:-6px 0 -6px -12px;padding:0 10px;color:var(--text);background:transparent;border:0;border-radius:var(--radius-sm);font-size:inherit;text-decoration:none}.back-btn:active:not(:disabled){transform:none;background:rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.back-btn:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.back-btn.has-text{padding-right:12px;font-family:var(--font-heading);font-size:var(--fs-body);font-weight:600;letter-spacing:.03em}@media(prefers-reduced-motion:reduce){.modal-card,.picker-sheet .picker,.pass-screen,.morning-run,.chat-photo-big,.owner-forms-sheet{transition-property:opacity}.pill-ink[data-ready],.rest-bar .rest-fill{transition:none}.live-dot.is-new{animation:none}.fuel-macro-fill,.fuel-macro-over{transition:none}}.train-page .tr-also{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.train-page .tr-also .tr-also-btn{position:relative;flex:1 1 0;min-width:max-content;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin:0;padding:6px 12px;font-family:var(--font-body);font-size:var(--fs-meta);font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}.train-page .tr-also .tr-also-btn>svg{flex:none;color:var(--accent-text)}.train-page .tr-also .tr-also-btn:disabled>svg{color:var(--muted)}.tr-pick-h .lfg-swatch{margin-left:.1em}.train-page .plan-notes>summary{display:flex;align-items:center;gap:8px;list-style:none;font-size:var(--fs-body)}.train-page .plan-notes>summary::-webkit-details-marker{display:none}.train-page .plan-notes-chev{flex:none;color:var(--muted);transition:rotate var(--m-quick) var(--ease-out)}.train-page .plan-notes[open] .plan-notes-chev{rotate:90deg}.today .ico-after{margin-left:4px;vertical-align:-2px}.set-row .set-load,.set-row .set-amt{display:flex;align-items:center;gap:4px;min-width:0}.set-row .set-load{flex:1 1 152px}.set-row .set-amt{flex:1 1 100px}.set-row .set-load input,.set-row .set-amt input{flex:1 1 0;min-width:44px}:root.text-lg .set-row .set-load input,:root.text-lg .set-row .set-amt input{flex:1 1 0;min-width:60px}.set-row .set-load .x{flex:none;padding:0 1px}.set-row.entry .type-tag{min-height:32px;padding:0 8px;border:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)));border-radius:var(--radius-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.set-row.entry .type-tag:not(.t-normal){border-color:currentColor}.set-last-cue{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin:3px 0 0;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.set-row.done{position:relative}.set-row.done.stamped:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:var(--accent);opacity:0;animation:set-rule .16s var(--ease-pull) 90ms both,set-rule-out .36s ease-out .76s both}@keyframes set-rule{0%{clip-path:inset(0 100% 0 0);opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes set-rule-out{0%{opacity:1}to{opacity:0}}.sets:has(>.set-row.done.stamped)>.set-row.entry input[data-prefill]{animation:prefill-drop .16s var(--ease-out) .14s both}@keyframes prefill-drop{0%{translate:0 -4px;opacity:.35}}.rest-bar{animation:bar-rise var(--m-base) var(--ease-out) backwards}@keyframes bar-rise{0%{translate:0 calc(100% + 24px)}}html.vt-start .tr-poster{view-transition-name:tr-poster}html.vt-start .tr-day-opt.on .tr-day-name,html.vt-start .tr-poster h2.tr-day,html.vt-start .tr-strip-day{view-transition-name:tr-day}html.vt-start .train-page.in-workout .card.current{view-transition-name:tr-first}html.vt-start::view-transition-old(root),html.vt-start::view-transition-new(root){animation-duration:var(--m-base)}html.vt-start::view-transition-old(tr-poster){animation:tr-poster-tear .22s var(--ease-exit) both;transform-origin:50% 0}html.vt-start::view-transition-group(tr-day){z-index:3;animation-duration:.26s;animation-timing-function:var(--ease-glide)}html.vt-start::view-transition-new(tr-first){animation:tr-first-rise .26s var(--ease-out) 80ms both}@keyframes tr-poster-tear{0%{clip-path:polygon(0 0,100% 0,100% 100%,88% 98%,75% 100%,62% 97%,50% 100%,37% 98%,25% 100%,12% 97%,0 100%)}to{translate:0 -40px;rotate:-1.5deg;opacity:0;clip-path:polygon(0 0,100% 0,100% 0,88% -2%,75% 0,62% -3%,50% 0,37% -2%,25% 0,12% -3%,0 0)}}@keyframes tr-first-rise{0%{translate:0 12px;opacity:0}}.summary .sum-peak{position:relative}.hero-score-label{font-size:var(--fs-label)}.hero-score-fig{position:relative;display:inline-block}.summary .hero-pr{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:fit-content;max-width:100%;margin:14px auto 0;padding:10px 20px 12px;border:3px solid var(--gold-text);border-radius:var(--radius-sm);rotate:-1.5deg}.hero-pr-title{font-family:var(--font-title);font-size:calc(var(--fs-figure) * 1.1);line-height:.95;letter-spacing:.03em;text-transform:uppercase;color:var(--gold-text)}.hero-pr-what{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-pr-num .num{font-size:var(--fs-figure)}.hero-pr-label{font-size:var(--fs-meta);color:var(--muted)}.hero-score.is-line{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:8px;margin-top:14px}.hero-score.is-line .hero-score-num{font-size:calc(var(--fs-figure) * .85)}.hero-score.is-line .hero-score-why{flex-basis:100%}.sum-specks{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.sum-specks>span{position:absolute;left:-4px;top:-3px;width:8px;height:6px;border-radius:2px 4px 3px 2px;background:var(--accent);opacity:0}.sum-specks>span.is-gold{width:6px;height:6px;border-radius:3px 2px 4px;background:var(--gold-500)}.summary .hero .sum-flash{position:absolute;inset:0;z-index:1;pointer-events:none;background:#fff6e6;opacity:0;border-radius:var(--radius-xs)}.sum-prs .sum-pr-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}.sum-prs .sum-pr-title{font-weight:600}.sum-prs .sum-pr-label{display:inline-block;font-size:var(--fs-meta);color:var(--muted)}.sum-prs .sum-prs-count{color:var(--gold-text)}.sum-prs .pr-brag-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-label)}.sum-streak .streak-num{position:relative;display:inline-block;font-variant-numeric:tabular-nums}.sum-streak .streak-old{position:absolute;left:0;top:0;min-width:100%;text-align:center;background:var(--bg)}.summary .sum-streak.is-milestone{margin:6px 0;padding:10px 12px;border-bottom:0;border-radius:var(--radius-xs);background:var(--gold-500);color:var(--gold-ink);font-weight:650;rotate:-1deg}.summary .sum-streak.is-milestone .streak-old{background:var(--gold-500)}.fill-when-seen:not(.is-seen) .muscle-map.fill-in :is(.mm-p,.mm-s){animation-play-state:paused}.summary .sum-more{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.summary .sum-more>*{flex:1 1 150px;margin:0}.summary .sum-reopen{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px}.sum-done-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom));z-index:49;width:min(536px,calc(100vw - 24px));padding:8px;background:var(--ink-chrome-raise);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-lg);box-shadow:0 8px 32px #02090b8c}.sum-done-bar .btn-link{margin:0}.summary.with-done-bar{padding-bottom:calc(var(--rest-bar-h, 72px) + 28px + env(safe-area-inset-bottom))}.swipe-layer.is-moving .sum-done-bar{translate:0 calc(-1 * var(--swipe-lift, 0px))}:root[data-theme=light] .pr-stamp-slab{background-blend-mode:screen}@media(prefers-reduced-motion:reduce){.set-row.done.stamped:after{animation:set-rule-out .36s ease-out .3s both;opacity:1}.sets:has(>.set-row.done.stamped)>.set-row.entry input[data-prefill]{animation:none}.rest-bar{animation:none}.train-page .plan-notes-chev{transition:none}.sum-specks,.summary .hero .sum-flash{display:none}html.vt-start::view-transition-group(*),html.vt-start::view-transition-old(*),html.vt-start::view-transition-new(*){animation:none}}.measure-poster .measure-poster-title{text-transform:capitalize}.measure-rows{margin:4px 0 18px}.measure-row{min-height:48px}.measure-row .measure-date{flex:none;color:var(--muted);font-size:var(--fs-meta)}.measure-row .vals{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-weight:400}.measure-row .vals .num{font-weight:700}.measure-row .measure-by{font-size:var(--fs-meta)}.measure-row .measure-del{flex:none;color:var(--muted);border-color:transparent;background:none}.measure-row .measure-del:hover,.measure-row .measure-del:focus-visible{color:var(--danger-text)}.tape-bf-read{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:6px 0 4px}.tape-bf-read .num{font-size:var(--fs-headline);font-weight:700}.tape-bf-about,.tape-bf-what{color:var(--muted)}.tape-bf-delta{flex:1 1 100%;color:var(--muted);font-size:var(--fs-meta)}.tape-bf-delta .num{font-size:var(--fs-meta);color:var(--text)}.pp-del{color:var(--muted);border-color:transparent;background:none}.pp-consent{margin-top:14px;padding-top:12px;border:0;border-top:1px solid var(--line)}.rec-pr-row{display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.rec-pr-row:last-child{border-bottom:0}.rec-pr-set{flex:none;min-width:6.2em;margin:0;color:var(--gold-text);font-size:var(--fs-title);font-weight:700;white-space:nowrap}.rec-pr-set .num{letter-spacing:-.02em}.rec-pr-what{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.rec-pr-name{font-weight:600}.rec-pr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:var(--fs-meta);color:var(--muted)}.rec-pr-meta .num{color:var(--text)}.rec-pr-date{color:var(--muted)}.rec-grid .rec-card{background:none;border:0;box-shadow:none;border-top:1px solid var(--line);border-radius:0;padding:14px 6px 12px;gap:4px}.rec-grid .rec-card .status-chip{margin-top:4px}.rec-lift{position:relative;font-family:var(--font-heading);font-size:var(--fs-label)}.rec-crown{position:absolute;left:50%;bottom:100%;width:26px;height:18px;translate:-50% -1px;color:var(--gold-text)}.rec-xbw{font-size:var(--fs-meta)}.rec-unit{font-family:var(--font-heading)}.rec-row-name{font-size:var(--fs-body)}.trophy{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.trophy .ico-inline{color:var(--gold-text)}.flat-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5em,1fr));gap:10px 14px;margin:8px 0 10px}.flat-readout div{margin:0}.flat-readout dt{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.flat-readout dd{margin:2px 0 0;font-size:var(--fs-headline);font-weight:700;color:var(--text)}.flat-readout .is-gold dd{color:var(--gold-text)}.ex-hist-row{padding:10px 0;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.ex-hist-row:last-child{border-bottom:0}.ex-hist-date{margin:0 0 2px;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ex-hist-sets{margin:0;font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:-.01em}.log-streak-num{position:relative;display:inline-block}.log-streak-chip{position:absolute;inset:-4px -8px;display:grid;place-items:center start;padding-left:8px;background:var(--surface-paper);color:var(--brand-ink);box-shadow:0 2px #0000002e,0 1px 4px #00000038;rotate:-1.5deg}.log-streak-chip .num{font-size:var(--fs-display);line-height:1}.log-page .cal-cell.split .cal-fill.workout{right:0}.log-page .cal-cell .cal-fill.food{left:auto;right:0;width:4px;background:color-mix(in srgb,var(--text) 58%,transparent)}.log-page .cal-swatch.food{width:4px;background:color-mix(in srgb,var(--text) 58%,transparent)}.log-page .cal-legend{margin-top:8px}.day-head .day-pr-stamp{display:inline-flex;flex-flow:row wrap;align-items:baseline;justify-content:center;gap:2px 8px;margin:10px 0 2px}.log-page .log-booked{margin-top:22px}.log-page .log-booked .log-h{font-family:var(--font-title);font-weight:400;font-size:var(--fs-headline);letter-spacing:.04em;text-transform:none;margin:0 0 4px}.log-page .log-booked .appt-when{font-family:var(--font-body);font-weight:600;display:inline-flex;gap:8px;white-space:nowrap}.log-page .log-booked .appt-row{min-height:48px}.fuel-macro-added{position:absolute;top:0;bottom:0;left:0;width:0;opacity:0;pointer-events:none;background:color-mix(in srgb,var(--accent) 55%,#fff);transform-origin:left center}.fuel-tick-note{margin:4px 0 0;font-size:var(--fs-meta);line-height:1.1;white-space:nowrap}.fuel-tick-note .lfg-marker{font-size:var(--fs-body)}.fuel-tick-note .lfg-marker-arrow.is-up{margin:0 2px 0 -.55em}.fuel-tick-note.is-right{text-align:right}.fuel-tick-note.is-right .lfg-marker{display:inline-flex;flex-direction:row-reverse;align-items:center;transform-origin:right center}.fuel-tick-note.is-right .lfg-marker-arrow.is-up{margin:0 -.55em 0 2px}.fuel-page .fuel-meals-today{margin-top:22px}.fuel-page .fuel-meals-today .fuel-meals{margin:0}.modal-scrim.fuel-sheet-scrim{place-items:end center;padding:0}.fuel-sheet-scrim>.modal-card.fuel-sheet{max-width:560px;max-height:88vh;max-height:88dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;padding-bottom:calc(18px + env(safe-area-inset-bottom))}@starting-style{.fuel-sheet-scrim>.modal-card.fuel-sheet{translate:0 100%;scale:1;opacity:1}}.gallery-del:after{content:"";position:absolute;inset:-8px}@media(prefers-reduced-motion:reduce){@starting-style{.fuel-sheet-scrim>.modal-card.fuel-sheet{translate:0 0;opacity:0}}}.pill-n{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 3px;margin-left:1px;border-radius:var(--radius-xs);background:var(--warn);color:var(--gold-ink);font-size:var(--fs-label);line-height:1;letter-spacing:0;font-weight:700}.pills{gap:4px}.pill{padding:5px 10px}.topbar .sync.sync-idle{color:var(--muted);opacity:.75}.pills[data-more-right]{--fade-r: 40px}.pills[data-more-left]{--fade-l: 28px}.gym-page .gym-hero{padding-bottom:32px}.gym-page .gym-hero .gym-members{min-height:1.5em}.gym-today{display:flex;flex-direction:column;gap:10px;margin:16px 0 0}.gym-today[data-pending]{visibility:hidden}.gym-today .gym-pass-in{margin:0;display:flex;justify-content:center}.gym-today .gym-pass-in .ico-inline{margin-right:4px;color:currentColor}.gym-page .gym-today .gym-pass-start{margin:0;min-height:52px}.gym-page .gym-hero button.lfg-ticket.gym-pass-show{margin:0;min-height:60px;background:var(--ticket-bg);color:var(--text);border-radius:var(--radius-sm);padding:10px 16px 10px calc(var(--ticket-stub) + 14px)}.gym-page .gym-hero button.lfg-ticket.gym-pass-show:active:not(:disabled){transform:translateY(1px)}.gym-page .gym-hero .gym-pass-show .lfg-ticket-stub{color:var(--accent-text)}.gym-pass-show-words{display:flex;flex-direction:column;gap:1px;min-width:0}.gym-page .gym-hero .gym-pass-show strong{font-family:var(--font-heading);font-size:var(--fs-body);letter-spacing:.06em;text-transform:uppercase}.gym-page .gym-hero .gym-pass-show .small{color:var(--muted);font-family:var(--font-body);text-transform:none;letter-spacing:normal}.gym-today .gym-pass-add{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:0;border:0;color:var(--muted)}.gym-today .gym-pass-add span{flex:1 1 14em}.gym-today .gym-pass-add .ghost{align-self:auto}.gym-today>.muted{margin:0}.gym-page>.fuel-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;margin:0 0 4px;color:var(--accent-text);font-weight:600}.gym-pass-foot:empty{display:none}.gym-pass-foot{margin-top:26px;padding-top:10px;border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.gym-pass-foot .gym-pass-manage{display:flex;align-items:center;gap:8px;margin:0}.gym-pass-foot .gym-pass-manage-label{flex:1;min-width:0;color:var(--muted);font-size:var(--fs-meta)}.gym-pass-foot .gym-pass-remove{color:var(--danger-text);border-color:var(--danger-edge)}.gym-page .gym-notes{margin-top:26px}.gym-page .gym-notes .section-head{align-items:center}.gym-page .gym-notes .gym-post-btn{flex:none}.gym-sched-n{margin:2px 0 0}.gym-news-empty{margin:12px 0 0}.gym-page .gym-notes .gym-note-list{gap:0;margin-top:18px}.gym-page .gym-post:not(.is-lead){padding:12px 0;border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.gym-page .gym-post.is-lead{margin-bottom:8px;padding:18px 16px 12px}.gym-page .gym-note.is-lead:before{content:none}.gym-page .gym-post .announce-text{margin:0;font-size:var(--fs-body);line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.gym-page .gym-post.is-lead .gym-hero-text{font-size:var(--fs-title);line-height:1.38}.gym-page .gym-post .announce-text a{color:var(--accent-text);font-weight:650;text-decoration:underline;text-underline-offset:3px}.gym-tape{position:absolute;z-index:1;top:-9px;left:18px;width:70px;height:18px;pointer-events:none;background:var(--tape);transform:rotate(-3deg);box-shadow:0 1px 2px #0000002e}.gym-note-sign{display:flex;align-items:center;gap:10px;margin:10px 0 0}.gym-note-by{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gym-note-who{font-family:var(--font-heading);font-size:var(--fs-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere}.gym-note-when{font-size:var(--fs-meta);color:var(--muted)}.gym-page .crew-text-btn.gym-note-del{min-height:32px;color:var(--danger-text);font-weight:600;font-size:var(--fs-meta);position:relative}.gym-page .crew-text-btn.gym-note-del:after{content:"";position:absolute;inset:-6px -4px}.gym-page .gym-notes .gym-see-all{border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.gym-page .gym-team{margin-top:22px;border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)));border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.gym-page .gym-team>summary{min-height:64px;padding:8px 0;gap:12px}.gym-team-faces{display:inline-flex;flex:none}.gym-team-faces .member-ava{box-shadow:0 0 0 2px var(--bg)}.gym-team-faces .member-ava+.member-ava{margin-left:-10px}.gym-team-words{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.gym-page .gym-team .gym-team-title{margin:0;font-size:var(--fs-headline);border:0;padding:0}.gym-page .gym-team .team-card:first-of-type{border-top:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.gym-team .gym-shares{margin:10px 0 8px}.gym-step-medal{display:flex;flex-direction:column;align-items:center}.gym-step-crown{width:30px;height:21px;margin-bottom:2px;color:var(--gold-text);stroke-width:2.4}.owner-page .owner-hero .poster-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin-top:14px;padding-top:6px;border-top:1px solid rgb(var(--hair-rgb) / calc(.7 * var(--hair-k)))}.owner-page .owner-hero button.owner-gear-btn{padding:0 8px 0 0;margin-right:6px}.owner-page .owner-hero .owner-gear-btn svg{flex:none}.owner-hero-staff{margin:10px 0 0;font-size:var(--fs-meta);color:var(--muted)}.owner-hero-figs dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px}.owner-fig-delta{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;align-self:center}.owner-fig-delta .num{font-size:var(--fs-label);color:inherit;line-height:1}.owner-hero-figs .owner-fig-delta .num{font-size:var(--fs-label)}.owner-page .owner-tabs{position:relative;justify-content:space-between;gap:6px;overflow-x:auto;scrollbar-width:none}.owner-page .owner-tabs::-webkit-scrollbar{display:none}.owner-page .owner-tabs button{flex:0 0 auto;padding:6px 4px;border-bottom-color:transparent}.owner-page .owner-tabs button.on{border-bottom-color:transparent}.owner-tabs-ink{position:absolute;left:0;bottom:0;height:3px;width:0;pointer-events:none;background:var(--accent);border-radius:2px 2px 0 0}.owner-tabs-ink[data-ready]{transition:translate var(--m-base) var(--ease-glide),width var(--m-base) var(--ease-glide)}.owner-page .owner-tab-n{margin-left:4px;min-width:0;padding:0;color:var(--gold-text);background:none}.owner-panel{animation:owner-panel-in var(--m-quick) var(--ease-out) both}@keyframes owner-panel-in{0%{opacity:0}}.owner-need-more{display:flex;align-items:center;gap:6px;width:100%;min-height:44px;padding:0 2px;margin:0;background:transparent;border:0;border-radius:0;border-top:1px solid rgb(var(--hair-rgb) / calc(.7 * var(--hair-k)));color:var(--accent-text);font-weight:650;text-align:left}.owner-need-more:active:not(:disabled){transform:none;background:var(--accent-soft)}@media(prefers-reduced-motion:reduce){.owner-tabs-ink[data-ready]{transition:none}.owner-panel{animation-timing-function:linear}}.crew-subhead{display:flex;align-items:center;gap:8px;min-height:44px;margin:8px 0 2px}.crew-subhead .back-btn{margin:0 0 0 -10px}.crew-subhead-title{margin:0;font-family:var(--font-title);font-weight:400;font-size:var(--fs-headline);letter-spacing:.04em;line-height:1.1}.crew-subhead-meta{margin-left:auto;color:var(--muted);font-size:var(--fs-meta);white-space:nowrap}.crew-subhead-meta.is-waiting{color:var(--gold-text);font-weight:650}.crew-subhead+.poster,.crew-subhead+.rec-hero,.crew-subhead+.clients-poster{margin-top:4px}.clients-page .clients-poster{padding-bottom:20px;margin-bottom:4px}.clients-page .clients-readouts{margin-top:8px;gap:4px 20px}.clients-readout-marker{font-size:var(--fs-body);line-height:1.1}.clients-page .clients-today .clients-start{gap:6px}.clients-page .clients-attention>.crew-text-btn{margin-top:2px}.morning-deck{position:relative;max-width:560px;margin:4px auto 16px;isolation:isolate}.morning-deck .morning-card{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);padding:16px 14px;box-shadow:var(--shadow)}.morning-top{position:relative;z-index:1}.morning-under{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;translate:0 6px;rotate:-1deg;transform-origin:50% 100%;align-content:start}.morning-under .morning-name{font-size:var(--fs-headline)}.morning-under-draft{margin:0;color:var(--muted);white-space:pre-wrap}.morning-top textarea[readonly]{opacity:.85}.morning-stamp{position:absolute;top:14px;right:12px;z-index:2;pointer-events:none}.morning-stamp .lfg-stamp{padding:8px 16px 9px;font-size:var(--fs-headline)}.morning-count .num{color:var(--text)}.deck-flyer{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-headline);line-height:1;color:var(--accent-text);padding:2px 6px;border-radius:var(--radius-xs);background:var(--bg-raise)}.clients-page .client-msg{margin:0 0 4px}.clients-page .client-thread{margin:6px 0 0;gap:10px}.clients-page .client-thread>div:last-child{scroll-margin-bottom:9.5rem}.client-msg-earlier{display:flex;margin:0 auto}.client-composer{position:sticky;bottom:0;z-index:5;margin:10px -14px 0;padding:10px 14px calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.client-composer .composer{margin:0}.client-composer .composer-tools{margin:6px 0 0}.bubble-sent{color:var(--muted)}.bubble-sent svg{color:var(--accent-text)}.client-thread .bubble.assistant{position:relative;-webkit-touch-callout:none}.bubble-more{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;margin:0 0 0 6px;padding:0;vertical-align:middle;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--muted)}.bubble-more:after{content:"";position:absolute;inset:-11px -8px}.bubble-more[aria-expanded=true]{color:var(--text);background:var(--bg-raise)}.bubble-menu{position:absolute;left:8px;bottom:calc(100% - 6px);z-index:6;display:flex;flex-direction:column;min-width:180px;padding:4px;background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.bubble-menu [role=menuitem]{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--danger-text);font:inherit;font-size:var(--fs-meta);text-align:left}.bubble-menu [role=menuitem]:active{background:rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.client-log .client-cal-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;list-style:none;font-size:var(--fs-meta);color:var(--muted)}.client-log .client-cal-key{margin:6px 0 14px}.clients-page .client-lift-more{min-height:36px;font-family:var(--font-body);font-size:var(--fs-meta);font-style:normal;letter-spacing:0;text-transform:none}.sched-page .today-agenda{margin-top:6px}.sched-title-date{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);vertical-align:middle;margin-left:6px}.sched-page .section-title .ico-inline{vertical-align:-.1em;margin-right:6px;color:var(--gold-text)}.sched-rows>li.sched-row{flex-wrap:wrap;align-items:center;gap:6px 10px}.sched-row.is-past{opacity:.6}.sched-main{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:2px}.sched-when{white-space:nowrap;font-family:var(--font-body);font-size:var(--fs-meta);color:var(--muted)}.sched-time .num{font-size:var(--fs-body);color:var(--text);font-weight:700}.sched-time .num-unit{font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.08em;color:var(--muted)}.today-agenda .sched-main>.sched-time{white-space:nowrap}.today-agenda .sched-time .num{font-size:var(--fs-title)}.sched-who{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;overflow-wrap:anywhere;font-weight:600}.sched-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto}.sched-actions .mini{min-height:36px;padding:0 12px;font-size:var(--fs-label)}.sched-actions .sched-quiet{color:var(--muted);border-color:rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.sched-go{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.sched-subrows{flex:1 0 100%;list-style:none;margin:0;padding:0 0 0 14px;border-left:1px solid rgb(var(--hair-rgb) / calc(.5 * var(--hair-k)))}.sched-subrows>li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px}.sched-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 0}.sched-foot .crew-quiet-link{display:inline-flex;align-items:center;margin:0 0 0 auto}.sched-actions .session-brief-wrap{display:contents}.sched-actions .session-brief-btn{display:inline-flex;align-items:center;gap:4px;min-width:40px;justify-content:center;color:var(--accent-text)}.session-brief-label{font-size:var(--fs-label);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase}.sched-actions .session-brief{order:10;flex:1 0 100%;margin:4px 0 0;text-align:left}.sched-page .sched-hours,.sched-page .sched-off{margin-top:18px}.floor-hero{padding-bottom:24px}.floor-last{margin:12px auto 0;max-width:34rem;display:grid;justify-items:center;gap:2px}.floor-last-mark{font-size:var(--fs-title)}.floor-last-what{margin:2px 0 0;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.floor-last-note{margin:2px 0 0;font-size:var(--fs-body);line-height:1.4;color:var(--text)}.floor-start{margin-top:6px}.floor-start .coach-edit-banner{margin:10px 0}.floor-start>.primary.big{margin-top:12px}.today .session-bar .ghost{display:inline-flex;align-items:center;gap:5px}.group-log-head{margin:0 0 6px}.group-log-head .client-tabs{margin-top:2px}.coach-sum-meta{margin:10px 0 12px;color:var(--muted);font-size:var(--fs-meta)}.summary .primary.big.btn-link{display:flex;align-items:center;justify-content:center;gap:8px}.bubble.coach-paper{--text: var(--brand-ink);--muted: var(--poster-muted);--line: var(--poster-line);--bg-raise: var(--poster-raise);--accent-text: var(--poster-accent-text);--ok-text: var(--poster-accent-text);--gold-text: var(--poster-gold-text);--warn-text: var(--poster-gold-text);--danger-text: var(--poster-danger-text);--sky-text: var(--poster-sky-text);--hair-rgb: var(--poster-hair-rgb);--hair-k: var(--poster-hair-k);position:relative;isolation:isolate;max-width:92%;padding:12px 44px 20px 14px;background:none;border:0;border-radius:0;color:var(--text)}.bubble.coach-paper:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--surface-paper);background-image:var(--paper-grit-svg);background-size:300px 300px;background-blend-mode:multiply;border-radius:var(--radius-xs) var(--radius-xs) 0 0;-webkit-mask:var(--tear-bottom-svg) left bottom / 100% 9px no-repeat,linear-gradient(var(--mask-solid),var(--mask-solid)) left top / 100% calc(100% - 8px) no-repeat;mask:var(--tear-bottom-svg) left bottom / 100% 9px no-repeat,linear-gradient(var(--mask-solid),var(--mask-solid)) left top / 100% calc(100% - 8px) no-repeat}:root[data-theme=light] .bubble.coach-paper:before{background-blend-mode:screen}.bubble.coach-paper :focus-visible{outline-color:var(--accent-text)}.coach-paper-text{display:block}.coach-paper-text .num,.coach-report-body .num{font-weight:400;font-size:.94em;letter-spacing:-.02em}.coach-paper .coach-note-from{margin-right:28px}.coach-paper .memory-chip{opacity:1;color:var(--muted)}:is(.coach-screen,.coach-panel,.coach-sheet) .bubble.user{background:var(--bg-raise);border:0;border-radius:var(--radius-xs);color:var(--text)}.coach-screen .coach-thread.chat-log,:is(.coach-panel,.coach-sheet) .chat-log{gap:12px}.coach-turn{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.answer-menu{position:absolute;top:4px;right:4px}.poster-actions .answer-menu{position:relative;top:auto;right:auto;margin-left:auto}.answer-menu-btn{position:relative;display:inline-grid;place-items:center;width:36px;min-height:36px;height:36px;padding:0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--muted)}.answer-menu-btn:after{content:"";position:absolute;inset:-4px}.answer-menu-btn:active:not(:disabled){transform:none;background:rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.answer-menu-list{position:absolute;right:0;top:calc(100% + 2px);z-index:5;display:flex;flex-direction:column;min-width:200px;padding:4px;background-color:var(--surface-paper);background-image:var(--paper-grit-svg);background-size:300px 300px;background-blend-mode:multiply;border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);white-space:normal}:root[data-theme=light] .answer-menu-list{background-blend-mode:screen}.answer-menu-list>button{min-height:44px;padding:0 12px;text-align:left;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--text);font-size:var(--fs-body)}.answer-menu-list>button:active:not(:disabled){transform:none;background:rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.chat-action{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:92%;margin-top:0}.lfg-ticket.coach-ticket{width:auto;max-width:100%;min-height:48px;gap:10px;font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body);letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.lfg-ticket.coach-ticket:active:not(:disabled){transform:none;filter:brightness(1.08)}.lfg-ticket.coach-ticket:disabled{opacity:.7}.coach-ticket-label{min-width:0;overflow-wrap:anywhere}.coach-ticket-go{flex:none}.chat-action .chat-action-hint{margin:0;font-size:var(--fs-meta)}.coach-turn .chat-action-note{margin:0;max-width:92%;font-size:var(--fs-meta)}.chat-dock .coach-abilities{-webkit-mask-image:linear-gradient(to right,var(--mask-solid) calc(100% - 28px),transparent);mask-image:linear-gradient(to right,var(--mask-solid) calc(100% - 28px),transparent)}.chat-dock .coach-abilities:after{content:"";flex:0 0 22px}.login{margin-top:max(12px,4vh)}.login-poster{margin:0 0 4px;padding:26px 16px 34px}.login-poster .login-mark{width:min(250px,72%);margin:0 auto}.login-poster .login-mark.on-ink{display:none}:root[data-theme=light] .login-poster .login-mark.on-paper{display:none}:root[data-theme=light] .login-poster .login-mark.on-ink{display:block}.login-poster .tagline{margin:12px 0 0;color:var(--muted);font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.12em}.login-poster .login-marker{margin-top:10px;font-size:var(--fs-title);transform-origin:center}.login-h{margin:8px 0 0;font-family:var(--font-title);font-weight:400;font-size:var(--fs-headline);letter-spacing:.04em;line-height:1.1;color:var(--text)}.login form{text-align:left}.login-field{display:flex;flex-direction:column;gap:6px}.login-field input{width:100%}.login-label{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.login form .login-submit{margin:6px 0 0}.login button[type=submit]:disabled{opacity:.5}.login-why{margin:-2px 0 0;text-align:center;color:var(--muted);font-size:var(--fs-meta)}.login-next{margin:0;color:var(--muted);font-size:var(--fs-meta);line-height:1.4}.topbar.is-sub{position:relative;top:auto;z-index:auto;padding-top:6px;padding-bottom:6px;border-bottom:0}.builder-poster{margin-top:14px}.builder-poster .poster-actions>.ghost{min-height:44px}.builder-poster .builder-ai-line{margin:10px 0 0;color:var(--muted)}.builder-poster .builder-back-draft{margin-top:10px;color:var(--accent-text)}.builder-rows>li{padding:0}.builder-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 0;background:transparent;border:0;border-radius:0;color:var(--text);text-align:left}.builder-row:active:not(:disabled){transform:none;background:var(--accent-soft)}.builder-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.builder-row-name{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-title);letter-spacing:.03em;text-transform:uppercase;line-height:1.15}.builder-row-meta{display:flex;flex-wrap:wrap;gap:2px 12px;color:var(--muted);font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.builder-row-meta .num,.builder-row-meta .num-unit{font-size:inherit}.builder-row-blurb{color:var(--muted);font-size:var(--fs-meta);line-height:1.35}.builder-row-chev{flex:none;color:var(--muted)}.programs-page .prog-now.is-pending{min-height:220px}.prog-sum-stamp{display:inline-block;margin:0 0 10px}.booking-page .booking-poster,.booking-page .booking-ticket{margin-top:12px}.booking-ticket-label{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body);letter-spacing:.04em;text-transform:uppercase}.booking-page .booking-mine .appt-item:first-of-type{padding-top:4px}.booking-page .appt-act{position:relative;min-height:36px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:transparent;color:var(--accent-text);font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.booking-page .appt-act:after{content:"";position:absolute;inset:-4px 0}.booking-page .appt-act:active:not(:disabled){transform:none;background:var(--accent-soft)}.booking-page .appt-act.is-quiet{border-color:var(--line);color:var(--muted)}.booking-page .appt-act:disabled{opacity:.45}.booking-page .appt-standing{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0 2px;color:var(--muted)}.crew-page .crew-auto-plans{align-items:center;gap:10px;min-height:44px;margin:8px 0 0}.crew-page .crew-auto-plans input[type=checkbox]{width:22px;height:22px;min-height:0;padding:0;margin:0;flex:none}.set-row.entry:not(.score-row){gap:3px}.set-row.entry .set-n{position:relative;flex:none;display:inline-grid;place-items:center;width:26px;min-width:26px;min-height:32px;padding:0;border:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)));border-radius:var(--radius-xs);background:transparent;font-family:var(--font-mono);font-size:var(--fs-meta);font-weight:700;font-variant-numeric:tabular-nums}.set-row.entry .set-n.t-normal{color:var(--muted)}.set-row.entry .set-n:not(.t-normal){border-color:currentColor}.set-row.entry .set-n:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.set-row.entry .set-load,.set-row.entry .set-amt{gap:3px;min-width:min-content}.set-row.entry .set-load{flex:3 1 0}.set-row.entry .set-amt{flex:2 1 0}.set-row.entry .set-load input{min-width:46px}.set-row.entry .set-amt input{min-width:40px}.set-row.entry .set-load .x{padding:0}.set-row.entry .set-amt .unit{min-width:0;padding:4px 2px;letter-spacing:.04em}.set-row.entry .set-amt .commit{flex:none}.set-type-on{margin:3px 0 2px;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.today .ondeck-bar .lfg-btn.bar,.today.today.with-timer .ondeck-bar .lfg-btn.bar{position:relative}.ondeck-bar .lfg-btn.bar:after,.talk-mini:after,.tr-strip .tr-note-btn:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}.talk-mini,.tr-strip .tr-note-btn{position:relative}.day-ex .day-set.pr{color:var(--text)}.day-ex .day-ex-pr{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;color:var(--muted)}.day-head .day-pr-stamp{outline-color:var(--gold-text)}.day-pr-count{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.1em;color:var(--gold-text)}.rec-pr-row .rec-pr-set{color:var(--text)}.live-bar-dot{animation:live-once .9s var(--ease-out) 1 both;box-shadow:0 0 0 2px color-mix(in srgb,var(--ok) 32%,transparent)}@media(prefers-reduced-motion:reduce){.live-bar-dot{animation:none}}:root[data-theme=light]{--field-edge: #857866}input,select,textarea{border-color:var(--field-edge)}button.ghost.danger:has(>svg){display:inline-flex;align-items:center;justify-content:center;gap:6px}.gym-page .crew-text-btn.gym-note-del{gap:4px}.accent-near-danger :is(.ghost.danger,.gym-pass-remove){border-color:currentColor;font-weight:650}.accent-near-danger :is(.ghost.danger,.gym-pass-remove):not(:has(svg)){display:inline-flex;align-items:center;justify-content:center;gap:6px}.accent-near-danger :is(.ghost.danger,.gym-pass-remove):not(:has(svg)):before{content:"";flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z'/%3E%3C/svg%3E") center / contain no-repeat}.accent-near-danger :is(.gym-see-all,.owner-need-more,.fuel-text-link,.crew-text-btn:not(.is-quiet):not(.is-danger):not(.gym-note-del)){text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.accent-near-danger a:not([class]){font-weight:650;text-decoration-thickness:1.5px}.gym-page>.fuel-link.btn-link{color:var(--text);font-weight:550}.fuel-link .fuel-link-n{color:var(--gold-text)}.fuel-link .ico-inline{color:var(--accent-text);margin-right:0}.owner-page .owner-brief .bubble.coach-paper{max-width:100%;margin:6px 0 12px;font-size:var(--fs-body);line-height:1.45}.clients-page :is(.client-unread,.client-tab-count).crew-count{min-width:0;height:auto;padding:0 2px;border-radius:0;background:none;color:var(--gold-text);font-size:var(--fs-body)}.clients-readout.is-waiting .num{color:var(--gold-text)}.clients-today .clients-today-time{color:var(--text);white-space:nowrap}.clients-today .clients-today-time .num{font-size:var(--fs-body)}.clients-today .clients-today-time .num-unit{font-family:var(--font-heading);font-size:var(--fs-label);letter-spacing:.08em;color:var(--muted)}.floor-last .floor-last-mark{font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.floor-last .floor-last-note.lfg-marker{font-size:var(--fs-body);line-height:1.3;text-align:center}.clients-workout-row .client-comment-btn{min-height:40px}.slot-picker .day-strip button{flex:1 0 auto}.slot-picker .slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.slot-picker .slot-grid button{min-width:0}.recipe-check .recipe-check-ico{color:var(--warn-text);margin-right:4px}.owner-filter button,.gym-challenge .gym-seg button,.clients-page .client-show-btn,.undo-btn,.tally-chip,.fuel-chip{position:relative}.owner-filter button:after,.gym-challenge .gym-seg button:after,.clients-page .client-show-btn:after,.undo-btn:after,.tally-chip:after,.fuel-chip:after{content:"";position:absolute;inset:-4px 0}.train-page .tr-finish{margin:30px 0 10px}.tr-finish-line{margin:0 0 10px;text-align:center;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tr-finish.is-done .tr-finish-line{color:var(--gold-text)}.train-page .tr-finish-btn{margin:0;min-height:62px;padding:16px;font-size:var(--fs-headline);letter-spacing:.06em;box-shadow:0 5px 0 var(--accent-deep),0 10px 22px rgb(var(--shadow-drop-rgb) / .42);transition:transform var(--m-press) var(--ease-out),box-shadow var(--m-press) var(--ease-out)}.train-page .tr-finish.is-done .tr-finish-btn{box-shadow:0 6px 0 var(--accent-deep),0 12px 26px rgb(var(--shadow-drop-rgb) / .45)}.train-page .tr-finish-btn:active:not(:disabled),.train-page .tr-finish .tr-finish-btn.is-sealed{transform:translateY(5px);box-shadow:0 0 0 var(--accent-deep),0 2px 6px rgb(var(--shadow-drop-rgb) / .35)}.tr-finish-label{display:inline-flex;align-items:center;gap:8px}.tr-finish-label>svg{flex:none}@media(prefers-reduced-motion:reduce){.train-page .tr-finish-btn{transition:none}}:is(.poster,.bubble.coach-paper).tear-both:before,.bubble.coach-paper:before{border-radius:0;-webkit-mask:var(--tear-top-svg) left top / 100% 10px no-repeat,var(--tear-bottom-svg) left bottom / 100% 10px no-repeat,linear-gradient(var(--mask-solid),var(--mask-solid)) left 0 top 9px / 100% calc(100% - 18px) no-repeat;mask:var(--tear-top-svg) left top / 100% 10px no-repeat,var(--tear-bottom-svg) left bottom / 100% 10px no-repeat,linear-gradient(var(--mask-solid),var(--mask-solid)) left 0 top 9px / 100% calc(100% - 18px) no-repeat}.poster.tear-top:before{border-radius:0 0 var(--radius-xs) var(--radius-xs);-webkit-mask:var(--tear-top-svg) left top / 100% 12px no-repeat,linear-gradient(var(--mask-solid),var(--mask-solid)) left bottom / 100% calc(100% - 11px) no-repeat;mask:var(--tear-top-svg) left top / 100% 12px no-repeat,linear-gradient(var(--mask-solid),var(--mask-solid)) left bottom / 100% calc(100% - 11px) no-repeat}.poster.tear-both,.poster.tear-top{padding-top:26px}.bubble.coach-paper{padding-top:18px}.form-option>input:is([type=radio],[type=checkbox]){-webkit-appearance:none;appearance:none;flex:none;display:grid;place-items:center;width:24px;height:24px;min-height:0;margin:0;padding:0;border:2px solid var(--field-edge);background:var(--bg-raise);cursor:pointer;transition:border-color var(--m-quick) var(--ease-out),background-color var(--m-quick) var(--ease-out)}.form-option>input[type=radio]{border-radius:50%}.form-option>input[type=checkbox]{border-radius:var(--radius-xs)}.form-option>input:is([type=radio],[type=checkbox]):before{content:"";transform:scale(0);transition:transform var(--m-quick) var(--ease-out)}.form-option>input[type=radio]:before{width:12px;height:12px;border-radius:50%;background:var(--accent-text)}.form-option>input[type=checkbox]:before{width:14px;height:14px;background:var(--accent-contrast);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l3.5 3.5 7.5-8' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l3.5 3.5 7.5-8' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.form-option>input:is([type=radio],[type=checkbox]):checked{border-color:var(--accent-text)}.form-option>input[type=checkbox]:checked{background:var(--accent)}.form-option>input:is([type=radio],[type=checkbox]):checked:before{transform:scale(1)}.form-option>input:is([type=radio],[type=checkbox]):focus{box-shadow:none}.form-option>input:is([type=radio],[type=checkbox]):focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;box-shadow:var(--focus-shadow)}.form-option>input:is([type=radio],[type=checkbox])[aria-invalid=true]:not(:checked){border-color:var(--danger-text)}.form-option>input:is([type=radio],[type=checkbox]):disabled{opacity:.5;cursor:not-allowed}.form-option:has(>input:checked)>span{font-weight:600}.form-fields .form-point{border-color:var(--field-edge)}.form-fields .form-point:has(input:checked){border-color:var(--accent-text);font-weight:700}@media(prefers-reduced-motion:reduce){.form-option>input:is([type=radio],[type=checkbox]),.form-option>input:is([type=radio],[type=checkbox]):before{transition:none}}.clients-page .crew-fold+.crew-fold{margin-top:0;border-top:0}.clients-page .home-fold .how-do-i{padding-bottom:4px}.clients-page .morning-dock{position:sticky;bottom:0;z-index:6;margin:22px -14px 0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid rgb(var(--hair-rgb) / calc(.6 * var(--hair-k)))}.clients-page .morning-dock .morning-start{margin:0}.pill-work-seg{display:inline-flex;align-items:stretch;flex:none;border:1px solid var(--line);border-radius:var(--radius-pill)}.pill-work-seg>.pill.pill-seg{border:0;padding:5px 10px}.pill-work-seg>.pill.pill-seg+.pill.pill-seg:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:#eef3f424}.pill-work-seg>.pill.on+.pill.pill-seg:before,.pill-work-seg>.pill.pill-seg.on:before{opacity:0}.pill-work-seg>.pill.pill-seg:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.pills .pill-n[data-edge]{visibility:hidden}.client-log .cal-grid{gap:4px}.client-log .cal-cell{border:0;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--bg-raise) 75%,var(--bg))}.client-log .cal-cell.today-cell{outline:2px solid color-mix(in srgb,var(--text) 75%,transparent);outline-offset:-2px}.client-log .cal-cell.split .cal-fill.workout{right:0}.client-log .cal-cell .cal-fill.food{left:auto;right:0;width:4px;background:color-mix(in srgb,var(--text) 58%,transparent)}.client-log .cal-swatch.food{width:4px;background:color-mix(in srgb,var(--text) 58%,transparent)}.client-log .cal-pips{left:5px;bottom:5px;gap:4px}.gym-page .gym-week-fold{margin-top:22px;border-top:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)));border-bottom:1px solid rgb(var(--hair-rgb) / calc(.55 * var(--hair-k)))}.gym-page .gym-week-fold>summary{min-height:64px;padding:8px 0;gap:12px}.gym-page .gym-week-fold .gym-week-title{margin:0;font-size:var(--fs-headline);border:0;padding:0}.gym-page .gym-week-fold[open]>summary{margin-bottom:4px;border-bottom:1px solid rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.gym-page .gym-week-fold+.gym-week{margin-top:0}.gym-page :is(.gym-team,.gym-week-fold)+:is(.gym-week-fold,.gym-boards){margin-top:0;border-top:0}.sets:has(>.set-row.entry){container:sets / inline-size}.set-row.entry .step-reps{display:none}@container sets (min-width: 330px){.set-row.entry .step-reps{display:inline-grid;min-width:26px;min-height:36px}.set-row.entry .set-load .step,.set-row.entry .set-amt input{min-width:30px}}@container sets (min-width: 352px){.set-row.entry .step-reps{min-width:28px}.set-row.entry .set-load .step{min-width:34px}}@container sets (max-width: 439.98px){:root.text-lg .set-row.entry .step-reps{display:none}}.fuel-quick-chips{-webkit-mask-image:linear-gradient(to right,var(--mask-solid) calc(100% - 28px),transparent);mask-image:linear-gradient(to right,var(--mask-solid) calc(100% - 28px),transparent)}.fuel-quick-chips:after{content:"";flex:0 0 22px}.fuel-sheet .fuel-pick-how{margin:2px 0 0}.fuel-sheet .fuel-pick-how>summary{list-style:none;gap:6px}.fuel-sheet .fuel-pick-how>summary::-webkit-details-marker{display:none}.fuel-sheet .fuel-pick-how .fuel-fold-chev{color:inherit}.fuel-sheet .fuel-pick-how>p{margin:0 0 4px}.rec-pr-meta .status-chip,.day-ex-pr .status-chip{text-transform:none;letter-spacing:.01em}@font-face{font-family:LFG Num Sep;font-style:normal;font-weight:400;font-display:swap;unicode-range:U+002C,U+002E,U+003A;src:url(data:font/woff2;base64,d09GMgABAAAAAAGkAA0AAAAAA0wAAAFVAAEAxQAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgAEQRCAqBOIEtATYCJAMQCwoABCAFBgcgG1ICAJ4FOZlrehMFV6jQZTsrO/KzESo5D/+/v/+fa599H+CETyYIiVGqvyo6/dF/qHCJMI4/9zctznsr4RSptgllftvvfwDr2pU8/fQMArEs5DQqCSNsiQTSQX69B3FDmmRT7zEQ6lOBKj36xLwFy9apkOG/gECVQcMSU6vbte3QHh3kDHLaGT8l0uV04FR8Ie6a6BcpSpVFSlJGAMBzvMt1o83MW/995K3RICA+pMsYkJBQoEUh0CIbjwoVEkYba+Z/6WqXAkCI/6oHGVQgYwZmATIghFTTWlOz/sRVqr/GnFfg2GUvmJNBna4qk0Q6gXyYn58cXkDyR7IR3GH10anjZEWsaTzeyGvjkgEX94MR28JvAIFwZ8lPfinqza8V9cULePT2GwV4Xto03oL/m2fxD2USCE4q0k4LLPBsUnkaszgEC3zn2iKQdWwxDcoUcP9nJgIA) format("woff2")}@font-face{font-family:LFG Num Sep;font-style:normal;font-weight:700;font-display:swap;unicode-range:U+002C,U+002E,U+003A;src:url(data:font/woff2;base64,d09GMgABAAAAAAG4AA0AAAAAA0wAAAFpAAEAxQAAAAAAAAAAAAAAAAAAAAAAAAAAGyAcKgZgAEQRCAqBOIEtATYCJAMQCwoABCAFBgcgG1ICAD4Nb4xw15eyEeEEZrG4m0zX01hRP3xkU4QGhkeo5Dx87cfv3H37RZOYQnNteBKTxBD/EJmuJWilWzaLah0AgNa3AR4EeDcDmJi/xtoKXNQIDzCa0ulLOhtWErMAtD0vk6f7H8C69rozOIjdfpPPjz89CU/YAosCCag0yNIb5pBPmTUOylGPClRq0yGWLl+7XrkM/wUEKg0YkjR9tYe2nzqiSbkGOe1K95SQ7qVpXMYb4omZflWKkooiJSkjAOBz/JerxszO/kPeFvsREB92dElIKFCnEKiTTaFcuYQxE2b/VzzqVgEgxH8FMihHxiwsBGRACKm6vpoN00ePq37o4oMNTCKuVNLkuVJRvbk3Nw2eGRo6M4iGDlxSa0d1lYNnWda+MNA74NYCYR5YR9wGAuF+75z7lYr38HLBO0xZ/v+aYpRKIDipS7sstzyaJoOnKatiteV1dsJWgaxpSzGhVAH3f2YjAAA=) format("woff2")}.num{font-family:"LFG Num Sep",var(--font-mono)}.poster.is-ink,.rec-hero.is-ink{--text: inherit;--muted: inherit;--bg-raise: inherit;--line: inherit;--accent-text: inherit;--ok-text: inherit;--gold-text: inherit;--warn-text: inherit;--danger-text: inherit;--sky-text: inherit;--hair-rgb: inherit;--hair-k: inherit;padding:4px 0 2px}.poster.is-ink:before,.rec-hero.is-ink:before{content:none}.poster.is-ink .poster-meta{color:var(--muted)}:root[data-theme=light] .poster.is-ink :is(input,select,textarea){background:#fffdf9}.me-poster.is-ink .me-gear{top:-4px;right:-6px}.programs-page .prog-now.is-pending.is-ink{min-height:150px}.me-group-head .me-text-btn{margin:-8px -4px -8px 0}.me-group-sum{margin:8px 0 0;line-height:1.45}.me-train-goal{margin-bottom:2px;overflow-wrap:anywhere}.me-train-sum{margin:4px 0 0}.me-card-head+.me-train-sum{margin-top:8px}.poster-meta .lfg-swatch{margin-left:0}.plan-notes-wrap{position:relative;margin:10px 0}.plan-notes-wrap>.plan-notes{margin:0}.plan-notes-wrap>.plan-notes>summary{min-height:30px;padding-right:40px}.plan-notes-wrap>.plan-notes-talk{position:absolute;right:12px;margin:0;top:30px;translate:0 -50%}.train-page .tr-kept{margin:10px 0;color:var(--text)}.summary .sum-more>.sum-reopen-msg{flex-basis:100%}.prog-sum-eyebrow{margin:0 0 6px;font-family:var(--font-heading);font-size:var(--fs-meta);letter-spacing:.05em;text-transform:uppercase}.prog-sum-eyebrow .lfg-swatch{margin-left:0}.day-head .day-pr-sep{font-size:var(--fs-label);color:var(--muted)}.lfg-time{white-space:nowrap}.lfg-time .num-unit{color:inherit;letter-spacing:.08em}.lfg-time-date{font-family:var(--font-body);font-weight:500;letter-spacing:normal;text-transform:none}:is(button,a,.lfg-ticket,.poster-meta) .lfg-time-date{font:inherit;letter-spacing:inherit;text-transform:inherit}.slot-grid button .lfg-time .num{font-size:var(--fs-body)}.booking-page .appt-when .num{font-size:1.05em}.clients-today-answer{position:relative;align-self:flex-start;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.clients-today-answer:after{content:"";position:absolute;inset:-12px -6px}.sched-page .sched-off{margin-top:0;border-top:0}.sched-page .sched-hours>[id],.sched-page .sched-off>[id]{display:flex;flex-direction:column;gap:8px}html:has(.clients-page .morning-dock){scroll-padding-bottom:96px}.clients-page .morning-dock{box-shadow:0 -10px 14px -10px rgb(var(--shadow-drop-rgb) / .55)}.client-fuel .repair-actions>button,.clients-workout-row .client-comment-btn{position:relative}.client-fuel .repair-actions>button:after{content:"";position:absolute;inset:-2px 0}.clients-workout-row .client-comment-btn:after{inset:-2px -4px}.owner-page .reassign-row .owner-move:disabled,.creator-page .creator-submit:disabled{opacity:.5}.owner-move-why,.creator-submit-why{flex:1 1 100%;margin:-2px 0 0;text-align:center;color:var(--muted);font-size:var(--fs-meta)}.modal-scrim:has(>.confirm-sheet){z-index:140}.client-compact{display:flex;align-items:center;gap:10px;margin:6px 0 2px}.client-compact-face{flex:0 0 auto;line-height:0}.client-compact-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.client-compact-name{margin:0;font-family:var(--font-heading);font-size:var(--fs-title);font-weight:600;letter-spacing:.03em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-compact-meta{color:var(--muted);font-size:var(--fs-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-compact-actions{flex:0 0 auto;display:inline-flex;gap:6px}.client-compact-actions .mini{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 10px;font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm)}.client-compact-actions .mini:after{content:"";position:absolute;inset:-4px -2px}.client-compact+.client-tabs,.client-compact~#client-book+.client-tabs{margin-top:6px}.chat-new{display:flex;align-items:center;gap:8px;margin:10px 0 6px;color:var(--gold-text);font-family:var(--font-heading);font-size:var(--fs-label);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.chat-new:before,.chat-new:after{content:"";flex:1;height:1px;background:rgb(var(--hair-rgb) / calc(.9 * var(--hair-k)))}.sched-actions .sched-more{min-width:44px;justify-content:center;display:inline-flex;align-items:center}.sched-menu h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.sched-menu h3 .sched-time{font-size:var(--fs-body);color:var(--muted)}.sched-menu-actions{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px}.sched-menu-actions .ghost{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;justify-content:flex-start}.sched-later-toggle{margin-top:8px}.sched-later-toggle .client-sub-h{flex:1;margin:0}
