@font-face{font-family:Bricolage Grotesque;src:url(../media/BricolageGrotesque-Variable.1zacozkvj86kq.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(../media/Figtree-Variable.30wi0xp2m6ck_.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--space-24:96px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:36px;--radius-pill:999px;--font-display:"Bricolage Grotesque", Figtree, system-ui, sans-serif;--font-sans:Figtree, system-ui, -apple-system, "Segoe UI", sans-serif}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-aubergine:#14254a;--brand-tangerine:#1f6fc5;--brand-sunrise:#5fd0c5;--brand-peach:#dcebfa;--brand-daylight:#f5f8fc;--bg:#f5f8fc;--surface:#fff;--surface-sunk:#ebf1f8;--ink:#14254a;--ink-muted:#4f5d7a;--label:#1b5394;--line:#dde5ef;--line-strong:#7e8ba3;--accent:#1f6fc5;--on-accent:#fff;--accent-soft:#dcebfa;--on-accent-soft:#174f8f;--success:#1f7a4d;--success-soft:#e1f4ea;--warning:#8a5a00;--warning-soft:#fff1cc;--danger:#b42318;--danger-soft:#fde7e5;--focus-ring:#14254a;--phase-1:#dcebfa;--phase-2:#a9cdf0;--phase-3:#d3f2ee;--phase-4:#8fddd4;--phase-5:#e9eef6;--shadow-card:0 1px 2px #14254a0f, 0 12px 32px #14254a1a;--shadow-float:0 2px 4px #14254a14, 0 24px 48px #14254a2e}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-aubergine:#14254a;--brand-tangerine:#1f6fc5;--brand-sunrise:#5fd0c5;--brand-peach:#dcebfa;--brand-daylight:#f5f8fc;--bg:#0b1426;--surface:#14203a;--surface-sunk:#0f1a30;--ink:#f5f8fc;--ink-muted:#b6c0d4;--label:#8ec1f5;--line:#22314f;--line-strong:#6f80a3;--accent:#5b9fe8;--on-accent:#0b1426;--accent-soft:#1a3358;--on-accent-soft:#a9ccf5;--success:#5fd39a;--success-soft:#173a2a;--warning:#ffc24b;--warning-soft:#3a2e10;--danger:#ff8a80;--danger-soft:#3e1a1c;--focus-ring:#5fd0c5;--phase-1:#1b3556;--phase-2:#2a5585;--phase-3:#16393a;--phase-4:#1f5c57;--phase-5:#232b40;--shadow-card:0 1px 2px #0006, 0 12px 32px #00000059;--shadow-float:0 2px 4px #00000073, 0 24px 48px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-aubergine:#14254a;--brand-tangerine:#1f6fc5;--brand-sunrise:#5fd0c5;--brand-peach:#dcebfa;--brand-daylight:#f5f8fc;--bg:#0b1426;--surface:#14203a;--surface-sunk:#0f1a30;--ink:#f5f8fc;--ink-muted:#b6c0d4;--label:#8ec1f5;--line:#22314f;--line-strong:#6f80a3;--accent:#5b9fe8;--on-accent:#0b1426;--accent-soft:#1a3358;--on-accent-soft:#a9ccf5;--success:#5fd39a;--success-soft:#173a2a;--warning:#ffc24b;--warning-soft:#3a2e10;--danger:#ff8a80;--danger-soft:#3e1a1c;--focus-ring:#5fd0c5;--phase-1:#1b3556;--phase-2:#2a5585;--phase-3:#16393a;--phase-4:#1f5c57;--phase-5:#232b40;--shadow-card:0 1px 2px #0006, 0 12px 32px #00000059;--shadow-float:0 2px 4px #00000073, 0 24px 48px #00000080}}.rw-text-display-xl{font-family:var(--font-display);letter-spacing:-.035em;font-size:92px;font-weight:800;line-height:.95}.rw-text-h1{font-family:var(--font-display);letter-spacing:-.03em;font-size:56px;font-weight:800;line-height:1}.rw-text-h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:1.05}.rw-text-h3{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.15}.rw-text-h4{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.2}.rw-text-stat{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1}.rw-text-body-lg{font-family:var(--font-sans);font-size:20px;font-weight:400;line-height:1.55}.rw-text-body{font-family:var(--font-sans);font-size:17px;font-weight:400;line-height:1.55}.rw-text-ui{font-family:var(--font-sans);font-size:16px;font-weight:500;line-height:1.4}.rw-text-ui-strong{font-family:var(--font-sans);font-size:16px;font-weight:700;line-height:1.4}.rw-text-small{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.45}.rw-text-eyebrow{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--label);font-size:13px;font-weight:700;line-height:1.2}.rw-text-caption{font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1.4}
.rw-root{background:var(--bg);color:var(--ink);font-family:var(--font-sans)}.rw-btn{font-family:var(--font-sans);justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-pill);cursor:pointer;border:2px solid #0000;font-size:16px;font-weight:700;line-height:1;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.rw-btn:active{transform:scale(.98)}.rw-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rw-btn--primary{background:var(--accent);color:var(--on-accent)}.rw-btn--dark{background:var(--ink);color:var(--bg)}.rw-btn--outline{color:var(--ink);border-color:var(--line-strong);background:0 0}.rw-btn--ghost{color:var(--ink);padding:0 var(--space-3);background:0 0}.rw-btn--sm{min-height:44px;padding:0 var(--space-4);font-size:14px}.rw-btn[disabled]{opacity:.45;cursor:not-allowed}.rw-field{flex-direction:column;gap:6px;min-width:0;display:flex}.rw-label{color:var(--ink);font-size:14px;font-weight:700}.rw-input{font-family:var(--font-sans);color:var(--ink);background:var(--surface);border:2px solid var(--line-strong);border-radius:var(--radius-md);min-height:48px;padding:0 var(--space-4);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.rw-input::placeholder{color:var(--ink-muted)}.rw-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rw-help{color:var(--ink-muted);font-size:14px}.rw-field--error .rw-input{border-color:var(--danger)}.rw-field--error .rw-help{color:var(--danger)}.rw-chip{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.rw-chip__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.rw-chip--saved{background:var(--accent-soft);color:var(--on-accent-soft)}.rw-chip--done{background:var(--success-soft);color:var(--success)}.rw-chip--attention{background:var(--warning-soft);color:var(--warning)}.rw-chip--error{background:var(--danger-soft);color:var(--danger)}.rw-chip--neutral{background:var(--surface-sunk);color:var(--ink)}.rw-chip--pb{background:var(--brand-sunrise);color:var(--brand-aubergine)}.rw-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card);gap:var(--space-3);flex-direction:column;display:flex}.rw-card--float{box-shadow:var(--shadow-float)}.rw-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--label);font-size:13px;font-weight:700}.rw-card-title{font-family:var(--font-display);color:var(--ink);font-size:22px;font-weight:700;line-height:1.2}.rw-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex}.rw-row__name{font-weight:700}.rw-row__meta{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:14px}.rw-sets{gap:6px;display:flex}.rw-set{border:2px dashed var(--line-strong);font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.rw-set--done{background:var(--ink);color:var(--bg);border:2px solid var(--ink)}.rw-stepper{background:var(--surface-sunk);border-radius:var(--radius-md);padding:var(--space-2);justify-content:space-between;align-items:center;display:flex}.rw-stepper__btn{border-radius:var(--radius-sm);background:var(--surface);width:48px;height:48px;color:var(--ink);cursor:pointer;border:none;font-size:24px;font-weight:700}.rw-stepper__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rw-stat{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:40px;font-weight:800;line-height:1}.rw-ring__track{fill:none;stroke:var(--accent-soft)}.rw-ring__fill{fill:none;stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .25s cubic-bezier(.2,.8,.2,1)}.rw-ring__text{fill:var(--ink);font-family:var(--font-sans);font-weight:700}.rw-thread{gap:var(--space-2);flex-direction:column;display:flex}.rw-msg{max-width:80%;padding:10px 14px;font-size:15px;line-height:1.45}.rw-msg--coach{background:var(--surface-sunk);color:var(--ink);border-radius:18px 18px 18px 6px;align-self:flex-start}.rw-msg--client{background:var(--accent-soft);color:var(--ink);border-radius:18px 18px 6px;align-self:flex-end}.rw-msg__meta{color:var(--ink-muted);font-size:12px;font-weight:600}.rw-cobrand{flex-direction:column;gap:2px;display:inline-flex}.rw-cobrand__coach{color:var(--ink);font-size:20px;font-weight:800}.rw-cobrand__powered{color:var(--ink-muted);font-size:12px}.rw-cobrand__wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-weight:800}@media (prefers-reduced-motion:reduce){.rw-btn,.rw-ring__fill{transition:none}}
*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:500;line-height:1.4}h1,h2,h3,h4{text-wrap:balance;margin:0}p{margin:0}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.rail{gap:var(--space-8);padding:var(--space-6) var(--space-4);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.rail__brand{height:28px;padding:0 var(--space-3);display:block}.rail__brand img{width:auto;height:28px}.rail__nav{gap:var(--space-1);flex-direction:column;display:flex}.rail__link{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink);font-weight:700;text-decoration:none;display:flex}.rail__link:hover{background:var(--surface-sunk)}.rail__link[aria-current=page]{background:var(--accent-soft);color:var(--on-accent-soft)}.rail__icon{flex:none;width:20px;height:20px}.rail__label{white-space:nowrap}.rail__foot{margin-top:auto}button.rail__link{width:100%;font:inherit;cursor:pointer;background:0 0;border:0}.wordmark{display:inline-flex}.wordmark img{width:auto;height:100%}.wordmark__dark,[data-theme=dark] .wordmark__light{display:none}[data-theme=dark] .wordmark__dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wordmark__light{display:none}:root:not([data-theme=light]) .wordmark__dark{display:block}}.auth{min-height:100vh;padding:var(--space-10) var(--space-4);place-items:center;display:grid}.auth__inner{align-items:center;gap:var(--space-8);flex-direction:column;width:100%;max-width:460px;display:flex}.auth__card{width:100%;padding:var(--space-8);gap:var(--space-6)}.auth__body{gap:var(--space-5);flex-direction:column;display:flex}.auth__titles{gap:var(--space-2);flex-direction:column;display:flex}.auth__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.auth__alert{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:14px;font-weight:700}.auth__foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--ink-muted);overflow-wrap:anywhere;flex-wrap:wrap;font-size:14px;display:flex}.choice{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.choice legend{margin-bottom:6px;padding:0}.choice__options{gap:var(--space-2);display:flex}.choice__option{display:inline-flex;position:relative}.choice__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice__option>span{min-width:80px;min-height:48px;padding:0 var(--space-5);border:2px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.choice__option input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}.choice__option input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.main{padding:var(--space-10) var(--space-14)}.main__inner{gap:var(--space-8);flex-direction:column;max-width:1280px;margin:0 auto;display:flex}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head__titles{gap:var(--space-2);flex-direction:column;display:flex}.empty{align-items:flex-start;gap:var(--space-4);padding:var(--space-10)}.empty .rw-help{max-width:52ch;font-size:17px}.grid-2{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.choice--compact .choice__options{flex-wrap:wrap}.choice--compact .choice__option>span{min-width:0;min-height:44px;padding:0 var(--space-4);gap:var(--space-2);font-size:14px}.choice__count{font-variant-numeric:tabular-nums;font-weight:500}.rw-select{padding-right:var(--space-3);cursor:pointer}.library{gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head""browse detail";align-items:start;display:grid}.library__head{grid-area:head}.library__browse{gap:var(--space-5);flex-direction:column;grid-area:browse;min-width:0;display:flex}.library:not(.library--open) .library__browse{grid-column:1/-1}.library__filters{gap:var(--space-5);flex-direction:column;display:flex}.library__group{gap:var(--space-2);flex-direction:column;display:flex}.exlist{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.exlist li+li{border-top:1px solid var(--line)}.exlist__row{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-5);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.exlist__row:hover{background:var(--surface-sunk)}.exlist__row[aria-current=true]{background:var(--accent-soft);color:var(--on-accent-soft)}.exlist__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.exlist__main{flex-direction:column;gap:2px;min-width:0;display:flex}.exlist__chips{gap:var(--space-2);flex:none;display:flex}.exdetail{top:var(--space-6);min-width:0;max-height:calc(100vh - 2 * var(--space-6));border-radius:var(--radius-lg);grid-area:detail;position:sticky;overflow-y:auto}.exdetail__card{gap:var(--space-6)}.exdetail__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.exdetail__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.exdetail__fields{gap:var(--space-5);flex-direction:column;display:flex}.exdetail__pair{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.exdetail__section{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line);flex-direction:column;display:flex}.exdetail__remove{gap:var(--space-3)}.exfacts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.exfacts__item{gap:var(--space-1);flex-direction:column;display:flex}.exfacts dd{margin:0}.exvideo{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--surface-sunk);width:100%;overflow:hidden}.exvideo iframe{border:0;width:100%;height:100%;display:block}.swaplist{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.swapsuggest{gap:var(--space-2);flex-direction:column;display:flex}.swapsuggest__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.swapsuggest__btn{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunk);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;display:flex}.swapsuggest__btn:hover{background:var(--accent-soft);color:var(--on-accent-soft)}.swapsuggest__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.swapsuggest__plus{background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.menu{flex:none;position:relative}.menu__button{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.menu__button:hover,.menu__button[aria-expanded=true]{background:var(--surface-sunk)}.menu__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.menu__list{right:0;top:calc(100% + var(--space-1));z-index:20;min-width:200px;padding:var(--space-2);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute}.menu__item{min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700}.menu__item:hover:not(:disabled),.menu__item:focus-visible{background:var(--surface-sunk);outline:none}.menu__item:disabled{opacity:.45;cursor:not-allowed}.plist{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plist__row{align-items:center;gap:var(--space-2);min-height:72px;padding:var(--space-2) var(--space-3) var(--space-2) 0;display:flex}.plist__row+.plist__row{border-top:1px solid var(--line)}.plist__row:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.plist__row--confirm{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-sunk);flex-direction:column}.plist__link{min-width:0;padding:0 var(--space-5);color:var(--ink);border-radius:var(--radius-md);flex-direction:column;flex:1;justify-content:center;align-self:stretch;gap:2px;text-decoration:none;display:flex}.plist__link:hover .rw-row__name{text-decoration:underline}.plist__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.plist__archived{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.plist__archived .plist{align-self:stretch}.editbar{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:flex}.edithead{z-index:10;gap:var(--space-3);padding:var(--space-4) 0;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0}.flash,.undo{z-index:50;pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.flash{top:var(--space-6)}.flash__chip{box-shadow:var(--shadow-float);pointer-events:auto;padding:10px 16px;font-size:15px}.undo{bottom:var(--space-6)}.undo__bar{align-items:center;gap:var(--space-4);pointer-events:auto;min-height:56px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-5);background:var(--ink);color:var(--bg);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);font-weight:700;display:flex}.undo__button{min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;border:0;font-weight:800}.undo__button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.program{gap:var(--space-6);flex-direction:column;display:flex}.program__top{align-items:flex-start}.program__head{gap:var(--space-5)}.structure{gap:var(--space-6)}.structure .choice__options{align-items:center}.choice--compact .phasepill>span{background:var(--phase-colour);border-color:var(--phase-colour);min-height:48px;color:var(--ink)}.phasepill input:checked+span{background:var(--phase-colour);border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.phasepill__check{flex:none;display:none}.phasepill input:checked+span .phasepill__check{display:block}.phase{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);flex-direction:column;display:flex}.phase__fields{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(90px,1fr) auto;align-items:start;display:grid}.phase__menu{padding-top:26px}.phase__confirm{border-radius:var(--radius-md)}.weekbar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--line);display:flex}.daygrid{container-type:inline-size}.daygrid__days{gap:var(--space-2);flex-direction:column;display:flex}.daygrid__day{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunk);grid-template-columns:72px minmax(0,1fr);align-items:start;display:grid}.daygrid__day--over{outline:2px dashed var(--line-strong);outline-offset:-2px;background:var(--accent-soft)}.daygrid__label{padding-top:14px}.daygrid__items{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.daygrid__add{min-height:48px;padding:0 var(--space-4);border:2px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink);font:inherit;cursor:pointer;background:0 0;font-weight:700}.daygrid__add:hover:not(:disabled){background:var(--surface)}.daygrid__add:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@container (min-width:960px){.daygrid__days{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.daygrid__day{grid-template-columns:minmax(0,1fr);align-content:start;min-height:220px}.daygrid__label{padding-top:0}.daygrid__items{flex-flow:column;align-items:stretch}.daygrid__add{width:100%;padding:0 var(--space-2)}}.wcard{background:var(--surface);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-card);flex-direction:column;display:flex}.wcard--dragging{opacity:.35}.wcard--overlay{padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-float);cursor:grabbing;min-width:160px}.wcard__link{min-height:56px;padding:var(--space-3) var(--space-3) var(--space-1);color:var(--ink);border-radius:var(--radius-md) var(--radius-md) 0 0;overflow-wrap:anywhere;flex-direction:column;gap:2px;text-decoration:none;display:flex}.wcard__link:hover .rw-row__name{text-decoration:underline}.wcard__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.wcard__tools{padding:0 var(--space-1) var(--space-1);justify-content:space-between;align-items:center;display:flex}.wcard__handle{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--ink-muted);cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.wcard__handle:hover{background:var(--surface-sunk);color:var(--ink)}.wcard__handle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@container (min-width:960px){.wcard{min-width:0}}.defaults{gap:var(--space-4)}.defaults__fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.workout__exercises{gap:var(--space-4);flex-direction:column;display:flex}.exblocks{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.exblock{gap:var(--space-4);position:relative}.exblock--superset{border-left:4px solid var(--accent)}.exblock--dragging{z-index:5;box-shadow:var(--shadow-float);opacity:.92}.exblock__head{align-items:center;gap:var(--space-3);display:flex}.exblock__label{min-width:40px;height:40px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--on-accent-soft);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.exblock__titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settable{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.settable__scroll{width:100%;overflow-x:auto}.settable__table{border-collapse:separate;border-spacing:var(--space-2) var(--space-1);margin:0 calc(-1 * var(--space-2))}.settable__table th{color:var(--ink-muted);text-align:left;white-space:nowrap;padding:0 var(--space-1);font-size:13px;font-weight:700}.settable__n{font-variant-numeric:tabular-nums;width:32px;text-align:center!important;color:var(--ink)!important;font-size:15px!important}.settable__input{min-height:48px;padding:0 var(--space-3);width:100%}.settable__type{width:120px}.settable__reps{width:88px}.settable__short{width:84px}.settable__tiny{width:64px}.settable__tempo{width:108px}.settable__note{width:140px}.settable__unit{width:104px}.settable__load{gap:var(--space-1);display:flex}.settable__delete{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.settable__delete:hover{background:var(--danger-soft);color:var(--danger)}.settable__delete:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.settable__row--invalid .rw-input[aria-invalid=true]{border-color:var(--danger)}.settable__errors td{color:var(--danger);padding:0 var(--space-1) var(--space-2);font-size:14px;font-weight:700}.picker{width:min(720px, calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-8));border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);border:0;padding:0}.picker::backdrop{background:color-mix(in srgb, var(--brand-aubergine) 45%, transparent)}.picker__inner{gap:var(--space-5);padding:var(--space-6);flex-direction:column;display:flex}.picker__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.picker__row{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) 0;border-top:1px solid var(--line);display:flex}.picker__row .exlist__main{flex:1}.clients__search{max-width:420px}.plist__row>.rw-chip{margin-right:var(--space-2);flex:none}.plist__empty{padding:var(--space-4) var(--space-5)}.addclient{width:min(640px, calc(100vw - 2 * var(--space-4)))}.addclient__names{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.addclient__actions{padding-top:var(--space-2)}.clientpage{gap:var(--space-6);flex-direction:column;display:flex}.clientpage__title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.clientpage__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.clientpage__col{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.clientpage__card{gap:var(--space-4)}.clientpage__cardhead{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.clientprogs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.clientprogs__row{align-items:center;gap:var(--space-2);border-top:1px solid var(--line);min-height:64px;display:flex}.clientprogs__row .plist__link{padding-left:0}.clientprogs__row>.rw-chip{flex:none}.clientprogs__confirm{border-top:1px solid var(--line);border-radius:var(--radius-md)}.timeline{gap:var(--space-2)}.tl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tl__item{border-top:1px solid var(--line)}.tl__item:first-child{border-top:0}.tl__summary{align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);min-height:64px;padding:var(--space-2) 0;cursor:pointer;grid-template-columns:96px minmax(0,1fr) 16px;list-style:none;display:grid}.tl__summary::-webkit-details-marker{display:none}.tl__summary:after{content:"›";color:var(--ink-muted);grid-area:1/3/span 2;font-size:22px;transition:transform .15s}details[open]>.tl__summary:after{transform:rotate(90deg)}.tl__summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.tl__date{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:14px}.tl__main{flex-direction:column;gap:2px;min-width:0;display:flex}.tl__title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.tl__chips{gap:var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}.tl__date{grid-row:1/span 2}.tl__body{gap:var(--space-4);padding:0 0 var(--space-4);flex-direction:column;display:flex}.tl__exercise{gap:var(--space-2);flex-direction:column;display:flex;overflow-x:auto}.tl__exname{margin:0;font-size:16px;font-weight:700}.tl__label{min-width:28px;color:var(--ink-muted);display:inline-block}.tl__sets{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px}.tl__sets thead th:first-child{width:96px}.tl__sets thead th:nth-child(2){width:42%}.tl__sets th,.tl__sets td{text-align:left;padding:var(--space-2) var(--space-3) var(--space-2) 0;border-top:1px solid var(--line);vertical-align:middle}.tl__sets thead th{color:var(--ink-muted);border-top:0;font-size:13px;font-weight:600}.tl__sets tbody th{font-weight:600}.tl__did{font-variant-numeric:tabular-nums;font-weight:700}.tl__did .rw-chip{margin-left:var(--space-2)}.tl__missed,.tl__planned{color:var(--ink-muted)}@media (max-width:640px){.tl__summary{grid-template-columns:minmax(0,1fr) auto}.tl__date{grid-column:1/-1}.tl__chips{grid-column:1;justify-content:flex-start}.tl__summary:after{grid-area:2/2}}.invite__ask,.invite__link{gap:var(--space-3);flex-direction:column;display:flex}.invite__ask .rw-field{max-width:360px}.invite__copy{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.invite__url{background:var(--surface-sunk);flex:240px;min-width:0;font-size:14px}.assign{width:min(640px, calc(100vw - 2 * var(--space-4)))}.assign__list{gap:var(--space-2);border:0;flex-direction:column;max-height:40vh;margin:0;padding:0;display:flex;overflow-y:auto}.assign__list legend{margin-bottom:6px;padding:0}.assign__option{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);border:2px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;display:flex;position:relative}.assign__option input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:0}.assign__option:has(input:checked){border-color:var(--ink);background:var(--accent-soft);color:var(--on-accent-soft)}.assign__option:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.assign__option--disabled{cursor:not-allowed;opacity:.6}.assign__date{max-width:280px}.assign__summary{background:var(--surface-sunk);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.assign__note{color:var(--warning)}@media (max-width:1180px){.clientpage__grid{grid-template-columns:minmax(0,1fr)}.phase__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.phase__menu{padding-top:0}.library{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""browse""detail"}.library--open .library__browse{display:none}.exdetail{max-height:none;position:static;overflow:visible}}@media (max-width:1024px){.shell{grid-template-columns:76px minmax(0,1fr)}.rail{padding:var(--space-6) var(--space-2);align-items:center}.rail__label,.rail__brand{display:none}.rail__link,button.rail__link{justify-content:center;width:56px;padding:0}.main{padding:var(--space-8) var(--space-6)}}@media (max-width:640px){.shell{grid-template-columns:minmax(0,1fr)}.rail{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:var(--space-2);flex-direction:row;justify-content:space-around;position:static}.rail__nav{flex-direction:row}.rail__foot{margin-top:0}.main{padding:var(--space-6) var(--space-4)}}.rail__link{position:relative}.rail__badge{border-radius:var(--radius-pill);background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.msgs{gap:var(--space-6);height:calc(100dvh - 2 * var(--space-10));grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:520px;display:grid}.msgs__inbox{gap:var(--space-3);flex-direction:column;display:flex;overflow:hidden}.msgs__empty{justify-content:center;align-items:flex-start}.inbox{margin:0 calc(-1 * var(--space-3));flex-direction:column;gap:2px;padding:0;list-style:none;display:flex;overflow-y:auto}.inbox__row{min-height:64px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);flex-direction:column;justify-content:center;gap:4px;text-decoration:none;display:flex}.inbox__row:hover{background:var(--surface-sunk)}.inbox__row[aria-current=page]{background:var(--accent-soft);color:var(--on-accent-soft)}.inbox__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inbox__top,.inbox__bottom{align-items:center;gap:var(--space-2);min-width:0;display:flex}.inbox__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.inbox__when{color:var(--ink-muted);white-space:nowrap;font-size:13px}.inbox__preview{min-width:0;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;overflow:hidden}.inbox__preview--unread{color:var(--ink);font-weight:700}.inbox__count{border-radius:var(--radius-pill);background:var(--accent);min-width:22px;height:22px;color:var(--on-accent);justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.thread{flex-direction:column;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}.thread__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);display:flex}.thread__scroll{min-height:0;padding:var(--space-4) var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.thread__more{margin-bottom:var(--space-3);align-self:center}.thread__none{text-align:center;margin:auto}.thread__list{gap:2px;margin:auto 0 0;padding:0;list-style:none}.thread__day{color:var(--ink-muted);padding:var(--space-3) 0 var(--space-2);align-self:center;font-size:12px;font-weight:700}.thread__item{flex-direction:column;gap:4px;display:flex}.thread__item--start{margin-top:var(--space-2)}.thread__item--mine{align-items:flex-end}.thread__item--theirs{align-items:flex-start}.msg{white-space:pre-wrap;overflow-wrap:anywhere}.msg--mine{background:var(--accent-soft);color:var(--ink);border-radius:18px 18px 6px;align-self:flex-end}.msg--theirs{background:var(--surface-sunk);color:var(--ink);border-radius:18px 18px 18px 6px;align-self:flex-start}.msg__deleted{color:var(--ink-muted)}.msg__meta{align-items:center;gap:var(--space-2);padding:0 6px 4px;display:inline-flex}.msg__retry{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;font-weight:700;text-decoration:underline}.composer{align-items:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.composer__input{resize:none;min-width:0;padding:12px var(--space-4);field-sizing:content;flex:1;max-height:200px;line-height:1.45}.composer__over{color:var(--danger);flex-basis:100%}.composer--off{justify-content:space-between;align-items:center}@media (max-width:900px){.msgs{grid-template-columns:minmax(0,1fr);height:auto}.msgs--open .msgs__inbox{display:none}.msgs--open .thread{height:calc(100dvh - 140px)}}.thread__title{flex:1;min-width:0}.thread__sub{color:var(--ink-muted);margin-left:var(--space-2);font-size:14px;font-weight:600}.thread__notice{padding:var(--space-2) var(--space-6) 0;color:var(--danger);margin:0}.thread__item{position:relative}.msg-row{align-items:center;gap:var(--space-1);width:100%;display:flex;position:relative}.msg-row--mine{flex-direction:row-reverse}.msg-actions{opacity:0;align-items:center;transition:opacity .12s;display:flex}.thread__item:hover .msg-actions,.msg-row:focus-within .msg-actions{opacity:1}.msg-actions:has([aria-expanded=true]){opacity:1}@media (hover:none){.msg-actions{opacity:1}}.msg-actions__button{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.msg-actions__button:hover,.msg-actions__button[aria-expanded=true]{background:var(--surface-sunk);color:var(--ink)}.msg-actions__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.msg-actions .menu__button{color:var(--ink-muted)}.msg__thread{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;position:relative}.msg__thread:after{content:"";position:absolute;inset:-14px -6px}.msg__thread:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.reactions{gap:var(--space-1);flex-wrap:wrap;max-width:80%;display:flex}.thread__item--mine .reactions{justify-content:flex-end}.reaction{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:2px 10px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.reaction:after{content:"";position:absolute;inset:-8px -2px}.reaction:hover{background:var(--surface-sunk)}.reaction--mine{border-color:var(--line-strong);background:var(--surface-sunk)}.reaction:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.reaction__emoji{font-size:16px;line-height:1}.reaction-icon{flex:none;display:block}.rpick{top:calc(100% + var(--space-1));z-index:30;width:max-content;max-width:min(100%,440px);padding:var(--space-2);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-float);position:absolute}.rpick--mine{right:0}.rpick--theirs{left:0}.rpick__row,.rpick__grid{flex-wrap:wrap;gap:2px;display:flex}.rpick__grid{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.rpick__item{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rpick__item:hover{background:var(--surface-sunk)}.rpick__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.rpick__emoji{font-size:24px;line-height:1}.rpick__more{width:auto;padding:0 var(--space-4);font-size:14px;font-weight:700}.msg--media{gap:var(--space-2);flex-direction:column;padding:6px;display:flex}.msg--media .msg__text{padding:2px 8px 4px}.msg--media-only{background:0 0;padding:0}.media{grid-template-columns:repeat(2,auto);gap:4px;display:grid}.media--single{grid-template-columns:auto}.media__item{background:var(--surface-sunk);cursor:zoom-in;border:0;border-radius:14px;max-width:100%;padding:0;display:block;position:relative;overflow:hidden}.media__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.media__img{object-fit:cover;width:100%;height:100%;display:block}.media__blank{background:var(--surface-sunk);width:100%;height:100%;min-height:96px;display:block}.media__play{border-radius:var(--radius-pill);background:var(--brand-aubergine);color:var(--brand-daylight);align-items:center;gap:4px;padding:4px 10px 4px 6px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:8px;left:8px}.lightbox{background:0 0;border:0;max-width:100vw;max-height:100dvh;padding:0;overflow:visible}.lightbox::backdrop{background:color-mix(in srgb, var(--brand-aubergine) 88%, transparent)}.lightbox__media{border-radius:var(--radius-md);background:var(--brand-aubergine);max-width:min(92vw,1200px);max-height:86dvh;display:block}.lightbox__close{top:var(--space-4);right:var(--space-4);position:fixed}.tray{gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;margin:0;padding:0;list-style:none;display:flex}.tray__item{border-radius:var(--radius-md);background:var(--surface-sunk);width:72px;height:72px;position:relative;overflow:hidden}.tray__badge{border-radius:var(--radius-pill);background:var(--brand-aubergine);color:var(--brand-daylight);padding:1px 6px;font-size:11px;font-weight:800;position:absolute;bottom:4px;left:4px}.tray__remove{border-radius:var(--radius-pill);background:var(--brand-aubergine);width:28px;height:28px;color:var(--brand-daylight);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}.tray__remove:after{content:"";position:absolute;inset:-10px}.tray__remove:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.composer__attach{flex:none}.composer{position:relative}.composer__gif{flex:none;min-height:48px}.reaction__gif{border-radius:4px;width:auto;max-width:44px;height:22px;display:block}.gifs{bottom:calc(100% + var(--space-2));left:var(--space-4);z-index:40;width:min(420px, calc(100% - 2 * var(--space-4)));gap:var(--space-2);padding:var(--space-3);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-float);flex-direction:column;display:flex;position:absolute}.rpick .gifs{width:100%;box-shadow:none;padding:var(--space-2) 0 0;margin-top:var(--space-2);border-top:1px solid var(--line);border-radius:0;position:static}.rpick:has(.gifs){width:min(420px,90vw)}.rpick .gifs__grid{max-height:190px}.gifs__search{min-height:44px}.gifs__grid{grid-template-columns:repeat(3,1fr);align-content:start;gap:4px;min-height:120px;max-height:300px;display:grid;overflow-y:auto}.gifs__item{border-radius:var(--radius-sm);background:var(--surface-sunk);cursor:pointer;aspect-ratio:1;border:0;padding:0;overflow:hidden}.gifs__item img{object-fit:cover;width:100%;height:100%;display:block}.gifs__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.gifs__note{margin:var(--space-3) 0;text-align:center;grid-column:1/-1}.gifs__credit{letter-spacing:.04em;color:var(--ink-muted);text-align:right;margin:0;font-size:11px;font-weight:800}.composer--drop{outline:2px dashed var(--line-strong);outline-offset:-6px}.composer__editing{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--ink-muted);flex-basis:100%;font-size:13px;font-weight:700;display:flex}.thread__back{display:none}@media (max-width:900px){.thread__back{display:inline-flex}}@media (max-width:1024px){.rail__badge{min-width:20px;height:20px;margin:0;font-size:11px;position:absolute;top:2px;right:2px}}.toggle{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:48px;padding:var(--space-2) 0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.toggle:disabled{opacity:.45;cursor:not-allowed}.toggle__text{flex-direction:column;gap:2px;min-width:0;display:flex}.toggle__track{border-radius:var(--radius-pill);background:var(--surface-sunk);border:2px solid var(--line-strong);flex:none;width:48px;height:28px;transition:background-color .15s;position:relative}.toggle__thumb{background:var(--ink-muted);border-radius:50%;width:20px;height:20px;transition:transform .15s,background-color .15s;position:absolute;top:2px;left:2px}.toggle[aria-checked=true] .toggle__track{background:var(--ink);border-color:var(--ink)}.toggle[aria-checked=true] .toggle__thumb{background:var(--bg);transform:translate(20px)}.toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.checkform__questions{gap:var(--space-4);flex-direction:column;display:flex}.qlist{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qcard{gap:var(--space-4);position:relative}.qcard__main{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start;display:grid}@media (max-width:640px){.qcard__main{grid-template-columns:minmax(0,1fr)}}.qcard__toggles{border-top:1px solid var(--line);padding-top:var(--space-2);flex-direction:column;display:flex}.addq{gap:var(--space-3)}.addq__kinds{gap:var(--space-2);flex-wrap:wrap;display:flex}.newform .auth__row{flex-wrap:wrap}.preview{border-radius:var(--radius-lg);background:var(--bg);color:var(--ink);width:min(420px,100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-float);border:0;padding:0}.preview::backdrop{background:color-mix(in srgb, var(--brand-aubergine) 45%, transparent)}.preview__bar{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.preview__phone{gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-6);flex-direction:column;display:flex}.preview__list{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.preview__q{gap:var(--space-2);flex-direction:column;display:flex}.preview__optional{color:var(--ink-muted);font-weight:500}.preview__scale{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.preview__dot{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--surface);border:2px solid var(--line-strong);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.preview__choices{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.preview__chip{border-radius:var(--radius-pill);border:2px solid var(--line-strong);background:var(--surface);padding:8px 14px;font-size:14px;font-weight:700}.preview__box{min-height:88px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:2px solid var(--line-strong);background:var(--surface);color:var(--ink-muted);font-size:14px;display:block}.preview__box--short{align-items:center;min-height:48px;display:flex}.preview__send{border-radius:var(--radius-pill);background:var(--accent);min-height:48px;color:var(--on-accent);justify-content:center;align-self:stretch;align-items:center;font-weight:700;display:flex}.checkincard__when{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:480px){.checkincard__when{grid-template-columns:minmax(0,1fr)}}.checkincard__next{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunk);margin:0;font-size:15px;font-weight:600}.checkincard__extras{border-top:1px solid var(--line);padding-top:var(--space-2);flex-direction:column;display:flex}.forms__intro{max-width:70ch;margin:0}.tabs{gap:var(--space-1);border-bottom:1px solid var(--line);display:flex}.tabs__tab{min-height:48px;padding:0 var(--space-4);color:var(--ink-muted);border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;font-weight:700;text-decoration:none;display:inline-flex}.tabs__tab:hover{color:var(--ink)}.tabs__tab[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.tabs__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.week{gap:var(--space-8);flex-direction:column;display:flex}.week__group{gap:var(--space-3);flex-direction:column;display:flex}.week__head{flex-direction:column;gap:2px;display:flex}.week__count{min-width:28px;height:28px;margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunk);vertical-align:middle;justify-content:center;align-items:center;padding:0 8px;font-size:14px;display:inline-flex}.week__group--attention .week__count{background:var(--warning-soft);color:var(--warning)}.week__row .plist__link{gap:4px}.week__quote{color:var(--ink);border-left:3px solid var(--warning);padding-left:var(--space-3);font-size:15px}.week__ratings{gap:var(--space-1) var(--space-4);color:var(--ink-muted);flex-wrap:wrap;font-size:14px;display:flex}.week__rating strong{color:var(--ink);font-variant-numeric:tabular-nums}.week__change{margin-left:4px;font-size:13px;font-weight:800}.week__change--up{color:var(--success)}.week__change--down{color:var(--warning)}.checkin{gap:var(--space-5);flex-direction:column;display:flex}.checkin__back{margin-left:calc(-1 * var(--space-3));align-self:flex-start}.checkin__client{color:inherit;text-decoration:none}.checkin__client:hover{text-decoration:underline}.checkin__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.checkin__grid{gap:var(--space-6);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.checkin__grid{grid-template-columns:minmax(0,1fr)}}.checkin__side{gap:var(--space-6);flex-direction:column;display:flex}.checkin__unit{color:var(--ink-muted);font-size:20px;font-weight:700}.checkin__photo{aspect-ratio:3/4;width:100%;max-width:320px}.answers{flex-direction:column;margin:0;display:flex}.answers__row{padding:var(--space-3) 0;border-top:1px solid var(--line);flex-direction:column;gap:4px;display:flex}.answers__row:first-child{border-top:0}.answers__row dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px}.answers__row--flag{background:var(--warning-soft);margin:0 calc(-1 * var(--space-3));padding-left:var(--space-3);padding-right:var(--space-3);border-radius:var(--radius-md)}.answers__rating{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.answers__num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:28px}.answers__past{margin-left:var(--space-2)}.tl__open{align-self:flex-start}.reminders{max-width:720px}.reminders__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}
