@layer reset,tokens,base,components,legacy,looks,screens;@layer tokens{:root{--green-ok: #1E7B3C;--green-ok-soft: #E6F3EA;--green-ok-line: #A9D5B6;--green-ok-dark: #3ddc84;--green-ok-dark-soft: color-mix(in srgb, var(--green-ok-dark) 12%, #000);--green-ok-dark-line: color-mix(in srgb, var(--green-ok-dark) 45%, #000)}}@layer components{.dialog{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-pop)}.dialog>.ph{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border-bottom:1px solid var(--line-strong);background:var(--surface)}.dialog>.ph :is(b,h2,h3){font-size:var(--fs);font-weight:700}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer legacy{:root{--n0:#FFFFFF;--n1:#F6F7F8;--n2:#EEF0F2;--n3:#E2E5E9;--n4:#CBD0D6;--n5:#9CA3AB;--n6:#646C75;--n7:#3B4148;--n8:#15181C;--bg:var(--n1);--surface:var(--n0);--surface-2:var(--n2);--line:var(--n3);--line-strong:var(--n4);--ink:var(--n8);--ink-2:var(--n7);--muted:var(--n6);--faint:var(--n5);--ok:var(--green-ok);--warn:#9A5A00;--bad:#B3261E;--info:#1F5FB5;--ok-soft:var(--green-ok-soft);--warn-soft:#FBF0DD;--bad-soft:#FBE9E7;--info-soft:#E7EFFA;--ok-line:var(--green-ok-line);--warn-line:#E8C687;--bad-line:#EBB3AD;--info-line:#B3CBEC;--accent:#D9480F;--accent-ink:#FFFFFF;--accent-soft:color-mix(in oklab, var(--accent) 9%, var(--n0));--accent-line:color-mix(in oklab, var(--accent) 35%, var(--n0));--accent-text:color-mix(in oklab, var(--accent) 82%, var(--n8));--focus:color-mix(in oklab, var(--accent) 65%, var(--n8));--body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--display:var(--body);--mono:var(--body);--fs-xs:11px;--fs-s:12px;--fs-sm:13px;--fs:14px;--fs-m:16px;--fs-l:19px;--fs-xl:23px;--fs-2xl:28px;--fs-3xl:36px;--r:4px;--r-s:2px;--shadow-pop:0 12px 32px -8px rgba(21,24,28,.22),0 2px 6px rgba(21,24,28,.08);--shadow-sheet:0 1px 2px rgba(21,24,28,.05);--ease:cubic-bezier(.2,.8,.2,1);--p:#6E44D6;--kh:#0E8299;--f:#9A5226;--ph-cut:#6741D9;--ph-bulk:#1971C2;--ph-prep:#A6339E;--ph-peak:#946F00;--ph-reverse:#0B7A73;--ph-offseason:#7A828B;--now:var(--bad);--now-soft:var(--bad-soft);color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:var(--fs)/1.45 var(--body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit;font-variant-numeric:tabular-nums}button{cursor:pointer}::selection{background:var(--accent-soft);color:var(--ink)}input,textarea{caret-color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}a{color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,h3,h4{margin:0;line-height:1.2;text-wrap:balance}hr{border:0;border-top:1px solid var(--line);margin:4px 0}*{scrollbar-width:thin;scrollbar-color:var(--n4) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--n4);border-radius:10px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.ico{display:inline-block;flex:none;vertical-align:-3px}.num{font-family:var(--body);font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mono{font-variant-numeric:tabular-nums;letter-spacing:0}.muted{color:var(--muted)}.lbl{font-size:var(--fs-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);line-height:1.3}.h1{font:700 var(--fs-xl)/1.15 var(--body);margin:0;letter-spacing:-.015em}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;gap:10px;align-items:center}.between{display:flex;justify-content:space-between;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.sr-only{position:absolute;top:0;left:0;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);padding:14px;box-shadow:var(--shadow-sheet)}.soft{background:var(--surface-2);border-radius:var(--r);padding:12px}.error{background:var(--bad-soft);color:var(--bad);border:1px solid var(--bad-line);border-radius:var(--r);padding:10px 12px;font-size:var(--fs-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--r);padding:7px 14px;font-weight:600;font-size:var(--fs);line-height:1.2;white-space:nowrap;transition:background-color .15s var(--ease),border-color .15s var(--ease),transform .08s}.btn:hover{background:var(--n1);border-color:var(--n5)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.btn-ink{background:var(--ink);color:var(--n0);border-color:var(--ink)}.btn-ink:hover{background:var(--n7);border-color:var(--n7)}.btn-acc{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-acc:hover{background:color-mix(in oklab,var(--accent) 88%,var(--n8));border-color:color-mix(in oklab,var(--accent) 88%,var(--n8))}.btn-block{width:100%;min-height:48px;font-size:var(--fs-m)}.btn-sm{min-height:30px;padding:4px 10px;font-size:var(--fs-sm);gap:5px}.btn-xs{min-height:26px;padding:2px 8px;font-size:var(--fs-s);gap:4px}.btn.icon{width:36px;padding:0}.btn-sm.icon{width:30px}.btn.linkish{border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding-inline:4px}.btn.linkish:hover{color:var(--ink)}.btn.danger{color:var(--bad);border-color:var(--bad-line)}.btn.danger:hover{background:var(--bad-soft)}a.btn{text-decoration:none}a.btn:not(.btn-acc):not(.btn-ink){color:var(--ink)}.linkbtn{border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer;font:inherit}.linkbtn:hover{text-decoration:underline;text-underline-offset:3px}.input{height:36px;border:1px solid var(--line-strong);border-radius:var(--r);padding:0 10px;background:var(--surface);width:100%;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.input:hover{border-color:var(--n5)}.input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.input::placeholder,textarea::placeholder{color:var(--faint)}.input:disabled{background:var(--n1);color:var(--muted)}textarea.input{height:auto;padding:9px 10px;min-height:84px;line-height:1.45;resize:vertical}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23646C75' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}label>.lbl{display:block;margin-bottom:5px}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px}.opt{width:100%;text-align:left;padding:14px 16px;border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface);font-weight:600;transition:border-color .15s,background-color .15s}.opt:hover{border-color:var(--n5)}.opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-s);padding:3px 8px;font-size:var(--fs-s);font-weight:600;background:var(--surface-2);border:1px solid transparent;white-space:nowrap;line-height:1.3}button.chip{border:1px solid var(--line-strong);background:var(--surface);min-height:30px;padding:4px 10px}button.chip:hover{border-color:var(--n5)}button.chip[aria-pressed=true]{background:var(--ink);color:var(--n0);border-color:var(--ink)}.st-ok{background:var(--ok-soft);color:var(--ok)}.st-warn{background:var(--warn-soft);color:var(--warn)}.st-bad{background:var(--bad-soft);color:var(--bad)}.st-info{background:var(--info-soft);color:var(--info)}.st-off{background:var(--surface-2);color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-s);padding:1px 7px;font-size:var(--fs-s);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.5;border:1px solid transparent}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.pill.bad{background:var(--bad-soft);color:var(--bad);border-color:var(--bad-line)}.pill.info{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.pill.off{background:var(--surface-2);color:var(--muted)}.stamp{display:inline-flex;align-items:center;gap:5px;border:1.5px solid currentColor;border-radius:var(--r-s);padding:1px 7px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;white-space:nowrap}.stamp.ok{color:var(--ok)}.stamp.warn{color:var(--warn)}.stamp.bad{color:var(--bad)}.stamp.info{color:var(--info)}.stamp.acc{color:var(--accent-text)}.stamp.off{color:var(--muted)}.stamp.in{animation:stamp-in .32s var(--ease) both}@keyframes stamp-in{0%{opacity:0;transform:scale(1.35) rotate(-4deg)}60%{opacity:1;transform:scale(.97) rotate(-1.5deg)}to{opacity:1;transform:scale(1) rotate(-1.5deg)}}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.d-red{background:var(--bad)}.d-amber{background:var(--warn)}.d-blue{background:var(--info)}.d-green{background:var(--ok)}.d-grey{background:var(--n5)}.verdict{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink)}.vd{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--n5);flex:none}.vd.ok{background:var(--ok)}.vd.warn{background:var(--warn)}.vd.bad{background:var(--bad);width:11px;height:11px}.phase{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-s);font-weight:600}.phase:before{content:"";width:8px;height:8px;border-radius:var(--r-s);background:var(--phc,var(--n5))}.legend{display:inline-flex;gap:12px;font-size:var(--fs-s);color:var(--muted);flex-wrap:wrap}.legend span:before{content:"";display:inline-block;width:8px;height:8px;border-radius:var(--r-s);margin-right:5px;background:var(--lc)}.navbadge,.tabbadge{background:var(--now);color:#fff;border-radius:999px;min-width:19px;height:19px;padding:0 6px;display:inline-grid;place-items:center;font-size:11px;font-weight:800;line-height:1}.msgbadge{border:0;background:var(--now);color:#fff;border-radius:999px;padding:1px 8px;font-size:var(--fs-s);font-weight:800;cursor:pointer}.panel{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sheet)}.panel>.ph{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border-bottom:1px solid var(--line-strong);background:var(--surface)}.panel>.ph b,.panel>.ph h2,.panel>.ph h3{font-size:var(--fs);font-weight:700}details.panel>summary{list-style:none;cursor:pointer}details.panel>summary::-webkit-details-marker{display:none}details.panel:not([open])>summary{border-bottom:0}details.panel>summary:after{content:"";width:8px;height:8px;border-right:1.75px solid var(--muted);border-bottom:1.75px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .2s var(--ease);flex:none;margin-left:4px}details.panel[open]>summary:after{transform:rotate(225deg) translateY(-2px)}.pad{padding:16px;display:flex;flex-direction:column;gap:14px}.list{border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden;background:var(--surface)}.list>.it{display:flex;align-items:center;gap:12px;padding:12px 14px}.list>.it+.it{border-top:1px solid var(--line)}table:where(.table){border-collapse:collapse;width:100%;min-width:520px}:where(.table) :is(th,td){text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:middle}:where(.table) th{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--n1)}:where(.table) tr:last-child td{border-bottom:0}.sheet-wrap{overflow:auto;max-width:100%}table.sheet{border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:var(--fs-sm)}.sheet th,.sheet td{padding:0 10px;height:34px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);white-space:nowrap;vertical-align:middle}.sheet th:last-child,.sheet td:last-child{border-right:0}.sheet tbody tr:last-child td{border-bottom:0}.sheet thead th{position:sticky;top:0;z-index:1;background:var(--n1);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);height:30px;font-weight:600;border-bottom-color:var(--line-strong)}.sheet tbody tr.click{cursor:pointer}.sheet tbody tr.click:hover td{background:var(--n1)}.sheet .r{text-align:right}.sheet .c{text-align:center}.sheet .num{font-weight:600;letter-spacing:0;font-size:var(--fs-sm);line-height:inherit}.vrow{display:grid;grid-template-columns:120px minmax(0,1fr) 46px 100px;gap:8px;align-items:center;font-size:var(--fs-sm)}.bar{position:relative;height:8px;border-radius:var(--r-s);background:var(--n2);overflow:hidden}.bar .cor{position:absolute;top:0;bottom:0;background:var(--ok-soft);box-shadow:inset 1px 0 0 var(--ok-line),inset -1px 0 0 var(--ok-line)}.bar .val{position:absolute;left:0;top:2px;bottom:2px;border-radius:1px;background:var(--ink)}.pbar{flex:1 1 200px;max-width:340px;height:6px;border-radius:999px;background:var(--n2);overflow:hidden}.pbar i{display:block;height:100%;background:var(--ok);border-radius:999px;transition:width .4s var(--ease)}.macro{display:flex;height:6px;border-radius:var(--r-s);overflow:hidden;width:84px;background:var(--n2);gap:1px}.macro i{display:block;height:100%}.dots{display:inline-flex;gap:3px}.dots i{width:8px;height:8px;border-radius:50%;background:var(--n3);display:block}.dots i.on{background:var(--ok)}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden;background:var(--surface);padding:2px;gap:2px}.seg button{border:0;background:transparent;padding:5px 12px;font-weight:600;font-size:var(--fs-sm);color:var(--muted);border-radius:var(--r-s);min-height:28px;display:inline-flex;align-items:center;gap:6px;transition:background-color .15s,color .15s}.seg button:hover{color:var(--ink);background:var(--n1)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--n0)}.seg-full{display:flex;width:100%}.seg-full button{flex:1;min-height:40px;justify-content:center}details.menu{position:relative}details.menu>summary{list-style:none;cursor:pointer}details.menu>summary::-webkit-details-marker{display:none}.menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;min-width:230px;padding:4px;animation:pop-in .14s var(--ease)}details.menu.menu-up>.menu-pop{top:auto;bottom:calc(100% + 6px)}.menu-pop button,.menu-pop a{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:var(--r-s);font-weight:500;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px}.menu-pop button:hover,.menu-pop a:hover{background:var(--n1)}.menu-pop button[aria-pressed=true]{color:var(--ok);font-weight:700}.menu-sep{font-size:var(--fs-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:8px 10px 3px;border-top:1px solid var(--line);margin-top:4px}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.toasts{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:80;width:max-content;max-width:calc(100% - 32px);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{background:var(--ink);color:var(--n0);padding:10px 16px 10px 14px;border-radius:var(--r);font-weight:600;font-size:var(--fs);max-width:100%;box-shadow:var(--shadow-pop);display:flex;align-items:center;gap:10px;animation:toast-in .22s var(--ease);pointer-events:auto}.toast:before{content:"";width:16px;height:16px;flex:none;border:1.5px solid var(--ok-line);border-radius:var(--r-s);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A9D5B6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center/11px no-repeat}.toast.has-action{padding-right:8px}.toast.is-error{box-shadow:inset 4px 0 0 var(--bad),var(--shadow-pop)}.toast.is-error:before{display:none}.toast-act{background:transparent;border:1px solid color-mix(in oklab,var(--n0) 40%,transparent);color:var(--n0);border-radius:var(--r-s);padding:4px 10px;font:inherit;font-weight:700;cursor:pointer;min-height:32px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface);z-index:40;overflow-y:auto;max-width:520px;margin:0 auto;animation:sheet-up .24s var(--ease)}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.ovhead{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:10px 16px;position:sticky;top:0;background:color-mix(in oklab,var(--n0) 94%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);z-index:2}.ovhead b,.ovhead h2{font-size:var(--fs-m);font-weight:700}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#15181ce0;display:grid;place-items:center;z-index:90;cursor:zoom-out}.lightbox img{max-width:94vw;max-height:92vh;border-radius:var(--r)}.c-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:var(--bg)}.c-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2px;padding:16px 12px 14px;background:var(--surface);border-right:1px solid var(--line-strong);overflow-y:auto}.c-brand{display:flex;align-items:center;gap:10px;padding:2px 6px 16px;margin-bottom:8px;border-bottom:1px solid var(--line)}.c-mono{width:34px;height:34px;border-radius:var(--r);background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:800;font-size:13px;letter-spacing:.02em;flex:none}.c-brand-text{display:block;flex:1;min-width:0}.c-brand-text b{display:block;font-size:var(--fs);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-brand-text>span{display:block;font-size:var(--fs-s);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-side button{border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:var(--r);display:flex;align-items:center;gap:10px;font-weight:500;color:var(--ink-2);min-height:36px;transition:background-color .15s,color .15s}.c-side button .ico{color:var(--muted);transition:color .15s}.c-side button:hover{background:var(--n1);color:var(--ink)}.c-side button[aria-current=page]{background:var(--accent-soft);color:var(--ink);font-weight:700}.c-side button:focus:not(:focus-visible){outline:none}.c-side button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.c-side button[aria-current=page] .ico{color:var(--accent-text)}.c-side button .navbadge{margin-left:auto}.c-main{min-width:0;padding:24px 28px 48px;display:flex;flex-direction:column;gap:18px;max-width:1520px;width:100%}.c-top,.c-tabbar,.c-more{display:none}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding-bottom:2px}.pagehead h1,.pagehead .h1{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.025em;line-height:1.1}.pagehead .sub{color:var(--muted);font-size:var(--fs-sm);margin-top:4px}.pagehead .acts,.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.empty{padding:28px 18px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:8px}.empty b{color:var(--ink);font-size:var(--fs-m)}.empty .ico{color:var(--n5)}@media(max-width:760px){.c-shell{display:block;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.c-side{display:none}.c-top{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:25;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px;background:color-mix(in oklab,var(--n0) 94%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.c-top .c-mono{width:30px;height:30px;font-size:12px}.c-top b{font-size:var(--fs-m);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in oklab,var(--n0) 96%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-top:1px solid var(--line-strong);padding-bottom:env(safe-area-inset-bottom,0px)}.c-main{padding:16px 14px 32px;gap:14px}.pagehead h1,.pagehead .h1{font-size:var(--fs-xl)}.c-more{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#15181c52;animation:fade-in .15s}.c-more[hidden]{display:none}.c-more>div{position:absolute;left:0;right:0;bottom:0;background:var(--surface);border-radius:12px 12px 0 0;padding:8px 8px calc(76px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-pop);animation:sheet-up .22s var(--ease)}.c-more button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:14px 12px;font-size:var(--fs-m);font-weight:600;border-radius:var(--r);text-align:left}.c-more button:hover{background:var(--n1)}.c-more button .navbadge{margin-left:auto}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.tabbar,.c-tabbar{min-height:58px}.tabbar button,.c-tabbar button{position:relative;border:0;background:transparent;padding:7px 2px 6px;font-size:11px;font-weight:600;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;transition:color .15s}.tabbar button .ico,.c-tabbar button .ico{width:22px;height:22px}.tabbar button[aria-current=page],.c-tabbar button[aria-current=page]{color:var(--accent-text)}.tabbar button[aria-current=page]:before,.c-tabbar button[aria-current=page]:before{content:"";position:absolute;top:0;left:28%;right:28%;height:2px;border-radius:0 0 2px 2px;background:var(--accent)}.tabbadge{position:absolute;top:5px;left:calc(50% + 6px);min-width:18px;height:18px;font-size:10px}.a-shell{max-width:520px;margin:0 auto;min-height:100%;background:var(--bg);display:flex;flex-direction:column;position:relative}@media(min-width:521px){.a-shell{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.a-main{flex:1;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:520px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong);background:color-mix(in oklab,var(--n0) 96%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);padding-bottom:env(safe-area-inset-bottom,0px);z-index:30}.a-shell .btn,.a-shell .btn-sm,.a-shell .seg button,.a-shell button.chip{min-height:44px}.a-shell .input{height:44px;font-size:var(--fs-m)}.a-shell textarea.input{height:auto}.a-shell{font-size:15px}.a-banner{padding:8px 16px;text-align:center;font-size:var(--fs-sm);font-weight:600;border-bottom:1px solid var(--line)}.a-banner.warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.a-banner.info{background:var(--n2);color:var(--ink-2)}.hero{position:relative;background:var(--surface);color:var(--ink);padding:calc(18px + env(safe-area-inset-top,0px)) 18px 16px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--line-strong)}.hero:before{content:"";position:absolute;inset:0 0 auto 0;height:calc(5px + env(safe-area-inset-top,0px));background:var(--accent)}.hero .top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:var(--fs-s);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hero .h1{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.025em}.hero.hero-slim{padding-bottom:14px}.tick{width:26px;height:26px;border-radius:var(--r);border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;flex:none;color:#fff;font-weight:700}.tick.on{background:var(--ok);border-color:var(--ok)}.tick.now{border-color:var(--accent)}.sets{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 52px;gap:6px;align-items:center}.sets input{width:100%;height:48px;border:1px solid var(--line-strong);border-radius:var(--r);text-align:center;background:var(--surface);font-size:18px;font-weight:600}.sets input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.weight-input{font:800 84px/1 var(--body);letter-spacing:-.04em;width:100%;max-width:300px;text-align:center;border:0;border-bottom:2px solid var(--line-strong);background:transparent;color:var(--ink);padding:0 0 6px;font-variant-numeric:tabular-nums}.weight-input:focus{outline:none;border-bottom-color:var(--accent)}.today-head{display:flex;flex-direction:column;gap:8px}.today-head b{font-size:var(--fs-l)}.today-head .pbar{max-width:none;flex:none}.dayico{width:40px;height:40px;border-radius:var(--r);background:var(--n2);color:var(--ink-2);display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}.dayrow.done .dayico{background:var(--ok);color:#fff}.dayrow.done b{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.coachnote{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:inherit;padding:12px 14px}.phone{width:400px;max-width:100%;height:780px;max-height:82vh;border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden;transform:translateZ(0);background:var(--bg);box-shadow:var(--shadow-sheet)}.phone-scroll{height:100%;overflow-y:auto}.sect{padding:7px 14px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);background:var(--n1);color:var(--ink-2);display:flex;align-items:center;gap:8px}.sect:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--n5);flex:none}.sect.now{color:var(--bad)}.sect.now:before{background:var(--bad);width:10px;height:10px}.sect.week{color:var(--warn)}.sect.week:before{background:var(--warn)}.sect.ok{color:var(--ok);list-style:none}.sect.ok:before{background:var(--ok)}.task{border-bottom:1px solid var(--line);position:relative;transition:background-color .15s}.task:hover{background:var(--n1)}.task.later{opacity:.68}.task-main{display:flex;align-items:center;gap:12px;padding:9px 14px 9px 16px;min-height:56px;flex-wrap:wrap}.task-ico{width:32px;height:32px;border-radius:var(--r);background:var(--n2);color:var(--ink-2);display:grid;place-items:center;flex:none;font-size:17px}.u-now .task-ico{background:var(--bad-soft);color:var(--bad)}.u-week .task-ico{background:var(--warn-soft);color:var(--warn)}.task-name{font-weight:700;min-width:120px;font-size:var(--fs)}.task-label{flex:1 1 220px;font-size:var(--fs);font-weight:500;min-width:0;color:var(--ink)}.task-label .auto{color:var(--muted);font-weight:400;cursor:help}.task-acts{display:flex;align-items:center;gap:6px;margin-left:auto}.task-why{padding:0 14px 12px 60px;font-size:var(--fs-sm);display:flex;flex-direction:column;gap:4px;color:var(--ink-2)}.plusn{margin-left:8px;border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:0 7px;font-size:var(--fs-s);font-weight:700;cursor:pointer;color:var(--muted)}.calm{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px}.addtask{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap;background:var(--n1)}.addtask .task-ico{background:transparent;border:1px dashed var(--n4);color:var(--muted)}.addtask .input{height:34px;background:var(--surface)}.todo{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.todo:last-child{border-bottom:0}.todo.fresh{background:var(--warn-soft)}.todo .who{font-weight:700;min-width:110px}.todo .what{flex:1 1 260px;min-width:0}.todo .what .muted{font-size:var(--fs-sm)}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:1000px){.board{grid-template-columns:minmax(0,1fr)}}.facts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-sm);color:var(--muted)}.facts b{color:var(--ink);font-variant-numeric:tabular-nums}.overview-sheet td{height:auto;padding-top:9px;padding-bottom:9px;vertical-align:top}.overview-sheet tr.u-ok td{color:var(--muted)}.lage{display:flex;flex-wrap:wrap;gap:8px}.lagechip{display:inline-flex;align-items:center;gap:7px;border-radius:var(--r);padding:5px 11px;font-weight:600;font-size:var(--fs);background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}.lagechip:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--n5)}.lagechip.ok{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.lagechip.ok:before{background:var(--ok)}.lagechip.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.lagechip.warn:before{background:var(--warn)}.lagechip.bad{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad)}.lagechip.bad:before{background:var(--bad);width:10px;height:10px}.athlete-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;align-items:start}@media(max-width:1100px){.athlete-grid{grid-template-columns:minmax(0,1fr)}}.plansheet td{height:30px}.sheet .cell{display:block;width:100%;height:29px;border:0;border-radius:0;background:transparent;padding:0 8px;font:inherit;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none}.sheet .cell.c{text-align:center;text-align-last:center;padding:0 4px;min-width:38px}.sheet .cell:hover{background:var(--n1)}.sheet .cell:focus{box-shadow:inset 0 0 0 2px var(--accent);background:var(--surface);cursor:text}.sheet .cell::placeholder{color:var(--faint)}.plansheet tr.band td{background:var(--n2);height:36px;padding:0 10px;border-bottom-color:var(--line-strong);font-weight:700}.plansheet tr.band .cell{height:28px;border-radius:var(--r-s);font-weight:700}.plansheet td.rn{color:var(--muted);font-size:var(--fs-xs);width:30px;background:var(--n1);text-align:center}.plansheet td.acts{white-space:nowrap;padding:0 6px;opacity:.4;transition:opacity .15s}.plansheet tr:hover td.acts,.plansheet td.acts:focus-within{opacity:1}.plansheet tr.addrow td{height:30px}.plansheet tr.addrow .cell{color:var(--muted)}.plansheet .logcol{background:var(--n1)}.plansheet th.logcol{border-left:1px solid var(--line-strong)}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.plan-layout>aside{position:sticky;top:12px}@media(max-width:1200px){.plan-layout{grid-template-columns:minmax(0,1fr)}.plan-layout>aside{position:static}}.draftbar{position:sticky;top:0;z-index:15;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 10px 8px 14px;border-radius:var(--r);background:var(--ink);color:var(--n0);box-shadow:var(--shadow-pop)}.draftbar input{height:34px;border-radius:var(--r);border:0;padding:0 10px;flex:1 1 260px;color:var(--ink);background:var(--surface)}.draftbar .btn{border-color:transparent}.draftbar .btn:not(.btn-acc){background:transparent;color:var(--n0);border-color:color-mix(in oklab,var(--n0) 35%,transparent)}.draftbar .btn:not(.btn-acc):hover{background:color-mix(in oklab,var(--n0) 12%,transparent)}.mealname{height:34px;font-weight:700;max-width:260px}.docsheet th{min-width:140px;vertical-align:top}.docsheet th:first-child,.docsheet th:last-child{min-width:0}.docsheet .colctl{gap:4px;padding:0 4px 4px;flex-wrap:wrap}.docsheet .colctl select{flex:1;min-width:76px}.eaten-bars{display:flex;flex-direction:column;gap:12px;margin:8px 0 4px}.eaten-bar{display:flex;flex-direction:column;gap:4px}.eaten-bar .pbar{flex:none;height:10px;max-width:none}.eaten-bar .val{font-variant-numeric:tabular-nums;font-weight:600}.eaten-form{padding:14px;gap:10px}.foodsearch{display:flex;flex-direction:column;gap:8px}.foodlist{display:flex;flex-direction:column;max-height:300px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface)}.foodrow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--surface);padding:10px 12px;cursor:pointer;min-height:44px}.foodrow:hover{background:var(--n1)}.num-s{font-size:var(--fs-s);font-variant-numeric:tabular-nums}.foodgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.foodgrid label{display:flex;flex-direction:column;gap:4px;justify-content:flex-end}.foodgrid label.unsure .input{background:var(--warn-soft);border-color:var(--warn)}.cal-wrap{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:1100px){.cal-wrap:has(.cal-detail){grid-template-columns:1fr 340px}}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sheet)}.cal-h{padding:7px 8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:var(--n1);border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line)}.cal-h:nth-child(7){border-right:0}.cal-d{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;display:flex;flex-direction:column;gap:3px;min-width:0;transition:background-color .15s}.cal-d:hover{background:var(--n1)}.cal-month .cal-d{min-height:108px}.cal-d:nth-child(7n+7){border-right:0}.cal-d.today{background:var(--accent-soft);box-shadow:inset 0 2px 0 var(--accent)}.cal-d.today .cal-n{color:var(--accent-text);font-weight:800}.cal-d.out{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--n1) 6px 7px)}.cal-d.out .cal-n{color:var(--faint)}.cal-n{font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;padding:0 2px 2px}@media(max-width:760px){.cal-month .cal-d{min-height:64px;padding:4px}}.post{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:9px 12px;max-width:88%;align-self:flex-start}.post.coach{background:var(--accent-soft);border-color:var(--accent-line)}.post.mine{align-self:flex-end;background:var(--n2);border-color:var(--n3)}.post-h{display:flex;align-items:center;gap:8px;font-size:var(--fs-s);margin-bottom:2px}.audiomsg{display:flex;align-items:center;gap:8px;min-width:210px;padding:2px 0}.audio-play{width:34px;height:34px;border-radius:50%;border:0;background:color-mix(in oklab,currentColor 14%,transparent);color:inherit;font-size:var(--fs-s);flex:none;cursor:pointer;display:grid;place-items:center}.audio-bar{flex:1;height:4px;border-radius:2px;background:color-mix(in oklab,currentColor 18%,transparent);overflow:hidden}.audio-bar i{display:block;height:100%;background:currentColor;opacity:.8}.audio-time{font-size:var(--fs-s);font-variant-numeric:tabular-nums;min-width:34px}.audio-speed{border:1px solid color-mix(in oklab,currentColor 30%,transparent);background:transparent;color:inherit;border-radius:var(--r-s);padding:1px 7px;font-size:var(--fs-s);font-weight:700;cursor:pointer;min-height:26px}.videomsg{display:flex;flex-direction:column;gap:6px;min-width:220px}.videomsg video{width:100%;max-width:420px;border-radius:var(--r);background:#000}.voicebar{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap;border:1px solid var(--line-strong);border-radius:var(--r);padding:6px 10px;background:var(--surface)}.recdot{width:10px;height:10px;border-radius:50%;background:var(--bad);animation:blink 1.1s infinite}@keyframes blink{50%{opacity:.25}}.btn.mic{flex:none}.transcript{font-size:var(--fs-sm);font-style:italic;opacity:.85;margin-top:4px;cursor:pointer}.transcript-btn{border:0;background:transparent;color:inherit;opacity:.75;font-size:var(--fs-s);text-decoration:underline;text-underline-offset:3px;padding:2px 0;cursor:pointer}.photo-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.photo-slot{display:flex;flex-direction:column;gap:4px}.photo-frame{position:relative;aspect-ratio:3/4;border:1.5px dashed var(--n4);border-radius:var(--r);background:var(--n1);overflow:hidden;padding:0;cursor:pointer}.photo-frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photo-frame img.ghost{opacity:.28;filter:grayscale(1)}.photo-plus{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:24px;font-weight:600;color:var(--muted)}.photo-frame.sent{cursor:default;border-style:solid;border-color:var(--ok-line)}.photo-frame.sent img{opacity:.55}.photo-frame.sent .photo-plus{color:var(--ok)}.photo-cmp{display:grid;grid-template-columns:repeat(2,minmax(0,280px));gap:10px}.photo-cmp img{width:100%;max-height:420px;object-fit:contain;border-radius:var(--r);background:var(--n2)}.photo-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,200px));gap:10px}.photo-row img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r);background:var(--n2)}.photo-empty{aspect-ratio:3/4;border-radius:var(--r);background:var(--n1);border:1px dashed var(--n4);display:grid;place-items:center;color:var(--muted);font-size:var(--fs-s)}.thumbs{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.thumb{border:1px solid var(--line-strong);border-radius:var(--r);padding:0;background:var(--surface);cursor:zoom-in;display:flex;flex-direction:column;align-items:center;overflow:hidden}.thumb img{width:64px;height:84px;object-fit:cover;display:block}.thumb span{font-size:var(--fs-xs);color:var(--muted);padding:2px 4px}.recorder.live{position:sticky;top:8px;z-index:20;box-shadow:var(--shadow-pop)}.recorder.live .ph{display:none}.recorder.live .pad{padding:8px 12px}.recorder.live .num{font-size:20px!important}.recreview{width:100%;max-width:560px;max-height:300px;border-radius:var(--r);background:#000;align-self:flex-start}.apply{max-width:560px;margin:0 auto;min-height:100vh;background:var(--surface)}.apply .hero{padding:calc(28px + env(safe-area-inset-top,0px)) 20px 22px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@media print{.tabbar,.c-tabbar,.c-top,.c-side,.noprint,.hero,.a-shell nav,.seg{display:none!important}.mealplan .card{break-inside:avoid;border:1px solid #ccc}body{background:#fff}}.exicon{display:inline-grid;place-items:center;flex:none;border-radius:12px;background:var(--accent-soft);color:var(--ink)}.exi{position:relative;display:block}.exi img{position:relative;display:block;width:100%;height:100%}.exi-hl{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);-webkit-mask-size:100% 100%;mask-size:100% 100%}.overlay.wide{max-width:980px}.vswitch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px;margin:8px 16px 0;background:var(--surface-2);border-radius:14px;position:sticky;top:58px;z-index:1}.vswitch button{border:0;background:transparent;border-radius:10px;padding:10px 8px;font-weight:600;min-height:44px}.vswitch button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.sets-r5{grid-template-columns:28px minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.1fr) minmax(0,.7fr) 44px}.sets-r5 .kgcell{position:relative;display:block}.sets-r5 .platebtn{position:absolute;right:2px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);font-size:16px;padding:4px;min-height:36px;min-width:36px}.setextra{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;font-size:12px;margin:-2px 0 4px}.chip-xs{padding:6px 10px;font-size:12px;min-height:32px!important}.delta.d1{color:var(--ok)}.delta.d-1{color:var(--warn)}.delta.d0{color:var(--muted)}.setupnote{display:grid;gap:4px}.setupnote .input{height:40px;font-size:14px}.setupnote-l{display:grid;gap:4px}.sp-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sp-thumb,.sp-add{width:64px;height:64px;border-radius:var(--r);overflow:hidden;padding:0;flex:none;-webkit-tap-highlight-color:transparent}.sp-thumb{border:1px solid var(--line);background:var(--n8);cursor:zoom-in}.sp-thumb img{display:block;width:100%;height:100%;object-fit:cover}.sp-add{display:grid;place-content:center;justify-items:center;gap:2px;border:1px dashed var(--line);background:transparent;color:var(--muted);font:600 11px/1.2 inherit;cursor:pointer}.sp-add:disabled{opacity:.6}.sp-max{font-size:12px;flex-basis:100%}.sp-small .sp-thumb{width:48px;height:48px}.sp-big{grid-template-rows:1fr auto;gap:12px;padding:16px}.sp-big img{max-height:calc(100vh - 120px);align-self:center;justify-self:center}.sp-bigbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;cursor:default}.sp-bigbar .btn{gap:6px}.sp-bigbar .sp-del{background:var(--bad);border-color:var(--bad);color:#fff}.setup-ph{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:500 11.5px/1.6 inherit;cursor:zoom-in;vertical-align:middle}.fbbar{display:grid;gap:6px}.fbbar .chip.fb-pain[aria-pressed=true]{background:var(--bad);border-color:var(--bad);color:#fff}.fbbar.compact .chip{padding:6px 10px;font-size:12px;min-height:32px!important}.pchip{font:500 11.5px/1.6 var(--mono);background:var(--ok-soft);color:var(--ok);border-radius:6px;padding:0 6px}.pchip.skip{background:var(--surface-2);color:var(--muted)}.perr{font-size:12px;color:var(--bad)}.input.bad{border-color:var(--bad)}.input.good{border-color:var(--ok)}.pbits{font-size:12px;line-height:1.45}.pbit{white-space:nowrap;font-variant-numeric:tabular-nums}.plannote{font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}.plannote b{font-weight:600}.btn.linkish.plannote-more{font-size:12px;min-height:24px;padding:2px 4px;vertical-align:baseline}.settype.is-top{background:var(--accent);color:var(--accent-ink)}.settype.is-backoff{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pv-plan{font-size:12.5px;color:var(--muted)}.wo-plan>span:first-child .pbit,.pv-plan>span:first-child .pbit{color:var(--ink);font-weight:600}.pv-item .plannote{font-size:13px}.a-mealnote{padding:2px 14px 9px;font-size:var(--fs-s);color:var(--muted)}.a-mealnote b{color:var(--ink)}.viewopt{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.mini{width:58px;height:58px;border-radius:12px;background:var(--surface-2);display:grid;align-content:center;gap:4px;padding:8px}.mini i{display:block;height:6px;border-radius:3px;background:var(--line)}.mini i.a{background:var(--accent);width:60%}.mini.grid{grid-template-columns:repeat(3,1fr);gap:3px}.mini.grid i{height:10px;border-radius:2px}.mini.grid i.a{width:auto}.fbtag{display:block;margin-top:2px;font:600 10.5px/1.4 var(--body);color:var(--muted);white-space:nowrap}.fbtag.fb-pain{color:var(--bad)}.fbtag.fb-hard{color:var(--warn)}.fbtag.fb-good{color:var(--ok)}.field{display:flex;flex-direction:column;gap:6px}.entry-row{display:grid;grid-template-columns:34px minmax(140px,220px) minmax(0,1fr);gap:10px;align-items:start}.bycoach{display:inline-block;margin-left:4px;font:600 10px/1.5 var(--body);color:var(--info);background:var(--info-soft);border-radius:5px;padding:0 4px;vertical-align:1px}@media(max-width:640px){.entry-row{grid-template-columns:30px minmax(0,1fr)}.entry-row>.stack{grid-column:1/-1}}:root{--mm-off:color-mix(in oklab, var(--muted) 18%, var(--surface));--mm-over:color-mix(in oklab, var(--info) 45%, var(--muted))}.expick{position:relative}.expick-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);min-width:260px;max-height:340px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #0000002e;padding:4px}.expick-it{display:flex;gap:8px;align-items:center;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:6px 8px;border-radius:8px;cursor:pointer;font:inherit}.expick-it[aria-selected=true]{background:var(--accent-soft)}.musclemap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.musclemap.compact{max-width:340px}.mm-fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px}.mm-fig svg{width:100%;max-width:150px;height:auto}.mm-fig figcaption{font-size:11px}.mm-body{fill:var(--surface-2);stroke:var(--line);stroke-width:1}.mm-m{stroke:var(--surface);stroke-width:.8;cursor:help}.mm-legend{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--muted)}.mm-sum{grid-column:1/-1;font-size:12.5px;color:var(--ink-2,var(--ink))}.mm-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.settype{display:inline-block;font:600 10.5px/1.6 var(--body);border-radius:5px;padding:0 5px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.vtools{display:flex;gap:2px;align-items:center}.vtools .btn{min-width:24px;padding:0 6px}.pill.over{background:color-mix(in oklab,var(--mm-over) 22%,var(--surface));color:var(--ink)}.lagechip.info{background:var(--info-soft);color:var(--info)}.ph-seg{flex:1;text-align:center;font:600 10.5px/1 var(--body);padding:5px 2px;border-radius:6px;background:#ffffff24;color:var(--accent-ink);opacity:.75;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ph-seg.past{opacity:.5}.ph-seg.cur{background:var(--accent-ink);color:var(--accent);opacity:1;flex:1.8}.ph-note{flex:1 0 100%;font:500 12px/1.3 var(--body);color:var(--accent-ink);opacity:.9}.ph-note .explain-btn{color:inherit}.ph-event{font-style:normal;margin-left:3px}.column-table{min-width:0}.column-toolbar{display:flex;justify-content:flex-end;padding:6px 8px;gap:8px;align-items:center}.column-scroll{overflow:auto;max-width:100%;isolation:isolate}.column-menu{position:relative;font-size:13px}.column-menu>summary{list-style:none;cursor:pointer}.column-options{padding:10px;display:flex;flex-direction:column;gap:7px;background:var(--surface);border:1px solid var(--line-strong);min-width:260px;position:absolute;right:0;top:calc(100% + 4px);z-index:30;max-height:70vh;overflow:auto;max-width:calc(100vw - 32px);border-radius:var(--r);box-shadow:var(--shadow-pop)}.column-options>div{display:flex;gap:6px;align-items:center}.column-options label{flex:1;display:flex;gap:8px;align-items:center}.column-options small{max-width:280px;color:var(--muted)}.configurable-table th{position:relative;overflow:visible!important;padding-right:18px!important}.configurable-table td{overflow:hidden;text-overflow:ellipsis}.configurable-table tr>:first-child:not([colspan]),.configurable-table th:first-child{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 var(--line)}.configurable-table th:first-child{background:var(--bg);z-index:3}.column-resize{position:absolute;top:0;bottom:0;right:0;width:12px;cursor:col-resize;touch-action:none;border-right:2px solid transparent}.column-resize:hover,.column-resize:focus{border-color:var(--accent-text)}.analysis-chart{min-width:0}.chart-tools{display:flex;flex-wrap:wrap;gap:12px;padding:12px 16px;align-items:center}.chart-tools label{display:flex;gap:6px;align-items:center;font-size:12px}.chart-tools select{width:auto;max-width:100%;min-width:0;height:32px}.chart-layers{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.chart-layers button{display:flex;align-items:center;gap:6px;font:inherit;font-size:12px;background:var(--surface);border:1px solid var(--line-strong);padding:7px;border-radius:2px;cursor:pointer}.chart-layers button[aria-pressed=true]{background:var(--surface-2);border-color:var(--ink)}.chart-layers button[aria-pressed=false]{color:var(--muted);text-decoration:line-through}.chart-viewport{padding:0 12px;overflow-x:auto}.chart-viewport>svg{width:100%;min-width:600px;display:block;touch-action:pan-y}.chart-viewport text{font-size:12px;fill:var(--muted);font-variant-numeric:tabular-nums}.chart-viewport [role=slider]{cursor:ns-resize;touch-action:none}.chart-simulation{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:0 16px 14px;border:1px solid var(--warn-line);padding:10px;background:var(--warn-soft);font-size:12px}.chart-simulation label{display:flex;flex-direction:column;gap:4px}.chart-simulation input{width:110px;padding:6px;border:1px solid var(--line-strong);border-radius:2px;background:var(--surface);font:inherit}.chart-simulation>span{flex-basis:100%}.chart-evidence{font-size:12px;color:var(--muted);padding:10px 16px;border-top:1px solid var(--line);min-height:42px}.chart-evidence p{margin:5px 0}.chart-data{padding:8px 16px;font-size:12px}.chart-data table{width:100%}.chart-data td,.chart-data th{padding:6px;text-align:left;border-bottom:1px solid var(--line)}.exercise-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.exercise-chart{background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;padding:12px;text-align:left;font:inherit;cursor:pointer}.exercise-chart svg{display:block;width:100%}.chart-mini-label{display:flex;justify-content:space-between;gap:8px;font-size:12px}.habit-table{display:grid;gap:10px;padding:12px 16px}.ht-week{display:grid;grid-template-columns:minmax(64px,auto) repeat(7,minmax(0,1fr));gap:3px}.ht-row{display:contents}.ht-date{font-size:11px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums;color:var(--muted)}.ht-date.ht-now{color:var(--ink)}.ht-label{font-size:12px;color:var(--muted);align-self:center;white-space:nowrap}.ht-cell{display:flex;align-items:center;justify-content:center;height:22px;border:1px solid var(--line);border-radius:2px;font-size:12px;color:var(--muted)}.ht-cell.done{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.ht-cell.ht-open{border-style:dashed}.ht-cell.ht-future{border-color:transparent}@media(max-width:760px){.chart-tools,.chart-layers{padding-left:10px;padding-right:10px}.chart-layers button{min-height:44px}.chart-tools select{height:40px}.column-toolbar button,.column-options button{min-height:36px}.chart-simulation{margin:0 10px 10px}.column-options{min-width:240px;position:fixed;left:16px;right:16px;top:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px));max-width:none;max-height:60vh}.habit-grid{grid-template-columns:repeat(7,minmax(52px,1fr))}.habit-day{padding:5px}.habit-table{padding:10px}.ht-week{grid-template-columns:minmax(58px,auto) repeat(7,minmax(0,1fr));gap:2px}.ht-date{font-size:10px}.ht-label{font-size:11px}}.widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.widget{min-width:0}.athlete-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line)}.athlete-tiles button{flex-direction:column;align-items:flex-start;border:0;gap:8px;padding:14px;border-radius:0}.widget-view-compact .task-why,.widget-view-compact .task-more,.widget-view-compact .task-acts>:not(.task-go){display:none}.widget-view-compact .task-main{padding-top:6px;padding-bottom:6px}.widget .panel .panel{box-shadow:none}@media(max-width:760px){.widget-grid{display:flex;flex-direction:column;gap:12px}.widget{width:100%}.widget.phone-first{order:-1}.widget-edit button{min-height:44px}.widget-link{min-height:48px}}.checkin-stage{position:relative;width:100%;max-width:1280px;aspect-ratio:16/9;min-height:600px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);grid-template-rows:48px minmax(0,1fr);background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;margin:0 auto 16px}.studio-head{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:12px 20px;border-bottom:1px solid var(--line)}.studio-head>b{font-size:20px}.studio-photos{padding:14px;display:flex;flex-direction:column;gap:10px;min-height:0}.studio-photo-tools{display:flex;gap:12px;justify-content:space-between;font-size:12px}.studio-photo-tools select{font:inherit;padding:6px;border:1px solid var(--line-strong);background:var(--surface)}.studio-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0;flex:1}.studio-photo-pair figure{margin:0;min-width:0;position:relative;display:flex;flex-direction:column;gap:5px}.studio-photo-pair figcaption{font-size:12px;color:var(--muted)}.studio-photo{display:block;border:1px solid var(--line);background:var(--bg);padding:0;min-height:0;flex:1;cursor:pointer}.studio-photo img{height:100%;width:100%;object-fit:contain}.studio-zoom{position:absolute;bottom:6px;right:6px}.studio-no-photo{background:var(--bg);display:grid;place-items:center;flex:1;font-size:12px;color:var(--muted)}.studio-answers{overflow:auto;padding:14px 18px 100px;border-left:1px solid var(--line)}.studio-answers h2{font-size:16px;margin:0 0 10px}.studio-answer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;width:100%;padding:9px 0;text-align:left;font:inherit;font-size:12px;border:0;border-bottom:1px solid var(--line);background:var(--surface);cursor:pointer}.studio-answer b{font-weight:500;color:var(--muted)}.studio .selected{outline:2px solid var(--accent-text);outline-offset:-2px}.studio-scale{display:flex;gap:3px;width:100%}.studio-scale i{font-style:normal;border:1px solid var(--line);padding:3px 7px}.studio-scale .on{background:var(--accent-soft);border-color:var(--accent-line)}.studio-week{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;border:1px solid var(--line)}.studio-week>div{display:flex;flex-direction:column;padding:8px;border:1px solid var(--line);font-size:11px}.studio-week b{font-size:18px;font-variant-numeric:tabular-nums}.studio-notes{grid-column:1/-1;display:flex;gap:16px;border-top:1px solid var(--line);padding:12px 210px 12px 16px}.studio-notes label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:0}.studio-notes textarea,.studio-notes input{font:inherit;background:var(--surface);border:1px solid var(--line-strong);border-radius:2px;padding:6px;resize:none;max-width:100%}.studio-notes textarea{height:80px}.studio-camera-slot{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.recording-camera{position:fixed;width:180px;height:180px;border:3px solid var(--surface);border-radius:50%;overflow:hidden;z-index:40;pointer-events:auto;cursor:move;background:var(--ink)}.studio-camera-slot .recording-camera{position:absolute}.recording-camera{touch-action:none;-webkit-user-select:none;user-select:none}.recording-camera.is-free{right:auto;bottom:auto}.recording-camera:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.recording-camera video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.recording-camera span{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:var(--surface);padding:4px 12px;border-radius:2px;font-size:12px}.corner-tl{top:14px;left:14px}.corner-tr{top:14px;right:14px}.corner-bl{bottom:14px;left:14px}.corner-br{bottom:14px;right:14px}.recorder{position:relative!important;inset:auto!important;width:auto!important;max-width:none!important;margin-bottom:16px;z-index:auto!important}.recorder meter{width:100px}.studio-recording .c-side,.studio-recording .c-top,.studio-recording .c-tabbar,.studio-recording .studio-controls{display:none!important}.studio-recording .c-main{margin:0!important;padding:8px!important;max-width:none!important}.studio-recording .c-shell{display:block}.studio-recording .recorder.live{position:fixed!important;bottom:10px!important;top:auto!important;right:10px!important;max-width:600px!important;z-index:60!important}.studio-recording .recorder.live .ph{display:none}.studio-recording .recorder.live .pad{padding:6px 10px}.recording-recovery{margin-bottom:12px}@media(max-width:760px){.studio-body{grid-template-columns:1fr}.checkin-stage{aspect-ratio:auto;display:flex;flex-direction:column;min-height:0}.studio-photo-pair{height:300px;flex:none}.studio-answers{max-height:420px;border-left:0;border-top:1px solid var(--line);padding-bottom:14px}.studio-notes{padding:12px;flex-direction:column}.recording-camera{width:120px;height:120px}.studio-head{flex-wrap:wrap;gap:8px}.studio-recording .recorder.live{left:5px!important;right:5px!important}.studio-controls h1{font-size:22px}}.studio-recording .checkin-stage{width:min(1280px,100%,calc((100dvh - 155px)*16/9));min-height:0;aspect-ratio:16/9;grid-template-rows:42px minmax(0,1fr)}.studio-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start;margin-bottom:16px}.studio-body .checkin-stage{margin:0}.studio-body .studio-notes{grid-column:auto;flex-direction:column;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.studio-body .studio-notes textarea{min-height:160px}.studio-photo-tools{margin:0 0 8px}.studio-recording .studio-zoom{display:none}.stage-numbers .studio-photos{justify-content:center}.stage-numbers .studio-week{font-size:18px}.studio-recording .studio-head{font-size:12px}.studio-recording .studio-head>b{font-size:16px}.studio-recording .studio-notes textarea{height:64px}.studio-recording .recorder.live{left:8px!important;right:8px!important;bottom:8px!important;max-width:none!important;max-height:135px;overflow:auto}.studio-recording .recording-camera{width:180px;height:180px}.configurable-table[data-leading-number] [data-column=exercise]{position:sticky;left:var(--pinned-leading-width);z-index:2;background:var(--surface);box-shadow:1px 0 var(--line)}.configurable-table[data-leading-number] th[data-column=exercise]{background:var(--bg);z-index:3}.chart-tools input[type=number]{width:76px;min-width:0;padding:6px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);font:inherit}.chart-tools label{flex-wrap:wrap}.chart-collapsed-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 16px;font-size:11px}.chart-collapsed-legend span{display:inline-flex;align-items:center;gap:5px}.tracking-diary .btn,.tracking-diary input,.tracking-diary select,.foodsearch .btn,.foodsearch .foodrow{min-height:44px}.tracking-diary .btn.icon{min-width:44px}.tracking-diary .pad{min-width:0}.tracking-diary .diary-date{gap:4px;margin-bottom:12px}.tracking-diary .diary-date input{min-width:0;width:100%;padding-inline:5px}.tracking-diary .diary-date .btn{flex-shrink:0;padding-inline:10px}.tracking-diary .diary-meal{margin-block:12px}.tracking-diary .diary-entry{min-width:0;white-space:normal;text-align:left;justify-content:space-between;padding-inline:0;border:0;background:transparent}.tracking-diary .diary-entry small{display:block;font-weight:400}.tracking-diary .diary-entry .num{flex-shrink:0}.tracking-diary .diary-add-meal{display:block;margin-block:12px}.tracking-diary .input{max-width:100%;font-size:16px}.tracking-diary .num,.tracking-diary .eaten-bar{font-variant-numeric:tabular-nums}@media(max-width:480px){.tracking-diary .foodrow{flex-wrap:wrap}.tracking-diary .foodmacro{width:100%;white-space:normal}.tracking-diary .eaten-bars{gap:10px}}.plan-note-cell{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-save-state{padding:6px 12px;font-size:13px}.editor-save-state small{display:block}.ws-coach-note td{padding:6px 12px}}@layer legacy{.ov-list{counter-reset:ovrow}.ov-list .sect{padding:8px 14px 8px 16px}.ov-list>.sect+.sect,.ov-list>.task+.sect{border-top:1px solid var(--line-strong)}.ov-list>.empty{border-bottom:1px solid var(--line)}.task-main{flex-wrap:nowrap;gap:12px;padding:8px 12px 8px 16px;min-height:52px}.ov-list .task{counter-increment:ovrow}.ov-list .task-main:before{content:counter(ovrow,decimal-leading-zero);flex:none;width:18px;font-size:var(--fs-xs);font-weight:600;color:var(--faint);font-variant-numeric:tabular-nums}.task-ico{width:28px;height:28px;font-size:inherit;background:transparent;border:1px solid var(--line);color:var(--ink-2)}.u-now .task-ico{background:var(--bad-soft);border-color:var(--bad-line);color:var(--bad)}.u-week .task-ico{background:transparent;border-color:var(--warn-line);color:var(--warn)}.task.later .task-ico{border-color:var(--line);color:var(--muted)}.task-name{flex:0 0 170px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}span.task-name{font-weight:600}.task-label{flex:1 1 auto;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.task-text{min-width:0}.task-label .auto{display:inline-flex;align-items:center;color:var(--muted);cursor:help}.task-label .stamp{font-size:12px;padding:0 6px}.task-label .pill{font-weight:600}.task-why-btn.btn{min-height:22px;padding:0 2px;font-size:var(--fs-s);font-weight:600}.task-acts{flex:none;gap:6px}.task-acts .task-go{min-width:96px}.plusn{border-radius:var(--r-s);line-height:1.6}.task-label .msgbadge,.overview-sheet .msgbadge{display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-s);line-height:1.6}.task-why{margin:0 14px 12px 56px;padding:8px 12px;border-left:1px solid var(--line-strong);background:var(--n1);border-radius:0 var(--r-s) var(--r-s) 0;gap:4px}.ov-list .task-why{margin-left:266px}.task-why-auto{display:flex;align-items:center;gap:6px}.task-main.clickable{cursor:pointer}.task.open{background:var(--n1)}.task-detail{margin:0 14px 14px 56px;padding:12px 14px;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-s);display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm);color:var(--ink-2);cursor:auto}.ov-list .task-detail{margin-left:46px}.task-detail .num{font-variant-numeric:tabular-nums}.td-reason{color:var(--ink)}.td-charts{display:flex;flex-wrap:wrap;gap:12px 20px}.td-chart{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0}.td-chart figcaption{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:var(--fs-s)}.td-chart .legend-band:before{content:"";display:inline-block;width:12px;height:8px;margin-right:4px;background:var(--ok-soft);border:1px solid var(--ok-line);vertical-align:middle}.td-chart .legend-ref:before{content:"";display:inline-block;width:14px;margin-right:4px;border-top:1.5px dashed var(--muted);vertical-align:middle}.td-chart svg{max-width:100%}.td-range{font-size:var(--fs-s)}.td-sit{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.td-lastmsg{flex:1 1 100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-checkins>summary{cursor:pointer;font-weight:600}.td-list>summary{list-style:none;cursor:pointer;font-weight:600}.td-list>summary::-webkit-details-marker{display:none}.td-list ul{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.td-ck{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-bottom:1px solid var(--line)}.td-ck dl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 16px}.td-ck dl>div{display:flex;gap:6px;min-width:0}.td-ck dt{color:var(--muted)}.td-ck dt:after{content:":"}.td-ck dd{margin:0;color:var(--ink)}.td-sugs{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.td-sugs legend{font-weight:600;padding:0;margin-bottom:4px}.td-sug{display:flex;flex-direction:column;gap:4px}.td-sug label{display:flex;gap:8px;align-items:flex-start;color:var(--ink);cursor:pointer}.td-sug input[type=checkbox]{margin-top:3px;width:16px;height:16px;flex:none}.td-sug textarea,.task-detail>textarea{width:100%;resize:vertical}.td-sug textarea{margin-left:24px;width:calc(100% - 24px)}.td-sug label.muted{color:var(--muted);cursor:default}.td-blocked{margin-left:24px;font-size:var(--fs-s);color:var(--ink-2)}.td-rows tr.blocked td{color:var(--muted)}.td-rows{border-collapse:collapse;width:100%;max-width:560px;min-width:0;table-layout:fixed}.td-rows th:first-child,.td-rows td:first-child{width:46%}.td-rows td{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.td-rows th{text-align:left;font-weight:600;color:var(--muted);font-size:var(--fs-s);padding:2px 10px 4px 0;border-bottom:1px solid var(--line)}.td-rows td{padding:4px 10px 4px 0;border-bottom:1px solid var(--line);vertical-align:top}@media(max-width:760px){.td-rows.td-change,.td-rows.td-change tbody{display:block;max-width:none;width:100%}.td-rows.td-change thead{display:none}.td-rows.td-change tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 14px;padding:6px 0;border-bottom:1px solid var(--line)}.td-rows.td-change td{border:0;padding:0;width:auto}.td-rows.td-change td:first-child{grid-column:1/-1;width:auto;font-weight:600}.td-rows.td-change td[data-h]:before{content:attr(data-h);display:block;font-size:var(--fs-xs);font-weight:400;color:var(--muted)}}.td-write{align-self:flex-start}.td-acts{display:flex;flex-wrap:wrap;gap:8px}.td-confirm{white-space:normal;text-align:left;height:auto;min-height:32px;padding-top:6px;padding-bottom:6px}.td-note{font-size:var(--fs-s)}.ov-list .task-acts .btn-ink{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);min-width:96px}.ov-list .task-acts .btn-ink:hover{background:color-mix(in oklab,var(--accent) 88%,var(--n8));border-color:color-mix(in oklab,var(--accent) 88%,var(--n8))}.addtask{flex-wrap:nowrap;gap:10px;padding:8px 12px 8px 16px}.ov-list .addtask{padding-left:46px}.addtask .task-ico{width:28px;height:28px;border:1px dashed var(--n4)}.addtask-title{flex:1 1 auto;min-width:0}.addtask .addtask-who{flex:0 0 170px;width:170px}.addtask .addtask-due{flex:0 0 150px;width:150px}.addtask-go{flex:none}.task-edit{flex-wrap:wrap;border-bottom:0;background:transparent}.calm{padding:12px 14px 14px 16px;gap:6px}.ov-done>summary.ph{justify-content:flex-start}.ov-done-row{display:grid;grid-template-columns:48px minmax(110px,170px) minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:6px 14px;padding:8px 14px 8px 16px;font-size:var(--fs)}.ov-done-row+.ov-done-row{border-top:1px solid var(--line)}.ov-time{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.ov-who{font-weight:700;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-what{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ov-what .ico{color:var(--muted)}.ov-done-row .stamp{justify-self:start}.ov-undo{display:flex;gap:6px;justify-content:flex-end}.ov-inactive{grid-template-columns:minmax(110px,170px) minmax(0,1fr) auto auto}.overview-sheet{min-width:980px}.overview-sheet td{white-space:normal}.overview-sheet .ov-c-name{position:sticky;left:0;z-index:1;background:var(--surface);min-width:200px}.overview-sheet thead th.ov-c-name{z-index:2;background:var(--n1)}.overview-sheet tbody tr:hover td{background:var(--n1)}.overview-sheet .ov-c-name{border-right:1px solid var(--line-strong)}.overview-sheet .task{border:0;background:transparent}.overview-sheet .task:before{display:none}.overview-sheet .task:hover{background:transparent}.overview-sheet .task-main{padding:0;min-height:0;gap:8px;flex-wrap:nowrap}.overview-sheet .task-ico{width:24px;height:24px}.overview-sheet .task-label{flex:1 1 auto;padding-left:0}.overview-sheet .task-acts{flex:none}.overview-sheet .task-acts .task-go{min-width:0}.overview-sheet .task-why{margin:8px 0 0 32px}.ov-more,.ov-sub{font-size:var(--fs-s);margin-top:3px}.overview-sheet .num{font-size:var(--fs)}.todo-msgtext{font-size:var(--fs-sm)}.todo-later{margin-left:6px;font-size:12px;padding:0 6px}.spark-none{font-size:var(--fs-s)}.todo-auto{display:flex;align-items:center;gap:5px;font-size:var(--fs-s)}.af{display:flex;flex-direction:column}.af>.ph{justify-content:flex-start;gap:12px;flex-wrap:wrap}.af-full,.af-hint,.af-check{grid-column:1/-1}.af-check{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs);cursor:pointer}.af-check input{margin:2px 0 0;flex:none}.af-err{padding:12px 16px 0}@media(max-width:760px){.ov-list .task-main:before{display:none}.task-main{flex-wrap:wrap;gap:6px 10px;padding:10px 12px 12px 14px}.task-ico{width:26px;height:26px}.task-name{flex:1 1 0;white-space:normal}.task-label{flex:1 1 100%;padding-left:36px}.task.noname .task-label{flex:1 1 0;padding-left:0}.task-acts{flex:1 1 100%;margin-left:0;flex-wrap:nowrap;justify-content:flex-end}.task-acts>.btn:not(.icon){flex:0 1 auto;min-height:44px;padding:0 16px}.task-acts .btn.icon,.task-acts details.menu>summary.btn{width:44px;min-height:44px}.task-why,.ov-list .task-why{margin:0 12px 12px 14px}.task-detail,.ov-list .task-detail{margin:0 0 12px;border-left:0;border-right:0;border-radius:0;padding:12px 14px}.td-acts .btn{flex:1 1 100%;min-height:44px}.td-sug label{min-height:32px}.td-ck dl{grid-template-columns:1fr}.addtask,.ov-list .addtask{flex-wrap:wrap;padding:10px 12px 12px 14px}.addtask-title{flex:1 1 calc(100% - 40px)}.addtask .addtask-who,.addtask .addtask-due{flex:1 1 calc(50% - 5px);width:auto;min-width:0}.addtask-go{flex:1 1 100%;min-height:44px}.task-edit .addtask-title{flex:1 1 100%}.task-edit .btn{flex:1 1 calc(50% - 5px);min-height:44px}.addtask .input{height:40px}.ov-done-row{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"time who stamp" ". what what" ". undo undo";padding:10px 12px 10px 14px}.ov-time{grid-area:time}.ov-who{grid-area:who}.ov-what{grid-area:what}.ov-done-row .stamp{grid-area:stamp;justify-self:end}.ov-undo{grid-area:undo;justify-content:flex-start}.ov-undo:empty{display:none}.ov-undo .btn{min-height:36px}.ov-inactive{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who stamp" "what undo"}.ov-inactive .ov-undo{justify-content:flex-end}.overview-sheet .ov-c-name{min-width:150px}.overview-sheet .task-acts>.btn:not(.icon){min-height:30px;flex:none}.overview-sheet .task-acts .btn.icon,.overview-sheet .task-acts details.menu>summary.btn{width:30px;min-height:30px}}.overview-sheet tr.kb-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;background:var(--n1)}.td-tpl{margin-left:24px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:var(--fs-s)}.td-tpl label{display:flex;gap:6px;align-items:center;cursor:default;min-width:0;max-width:100%}.td-tpl select{min-width:0;max-width:100%;padding:4px 8px;font-size:var(--fs-s)}.td-sug .td-blocked[role=alert]{color:var(--warn)}}@layer legacy{.ap-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.ph-note{font-size:var(--fs-s);color:var(--muted);font-weight:400}.ph-tools{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.ap-right{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-self{align-self:flex-start}.ap-hint{font-size:var(--fs-sm);color:var(--muted)}.ap-small{font-size:var(--fs-s);color:var(--muted);font-weight:400}.ap-small2{font-size:var(--fs-sm)}.ap-sec{display:flex;align-items:center;gap:8px;font-size:var(--fs-m);font-weight:700;margin-top:6px}.ap-sec .ico{color:var(--muted)}.ap-sel{width:auto;height:32px;font-size:var(--fs-sm)}.ap-pick{display:inline-flex;align-items:center;gap:6px}.ap-pick>.lbl{margin:0}.ap-name{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ap-name h1{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.025em;line-height:1.1;overflow-wrap:anywhere}.ap-name .stamp{transform:rotate(-1.5deg)}.menu-pop button:disabled{cursor:default}.ap-dots{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.m-p,.ap-mf.m-p .ap-mfl{color:var(--p)}.m-kh,.ap-mf.m-kh .ap-mfl{color:var(--kh)}.m-f,.ap-mf.m-f .ap-mfl{color:var(--f)}.ap-side{position:sticky;top:16px}.ap-qa{margin:0;display:grid;grid-template-columns:minmax(120px,max-content) minmax(0,1fr)}.ap-qa>div{display:contents}.ap-qa dt,.ap-qa dd{margin:0;padding:8px 14px;border-top:1px solid var(--line);font-size:var(--fs-sm)}.ap-qa dt{color:var(--muted)}details.panel>summary.ph:hover{background:var(--n1)}.ap-ci{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.ap-ci:last-of-type{border-bottom:0}.ap-ci.fresh{background:var(--warn-soft)}.ap-ci-date{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ap-ci-date b{font-size:var(--fs);font-weight:700}.ap-lbx{position:absolute;top:16px;right:16px}.cp-list{display:flex;flex-direction:column;gap:6px;padding:12px 14px;max-height:360px;overflow-y:auto;background:var(--n1)}.ap-bandbtn{display:inline-flex;align-items:center;gap:6px;font-weight:700}.ap-bandbtn:hover{text-decoration:none}.ap-bandbtn .ico{color:var(--muted)}.ap-pk{display:grid;grid-template-columns:72px 92px max-content minmax(0,1fr);align-items:center;gap:6px 12px;padding:9px 16px;font-size:var(--fs)}.ap-pk+.ap-pk{border-top:1px solid var(--line)}.ap-pkl{font-weight:700}.ap-pk .stamp{justify-self:start}.ap-pk b{font-weight:700;white-space:nowrap}.ap-pkn{font-size:var(--fs-s);color:var(--muted)}.ap-phnote{padding:8px 14px;font-size:var(--fs-s);color:var(--muted);border-bottom:1px solid var(--line);background:var(--n1)}.ap-wrow td{font-weight:600}.ap-yn{padding:1px 4px}.ap-wsheet .r{white-space:nowrap}.ap-wsheet .ap-dots{flex-wrap:nowrap;white-space:nowrap}.ch-body{padding:10px 14px 4px;overflow:hidden}.ch{display:block;overflow:hidden}.ch-empty{padding:22px 16px;color:var(--muted);font-size:var(--fs-sm)}.ch text{font-size:11px;fill:var(--muted);font-variant-numeric:tabular-nums}.ch text.ink{fill:var(--ink-2)}.ch text.kh{fill:var(--kh)}.ch text.ev{fill:var(--info);font-weight:600}.ch text.val{font-size:10px;fill:var(--ink-2);font-weight:600}.ch text.tip{font-size:12px;fill:var(--ink);font-weight:600;paint-order:stroke;stroke:var(--n0);stroke-width:3px}.ch .grid{stroke:var(--line);stroke-width:1;shape-rendering:crispEdges}.ch .zero{stroke:var(--ink-2);stroke-width:1;shape-rendering:crispEdges}.ch .band{fill:var(--ok-soft);stroke:none}.ch .band-edge{fill:none;stroke:var(--ok-line);stroke-width:1}.ch .series{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.ch .pt{fill:var(--n0);stroke:var(--ink);stroke-width:1.25}.ch .day{fill:var(--n5);cursor:crosshair;transition:r .15s var(--ease)}.ch .now{fill:var(--accent);stroke:var(--n0);stroke-width:2}.ch .event{stroke:var(--info-line);stroke-width:1;shape-rendering:crispEdges}.ch .step{fill:none;stroke:var(--kh);stroke-width:1.5}.ch .mark{stroke:var(--info);stroke-width:1;stroke-dasharray:3 3;shape-rendering:crispEdges}.ch .a-w{fill:var(--ink-2);shape-rendering:crispEdges}.ch .a-p{fill:var(--ok);shape-rendering:crispEdges}.ch .a-e{fill:var(--kh);shape-rendering:crispEdges}.ap-fig{margin:0;display:flex;flex-direction:column;gap:4px}.ap-fig img{cursor:zoom-in}.ap-fig figcaption{font-size:var(--fs-s);color:var(--muted)}.ap-cmp{display:flex;flex-direction:column;gap:8px}.ap-cmp+.ap-cmp{border-top:1px solid var(--line);padding-top:14px}.ap-cmph{font-size:var(--fs-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.ap-video,.vr-video{display:block;width:100%;max-width:560px;max-height:480px;border-radius:var(--r);background:var(--n8)}.ap-raster{width:auto}.ap-raster th:first-child,.ap-raster td:first-child{width:90px}.ap-raster td{padding:6px;height:auto}.ap-raster img{display:block;width:96px;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-s);cursor:zoom-in;background:var(--n2)}.ap-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:16px;align-items:start}.vr{gap:10px}.vr-when{font-weight:400;color:var(--muted);margin-left:4px;font-size:var(--fs-sm)}.vr-tags{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.vr-note{color:var(--ink-2);font-style:italic}.vr-speed{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vr-comments .vr-c{width:100%;text-align:left;border:0;background:transparent;font:inherit;color:inherit;cursor:default;padding:9px 12px}.vr-comments .vr-c.seek{cursor:pointer}.vr-comments .vr-c.seek:hover{background:var(--n1)}.vr-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vr-form .input{flex:1 1 220px;min-width:0}.vr-at{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-2)}.audio-play .ico{width:14px;height:14px}.mp-vh{font-size:var(--fs-s);font-weight:700}.mp-vl{display:inline-flex;align-items:center;gap:6px}.mp-max{font-size:var(--fs-s);color:var(--muted)}.ap-call{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:var(--fs)}.ap-call .ico{color:var(--muted)}.ap-callpend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.ap-emptyline{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;color:var(--muted);font-size:var(--fs-sm)}.ap-emptyline .ico{color:var(--n5);margin-top:1px}.ap-callnote{border-bottom:1px solid var(--line)}.ap-callnote:last-child,.ap-call:last-child{border-bottom:0}.ap-callnote>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;font-size:var(--fs)}.ap-callnote>summary::-webkit-details-marker{display:none}.ap-callnote>summary:hover{background:var(--n1)}.ap-callnote>summary .ico{color:var(--muted)}.ap-callnote>summary b{font-weight:600}.ap-callbody{display:flex;flex-direction:column;gap:10px;padding:4px 14px 14px}.ap-field{display:flex;flex-direction:column;gap:5px}.ap-transcript{white-space:pre-wrap;font-size:var(--fs-sm);max-height:320px;overflow-y:auto;border:1px solid var(--line)}.ap-addnote{gap:10px;border-bottom:1px solid var(--line);background:var(--n1)}.ap-addnote .row{gap:8px}.ap-mods{display:flex;gap:6px;flex-wrap:wrap}button.chip.ap-mod.on{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line);font-weight:700}button.chip.ap-mod.on[aria-pressed=true]{background:var(--ok);color:var(--n0);border-color:var(--ok)}.ap-modrow{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.ap-checks{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.ap-check{display:flex;align-items:flex-start;gap:8px;font-size:var(--fs-sm);line-height:1.4}.ap-check .vd{margin-top:5px}.ap-check.ok .vd{background:var(--ok)}.ap-check.warn .vd{background:var(--warn)}.ap-check.bad .vd{background:var(--bad);width:11px;height:11px;margin-top:4px}.ap-check.info .vd{background:var(--info)}.ap-check.bad b{color:var(--bad)}.ap-doctabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ap-doctabs .chip .ico{opacity:.75}.ap-doctabs .ap-sel{height:30px}.docsheet th.ap-rn,.docsheet td.ap-rn{width:36px;min-width:36px;text-align:center;color:var(--muted);font-size:var(--fs-xs);background:var(--n1)}.ap-coltype{height:24px!important;font-size:var(--fs-xs)!important;border:1px solid var(--line)!important;border-radius:var(--r-s)!important;text-transform:none;letter-spacing:0}.ap-colathl{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);white-space:nowrap;text-transform:none;letter-spacing:0;color:var(--ink-2)}.ap-x{width:24px!important;min-height:24px;padding:0;color:var(--muted)}.ap-x:hover{color:var(--bad);border-color:var(--bad-line)}.ap-rowx{width:40px;text-align:center}.ap-sheetfoot{padding:8px 12px;border-top:1px solid var(--line)}.recorder .pad{gap:10px}.ap-preview{display:flex;flex-direction:column;align-items:center;gap:12px}.ap-preview-note{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--muted)}.ap-preview .phone{box-shadow:var(--shadow-sheet)}@media(max-width:1100px){.ap-side{position:static}}@media(max-width:760px){.ap-name h1{font-size:var(--fs-xl)}.ap-ci{grid-template-columns:minmax(0,1fr);gap:6px}.ap-ci-date{flex-direction:row;align-items:center}.ap-pk{grid-template-columns:62px max-content minmax(0,1fr);padding:9px 14px}.ap-pk .ap-pkn{grid-column:1 / -1}.ap-qa{grid-template-columns:minmax(0,1fr)}.ap-qa dd{border-top:0;padding-top:0}.ch-body{padding:8px 8px 2px}.photo-cmp{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-preview .phone{height:72vh}.ap-doctabs .ap-sel{flex:1 1 100%}.cp-list{max-height:none}}.ap-head2{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;min-width:0}.ap-ident{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 320px}.ap-ident-name{display:none;font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0;overflow-wrap:anywhere}.ap-acts2{gap:8px;flex-wrap:wrap;justify-content:flex-end}.ap-acts2 .menu-pop,.status-menu .menu-pop{min-width:250px}.status-menu .menu-pop{right:auto;left:0}.menu-pop>.menu-sep:first-child{border-top:0;margin-top:0}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 12px;font-size:var(--fs-sm);font-weight:700;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;list-style:none;white-space:nowrap}.status-pill::-webkit-details-marker{display:none}.status-pill.ok{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.status-pill.warn{color:var(--warn);border-color:var(--warn-line);background:var(--warn-soft)}.status-pill.info{color:var(--info);border-color:var(--info-line);background:var(--info-soft)}.status-pill.off{color:var(--muted);background:var(--surface-2);cursor:default}@media(min-width:761px){.c-shell:not(.nav-collapsed):not(.nav-hidden) .ap-ident-meta{display:none}.c-shell.nav-collapsed .ap-ident-name,.c-shell.nav-hidden .ap-ident-name{display:block}}.ov{display:flex;flex-direction:column;gap:16px;min-width:0}.ov-todo{overflow:visible}.ov-todo .ph b{font-size:var(--fs-m)}.ov-nothing{color:var(--ok);font-weight:700}.chat-preview .ph .linkbtn{font-size:var(--fs-sm)}.ov-more{overflow:visible}.ov-more-head{border:0;background:transparent;padding:0;font:inherit;font-weight:700;font-size:var(--fs-m);color:inherit;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.ov-more-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:16px;align-items:center;width:100%;padding:10px 16px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ov-more-row:hover{background:var(--n1)}.ov-more-l{font-weight:600}.ov-more-chev{display:inline-flex;color:var(--muted)}.ov-more-s{color:var(--muted);font-size:var(--fs-sm);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-more-body{padding:4px 16px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}.ov-more-edit{display:flex;flex-direction:column;gap:6px;padding:10px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.ov-more-editrow{display:flex;justify-content:space-between;align-items:center;gap:8px}@media(max-width:760px){.ov-more-row{grid-template-columns:minmax(0,1fr) auto}.ov-more-s{grid-column:1;grid-row:2;text-align:left;white-space:normal}.ov-more-chev{grid-column:2;grid-row:1}.ap-acts2{width:100%;justify-content:flex-start;position:relative}.ap-acts2>details.menu{position:static}.ap-acts2 .menu-pop{left:0;right:auto;max-width:calc(100vw - 32px)}.status-menu .menu-pop{max-width:calc(100vw - 32px)}}.chat-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;width:100%;padding:10px 16px;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-line-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.chat-line-d{font-size:var(--fs-s);font-variant-numeric:tabular-nums;white-space:nowrap}.chat-line.unread .chat-line-t{font-weight:600}.task-brief{margin:-4px 14px 12px 56px;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6}.task-brief .num{font-variant-numeric:tabular-nums}.task-brief .tb-more{align-self:flex-start;margin-top:2px;font-size:var(--fs-sm)}@media(max-width:760px){.task-brief{margin:0 0 10px 12px}}.coach-studio-theme .ov{gap:12px}.coach-studio-theme .ov .panel>.ph{padding:12px 18px;min-height:0}.ov .task-brief{line-height:1.45}.ov .ov-more-row{padding:7px 16px}.ov-more .ph{gap:16px}.ov-more-peek{flex:1;min-width:0;text-align:left}.ov-verlauf .vl-legend{padding-top:2px}@media(max-width:760px){.ov-more-peek{display:none}}.task-brief,.task-brief .num{font-weight:400}.ov .task-brief{line-height:1.55}}@layer legacy{.inbox{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);overflow:hidden;box-shadow:var(--shadow-sheet);min-height:560px;align-items:stretch}.inbox-list{display:flex;flex-direction:column;border-right:1px solid var(--line-strong);min-width:0;max-height:calc(100vh - 150px);overflow-y:auto}.inbox-sect{padding:12px 14px 6px;border-bottom:1px solid var(--line);background:var(--n1)}.inbox-sect+.inbox-row{border-top:0}.inbox-row{display:flex;align-items:center;gap:11px;width:100%;min-height:60px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);font:inherit;transition:background-color .15s var(--ease)}.inbox-row:hover{background:var(--n1)}.inbox-row[aria-current=true]{background:var(--accent-soft)}.inbox-row[aria-current=true] .inbox-ico{background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent-text)}.inbox-ico{width:32px;height:32px;border-radius:var(--r);background:var(--n2);color:var(--ink-2);display:grid;place-items:center;flex:none;font-size:var(--fs-s);font-weight:800;letter-spacing:.02em}.inbox-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.inbox-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.inbox-top b{font-size:var(--fs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inbox-prev{font-size:var(--fs-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inbox-when{font-size:var(--fs-s);color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.inbox-row.unread .inbox-top b{font-weight:800}.inbox-row.unread .inbox-prev{color:var(--ink);font-weight:600}.inbox-none{padding:16px 14px;color:var(--muted);font-size:var(--fs-sm)}.inbox-main{display:flex;flex-direction:column;min-width:0;background:var(--surface)}.inbox-head{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 14px;border-bottom:1px solid var(--line-strong)}.inbox-head>b,.inbox-head .grow>b{font-size:var(--fs-m);font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-head .grow{min-width:0}.inbox-back{display:none}.inbox-empty{flex:1;justify-content:center;padding:48px 24px}.inbox-chat{display:flex;flex-direction:column;flex:1;min-height:0}.inbox-chat>.panel{border:0;border-radius:0;box-shadow:none;flex:1;display:flex;flex-direction:column}.inbox-chat>.panel>.ph{display:none}.inbox-chat>.panel>.pad,.inbox-chat>.panel>.cp-list{flex:1;background:var(--n1)}.chan{display:flex;flex-direction:column;flex:1;min-height:0}.chan-posts{display:flex;flex-direction:column;gap:8px;padding:16px;max-height:62vh;overflow-y:auto;flex:1;background:var(--n1)}.chan-posts .post{background:var(--surface)}.chan-posts .post.coach{background:var(--accent-soft)}.chan-posts .post-h .stamp{margin-left:auto}.chan-posts .post-h .stamp+.chan-menu{margin-left:0}.chan-menu{margin-left:auto}.chan-menu>summary{color:var(--muted)}.chan-posts>.empty{margin:auto 0}.chan-compose{display:flex;gap:8px;align-items:flex-end;padding:12px 14px;border-top:1px solid var(--line-strong);background:var(--surface)}.chan-compose textarea.input{min-height:60px}.cal-bar{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}.cal-nav{display:flex;align-items:center;gap:6px}.cal-title{font-size:var(--fs-l);font-weight:700;letter-spacing:-.01em;margin-left:8px;font-variant-numeric:tabular-nums}.cal-title:first-letter{text-transform:uppercase}.cal-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-s);color:var(--muted)}.cal-legend span{display:inline-flex;align-items:center;gap:6px}.cal-legend .lg{display:inline-block;width:16px;height:10px;border-radius:var(--r-s)}.cal-legend .lg.bk{background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink)}.cal-legend .lg.dn{background:linear-gradient(var(--muted),var(--muted)) center/100% 1px no-repeat,var(--n2)}.cal{grid-auto-rows:auto}.cal .cal-h{text-align:left;padding:7px 10px}.cal .cal-n{display:flex;align-items:baseline;gap:0;padding:0 2px 4px}.cal .cal-dn{font-weight:700;font-size:var(--fs-sm)}.cal .cal-today{margin-left:auto;font-size:var(--fs-xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-text)}.cal-month .cal-today{display:none}.cal-detail{align-self:start;scroll-margin:72px 0 84px}@media(min-width:1100px){.cal-detail{position:sticky;top:12px}}.cal-facts{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 12px;margin:0;align-items:baseline}.cal-facts dt{font-size:var(--fs-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.cal-facts dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cal-note{color:var(--ink-2);font-style:italic;font-size:var(--fs-sm)}.cal-live{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--warn-line);border-radius:var(--r);background:var(--warn-soft);color:var(--warn);font-weight:600;font-size:var(--fs-sm)}.cal-link{gap:8px}.cal-new .cal-fields{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.5fr) minmax(150px,1fr) minmax(120px,.8fr);gap:12px}@media(max-width:1100px){.cal-new .cal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.cal-new label{display:flex;flex-direction:column;gap:5px;min-width:0}.cal-new .cal-wide{grid-column:1/-1}.cal-fine{font-size:var(--fs-sm);color:var(--muted)}.cal-sub>summary{justify-content:flex-start}.cal-sub>summary .row{gap:8px;min-width:0}.cal-sub>summary .stamp{margin-left:auto}.cal-sub .cal-start{align-self:flex-start}.req-note{font-weight:400}.apx-sec{display:flex;flex-direction:column;gap:10px}.apx-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.apx-head h2{font-size:var(--fs-l);font-weight:700;display:flex;align-items:center;gap:8px}.apx-inbox{min-height:440px}.apx-row{align-items:flex-start}.apx-no{width:24px;flex:none;padding-top:2px;font-size:var(--fs-s);font-weight:700;color:var(--faint);font-variant-numeric:tabular-nums;text-align:right}.apx-row[aria-current=true] .apx-no{color:var(--accent-text)}.apx-row .stamp{flex:none}.apx-detail{display:flex;flex-direction:column;min-width:0}.apx-name{font-size:var(--fs-l)!important}.apx-track{list-style:none;margin:0;padding:10px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 0;border-bottom:1px solid var(--line);background:var(--n1)}.apx-track li{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-s);font-weight:600;color:var(--muted);padding:2px 0}.apx-track li+li:before{content:"";width:22px;height:1px;background:var(--line-strong);margin:0 10px}.apx-track li.done{color:var(--ok)}.apx-track li.now{color:var(--ink);font-weight:800;box-shadow:inset 0 -2px 0 var(--accent)}.apx-body{display:flex;flex-direction:column;gap:14px;padding:14px}.apx-contact{display:flex;flex-wrap:wrap;gap:6px}.apx-contact .btn{max-width:100%;overflow:hidden;text-overflow:ellipsis}.apx-answers{margin:0;border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden}.apx-answers>div{display:grid;grid-template-columns:minmax(140px,34%) minmax(0,1fr);border-top:1px solid var(--line)}.apx-answers>div:first-child{border-top:0}.apx-answers dt{padding:9px 12px;font-size:var(--fs-sm);color:var(--muted);background:var(--n1);border-right:1px solid var(--line)}.apx-answers dd{margin:0;padding:9px 12px;white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.apx-note,.apx-f{display:flex;flex-direction:column;gap:5px}.apx-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.apx-accept{margin-left:auto}.apx-accept-box{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--n1);animation:pop-in .18s var(--ease)}.apx-year{width:110px}.apx-start{align-self:flex-start}.apx-fine{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-sm);color:var(--muted)}.apx-fine .ico{margin-top:2px}.apx-del{border-top:1px solid var(--line);padding-top:8px}.apx-del .btn.linkish{text-decoration:none;gap:5px}.apx-del .btn.linkish:hover{color:var(--bad)}.apx-forms .ph h2{font-size:var(--fs);font-weight:700}.apx-forms>.apx-fine{padding:10px 14px;border-top:1px solid var(--line)}.apx-form+.apx-form{border-top:1px solid var(--line)}.apx-frow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 14px}.apx-frow>.ico{color:var(--muted)}.apx-ftitle{font-weight:700}.apx-link{flex:1 1 200px;min-width:0;font-size:var(--fs-s);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-facts{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.apx-editor{display:flex;flex-direction:column;gap:12px;padding:14px;border-top:1px solid var(--line);background:var(--n1)}.apx-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);white-space:nowrap}.apx-efoot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.apx-save{margin-left:auto}@media(max-width:1000px){.inbox{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}@media(max-width:760px){.inbox,.apx-inbox{grid-template-columns:minmax(0,1fr);min-height:0}.inbox-list{border-right:0;max-height:none}.inbox.is-open>.inbox-list{display:none}.inbox:not(.is-open)>.inbox-main{display:none}.inbox-back{display:inline-flex}.inbox-row{min-height:64px}.inbox-row:last-child{border-bottom:0}.inbox-head{padding:8px 10px;gap:8px}.inbox-head .inbox-prev{white-space:normal}.chan-posts{padding:12px;max-height:none}.chan-compose{padding:10px}.cal-title{width:100%;margin:4px 0 0;order:5}.cal-nav{flex-wrap:wrap}.cal-month .cal-n{justify-content:center}.apx-answers>div{grid-template-columns:minmax(0,1fr)}.apx-answers dt{border-right:0;padding-bottom:4px}.apx-answers dd{padding-top:6px}.apx-accept{margin-left:0}.apx-facts{margin-left:0;width:100%}.apx-link{flex-basis:100%;order:3}}}@layer legacy{.plan-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px 16px;flex-wrap:wrap}.plan-who{display:flex;flex-direction:column;gap:6px;min-width:0}.plan-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:var(--fs-sm);color:var(--muted)}.plan-tools{justify-content:flex-end}select.input.plan-copy{width:auto;height:30px;font-size:var(--fs-sm);font-weight:600}.plan-cols{min-width:180px}.plan-cols label{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-s);cursor:pointer;font-weight:500}.plan-cols label:hover{background:var(--n1)}.plan-small{font-size:var(--fs-s)}.btn .plan-small{font-weight:500}.draftbar{gap:8px 12px}.draftbar .stamp.warn{color:var(--warn-line)}.draftbar input{min-width:0}.draftbar input:focus{outline:2px solid var(--accent);outline-offset:1px}.draftbar .draft-acts{display:flex;gap:6px;margin-left:auto}.draftbar .btn-acc{box-shadow:0 0 0 1px color-mix(in oklab,var(--n0) 28%,transparent)}.plan-layout>aside{top:72px}@media(min-width:1201px){.plan-layout:not(.pp-layout){grid-template-columns:minmax(0,1fr) 264px}}.plan-main{gap:10px;min-width:0}.plansheet .band-row{position:sticky;left:10px;display:flex;align-items:center;gap:8px;width:max-content}.plansheet .daytag{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 6px;background:var(--ink);color:var(--n0);border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.plansheet .cell.band-name{width:200px}.plansheet .cell.band-kind{width:auto;font-weight:600;padding:0 8px}.plansheet .band-sum{font-size:var(--fs-s);font-weight:500;color:var(--muted)}.plansheet .band-sum b{color:var(--ink-2)}.plansheet .is-warn,.plansheet .band-sum b.is-warn{color:var(--warn)}.plansheet .band-field{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-s);font-weight:500;color:var(--muted)}.plansheet .band-del{margin-left:6px;color:var(--muted)}.plansheet .band-del:hover{color:var(--bad);border-color:var(--bad-line)}.plansheet .cell.note-cell{min-width:160px}.plansheet td.plan-emptyrow{height:56px;padding:0 14px}.plansheet td.rn,.plansheet thead th:first-child{position:sticky;left:0;z-index:2}.plansheet td[data-f=exercise],.plansheet thead th:nth-child(2){position:sticky;left:34px;z-index:2;box-shadow:1px 0 0 var(--line-strong)}.plansheet td[data-f=exercise]{background:var(--surface)}.plansheet thead th:first-child,.plansheet thead th:nth-child(2){z-index:3;min-width:30px}.plansheet td.logcol{font-size:var(--fs-s);position:relative}.plansheet td.logcol.lg-entry{cursor:text}.plansheet td.logcol.lg-entry:hover:not(.sg-cur):not(.sg-err){box-shadow:inset 0 0 0 1px var(--line-strong)}.plansheet td.logcol.lg-entry:is(:hover,.sg-cur):not(:has(.sg-edit)):after{content:"✎";position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--muted);pointer-events:none}.plansheet td.logcol .bycoach{margin-left:6px}.plansheet .row-acts{display:flex;gap:2px}.plansheet .row-acts .btn{width:26px;padding:0}.plansheet tr.dragging{opacity:.4}.plansheet tr.drop-before td{box-shadow:inset 0 2px 0 var(--accent)}.plansheet tr.drop-after td,.plansheet tr.band.drop-into td{box-shadow:inset 0 -2px 0 var(--accent)}@media(hover:none){.plansheet td.acts{opacity:1}}.plan-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:var(--fs-s)}.plan-legend span:not(:first-child){font-weight:600;display:inline-flex;align-items:center;gap:3px}select.input.plan-addday{width:auto;height:36px}.vol-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sheet)}.input.pp-name{height:42px;font-size:var(--fs-l);font-weight:700;letter-spacing:-.01em;border-color:var(--line)}.pp-list{list-style:none;margin:0;padding:0}.m-p{color:var(--p)}.m-kh{color:var(--kh)}.m-f{color:var(--f)}.mealgrid td[data-f=food],.mealgrid thead th:nth-child(2){position:sticky;left:34px;z-index:2;box-shadow:1px 0 0 var(--line-strong)}.mealgrid td[data-f=food]{background:var(--surface);max-width:160px;overflow:hidden;text-overflow:ellipsis}.mealgrid thead th:nth-child(2){z-index:3}.mealgrid tr.band td.band-cell{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2)}.mealgrid tr.band td:first-child{position:sticky;left:0;z-index:2;background:var(--n2)}.mealgrid .sg-foot td:first-child{position:sticky;left:0}.mealgrid td[data-f^=alt]{font-size:var(--fs-s)}.sg-foot td{border-top:1px solid var(--line-strong);border-bottom:0;background:var(--n1);height:34px;font-variant-numeric:tabular-nums}.mp-foot{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.mp-foot small{font-size:var(--fs-xs);font-weight:700}.mp-foot.ok b,.mp-foot.ok small{color:var(--ok)}.mp-foot.warn b,.mp-foot.warn small{color:var(--warn)}.mp-foot.bad b,.mp-foot.bad small{color:var(--bad)}.mp-missing{gap:8px;align-items:center;padding:8px 10px;border-radius:var(--r-s);background:var(--warn-soft);white-space:normal}.sg-note>td{padding:6px 8px;white-space:normal;background:var(--surface)}.mp-note{scroll-margin:96px 0 120px}.plan-addmeal{align-self:flex-start}.input.mealname{border-color:transparent;background:transparent;font-size:var(--fs-m)}.input.mealname:hover{border-color:var(--line-strong)}.input.mealname:focus{background:var(--surface)}@media(max-width:760px){.mealgrid td[data-f=food]{position:static;box-shadow:none;white-space:normal;max-width:none}.mealgrid thead th:nth-child(2),.mealgrid tr.band td:first-child{position:static}.mealgrid tr.band td.band-cell,.mealgrid .sg-foot td,.mealgrid .mp-foot{white-space:normal}.mealgrid .mp-foot{display:inline}.mealgrid table.sg{width:100%}.mealgrid td[data-f=summary]{white-space:normal;font-size:12px;color:var(--muted);line-height:1.3;min-width:110px}.mealgrid td{height:auto}[data-widget=mealplan]>.panel.pad{padding:12px 10px}.plansheet.mealgrid .cell.band-name{width:100%;min-width:60px;flex:1 1 auto}}.searchbox{position:relative;display:flex;align-items:center}.searchbox .ico{position:absolute;left:10px;color:var(--muted);pointer-events:none}.searchbox .input{padding-left:32px}.foods-bar .searchbox{flex:1 1 260px;max-width:420px}.foods-count{font-size:var(--fs-sm)}.foods-bar .btn-acc{margin-left:auto}.foods-list{display:none;list-style:none;margin:0;padding:0}@media(max-width:760px){.foods-list{display:block}}.food-none{padding:10px 12px}.food-new{align-self:flex-start}.food-form .pad{gap:12px}.food-warn{display:flex;gap:8px;align-items:flex-start;background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r);padding:8px 10px;font-size:var(--fs-sm);color:var(--ink-2)}.food-warn .ico{color:var(--warn);margin-top:1px}.food-label-read{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;margin-bottom:8px}.food-label-thumb{width:56px;height:56px;object-fit:cover;border-radius:6px;flex:none}.food-label-read .row{gap:8px;align-items:center}.food-label-read .spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:food-label-spin .9s linear infinite;flex:none}.food-label-slow{display:block;font-size:var(--fs-sm);margin-top:4px}.food-label-read .btn{min-height:44px}@keyframes food-label-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.food-label-read .spinner{animation-duration:2.4s}}.food-names{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px}.food-hint{font-size:var(--fs-sm)}.imp-src{display:flex;flex-direction:column;gap:6px}.imp-hint{font-size:var(--fs-sm)}textarea.input.imp-text{font-size:var(--fs-s)}.imp-file{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);flex-wrap:wrap}.imp-file .ico{color:var(--muted)}.imp-file input[type=file]{font-size:var(--fs-s);max-width:100%}.imp-small{font-size:var(--fs-s);text-align:right}.imp-preview{background:var(--n1);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;font-size:var(--fs-sm)}.imp-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}select.input.imp-day{width:auto}.toolbar .input.grow{flex:1 1 200px;width:auto}.imp-table .cell.imp-need{box-shadow:inset 0 0 0 1px var(--warn);background:var(--warn-soft)}.ex-bar .ex-search{flex:1 1 240px;max-width:340px}.ex-count{font-size:var(--fs-sm)}.ex-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.ex-chips{display:flex;flex-wrap:wrap;gap:6px}.setsheet{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow-sheet);max-width:1000px}.set-sec{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:14px 40px;padding:22px 24px}.set-sec+.set-sec{border-top:1px solid var(--line)}.set-h h2{font-size:var(--fs-m);font-weight:700}.set-h p{margin:5px 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.set-body{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:600px}.set-f{display:flex;flex-direction:column;gap:6px;min-width:0}.set-help{margin:0;font-size:var(--fs-sm);color:var(--muted)}.set-drive-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.set-drive-copy>.muted{font-size:var(--fs-sm);line-height:1.45}.set-drive-copy .row{flex-wrap:nowrap;align-items:flex-start}.set-drive-copy .stamp{white-space:normal;min-width:0}.set-sec.rules-sec{grid-template-columns:minmax(0,1fr)}.rules-sec>.set-body{max-width:none}.rules-sec .set-h p{max-width:720px}.rules-tbl{width:100%}.rules-tbl td{height:auto;padding:6px 10px}.rules-tbl .rules-name{white-space:normal;min-width:0}.rules-tbl .rules-name b{display:block;font-weight:600}.rules-tbl .rules-name span{display:block;font-size:var(--fs-xs);line-height:1.35}.rules-tbl .rules-on{text-align:center;width:1%}.rules-tbl .rules-on input{width:18px;height:18px}.rules-tbl .rules-always{display:block;font-size:var(--fs-xs)}.rules-tbl tr.off .rules-name b{color:var(--muted)}.rules-num{display:inline-flex;align-items:center;gap:6px}.rules-num .input{width:64px;text-align:right;font-variant-numeric:tabular-nums}.rules-num .input.bad{border-color:var(--bad)}.rules-seg{align-items:center}.rules-seg>span{padding:0 6px;font-size:var(--fs-sm)}.rules-tbl tr.off .rules-num .input{opacity:.6}.rules-log{margin-top:14px;font-size:var(--fs-sm)}.rules-log ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.rules-log li{overflow-wrap:anywhere}.rules-log .mono{font-variant-numeric:tabular-nums;margin-right:6px}.rules-ath ul{list-style:none;margin:0;padding:6px 0}.rules-ath li{display:flex;align-items:center;gap:10px;padding:6px 14px;border-bottom:1px solid var(--line)}.rules-ath li:last-child{border-bottom:0}.rules-ath li label{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.rules-ath li input{width:18px;height:18px;flex:none}.rules-ath li.off b{color:var(--muted)}select.input.set-narrow{width:auto;min-width:200px;align-self:flex-start}.set-tech{display:block}.set-tech>summary{list-style:none;cursor:pointer;position:relative;padding-right:28px}.set-tech>summary::-webkit-details-marker{display:none}.set-tech>summary:after{content:"";position:absolute;right:4px;top:5px;width:8px;height:8px;border-right:1.75px solid var(--muted);border-bottom:1.75px solid var(--muted);transform:rotate(45deg);transition:transform .2s var(--ease)}.set-tech[open]>summary:after{transform:rotate(225deg);top:9px}.set-tech>.set-body{margin-top:14px}.set-url{font-variant-numeric:tabular-nums;word-break:break-all;background:var(--n1);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px}.int-list{border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden}.int-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 16px;padding:12px 14px}.int-row+.int-row{border-top:1px solid var(--line)}.int-main{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:4px}.int-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.int-key{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-s);color:var(--ink-2)}.int-key .ico{color:var(--muted)}.int-what{font-size:var(--fs-sm)}.int-form{flex:1 1 100%;display:flex;flex-direction:column;gap:8px;background:var(--n1);border:1px solid var(--line);border-radius:var(--r);padding:12px}.int-acts{display:flex;gap:6px}.set-steps{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm)}.set-steps .row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.set-steps .int-form{margin-top:6px}@media(max-width:760px){.plan-head{align-items:stretch}.plan-who{width:100%}.plan-tools{justify-content:flex-start}.draftbar{top:calc(47px + env(safe-area-inset-top,0px));padding:10px}.draftbar input{flex:1 1 100%}.draftbar .draft-acts{width:100%}.draftbar .draft-acts .btn{flex:1}.plan-layout>aside{position:static}.foods-bar .searchbox{flex-basis:100%;max-width:none}.food-names{grid-template-columns:minmax(0,1fr)}.ex-bar .ex-search{flex-basis:100%;max-width:none}.set-sec{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}.rules-tbl thead{display:none}.rules-tbl,.rules-tbl tbody{display:block}.rules-tbl tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;border-bottom:1px solid var(--line);padding:8px 10px}.rules-tbl tbody tr:last-child{border-bottom:0}.rules-tbl td{display:block;height:auto;padding:0;border:0;width:auto}.rules-tbl .rules-name{grid-column:1;grid-row:1}.rules-tbl .rules-on{grid-column:2;grid-row:1 / span 2;width:auto;align-self:start;padding-top:2px}.rules-ath li{padding:8px 12px;flex-wrap:wrap}}.tpl-sec .ph{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tpl-sec .ph h2{font-size:var(--fs-m);margin:0}.tpl-row{display:flex;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid var(--line);font-size:var(--fs-sm);min-width:0}.tpl-row .grow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.athlete-tabbar{gap:8px;align-items:center}.athlete-tabbar .menu-pop{right:auto;left:0}.tpl-sec{scroll-margin-top:84px}@media(max-width:760px){.athlete-tabbar .seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%}.athlete-tabbar .seg>button{min-width:0;white-space:normal;justify-content:center;text-align:center;line-height:1.2;padding:8px 4px!important;font-size:13px}.seg.settings-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%}.seg.settings-tabs>button{min-width:0;white-space:normal;flex-direction:column;justify-content:center;text-align:center;line-height:1.2;padding:8px 4px!important;font-size:13px;gap:4px}}.mt-wrap{padding:0 14px 12px;min-width:0}.mt-band{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;min-width:0}.mt-builtin{font-size:var(--fs-s);font-weight:400;min-width:0;overflow-wrap:anywhere}.sg td.mt-warn{background:var(--warn-soft)}.mt-stdwarn{flex-basis:100%;font-size:var(--fs-s);font-weight:400;color:var(--warn);overflow-wrap:anywhere;white-space:normal}.sg td.mt-text{white-space:normal;max-width:520px;min-width:220px;overflow-wrap:anywhere}@media(max-width:760px){.sg td.mt-text{max-width:48vw;min-width:150px}.mt-band{max-width:calc(100vw - 72px)}}.mt-bad{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 -2px 0 var(--warn);border-radius:2px;padding:0 1px}.mt-ph{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.mt-chip{font-family:inherit}.infotip{position:relative;display:inline-flex;vertical-align:baseline;margin-left:4px}.infotip-btn{border:0;background:none;padding:0 2px;font:inherit;font-size:var(--fs-sm);line-height:1;color:var(--muted);cursor:help}.infotip-btn:hover,.infotip-btn:focus-visible{color:var(--ink)}.infotip-pop{position:fixed;z-index:60;letter-spacing:normal;text-transform:none;font-family:var(--body);width:max-content;max-width:min(280px,calc(100vw - 32px));padding:8px 10px;border-radius:var(--r);background:var(--ink);color:var(--surface);font-size:var(--fs-xs);font-weight:400;line-height:1.4;white-space:normal;text-align:left;box-shadow:0 4px 14px #0000002e}.rules-tbl .rules-when{white-space:normal;min-width:0;font-size:var(--fs-sm);line-height:1.5}.rules-when .rules-num .input{width:56px;padding-top:2px;padding-bottom:2px}.rules-when .rules-seg{display:inline-flex;vertical-align:middle}.rules-when .rules-extra{display:block;margin-top:6px}.rules-more-btn{display:block;margin-top:6px;font-size:var(--fs-s)}.rules-more{display:block}.rules-cor .rules-num{flex-wrap:wrap}.rules-cor select.input{width:auto;display:inline-block;padding-top:2px;padding-bottom:2px}.rules-extra select.rules-sel{width:auto;max-width:100%;display:inline-block;padding-top:2px;padding-bottom:2px}.rules-hint{display:block;margin-top:2px;font-size:var(--fs-s);color:var(--warn)}.rules-old-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.rules-old-list label{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.rules-old-list .btn{align-self:flex-start}.rules-part{display:flex;align-items:center;gap:6px}.rules-tbl .rules-name .infotip,.rules-tbl .rules-name .infotip-pop{display:inline-flex}.rules-tbl .rules-name .infotip-pop{display:block;font-weight:400}.plan-embed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.plan-head-l{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-width:0}.plan-title{margin:0;font-size:18px;font-weight:700}.plan-version{font-size:var(--fs-sm);font-weight:500;color:var(--muted)}.plan-meta{font-size:var(--fs-sm)}.plan-rot{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.plan-rot .pill{white-space:nowrap}.plan-rot-days{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-s);font-weight:600;color:var(--muted)}.plan-rot-days select{width:auto;height:30px}.plan-head-r{gap:8px;margin-left:auto}.plan-more .menu-pop{min-width:260px}.draftbar.plan-draft{gap:8px 12px}.plan-draft .draft-dot{width:8px;height:8px;border-radius:999px;background:var(--info);flex:none}.plan-draft .draft-sum{all:unset;cursor:pointer;font-weight:700;font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:4px}.plan-draft .draft-sum:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.plan-draft .draft-short{flex:1 1 200px;min-width:0;font-size:var(--fs-s);color:color-mix(in oklab,var(--n0) 75%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-draft .draft-open{flex-basis:100%;display:flex;flex-direction:column;gap:10px;background:var(--surface);color:var(--ink);border-radius:var(--r);padding:10px 12px;max-height:50vh;overflow:auto}.plan-draft .draft-scroll{overflow-x:auto}.plan-draft .draft-list{border-collapse:collapse;width:100%;font-size:var(--fs-s);font-variant-numeric:tabular-nums}.plan-draft .draft-list th,.plan-draft .draft-list td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:top}.plan-draft .draft-list thead th{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.plan-draft .draft-old{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--muted) 50%,transparent)}.plan-draft .draft-new,.plan-draft .draft-what{font-weight:600}.plan-draft .draft-none{margin:0;color:var(--muted);font-size:var(--fs-s)}.plan-draft .draft-why{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-s);font-weight:600;color:var(--muted)}.plan-draft .draft-why input{flex:none;width:100%;height:34px;border:1px solid var(--line-strong);background:var(--surface)}.plansheet .band-toggle{border:0;background:transparent;color:var(--muted);font:inherit;font-size:14px;width:22px;height:24px;padding:0;cursor:pointer;border-radius:var(--r-s)}.plansheet .band-toggle:hover{background:var(--n2);color:var(--ink)}.plansheet .band-more{opacity:.55}.plansheet tr.band:hover .band-more,.plansheet .band-more:focus-visible,.plansheet .band-more[aria-expanded=true]{opacity:1}.plan-mark{font-size:12px;padding:0 6px;margin-left:4px;white-space:nowrap}.tr-more .ph{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media(hover:none){.plansheet .band-more{opacity:1}}@media(max-width:760px){.plan-head-r{margin-left:0}.plan-more .menu-pop{left:0;right:auto;max-width:calc(100vw - 32px)}.plansheet:not(.mealgrid) .band-row{position:sticky;left:8px;width:auto;max-width:calc(100vw - 72px)}.plansheet:not(.mealgrid) .cell.band-name{width:120px}.draftbar.plan-draft{position:fixed;top:auto;left:12px;right:12px;bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:29;max-height:calc(100vh - 140px);overflow:auto}.plan-draft~.plan-main{padding-bottom:120px}.plan-draft .draft-short{display:none}.plan-draft .draft-sum{flex:1 1 auto}.plan-draft .draft-acts .btn{flex:1 1 0;justify-content:center}.plan-draft .draft-scroll{overflow-x:visible}.plan-draft .draft-list,.plan-draft .draft-list tbody{display:block;width:100%;min-width:0}.plan-draft .draft-list thead{display:none}.plan-draft .draft-list tr{display:block;border-bottom:1px solid var(--line);padding:6px 4px;overflow-wrap:anywhere}.plan-draft .draft-list td,.plan-draft .draft-list th{display:inline;border:0;padding:0;min-width:0}.plan-draft .draft-list td:first-child:after{content:" · ";color:var(--muted);font-weight:400}.plan-draft .draft-list td.draft-what:after{content:": ";font-weight:400}.plan-draft .draft-list td.draft-old:after{content:" → ";display:inline-block;white-space:pre;color:var(--muted)}}.nu-goal{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.nu-head{display:flex;align-items:baseline;justify-content:space-between;gap:4px 16px;flex-wrap:wrap}.nu-head h2{margin:0;font-size:var(--fs-m,17px)}.nu-rest{font-size:var(--fs-s)}.nu-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-variant-numeric:tabular-nums}.nu-tiles.is-editing{grid-template-columns:repeat(5,minmax(0,1fr))}.nu-tile{background:var(--n1);border-radius:var(--r-s);padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.nu-tile small{color:var(--muted);font-size:var(--fs-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nu-tile b{font-size:20px;line-height:30px}.nu-tile.changed{outline:1px solid var(--info);outline-offset:-1px}.nu-in{display:flex;align-items:center;gap:4px}.nu-in input{height:30px;padding:0 6px;font-size:16px;font-weight:700;min-width:0;width:100%;background:transparent}.nu-in span{color:var(--muted);font-size:13px}.nu-before{color:var(--info);font-size:12px}.nu-sug{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.nu-sug-l{margin:0;flex:1 1 360px;min-width:0;font-size:14px;line-height:1.5}.nu-acts{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.nu-taken{color:var(--ok);font-weight:600}.nu-fix{margin:0;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.nu-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);padding-top:12px;font-variant-numeric:tabular-nums}.nu-fact{background:var(--n1);border-radius:var(--r-s);padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12px}.nu-fact small{color:var(--muted);font-size:var(--fs-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nu-fact b{font-size:20px;line-height:28px}.nu-fact b.ok{color:var(--ok)}.nu-fact b.warn{color:var(--warn)}.nu-fv{display:flex;align-items:center;justify-content:space-between;gap:8px}.mp-section{overflow:visible;flex-shrink:0}.mp-head{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;padding:12px 14px}.mp-head h2{margin:0;font-size:var(--fs-m,17px)}.mp-version{font-size:var(--fs-s)}.mp-days{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto;font-size:var(--fs-s)}.mp-section .plansheet{border:0;border-radius:0;box-shadow:none}.mp-goal{margin:0;padding:10px 14px;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px;background:var(--n1);font-variant-numeric:tabular-nums}.mp-gap.ok{color:var(--ok)}.mp-gap.warn{color:var(--warn)}.mp-gap.bad{color:var(--bad)}.mp-bottom{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px}.mp-bottom .plan-keys{margin:0}.nu-more .ph{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nu-more-sum{font-size:var(--fs-s);min-width:0}@media(max-width:1000px){.nu-tiles.is-editing{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.nu-goal{padding:12px}.nu-tiles,.nu-tiles.is-editing{grid-template-columns:repeat(2,minmax(0,1fr))}.nu-tile b{font-size:18px}.nu-facts{grid-template-columns:minmax(0,1fr)}.nu-fact{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.nu-fact small{flex-basis:100%}.nu-fact b{font-size:17px;line-height:24px}.nu-acts,.mp-days{margin-left:0}.nu-more-sum{display:none}.nu-page:has(.plan-draft){padding-bottom:130px}}.ex-band-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;min-width:0}.ex-mcue{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;font-weight:400;font-size:var(--fs-sm);overflow-wrap:anywhere}.ex-mcue-edit{flex:1 1 260px}.ex-mcue-edit .input{width:100%;min-width:0}.wc-out{display:inline-block;font:600 12px/1.5 var(--body);color:var(--muted);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:999px;padding:0 7px;vertical-align:1px;white-space:nowrap}.wc-list{font-size:14px}.wc-row{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line)}.wc-row:last-of-type{border-bottom:0}.wc-row .wc-what{min-width:0;flex:1 1 220px;overflow-wrap:anywhere}.wc-row.is-out .wc-what b,.is-out{color:var(--muted)}.wc-row .btn{flex:0 0 auto}@media(hover:hover)and (min-width:761px){.wc-row:not(.is-out) .btn{opacity:0}.wc-row:not(.is-out):hover .btn,.wc-row:not(.is-out):focus-within .btn{opacity:1}}@media(hover:none),(max-width:760px){.wc-row{cursor:pointer}.wc-row:not(.is-out):not(.is-open) .btn{display:none}}.mp-extra{position:relative;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-s);color:var(--muted);font-weight:500}.plansheet .cell.mp-extra-in,.mp-extra-in{width:76px;text-align:right}.mp-extra-chg .mp-extra-in{background:var(--info-soft)}.mp-extra-chg:after{content:"";position:absolute;top:2px;right:-3px;width:7px;height:7px;border-radius:999px;background:var(--info);pointer-events:none}.mp-extras{color:var(--muted)}select.input.mp-tpl-pick{width:auto;max-width:100%}@media(max-width:760px){.plansheet.mealgrid .mp-extra-in{width:64px}}.input.mp-extra-in{width:84px;height:34px;padding:0 8px}.exercise-charts{display:flex;flex-direction:column;gap:0;border:1px solid var(--line-strong);border-radius:4px;overflow:hidden}.exercise-chart{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,260px) minmax(0,1fr);gap:16px;align-items:center;border:0;border-top:1px solid var(--line);border-radius:0;padding:5px 14px}.exercise-chart:first-child{border-top:0}.exercise-chart:hover{background:var(--n1)}.exercise-chart svg{height:40px}.exercise-chart .between{justify-content:flex-start;gap:10px}.exercise-chart .chart-mini-label{justify-content:flex-end;gap:12px}@media(max-width:760px){.exercise-chart{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.exercise-chart .between{grid-column:1/-1}.exercise-chart svg{height:40px}.exercise-chart .chart-mini-label{flex-direction:column;align-items:flex-end;gap:0}}@media(max-width:760px){.plansheet:not(.mealgrid) .band-row{flex-wrap:nowrap}.plansheet:not(.mealgrid) .band-sum{flex:1 1 auto;min-width:0;white-space:normal}.plansheet:not(.mealgrid) .band-row.is-other{flex-wrap:wrap;row-gap:6px}.plansheet:not(.mealgrid) .band-row.is-other .band-more{order:1;margin-left:auto}.plansheet:not(.mealgrid) .band-row.is-other .band-fields{order:2;flex:1 0 100%;padding-left:30px}}.plansheet .band-fields{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}[data-block=eaten]>.athlete-tool{padding:12px 16px;border-bottom:1px solid var(--line)}.set-trends{display:inline-flex;flex-wrap:wrap;gap:2px 6px;font-variant-numeric:tabular-nums}.st-set{border-radius:4px;padding:0 3px;cursor:default}.st-more{background:var(--ok-soft);color:var(--ok)}.st-same{background:var(--warn-soft);color:var(--warn)}.st-less{background:var(--bad-soft);color:var(--bad)}.plan-audience{margin-right:6px;flex:none;width:max-content}.plansheet .sg-toolbar{flex-wrap:wrap}.plan-table-tools{flex:1 1 100%;min-width:0;max-width:100%;flex-wrap:wrap}.plan-table-tools>.btn,.plan-table-tools>.seg{flex:none}.plan-table-tools>.vol-summary{max-width:100%}.plansheet .plan-table-tools .vol-sum{white-space:normal;flex-wrap:wrap}.training-template-menu{width:240px;min-width:0;max-width:calc(100vw - 16px);max-height:min(240px,60vh);overflow:auto}.sg-menu.training-template-menu button,.sg-menu.training-template-menu a{white-space:normal;overflow-wrap:anywhere}.training-template-menu a{padding:7px 12px;color:var(--ink);font-size:var(--fs-sm)}.training-template-menu a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.plansheet:not(.mealgrid) td[data-f=exercise]:not(.sg-cur):not(.sg-err){box-shadow:none}.plansheet:not(.mealgrid) td[data-f=exercise].sg-cur:not(.sg-err){box-shadow:inset 0 0 0 2px var(--focus)}.plansheet:not(.mealgrid) .sg:not(:focus-within) td[data-f=exercise].sg-cur:not(.sg-err){box-shadow:none}.plan-athlete-note{font-size:var(--fs-s)}.plansheet td.is-stalled{background:var(--warn-soft)}.plansheet .plan-nolog{font-size:var(--fs-s)}.vol-sum{display:inline-flex;align-items:center;gap:6px}.vol-sum .pill{font-size:var(--fs-s)}.row-history{display:grid;gap:2px;font-size:var(--fs-s);margin-top:6px}.row-history .rh-head,.row-history .rh-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:baseline}.row-history .rh-head{color:var(--muted);font-weight:600}.st-set.st-miss{background:var(--bad);color:#fff;font-weight:700}.st-set.st-miss b{margin-left:1px}.plansheet td.logcol .lg-swap{margin-left:6px;font-size:12px;padding:0 5px;border-radius:4px;background:var(--info-soft);color:var(--ink);white-space:nowrap}.st-set .st-kind{margin-left:2px;font-size:12px;font-weight:600;opacity:.75}.draftbar.plan-draft{position:relative;flex-shrink:0;inset:auto;top:auto;z-index:auto;max-height:none;overflow:visible}.draftbar.plan-draft.is-mini{width:fit-content;max-width:100%;border-radius:999px;padding:0 14px;min-height:44px;flex-wrap:nowrap}.draftbar.plan-draft.is-mini .draft-sum{min-height:44px;min-width:0}.draftbar.plan-draft.is-mini .draft-sum span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70vw}.plan-draft~.plan-main,.nu-page:has(.plan-draft){padding-bottom:0}.draftbar.plan-draft.is-mini{width:100%;border-radius:var(--r);padding:10px 12px;flex-wrap:wrap}.draft-send-preview{flex-basis:100%;min-width:0;background:var(--surface);color:var(--ink);padding:10px 12px;border-radius:var(--r);font-size:var(--fs-sm)}.draft-send-preview label{display:flex;align-items:center;gap:6px;font-weight:600}.draft-send-preview input[type=checkbox]{width:18px;height:18px;flex:none}.draft-send-preview p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.plan-draft .draft-acts{flex-wrap:wrap}.ts-open-day{display:inline-block;white-space:normal;max-width:100%;line-height:1.3}.task-position{font-size:var(--fs-s);padding:8px 16px 0;overflow-wrap:anywhere}.nt-summary{text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:var(--fs-sm)}.mealgrid th[data-f=food]{width:160px;max-width:260px}.plansheet.mealgrid .band-row{position:static;width:134px;max-width:100%;white-space:normal}.plansheet.mealgrid .cell.band-name{width:140px;min-width:0;flex:1}.mealgrid .mp-meal-details{contain:inline-size;display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;white-space:normal;padding:1px 0;line-height:1.3}.mealgrid .mp-meal-details .mp-extra-label small{display:inline!important;margin-left:4px}.mealgrid .mp-meal-details .mp-extra-in{height:26px}.plansheet .sg-band-details>td{padding-top:0;padding-bottom:0}.mealgrid .mp-meal-details .mp-extra{max-width:440px;white-space:normal;flex-wrap:nowrap}.mealgrid .mp-meal-details .mp-extra-label{min-width:0;overflow-wrap:anywhere}.mealgrid .mp-meal-details .mp-extra-in{flex-shrink:0}.mealgrid .mp-meal-details .fd-nutrients{margin:0;width:auto;flex:1 1 140px;min-width:140px;max-width:620px;white-space:normal}.mealgrid .mp-meal-details .fd-nutrients[open]{flex-basis:100%}.mealgrid .mp-meal-details .fd-nutrients>summary{margin:0}.mealgrid .mp-meal-details .fd-nutrient-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding-top:8px;white-space:normal}.mealgrid .mp-meal-details .fd-nutrient-values .row{display:block;margin:0}.mealgrid .mp-meal-details .fd-nutrient-values .num-s{display:block;font-weight:400;overflow-wrap:anywhere}.foods-owned-label{margin:0;padding:10px 12px;color:var(--muted);font-size:var(--fs-sm)}.food-adopted,.food-catalog-note{margin:0;padding:10px 12px;white-space:normal}@media(max-width:760px){.mealgrid th[data-f=food]{width:auto;max-width:none}}.mealgrid th[data-f=brand]{width:100px}.mealgrid th[data-f=grams]{width:80px;white-space:normal}.mealgrid th[data-f=protein],.mealgrid th[data-f=carbs],.mealgrid th[data-f=fat],.mealgrid th[data-f=kcal]{width:64px;min-width:64px;max-width:64px;white-space:normal;overflow-wrap:anywhere;letter-spacing:0}.mealgrid td[data-f=protein],.mealgrid td[data-f=carbs],.mealgrid td[data-f=fat],.mealgrid td[data-f=kcal]{min-width:64px;font-variant-numeric:tabular-nums}.mealgrid .mp-foot{flex-direction:column;align-items:flex-end;gap:0}.mealgrid td[data-f=brand]{max-width:100px;overflow:hidden;text-overflow:ellipsis}.mealgrid .fd-nutrient-unknown{grid-column:1 / -1}.plansheet .anam-flag{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;color:var(--warn);line-height:1.3}.draftbar.plan-draft.is-mini{padding:6px 10px;gap:6px 10px;min-height:0}.draftbar.plan-draft.is-mini .draft-sum{min-height:36px}.draftbar.plan-draft.is-mini .draft-acts .btn{min-height:32px}.draftbar.plan-draft.is-mini .draft-send-preview{display:flex;align-items:center;gap:8px;padding:4px 10px;min-width:0}.draftbar.plan-draft.is-mini .draft-send-preview label{flex:none;font-weight:600}.draftbar.plan-draft.is-mini .draft-send-preview p{margin:0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:761px){.draftbar.plan-draft.is-mini{flex-wrap:wrap}.draftbar.plan-draft.is-mini .draft-sum{flex:1 1 auto;min-width:0;justify-content:flex-start}.draftbar.plan-draft.is-mini .draft-acts{flex:none;flex-wrap:nowrap;margin-left:auto}.draftbar.plan-draft.is-mini .draft-acts .valid-from-l{white-space:nowrap}}.draftbar .draft-msg-chip{display:none;color:inherit;font-size:var(--fs-sm);opacity:.85;white-space:nowrap}@media(max-height:820px)and (min-width:761px){.draftbar.plan-draft.is-mini{flex-wrap:nowrap}.draftbar.plan-draft.is-mini .draft-send-preview{display:none}.draftbar.plan-draft.is-mini .draft-msg-chip{display:inline}}.mealgrid th[data-f=protein],.mealgrid th[data-f=carbs],.mealgrid th[data-f=fat],.mealgrid th[data-f=kcal]{overflow-wrap:normal;word-break:normal;hyphens:auto;-webkit-hyphens:auto}.plansheet.mealgrid .band-row{width:100%;max-width:100%}.plansheet.mealgrid .cell.band-name{width:auto}@media(min-width:1200px){.mealgrid th[data-f=food]{width:auto;max-width:none;min-width:200px}.mealgrid th[data-f=protein],.mealgrid th[data-f=fat],.mealgrid th[data-f=kcal]{width:72px;min-width:72px;max-width:none}.mealgrid th[data-f=carbs]{width:118px;min-width:118px;max-width:none}.mealgrid table.sg>thead>tr>th:last-child,.mealgrid td.acts{width:44px}}@media(max-width:1199px){.plansheet.mealgrid table.sg thead th:is([data-f=protein],[data-f=carbs],[data-f=fat],[data-f=kcal]){padding-left:4px;padding-right:9px}}.task-position-next{margin-left:6px;font-size:inherit;white-space:nowrap;color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.task-flash{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:var(--r)}@media(prefers-reduced-motion:no-preference){.task-flash{animation:task-flash 1.6s ease-out}}@keyframes task-flash{0%,60%{outline-color:var(--accent-text)}to{outline-color:transparent}}}@layer legacy{.sheetgrid{display:flex;flex-direction:column;min-width:0}.sg-toolbar{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line);min-height:40px}.sg-status{flex:1;min-width:0;font-size:var(--fs-s);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-status.is-err{color:var(--bad);font-weight:600}.sg-undo-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--muted)}table.sheet.sg{outline:none;user-select:none;-webkit-user-select:none}.sg td[role=gridcell]{cursor:cell}.sg td.sg-ro{color:var(--ink-2)}.sg td.sg-rng{background:var(--accent-soft)}.sg td.sg-cur{box-shadow:inset 0 0 0 2px var(--focus)}table.sg:not(:focus-within) td.sg-cur{box-shadow:inset 0 0 0 1px var(--line-strong)}.sg td.sg-err{box-shadow:inset 0 0 0 2px var(--bad);background:var(--bad-soft)}.sg td.rn{width:34px;min-width:34px}.sg td.sg-grip{cursor:pointer}.sg td.sg-grip .rn-g{display:none;color:var(--muted)}.sg tr.sg-rowsel td.sg-grip{cursor:grab;background:var(--accent-soft);color:var(--accent-text);font-weight:600}.sg tr.sg-rowsel td.sg-grip .rn-n{display:none}.sg tr.sg-rowsel td.sg-grip .rn-g{display:inline;color:var(--accent-text)}@media(min-width:761px){.sg thead th[data-f],.sg thead th.sg-corner{cursor:pointer}}.sg thead th.sg-colsel{background:var(--accent-soft);color:var(--accent-text)}table.sg.sg-dragging,table.sg.sg-dragging *{cursor:grabbing!important}table.sg.sg-filling,table.sg.sg-filling *{cursor:crosshair!important}.sg tr.dragging{opacity:.4}.sg tr.drop-before td{box-shadow:inset 0 2px 0 var(--accent)}.sg tr.drop-after td,.sg tr.band.drop-into td{box-shadow:inset 0 -2px 0 var(--accent)}:where(.sg td.sg-fillat){position:relative}.sg-fill{position:absolute;right:-4px;bottom:-4px;width:8px;height:8px;background:var(--focus);border:1px solid var(--surface);border-radius:1px;cursor:crosshair;z-index:4}.sg-fill:hover{transform:scale(1.25)}.sg td.sg-fillrng{outline:1px dashed var(--focus);outline-offset:-2px;background:color-mix(in oklab,var(--accent-soft) 50%,transparent)}.sg tr.addrow td[role=gridcell]{cursor:text}.sg tr.sg-pending td{background:var(--accent-soft)}.sg-edit{position:relative;margin:0 -10px;height:100%}.sg-input{display:block;width:100%;min-width:90px;height:32px;border:0;padding:0 10px;font:inherit;color:inherit;background:var(--surface);box-shadow:inset 0 0 0 2px var(--focus);outline:none;user-select:text;-webkit-user-select:text}.sg-input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--bad)}.sg-suggest{position:absolute;left:0;top:100%;z-index:20;overflow-y:auto;min-width:300px;max-width:420px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:4px 0;white-space:normal}.sg-suggest [role=option]{display:flex;flex-direction:column;gap:1px;padding:6px 10px;cursor:pointer;font-weight:500}.sg-suggest [role=option] .muted{font-size:var(--fs-s);font-weight:400}.sg-suggest [role=option].on,.sg-suggest [role=option]:hover{background:var(--accent-soft)}.sg-hint{position:absolute;left:0;top:100%;z-index:20;overflow-y:auto;min-width:260px;max-width:380px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:8px 10px;white-space:normal;font-size:var(--fs-s);font-weight:400;color:var(--ink)}.sg-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.sg-menu{position:fixed;z-index:41;min-width:230px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:4px 0;display:flex;flex-direction:column}.sg-menu button{all:unset;padding:7px 12px;font-size:var(--fs-sm);cursor:pointer;white-space:pre}.sg-menu button:hover,.sg-menu button:focus-visible{background:var(--accent-soft)}.sg-menu button.danger{color:var(--bad)}.sg td.acts{opacity:.4}.sg tr:hover td.acts,.sg td.acts:focus-within{opacity:1}.sg-sheet-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#15181c59;display:flex;align-items:flex-end;justify-content:center}.sg-sheet{width:100%;max-width:520px;max-height:88vh;overflow:auto;background:var(--surface);border-radius:12px 12px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-pop)}.sg-field{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-s);color:var(--muted);font-weight:600}.sg-field .input{font-size:16px;color:var(--ink);font-weight:500}.sg-field-err{color:var(--bad);font-weight:600}.sg-field-ro .sg-field-val{color:var(--ink);font-weight:500;font-size:15px;font-variant-numeric:tabular-nums}.sg-field-ro small{font-weight:400}@media(hover:none){.sg td.acts{opacity:1}}@media(max-width:760px){.sg-toolbar{flex-wrap:wrap}.sg-status{order:3;flex-basis:100%}.sg-undo-label{display:none}.sg td[role=gridcell]{cursor:pointer}.sg-input{font-size:16px}}.sg tr.addrow td[role=gridcell]>*,.sg tr.sg-pending td>.sg-edit{position:sticky;left:44px;display:block;max-width:560px}.sg tr.addrow .sg-edit,.sg tr.sg-pending .sg-edit{margin:0}.sg tr.addrow .sg-edit,.sg tr.sg-pending .sg-edit,.sg td:has(>.sg-edit){z-index:5}table.sg thead th:nth-child(n){z-index:6}.sg td.sg-cur:has(.sg-edit){box-shadow:none}@media(max-width:760px){.plansheet .band-row{position:static;flex-wrap:wrap;width:auto;row-gap:4px;padding:4px 0}.plansheet tr.band td{height:auto;white-space:normal}.plansheet .cell.band-name{width:150px}.sg td[data-f=summary]{font-size:var(--fs-s);color:var(--ink-2);white-space:normal;min-width:110px}.plansheet td[data-f=exercise]{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.sg td[data-f=exercise]{white-space:normal}.sg tr.addrow td[role=gridcell],.sg tr.addrow td[role=gridcell]>.muted{white-space:normal}}.sg td.sg-chg{background:var(--info-soft)}.sg td.sg-chg:not([data-f=exercise]):not([data-f=food]):not(.rn){position:relative}.sg td.sg-chg:after{content:"";position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:999px;background:var(--info);pointer-events:none}.sg td.sg-chg:before{content:attr(data-was);display:none;position:absolute;left:6px;bottom:calc(100% - 4px);z-index:31;max-width:280px;width:max-content;white-space:normal;padding:4px 8px;border-radius:8px;background:var(--ink);color:var(--n0);font-size:var(--fs-xs);font-weight:500;line-height:1.35;box-shadow:var(--shadow-pop);pointer-events:none}.sg td.sg-chg:hover:before,table.sg:focus-within td.sg-chg.sg-cur:before{display:block}.sg td.sg-chg:has(.sg-edit):before{display:none}.sg-field-was{color:var(--info);font-weight:600}@media(max-width:760px){.sg th[data-f=summary]{white-space:normal;line-height:1.25;min-width:0}}.pdd{width:min(520px,100%)}.pdd-hint{margin:0;padding:8px 12px 0}.pdd-list{list-style:none;margin:0;padding:8px 12px 12px;display:grid;gap:2px}.pdd-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;min-height:40px;padding:4px 8px;border-radius:8px}.pdd-list li:hover{background:var(--surface-2,rgba(127,127,127,.08))}.pdd-list li.is-self{opacity:.6}.pdd-list li>span:first-child{flex:1 1 200px;min-width:0}.pdd-list .row{gap:6px;flex:none;margin-left:auto}:where(.sg tr.band td:has(>.sg-bandgrip)){position:relative}.sg-bandgrip{position:absolute;left:0;top:0;bottom:0;width:12px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);cursor:grab;opacity:0;-webkit-user-select:none;user-select:none}.sg tr.band:hover .sg-bandgrip,.sg.sg-dragging .sg-bandgrip{opacity:1}.sg.sg-dragging .sg-bandgrip{cursor:grabbing}.sg tr.band.band-dragging td{opacity:.55}.sg tr.band.band-drop-before td{box-shadow:inset 0 2px 0 var(--focus)}.sg tr.sg-bandline td{padding:0;height:2px;line-height:0;font-size:0;border:0;background:var(--focus)}@media(max-width:760px){.plansheet.mealgrid .band-toggle+.cell.band-name{width:calc(100% - 30px)}}.sg td.sg-datefix{position:relative;white-space:nowrap}.sg-fixbtn{all:unset;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--surface);border:1px solid var(--bad);color:var(--bad);font-size:var(--fs-xs);font-weight:600;line-height:18px;cursor:pointer}.sg-fixbtn:hover,.sg-fixbtn:focus-visible{background:var(--bad);color:var(--surface)}.sg thead th{overflow:visible}.sg thead th[data-f]{padding-right:14px}.sg-resize{position:absolute;top:0;bottom:0;right:-3px;width:7px;cursor:col-resize;touch-action:none;z-index:5}.sg-resize:after{content:"";position:absolute;top:6px;bottom:6px;left:3px;width:2px;border-radius:1px;background:transparent}.sg thead th:hover .sg-resize:after{background:var(--line-strong)}.sg-resize:hover:after,.sg-resize:active:after{background:var(--focus)!important}.sg td[style*=max-width]{overflow:hidden;text-overflow:ellipsis}table.sg.sg-headfloat thead th{transform:translateY(var(--sg-head-y,0));z-index:6;box-shadow:0 1px 0 var(--line-strong)}table.sg.sg-headfloat thead th:first-child,table.sg.sg-headfloat thead th:nth-child(2){z-index:7}table.sg.sg-footfloat tfoot td{transform:translateY(calc(-1 * var(--sg-foot-y,0px)));z-index:6;box-shadow:0 -1px 0 var(--line-strong)}:where(table.sg.sg-footfloat tfoot td){position:relative}.sg:not(:has(td.rn)) tbody tr:not(.band) td[role=gridcell]:first-child,.sg:not(:has(td.rn)) thead th:first-child{position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line-strong)}.sg:not(:has(td.rn)) thead th:first-child{background:var(--n1);z-index:3}.sg-keysbtn{min-width:32px}.sg-keys-veil{align-items:center}.sg-keys{width:min(620px,calc(100vw - 32px));max-height:86vh;overflow:auto;background:var(--surface);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow-pop);outline:none;display:flex;flex-direction:column;gap:8px}.sg-keys p{margin:0}.sg-keys dl{margin:0;display:grid;gap:2px}.sg-keys dl>div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:10px;padding:5px 0;border-bottom:1px solid var(--line)}.sg-keys dt{margin:0}.sg-keys dd{margin:0;color:var(--ink-2)}.sg-keys kbd{font:600 var(--fs-s)/1.4 var(--body,inherit);padding:1px 6px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;background:var(--n1)}.plansheet table.sg thead th:first-child,.plansheet table.sg thead th:nth-child(2){z-index:7;background:var(--n1)}.plansheet table.sg thead th.sg-colsel:nth-child(-n+2){background:var(--accent-soft)}}@layer legacy{:root{--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100}:root.coach-studio-theme{--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500}.verlauf .ph{gap:8px}.vl-legend{display:flex;flex-wrap:wrap;gap:4px 14px;padding:8px 14px 0;font-size:var(--fs-s)}.vl-key{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.vl-key>i{width:14px;height:3px;border-radius:2px;background:var(--c)}.vl-x{all:unset;cursor:pointer;color:var(--muted);padding:0 2px;font-size:12px}.vl-x:hover{color:var(--ink)}.vl-body{position:relative}.ch .vl-line{fill:none;stroke:var(--c);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ch .vl-pt{fill:var(--c);stroke:var(--surface);stroke-width:2}.ch .vl-dot{fill:var(--c)}.ch .vl-hot{fill:var(--c);stroke:var(--surface);stroke-width:2.5}.ch .vl-cross{stroke:var(--ink-2);stroke-width:1;stroke-dasharray:3 3;shape-rendering:crispEdges}.vl-tip{position:absolute;top:6px;transform:translate(12px);pointer-events:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-s);box-shadow:var(--shadow-pop);padding:8px 10px;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-s);white-space:nowrap;z-index:5}.vl-tip.left{transform:translate(calc(-100% - 12px))}.vl-table td{font-size:var(--fs-s)}.wk{font-size:var(--fs-sm)}.wk th,.wk td{white-space:nowrap}.wk th.wk-head{min-width:96px;text-align:right}.wk th.wk-head.cur{color:var(--ink)}.wk td.wk-v{text-align:right;font-variant-numeric:tabular-nums}.wk td.wk-v.ok{background:var(--ok-soft)}.wk td.wk-v.warn{background:var(--warn-soft)}.wk td.wk-v.bad{background:var(--bad-soft)}.wk td.wk-v.cur{font-weight:600}.wk td.wk-v.bold{font-weight:700}.wk td.wk-label{position:sticky;left:0;z-index:1;background:var(--surface);min-width:170px}.wk thead th:first-child{position:sticky;left:0;z-index:2}.wk select.input{height:28px;width:auto;font-size:var(--fs-s);padding:0 6px}.cw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.cw-kpis>div{background:var(--surface);padding:10px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}.cw-kpis small{color:var(--muted);font-size:var(--fs-s)}.cw-kpis b{font-size:20px;font-variant-numeric:tabular-nums}.cw-kpis .sub{font-size:var(--fs-s);color:var(--muted)}@media(max-width:900px){.cw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.stage-scene{grid-column:1/-1;min-height:0;overflow:hidden;padding:14px 18px;container-type:inline-size}.stage-scene-videos{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;background:var(--bg)}.stage-scene-videos>video{display:block;width:100%;height:100%;min-height:0;object-fit:contain;cursor:pointer}.studio-video-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:14px;max-height:140px;overflow:auto;overflow-wrap:anywhere}.studio-video-info>span{color:var(--muted)}.studio-video-info>p{flex-basis:100%;margin:0;white-space:pre-wrap}.studio-photo-tools:has(.studio-video-tools){flex-wrap:wrap;align-items:center}.studio-video-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;flex:1;min-width:0}.studio-video-select{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.studio-video-select>span{white-space:nowrap}.studio-video-select select{min-width:0;max-width:320px;color:var(--ink)}.studio-video-seek{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;font-variant-numeric:tabular-nums}.studio-video-seek input{width:100%;min-width:60px;accent-color:var(--accent)}.studio-video-seek span{white-space:nowrap}.stage-numbers-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}.stage-numbers-grid.stage-numbers-rotated{grid-template-columns:minmax(0,1fr)}.stage-numbers-rotated .stage-wk th.wk-head{white-space:normal;line-height:1.2;height:auto;padding:4px 6px;vertical-align:bottom;text-overflow:clip}.stage-numbers-rotated .stage-wk td.wk-label{width:auto}.stage-numbers-rotated .stage-wk th:first-child{width:72px}.stage-scene-numbers .verlauf{border:0;box-shadow:none;background:transparent}.stage-wk{width:100%;table-layout:fixed}.stage-wk td,.stage-wk th{height:26px;font-size:12px;padding:0 6px;overflow:hidden;text-overflow:ellipsis}.stage-wk th.wk-head{min-width:0}.stage-wk td.wk-label{position:static;min-width:0;width:34%}.stage-scene-numbers .ch-body{padding:6px 0 0}@container (max-width:700px){.stage-numbers-grid{grid-template-columns:minmax(0,1fr)}}.stage-scene-change{display:flex;flex-direction:column;gap:14px;font-size:18px}.stage-scene-change h2{margin:0;font-size:22px}.stage-change{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-s)}.stage-change>b{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.coach-studio-theme table.wk td,.coach-studio-theme table.wk th{padding:7px 10px;height:auto}.checkin-stage table.stage-wk td,.checkin-stage table.stage-wk th{padding:4px 6px;height:26px}.stage-wk th:first-child{width:30%}.a-last{font-size:13px;margin:-4px 0 4px}.a-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.a-scale button.opt{text-align:center;justify-content:center;padding:12px 0;font-variant-numeric:tabular-nums;font-size:18px}.qsheet .dir-up{color:var(--ok)}.qsheet .dir-down{color:var(--warn)}.qsheet .dir-none{color:var(--muted)}@media(max-width:760px){.qsheet table.sg{width:100%}.qsheet td[data-f=q],.qsheet td[data-f=label]{white-space:normal;line-height:1.3;padding-top:8px;padding-bottom:8px}.qsheet td[data-f=summary]{white-space:normal;font-size:12px;color:var(--muted);line-height:1.3;min-width:110px}.qsheet td{height:auto}}.pin-photo{position:relative;max-width:100%;overflow:auto;text-align:center}.pin-zoom{position:relative;display:inline-block;max-width:100%;vertical-align:top}.pin-zoom img{display:block;max-width:100%;height:auto;user-select:none;-webkit-user-select:none}.pin-zoom.is-zoomed{display:block}.pin-zoom.is-zoomed img{width:100%;max-height:none}.pin-photo.can-pick img{cursor:crosshair}.pin{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:var(--accent);color:var(--accent-ink);font:700 12px/22px var(--mono);text-align:center;padding:0;box-shadow:0 1px 4px #00000073;cursor:pointer}.pin.is-draft{background:var(--warn);color:#fff}.pin.is-private{background:var(--n6);color:#fff}.pin.is-removed{opacity:.35}.pin.is-pending{background:#00000059;border-style:dashed;color:#fff;pointer-events:none}.pin.is-active{outline:3px solid var(--focus);outline-offset:1px}.pin-photo.is-thumb .pin{width:16px;height:16px;font-size:9px;line-height:12px;border-width:1px;pointer-events:none}.thumb.big.pc-thumb{aspect-ratio:auto;cursor:pointer}.thumb.big.pc-thumb .pin-zoom img{width:100%;height:auto;object-fit:initial}.pc-count{margin-left:6px;font-size:12px;white-space:nowrap}.pc-count.has-drafts{color:var(--warn);font-weight:700}.pv-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#15181cb8;display:flex;align-items:center;justify-content:center;padding:16px}.pv{background:var(--surface);color:var(--ink);border-radius:var(--r);width:min(1240px,100%);height:min(900px,100%);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-pop)}.pv-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.pv-body{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:0;flex:1}.pv-photo{display:flex;align-items:center;gap:6px;padding:12px;min-height:0;overflow:auto;background:var(--n2)}.pv-photo .pin-photo{flex:1;align-self:stretch;display:flex;align-items:center;justify-content:center}.pv-photo .pin-zoom:not(.is-zoomed) img{max-height:calc(min(900px,100vh) - 120px)}.pv-photo .pin-zoom.is-zoomed{align-self:flex-start}.pv-nav{min-width:36px;font-size:22px;padding:0 8px}.pv-side{display:flex;flex-direction:column;gap:12px;padding:12px;border-left:1px solid var(--line);overflow:auto}.pv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pv-c{border:1px solid var(--line);border-radius:var(--r-s);padding:8px 10px;display:flex;flex-direction:column;gap:4px;font-size:14px}.pv-c.is-active{border-color:var(--focus)}.pv-c.is-removed .pv-text{text-decoration:line-through;color:var(--muted)}.pv-n{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-size:11px}.pv-c.is-draft .pv-n{background:var(--warn);color:#fff}.pv-c.is-private .pv-n{background:var(--n6);color:#fff}.pv-text{white-space:pre-wrap}.pv-reply{font-size:13px;background:var(--n2);padding:6px 8px;border-radius:var(--r-s)}.pv-new{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:10px}.pv-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:10px;font-size:13px}@media(max-width:760px){.pv-veil{padding:0}.pv{border-radius:0;height:100%}.pv-body{grid-template-columns:1fr;grid-template-rows:auto auto;overflow:auto}.pv-photo{max-height:58vh;padding:6px}.pv-photo .pin-zoom:not(.is-zoomed) img{max-height:calc(58vh - 12px)}.pv-side{border-left:0;border-top:1px solid var(--line);overflow:visible}}.posing-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.posing-row>img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-s);display:block}.posing-row .pin-photo.is-thumb img{width:100%;height:auto;border-radius:var(--r-s);display:block}.posing-row .pin-photo.is-thumb .pin-zoom{display:block}.pc-open{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.pc-card{display:flex;flex-direction:column;gap:8px}.pc-card .pin-zoom img{max-height:70vh;border-radius:var(--r-s)}.pc-card .pv-c{cursor:pointer}.checkin-view{display:flex;flex-direction:column;gap:16px;min-width:0}.ci-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.ci-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.ci-title h1{margin:0;font-size:26px;line-height:1.2;letter-spacing:-.01em}.ci-pos{font-size:var(--fs-sm);color:var(--muted)}.ci-queue>summary{list-style:none;cursor:pointer;color:var(--muted)}.ci-queue>summary::-webkit-details-marker{display:none}.ci-queue .menu-pop{left:0;right:auto}.ci-queue .menu-pop button[aria-pressed=true]{font-weight:700}.ci-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ci-chips-l{font-size:var(--fs-s);color:var(--muted)}.ci-chip{font:inherit;font-size:13px;padding:4px 12px;border-radius:999px;border:1px solid var(--line-strong,var(--line));background:transparent;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.ci-chip[aria-pressed=true]{background:var(--ink);color:var(--surface);border-color:var(--ink)}.ci-dot{width:7px;height:7px;border-radius:50%;background:var(--warn)}.ci-older{height:30px;width:auto;font-size:var(--fs-s);padding:0 8px}.ci-acts{display:flex;gap:8px;margin-left:auto}.ci-acts .menu-pop{right:0;left:auto}@media(min-width:761px){.ci-wk{table-layout:fixed}.ci-wk th.wk-label,.ci-wk thead th:first-child{width:220px}}table.ci-wk{overflow:visible;border:0;border-radius:0;box-shadow:none;user-select:auto;-webkit-user-select:auto}.ci-wk-wrap{overflow-x:auto;overflow-y:hidden}.ci-wk th.wk-label{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;font-weight:500;min-width:170px;white-space:normal}.ci-wk thead th:first-child{background:var(--surface)}.ci-wk th.wk-head.cur,.ci-wk td.wk-v.cur{background:var(--n1)}.ci-wk td.wk-v.cur.ok{background:var(--ok-soft)}.ci-wk td.wk-v.cur.warn{background:var(--warn-soft)}.ci-wk td.wk-v.cur.bad{background:var(--bad-soft)}.ci-basis{height:30px;width:auto;font-size:var(--fs-s);padding:0 8px}.ci-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;padding:0 16px}.ci-photo-grid figure{margin:0;display:flex;flex-direction:column;gap:6px}.ci-photo-grid figcaption{font-weight:600;font-size:13px}.ci-photo-grid .pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.ci-photo-hint{display:block;padding:8px 16px 0;font-size:var(--fs-s)}.ci-words{margin:0;padding:12px 16px 16px;font-size:14px;line-height:1.6;color:var(--ink)}.ci-photos .ph{gap:8px 12px}.ci-photos-toggle{display:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer;align-items:center;gap:6px;text-align:left}.ci-allphotos{margin-left:auto}.ci-photos>.ci-photo-grid:last-child,.ci-photos>.ci-photo-hint:last-child{padding-bottom:16px}.ci-decide .ph{align-items:baseline}.ci-decide h2{margin:0;font-size:var(--fs-m,17px)}.ci-warn{color:var(--warn);font-size:var(--fs-sm);font-weight:600}.ci-decide-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:18px;padding:0 16px 16px}.ci-decide-grid.plan-only{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ci-l{display:block;font-size:var(--fs-s);color:var(--muted);margin-bottom:6px}.ci-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;font-variant-numeric:tabular-nums}.ci-tile{background:var(--n1);border-radius:var(--r-s);padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.ci-tile small{color:var(--muted);font-size:var(--fs-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci-tile b{font-size:18px;line-height:30px}.ci-tile.changed{outline:1px solid var(--info);outline-offset:-1px}.ci-in{display:flex;align-items:center;gap:4px}.ci-in input{height:30px;padding:0 6px;font-size:16px;font-weight:700;min-width:0;width:100%;background:transparent}.ci-in span{color:var(--muted);font-size:13px}.ci-before{color:var(--info);font-size:12px}.ci-steps{gap:6px;margin-top:8px}.ci-sug{margin:10px 0 0;font-size:13px;line-height:1.5}.ci-taken{color:var(--ok);font-weight:600}.ci-msg{display:flex;flex-direction:column;gap:4px;min-width:0}.ci-msg textarea,.ci-note textarea{min-height:140px;font-size:13px;line-height:1.5;resize:vertical;width:100%;box-sizing:border-box}.ci-msg .linkish,.ci-steps .linkish{align-self:flex-start}.ci-note{min-width:0}.ci-note textarea{border-style:dashed}.ci-note-read p{margin:0;white-space:pre-wrap}.ci-training{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.ci-more-infos .ph{gap:12px}.ci-more-infos .ph>.ov-more-s{flex:1;min-width:0}.ci-bar{position:sticky;bottom:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;margin-top:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 -8px 24px #00000040}.ci-bar-text{font-size:14px;min-width:0;flex:1 1 280px}.ci-bar-acts{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.ci-missed-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 16px;border-top:1px solid var(--line);font-size:14px}.ci-missed-row>.btn{margin-left:auto}.ci-missed-row .linkbtn{font:inherit}.ci-missed-name{font-weight:600}@media(max-width:1100px){.ci-decide-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ci-targets{grid-column:1/-1}}@media(max-width:760px){.ci-head{gap:6px 10px}.ci-title{flex:1 1 100%;justify-content:space-between}.ci-title h1{font-size:18px;display:flex;flex-direction:column;gap:2px}.ci-sep{display:none}.ci-week{font-size:13px;font-weight:500;color:var(--muted)}.ci-title h1 .ci-week:only-child{font-size:18px;color:var(--ink);font-weight:700}.ci-acts{margin-left:auto}.ci-wk th.wk-label,.ci-wk thead th:first-child{width:auto}.ci-wk th.wk-label{min-width:112px;max-width:132px;font-size:13px}.ci-wk th.wk-head{min-width:78px}.ci-photos.has-photos .ci-photos-title,.ci-photos.has-photos .ci-allphotos{display:none}.ci-more-infos .ph>.ov-more-s{display:none}.ci-photos-toggle{display:inline-flex}.ci-photos:not(.is-open)>.ci-photo-grid,.ci-photos:not(.is-open)>.ci-photo-hint{display:none}.ci-photos.is-open .ci-allphotos{display:inline-flex}.ci-photo-grid{grid-template-columns:minmax(0,1fr);padding:0 12px}.ci-words{padding:0 16px 14px}.ci-decide-grid{grid-template-columns:minmax(0,1fr);padding:0 14px 14px}.ci-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-msg textarea,.ci-note textarea{min-height:84px}.ci-bar{bottom:calc(58px + env(safe-area-inset-bottom,0px));padding:10px 12px;border-radius:var(--r-s);gap:6px}.ci-bar-text{flex-basis:100%;font-size:12px;color:var(--muted)}.ci-bar-acts{width:100%;margin:0;flex-direction:column-reverse}.ci-bar-acts .btn{width:100%;justify-content:center}.ci-skip{min-height:32px;padding:4px 10px;font-size:13px;border:0;background:transparent;text-decoration:underline}.ci-missed-row>.btn{margin-left:0}.ci-title{flex:1 1 0;order:0}.ci-acts{order:1;align-self:flex-start}.ci-chips{order:2;flex:1 1 100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ci-chips::-webkit-scrollbar{display:none}.ci-chips-l{display:none}.ci-chip,.ci-older{flex:none}.ci-more-infos .verlauf .ph{flex-wrap:wrap}.ci-more-infos .verlauf .seg{display:flex;flex-wrap:wrap;width:100%;box-sizing:border-box}.ci-more-infos .verlauf .seg button{flex:1 1 auto;justify-content:center;padding:5px 6px}}.ci-decide textarea.input{height:140px;min-height:96px}@media(max-width:760px){.ci-decide textarea.input{height:96px}}.ci-preview>summary{cursor:pointer}.ci-preview-body{display:flex;flex-direction:column;gap:10px}.ci-preview-bubble{align-self:flex-start;max-width:min(560px,100%);background:var(--surface-2);border-radius:12px;padding:8px 12px;white-space:pre-wrap;font-size:var(--fs-sm)}.ci-preview-targets{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.ci-sent{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.ci-lage{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:hidden}.ci-fact{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:12px 16px;min-width:0;border-left:1px solid var(--line)}.ci-fact:first-child{border-left:0}.ci-fact:hover{background:var(--n1)}.ci-fact:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.ci-fact small{font-size:var(--fs-s);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ci-fact b{font-size:15px;font-weight:600;line-height:1.35}.ci-verlauf{display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px;overflow:visible}.vc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.vc-title{font-size:var(--fs-m)}.vc-hint{font-size:var(--fs-s);color:var(--muted);min-width:0;flex:0 1 auto}.vc-gap{flex:1}.vc-start[aria-pressed=true]{background:var(--ink);color:var(--n0)}.seg-sm button,.coach-studio-theme .vc-bar .seg-sm button{padding:4px 12px;min-height:26px;font-size:var(--fs-s)}.vc-groups{display:flex;flex-direction:column;gap:12px}.vc-gh{margin:4px 0 6px;font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.vc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px 8px;min-width:0;display:flex;flex-direction:column;gap:2px}.vc-card.alert{border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-line)}.vc-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.vc-head h4{margin:0;font-size:14px;font-weight:600;min-width:0;text-wrap:balance;overflow-wrap:break-word}.vc-flag{font-size:12px;padding:0 6px;flex:none}.vc-v{margin-left:auto;font-size:13px;color:var(--ink-2);white-space:nowrap;flex:none}.vc-v.alert{color:var(--warn);font-weight:700}.vc-s{margin:0;font-size:12px;color:var(--muted);line-height:1.4;min-height:17px}.vc-card .ch-body{padding:0}.vl-compact{position:relative}.vl-compact .vl-legend{padding:2px 0 0;gap:2px 12px;font-size:12px}.vl-key.bars>i{height:9px;width:9px;border-radius:2px}.vl-key.dots>i{height:8px;width:8px;border-radius:50%}.ch .vl-band{fill:color-mix(in srgb,var(--s1) 16%,transparent);stroke:none}.ch .vl-target{fill:none;stroke:var(--muted);stroke-width:1.25;stroke-dasharray:5 4}.ch .vl-mark{stroke:var(--info);stroke-width:1;stroke-dasharray:3 3;opacity:.7;shape-rendering:crispEdges}.ch .vl-bar{fill:color-mix(in srgb,var(--c) 45%,var(--surface))}.ch .vl-bar.alert,.ch .vl-pt.alert{fill:var(--warn)}.ch text.val.alert{fill:var(--warn)}.vl-tip-mark{color:var(--info);font-size:12px}.vc-missing,.vc-none{margin:0;font-size:var(--fs-sm)}.vc-editor{border:1px solid var(--line-strong);border-radius:var(--r);padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--n1)}.vc-ed-note{margin:0;font-size:var(--fs-s)}.vc-ed-group{display:flex;flex-direction:column;gap:4px}.vc-ed-gh{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm)}.vc-ed-row{display:grid;grid-template-columns:auto auto minmax(120px,200px) minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--r-s);background:var(--surface)}.vc-ed-row[draggable=true]{cursor:grab}.vc-ed-grip{color:var(--faint);font-size:12px;letter-spacing:-2px}.vc-ed-name{height:28px;font-size:var(--fs-sm);padding:0 8px;min-width:0}.vc-ed-metrics{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.vc-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.vc-chip.empty{opacity:.6}.vc-ed-add{height:26px;width:auto;font-size:12px;padding:0 6px;max-width:180px}.vc-ed-move{display:flex;gap:4px}.vc-ed-hidden{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--fs-sm)}.vc-ed-foot{gap:8px;justify-content:flex-end}.lv-ok.vl-word{color:var(--ok)}.lv-warn.vl-word{color:var(--warn)}.lv-bad.vl-word{color:var(--bad)}.vc-card.alert.bad{border-color:var(--bad);box-shadow:inset 0 0 0 1px var(--bad-line)}.vc-v.lv-warn{color:var(--warn);font-weight:700}.vc-v.lv-bad{color:var(--bad);font-weight:700}.ch .vl-pt.lv-ok{fill:var(--ok)}.ch .vl-pt.lv-warn{fill:var(--warn)}.ch .vl-pt.lv-bad{fill:var(--bad)}.ch text.val.lv-warn{fill:var(--warn)}.ch text.val.lv-bad{fill:var(--bad)}.ci-fact.lv-ok{background:var(--ok-soft)}.ci-fact.lv-ok b{color:var(--ok)}.ci-fact.lv-warn{background:var(--warn-soft)}.ci-fact.lv-warn b{color:var(--warn)}.ci-fact.lv-bad{background:var(--bad-soft)}.ci-fact.lv-bad b{color:var(--bad)}.ci-answers{padding:14px 16px}.ci-answers-h{margin:0 0 10px;font-size:var(--fs-m)}.ci-answers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.ci-answers-q{font-size:12px;color:var(--muted);margin-bottom:3px}.ci-answers-a{font-size:15px;line-height:1.5;overflow-wrap:anywhere}@media(max-width:1100px){.vc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ci-lage{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-fact{border-left:0;border-top:1px solid var(--line);padding:10px 12px}.ci-fact:nth-child(-n+2){border-top:0}.ci-fact:nth-child(2n){border-left:1px solid var(--line)}.ci-fact b{font-size:14px}.ci-verlauf{padding:10px 12px 12px}.vc-title,.vc-hint,.vc-gap{display:none}.vc-bar{gap:8px 6px}.vc-bar .seg button,.coach-studio-theme .vc-bar .seg button{padding:6px 11px}.vc-bar .seg-sm{margin-left:auto}.vc-bar .seg-sm button,.coach-studio-theme .vc-bar .seg-sm button{padding:5px 9px}.vc-bar .seg-sm:before{content:attr(data-unit);align-self:center;font-size:var(--fs-s);color:var(--muted);padding:0 4px 0 6px}.vc-wk{display:none}.vc-edit-btn{flex:1 1 100%;justify-content:center}.vc-grid{grid-template-columns:minmax(0,1fr)}.vc-ed-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"on name move" "metrics metrics metrics"}.vc-ed-grip{display:none}.vc-ed-on{grid-area:on}.vc-ed-name{grid-area:name}.vc-ed-metrics{grid-area:metrics}.vc-ed-move{grid-area:move}.ci-answers-grid{grid-template-columns:minmax(0,1fr)}}.cq-list{overflow:hidden}.cq-table{width:100%;min-width:0;border-collapse:collapse;font-size:14px}.cq-table thead th{text-align:left;font-size:var(--fs-s);font-weight:600;color:var(--muted);padding:10px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.cq-table tbody tr{cursor:pointer;border-top:1px solid var(--line)}.cq-table tbody tr:first-child{border-top:0}.cq-table tbody tr:hover{background:var(--n1)}.cq-table th[scope=row],.cq-table td{padding:10px 16px;text-align:left;vertical-align:middle;font-weight:400;border:0;background:none}.cq-table th[scope=row]{font-size:14px;text-transform:none;letter-spacing:normal;color:var(--ink)}.cq-name .linkbtn{font:inherit;font-weight:600;color:var(--ink);text-align:left}.cq-n{margin-left:8px;font-size:12px}.cq-pace{white-space:nowrap}.cq-level{margin-left:8px;font-size:12px}.cq-since{color:var(--ink-2);white-space:nowrap}@media(max-width:760px){.cq-table thead{display:none}.cq-table,.cq-table tbody{display:block}.cq-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px}.cq-table th[scope=row],.cq-table td{padding:0;min-width:0}.cq-name{grid-column:1/-1}.cq-phase{grid-column:1/-1;color:var(--muted);font-size:13px}.cq-pace{white-space:normal}.cq-pace:before{content:attr(data-label) " ";color:var(--muted);font-size:13px}.cq-since{align-self:end;font-size:13px}.cq-since:before{content:attr(data-label) " ";color:var(--muted)}}.ci-queuebar{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;padding:8px 14px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--n1);font-size:14px}.ci-queuebar .linkbtn{font:inherit}.ci-queue-pos{color:var(--ink-2)}.ci-queue-next{margin-left:auto;font-weight:600}.vt-bar{display:flex;justify-content:flex-end;padding:0 0 6px}.vt-wrap{overflow:auto;max-height:min(74vh,900px);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}table.vt{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.vt th,.vt td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:5px 8px;vertical-align:top;white-space:nowrap;box-sizing:border-box}.vt th{text-transform:none;letter-spacing:0}.vt thead th{position:sticky;background:var(--n1);z-index:2;font-weight:600;color:var(--ink)}.vt thead tr.vt-gh th{top:0;height:28px;padding:4px 10px;font-size:var(--fs-s);color:var(--muted);text-align:left;vertical-align:middle}.vt thead tr.vt-ch th{top:28px;text-align:right;white-space:normal;font-size:var(--fs-s);line-height:1.25;vertical-align:bottom;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere;position:sticky}.vt thead th.vt-c.vt-txt{text-align:left}.vt thead th.vt-g{border-left:2px solid var(--line-strong)}.vt .vt-u{display:block;font-weight:400;color:var(--muted);font-size:12px}.vt th.vt-wk{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;font-weight:500;min-width:112px}.vt thead th.vt-wk{z-index:3;background:var(--n1);vertical-align:bottom;top:0}.vt td.vt-v{text-align:right;font-variant-numeric:tabular-nums}.vt td.vt-txt{text-align:left;white-space:normal;min-width:96px}.vt .vt-main{display:block;font-size:var(--fs);line-height:1.3}.vt td.vt-txt .vt-main{font-size:var(--fs-sm)}.vt .vt-sub{display:block;font-size:12px;line-height:1.25;color:var(--muted);white-space:normal}.vt td[data-col=pace] .vt-sub{white-space:nowrap}.vt .vt-sub.lv-ok,.vt-cards .vt-sub.lv-ok{color:var(--ok)}.vt .vt-sub.lv-warn,.vt-cards .vt-sub.lv-warn{color:var(--warn);font-weight:600}.vt .vt-sub.lv-bad,.vt-cards .vt-sub.lv-bad{color:var(--bad);font-weight:600}.vt td.lv-ok{background:var(--ok-soft)}.vt td.lv-warn{background:var(--warn-soft)}.vt td.lv-bad{background:var(--bad-soft)}.vt td.muted .vt-main{color:var(--faint)}.vt tr.vt-goal th,.vt tr.vt-goal td{background:var(--n1);color:var(--muted);border-bottom:2px solid var(--line-strong)}.vt tr.vt-goal td .vt-main{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.vt tr.vt-startrow th,.vt tr.vt-startrow td{border-bottom:2px solid var(--line-strong)}.vt tr.vt-startrow td:not([class*=lv-]),.vt tr.vt-startrow th{background:var(--n1)}.vt .vt-start{display:block;font-size:12px;color:var(--muted);font-weight:500}.vt tr.vt-week.cur th.vt-wk{font-weight:700;box-shadow:inset 3px 0 0 var(--accent)}.vt tr.vt-week.cur td .vt-main{font-weight:700}.vt tr.vt-week.cur td:not([class*=lv-]){background:color-mix(in srgb,var(--n1) 70%,var(--surface))}.vt tr.vt-day th,.vt tr.vt-day td{background:var(--surface);font-size:var(--fs-s);padding-top:3px;padding-bottom:3px}.vt tr.vt-day td.lv-warn{background:var(--warn-soft)}.vt tr.vt-day .vt-main{font-size:var(--fs-sm)}.vt th.vt-dayl{padding-left:34px;font-weight:400;color:var(--muted)}.vt-tog{border:0;background:none;padding:0 6px 0 0;margin:0;font:inherit;color:var(--muted);cursor:pointer;min-width:18px;line-height:1}.vt-tog:hover,.vt-tog:focus-visible{color:var(--ink)}.vt-open{font:inherit;font-weight:inherit}.vt-cards{display:flex;flex-direction:column;gap:10px}.vt-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:10px 12px;min-width:0}.vt-card.cur{border-color:var(--line-strong);box-shadow:inset 3px 0 0 var(--accent)}.vt-card-goal,.vt-card-start{background:var(--n1)}.vt-card-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:6px}.vt-card-h .vt-tog{font-size:16px}.vt-curpill{margin-left:6px;font-size:12px}.vt-cards .vt-start{font-size:12px;color:var(--muted);font-weight:500}.vt-cg{margin-top:6px}.vt-cgl{font-size:12px;font-weight:600;color:var(--muted);text-transform:none;margin-bottom:2px}.vt-dl{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}.vt-item{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:3px 0;border-bottom:1px solid var(--n2);min-width:0}.vt-item-txt{grid-column:1/-1}.vt-item dt{font-size:12px;color:var(--muted);min-width:0;overflow-wrap:anywhere}.vt-item dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-size:14px;flex:none;max-width:60%;white-space:nowrap}.vt-item-txt dd{white-space:normal;overflow-wrap:anywhere}.vt-item dd .vt-sub{display:inline;margin-left:6px}.vt-item dd.lv-ok{color:var(--ok)}.vt-item dd.lv-warn{color:var(--warn)}.vt-item dd.lv-bad{color:var(--bad)}.vt-item dd.muted{color:var(--faint)}.vt-cards .vt-sub{display:block;font-size:12px;color:var(--muted)}.vt-days{list-style:none;margin:8px 0 0;padding:6px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;font-size:12px}.vt-days li{display:flex;flex-wrap:wrap;gap:2px 8px;min-width:0}.vt-days li b{min-width:64px;font-weight:600}.vt-dp{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.vt-dp.lv-warn{color:var(--warn);font-weight:600}.vt tr.vt-next th,.vt tr.vt-next td{background:var(--accent-soft);border-top:1px dashed var(--accent);border-bottom:1px dashed var(--accent-line)}.vt tr.vt-next th.vt-wk{background:var(--accent-soft);border-left:1px dashed var(--accent)}.vt tr.vt-next td:last-child{border-right:1px dashed var(--accent)}.vt tr.vt-next td.nw-edit{padding:3px 4px}.vt tr.vt-next-sub td{background:var(--accent-soft);border-bottom:2px solid var(--line-strong);border-left:1px dashed var(--accent);border-right:1px dashed var(--accent);white-space:normal;text-align:left;padding:6px 8px 8px}.nw-tools{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:13px;min-width:0}.vt .nw-tools{position:sticky;left:8px;max-width:min(1040px,calc(100vw - 80px))}.nw-title{display:flex;flex-direction:column;line-height:1.2}.nw-title b{font-variant-numeric:tabular-nums}.nw-title small{font-size:12px;color:var(--muted);font-weight:500}.nw-tag{font-size:12px;font-weight:700;color:var(--ink);background:var(--surface);border:1px dashed var(--accent);border-radius:999px;padding:1px 8px;white-space:nowrap}.nw-field{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0}.nw-in{width:100%;min-width:52px;max-width:96px;box-sizing:border-box;font:inherit;font-size:var(--fs);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:2px 5px;line-height:1.3}.nw-in:hover{border-color:var(--line-strong)}.nw-in:focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}.nw-field.compact .nw-in{min-width:44px;max-width:72px;font-size:var(--fs-sm)}.nw-field.changed .nw-in{background:var(--info-soft);border-color:var(--info-line);color:var(--info);font-weight:600}.nw-field.invalid .nw-in{border-color:var(--bad);background:var(--bad-soft)}.nw-before{font-size:12px;color:var(--info);white-space:nowrap}.nw-kcal b{font-size:var(--fs);font-weight:600;line-height:1.6;font-variant-numeric:tabular-nums}.nw-kcal.changed b{color:var(--info)}.nw-pair{display:inline-flex;gap:3px;align-items:flex-start}.nw-pair .nw-in{min-width:46px;max-width:64px}.nw-slash{color:var(--muted);line-height:1.9}.nw-open{color:var(--faint);font-size:12px}.nw-goal{font-size:12px;color:var(--muted);white-space:nowrap}.nw-quick{display:inline-flex;gap:6px;flex-wrap:wrap}.nw-sug{margin:0;font-size:13px;line-height:1.5}.nw-extra{display:inline-flex;gap:10px;flex-wrap:wrap}.nw-extra-f{display:inline-flex;gap:4px;align-items:center;font-size:12px;color:var(--muted)}.nw-meal{flex-basis:100%;border-top:1px solid var(--accent-line);padding-top:6px;font-size:13px;line-height:1.5}.nw-meal-h{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.nw-meal-days{margin:4px 0 0;padding-left:18px;font-variant-numeric:tabular-nums}.nw-meal-days li{margin:2px 0}.nw-warn{color:var(--warn);font-weight:600}.nw-bad{color:var(--bad);font-weight:600}.nw-bar{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:var(--r);padding:10px 12px;margin:0 0 12px}.nw-bar-h{display:flex;gap:6px 12px;align-items:center;flex-wrap:wrap}.nw-bar-f{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0}.nw-cellf{display:flex;flex-direction:column;gap:2px;min-width:88px}.nw-cellf small{color:var(--muted);font-size:12px}.nw-cellf .nw-field{align-items:flex-start}.nw-band{font-size:12px}.vt-card.nw-card{border:1px dashed var(--accent);background:var(--accent-soft)}.nw-card .vt-item dd{max-width:none}.nw-card .nw-in{width:110px;max-width:110px}.nw-card .nw-tools{margin-top:8px}.ci-bar-warn{display:block;color:var(--warn);font-weight:600;font-size:13px;margin-top:2px}.ci-next-hint{margin:0 16px 10px;font-size:13px}.ci-plan-edit{margin-top:12px}.ci-plan-edit-h{display:flex;gap:6px 12px;align-items:baseline;flex-wrap:wrap;padding:8px 2px}@media(max-width:760px){.ci-next-hint{margin:0 14px 10px}.nw-bar-f{gap:8px 12px}.nw-cellf{min-width:calc(50% - 8px)}.nw-cellf .nw-in{max-width:none}}.nw-tog{margin-right:4px}.vt tr.vt-next-day th.vt-dayl{font-weight:500}.vt tr.vt-next-day th.vt-dayl .nw-dayl{display:block}.vt tr.vt-next-day td{background:color-mix(in oklab,var(--info-soft) 35%,var(--surface))}.nw-kind{font-size:var(--fs-sm);padding:1px 4px;max-width:150px}.nw-kind.changed{border-color:var(--info-line);color:var(--info);font-weight:600}.nw-kindw{display:block;font-size:12px}.nw-field{position:relative}.nw-field.inherited .nw-in{color:var(--muted)}.nw-field.nw-day.changed .nw-in{color:var(--info)}.nw-once{font-weight:600}.nw-field.rg-sel .nw-in{background:color-mix(in oklab,var(--focus) 14%,var(--surface));border-color:var(--focus)}.nw-field.rg-fill .nw-in{border:1px dashed var(--focus)}.rg-handle{position:absolute;right:-3px;bottom:-3px;width:7px;height:7px;background:var(--focus);border:1px solid var(--surface);cursor:crosshair;z-index:2}.nu-pending{display:block;font-size:var(--fs-sm)}@media(max-width:760px){.draftbar .draft-acts{flex-wrap:wrap}.draftbar .draft-acts .valid-from{flex:1 1 100%;order:-1}.draftbar .draft-acts .btn-acc{flex:1 1 100%;justify-content:center;white-space:normal}}}@layer legacy{.cal-legend .lg.fr{background:color-mix(in srgb,var(--ok) 22%,transparent);box-shadow:inset 0 0 0 1px var(--ok-line)}@media(hover:none){.cal-paint kbd,.cal-pop kbd{display:none}}.cal-hint kbd,.cal-paint kbd,.cal-pop kbd{font:inherit;font-size:var(--fs-xs);padding:0 4px;border:1px solid var(--line-strong);border-radius:3px;opacity:.8}.wk-host{position:relative;min-width:0}.wk{position:relative;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sheet);overflow:hidden;user-select:none;-webkit-user-select:none}.wk-row{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr))}.wk-gut{font-size:var(--fs-xs);color:var(--muted);padding:6px 6px 0;text-align:right}.wk-head{border-bottom:1px solid var(--line)}.wk-dh{padding:7px 8px;border-left:1px solid var(--line);min-width:0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.wk-dh.today{color:var(--accent-text);box-shadow:inset 0 2px 0 var(--accent)}.wk-wd{font-weight:700;margin-right:5px}.wk-dn{color:var(--muted)}.wk-dh.today .wk-dn{color:inherit;font-weight:700}.wk-own{color:var(--ok);font-weight:800;margin-left:4px}.wk-dbtn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-s);padding:1px 4px;margin:-1px -4px}.wk-dbtn:hover,.wk-dbtn:focus-visible{background:var(--n2);outline:none}.wk-all{border-bottom:1px solid var(--line-strong);position:relative}.wk-ad{border-left:1px solid var(--line);padding:4px;display:flex;flex-direction:column;gap:3px;min-width:0;min-height:30px}.wk-ad.today{background:var(--accent-soft)}.wk-chip{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:4px;width:100%;font-size:var(--fs-xs);font-weight:600;line-height:1.3;padding:2px 6px;border-radius:var(--r-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;background:var(--n2);color:var(--ink)}.wk-chip:focus-visible{box-shadow:0 0 0 2px var(--focus)}.wk-chip .ico{flex:none}.wk-chip.blk{cursor:default;color:var(--muted);background:repeating-linear-gradient(135deg,var(--n2) 0 4px,transparent 4px 8px)}.wk-chip.ev{background:var(--info-soft);color:var(--info)}.wk-chip.peak{background:transparent;color:var(--info);box-shadow:inset 0 0 0 1px var(--info-line)}.wk-chip.stat{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong)}.wk-chip.task{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.wk-chip.ci-due{background:var(--warn-soft);color:var(--warn)}.wk-chip.ci-in{background:var(--accent-soft);color:var(--accent-text)}.wk-chip.ci-reviewed{background:transparent;color:var(--muted);font-weight:500}.wk-chip.ci-missed{background:var(--bad-soft);color:var(--bad)}.wk-chip.ci-pause{background:transparent;color:var(--muted);font-weight:500;box-shadow:inset 0 0 0 1px var(--line)}.wk-cis{font-weight:500;opacity:.9}.wk-more,.wk-less{all:unset;cursor:pointer;font-size:var(--fs-xs);color:var(--muted);padding:0 6px}.wk-more:hover,.wk-less:hover{color:var(--ink)}.wk-less{position:absolute;right:6px;bottom:2px}.wk-body{max-height:min(680px,calc(100vh - 300px));min-height:320px;overflow-y:auto;overscroll-behavior:auto}.wk-inner{display:grid;grid-template-columns:52px minmax(0,1fr)}.wk-times{position:relative}.wk-time{font-size:var(--fs-xs);color:var(--muted);text-align:right;padding-right:6px;transform:translateY(-.6em);font-variant-numeric:tabular-nums}.wk-cols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative;touch-action:pan-y;cursor:cell}.wk.painting .wk-cols{touch-action:none;cursor:crosshair}.wk-col{position:relative;border-left:1px solid var(--line);min-width:0}.wk-col.today{background:color-mix(in srgb,var(--accent) 2.5%,transparent)}.wk-cell{box-sizing:border-box;border-top:1px dotted color-mix(in srgb,var(--line) 70%,transparent)}.wk-cell.hour{border-top:1px solid var(--line)}.wk-cell.free{background:color-mix(in srgb,var(--ok) 16%,transparent);box-shadow:inset 3px 0 color-mix(in srgb,var(--ok) 55%,transparent)}.wk-cell.past{opacity:.45}.wk-cell.sel-on{background:color-mix(in srgb,var(--warn) 34%,transparent);box-shadow:inset 0 0 0 1px var(--warn)}.wk-cell.sel-off{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--bad) 30%,transparent) 0 4px,transparent 4px 8px);box-shadow:inset 0 0 0 1px var(--bad-line)}.wk-col.blocked{background:repeating-linear-gradient(135deg,var(--n2) 0 5px,transparent 5px 10px)}.wk-col.blocked .wk-cell.free{background:transparent;box-shadow:none}.wk-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--bad);z-index:3;pointer-events:none}.wk-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--bad)}.wk-ev{all:unset;box-sizing:border-box;position:absolute;z-index:2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border-radius:var(--r-s);padding:2px 6px;font-size:var(--fs-xs);line-height:1.3;cursor:pointer;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 1px 2px #0000002e;display:block}.wk-ev.movable{cursor:grab}.wk-ev:focus-visible,.wk-ev.is-sel{box-shadow:inset 0 0 0 1px var(--ink),0 0 0 2px var(--focus)}.wk-ev.st-requested{background:var(--warn-soft);color:var(--warn);box-shadow:none;outline:1px dashed var(--warn);outline-offset:-1px}.wk-ev.st-done{background:var(--n2);color:var(--muted);box-shadow:none;text-decoration:line-through;text-decoration-thickness:1px}.wk-ev.ghosted{opacity:.35}.wk-ghost{pointer-events:none;background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 2px var(--accent);z-index:4}.wk.moving,.wk.moving .wk-cols,.wk.moving .wk-ev{cursor:grabbing}.wk-t{font-weight:700;font-variant-numeric:tabular-nums}.wk-x{white-space:nowrap}.wk.painting .wk-ev{pointer-events:none;opacity:.8}.cal-pop{position:absolute;z-index:30;width:320px;max-width:calc(100% - 16px);display:flex;flex-direction:column;gap:8px;padding:10px 12px;box-shadow:0 10px 30px #00000059;border:1px solid var(--line-strong)}.cal-pop-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.cal-pop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:168px;overflow:auto}.cal-pop-list button{all:unset;box-sizing:border-box;width:100%;padding:5px 8px;border-radius:var(--r-s);cursor:pointer;font-size:var(--fs-sm)}.cal-pop-list button:hover{background:var(--n2)}.cal-pop-list button.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.cal-pop-list .muted{padding:5px 8px;font-size:var(--fs-sm)}.cal-types{display:flex;flex-wrap:wrap;gap:6px}.cal-types .chip{all:unset;cursor:pointer;font-size:var(--fs-xs);font-weight:600;padding:4px 8px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-strong)}.cal-types .chip.on{background:var(--ink);color:var(--surface);box-shadow:none}.cal-types .chip:focus-visible{box-shadow:0 0 0 2px var(--focus)}.cal-warn{font-size:var(--fs-sm);color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line);border-radius:var(--r-s);padding:5px 8px}.cal-warn-link{color:inherit;font-weight:700;text-decoration:underline;white-space:nowrap}.cal-warn.bad{color:var(--bad);background:var(--bad-soft);border-color:var(--bad-line)}.cal-paint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--ok-line);background:color-mix(in srgb,var(--ok) 10%,var(--surface));border-radius:var(--r);font-size:var(--fs-sm)}.cal-day{display:flex;flex-direction:column;min-width:0}.cal-wrap .cal-day{align-self:start}@media(min-width:1100px){.cal-wrap:has(.cal-day){grid-template-columns:1fr 340px}.cal-wrap .cal-day{position:sticky;top:12px}.cal-wrap .cal-day-rows{max-height:max(240px,calc(100vh - 480px))}}.pagehead .btn[aria-pressed=true]{background:color-mix(in srgb,var(--ok) 18%,var(--surface));box-shadow:inset 0 0 0 1px var(--ok-line)}.cal-day>.ph{display:flex;align-items:center;gap:8px}.cal-day>.cal-warn,.cal-day>.cal-fine{margin:8px 12px 0}.cal-day-rows{display:flex;flex-direction:column;padding:8px 12px 12px;max-height:min(70vh,640px);overflow:auto}.cal-day-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-top:1px solid var(--line);cursor:pointer;font-size:var(--fs-sm)}.cal-day-row:nth-child(odd){border-top-color:var(--line-strong)}.cal-day-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.cal-day-row.on{background:color-mix(in srgb,var(--ok) 16%,transparent);box-shadow:inset 3px 0 0 var(--ok)}.cal-day-row .mono{width:48px;font-variant-numeric:tabular-nums;font-weight:600}.cal-day-st{color:var(--ok);font-weight:600;width:40px}.cal-day-bk{font-size:var(--fs-xs);padding:2px 6px;border-radius:var(--r-s);box-shadow:inset 0 0 0 1px var(--ink)}.cal-day-bk.st-requested{box-shadow:none;outline:1px dashed var(--warn);color:var(--warn)}.cal-day-bar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line-strong);background:var(--surface)}.cal-day-bar .cal-fine{flex:1 1 100%}.cal-blocks .ph{display:flex;align-items:center;gap:10px}.cal-blocks .pad{display:flex;flex-direction:column;gap:12px}.cal-block-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cal-block-list li{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm)}.cal-block-list li .muted{flex:1}.cal-block-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.cal-block-form label{display:flex;flex-direction:column;gap:4px;min-width:140px}.cal-block-hit{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.cal-move{gap:8px;align-items:center}.cal-move .input{width:auto}.cal-list{display:flex;flex-direction:column}.cal-li-day{border-top:1px solid var(--line)}.cal-li-day:first-child{border-top:0}.cal-li-h{display:flex;align-items:baseline;gap:8px;padding:10px 12px 4px;font-variant-numeric:tabular-nums}.cal-li-day.today .cal-li-h b{color:var(--accent-text)}.cal-li-free{margin-left:auto;font-size:var(--fs-xs);color:var(--ok);text-align:right}.cal-li-row{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:4px 12px;font-size:var(--fs-sm)}button.cal-li-row{cursor:pointer}button.cal-li-row:hover{background:var(--n1)}.cal-li-row.is-sel{background:var(--n2)}.cal-li-row .mono{width:44px;font-variant-numeric:tabular-nums}.cal-li-row.st-requested .grow{color:var(--warn)}.cal-li-row.ci-missed{color:var(--bad)}.cal-li-row.ci-in{color:var(--accent-text)}.cal-md{all:unset;box-sizing:border-box;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px;display:flex;flex-direction:column;gap:3px;min-width:0;min-height:96px;cursor:pointer}.cal-md:nth-child(7n+7){border-right:0}.cal-md:hover{background:var(--n1)}.cal-md:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.cal-md.today{background:var(--accent-soft);box-shadow:inset 0 2px 0 var(--accent)}.cal-md.out{opacity:.55}.cal-md.blocked{background:repeating-linear-gradient(135deg,var(--n1) 0 5px,transparent 5px 10px)}.cal-md .cal-n{display:flex;align-items:center;gap:6px}.cal-free-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-left:auto}.cal-cnt{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-cnt.warn{color:var(--warn)}.cal-cnt.acc{color:var(--accent-text);font-weight:600}.cal-cnt.off{color:var(--muted)}@media(max-width:760px){.wk-host{overflow-x:auto}.wk{min-width:720px}.cal-md{min-height:64px;padding:4px}.cal-cnt{font-size:12px}.cal-day-bar{bottom:calc(64px + env(safe-area-inset-bottom))}.cal-pop{position:fixed;left:8px!important;right:8px;top:auto!important;bottom:calc(76px + env(safe-area-inset-bottom));width:auto}}.cal-today{container-type:inline-size}.ct-row{display:flex;align-items:center;gap:8px;padding-right:12px;border-top:1px solid var(--line);font-size:var(--fs-sm)}.ct-go{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:44px;padding:6px 12px}button.ct-go{cursor:pointer}button.ct-go:hover{background:var(--n1)}button.ct-go:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ct-go .grow{min-width:0;overflow:hidden;text-overflow:ellipsis}.ct-go .mono{width:44px;flex:none;font-variant-numeric:tabular-nums}.ct-row.ph-past{color:var(--muted)}.ct-row.st-requested .grow{color:var(--warn)}.ct-row.ci-in{color:var(--accent-text)}.ct-row.ci-missed{color:var(--bad)}.ct-row.ci-due .grow{color:var(--warn)}.ct-row.ci-reviewed,.ct-row.ci-pause{color:var(--muted)}.ct-foot{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 12px;border-top:1px solid var(--line);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ct-foot .linkbtn{font-size:inherit}.ct-free{color:var(--ok)}.ct-block{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.ct-week{display:grid;gap:1px;background:var(--line);border-top:1px solid var(--line)}.ct-wd{all:unset;box-sizing:border-box;display:grid;grid-template-columns:92px 1fr;grid-template-areas:"h c" "b b";gap:4px 8px;padding:8px 12px;background:var(--surface);cursor:pointer;font-variant-numeric:tabular-nums}.ct-wd:hover{background:var(--n1)}.ct-wd:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ct-wd[aria-pressed=true]{background:var(--n2)}.ct-wd.today .ct-wd-h b{color:var(--accent-text)}.ct-wd.blocked{background:repeating-linear-gradient(135deg,var(--surface) 0 6px,var(--n1) 6px 12px)}.ct-wd-h{grid-area:h;display:flex;align-items:baseline;gap:6px;font-size:var(--fs-sm)}.ct-cnts{grid-area:c;display:flex;flex-wrap:wrap;gap:2px 8px;justify-content:flex-end}.ct-bar{grid-area:b;height:4px;border-radius:2px;background:var(--n1);overflow:hidden}.ct-bar i{display:block;height:100%;background:var(--accent)}.ct-dayhead{padding:10px 12px 4px;font-size:var(--fs-sm)}@container (min-width:560px){.ct-week{grid-template-columns:repeat(7,minmax(0,1fr))}.ct-wd{grid-template-columns:1fr;grid-template-areas:"h" "b" "c";align-content:start}.ct-wd-h{flex-direction:column;gap:0}.ct-cnts{flex-direction:column;justify-content:flex-start}}@media(max-width:760px){.ct-foot .linkbtn{min-height:36px;text-align:left}.ct-go{min-height:48px}}.day-kind{display:inline-block;font-size:12px;line-height:1.3;padding:1px 6px;border-radius:999px;background:var(--n1);color:var(--ink-2);white-space:nowrap;margin-left:6px;font-weight:500}.day-kind.dk-refeed,.wk-chip.dk-refeed{background:var(--accent-soft);color:var(--accent-text)}.day-kind.dk-high,.wk-chip.dk-high{background:var(--info-soft);color:var(--ink)}.day-kind.dk-rest{color:var(--muted)}.day-kind.set{box-shadow:inset 0 0 0 1px var(--line-strong)}.ct-wd.has-kind{grid-template-areas:"h c" "k k" "b b"}.ct-wd .day-kind{grid-area:k;justify-self:start;margin-left:0}.ct-kind{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:4px 12px 8px;min-width:0}.ct-kind-seg{flex-wrap:wrap;min-width:0}.ct-kind-note{font-size:var(--fs-sm)}@container (min-width:560px){.ct-wd.has-kind{grid-template-areas:"h" "k" "b" "c"}}@container (max-width:559px){.seg.ct-kind-seg,.coach-studio-theme .seg.ct-kind-seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border:0;padding:0;background:none;border-radius:0;overflow:visible;gap:6px}.seg.ct-kind-seg button,.coach-studio-theme .seg.ct-kind-seg button{justify-content:center;min-height:36px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:min(var(--r),12px)}}.rw-wrap{overflow-x:auto;overflow-y:hidden}.rw-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.rw-tbl th,.rw-tbl td{padding:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.rw-tbl thead th{padding:8px 10px;font-weight:600;color:var(--ink-2);background:var(--surface)}.rw-tbl thead th.cur,.rw-tbl td.cur{background:var(--n1)}.rw-tbl .rw-name{position:sticky;left:0;z-index:1;background:var(--surface);padding:8px 12px;min-width:150px;max-width:190px;white-space:normal;font-weight:500;box-shadow:1px 0 var(--line)}.rw-tbl thead .rw-name{z-index:2}.rw-tbl tbody th.rw-name{text-transform:none;letter-spacing:0;font-size:var(--fs-sm);color:var(--ink)}.rw-tbl .rw-base{border-right:2px solid var(--line-strong)}.rw-tbl thead th.rw-base{padding:8px 10px}.rw-wk{display:block;font-variant-numeric:tabular-nums}.rw-sub,.rw-note{display:block;font-weight:400;color:var(--muted);font-size:12px}.rw-cell{display:flex;align-items:center;gap:6px;width:100%;min-height:40px;padding:6px 10px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;font-variant-numeric:tabular-nums}.rw-cell:hover{background:var(--n1)}.rw-cell.usual{color:var(--muted)}.rw-cell.set{font-weight:700}.rw-cell.sel{box-shadow:inset 0 0 0 2px var(--accent-text)}.rw-cell.two{flex-direction:column;align-items:flex-start;gap:0}.rw-val{display:inline-flex;align-items:center;gap:6px}.rw-ci{display:block;font-weight:400;color:var(--muted);font-size:12px}.rw-fixed{position:relative;display:block;padding:6px 10px;min-height:40px;line-height:28px;color:var(--ink-2);cursor:help}.rw-acts .btn[aria-pressed=true]{background:var(--ink);color:var(--n0);border-color:var(--ink)}.rw-time{color:var(--muted);font-weight:400}.rw-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-text);flex:0 0 auto}.rw-paused{border-bottom:1px solid var(--line)}.rw-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border-top:1px solid var(--line-strong);min-width:0}.rw-edit-h{flex-basis:100%}.rw-edit-h .rw-note{display:inline;margin-left:8px}.rw-days,.rw-acts{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.rw-close{margin-left:auto}@media(max-width:560px){.rw-tbl .rw-name{min-width:120px;max-width:140px}.rw-days .chip{min-width:40px;justify-content:center}}@media(min-width:1100px){.cal-wrap:has(.cal-detail):not(:has(.cal-day)){grid-template-columns:1fr}.cal-wrap{position:relative}.cal-wrap>.cal-detail{position:absolute;top:0;right:0;width:340px;max-height:calc(100vh - 120px);overflow:auto;z-index:25;box-shadow:var(--shadow-pop,0 20px 60px #0009)}}.wk-ev.wk-web{line-height:1.2;background:var(--info-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--info-line),inset 3px 0 0 var(--info)}.wk-ev.wk-web.is-req{background:transparent;box-shadow:inset 3px 0 0 var(--info);outline:1px dashed var(--info);outline-offset:-1px}.wk-ev.wk-web.is-sel,.wk-ev.wk-web:focus-visible{box-shadow:inset 0 0 0 1px var(--info-line),inset 3px 0 0 var(--info),0 0 0 2px var(--focus)}.wk-ev.wk-web{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-ev.wk-web .wk-k{display:none}.cal-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-xs);color:var(--muted)}.cal-legend i{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-2px;border-radius:2px}.cal-legend .lg-client{box-shadow:inset 0 0 0 1px var(--ink)}.cal-legend .lg-web{background:var(--info-soft);box-shadow:inset 0 0 0 1px var(--info-line),inset 3px 0 0 var(--info)}.cal-legend .lg-req{outline:1px dashed var(--warn);outline-offset:-1px}.wk-wfree{position:absolute;right:2px;width:46%;min-width:18px;z-index:1;pointer-events:none;box-sizing:border-box;overflow:hidden;border-radius:var(--r-s);background:color-mix(in srgb,var(--info) 14%,transparent);box-shadow:inset 0 0 0 1px var(--info-line);border-left:2px dashed var(--info)}.wk-wfree-t{display:block;padding:3px 4px;font-size:10px;line-height:1.15;color:var(--info);white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;overflow:hidden;max-height:100%}.cal-legend .lg-wfree{background:color-mix(in srgb,var(--info) 14%,transparent);box-shadow:inset 0 0 0 1px var(--info-line);border-left:2px dashed var(--info);box-sizing:border-box}.cal-webhint{font-size:var(--fs-xs);color:var(--muted)}.stamp.kind-web,.stamp.info,.pill.info{color:var(--info);background:var(--info-soft);border-color:var(--info-line)}.stamp.kind-client{color:var(--ink);background:transparent;border-color:var(--ink)}.task-label .stamp.kind-web,.task-label .stamp.kind-client{margin-right:8px}.task-web .task-ico,.cal-li-web .grow{color:var(--info)}.cal-li-web.is-req .grow{color:var(--warn)}.cal-cnt.web,.ct-web .grow{color:var(--info)}}@layer legacy{.a-shell .hero .top{min-height:24px}.hero .a-bar{text-transform:none;letter-spacing:0;font-weight:500;font-size:var(--fs-sm);padding-bottom:10px;margin:0 -18px 6px;padding-left:18px;padding-right:18px;border-bottom:1px solid var(--line)}.a-brand{display:flex;align-items:center;gap:10px;min-width:0}.a-brand .c-mono{width:28px;height:28px;font-size:11px}.a-brand b{font-size:var(--fs);font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.a-hello{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0;overflow-wrap:anywhere}.a-hero-sub{color:var(--muted);font-size:var(--fs-sm);display:flex;gap:6px 10px;align-items:center;flex-wrap:wrap;margin-top:2px}.hero .a-out{border:0;background:transparent;color:var(--muted);font:inherit;letter-spacing:inherit;text-transform:inherit;min-height:44px;padding:0 0 0 14px;margin:-10px 0;cursor:pointer}.hero .a-out:hover{color:var(--ink)}.a-tally{flex:none;max-width:118px;padding:8px 10px 7px;background:var(--surface)}.a-tally b{font-size:var(--fs-2xl)}.a-tally span{white-space:normal;line-height:1.25;overflow-wrap:anywhere}.a-tabhead{gap:10px}.a-chathead{padding-bottom:12px}.a-shell .pad{gap:14px}.a-shell .meta,.apply .meta{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.a-lead{margin:0;color:var(--ink-2);line-height:1.5}.a-small{font-size:var(--fs-s)}.a-center{display:flex;justify-content:center;align-items:center;gap:6px;text-align:center;flex-wrap:wrap}.a-flat{border:0;border-radius:0}.a-chev{color:var(--faint);flex:none}.a-quiet{background:transparent;border-color:transparent;color:var(--muted)}.a-quiet:hover{background:var(--n2);border-color:transparent;color:var(--ink)}.a-quiet.bad{color:var(--bad)}.a-quiet.bad:hover{background:var(--bad-soft)}.a-shell .panel>.ph .lbl{margin:0}.a-shell .panel>.ph b{display:inline-flex;align-items:center;gap:7px}.a-shell .panel.empty,.a-empty-l{padding:24px 18px}.a-empty-l .btn{margin-top:6px}.a-field{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.a-field>legend{padding:0;margin-bottom:8px}.a-chips{display:flex;flex-wrap:wrap;gap:8px}.a-rpe{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.a-rpe .chip{min-height:48px!important;justify-content:center;font-size:var(--fs-m);font-variant-numeric:tabular-nums}.a-yesno{display:grid;grid-template-columns:1fr 1fr;gap:10px}.a-yesno .opt{text-align:center;min-height:52px}.a-shell .opt{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:10px}.a-shell .opt .ico{color:var(--accent-text)}.a-yesno .opt{justify-content:center}.dayico .ico{width:22px;height:22px}.dayrow:not(.done):not(.next) .dayico{background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 1px var(--n4)}.a-ico-s{width:34px;height:34px}.a-ico-s .ico{width:18px;height:18px}.a-note{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);text-align:left;width:100%;font:inherit;color:inherit;box-shadow:var(--shadow-sheet)}.a-note>.ico{flex:none;margin-top:1px}.a-note>.btn{flex:none;align-self:center}.a-note b{font-weight:700}.a-note .meta{margin-top:2px}.a-note>.meta{margin-top:0}button.a-note{cursor:pointer;transition:border-color .15s var(--ease),background-color .15s var(--ease)}button.a-note:hover{border-color:var(--n5)}button.a-note>.a-chev{align-self:center}.a-note.warn{background:var(--warn-soft);border-color:var(--warn-line)}.a-note.warn>.ico{color:var(--warn)}.a-note.bad{background:var(--bad-soft);border-color:var(--bad-line)}.a-note.bad>.ico{color:var(--bad)}.a-note.ok{background:var(--ok-soft);border-color:var(--ok-line)}.a-note.ok>.ico{color:var(--ok)}.a-note.ok>.stamp{align-self:center}.a-note.info{background:var(--n1);border-color:var(--line);box-shadow:none;padding:10px 12px;align-items:center}.a-note.info>.ico{color:var(--muted);margin-top:0}.a-note .a-ico-s{margin-top:-2px}.a-why{margin-top:6px;padding:8px 10px;border-left:1px solid var(--line-strong);color:var(--ink-2);font-size:var(--fs);line-height:1.45}.a-day .a-day-head{padding:12px 14px;border-bottom:1px solid var(--line-strong);display:flex;flex-direction:column;gap:10px}.a-day .a-day-head b{font-size:var(--fs-m);display:inline-flex;align-items:center;gap:6px}.a-day .a-day-head b .ico{color:var(--ok)}.a-day .a-day-head .pbar{max-width:none;flex:none;height:6px}.dayrow .a-txt{flex:1 1 130px;min-width:0}.dayrow .a-txt b{display:block;font-size:var(--fs-m);line-height:1.25}.dayrow .a-txt .s{font-size:var(--fs-sm);color:var(--muted);margin-top:2px;font-variant-numeric:tabular-nums}.dayrow .a-acts{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.dayrow .a-acts .btn{min-width:88px}.dayrow.next .dayico{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-line)}.dayrow.done .dayico{background:var(--ok);color:#fff}.dayrow.done .a-txt b{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.dayrow.done .dayico .ico{animation:a-tick .28s var(--ease) both}@keyframes a-tick{0%{transform:scale(.5);opacity:0}to{transform:none;opacity:1}}.a-week{color:var(--muted);font-size:var(--fs-sm);text-align:center;font-variant-numeric:tabular-nums;padding:2px 8px}.a-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.a-lang{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.a-lang .input{width:auto;min-width:76px;height:44px;font-size:var(--fs-sm)}.a-remind{align-items:center}.a-remind-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.a-remind-row b{margin-right:2px}.a-shell .a-time{width:auto;min-width:112px;height:44px}.a-shell .ovhead .btn.icon{width:44px;min-height:44px}.a-ovspacer{width:44px;flex:none}.a-count{font-weight:600;font-size:var(--fs-sm);margin-left:6px;font-variant-numeric:tabular-nums}.a-ovfoot{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.a-q{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:8px 0 2px}.a-opts{display:flex;flex-direction:column;gap:8px}.a-stepbar{height:4px;background:var(--n2);margin:0}.a-stepbar i{display:block;height:100%;background:var(--ink);transition:width .25s var(--ease)}.a-done{padding-top:40px}.a-weigh{align-items:center;text-align:center;padding-top:36px}.a-weigh-num{display:flex;align-items:baseline;justify-content:center;gap:6px;width:100%}.a-weigh .weight-input{max-width:260px;font-size:88px}.a-unit{font-size:var(--fs-xl);font-weight:700;color:var(--muted)}.a-weigh-hint{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.a-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:360px}.a-steps .btn{min-height:52px;font-size:var(--fs-m);font-variant-numeric:tabular-nums;padding:0 6px}.a-weigh .btn-block{max-width:360px}.a-weigh .error{width:100%;max-width:360px}.a-recent{display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.a-recent-c{display:block;height:72px}.a-recent-t{width:100%;min-width:0;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:left}.a-recent-t th{color:var(--muted);font-weight:600;font-size:var(--fs-s);padding:4px 0;border-bottom:1px solid var(--line)}.a-recent-t td{padding:7px 0;border-bottom:1px solid var(--line)}.a-recent-t th:not(:first-child),.a-recent-t td:not(:first-child){text-align:right}.a-recent-d{color:var(--muted)}.wo-name{font-size:var(--fs-xl);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:4px 0 2px}.restbox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.restbox .t{font:800 44px/1 var(--body);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px}.restbox .t .idle{color:var(--faint)}.restbox .meta{margin-top:4px}.restbox.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.restbox .btn{min-width:80px;min-height:52px;font-variant-numeric:tabular-nums}.a-rounds{flex-direction:column;align-items:flex-start;gap:2px}.a-rounds .t{font-size:64px}.a-sumline{font-size:var(--fs-l);font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.wo-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wo-tools .btn{width:100%;white-space:normal;line-height:1.2;text-align:center}.a-wo>.pad{min-height:calc(100% - 57px)}.a-pick{width:100%;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:56px}.list>.a-pick:hover{background:var(--n1)}.a-pick.done b{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.a-tick{width:32px;height:32px}.a-tick.on .ico{animation:a-tick .24s var(--ease) both}.a-daybox{min-width:36px;height:36px;padding:0 6px;border:1px solid var(--line-strong);border-radius:var(--r-s);display:grid;place-items:center;font-weight:700;font-size:var(--fs-sm);flex:none;background:var(--surface)}.a-big-input{height:52px!important;font-size:var(--fs-xl)!important}.a-sum{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--n1)}.a-sum .num{font-size:var(--fs-xl)}.a-video{position:relative;overflow:hidden}.a-video.sent{color:var(--ok);border-color:var(--ok-line)}.a-upbar{position:absolute;left:0;bottom:0;height:3px;background:var(--ink);transition:width .2s linear}.a-cam{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;color:var(--ink-2)}.a-pct{font-size:var(--fs-m);font-variant-numeric:tabular-nums;color:var(--ink)}.a-posebar{min-height:32px}.a-posebar b{font-size:var(--fs-sm)}.a-eaten{gap:12px}.a-entry{gap:10px}.a-entry .meta{font-variant-numeric:tabular-nums}.a-kcal{white-space:nowrap;font-size:var(--fs-sm)}.a-kcal .num{font-size:var(--fs-l)}.a-entry .btn.icon{width:44px;color:var(--muted)}.a-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.a-macros label{display:flex;flex-direction:column;gap:5px;min-width:0}.a-macros .input{text-align:center;font-weight:700}.a-grams{width:120px}.a-seg4 button,.a-seg3 button{padding:5px 6px;font-size:var(--fs-sm);min-width:0}.a-week-list{background:var(--surface)}.a-plday+.a-plday{border-top:1px solid var(--line)}.a-plrow{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background-color .15s var(--ease)}.a-plrow:hover{background:var(--n1)}.a-plrow b{display:block;font-size:var(--fs-m);line-height:1.25}.a-plrow .meta{display:block;margin-top:1px}.a-plday.today .a-plrow{background:var(--accent-soft)}.a-plday.today .a-daybox{border-color:var(--accent);color:var(--accent-text)}.a-plday.open .a-plrow{border-bottom:1px solid var(--line)}.a-exlist{list-style:none;margin:0;padding:0;counter-reset:ex}.a-exlist li{counter-increment:ex;position:relative;padding:10px 14px 10px 62px;display:flex;flex-direction:column;gap:3px}.a-exlist li+li{border-top:1px solid var(--line)}.a-exlist li:before{content:counter(ex);position:absolute;left:14px;top:10px;width:36px;text-align:center;font-weight:700;font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.a-exhead b{font-weight:700}.a-sets{font-size:var(--fs);font-weight:700;letter-spacing:0;white-space:nowrap}.a-exnote{font-size:var(--fs-sm);line-height:1.4}.a-plsheet{font-size:var(--fs-s)}.a-plsheet tr.band td{background:var(--n2);font-weight:700;height:30px;border-bottom-color:var(--line-strong)}.a-plsheet thead th:nth-child(3){color:var(--ink)}.a-mealsum{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface)}.a-mealsum>div{display:flex;flex-direction:column;gap:2px}.a-mealsum b{font-size:var(--fs-m)}.a-meal .ph{min-height:42px}.a-mealrow{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 14px}.a-mealrow+.a-mealrow{border-top:1px solid var(--line)}.a-grams-col{white-space:nowrap;text-align:right}.a-docsheet td.c input{width:22px;height:22px}.a-ph-num{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.a-ph-num .num{font-size:var(--fs-l);color:var(--ink)}.a-chart{padding:10px 10px 0}.a-legend{padding:6px 14px 12px}.a-wk{font-variant-numeric:tabular-nums}.a-wk.cur{font-weight:700}.a-wkv{font-size:var(--fs-m);font-weight:700;letter-spacing:0}.a-wkv .muted{font-weight:500;font-size:var(--fs-sm)}.a-vol{gap:9px}.a-volrow{display:grid;grid-template-columns:104px minmax(0,1fr) 40px;gap:10px;align-items:center;font-size:var(--fs-sm)}.a-volrow .r{text-align:right}.a-stats3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.a-stats3>div{padding:12px 14px}.a-stats3>div+div{border-left:1px solid var(--line)}.a-stats3 .num{font-size:var(--fs-xl)}.a-photos{gap:12px}.a-photos .photo-cmp{grid-template-columns:repeat(2,minmax(0,1fr))}.a-photos figcaption{margin-top:4px}.a-videos{gap:16px}.a-appt{flex-wrap:wrap;gap:10px 12px}.a-appt .grow{flex:1 1 140px}.a-datebox{width:44px;flex:none;border:1px solid var(--line-strong);border-radius:var(--r-s);display:flex;flex-direction:column;align-items:center;padding:3px 0 4px;line-height:1.1;background:var(--surface)}.a-datebox span{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.a-datebox b{font-size:var(--fs-l);font-weight:800;font-variant-numeric:tabular-nums}.a-appt-acts{display:flex;gap:8px;justify-content:flex-end;width:100%;padding-left:56px}.a-appt-acts:empty{display:none}.a-grant.new{border-color:var(--accent-line);box-shadow:inset 0 3px 0 var(--accent)}.a-grant-body{gap:10px}.a-grant-body .btn{align-self:flex-start}.a-past .grow{color:var(--ink-2)}.a-slots .pad{gap:12px}.a-dayscroll{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin:0 -4px;padding-left:4px;padding-right:4px;scroll-snap-type:x proximity}.a-daychip{flex:none;scroll-snap-align:start;min-width:56px;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);font:inherit;color:inherit;cursor:pointer;line-height:1.1;transition:border-color .15s var(--ease),background-color .15s var(--ease)}.a-daychip span{font-size:var(--fs-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.a-daychip b{font-size:var(--fs-l);font-weight:800;font-variant-numeric:tabular-nums}.a-daychip:hover{border-color:var(--n5)}.a-daychip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--n0)}.a-daychip[aria-pressed=true] span{color:color-mix(in oklab,var(--n0) 70%,transparent)}.a-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.a-times .chip{justify-content:center;font-size:var(--fs);font-variant-numeric:tabular-nums}.a-segtxt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.a-seg3 button{position:relative;flex-direction:column;gap:2px;min-height:54px!important;font-size:var(--fs-s)}.a-seg3 .a-segtxt{max-width:100%}.a-seg3 button .navbadge{position:absolute;top:4px;right:6px;min-width:17px;height:17px;font-size:10px;padding:0 5px}.a-seg3 button[aria-pressed=true] .ico{color:var(--n0)}.a-notify{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--muted)}.a-notify .btn{min-width:64px}.a-chat{padding-bottom:84px}.a-thread{display:flex;flex-direction:column;gap:8px;flex:1}.bubble{max-width:84%;align-self:flex-start;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);line-height:1.45}.bubble.me{align-self:flex-end;background:var(--ink);border-color:var(--ink);color:var(--n0)}.bubble .txt{white-space:pre-wrap;overflow-wrap:anywhere}.bubble .when{font-size:var(--fs-xs);opacity:.62;margin-top:3px;font-variant-numeric:tabular-nums}.bubble.me .when{text-align:right}.a-shell .post{max-width:88%}.a-shell .post-h b{display:inline-flex;align-items:center;gap:5px}.a-composer{position:fixed;left:50%;transform:translate(-50%);width:100%;max-width:520px;bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:20;display:flex;gap:8px;align-items:center;padding:10px 16px;background:color-mix(in oklab,var(--n1) 94%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-top:1px solid var(--line-strong)}.a-composer .input{background:var(--surface)}.pub{background:var(--surface);min-height:100vh}.pub .hero.pub-hero{padding:calc(26px + env(safe-area-inset-top,0px)) 20px 20px;gap:8px;border-bottom:1px solid var(--line-strong)}.pub-title{font-size:var(--fs-2xl);font-weight:800;letter-spacing:-.015em;line-height:1.1;margin:6px 0 0;overflow-wrap:anywhere}.pub-lang{display:inline-flex;align-items:center;gap:4px;color:var(--muted);text-transform:none;letter-spacing:0}.pub-lang select{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);color:var(--ink);font-weight:600;font-size:var(--fs-s);height:32px;padding:0 6px;cursor:pointer}.pub-form{padding:20px;gap:14px}.pub-form .lbl{color:var(--ink-2)}.pub-demo{box-shadow:none;margin-top:6px}.pub-demo .ph{min-height:38px;background:var(--n1)}.pub-demo-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px}.pub-demo-list .chip{justify-content:center}@media(min-width:521px){.pub.a-shell{border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong)}}.apply.pub{max-width:560px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.ap-form{gap:18px}.ap-intro{white-space:pre-wrap}.ap-set{margin:0;padding:0;min-width:0;box-shadow:none;overflow:visible}.ap-legend{float:left;width:100%;padding:10px 14px;margin:0;border-bottom:1px solid var(--line-strong);background:var(--n1);font-size:var(--fs-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.ap-legend+*{clear:both}.ap-q{display:flex;flex-direction:column;gap:7px;padding:12px 14px;clear:both}.ap-q+.ap-q{border-top:1px solid var(--line)}.ap-q.bad{background:var(--bad-soft)}.ap-l{display:flex;align-items:baseline;gap:8px;font-weight:600;line-height:1.35}.ap-no{min-width:22px;height:22px;flex:none;display:inline-grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--r-s);font-size:var(--fs-s);font-weight:700;color:var(--muted);background:var(--surface);font-variant-numeric:tabular-nums;transform:translateY(-1px)}.ap-req{font-style:normal;color:var(--bad);font-weight:700}.ap-err{display:flex;align-items:center;gap:6px;color:var(--bad);font-size:var(--fs-sm);font-weight:600}.ap-err:before{content:"!";width:16px;height:16px;flex:none;border-radius:50%;background:var(--bad);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:800}.apply .opt{display:flex;align-items:center;gap:10px;min-height:48px}.ap-box{width:20px;height:20px;flex:none;border:1.5px solid var(--line-strong);border-radius:var(--r-s);display:grid;place-items:center;background:var(--surface);color:#fff}.ap-box.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ap-consent{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs);line-height:1.45;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);cursor:pointer}.ap-consent input{margin-top:3px;width:20px;height:20px;flex:none}.apply .input{height:44px;font-size:var(--fs-m)}.apply textarea.input{height:auto}.apply .btn-block{min-height:52px}.ap-privacy{line-height:1.5}@media(max-width:360px){.a-hello{font-size:var(--fs-xl)}.a-weigh .weight-input{font-size:72px}.dayrow .a-acts .btn{min-width:0}.a-seg4 button,.a-seg3 button{font-size:var(--fs-s);padding:5px 4px}}.a-mealextras{flex-basis:100%;color:var(--muted)}.a-mealextra{background:var(--n1);font-size:var(--fs-s)}.wo-list{list-style:none;margin:0;padding:6px 12px 10px;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--line);background:var(--surface);max-height:60vh;overflow:auto}.wo-listrow{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border-radius:10px;cursor:pointer}.wo-listrow:hover,.wo-listrow:focus-visible{background:var(--accent-soft)}.wo-listrow.cur{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.wo-listrow b{margin-right:6px}.wo-listsub{display:block;font-size:13px}.wo-listok{color:var(--ok);font-weight:700}input[data-setfield]:focus::placeholder,.wsheet .ws-in:focus::placeholder{color:transparent}.addkinds{gap:6px;flex-basis:100%}.setkind{display:inline-block;margin-left:3px;padding:0 4px;border-radius:4px;background:var(--info-soft);color:var(--info);font-size:10px;font-weight:700;line-height:15px;vertical-align:middle}.station .chip[aria-pressed=true]{background:var(--accent);color:var(--n0);border-color:var(--accent)}.rp-hint{font-size:13px;line-height:1.35}.wsheet tr.ws-rp td{padding:4px 8px 8px}:where(.a-shell) input::placeholder,:where(.a-shell) textarea::placeholder{color:var(--faint);font-weight:400;opacity:1}.sleep-in{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.sleep-in .input{width:76px;min-height:44px;height:44px;text-align:center}.a-composer{align-items:flex-end}.a-composer .chat-in{resize:none;min-height:44px;line-height:1.4;padding-top:10px;padding-bottom:10px;overflow-y:hidden}.a-composer .btn{min-height:44px}.bubble.pending{opacity:.78}.bubble .when-pending{display:inline-flex;align-items:center;gap:3px;margin-left:6px;font-weight:600}.nt-fb{display:flex;flex-direction:column;gap:6px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.set-error,.wsheet tr.ws-err td{color:var(--bad);font-size:13px}.wsheet tr.is-error td{background:color-mix(in oklab,var(--bad) 8%,transparent)}.a-shell select.input{min-height:44px}.today-lang{width:auto;min-width:72px;height:44px;align-self:center;font-size:13px}.a-weigh-time{display:flex;flex-direction:column;gap:6px;width:100%;max-width:220px;color:var(--muted)}.a-weigh-time input{width:100%;min-width:0;min-height:44px;font-variant-numeric:tabular-nums}}@layer legacy{:root.coach-studio-theme{--n0:#161719;--n1:#0c0d0e;--n2:#202224;--n3:#2b2d30;--n4:#45484d;--n5:#91969c;--n6:#afb3b8;--n7:#d8dadd;--n8:#f3f3f1;--body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--display:var(--body);--mono:var(--body);--ok:var(--green-ok-dark);--warn:#e9bb69;--bad:#ff827c;--info:#91bafb;--ok-soft:var(--green-ok-dark-soft);--warn-soft:#342a1b;--bad-soft:#382220;--info-soft:#202d40;--ok-line:var(--green-ok-dark-line);--warn-line:#66512f;--bad-line:#693c39;--info-line:#3e5576;--accent-soft:color-mix(in oklab,var(--accent) 17%,#171819);--accent-text:color-mix(in oklab,var(--accent) 55%,white)!important;--focus:#c0e6a2;--r:22px;--r-s:12px;--shadow-sheet:none;--shadow-pop:0 20px 60px #0009;--p:#b69afa;--kh:#65c9dc;--f:#dca179;--ph-cut:#b69afa;--ph-bulk:#91bafb;--ph-prep:#e59cd9;--ph-peak:#e9bb69;--ph-reverse:#7bd6c8;color-scheme:dark;font-size:15px}.coach-studio-theme .c-shell{grid-template-columns:222px minmax(0,1fr);gap:12px;padding:12px;background:var(--bg)}.coach-studio-theme .c-side{top:12px;height:calc(100vh - 24px);border:1px solid var(--line);border-radius:30px;padding:18px 12px;gap:7px}.coach-studio-theme .c-side{z-index:20}.coach-studio-theme .c-main{padding:26px 24px 56px;max-width:1800px;gap:24px}.coach-studio-theme .c-brand{padding:0 6px 18px;border:0;gap:10px}.coach-studio-theme .c-brand b{font-size:15px}.coach-studio-theme .c-mono{border-radius:50%;background:var(--ink);color:var(--bg);width:42px;height:42px;flex-shrink:0}.coach-studio-theme .c-side button{min-height:46px;border-radius:15px;padding:12px;font-size:14px;position:relative}.coach-studio-theme .c-side button[aria-current=page]{background:var(--surface-2);color:var(--ink)}.coach-studio-theme .c-side button[aria-current=page] .ico{color:var(--ink)}.coach-studio-theme .nav-collapsed{grid-template-columns:76px minmax(0,1fr)}.coach-studio-theme .nav-collapsed .c-brand-text,.coach-studio-theme .nav-collapsed .c-brand-more,.coach-studio-theme .nav-collapsed .nav-label{display:none}.coach-studio-theme .nav-collapsed .c-brand{padding:0 0 16px;justify-content:center}.coach-studio-theme .nav-collapsed .c-side{padding:18px 10px;align-items:stretch;overflow:visible}.coach-studio-theme .nav-collapsed .c-side button{justify-content:center;padding:11px}.coach-studio-theme .nav-collapsed .c-side .navbadge{position:absolute;top:0;right:-3px;font-size:9px}.c-profile{position:relative}.coach-studio-theme .c-side .c-brand{width:100%;min-height:0;padding:0 6px 18px;margin:0;border-radius:15px;font-weight:400;color:var(--ink);text-align:left}.coach-studio-theme .c-side .c-brand:hover{background:transparent}.coach-studio-theme .c-side .c-brand:hover .c-mono,.coach-studio-theme .c-side .c-brand[aria-expanded=true] .c-mono{box-shadow:0 0 0 3px var(--line)}.c-brand-more{display:grid;place-items:center;color:var(--muted);flex:none}.c-profile-pop{left:0;right:0;top:calc(100% - 8px);min-width:0;z-index:40}.nav-collapsed .c-profile-pop{right:auto;min-width:210px}.c-profile-who{display:flex;flex-direction:column;gap:2px;padding:10px 12px 8px;border-bottom:1px solid var(--line);margin-bottom:4px;font-size:13px;min-width:0}.c-profile-who b,.c-profile-who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-profile-who span{color:var(--muted);font-size:12px}.coach-studio-theme .c-side .c-profile-pop button{min-height:40px;padding:8px 12px;color:var(--ink);justify-content:flex-start}.c-navsep{height:1px;background:var(--line);margin:8px 10px;flex:none}.nav-collapsed .c-side [data-tip]{position:relative}.nav-collapsed .c-side [data-tip]:hover:after,.nav-collapsed .c-side [data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);z-index:50;white-space:nowrap;padding:6px 10px;border-radius:10px;background:var(--ink);color:var(--surface);font-size:12px;font-weight:500;line-height:1.3;pointer-events:none;box-shadow:0 4px 14px #0000004d}.nav-collapsed .c-side .c-brand[aria-expanded=true]:after{display:none}@media(max-width:760px){.c-main h1.nav-title{display:none}.c-main .pagehead:has(>div>h1.nav-title:only-child):not(:has(.acts)){display:none}.c-main .pagehead>div:has(>h1.nav-title) .sub{margin-top:0}.c-top b:has(+.infotip){flex:0 1 auto}.c-top .infotip-btn{font-size:16px}}.coach-studio-theme h1{font-size:clamp(26px,2.4vw,36px);font-weight:600;letter-spacing:-.035em}.coach-studio-theme .pagehead{gap:18px;align-items:center}.coach-studio-theme .pagehead .sub{font-size:15px;margin-top:8px}.coach-studio-theme .pagehead .acts{margin-left:auto}.coach-studio-theme .panel{border:1px solid color-mix(in srgb,var(--line) 50%,transparent);border-radius:24px;box-shadow:none;background:var(--surface)}.coach-studio-theme .ph{padding:20px 22px;border-bottom:0;gap:12px;flex-wrap:wrap}.coach-studio-theme .ph b{font-size:17px;font-weight:600}.coach-studio-theme .ph p{margin:5px 0 0;font-size:12px;font-weight:400}.coach-studio-theme .btn{border-radius:999px;min-height:38px;padding:8px 16px;font-weight:500}.coach-studio-theme .btn-sm{min-height:32px;padding:6px 12px;font-size:12px}.coach-studio-theme .btn-xs{min-height:28px;padding:4px 9px}.coach-studio-theme .btn.icon{padding:0}.coach-studio-theme .btn-ink{background:#f0f0ec;color:#151619;border-color:#f0f0ec}.coach-studio-theme .btn-ink:hover{background:#fff}.coach-studio-theme .input{border-radius:12px;min-height:40px;background:var(--bg);border-color:var(--line)}.coach-studio-theme .seg{border-radius:999px;overflow:hidden;background:var(--surface)}.coach-studio-theme .seg button{border-radius:999px;padding:9px 17px}.coach-studio-theme .seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.coach-studio-theme .pill,.coach-studio-theme .stamp{border-radius:999px;text-transform:none;letter-spacing:0;font-weight:500}.coach-studio-theme .sheet th{background:var(--surface);text-transform:none;letter-spacing:0;font-size:12px;padding:13px 12px}.coach-studio-theme .sheet td{padding:14px 12px}.coach-studio-theme .sheet tbody tr:hover td{background:var(--surface-2)}.coach-studio-theme .widget-grid{gap:20px;align-items:start}.dashboard-filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:0 22px 18px}.dashboard-filters>.input{width:auto;min-width:120px;max-width:100%;flex:1 1 140px}.dashboard-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);flex:1 1 140px}.dashboard-filters label .input{width:100%}.coach-studio-theme .task-index{padding:0 16px 18px}.coach-studio-theme .task-index .sect{background:none;border:0;padding:17px 7px 10px;justify-content:space-between;letter-spacing:0;text-transform:none}.coach-studio-theme .task-main{gap:12px;padding:16px;flex-wrap:wrap;min-height:66px}.coach-studio-theme .task-main:before{display:none}.coach-studio-theme .task-name{flex:0 1 135px}.coach-studio-theme .task-label{flex:1 1 150px;line-height:1.45}.coach-studio-theme .task-acts{margin-left:auto;flex-wrap:wrap}.coach-studio-theme .task-why{margin:0 16px 16px;padding:12px;border-radius:10px}.coach-studio-theme .task-ico{border-radius:9px;flex-shrink:0}.coach-studio-theme .task-add-form{padding:0 16px 16px}.coach-studio-theme .addtask{flex-wrap:wrap;padding:14px;background:var(--bg);border:1px dashed var(--line-strong);border-radius:16px}.coach-studio-theme .addtask-title{flex:1 1 200px;min-width:140px}.coach-studio-theme .addtask .addtask-who,.coach-studio-theme .addtask .addtask-due{flex:1 1 145px;width:auto}.coach-studio-theme .addtask .task-ico{display:none}.coach-studio-theme .athlete-tiles{gap:12px;background:none;padding:0 16px 16px}.coach-studio-theme .athlete-tiles button{border-radius:17px;background:var(--bg);border:1px solid var(--line)}.coach-studio-theme .sheet-wrap{border-radius:16px}.coach-studio-theme .chart-layers button{border-radius:12px}.coach-studio-theme .chart-simulation{border-radius:16px}.coach-studio-theme .modal,.coach-studio-theme .drawer{background:var(--surface);color:var(--ink)}@media(min-width:761px)and (max-width:1100px){.coach-studio-theme .c-shell{grid-template-columns:190px minmax(0,1fr)}.coach-studio-theme .c-shell.nav-collapsed{grid-template-columns:76px minmax(0,1fr)}.coach-studio-theme .c-main{padding:20px 12px}.coach-studio-theme .widget[data-widget$=count]{grid-column:span 6!important}}@media(max-width:760px){.coach-studio-theme .c-shell{display:block;padding:0 0 80px}.coach-studio-theme .c-main{padding:18px 14px 32px;gap:18px}.coach-studio-theme .c-top,.coach-studio-theme .c-tabbar{background:var(--surface);border-color:var(--line)}.coach-studio-theme .widget-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.coach-studio-theme .widget{grid-column:1/-1!important}.coach-studio-theme .widget[data-widget$=count] .metric-card{min-height:110px}.coach-studio-theme .metric-card>b{font-size:34px}.coach-studio-theme .metric-decoration{display:none}.coach-studio-theme .task-main{padding:12px;gap:9px}.coach-studio-theme .task-name{flex:1 1 100px}.coach-studio-theme .task-label{flex-basis:calc(100% - 50px)}.coach-studio-theme .task-acts{width:100%;justify-content:flex-end}.dashboard-filters{padding:0 16px 16px}.coach-studio-theme .widget-toolbar{justify-content:flex-start}.widget-toolbar-hint{width:100%}.coach-studio-theme .ph{padding:18px}.coach-studio-theme .pagehead .acts{margin-left:0;flex-wrap:wrap}.coach-studio-theme .c-top{position:sticky;top:0}}@media print{:root.coach-studio-theme{--bg:white;--surface:white;--ink:black;--muted:#444;color-scheme:light}.coach-studio-theme .c-shell{display:block}}.coach-studio-theme .task-index .sect:before{display:none}.coach-studio-theme .task-index .sect>b{margin-right:auto}.coach-studio-theme .widget-view-compact .task-acts{display:flex}@media(max-width:760px){.coach-studio-theme .widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-studio-theme .widget[data-widget$=count]{grid-column:span 1!important}.coach-studio-theme .widget[data-widget$=count] .metric-card{padding:16px;min-height:158px}.coach-studio-theme .widget[data-widget$=count] .metric-card>span{font-size:12px}.coach-studio-theme .widget[data-widget$=count] .metric-card p{font-size:11px}}@media(max-width:760px){.overview-view-switch{display:grid;grid-template-columns:1fr;width:100%}.overview-view-switch .btn{justify-content:flex-start}.topic-shortcuts{padding:0 16px 16px}.directory-toolbar .seg{max-width:100%}}.c-athbar,.c-switch{display:none}.c-athdot{width:8px;height:8px;border-radius:999px;background:var(--info);flex:none;display:inline-block}.c-sidehead{font-size:12px;color:var(--muted);padding:0 12px 4px}.nav-collapsed .c-sidehead{display:none}.c-athside{display:contents}.c-athhead{display:flex;align-items:center;gap:10px;padding:2px 6px 10px;min-width:0}.c-athavatar{width:36px;height:36px;border-radius:999px;background:var(--n3);color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.c-athhead-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.c-athhead-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-athhead-text span{font-size:12px;color:var(--muted)}.nav-collapsed .c-athhead{justify-content:center;padding:2px 0 10px}.nav-collapsed .c-athhead-text{display:none}.c-side .nav-dot{margin-left:auto}.nav-collapsed .c-side .nav-dot{position:absolute;top:7px;right:7px}.c-side .c-athadmin .nav-label{font-size:13px;color:var(--muted);white-space:normal;line-height:1.25;min-width:0;text-align:left}@media(min-width:761px){.athlete-phone-only{display:none!important}}.c-switch-caret{position:relative;display:inline-flex}.c-switch-news{position:absolute;top:-3px;right:-4px;width:7px;height:7px;background:var(--accent,var(--info))}@media(min-width:761px){.athlete-chat .panel>.pad{min-height:calc(100vh - 380px)}}.c-athpick-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0006;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.c-athpick{width:min(520px,100%);max-height:70vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-pop);overflow:hidden}.c-athpick-in{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);color:var(--muted)}.c-athpick-in .input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:16px;box-shadow:none;padding:8px 0}.c-athpick-in .input:focus{outline:none}.c-athpick-list{overflow-y:auto;padding:6px}.c-athpick-row{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;cursor:pointer}.c-athpick-row[aria-selected=true]{background:var(--n2)}@media(min-width:761px){.coach-studio-theme .c-shell{--athbar-h:50px;grid-template-rows:auto minmax(0,1fr)}.c-athbar{grid-column:1/-1;display:flex;align-items:flex-end;gap:4px;position:sticky;top:0;z-index:30;margin:-12px -12px 0;padding:8px 16px 0;min-height:var(--athbar-h);box-sizing:border-box;background:var(--bg);border-bottom:1px solid var(--line);min-width:0}.coach-studio-theme .c-side{top:calc(var(--athbar-h) + 12px);height:calc(100vh - var(--athbar-h) - 24px)}.coach-studio-theme .draftbar:not(.plan-draft){top:var(--athbar-h,0px)}.c-athtab{display:inline-flex;align-items:center;gap:7px;flex:none;min-height:38px;padding:0 13px;border:1px solid transparent;border-bottom:0;border-radius:12px 12px 0 0;background:transparent;color:var(--muted);font:inherit;font-size:14px;white-space:nowrap;cursor:pointer;margin-bottom:-1px}.c-athtab:hover{color:var(--ink)}.c-athtab.on{background:var(--surface);border-color:var(--line);color:var(--ink);font-weight:600}.c-athtab:focus-visible,.c-athtab button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}div.c-athtab{padding:0 5px 0 0;gap:0}.c-athtab-name{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;font:inherit;padding:0 6px 0 13px;min-height:38px;cursor:pointer;border-radius:12px 0 0}.c-athtab-x{border:0;background:transparent;color:var(--muted);width:24px;height:24px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.c-athtab-x:hover{background:var(--n2);color:var(--ink)}.c-athtabs{display:flex;align-items:flex-end;gap:2px;min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.c-athtabs::-webkit-scrollbar{display:none}.c-athadd{color:var(--ink)}.c-athkeys{flex:none;align-self:center;font-size:12px;color:var(--muted);padding:0 0 8px 8px;white-space:nowrap;margin-left:auto}.c-athbar .navbadge{min-width:18px;height:18px;font-size:12px}}@media(max-width:1240px){.c-athkeys{display:none!important}}.c-athbar.many .c-athkeys{display:none!important}@media(max-width:760px){.c-switch{display:block;flex:none}.c-top .c-switch:last-child{margin-left:auto}.in-athlete .c-top .c-switch{flex:0 1 auto;min-width:0}.c-switch-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--line-strong,var(--line));border-radius:999px;background:var(--n2);color:var(--ink);font:inherit;max-width:62vw;cursor:pointer}.c-top .c-switch-btn b{font-size:16px;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-switch-pop{position:absolute;top:calc(100% + 6px);left:12px;right:12px;z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-pop);max-height:70vh;overflow-y:auto}.c-switch-opt{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 16px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:15px;text-align:left;cursor:pointer}.c-switch-opt.muted{color:var(--muted)}.c-switch-pop>.c-switch-opt:first-child{border-top:0}.c-switch-head{padding:8px 16px 4px;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}.c-switch-row{display:flex;align-items:center}.c-switch-head+.c-switch-row .c-switch-opt{border-top:0}.c-switch-row .c-switch-opt{flex:1;min-width:0}.c-switch-x{border:0;border-top:1px solid var(--line);background:transparent;color:var(--muted);width:48px;min-height:48px;display:grid;place-items:center;align-self:stretch}.c-switch-head+.c-switch-row .c-switch-x{border-top:0}.c-switch-check{width:14px;flex:none}.c-top b.c-top-sub{font-size:13px;color:var(--muted);font-weight:500}.c-tabbar.c-tabbar-athlete{grid-template-columns:repeat(6,minmax(0,1fr))}.c-tabbar-athlete button{font-size:10px}.c-tabbar .tabdot{position:absolute;top:7px;left:calc(50% + 9px)}.c-athpick-wrap{padding-top:calc(10px + env(safe-area-inset-top,0px))}}.studio-recording .c-athbar,.studio-recording .c-athpick-wrap{display:none!important}@media print{.c-athbar,.c-athpick-wrap,.c-switch{display:none!important}}.nav-handle,.c-navshow{display:none}@media(min-width:761px){.coach-studio-theme .c-shell{transition:grid-template-columns .18s ease,column-gap .18s ease}.coach-studio-theme .c-shell>.c-side{grid-column:1;grid-row:2;transition:opacity .15s ease}.coach-studio-theme .c-shell>.c-main{grid-column:2;grid-row:2}.coach-studio-theme .c-shell:not(.nav-collapsed) .c-side .c-brand{padding-right:14px}.nav-handle{grid-column:1;grid-row:2;justify-self:end;align-self:start;position:sticky;top:calc(var(--athbar-h,0px) + 12px + 26px);z-index:25;margin-right:-13px;display:flex;flex-direction:column;gap:4px}.nav-handle button,.c-navshow{position:relative;display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--line-strong,var(--line));border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer}.nav-handle button:hover,.c-navshow:hover{color:var(--ink);background:var(--n2)}.nav-handle button:disabled{cursor:default;opacity:.6}.nav-handle [data-tip]:hover:after,.nav-handle [data-tip]:focus-visible:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:50;white-space:nowrap;padding:6px 10px;border-radius:10px;background:var(--ink);color:var(--surface);font-size:12px;font-weight:500;line-height:1.3;pointer-events:none;box-shadow:0 4px 14px #0000004d}.coach-studio-theme .c-shell.nav-hidden{grid-template-columns:0px minmax(0,1fr);column-gap:0}.c-shell.nav-hidden .c-side{visibility:hidden;opacity:0;overflow:hidden;padding-left:0;padding-right:0;border-width:0;min-width:0}.c-navshow{flex:none;align-self:center;width:30px;height:30px;margin:0 8px 4px -4px;border-radius:10px}}.studio-recording .nav-handle{display:none!important}@media print{.nav-handle,.c-navshow{display:none!important}}.studio-with-side{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start}.studio-side{min-width:0;max-height:75vh;overflow:auto}.studio-side .chat-fill{height:60vh;min-height:280px}.studio-side textarea{width:100%;min-height:100px}@media(max-width:1100px){.studio-with-side{grid-template-columns:minmax(0,1fr)}.studio-side{max-height:none}.studio-side .chat-fill{height:50vh}}.c-side button,.c-side button .ico{transition:none}@media(hover:none){.c-side button:hover:not([aria-current=page]){background:transparent;color:var(--ink-2)}}}@layer legacy{.tools-drawer>summary{cursor:pointer;list-style:none;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.tools-drawer>summary::-webkit-details-marker{display:none}.tools-drawer>summary:before{content:"＋";font-weight:700;color:var(--muted)}.tools-drawer[open]>summary:before{content:"−"}.tools-drawer .muted{font-size:12px}.chart-key{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);flex-wrap:wrap}.chart-key i{display:inline-block;width:14px;height:0;border-top:2px solid var(--ink);margin-left:6px}.chart-key i.key-eaten{width:7px;height:7px;border:0;background:var(--info)}.chart-key i.key-target{border-top:2px dashed var(--ok)}.thumb.big{width:100%;height:auto;aspect-ratio:3/4}.thumb.big img{width:100%;height:100%;object-fit:cover}.thumb-empty{display:flex;align-items:center;justify-content:center;aspect-ratio:3/4;border:1px dashed var(--line-strong);border-radius:12px;font-size:12px}.adh-grid{display:grid;grid-template-columns:auto auto;gap:6px 16px;justify-content:start}.block-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.block-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:12px}.block-list li.off{opacity:.6}.block-list label{display:flex;align-items:center;gap:8px;cursor:pointer}.question-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.question-preview{font-size:13px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.menu-select{display:flex;flex-direction:column;gap:4px;padding:8px 12px;font-size:13px}.menu-select select{min-width:200px}.vol-summary .pill{white-space:nowrap}.library-tabs{align-self:flex-start;width:max-content;max-width:100%}.ns-sheet td,.ns-sheet th,.coach-studio-theme .ns-sheet td,.coach-studio-theme .ns-sheet th{padding:4px 10px;height:auto;white-space:nowrap;line-height:1.35}.ns-sheet tr.band td{background:var(--surface-2);font-size:var(--fs-s);padding-top:8px;padding-bottom:8px;font-weight:400}.ns-sheet td[data-f=day]{position:sticky;left:0;z-index:1;background:var(--surface)}.ns-sheet .sg-toolbar{border-top:1px solid var(--line)}@media(max-width:760px){.ns-sheet table.sg{width:100%}.ns-sheet td,.ns-sheet th,.coach-studio-theme .ns-sheet td,.coach-studio-theme .ns-sheet th{white-space:normal}.ns-sheet td[data-f=day]{position:static;width:34%}.ns-sheet td[data-f=summary]{font-size:12px;line-height:1.35;overflow-wrap:anywhere}}.ns-sheet .ns-warn{color:var(--warn);font-weight:700}.ns-sheet .ns-bad{color:var(--bad);font-weight:700}.ns-gap{display:block;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.ns-sheet .pill{min-width:0;padding:1px 7px}.ns-sheet tr.ns-plan td{background:color-mix(in oklab,var(--info-soft) 45%,var(--surface))}.ns-sheet tr.ns-plan-week td{font-weight:600;border-bottom:1px dashed var(--info-line)}.ns-sheet .ns-plan-v.changed{color:var(--info);font-weight:700}.ns-sheet .ns-once{color:var(--info);font-weight:600;font-size:12px}}@layer legacy{.sets-r5{grid-template-columns:30px minmax(0,1.1fr) minmax(0,.8fr) minmax(0,1.1fr) minmax(0,.7fr)}.sets .setno{display:flex;align-items:center;justify-content:center;gap:1px;height:48px;border-radius:var(--r);font-variant-numeric:tabular-nums}.sets .setno.saved{background:var(--ok-soft);color:var(--ok);font-weight:700}.sets input::placeholder{color:var(--muted);font-weight:400}.wsheet{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;background:var(--surface);font-size:14px;font-variant-numeric:tabular-nums}.wsheet col.ws-c-no{width:13%}.wsheet col.ws-c-last{width:23%}.wsheet col.ws-c-in{width:20%}.wsheet col.ws-c-kg{width:24%}.wsheet th,.wsheet td{border:1px solid var(--line);padding:0;height:44px;vertical-align:middle}.wsheet thead th{background:var(--surface-2);height:32px;padding:0 3px;font-size:10px;font-weight:600;letter-spacing:.04em;line-height:1.15;text-transform:uppercase;color:var(--muted);text-align:center;position:sticky;top:0;z-index:1}.wsheet thead th:first-child{text-align:left;padding-left:6px}.wsheet tbody.ws-ex>tr:first-child>*{border-top:2px solid var(--line-strong)}.wsheet .ws-name{padding:6px;vertical-align:top;text-align:left;font-weight:400;font-size:13px;line-height:1.25;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;background:var(--surface-2);text-transform:none;letter-spacing:0;color:var(--ink)}.wsheet .ws-name b{display:block;font-size:13px}.wsheet .ws-name .settype{font-size:11px}.wsheet .ws-no{text-align:center;color:var(--muted)}.wsheet .ws-no{transition:background-color .2s ease,color .2s ease}.wsheet tr.is-saved .ws-no{background:var(--ok-soft);color:var(--ok);font-weight:700}.wsheet .ws-last{text-align:center;color:var(--muted);font-size:12px;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsheet .ws-in{display:block;width:100%;height:44px;border:0;background:transparent;text-align:center;font-size:16px;font-weight:600;padding:0 2px;border-radius:0;color:var(--ink)}.wsheet .ws-in::placeholder{color:var(--muted);font-weight:400;font-size:13px;letter-spacing:-.02em}.wsheet .ws-in:focus{outline:none;box-shadow:inset 0 0 0 2px var(--focus);background:var(--accent-soft)}.wsheet tr.ws-extra>td{height:auto;padding:8px;background:var(--surface)}@media(min-width:700px){.wsheet,.wsheet .ws-name b{font-size:15px}}:root{--ws-out:cubic-bezier(.23,1,.32,1)}.ws-chev{display:inline-block;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ws-out);flex:none}[aria-expanded=true] .ws-chev{transform:translateY(1px) rotate(-135deg)}.wsheet .ws-nobtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:44px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.wsheet .ws-num{display:inline-flex;align-items:center;gap:1px;transition:transform .12s ease-out}.wsheet .ws-nobtn:active .ws-num{transform:scale(.92)}.wsheet .ws-check{display:inline-block;transition:transform .18s var(--ws-out),opacity .18s var(--ws-out)}@starting-style{.wsheet .ws-check{transform:scale(.6);opacity:0}}.wsheet tr.is-open>td{background:var(--accent-soft)}.wsheet tr.is-open.is-saved>.ws-no{background:var(--ok-soft)}.wsheet tr.ws-setpanel>td{background:var(--accent-soft)}.wsheet tr.ws-extra>td{padding:10px}.ws-panel{display:grid;gap:10px;transition:opacity .16s var(--ws-out),transform .16s var(--ws-out)}@starting-style{.ws-panel{opacity:0;transform:translateY(-4px)}}.ws-panel-head{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.ws-panel-head .mono{font-weight:600;color:var(--muted)}.ws-panel-note{font-size:12px;color:var(--muted)}.ws-info{display:grid;gap:6px;font-size:13px;line-height:1.4;padding-bottom:10px;border-bottom:1px solid var(--line)}.ws-info:empty{display:none}.ws-panel .setupnote{margin:0}.ws-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ws-actions>button,.ws-actions>.chip{width:100%;min-height:40px;justify-content:flex-start;padding:6px 10px;font-size:13px;white-space:normal;text-align:left;line-height:1.2;transition:transform .12s ease-out,background-color .15s ease,border-color .15s ease}.ws-actions>button:active{transform:scale(.97)}.ws-actions>button[aria-pressed=true]{background:var(--ink);color:var(--n0);border-color:var(--ink)}@media(hover:hover)and (pointer:fine){.ws-actions>button:hover{border-color:var(--n5)}.wsheet .ws-nobtn:hover .ws-num{color:var(--ink)}}.ws-rest{display:flex;align-items:center;gap:8px;margin:8px 16px 0;padding:8px 12px;border-radius:14px;background:var(--ink);color:var(--n0);position:sticky;top:120px;z-index:2;transition:opacity .2s var(--ws-out),transform .2s var(--ws-out)}@starting-style{.ws-rest{opacity:0;transform:translateY(-8px)}}.ws-rest .lbl{color:inherit;opacity:.7}.ws-rest .num{font-size:22px;font-variant-numeric:tabular-nums;flex:1}.ws-rest .btn{background:transparent;color:inherit;border-color:color-mix(in oklab,var(--n0) 35%,transparent)}.ws-rest .btn:active{transform:scale(.97)}.sets .setno{transition:background-color .2s ease,color .2s ease}.sets .setno.saved>span{display:inline-block;transition:transform .18s var(--ws-out),opacity .18s var(--ws-out)}@starting-style{.sets .setno.saved>span{transform:scale(.6);opacity:0}}@media(prefers-reduced-motion:reduce){.ws-chev,.wsheet .ws-num,.ws-actions>button{transition:none}.ws-panel,.ws-rest,.wsheet .ws-check,.sets .setno.saved>span{transition:opacity .16s ease}@starting-style{.ws-panel,.ws-rest{transform:none}.wsheet .ws-check,.sets .setno.saved>span{transform:none}}}.wsheet th,.wsheet td{border:0;border-bottom:1px solid var(--line)}.wsheet thead th{background:transparent;border-bottom:1px solid var(--line-strong)}.wsheet tbody.ws-ex>tr:first-child>*{border-top:0}.wsheet tr.ws-band>th{padding:0;height:auto;background:transparent;border-bottom:0;text-transform:none;letter-spacing:0;text-align:left}.wsheet tbody.ws-ex+tbody.ws-ex tr.ws-band>th{border-top:8px solid var(--bg)}.ws-bandbtn{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:12px 6px 6px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.ws-bandname{font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.2;min-width:0}.ws-bandbtn .settype{font-size:11px;flex:none}.ws-tag{font-size:12px;color:var(--muted);flex:none}.ws-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.ws-bandbtn .ws-chev{margin-left:auto;color:var(--muted)}.ws-bandbtn:active .ws-bandname{opacity:.6}.wsheet .ws-in{font-size:17px}.wsheet .ws-last{font-size:13px}.wsheet .ws-nobtn{gap:1px}.wsheet tr.ws-extra>td{border-bottom:0}.vswitch{grid-template-columns:1fr 1fr;padding:4px;gap:2px;border-radius:12px}.vswitch button{min-height:36px;padding:6px 10px;font-size:14px}.wsheet td:has(>.ws-in){padding:3px 2px}.wsheet .ws-in{height:38px;border-radius:8px;background:var(--n2)}.wsheet tr.is-open .ws-in{background:var(--surface)}.wsheet col.ws-c-no{width:12%}.wsheet col.ws-c-last{width:20%}.wsheet col.ws-c-in{width:18%}.wsheet col.ws-c-kg{width:22%}.wsheet col.ws-c-rir{width:16%}.wsheet col.ws-c-cam{width:12%}.wsheet .ws-cam{text-align:center}.setcam{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease-out,color .15s ease,background-color .15s ease,border-color .15s ease}.setcam:active{transform:scale(.92)}.setcam.is-on{color:var(--ok);border-color:var(--ok-line);background:var(--ok-soft)}.setcam:disabled{opacity:.6}.setcam-p{font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.setcam:hover{color:var(--ink);border-color:var(--n5)}}.setmarks{display:flex;align-items:center;justify-content:center;gap:1px;line-height:1;color:currentColor;opacity:.8;min-height:11px}.chip>.ico,.btn>.ico{flex:none}.vu-chip{gap:6px}.sets.sets-r6,.wo-sets .sets.sets-r6{grid-template-columns:44px minmax(max-content,1fr) minmax(0,.85fr) minmax(0,1.1fr) minmax(0,.7fr) 44px;column-gap:5px}.sets-r6 .setlast{font-size:12px;white-space:nowrap;letter-spacing:-.02em;min-width:0}.sets-r6 .setlast .delta{white-space:nowrap}.sets button.setno{flex-direction:column;gap:2px;width:100%;border:0;background:var(--n1);color:var(--muted);font:inherit;font-weight:700;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.sets button.setno.saved{background:var(--ok-soft);color:var(--ok)}.sets button.setno[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--accent)}.sets .setno-n{display:inline-flex;align-items:center;gap:1px;transition:transform .12s ease-out}.sets button.setno:active .setno-n{transform:scale(.92)}.sets .setcamcell{display:flex;justify-content:center}.sets .setpanel{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-radius:var(--r);background:var(--accent-soft);transition:opacity .16s var(--ws-out),transform .16s var(--ws-out)}@starting-style{.sets .setpanel{opacity:0;transform:translateY(-4px)}}.sets .setpanel-note{flex-basis:100%;font-size:12px}.wo-more{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}@starting-style{.wo-morepanel{opacity:0;transform:translateY(-4px)}}.vr-photo{display:block;padding:0;border:0;background:var(--n8);border-radius:var(--r);overflow:hidden;cursor:zoom-in;max-width:320px}.vr-photo img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}.vr-photo.is-big{max-width:100%;cursor:zoom-out}.vr-photo.is-big img{max-height:80vh}@media(prefers-reduced-motion:reduce){.setcam,.sets .setno-n{transition:none}.sets .setpanel,.wo-morepanel{transition:opacity .16s ease}@starting-style{.sets .setpanel,.wo-morepanel{transform:none}}}.sets-r6 .kgcell{position:relative;display:block}.sets-r6 .platebtn{position:absolute;right:1px;top:1px;bottom:1px;width:22px;border:0;background:transparent;color:var(--muted);font-size:13px;padding:0;border-radius:0 var(--r) var(--r) 0}.sets-r6 .kgcell:has(.platebtn) input{padding-right:20px}.plan-superset td[data-f=exercise]{border-left:3px solid var(--accent)}.plan-superset .pill{margin-left:.5rem;font-variant-numeric:tabular-nums}.ws-superset .ws-band{border-left:3px solid var(--accent)}}@layer legacy{.look-clear{--n0:#FFFFFF;--n1:#F6F7F8;--n2:#EEF0F2;--n3:#E2E5E9;--n4:#CBD0D6;--n5:#9CA3AB;--n6:#646C75;--n7:#3B4148;--n8:#15181C;--ok:var(--green-ok);--warn:#9A5A00;--bad:#B3261E;--info:#1F5FB5;--ok-soft:var(--green-ok-soft);--warn-soft:#FBF0DD;--bad-soft:#FBE9E7;--info-soft:#E7EFFA;--ok-line:var(--green-ok-line);--warn-line:#E8C687;--bad-line:#EBB3AD;--info-line:#B3CBEC;--body:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color-scheme:light}:root[data-look=dark]:not(.coach-studio-theme),.look-dark{--n0:#17181A;--n1:#0D0E0F;--n2:#222427;--n3:#2D3033;--n4:#474B50;--n5:#91969C;--n6:#AFB3B8;--n7:#D8DADD;--n8:#F3F3F1;--ok:var(--green-ok-dark);--warn:#E9BB69;--bad:#FF827C;--info:#91BAFB;--ok-soft:var(--green-ok-dark-soft);--warn-soft:#342A1B;--bad-soft:#382220;--info-soft:#202D40;--ok-line:var(--green-ok-dark-line);--warn-line:#66512F;--bad-line:#693C39;--info-line:#3E5576;--body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow-sheet:none;--shadow-pop:0 20px 60px #0009;color-scheme:dark;--accent-text:color-mix(in oklab,var(--accent) 55%,white)!important}:root[data-look=soft]:not(.coach-studio-theme),.look-soft{--n0:#FFFDFB;--n1:#F6F1EC;--n2:#EEE7E0;--n3:#E4DBD2;--n4:#D0C5BA;--n5:#A3988E;--n6:#6E645B;--n7:#433B35;--n8:#1F1A16;--ok:var(--green-ok);--warn:#9A5A00;--bad:#B3261E;--info:#1F5FB5;--ok-soft:var(--green-ok-soft);--warn-soft:#FBF0DD;--bad-soft:#FBE9E7;--info-soft:#E7EFFA;--ok-line:var(--green-ok-line);--warn-line:#E8C687;--bad-line:#EBB3AD;--info-line:#B3CBEC;--body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}.look-clear,.look-dark,.look-soft,:root[data-look=dark]:not(.coach-studio-theme),:root[data-look=soft]:not(.coach-studio-theme){--bg:var(--n1);--surface:var(--n0);--surface-2:var(--n2);--line:var(--n3);--line-strong:var(--n4);--ink:var(--n8);--ink-2:var(--n7);--muted:var(--n6);--faint:var(--n5);--accent-soft:color-mix(in oklab,var(--accent) 12%,var(--n0));--accent-line:color-mix(in oklab,var(--accent) 35%,var(--n0));--focus:color-mix(in oklab,var(--accent) 65%,var(--n8));--display:var(--body);--mono:var(--body)}:root[data-corners=square]:not(.coach-studio-theme),.corners-square{--r:4px;--r-s:2px}:root[data-corners=soft]:not(.coach-studio-theme),.corners-soft{--r:12px;--r-s:8px}:root[data-corners=round]:not(.coach-studio-theme),.corners-round{--r:18px;--r-s:12px}.corners-round .btn,:root[data-corners=round]:not(.coach-studio-theme) .btn{border-radius:999px}.corners-round .input,:root[data-corners=round]:not(.coach-studio-theme) .input{border-radius:12px}.brand-logo{display:block;max-height:32px;max-width:140px;width:auto;object-fit:contain}.brand-logo.lg{max-height:56px;max-width:200px}.brand-logo[data-ink=dark]{filter:brightness(0) invert(1)}.c-mono.has-logo{background:#fff!important;overflow:hidden;padding:3px}.c-mono.has-logo img{width:100%;height:100%;object-fit:contain}.brand-setup{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;max-width:1040px}@media(max-width:860px){.brand-setup{grid-template-columns:minmax(0,1fr)}}.look-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:520px){.look-choice{padding:8px}.look-choice .muted{display:none}.look-choice .swatch{height:34px}}.look-choice{display:flex;flex-direction:column;gap:8px;text-align:left;padding:10px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--ink);cursor:pointer}.look-choice[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.look-choice .swatch{height:46px;border-radius:8px;display:flex;align-items:flex-end;gap:4px;padding:6px;background:var(--bg);border:1px solid var(--line)}.look-choice .swatch i{display:block;height:10px;border-radius:3px;background:var(--surface);flex:1}.look-choice .swatch i.acc{background:var(--accent);flex:0 0 22px}.corner-choices{display:flex;gap:10px;flex-wrap:wrap}.corner-choice{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;font-weight:600}.corner-choice[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.corner-choice i{display:block;width:30px;height:22px;border:2px solid var(--ink);border-left-color:transparent;border-bottom-color:transparent;background:transparent}.accent-swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.accent-swatches button{width:34px;height:34px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}.accent-swatches button[aria-pressed=true]{border-color:var(--ink)}.accent-own{position:relative;width:34px;height:34px;cursor:pointer;flex:none}.accent-own input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;border:0;padding:0}.accent-own span{display:block;width:100%;height:100%;border-radius:50%;background:conic-gradient(#e8590c,#f08c00,#2f9e44,#1971c2,#7048e8,#c2255c,#e8590c);box-shadow:0 0 0 1px var(--line);border:2px solid transparent}.accent-own span.on{border-color:var(--ink)}.logo-drop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--r-s)}.logo-drop.over{border-color:var(--accent-text);background:var(--accent-soft)}.logo-drop .logo-box{width:120px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-2);overflow:hidden}.logo-drop .logo-box img{max-width:100%;max-height:100%;object-fit:contain}.phone-preview{position:sticky;top:16px;width:280px;max-width:100%;margin:0 auto;border-radius:34px;padding:10px;background:#0b0c0d;box-shadow:0 18px 50px -12px #0008}.phone-preview .screen{border-radius:26px;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:13px;min-height:500px;display:flex;flex-direction:column}.phone-preview .p-hero{position:relative;background:var(--surface);color:var(--ink);padding:20px 16px 14px;border-bottom:1px solid var(--line-strong)}.phone-preview .p-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent)}.phone-preview .p-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:.06em;min-height:26px;gap:8px;color:var(--muted)}.phone-preview .p-top .brand-logo{max-height:28px;max-width:130px}.phone-preview .p-hello{font-size:22px;font-weight:700;margin-top:10px;letter-spacing:-.02em}.phone-preview .p-body{padding:12px;display:flex;flex-direction:column;gap:8px;flex:1}.phone-preview .p-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.phone-preview .p-row b{display:block;font-size:13px}.phone-preview .p-row span{font-size:11px;color:var(--muted)}.phone-preview .p-row .p-btn{margin-left:auto;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-s);padding:5px 10px;font-size:11px;font-weight:600;white-space:nowrap}.phone-preview.corners-round .p-row .p-btn{border-radius:999px}.phone-preview .p-row.done{opacity:.6}.phone-preview .p-row.done .p-btn{background:var(--surface-2);color:var(--muted)}.phone-preview .p-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.phone-preview .p-bar i{display:block;height:100%;width:40%;background:var(--accent)}.phone-preview .p-tabs{display:flex;justify-content:space-around;padding:10px 6px 12px;border-top:1px solid var(--line);background:var(--surface);font-size:10px;color:var(--muted)}.phone-preview .p-tabs b{color:var(--accent-text)}.c-setup{min-height:100vh;background:var(--bg)}.c-setup .c-main{max-width:1120px;margin:0 auto}}@layer legacy{.heute{display:flex;flex-direction:column;gap:16px;min-width:0}.heute-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.heute-tasks{overflow:visible}.heute-tasks>.ph{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.heute-tasks>.ph h2,.cal-thisweek>.ph h2,.heute-msgs>.ph h2{margin:0;font-size:var(--fs-m);font-weight:700}@media(max-width:760px){.heute-sort{flex:1 1 100%}.heute-sort>.muted{display:none}.heute-sort .seg{max-width:100%}.coach-studio-theme .heute-sort .seg button{padding:8px 12px}}.heute-tasks .sect{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--n1);border-top:1px solid var(--line);font-size:var(--fs-s);color:var(--muted)}.heute-tasks .sect b{font-weight:600}.heute-tasks .task{border:0}.heute-add{display:flex;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid var(--line);flex-wrap:wrap}.heute-add .addtask{flex:1 1 auto;min-width:0;border:0;padding:0}.task-open{all:unset;cursor:pointer;color:var(--ink);min-width:0;overflow-wrap:anywhere}.task-open:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.task-open:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-s)}.task-acts .menu-pop button[aria-label]{white-space:normal}.heute-list{display:flex;flex-direction:column}.td-what{display:flex;flex-direction:column;gap:4px}.td-numbers{display:flex;flex-direction:column;gap:12px;min-width:0}.td-numbers.two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px 24px;align-items:start}.td-facts{margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}.td-facts>div{display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:8px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:4px}.td-facts dt{color:var(--muted);font-size:var(--fs-s)}.td-facts dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.td-table{display:flex;flex-direction:column;gap:4px;min-width:0}.td-table-wrap{overflow-x:auto;max-width:100%}.td-table .td-rows{max-width:none;table-layout:auto}.td-table .td-rows th:first-child,.td-table .td-rows td:first-child{width:auto;white-space:nowrap}.td-sit .pill{font-weight:500}.td-spar{margin-left:24px;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-s)}.td-spar .seg{align-self:flex-start;flex-wrap:wrap}.athletes-table .overview-sheet{min-width:0}.athletes-sheet tbody tr{cursor:pointer}.athletes-sheet td .muted{font-size:var(--fs-s)}.athletes-sheet td[data-column=what]{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.tone-bad{color:var(--bad)}.msgs{display:flex;flex-direction:column;gap:10px;min-width:0}.msgs-title,.coach-studio-theme h1.msgs-title{margin:0;font-size:var(--fs-l);line-height:1.2;display:flex;align-items:center;gap:8px}.coach-studio-theme .c-main:has(.msgs-inbox),.coach-studio-theme .c-main:has(.chat-host){padding-bottom:0}.msgs-inbox{grid-template-columns:minmax(220px,300px) minmax(0,1fr);height:calc(100vh - 140px);min-height:360px}.msgs-inbox .inbox-list{max-height:none;height:100%;overflow:hidden;display:flex;flex-direction:column}.msgs-search{padding:10px;border-bottom:1px solid var(--line)}.msgs-search .input{width:100%}.msgs-convs{flex:1;min-height:0;overflow-y:auto}.msgs-inbox .inbox-main{height:100%;min-height:0}.msgs-inbox .inbox-chat{flex:1;min-height:0}.msgs-inbox .chan{min-height:0}.msgs-inbox .chan-posts{max-height:none}.chat-fill{display:flex;flex-direction:column;min-height:0;height:100%}.chat-fill>.chat-list{flex:1;min-height:0;overflow-y:auto}.chat-fill>.chat-compose{flex:none;position:relative}.inbox-chat>.chat-fill{height:100%}.chat-host{display:flex;flex-direction:column;min-height:360px}.chat-host>.chat-fill{flex:1}.athlete-chat.chat-host .panel>.pad{min-height:0}.chat-tpl{flex:none}.chat-tpl>summary{display:inline-flex;align-items:center;gap:6px}.chat-tpl-s{display:none}.chat-blocked{margin:0 10px 10px}.td-tpl-edit{margin-left:24px;font-size:var(--fs-s);align-self:flex-start}.chat-tpl-pop{top:auto;bottom:calc(100% + 6px);left:0;right:auto;max-height:50vh;overflow-y:auto;min-width:240px;max-width:min(360px,calc(100vw - 40px))}.chat-tpl-pop button{white-space:normal;text-align:left}.cal-avail>summary{display:inline-flex;align-items:center;gap:6px}.cal-avail>summary.on{border-color:var(--accent-line);color:var(--accent-text)}.cal-avail .menu-pop kbd{margin-left:auto}.apx-empty{padding:40px 24px;gap:10px}.apx-empty .btn{margin-top:6px}.apx-copy{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%}.apx-manual{width:min(420px,calc(100vw - 64px));height:32px;font-size:var(--fs-s)}.apx-empty .apx-copy{flex-direction:column;align-items:center}.af-miss{color:var(--bad);font-size:var(--fs-s)}.af-more>summary{list-style:none;align-self:flex-start;display:inline-flex}.af-more>summary::-webkit-details-marker{display:none}.af-more-body{margin-top:12px}@media(max-width:760px){.heute-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.td-numbers.two{grid-template-columns:minmax(0,1fr)}.td-facts>div{grid-template-columns:minmax(0,1fr)}.td-spar{margin-left:0}.td-spar .seg{align-self:stretch;flex-wrap:nowrap}.td-spar .seg button{flex:1 1 auto;justify-content:center;padding:5px 6px;white-space:nowrap}.chat-compose{flex-wrap:wrap}.chat-compose>.input{flex:1 1 100%;order:-1;min-width:0}.chat-compose>.btn-ink{margin-left:auto}.msgs-title,.coach-studio-theme h1.msgs-title,.chat-tpl-l{display:none}.chat-tpl-s{display:inline}.msgs-inbox{grid-template-columns:minmax(0,1fr);height:auto}.msgs-inbox .inbox-list{height:auto;overflow:visible}.msgs-convs{overflow:visible}}.task-detail,.task-brief{font-variant-numeric:tabular-nums}.td-top{display:flex;flex-direction:column;gap:3px;min-width:0}.task-detail .td-title{margin:0;font-size:18px;font-weight:500;line-height:1.3;color:var(--ink);overflow-wrap:anywhere;letter-spacing:0}.td-sub{font-size:var(--fs-sm);line-height:1.45;overflow-wrap:anywhere}.td-rec-text{margin:0;font-size:var(--fs);line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.td-why{font-size:var(--fs-s);color:var(--ink-2)}.td-beleg-line{font-size:var(--fs-s);color:var(--ink-2);line-height:1.45;overflow-wrap:anywhere}.task-brief .tb-title{color:var(--ink);font-weight:500}.task-brief .tb-sub{font-size:var(--fs-s)}.td-vt{display:flex;flex-direction:column;gap:4px;min-width:0}.td-vt-title{font-size:var(--fs-s);color:var(--muted);font-weight:600}.td-vt-wrap{overflow-x:auto;max-width:100%;align-self:flex-start;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface)}table.vt.td-vt-table{width:auto;min-width:0}.td-vt-table th.vt-wk{min-width:96px}.td-vt-table thead th{position:static;vertical-align:bottom;text-align:right;white-space:normal;font-size:var(--fs-s);line-height:1.25;max-width:150px}.td-vt-table thead th.vt-wk,.td-vt-table thead th.vt-txt{text-align:left}.td-vt-table td.vt-txt{max-width:280px}.td-vt-table tr:last-child th,.td-vt-table tr:last-child td{border-bottom:0}.td-vt-table th:last-child,.td-vt-table td:last-child{border-right:0}.td-vt-table tr.cur td .vt-main{font-weight:600}.td-vt-table tr.td-ref th,.td-vt-table tr.td-ref td:not([class*=lv-]){background:var(--n1)}.td-vt-table .td-down{font-weight:700;color:var(--warn)}.td-vt-table td.td-worse .vt-main{color:var(--warn);font-weight:600}.td-vt-foot{font-size:var(--fs-s)}.td-more .td-charts.small{margin-top:4px}.td-charts.small figcaption{color:var(--muted)}.td-more>summary{cursor:pointer;font-weight:600;list-style:none;color:var(--ink-2)}.td-more>summary::-webkit-details-marker{display:none}.td-more[open]{display:flex;flex-direction:column;gap:10px}.td-more .td-facts{margin-top:6px;max-width:720px}.td-eff-line{line-height:1.45}.td-eff-l{color:var(--muted)}.td-msg{display:flex;flex-direction:column;gap:4px}.td-msg textarea,.td-own textarea{width:100%;resize:vertical}.td-foot{font-size:var(--fs-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid var(--line);padding-top:8px}@media(max-width:600px){.td-vt-wrap{border:0;background:none;overflow:visible;min-width:0}table.vt.td-vt-table,.td-vt-table tbody,.td-vt-table tr,.td-vt-table th,.td-vt-table td{display:block;width:auto;max-width:none}table.vt.td-vt-table{width:100%}.td-vt-table thead{display:none}.td-vt-table tr{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);margin-bottom:8px;padding:6px 10px}.td-vt-table th.vt-wk{position:static;border:0;padding:0 0 4px;min-width:0;background:none}.td-vt-table td{display:flex;justify-content:space-between;gap:10px;border:0;border-top:1px solid var(--n2);padding:4px 0;text-align:right;white-space:normal}.td-vt-table td:before{content:attr(data-h);color:var(--muted);font-size:var(--fs-s);text-align:left;flex:0 1 50%}.td-vt-table td>.vt-main,.td-vt-table td>.vt-sub{text-align:right}.td-vt-table td.vt-txt{max-width:none;flex-wrap:wrap}.td-vt-table td.vt-txt:before{flex:1 1 100%}.td-vt-table td.vt-txt .vt-main,.td-vt-table td.vt-txt .vt-sub{text-align:left}.td-vt-table td .vt-sub{flex:1 1 100%}.td-vt-table tr.td-ref{background:var(--n1)}.td-vt-table tr.cur{box-shadow:inset 3px 0 0 var(--accent)}.vt.td-vt-table tr.vt-week.cur th.vt-wk{box-shadow:none}.td-vt-wrap{align-self:stretch}.td-foot{white-space:normal}}.td-sec{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:10px;min-width:0}.td-sec-h{margin:0;font-size:var(--fs-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.td-trigger,.td-why-text{margin:0;font-size:var(--fs);line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.td-quote{margin:0;font-size:var(--fs-sm);line-height:1.45;color:var(--ink-2);font-style:italic;overflow-wrap:anywhere}.td-notes{font-size:var(--fs-s);line-height:1.45;overflow-wrap:anywhere}.td-sec-trigger .td-vt{margin-top:4px}.td-sec-trigger table.vt.td-vt-table{font-size:var(--fs-s)}.td-alt{font-size:var(--fs-sm);line-height:1.45;overflow-wrap:anywhere}.td-nochange{font-size:var(--fs-sm)}.td-st-table td.td-st-set{min-width:76px}.td-st-table td.td-st-set .vt-main{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.td-st-table tr.cur td.td-st-set .vt-main{font-weight:700}.td-st-table .td-st-rir,.td-st-table .td-st-delta{display:block;font-size:12px;color:var(--muted);line-height:1.3}.td-st-table td.td-st-below .vt-main{color:var(--warn)}.td-st-table td.td-st-miss{background:var(--warn-soft)}.td-st-table td.td-st-miss .vt-main{color:var(--warn);font-weight:500;font-style:italic;font-size:var(--fs-s)}.td-st-table tr.td-st-plan th,.td-st-table tr.td-st-plan td{background:var(--n1);color:var(--ink-2)}.td-st-table td.td-st-plantext{font-weight:600}.td-st-table td.td-st-fb{max-width:240px;white-space:normal}.td-st-table td.td-st-fb .vt-sub{display:block;color:var(--ink-2);font-size:var(--fs-s)}.td-st-note{display:block;margin-top:2px;font-size:12px;line-height:1.3;font-weight:600;white-space:normal;max-width:180px}.td-st-note.lv-warn{color:var(--warn)}.td-st-note.lv-bad{color:var(--bad)}.td-st-note>summary{cursor:pointer;list-style:none}.td-st-note>summary::-webkit-details-marker{display:none}.td-st-note-text{display:block;font-weight:400;color:var(--ink-2)}table.td-chg{border-collapse:collapse;width:100%;max-width:960px;min-width:0;font-size:var(--fs-sm)}.td-chg thead th{font-size:var(--fs-s);font-weight:600;color:var(--muted);text-align:left;padding:0 10px 4px 0;border-bottom:1px solid var(--line)}.td-chg td{padding:6px 10px 6px 0;vertical-align:top;border-bottom:1px solid var(--n2);overflow-wrap:anywhere}.td-chg td.td-check,.td-chg th.td-check{width:28px;padding-right:4px}.td-chg td.td-check input{width:16px;height:16px;margin:2px 0 0}.td-chg tr.td-chg-sug td{border-bottom:0;padding-bottom:2px}.td-chg tr.td-chg-sug label{cursor:pointer;color:var(--ink);font-weight:500}.td-chg tr.td-chg-sug.blocked label{cursor:default}.td-chg tr.td-chg-sug:not(.on) label{font-weight:400;color:var(--ink-2)}.td-chg-say{font-size:var(--fs-s);line-height:1.4}.td-chg td.td-chg-l{color:var(--ink-2)}.td-chg td.td-chg-a b{color:var(--ink)}.td-chg td.td-chg-u{white-space:nowrap}.td-chg .td-spar{margin:6px 0 0}.td-sec-msg .td-msg{display:flex;flex-direction:column;gap:4px}.td-msg-on{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink);font-weight:500;align-self:flex-start}.td-msg-on input{width:16px;height:16px;margin:0}.td-msg.blocked .td-msg-on{cursor:default;color:var(--muted)}.td-msg-preview{font-size:var(--fs-sm);margin-left:24px;overflow-wrap:anywhere}.td-sec-msg .td-tpl-edit{margin-left:0}.td-actbar{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:10px}.td-actbar .td-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:600px){.td-st-table tr.td-st-plan{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.td-st-table tr.td-st-plan th.vt-wk{padding:0}.td-st-table tr.td-st-plan td{border:0;padding:0;display:inline;background:none}.td-st-table tr.td-st-plan td.td-st-empty{display:none}.td-st-table tr.td-st-row td.td-st-set{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;min-width:0;border:0;padding:2px 10px 2px 0;text-align:left;width:auto}.td-st-table tr.td-st-row td.td-st-set:before{flex:none;font-size:12px}.td-st-table tr.td-st-row td.td-st-set .vt-main,.td-st-table tr.td-st-row td.td-st-set .vt-sub{text-align:left}.vt.td-st-table tr.td-st-row td:not([class*=lv-]),.td-st-table td.td-st-miss{background:none}.td-st-table td.td-st-fb{max-width:none}table.td-chg,.td-chg tbody,.td-chg tr{display:block;width:100%}.td-chg thead{display:none}.td-chg tr.td-chg-sug{display:grid;grid-template-columns:28px minmax(0,1fr);padding-top:8px}.td-chg tr.td-chg-sug td{display:block;padding:0;border:0}.td-chg tr.td-chg-row{display:flex;flex-wrap:wrap;gap:2px 10px;margin-left:28px;padding:4px 0;border-bottom:1px solid var(--n2)}.td-chg tr.td-chg-row td{display:block;padding:0;border:0}.td-chg tr.td-chg-row td.td-check{display:none}.td-chg tr.td-chg-row td.td-chg-l{flex:1 1 100%}.td-chg tr.td-chg-row td:not(.td-chg-l):not(:empty):before{content:attr(data-h) " ";color:var(--muted);font-size:var(--fs-s)}.td-chg tr.td-chg-row td:empty{display:none}.td-actbar .td-acts{flex-direction:column;align-items:stretch}.td-actbar .td-acts .btn{width:100%;justify-content:center;white-space:normal}.td-msg-preview{margin-left:0}}}@layer legacy{.autosave-note{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted);min-width:0}.autosave-undo{color:var(--ink);font-weight:600;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.autosave-undo:disabled{opacity:.5;cursor:default}.autosave-what{font-weight:400;color:var(--ink-2)}.lib-forms{align-self:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}.lib-forms::-webkit-scrollbar{display:none}.lib-forms button{white-space:nowrap}.lib-h{font-size:var(--fs-m);font-weight:700;margin:0}.ex-bar{flex-wrap:wrap;align-items:center}.ex-bar .ex-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 360px;min-width:0}.ex-bar .ex-chips .chip{min-height:30px;padding:4px 10px;cursor:pointer;border-color:var(--line-strong);background:var(--surface)}.ex-bar .ex-chips .chip[aria-pressed=true]{background:var(--ink);color:var(--n0);border-color:var(--ink)}.ex-band-btn{display:inline-flex;align-items:baseline;gap:6px;border:0;background:transparent;padding:2px 0;font:inherit;color:inherit;cursor:pointer;text-align:left}.ex-band-btn:disabled{cursor:default}.ex-band-btn>span[aria-hidden]{width:12px;display:inline-block;color:var(--muted)}.ex-band-btn .muted{font-weight:400}.tpl-list .ph{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tpl-list .ph h2{font-size:var(--fs-m);margin:0}.tpl-rows{list-style:none;margin:0;padding:0}.tpl-rows .tpl-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 14px;border-top:1px solid var(--line);min-width:0}.tpl-rows .tpl-row b{min-width:0;overflow-wrap:anywhere}.tpl-days{flex:1 1 100%;margin:4px 0 0 26px;padding:0;display:grid;gap:2px;font-size:var(--fs-sm);color:var(--ink-2)}.q-rows{list-style:none;margin:0;padding:0}.q-rows li{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:4px 16px;padding:10px 14px;border-top:1px solid var(--line)}.q-fixed .empty{padding:24px 16px}.q-state,.mt-state{font-size:var(--fs-sm)}.set-stack{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow-sheet);overflow:hidden}.set-stack>.set-sec{grid-template-columns:minmax(0,220px) minmax(0,1fr)}.set-stack>.set-sec>.set-body{max-width:none}.set-stack>.cal-sub{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.set-weitere>summary{list-style:none;cursor:pointer;grid-column:1/-1}.set-weitere>summary::-webkit-details-marker{display:none}.set-weitere:not([open])>.set-body{display:none}.set-fold{padding:0;box-shadow:none}.set-fold>summary{cursor:pointer;font-weight:700;padding:10px 12px;list-style:none;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.set-fold>summary::-webkit-details-marker{display:none}.set-fold>summary .muted{font-weight:400;font-size:var(--fs-sm)}.set-fold[open]>summary{border-bottom:1px solid var(--line)}.set-fold>:not(summary){margin:12px}.vol-grid{display:grid;grid-template-columns:minmax(0,1fr) 64px 12px 64px;gap:6px;align-items:center;max-width:420px}.vol-grid .input.bad{border-color:var(--bad)}.set-brand{padding:18px}.brand-more,.int-more{border:1px solid var(--line);border-radius:var(--r)}.int-more>.int-list{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.ops .row{gap:8px 18px}.set-msglang{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm)}.set-msglang label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.set-msglang select.input{width:auto;min-width:150px}.rules-sec{display:flex;flex-direction:column;gap:12px;min-width:0}.rules-tbl tbody+tbody{border-top:0}.rules-tbl tr.rules-grp th{background:var(--n1);text-align:left;font-size:var(--fs-s);font-weight:700;color:var(--ink-2);padding:7px 10px;letter-spacing:.02em}.rules-tbl tr.rules-grp th .muted{font-weight:400}.rules-tbl .rules-name{width:22%}.rules-tbl .rules-when{width:30%;white-space:normal}.rules-tbl .rules-msg{white-space:normal;min-width:0}.rules-tbl .rules-langs{width:1%;white-space:nowrap}.rules-tbl .rules-langs .stamp{margin-right:3px}.rules-msg-btn{display:flex;flex-direction:column;gap:2px;width:100%;border:0;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0}.rules-msg-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;font-size:var(--fs-sm)}.rules-msg-more{font-size:var(--fs-s);color:var(--accent-text,var(--ink-2));font-weight:600}.rules-msg-btn:hover .rules-msg-more{text-decoration:underline;text-underline-offset:3px}.rules-nomsg{font-size:var(--fs-sm)}.rules-tbl tr.rules-detail>td{background:var(--n1);padding:10px;white-space:normal}.rules-foot{gap:10px}.cal-lead .pad{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 20px;justify-content:flex-start;align-items:flex-end;text-align:left}.cal-lead-f{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.cal-lead select.input{width:auto;min-width:160px}.vol-grid .vol-head{font-size:var(--fs-s)}.vol-grid .vol-unit{grid-column:2 / -1}.ex-name{display:flex;flex-direction:column;gap:2px;min-width:0}.ex-sub{display:none}.seg.lib-tabs>button{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}@media(max-width:760px){.c-main .pagehead .acts:has(.autosave-note){width:100%}.seg.lib-forms{display:flex;flex-wrap:wrap;width:100%;overflow:visible}.seg.lib-forms>button{flex:1 1 auto;justify-content:center}.seg.lib-tabs>button{font-size:12px}.ex-grid .sg td[data-f=name]{white-space:normal;min-width:0;max-width:calc(100vw - 120px)}.ex-grid .sg td[data-f=name] .row{flex-wrap:wrap}.ex-grid .ex-sub{display:block;font-size:var(--fs-s);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ex-grid .sg th[data-f=summary],.ex-grid .sg td[data-f=summary]{display:none}.autosave-undo{max-width:100%}.seg.lib-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%}.seg.lib-tabs>button{min-width:0;white-space:normal;flex-direction:column;justify-content:center;text-align:center;line-height:1.2;padding:8px 4px!important;font-size:12px;gap:4px}.ex-bar .ex-chips{flex-wrap:nowrap;overflow-x:auto;flex-basis:100%;scrollbar-width:none;padding-bottom:2px}.ex-bar .ex-chips::-webkit-scrollbar{display:none}.q-rows li{grid-template-columns:minmax(0,1fr)}.set-stack>.set-sec{grid-template-columns:minmax(0,1fr)}.rules-tbl tbody{display:block}.rules-tbl tr.rules-grp{display:block;padding:0;border-bottom:1px solid var(--line)}.rules-tbl tr.rules-grp th{display:block}.rules-tbl .rules-name,.rules-tbl .rules-when,.rules-tbl .rules-msg{width:auto}.rules-tbl .rules-when{grid-column:1;grid-row:2}.rules-tbl .rules-msg{grid-column:1 / -1;grid-row:3;padding-top:8px}.rules-tbl .rules-langs{grid-column:1 / -1;grid-row:4;padding-top:4px}html .rules-sec .rules-tbl tr>td{padding:2px 0;height:auto}html .rules-sec .rules-tbl tr>td.rules-msg{padding-top:6px}.rules-tbl .rules-langs:has(>.muted:only-child){display:none}.rules-tbl tr.rules-detail{display:block;padding:0}html .rules-sec .rules-tbl tr.rules-detail>td{display:block;padding:8px}}.set-switch{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;min-width:0}.set-switch input{width:18px;height:18px;flex:none;accent-color:var(--accent)}.set-switch>span{min-width:0;overflow-wrap:anywhere}.meal-tpls{margin-bottom:18px}.meal-tpls .tpl-row .meal-tpl-sum{flex:1 1 240px;white-space:normal;font-variant-numeric:tabular-nums}.meal-tpl-edit{flex:1 1 100%;min-width:0;display:flex;flex-direction:column;gap:8px;margin-top:4px}.meal-tpl-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.meal-tpl-name{display:inline-flex;align-items:center;gap:6px;flex:0 1 320px;min-width:0}.meal-tpl-name .input{min-width:0}.meal-tpl-edit .plansheet{border:1px solid var(--line);border-radius:var(--r)}.meal-tpl-edit .plansheet b{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}@media(max-width:760px){.meal-tpl-edit .plansheet{margin-inline:-10px}}.meal-plan-tpls .tpl-name-edit{width:220px;max-width:100%;font-weight:700}.meal-plan-tpls .tpl-row .grow{flex:1 1 240px;white-space:normal;font-variant-numeric:tabular-nums}.meal-plan-tpls .tpl-name-edit:not(:hover):not(:focus){border-color:transparent;background:transparent}.tpl-create-tools{justify-content:flex-start}.tpl-create-tools>.seg,.tpl-create-tools>.btn{flex:none}.tpl-create-tools>.seg{flex-wrap:wrap;max-width:100%}.tpl-create-tools .tpl-show-app{display:flex;align-items:center;gap:6px;margin-left:auto}}@layer legacy{.slot-msg{display:flex;flex-direction:column;gap:6px;min-width:0}.slot-msg-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.slot-msg-l{font-size:var(--fs-s);color:var(--muted);font-weight:600}.slot-msg-pick{width:auto;max-width:100%;height:30px;padding:0 8px;font-size:var(--fs-s)}.slot-msg-edit{font-size:var(--fs-s);margin-left:auto}.slot-msg textarea{width:100%;box-sizing:border-box;font-size:13px;line-height:1.5;resize:vertical;min-height:64px}.slot-msg .linkish{align-self:flex-start}.slot-msg-warn{color:var(--bad);font-size:var(--fs-s);font-weight:600}.plan-draft .draft-why.slot-msg{font-weight:400;color:var(--ink)}.plan-draft .draft-why .slot-msg-l{color:var(--muted)}.task-release{display:flex;flex-direction:column;gap:8px;padding:8px 10px 10px;border-top:1px solid var(--line);min-width:0}.task-release-acts{gap:8px;align-items:center}.rules-sub{font-size:var(--fs-m,15px);font-weight:700;margin:14px 0 0;display:flex;align-items:center;gap:6px}.msgs-search{display:flex;gap:8px;align-items:center}.msgs-search .input{flex:1 1 auto;min-width:0;width:auto}.msgs-bulk{flex:none;white-space:nowrap}.bulk{display:flex;flex-direction:column;min-height:0;height:100%;overflow:auto}.bulk-body{display:flex;flex-direction:column;gap:16px;padding:12px 14px;min-width:0}.bulk-who,.bulk-what{display:flex;flex-direction:column;gap:8px;min-width:0}.bulk-who-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;min-width:0}.bulk-names{flex:1 1 200px;min-width:0;color:var(--muted);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-toggle{margin-left:auto;font-size:var(--fs-s)}.bulk-find{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;min-width:0}.bulk-find .input{flex:1 1 220px;min-width:0;width:auto}.bulk-all{display:inline-flex;gap:6px;align-items:center;font-size:var(--fs-s)}.bulk-list{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:var(--r);display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.bulk-list li{min-width:0}.bulk-list label{display:flex;gap:8px;align-items:center;padding:8px 10px;cursor:pointer;font-size:var(--fs-sm)}.bulk-list li.muted{padding:8px 10px;grid-column:1/-1}.bulk-what textarea{width:100%;box-sizing:border-box;min-height:96px;font-size:13px;line-height:1.5}.bulk-prev{display:flex;flex-direction:column;gap:4px;background:var(--n1);border-radius:var(--r);padding:8px 10px}.bulk-prev ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.bulk-prev li.bad{color:var(--bad)}.bulk-acts{gap:10px;align-items:center}@media(max-width:760px){.bulk-body{padding:10px}.bulk-cancel{display:none}.bulk-list{max-height:240px}.bulk-list li{border-bottom:1px solid var(--line)}.bulk-list li:last-child{border-bottom:0}.bulk-acts .btn{flex:1 1 100%;justify-content:center}.slot-msg-edit{margin-left:0}.task-release-acts .btn{flex:1 1 auto;justify-content:center}}}@layer legacy{.q-fixed-lbl{padding:12px 14px 4px}.q-own{border-top:1px solid var(--line)}.q-own .plansheet{margin:0}.cf-facts{display:grid;grid-template-columns:minmax(0,1fr);padding:4px 0}.cf-fact{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;gap:6px 16px;padding:8px 14px;border-top:1px solid var(--line);min-width:0}.cf-fact:first-child{border-top:0}.cf-fact b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cf-view{overflow-x:auto}.cf-table{width:100%;min-width:0;border-collapse:collapse}.cf-table th,.cf-table td{text-align:left;padding:9px 14px;border-top:1px solid var(--line);vertical-align:top;min-width:0}.cf-table thead th{border-top:0;font-size:var(--fs-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.cf-table tbody th{background:none;font-weight:600;overflow-wrap:anywhere;text-transform:none;letter-spacing:0;font-size:var(--fs);color:var(--ink)}.cf-fact>.btn{justify-self:start}.cf-vals{display:flex;flex-wrap:wrap;gap:4px 14px;font-variant-numeric:tabular-nums}.cf-val{white-space:nowrap}.af-about{border:1px solid var(--line);border-radius:var(--r);padding:10px 12px 12px;margin:0;min-width:0}.af-about legend{padding:0 4px}.af-check input{width:18px;height:18px}.cf-row.cf-wide .cf-pick{flex:1 1 100%}.cf-pick{display:flex;flex-wrap:wrap;gap:6px}.cf-pick .chip{min-height:40px;justify-content:center;font-size:var(--fs);padding:6px 12px}.cf-pick.cf-scale{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.cf-pick.cf-scale .chip{padding:6px 0;font-variant-numeric:tabular-nums}.cf-text{display:inline-flex;align-items:center;gap:6px;min-width:0}.cf-text .input{width:140px;height:38px}.cf-about .cf-text,.cf-training .cf-text{display:flex}.cf-about .cf-text .input,.cf-training .cf-text .input{width:100%;flex:1 1 auto}.cf-training{display:grid;gap:14px}@media(max-width:760px){.cf-fact{grid-template-columns:minmax(0,1fr)}.cf-table thead{display:none}.cf-table,.cf-table tbody,.cf-table tr,.cf-table th,.cf-table td{display:block}.cf-table tr{border-top:1px solid var(--line);padding:8px 0}.cf-table tr:first-child{border-top:0}.cf-table th,.cf-table td{border:0;padding:2px 14px}.cf-table td.muted{font-size:var(--fs-sm)}.cf-row:not(.cf-wide) .cf-text .input{width:110px}}}@layer legacy{.overlay.anam{z-index:45;display:flex;flex-direction:column}.anam-head{position:sticky;top:0;z-index:2;background:color-mix(in oklab,var(--n0) 94%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);padding:12px 16px 10px;display:flex;flex-direction:column;gap:6px}.anam-brand{font-size:var(--fs-s);font-weight:800;letter-spacing:.08em;color:var(--muted)}.anam-brand .brand-logo{max-height:22px;width:auto}.anam-prog{display:flex;flex-direction:column;gap:2px}.anam-prog b{font-size:var(--fs-l, 20px);font-weight:800}.anam-prog .muted{font-size:var(--fs-s);font-variant-numeric:tabular-nums}.anam-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}.anam-bar i{display:block;height:100%;background:var(--accent);border-radius:3px;transition:width .25s var(--ease, ease)}.anam-body{flex:1 0 auto;padding-bottom:24px}.anam-q{min-width:0}.anam-q .lbl.anam-label,.anam-label{color:var(--ink);text-transform:none;letter-spacing:0;font-size:var(--fs);font-weight:700;line-height:1.35}.anam-label .muted{font-weight:400}.anam-q.bad .anam-label{color:var(--bad)}.anam-q.bad .input,.anam-q.bad .opt{border-color:var(--bad)}.anam-q textarea.input{width:100%;min-height:72px;resize:vertical;font:inherit}.anam-q .cf-text{display:flex;width:100%}.anam-q .cf-text .input{flex:1 1 auto;width:100%;height:44px}.anam-scale{display:grid;grid-template-columns:repeat(auto-fit,minmax(36px,1fr));gap:4px}.anam-scale .chip{min-height:44px;justify-content:center;font-size:var(--fs);padding:6px 0;font-variant-numeric:tabular-nums}.anam-scale-hint{font-size:var(--fs-s)}.anam-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--r);line-height:1.45}.anam-consent input{width:20px;height:20px;flex:0 0 auto;margin-top:2px}.anam-thumb{width:64px;height:64px;object-fit:cover;border-radius:var(--r-s);border:1px solid var(--line)}.anam-foot{position:sticky;bottom:0;display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:color-mix(in oklab,var(--n0) 96%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-top:1px solid var(--line)}.anam-foot .btn{min-height:48px}.anam-foot .grow{flex:1 1 auto}button.anam-pill{cursor:pointer;font:inherit;font-size:var(--fs-s);font-weight:700}.anam-coach{overflow:hidden}.anam-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px}.anam-status .btn{margin-left:auto}.anam-props{border-top:1px solid var(--line);background:var(--accent-soft, var(--surface-2));padding:10px 0 4px}.anam-props>.row{padding:0 14px 6px}.anam-props .cf-table td:last-child{text-align:right}.anam-answers{border-top:1px solid var(--line)}.anam-answers .anam-steprow th{background:var(--surface-2);font-size:var(--fs-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.anam-answers tbody th{width:44%;font-weight:500;color:var(--ink-2, var(--ink))}.anam-answers td{overflow-wrap:anywhere;white-space:pre-line}.anam-fill{font-size:var(--fs-s)}.anam-addr{white-space:pre-line;overflow-wrap:anywhere}.anam-hint{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;padding:10px 14px;font-size:var(--fs-s);min-width:0}.anam-hint>span{overflow-wrap:anywhere;min-width:0}.anam-qbar{padding:0 2px}.anam-qsheet .anam-band{background:none;border:0;padding:4px 0;font:inherit;color:inherit;cursor:pointer;text-align:left}.anam-qsheet tr.anam-off td{color:var(--muted)}.anam-qsheet table.sg{width:100%}.anam-qsheet td[data-f=q]{white-space:normal;max-width:420px;line-height:1.3;padding-top:8px;padding-bottom:8px}.anam-qsheet td[data-f=o],.anam-qsheet td[data-f=fills]{white-space:normal;max-width:260px;line-height:1.3}.anam-qsheet td{height:auto}.anam-qnote{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-s)}.q-own>.stack+.stack{margin-top:16px}@media(max-width:760px){.anam-answers tbody th{width:auto}.anam-status .btn{margin-left:0}.anam-props .cf-table td:last-child{text-align:left}.anam-props td[data-l]:before{content:attr(data-l) ": ";color:var(--muted);font-weight:400}}}@layer legacy{.tp-pick{z-index:41}.tp-steps{font-size:13px}.tp-muscles{display:flex;flex-wrap:wrap;gap:8px}.tp-list{max-height:none}.tp-list>.it.tp-ex{width:100%;text-align:left;background:var(--surface);border:0;border-top:1px solid var(--line);font:inherit;color:inherit;cursor:pointer;min-height:48px}.tp-list>.it.tp-ex:first-child{border-top:0}.tp-list>.it.tp-ex:hover{background:var(--surface-2)}.tp-list .grow{min-width:0;overflow-wrap:anywhere}.tp-own{display:grid;gap:8px;padding-top:4px}.tp-amount{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px}.tp-amount label{display:grid;gap:6px;min-width:0}.tp-amount input{width:100%}.tp-x{font-size:28px;font-weight:700;padding-bottom:10px}.tp-freeopt,.a-shell .opt.tp-freeopt{display:grid;justify-content:stretch;justify-items:start;gap:4px;text-align:left}.tp-freeopt .muted{font-weight:400;font-size:13px}.tp-freebar{gap:8px;flex-wrap:wrap}.tp-rating{grid-template-columns:repeat(5,minmax(0,1fr))}.tp-tag{display:inline-block;font:600 12px/1.5 var(--body);color:var(--ink);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px;padding:0 7px;vertical-align:1px;white-space:nowrap}.tp-marks{display:grid;gap:2px;margin-top:2px;font-size:12px}.tp-fbrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 0;border-bottom:1px solid var(--line)}.tp-fbrow:last-child{border-bottom:0}.tp-fbtext{flex:1 1 100%;overflow-wrap:anywhere}}@layer legacy{.vu-chip{white-space:nowrap}.vu-chip.is-on{background:var(--ok-soft,var(--surface-2));border-color:var(--ok,var(--line-strong))}.wt-videos{padding:2px 0 6px}.wc-videos-btn{cursor:pointer;font:600 11px/1.5 var(--body)}.wc-videos-btn:hover{background:var(--surface)}.wc-videos{display:grid;gap:12px;padding:4px 0 10px;border-bottom:1px solid var(--line)}.wc-videos .panel{margin:0}.vr-workout{font-size:13px}.lg-video{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:0 6px;margin-left:4px;font:600 11px/1.6 var(--body);color:var(--ink);cursor:pointer;vertical-align:1px}.lg-video:hover,.lg-video:focus-visible{background:var(--surface-2)}.sv-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto}.sv-box{width:min(720px,100%);margin:0;max-width:100%}.sv-box>.ph{display:flex;justify-content:space-between;align-items:center;gap:8px}.sv-list{display:grid;gap:12px;padding:12px}.sv-list .panel{margin:0}@media(max-width:760px){.sv-veil{padding:12px 8px}.sv-list{padding:8px}}}@layer legacy{.lg-note{display:inline-block;border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;padding:0 6px;margin-left:4px;font:600 12px/1.6 var(--body);color:var(--ink);cursor:help;vertical-align:1px}.lg-note.bad{border-color:var(--bad);background:var(--bad-soft)}.lg-note:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wc-notes.bad{border-color:var(--bad);background:var(--bad-soft)}.wc-notelist{margin:2px 0 6px 14px;padding:0;font-size:13px}.lg-note.warn,.wc-notes.warn{border-color:var(--warn);background:var(--warn-soft)}.nt-warn{font-style:normal}.nt-warn.warn{color:var(--warn)}.nt-warn.bad{color:var(--bad)}.nt-task{margin-left:6px}.nt-tasked{color:var(--ok);border-color:var(--ok)}.wc-notelist li{margin:2px 0}}@layer legacy{.nt-form{display:flex;flex-direction:column;gap:14px;margin-top:10px}.nt-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nt-kinds .nt-kind{min-height:52px;text-align:center;font-weight:600}.nt-chips{display:flex;flex-wrap:wrap;gap:6px}.nt-chips .nt-chip{min-height:40px;padding:6px 12px;font-size:14px;white-space:normal;text-align:left}.nt-sides{margin-top:8px}.nt-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.nt-scale .chip{min-height:44px;justify-content:center;font-size:var(--fs-m);font-variant-numeric:tabular-nums}.nt-fields{display:flex;flex-direction:column;gap:12px}.nt-fields.compact{gap:8px;margin-top:6px}.nt-fields.compact .nt-chips .nt-chip{min-height:34px;font-size:13px;padding:4px 10px}.nt-fields.compact .nt-scale .chip{min-height:36px}.nt-fields .a-field{border:0;padding:0;margin:0;min-width:0}.nt-opt{text-transform:none;letter-spacing:0;font-weight:400}.nt-done{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:16px 0}.nt-list{display:flex;flex-direction:column;gap:6px;margin-top:16px}.nt-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface)}.nt-row .grow{min-width:0;overflow-wrap:anywhere}.nt-row .meta{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.nt-open{cursor:pointer}@media(min-width:600px){.nt-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}.nt-scale{grid-template-columns:repeat(10,minmax(0,1fr))}}.nt-more{border-style:dashed;color:var(--muted)}.nt-sub{font-weight:400;font-size:14px}}@layer legacy{.vs-open{gap:4px}.vs-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#15181c52;display:flex;justify-content:flex-end}.vs-side{position:relative;width:min(780px,100%);height:100%;margin:0;border-radius:0;display:flex;flex-direction:column;box-shadow:var(--shadow-pop);animation:vs-in .18s var(--ease)}@keyframes vs-in{0%{transform:translate(16px);opacity:.7}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.vs-side{animation:none}}.vs-side:focus{outline:none}.vs-head{flex:none}.vs-body{flex:1;min-height:0;overflow-y:auto}.vs-pad{padding:12px 14px}.vs-stack{display:flex;flex-direction:column;gap:12px}.vs-list{list-style:none;margin:0;padding:12px 14px 96px;display:flex;flex-direction:column;gap:10px}.vs-card{border:1px solid var(--line-strong);border-radius:var(--r);padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:6px}.vs-draftcard{border-color:var(--info-line);background:var(--info-soft)}.vs-card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.vs-when{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-left:auto}.vs-sum{margin:0;font-size:var(--fs-sm)}.vs-msg summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted)}.vs-msg p{margin:4px 0 0;font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.vs-nomsg{margin:0;font-size:var(--fs-s)}.vs-acts{display:flex;flex-wrap:wrap;gap:6px}.vs-pick{display:flex;align-items:flex-end;gap:8px}.vs-picklabel{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);font-weight:600;color:var(--muted);min-width:0;flex:1}.vs-select{min-width:0}.vs-arrow{padding-bottom:8px;color:var(--muted)}.vs-only{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.vs-diff{display:flex;flex-direction:column;gap:10px}.vs-band{border:1px solid var(--line-strong);border-radius:var(--r);overflow:hidden;background:var(--surface)}.vs-band-head{margin:0;padding:7px 10px;font-size:var(--fs-sm);display:flex;align-items:center;gap:8px;background:var(--n1);border-bottom:1px solid var(--line)}.vs-b-removed .vs-band-head{text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--bad) 60%,transparent)}.vs-band-head .pill{text-decoration:none;display:inline-block}.vs-notes{margin:0;padding:6px 10px;font-size:var(--fs-sm);color:var(--ink-2);border-bottom:1px solid var(--line)}.vs-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.vs-table th{text-align:left;padding:5px 10px;border-bottom:1px solid var(--line);font-size:var(--fs-xs)}.vs-table td{text-align:left;padding:5px 10px;border-bottom:1px solid var(--line);vertical-align:top}.vs-table tr:last-child td{border-bottom:0}.vs-added,.vs-added td{background:var(--ok-soft)}.vs-moved,.vs-moved td{background:var(--info-soft)}.vs-removed,.vs-removed td{background:var(--bad-soft)}.vs-removed td{color:var(--bad);text-decoration:line-through;text-decoration-color:color-mix(in oklab,var(--bad) 60%,transparent)}.vs-old{color:var(--muted);text-decoration:line-through}.vs-new{font-weight:700}.vs-tag{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid currentColor;border-radius:var(--r-s);font-size:var(--fs-xs);font-weight:700;line-height:1.5;text-decoration:none;white-space:nowrap}.vs-t-added{color:var(--ok)}.vs-t-removed{color:var(--bad)}.vs-t-changed,.vs-t-moved{color:var(--info)}.vs-samecount{font-size:var(--fs-s);margin:0}.vs-ask{position:absolute;z-index:20;left:12px;right:12px;bottom:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.vs-ask p{margin:0;font-size:var(--fs-sm)}.vs-ro{margin:0;font-size:var(--fs-s)}.vs-bandname{font-size:var(--fs-sm)}.vs-preview .sg-ro{cursor:default}.vs-preview td[data-f=exercise],.vs-preview td[data-f=food]{left:0}.vs-preview thead th:first-child{left:0;box-shadow:1px 0 0 var(--line-strong)}.vs-preview thead th:nth-child(2){position:static;box-shadow:none}@media(max-width:760px){.vs-side{width:100%}.vs-when{margin-left:0}.vs-pick{flex-direction:column;align-items:stretch}.vs-arrow{display:none}.vs-table,.vs-table tbody,.vs-table tr,.vs-table td{display:block;width:100%}.vs-table thead{display:none}.vs-table tr{padding:7px 10px;border-bottom:1px solid var(--line)}.vs-table tr:last-child{border-bottom:0}.vs-table td{border:0;padding:1px 0}.vs-table td:first-child{font-weight:600}.vs-table td:not(:first-child):before{content:attr(data-label) ": ";color:var(--muted);font-size:var(--fs-s);font-weight:400}.vs-table td.vs-c-same{display:none}}}@layer legacy{.fr-bar{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--bg)}.fr-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 8px}.fr-combo{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;flex:0 1 260px}.fr-label{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.fr-input{height:34px;min-width:0;width:100%}.fr-list{position:absolute;left:0;top:100%;z-index:30;min-width:100%;max-width:420px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:4px 0}.fr-list [role=option]{padding:6px 10px;cursor:pointer;font-size:var(--fs-sm)}.fr-list [role=option] .muted{font-size:var(--fs-s)}.fr-list [role=option].on,.fr-list [role=option]:hover{background:var(--accent-soft)}.fr-count{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;min-width:96px;padding-bottom:8px}.fr-close{margin-left:auto}.fr-keep{font-size:var(--fs-s);padding-bottom:8px}.fr-err{margin:0}.fr-hits{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.fr-hit{font-size:var(--fs-s);cursor:pointer;font-variant-numeric:tabular-nums}.fr-hit.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text);font-weight:600}.sg tr.sg-find td[data-f]{background:var(--warn-soft)}.sg tr.sg-find-cur td[data-f]{background:var(--accent-soft)}.sg tr.sg-find-cur td.rn{box-shadow:inset 3px 0 0 var(--accent)}@media(max-width:760px){.fr-combo{flex:1 1 100%}.fr-count{min-width:0}}.cn-lock{display:inline-block;margin-left:6px;font-size:12px;line-height:1;vertical-align:1px;cursor:help;opacity:.85}.cn-cell{color:var(--muted);font-style:italic}.setup-cell,.draft-list tr.draft-private td{color:var(--muted)}.draft-mine{margin-left:6px;font-size:12px;padding:0 6px}.mp-noteline{display:flex;align-items:center;gap:6px;margin:4px 0 2px 26px;font-size:var(--fs-sm);min-width:0}.mp-noteline .pill{font-size:12px;padding:0 6px}.mp-note-icon{flex:none}.mp-note-show{all:unset;cursor:pointer;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;border-radius:var(--r-s);padding:1px 4px}.mp-note-show:hover,.mp-note-show:focus-visible{background:var(--accent-soft)}.mp-note-show:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.mp-note-label{font-weight:600;color:var(--muted)}.mp-note-text{overflow-wrap:anywhere}.mp-coachnote .mp-note-text{font-style:italic;color:var(--muted)}.mp-note-edit{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;flex:1;min-width:0}.plansheet .cell.mp-note-in,.mp-note-in{flex:1;min-width:220px;max-width:560px}@media(max-width:760px){.mp-noteline{margin-left:0}.mp-note-in{min-width:0;width:100%}}}@layer legacy{.valid-from{display:inline-flex;align-items:center}.valid-from-l{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);white-space:nowrap}.valid-from .input-sm{padding:3px 6px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;background:transparent;color:inherit;border:1px solid color-mix(in oklab,currentColor 35%,transparent);border-radius:6px;width:auto;min-width:0}.valid-from option{color:var(--ink);background:var(--surface)}.draft-from-line{margin:4px 0 0;font-size:var(--fs-sm)}.pending-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;margin:6px 0;border:1px solid var(--info-line);background:var(--info-soft);border-radius:var(--r)}.pending-bar .muted{font-size:var(--fs-sm)}.pending-bar .seg{margin-left:auto}.pending-now{margin:6px 0 10px}.mp-show-now .plansheet.mealgrid:not(.vs-preview){display:none}.plan-upcoming{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;border:1px solid var(--info-line);background:var(--info-soft);border-radius:var(--r);margin:0 0 10px}@media(max-width:640px){.pending-bar .seg{margin-left:0}.draftbar .valid-from{width:100%}.draftbar .valid-from-l{width:100%;justify-content:space-between}}}@layer legacy{.ap-sheethead{align-items:center}.ap-sheethead .ap-ident{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 12px}.ap-sheethead .ap-ident-name{display:block;font-size:var(--fs-xl);margin-right:4px}.ap-chip{display:inline-flex;align-items:center;gap:8px;padding:3px 12px;border-radius:999px;border:1px solid var(--line-strong);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ap-more-who{color:var(--muted);font-weight:400}.ap-sheetview{display:flex;flex-direction:column;gap:12px;min-width:0}.ap-sheetrow{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;min-width:0}.ap-sheetview.with-app .ap-sheetrow{grid-template-columns:minmax(0,1fr) 340px}.ap-sheet{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;height:calc(100vh - 150px);min-height:520px;position:sticky;top:12px}.ap-sheet-body{flex:1;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:16px}.ap-sheet-tabs{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--surface-2);border-radius:var(--r) var(--r) 0 0;overflow-x:auto;flex:none}.ap-sheet-tablist{display:flex;gap:2px;min-width:0;flex:1;flex-wrap:wrap}.ap-sheet-tabs .ap-appbtn{flex:none;white-space:nowrap}.ap-sheet-tablist button{border:0;background:none;padding:7px 14px;border-radius:6px;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.ap-sheet-tablist button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent),0 0 0 1px var(--line)}.ap-sheet-tablist button:hover{color:var(--ink)}.ap-side{display:flex;flex-direction:column;gap:12px;min-width:0;max-height:calc(100vh - 150px);overflow:auto;position:sticky;top:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px}.ap-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ap-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.ap-ci-head{display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap}.ap-ci-head .grow{flex:1}.ap-card.ap-ciband{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:16px 20px;align-items:start;padding:12px 14px}.ap-ciband-l,.ap-ciband-r{display:flex;flex-direction:column;gap:8px;min-width:0}.ap-ciband-r{border-left:1px solid var(--line);padding-left:18px}.ap-ci-answers{display:flex;align-items:flex-start;gap:14px;min-width:0}.ap-qa-scroll{overflow-x:auto;min-width:0}.ap-cibar{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap}.ap-cibar h3{font-size:var(--fs)!important}.ap-card.ap-ci-none{padding:8px 14px;gap:8px}.ap-card h3{margin:0;font-size:var(--fs-m);font-weight:700}.ap-ci-sub{font-size:var(--fs-sm)}.ap-ansq{display:table;border-collapse:collapse;font-size:var(--fs-sm);width:auto}.ap-ansq thead{display:table-header-group}.ap-ansq tbody{display:table-row-group}.ap-ansq tr{display:table-row}.ap-ansq th,.ap-ansq td{display:table-cell}.ap-ansq th,.ap-ansq td{padding:3px 16px 3px 0;text-align:left;vertical-align:top;max-width:170px;border:0;background:none;text-transform:none;letter-spacing:normal;height:auto}.ap-ansq thead th{font-size:var(--fs-xs);font-weight:500;color:var(--muted)}.ap-ansq tbody th{font-size:var(--fs-xs);font-weight:500;color:var(--faint,var(--muted));white-space:nowrap}.ap-qa-was{color:var(--faint,var(--muted))}.ap-qa-now{font-weight:600}.ap-qa-now.ch{color:var(--warn);font-weight:700}.ap-qa-text{font-size:var(--fs-sm);overflow-wrap:anywhere}.ap-ci-photos{display:flex;gap:6px;margin-left:auto;flex:none}.ap-ci-photo{width:46px;flex:none;aspect-ratio:3/4;border:1px solid var(--line);border-radius:8px;padding:0;overflow:hidden;position:relative;background:var(--surface-2);cursor:pointer}.ap-ci-photo img{width:100%;height:100%;object-fit:cover;display:block}.ap-ci-photo span{position:absolute;left:0;right:0;bottom:0;font-size:12px;background:#00000073;color:#fff;padding:2px 6px;text-align:left}.ap-ci-warn{font-size:var(--fs-sm);color:var(--bad);background:var(--bad-soft);border:1px solid var(--bad-line,var(--bad));border-radius:8px;padding:6px 10px}.ap-ci-hint{margin:0;font-size:var(--fs-sm);color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:0;padding:8px 10px}.ap-ci-pending{font-size:var(--fs-xs);display:flex;flex-direction:column;gap:4px}.ap-ci-send{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ap-ci-send .grow{flex:1}.ap-ci-skip{align-self:flex-end}.ap-ci-lastbody{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);padding-top:8px}.ap-side .ap-preview{align-items:stretch;gap:8px}.ap-side .ap-preview-note{font-size:var(--fs-xs)}.ap-side .phone{width:100%;height:calc(100vh - 250px);min-height:480px;max-height:none}@media(max-width:1200px){.ap-sheetview.with-app .ap-sheetrow,.ap-card.ap-ciband{grid-template-columns:minmax(0,1fr)}.ap-ciband-r{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:10px}.ap-sheet{height:70vh;min-height:420px;position:static}.ap-side{max-height:none;overflow:visible;position:static}}@media(max-width:760px){.ap-sheet-tabs{flex-wrap:wrap;overflow:visible}.ap-sheet-tablist{flex:1 0 100%}.ap-sheet-tablist button{white-space:normal;padding:7px 8px}.ap-sheet-tabs .ap-appbtn{margin-left:auto}.ap-sheethead .ap-ident-name{font-size:var(--fs-l)}.ap-sheet{border:0;background:none}.ap-sheet-body{padding:8px 0}}.ap-road{display:none}}@layer legacy{.steps-row .steps-pick{display:flex;align-items:center;gap:6px;flex:1 1 100%;flex-wrap:wrap}.steps-row .steps-pick .chip{min-height:44px}.steps-row .steps-pick .steps-older{width:auto;min-width:0;max-width:150px;height:44px;font-size:var(--fs-sm);padding:0 8px}.steps-row .steps-pick .input.mono{flex:1 1 92px;max-width:140px;height:44px;margin-left:auto;font-variant-numeric:tabular-nums}.dayrow.steps-row.has:not(.next) .dayico{background:var(--ok-soft);color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok-line)}@media(min-width:560px){.steps-row .steps-pick{flex:0 1 auto;margin-left:auto}}}@layer legacy{.md-view{font-size:var(--fs-m);line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.md-view>*{margin:0}.md-view>*+*{margin-top:12px}.md-view h2{font-size:var(--fs-l);font-weight:700;line-height:1.3}.md-view h3,.md-view h4{font-size:var(--fs-m);font-weight:700;line-height:1.35}.md-view>*+h2{margin-top:28px}.md-view>*+h3,.md-view>*+h4{margin-top:20px}.md-view ul{padding-left:22px;display:flex;flex-direction:column;gap:6px}.md-view a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.md-view b{font-weight:700}.md-ph{background:var(--warn-soft);color:var(--warn);border:1px dashed var(--warn-line);border-radius:4px;padding:0 4px;font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}.md-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}.md-table table{width:100%;min-width:0;border-collapse:collapse;font-size:var(--fs-sm);line-height:1.5}.md-table th,.md-table td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line);height:auto;white-space:normal}.md-table th{background:var(--surface-2);font-weight:700}.md-table tr:last-child td{border-bottom:0}@media(max-width:560px){.md-table{border:0;border-radius:0;overflow:visible}.md-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.md-table table,.md-table tbody,.md-table tr,.md-table td{display:block;width:100%}.md-table tr{border:1px solid var(--line);border-radius:var(--r);padding:4px 0;margin-bottom:8px;background:var(--surface)}.md-table td{border:0;padding:4px 12px}.md-table td:before{content:attr(data-label);display:block;font-size:var(--fs-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}}.md-version{margin-bottom:10px}.md-lang{margin-bottom:14px}.privacy-page .pad{padding:20px 20px 48px}.privacy-link{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;font-weight:600}.overlay.privacy-ov{z-index:60}.team-ask{gap:10px;margin-top:4px}.team-ask-text{margin:0;line-height:1.5}.privacy-set>.privacy-edit{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 24px}.privacy-set .privacy-src textarea.input{min-height:520px;resize:vertical;font-size:var(--fs-sm);line-height:1.5;height:auto}.privacy-prev-box{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;max-height:600px;overflow-y:auto;background:var(--surface)}.privacy-prev-box .md-view{font-size:var(--fs-sm)}.privacy-acts{grid-column:1/-1;align-items:center}.privacy-set .set-url{overflow-wrap:anywhere}@media(max-width:900px){.privacy-set>.privacy-edit{grid-template-columns:minmax(0,1fr)}.privacy-set .privacy-src textarea.input{min-height:320px}}}@layer legacy{.sr-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 16px 0}.sr-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px}.sr-off,.sr-err{font-size:13px;flex-basis:100%}.sr-err{color:var(--bad)}.overlay.sr-layer{z-index:60}.sr-privacy{font-size:14px;background:var(--info-soft);margin:12px 0}.sr-wait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:60vh;text-align:center}.sr-wait .spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:sr-spin .9s linear infinite}@keyframes sr-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sr-wait .spinner{animation-duration:2.4s}}.sr-help{font-size:14px;margin:0 0 12px}.sr-ex{margin:0 0 16px}.sr-ex.is-skip{opacity:.6}.sr-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:8px 0 6px}.sr-head .sr-skip{margin-left:auto}.sr-head .muted{font-size:13px}.sr-unknown{color:var(--warn)}.sr-pick{display:flex;flex-direction:column;gap:4px;margin:0 0 8px}.sr-sheet td.sr-unsure .ws-in{background:var(--warn-soft);box-shadow:inset 0 0 0 2px var(--warn);color:var(--warn)}.sr-sheet td.sr-unsure .ws-in:focus{box-shadow:inset 0 0 0 2px var(--focus)}.sr-sheet .ws-no{font-variant-numeric:tabular-nums}.sr-was{display:block;font-size:10px;line-height:1.1;color:var(--muted);font-weight:400}.sr-foot{position:sticky;bottom:0;display:flex;flex-direction:column;gap:6px;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--surface)}.sr-foot .muted{font-size:13px}.sr-sheet col.ws-c-no{width:22%}.sr-sheet col.ws-c-in,.sr-sheet col.ws-c-kg{width:26%}}@layer legacy{.task-bundle .task-open{display:inline-flex;align-items:center;gap:4px}.task-bundle .tb-rows{margin:0 0 6px 44px;border-left:2px solid var(--line);background:var(--surface)}.tb-hint{margin:0}.tb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:320px;overflow:auto;border-top:1px solid var(--line)}.tb-list li{display:flex;align-items:baseline;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);min-width:0}.tb-list label{display:flex;align-items:center;gap:6px;flex:0 0 170px;min-width:0;cursor:pointer}.tb-list label b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;color:var(--ink-2)}.tb-list li.tb-bad .tb-text{color:var(--warn)}@media(max-width:760px){.task-bundle .tb-rows{margin-left:0;border-left:0}.tb-list li{flex-wrap:wrap}.tb-list label{flex-basis:100%}}.ap-ci-week{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink);padding:4px 0;min-width:0;font-variant-numeric:tabular-nums}.ap-ci-week:hover .ap-ci-week-t{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.ap-ci-week:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-s)}.ap-ci-week .muted{flex:none}.ap-ci-week-t{min-width:0;overflow-wrap:anywhere}}@layer legacy{.ap-sheet-body:has(.ap-training){padding:8px 12px;gap:8px}.ap-training .plan-embed-head{align-items:center;gap:4px 12px}.ap-training .plan-head-l{align-items:center;gap:4px 10px}.ap-training .plan-title{font-size:16px}.anam-line{display:flex;align-items:baseline;gap:8px;padding:4px 10px;font-size:var(--fs-s);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);min-width:0}.anam-line>b{flex:none}.anam-line-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anam-line-text>span+span:before{content:" · ";color:var(--muted)}.anam-line.is-open .anam-line-text{white-space:normal;overflow:visible}.anam-line-btn{flex:none;white-space:nowrap}.sg-toolbar .vol-summary{flex:none}.sg-toolbar .vol-sum{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.set-recog{color:var(--muted);font-style:italic}.numcell{display:inline-flex;align-items:center;gap:6px;position:relative}.cell.band-num{height:28px;padding:0 6px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.plan-rot-days .cell.band-num{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface)}.cell.band-num.is-err{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.numcell-err{font-size:var(--fs-xs);color:var(--bad);font-weight:500;white-space:nowrap}}@layer legacy{.today-hello{font-size:34px;line-height:1.05;margin-top:6px}.phase-line{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px;padding:6px 0;background:none;border:0;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);text-align:left;min-height:44px}button.phase-line{cursor:pointer}.phase-line b{color:var(--ink);font-weight:600}.phase-sheet{width:100%;max-width:520px;background:var(--surface);border-top:2px solid var(--ink);border-radius:var(--r) var(--r) 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;animation:sheet-up .24s var(--ease)}.phase-list{list-style:none;margin:8px 0 4px;padding:0;border-top:1px solid var(--line)}.phase-list li{display:flex;justify-content:space-between;align-items:center;min-height:46px;border-bottom:1px solid var(--line);color:var(--muted);padding:0 4px}.phase-list li.past{color:var(--ink-2)}.phase-list li.cur{background:var(--accent);color:var(--accent-ink);padding:0 12px}.today-head{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:2px solid var(--ink)}.today-head span{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.daybox{width:24px;height:24px;flex:none;border:2px solid var(--line-strong);border-radius:var(--r-s);display:grid;place-items:center;color:#fff;background:var(--surface)}.dayrow.done .daybox{background:var(--ok);border-color:var(--ok)}.dayrow.next .daybox{border-color:var(--ink)}.dayrow.done .a-txt b{text-decoration:none}.dayrow .a-txt .s{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dayrow .a-go{flex:1 0 100%;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding-left:36px}.dayrow .a-go .btn-acc{min-height:52px;font-size:var(--fs-m)}.a-go-alt{font-size:var(--fs-sm);min-height:44px;color:var(--ink);text-decoration:none;background:transparent;border:1px solid var(--line)}.sleep-row .a-txt{flex:1 1 calc(100% - 40px)}.sleep-row .a-txt>b{display:inline}.sleep-when{float:right;font-size:var(--fs-sm);color:var(--muted)}.sleep-line{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;margin-top:10px}.sleep-line .sleep-in .input{width:72px;height:48px;min-height:48px;font-size:var(--fs-l)}.sleep-q{display:grid;grid-template-columns:repeat(5,minmax(44px,1fr));gap:4px}.sleep-q .btn{min-height:48px;padding:0;min-width:44px}.sleep-q-lbl{grid-column:2;display:grid;grid-template-columns:auto 1fr auto;gap:8px;margin-top:-4px;font-size:var(--fs-xs);color:var(--muted)}.sleep-q-lbl span:nth-child(2){text-align:center}.dayrow .daybox{align-self:flex-start;margin-top:2px}.sleep-q-hint{grid-column:2;font-size:var(--fs-s)}@media(max-width:420px){.sleep-line{grid-template-columns:minmax(0,1fr)}.sleep-q,.sleep-q-lbl,.sleep-q-hint{grid-column:1}}}@layer legacy{.editor-save-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.editor-save-button{min-height:44px;border-color:var(--accent);color:var(--accent-text);font-weight:600}.fd-add .foodrow,.overlay .foodrow{flex-wrap:wrap;gap:8px}.fd-add .foodrow>.grow{min-width:0;flex:1 1 140px;overflow-wrap:anywhere}.overlay .foodrow>.grow{min-width:0;overflow-wrap:anywhere}.overlay .foodrow .foodmacro{width:100%;white-space:normal}.fd-add .foodrow .fd-k{flex:0 0 auto;white-space:nowrap}.fd-pick{flex-wrap:wrap;padding:8px 4px;gap:8px}.fd-pick-b{flex-basis:140px;overflow-wrap:anywhere}.food-result{padding-right:8px}.food-none{background:transparent;border:0;padding:8px 0;color:var(--ink);opacity:1}.food-unit{display:flex;align-items:center;min-height:44px;padding:0 12px}.a-shell .setno,.a-shell .setcam,.a-shell .vswitch button,.a-shell .ovhead button,.a-shell .fd-more,.a-shell .food-result>.icon,.a-shell .fd-plus,.a-shell .mic,.a-shell .voicebar button,.a-shell .recorder button{min-height:44px;min-width:44px}.fd-add .food-result>.icon{min-height:44px;min-width:44px}.a-shell .overlay,.a-shell .sheet,.food-inline-editor,.food-plan-editor{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.food-inline-editor,.food-plan-editor{scroll-margin-block:80px}.food-plan-editor{border:1px solid var(--line-strong);padding-top:12px;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.fd-addrow{border-top:1px solid var(--line);margin-top:12px;min-height:48px}.fd-quick-sheet .fd-quickentry{margin:16px}.overlay .overlay{animation:none}.fd-add~.overlay{z-index:41}@media(prefers-reduced-motion:reduce){.overlay{animation:none;scroll-behavior:auto}}.food-form>.ph{flex-wrap:wrap;row-gap:6px}.food-form>.ph>b{flex:1 1 7em;min-width:0;overflow-wrap:anywhere}.food-form>.ph>.btn{min-width:0;max-width:100%;white-space:normal;text-align:center}}@layer legacy{.ki-table-wrap{overflow-x:auto;max-width:100%}.ki-keys td,.ki-keys th{padding:6px 10px;white-space:nowrap}.ki-keys .num{font-variant-numeric:tabular-nums;text-align:right}.ki-keys .ki-act{text-align:right}.ki-help{font-size:var(--fs-sm)}.ki-dialog{width:min(560px,100%);background:var(--surface)}.ki-dialog .ph{margin-bottom:12px}.ki-foot{justify-content:flex-end;gap:8px;margin-top:4px}.ki-warn{border:1.5px solid var(--warn);border-radius:var(--r-s);padding:8px 10px;font-weight:600}.ki-key{display:block;font-family:var(--mono,ui-monospace,monospace);font-size:var(--fs-sm);padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--r-s);word-break:break-all;user-select:all;-webkit-user-select:all}.ki-code{margin:0;font-family:var(--mono,ui-monospace,monospace);font-size:var(--fs-xs);padding:10px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--n1);white-space:pre;overflow-x:auto}.ki-ok{color:var(--ok);font-weight:600}.ki-bad{color:var(--bad);font-weight:600}.kd{display:flex;flex-direction:column;gap:16px}.kd-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.kd-title{margin:0;font-size:var(--fs-lg,1.15rem)}.kd-sub{margin:2px 0 0}.kd-h{margin:0 0 6px;font-size:var(--fs-md,1rem)}.kd-table td,.kd-table th{padding:6px 10px;vertical-align:top}.kd-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.kd-table td{white-space:normal}.kd-table td.kd-what{min-width:220px}.kd-table .kd-act{text-align:right;white-space:nowrap}.kd-act .btn+.btn{margin-left:6px}.kd-name{min-width:180px}.kd-cell{width:100%;min-width:140px;padding:4px 8px;border-radius:var(--r-s)}.kd-cell:placeholder-shown{border-style:dashed}.kd-err{display:block;color:var(--bad);font-weight:600;margin-top:2px}.kd-warn{color:var(--warn-ink,var(--warn));font-weight:600}.kd-past{display:flex;flex-direction:column;gap:4px;margin-top:4px}.kd-date{display:flex;align-items:center;gap:6px}.kd-date .kd-cell{width:auto;min-width:0}.kd-ex{display:inline}.kd-done ul{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.kd-done li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kd-link{font-family:var(--mono,ui-monospace,monospace);font-size:var(--fs-xs);word-break:break-all;user-select:all;-webkit-user-select:all}.kd-hint{font-size:var(--fs-sm);margin:0}.kd-dialog{width:min(820px,100%);background:var(--surface)}.kd-origin{margin:0;font-weight:600}.kd-plan th{white-space:nowrap;text-align:left}.kd-items{margin:4px 0 0;padding-left:18px}.vs-ki{font-weight:500;color:var(--muted)}.cl-ki{display:flex;align-items:center;gap:6px}}@layer legacy{.tf{--tf-num:var(--display,inherit)}.tf-pad{gap:12px}.tf-head{gap:6px}.tf-morebtn{position:relative;flex:none;width:44px;min-height:44px}.tf-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.tf-morebtn .tf-dot{position:absolute;top:7px;right:7px;box-shadow:0 0 0 2px var(--surface)}.vswitch button{font-family:inherit}.tf-prog{display:flex;gap:3px;align-items:center}.tf-prog i{flex:1;min-width:0;height:4px;background:var(--line)}.tf-prog i.done{background:var(--accent)}.tf-prog i.cur{background:var(--accent);height:6px}.tf-title{display:flex;flex-direction:column;gap:4px;min-width:0}.tf-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums}.tf-name{font-family:var(--tf-num);font-weight:800;font-size:28px;line-height:1;letter-spacing:.01em;text-transform:uppercase;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;text-wrap:balance}.tf-sub{font-size:13px}.tf-own{align-self:flex-start}.tf-target{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:2px;font-size:14px;color:var(--muted);line-height:1.25}.tf-tbit{min-width:0}.tf-target b{font-family:var(--tf-num);font-weight:800;font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.01em}.tf-tsep{color:var(--faint,var(--muted));padding:0 2px}.tf-hint{font-size:13px;color:var(--muted)}.tf-chips,.tf-under{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}.tf-under{justify-content:space-between}.tf-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 10px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;font-weight:600;line-height:1.15;cursor:pointer;-webkit-tap-highlight-color:transparent;max-width:100%;min-width:0}.tf-chip[aria-expanded=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tf-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tf-setup{text-align:left;flex:0 1 auto;max-width:100%}.tf-setup.is-empty{flex:0 1 auto;color:var(--muted);border-style:dashed}.tf-setup-img{width:32px;height:32px;object-fit:cover;flex:none;background:var(--line)}.tf-setup-txt{display:flex;flex-direction:column;min-width:0}.tf-setup-txt small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tf-setup-txt b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-media-add .ico{flex:none}.tf-sets{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 52px 44px;column-gap:6px;row-gap:6px;align-items:center}.tf-sets>.lbl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}.tf-sets>.lbl:first-child{text-align:left}.tf-sets .setno{height:58px}.tf-sets .kgcell{position:relative;display:block;min-width:0}.tf-sets input.tf-in{width:100%;min-width:0;box-sizing:border-box;text-align:center;background:var(--bg);color:var(--ink);border:2px solid var(--line-strong);font-variant-numeric:tabular-nums;padding:0 4px}.tf-sets input.tf-big{height:58px;font-family:var(--tf-num);font-weight:800;font-size:28px;letter-spacing:.01em}.tf-sets input.tf-rir{height:44px;font-size:16px;font-weight:600}.tf-sets input.tf-in::placeholder{color:var(--faint,var(--muted));font-weight:600}.tf-sets input.tf-in.is-next{border-color:var(--ink)}.tf-sets input.tf-in.is-saved{border-color:var(--accent)}.tf-sets input.tf-in:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tf-sets .platebtn{position:absolute;right:2px;top:2px;bottom:2px;width:22px;border:0;background:transparent;color:var(--muted);font-size:13px;padding:0}.tf-sets .kgcell:has(.platebtn) input{padding-right:22px}.tf-setsub{justify-content:space-between;align-items:center;margin:-2px 0 6px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.tf-lastv{color:var(--ink-2,var(--ink));font-weight:600}.tf-mmark{display:inline-flex;gap:10px;margin-left:auto}.tf-mmark>span{display:inline-flex;align-items:center;gap:4px}.tf-pause{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;padding:6px 6px 6px 12px;border:1px solid var(--line);background:var(--surface-2)}.tf-pause.is-on{border-color:var(--accent);background:var(--accent-soft)}.tf-pause-l{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tf-pause-t{font-family:var(--tf-num);font-weight:800;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.tf-pause-acts{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tf-pause-acts .btn{min-height:40px}.tf-cue{border-left:3px solid var(--accent);background:var(--surface-2);padding:10px 12px;font-size:14px;line-height:1.4}.tf-nav{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;position:sticky;bottom:0;z-index:3;margin:4px -16px -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg,var(--n0));border-top:1px solid var(--line-strong)}.tf-nav .btn{min-height:56px}.a-shell .overlay.tf{padding-bottom:0;scroll-padding-bottom:88px}.tf-back{gap:4px;padding:0 12px;color:var(--muted)}.tf-next{justify-content:space-between;gap:8px;font-size:18px;min-width:0}.tf-next-tx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tf-sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0009;display:flex;align-items:flex-end;justify-content:center}.tf-sheet{width:100%;max-width:520px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--ink);border-top:2px solid var(--ink);padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px;animation:sheet-up .24s var(--ease)}.tf-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tf-sheet-t{font-family:var(--tf-num,inherit);font-weight:800;font-size:24px;line-height:1;text-transform:uppercase;letter-spacing:.01em;min-width:0;overflow-wrap:anywhere}.tf-sheet-head .btn.icon{width:44px;min-height:44px;flex:none}.tf-more-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tf-more-l>li{border-bottom:1px solid var(--line)}.tf-more-it{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 2px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.tf-more-ico{display:grid;place-items:center;width:36px;height:36px;flex:none;background:var(--surface-2);color:var(--ink)}.tf-more-l>li.is-open .tf-more-ico{background:var(--accent);color:var(--accent-ink)}.tf-more-tx{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tf-more-tx b{font-weight:700}.tf-more-tx small{font-size:12px;color:var(--muted);line-height:1.3}.tf-more-body{display:flex;flex-direction:column;gap:10px;padding:2px 0 14px 48px;min-width:0}.tf-more-body .setupnote{margin:0}@media(max-width:400px){.tf-more-body{padding-left:0}}.tf-pick-prev{display:flex;align-items:center;gap:10px;font-weight:600}.tf-thumb{width:48px;height:48px;object-fit:cover;flex:none;background:var(--surface-2)}.tf-thumb.is-icon{display:grid;place-items:center;color:var(--muted)}.tf-pick-sets{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}.tf-opt{min-height:48px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink);font-family:inherit;font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.02em;cursor:pointer}.tf-opt[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tf-opt-all{grid-column:1/-1}.tf-pick-act{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.tf-pick-act .btn{min-height:52px}.tf-media{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.tf-media-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%}.tf-media-row{display:flex;align-items:center;gap:10px;min-width:0}.tf-media-tx{display:flex;flex-direction:column;flex:1;min-width:0}.tf-media-tx small{color:var(--muted);font-size:12px}.tf-media-acts{display:flex;gap:6px;flex:none}.tf-media-acts .btn{min-height:40px}.tf-media-none{margin:0;font-size:13px}@media(prefers-reduced-motion:reduce){.tf-sheet{animation:none}}.tf-adds{display:flex;flex-wrap:wrap;gap:6px}.tf-sets .tf-wtag{display:flex;align-items:center;justify-content:center;gap:1px;min-width:0;overflow:hidden;white-space:nowrap;height:44px;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line-strong)}.tf-sets .tf-wtag.saved{border-style:solid;border-color:var(--accent)}.tf-sets input.tf-warm{height:44px;font-size:18px;font-weight:600;color:var(--muted);border-style:dashed}.tf-sets input.tf-warm.is-saved{border-style:solid}.tf-sets .tf-wdel{height:44px;min-width:44px;border:0;background:transparent;color:var(--muted);font-size:16px;cursor:pointer}.tf-sets .tf-wdel:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.wsheet tr.ws-warm>td{color:var(--muted);font-size:12px;opacity:.75;padding:4px 8px}.lg-warm{display:block;color:var(--muted);opacity:.7;font-size:.9em;font-variant-numeric:tabular-nums;white-space:nowrap}.tf-pause-edit{background:none;border:0;padding:0;color:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:4px;min-height:40px}.tf-pause-coach{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.tf-rest-pick{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-top:0;background:var(--surface-2)}.tf-rest-chips{display:flex;flex-wrap:wrap;gap:6px}.tf-rest-chips .chip{min-height:40px;min-width:56px;font-variant-numeric:tabular-nums;justify-content:center}.rest-done{position:fixed;z-index:1000;left:12px;right:12px;top:calc(12px + env(safe-area-inset-top,0px));display:flex;align-items:center;gap:10px;padding:14px 14px 14px 16px;background:var(--accent);color:var(--accent-ink,#fff);font-size:16px;box-shadow:0 8px 24px #00000040;animation:rest-done-in .2s ease-out}.rest-done-t{flex:1;min-width:0}.rest-done .btn{min-height:40px}@keyframes rest-done-in{0%{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.rest-done{animation:none}}.tf-head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.tf-progbtn{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:0 4px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.tf-progbtn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tf-progbtn .tf-prog{width:100%}.tf-gear{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 0 4px 12px;border:1px solid var(--line);background:var(--surface-2)}.tf-gear>.ico,.tf-gear>svg{flex:none;color:var(--muted)}.tf-gear-tx{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.tf-gear-tx b{font-weight:600;font-size:14px;overflow-wrap:break-word}.tf-gear-tx small{font-size:12px;color:var(--muted)}.tf-gear-ch{flex:none;min-height:44px;padding:0 12px;border:0;background:none;color:var(--accent-text,var(--accent));font:inherit;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.tf-gear-ch[aria-expanded=true]{text-decoration:underline;text-underline-offset:4px}.tf-gear-ch:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tf-gear-wrap{display:flex;flex-direction:column;gap:8px}.tf-ok{display:grid;place-items:center;width:44px;height:44px;padding:0;border:2px solid var(--line-strong);background:var(--bg);color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.tf-ok.is-done{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);cursor:default}.tf-ok:disabled:not(.is-done){opacity:.4;cursor:default}.tf-ok:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.tf-ok{transition-property:scale,background-color,border-color;transition-duration:.15s;transition-timing-function:ease-out}.tf-ok:not(:disabled):not(.is-done):active{scale:.96}}.tf-rowlink{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:6px 2px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.tf-rowlink:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tf-rowlink-tx{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.tf-rowlink-tx b{font-weight:600}.tf-rowlink-tx small{font-size:13px;color:var(--muted)}.tf-rowlink-chev{font-size:22px;color:var(--muted);line-height:1}.tf-bottom{position:sticky;bottom:0;z-index:3;display:flex;flex-direction:column;gap:8px;margin:4px -16px -16px;padding:8px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg,var(--n0));border-top:1px solid var(--line-strong)}.tf-bottom .tf-nav{position:static;margin:0;padding:0;border:0;background:none}.tf-bottom .tf-nav .btn{min-height:52px}.tf-bottom .tf-pause{min-height:44px;padding:2px 4px 2px 12px}.tf-bottom .tf-pause-t{font-size:22px}.tf-bottom .tf-pause-acts .btn{min-height:40px}.tf-next-tx{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.1}.tf-next-tx b{font-weight:800}.tf-next-tx small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;opacity:.85;font-family:var(--font,inherit);text-transform:none;letter-spacing:0}}@layer legacy{.ap-ci-weekwrap{position:relative;min-width:0}.ap-ci-weekwrap .ap-ci-week-t{font-weight:600;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.ap-ci-trainpain small.ap-ci-painwhen{float:right;margin-left:12px;white-space:nowrap;font-size:var(--fs-xs);opacity:.85;font-variant-numeric:tabular-nums}.ap-ci-trainpain b{font-weight:600}.ap-ci-after{position:absolute;left:0;top:calc(100% + 4px);z-index:30;width:min(760px,calc(100vw - 80px));max-height:60vh;overflow:auto}.ap-ci-after .ph{display:flex;justify-content:space-between;align-items:center;gap:10px}.ap-ci-after-esc{font-size:var(--fs-xs)}.ap-ci-after-body{padding:8px 12px 12px;display:flex;flex-direction:column;gap:8px}.ap-ci-after-table{min-width:0;width:100%;font-size:var(--fs-sm)}.ap-ci-after-table th,.ap-ci-after-table td{text-transform:none;letter-spacing:normal;vertical-align:top}.ap-ci-after-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ap-ci-after-table tr.is-pain td{background:var(--bad-soft)}.ap-ci-after-table tr.is-pain td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.at-fb{display:flex;flex-direction:column;gap:2px}.at-bad{color:var(--bad)}.at-warn{color:var(--warn)}.ap-ci-after-tab{align-self:flex-start}.tr-strip{display:flex;align-items:center;gap:14px;height:56px;padding:0 12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);width:100%;text-align:left;cursor:pointer;min-width:0;overflow:hidden}.tr-strip:hover{border-color:var(--line-strong)}.tr-strip:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:2px}.tr-strip .muted{white-space:nowrap}.tr-strip-n{white-space:nowrap;font-variant-numeric:tabular-nums}.tr-strip-sep{width:1px;height:32px;background:var(--line-strong);flex:none}.tr-strip-under{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-strip-under .is-warn{color:var(--warn)}.tr-strip-chev{margin-left:auto;flex:none;color:var(--muted)}.tr-heat{display:block;flex:none}.tr-heat rect.on{fill:var(--ok)}.tr-heat rect.off{fill:var(--line-strong)}.musclemap.mini{display:flex;gap:2px;align-items:flex-end;flex:none;background:none;padding:0;border:0}.musclemap.mini svg{height:44px;width:21px;display:block}.tr-strip-big .musclemap.compact{max-width:300px}.tr-strip-big .mm-fig svg{max-width:100px}.tr-strip-big{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px;border:1px solid var(--line);border-top:0;background:var(--surface)}.tr-strip-big h4{margin:0 0 4px;font-size:var(--fs);font-weight:700}.tr-strip-big .s{color:var(--muted);font-size:var(--fs-sm);margin-bottom:8px}.tr-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--muted);margin-top:6px}.tr-legend i{display:inline-block;width:10px;height:10px;margin-right:4px;vertical-align:-1px}.plan-ex-name{all:unset;cursor:pointer;font-weight:700;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.plan-ex-name:hover,.plan-ex-name[aria-expanded=true]{text-decoration-color:currentColor}.plan-ex-name:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:2px}.e1rm-pop{position:fixed;z-index:60;width:470px;max-width:calc(100vw - 32px)}.e1rm-pop .ph{display:flex;justify-content:space-between;align-items:center;gap:10px}.e1rm-pop-body{padding:8px 14px 12px;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.e1rm-svg{display:block;width:100%;height:auto;font-variant-numeric:tabular-nums}.e1rm-svg .grid{stroke:var(--line)}.e1rm-svg .ax{fill:var(--muted);font-size:11px}.e1rm-svg .line{fill:none;stroke:var(--accent);stroke-width:2.5}.e1rm-svg .pt{fill:var(--accent)}.e1rm-svg .last{fill:var(--ink);font-size:11px;font-weight:700}.e1rm-up{color:var(--ok)}.e1rm-down{color:var(--bad)}.e1rm-pop .linkbtn{font-size:inherit}.ap-lockbar{display:flex;align-items:center;gap:14px;padding:12px 16px;margin:0;background:var(--surface-2);border:1px solid var(--line-strong);border-left:4px solid var(--ink-2,var(--muted))}.ap-lockbar-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ap-lockbar-t b{font-size:var(--fs);font-weight:700}.ap-lockbar-t span{color:var(--ink-2,var(--muted));font-size:var(--fs-sm)}.ap-lockbar svg{flex:none}.is-viewonly .ap-ciband{grid-template-columns:minmax(0,1fr)}.e1rm-all,.tr-strip-all{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}}@layer legacy{@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/big-shoulders-latin-Bn_gnr7w.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/big-shoulders-latin-ext-EP2r9iG4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,.look-clear,.look-dark,.look-soft{--nu-bg: var(--bg);--nu-surface: var(--surface);--nu-tile: transparent;--nu-tile-line: var(--line-strong, var(--line));--nu-line: var(--line);--nu-line-strong: var(--line-strong);--nu-ink: var(--ink);--nu-ink-2: var(--muted);--nu-ink-3: var(--faint);--nu-accent: var(--accent);--nu-accent-ink: var(--accent-ink);--nu-accent-text: var(--accent-text, var(--accent));--nu-accent-soft: var(--accent-soft, color-mix(in oklab, var(--accent) 14%, var(--bg)));--nu-ok: var(--ok);--nu-warn: var(--warn);--nu-bad: var(--bad);--nu-info: var(--info);--nu-ok-soft: var(--ok-soft);--nu-warn-soft: var(--warn-soft);--nu-bad-soft: var(--bad-soft);--nu-info-soft: var(--info-soft);--nu-backdrop: rgba(0, 0, 0, .6);--nu-focus: var(--focus, var(--accent));--nu-font-display: "Big Shoulders", var(--display, "Arial Narrow"), sans-serif;--nu-font-body: "Inter", var(--body, "Helvetica Neue"), Arial, sans-serif;--nu-fs-title: clamp(32px, 9vw, 40px);--nu-fs-stat: 40px;--nu-fs-stat-sm: 26px;--nu-fs-body: 15px;--nu-fs-small: 13px;--nu-fs-label: 11px;--nu-tracking-label: 0;--nu-display-transform: uppercase;--nu-display-tracking: .01em;--nu-label-transform: none;--nu-label-weight: 500;--nu-section-font: var(--nu-font-display);--nu-fs-section: 20px;--nu-section-weight: 800;--nu-section-tracking: .01em;--nu-section-transform: uppercase;--nu-section-ink: var(--nu-ink);--nu-font-button: var(--nu-font-body);--nu-button-weight: 600;--nu-fs-button: 14px;--nu-button-tracking: 0;--nu-button-transform: none;--nu-font-num: var(--nu-font-body);--nu-num-weight: 600;--nu-num-tracking: -.02em;--nu-radius: 0px;--nu-radius-sm: 0px;--nu-hero-bg: linear-gradient(160deg, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 70%);--nu-hero-ink: var(--nu-ink);--nu-hero-line: color-mix(in srgb, var(--accent) 45%, transparent);--nu-hero-btn-bg: var(--accent);--nu-hero-btn-ink: var(--accent-ink);--nu-hero-bleed: 0px;--nu-tile-done-bg: transparent;--nu-tile-check-bg: transparent;--nu-tile-check-ink: var(--accent);--nu-check-radius: 50%;--nu-ring-cap: round;--nu-gutter: 16px;--nu-section-gap: 28px;--nu-row-min: 56px;--nu-row-inset: 16px;--nu-touch: 44px;--nu-tile-gap: 6px;--nu-tabbar-h: 58px;--nu-s1: 4px;--nu-s2: 8px;--nu-s3: 12px;--nu-s4: 16px;--nu-s5: 24px;--nu-ease: cubic-bezier(.23, 1, .32, 1);--nu-dur-press: .16s;--nu-dur-enter: .22s;--nu-dur-stagger: 30ms;--nu-dur-sheet: .28s;--nu-dur-fill: .6s;--nu-dur-check: .3s;--nu-dur-count: .4s;--nu-dur-page: .2s;--nu-press-scale: .97}@media(min-width:768px){:root,.look-clear,.look-dark,.look-soft{--nu-gutter: 24px}}@media(prefers-reduced-motion:reduce){:root,.look-clear,.look-dark,.look-soft{--nu-dur-press: 0ms;--nu-dur-enter: 0ms;--nu-dur-stagger: 0ms;--nu-dur-sheet: 0ms;--nu-dur-fill: 0ms;--nu-dur-check: 0ms;--nu-dur-count: 0ms;--nu-dur-page: 0ms;--nu-press-scale: 1}}}@layer legacy{.nu-press{transition:transform var(--nu-dur-press) var(--nu-ease),background-color var(--nu-dur-press) var(--nu-ease),color var(--nu-dur-press) var(--nu-ease),border-color var(--nu-dur-press) var(--nu-ease)}.nu-press:active:not(:disabled){transform:scale(var(--nu-press-scale))}@keyframes nu-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes nu-pop{0%{transform:scale(.6)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes nu-grow{0%{transform:scaleX(0)}}@keyframes nu-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes nu-fade-in{0%{opacity:0}to{opacity:1}}.nu-stagger>*{animation:nu-enter var(--nu-dur-enter) var(--nu-ease) both;animation-delay:calc(var(--nu-dur-stagger) * 5)}.nu-stagger>:nth-child(1){animation-delay:0ms}.nu-stagger>:nth-child(2){animation-delay:var(--nu-dur-stagger)}.nu-stagger>:nth-child(3){animation-delay:calc(var(--nu-dur-stagger) * 2)}.nu-stagger>:nth-child(4){animation-delay:calc(var(--nu-dur-stagger) * 3)}.nu-stagger>:nth-child(5){animation-delay:calc(var(--nu-dur-stagger) * 4)}:is(.nu-row-main,.nu-check-hit,.nu-hero-btn,.nu-seg button,.nu-tile,.nu-tabbar button,.nu-sheet-close):focus-visible{outline:2px solid var(--nu-focus);outline-offset:-2px}.nu-section{display:flex;flex-direction:column;margin-top:var(--nu-section-gap)}.nu-section:first-child{margin-top:0}.nu-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--nu-s3);min-height:32px;margin-bottom:var(--nu-s1)}:root .nu-section-head>.nu-section-title{font-family:var(--nu-section-font)!important;font-size:var(--nu-fs-section)!important;font-weight:var(--nu-section-weight);line-height:1.1;letter-spacing:var(--nu-section-tracking);text-transform:var(--nu-section-transform);color:var(--nu-section-ink);margin:0}.nu-section-action{display:flex;gap:var(--nu-s2)}.nu-section-action :is(button,a){min-height:var(--nu-touch)}.nu-row{position:relative;display:flex;align-items:stretch;min-height:var(--nu-row-min);color:var(--nu-ink)}.nu-row:after{content:"";position:absolute;left:var(--nu-row-inset);right:0;bottom:0;height:1px;background:var(--nu-line);pointer-events:none}.nu-row:last-child:after{display:none}.nu-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--nu-s3);padding:10px 0;min-height:var(--nu-row-min);border:0;background:transparent;color:inherit;font:inherit;font-family:var(--nu-font-body);text-align:left}button.nu-row-main{cursor:pointer;transition:background-color var(--nu-dur-press) var(--nu-ease);-webkit-tap-highlight-color:transparent}button.nu-row-main:active:not(:disabled){background:var(--nu-surface)}button.nu-row-main:disabled{opacity:.5;cursor:default}.nu-row-icon{display:inline-grid;place-items:center;width:28px;color:var(--nu-ink-2);flex:none}.nu-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nu-row-title{font-size:var(--nu-fs-body);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.nu-row-sub{font-size:var(--nu-fs-small);color:var(--nu-ink-2);line-height:1.35;overflow-wrap:anywhere}.nu-row-value{flex:none;font-size:var(--nu-fs-body);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--nu-ink)}.nu-row-value[data-tone=ok]{color:var(--nu-ok)}.nu-row-value[data-tone=warn]{color:var(--nu-warn)}.nu-row-value[data-tone=bad]{color:var(--nu-bad)}.nu-row-value[data-tone=info]{color:var(--nu-info)}.nu-row-chev{flex:none;color:var(--nu-ink-3);display:inline-grid;place-items:center}.nu-row-action{flex:none;display:flex;align-items:center;padding-left:var(--nu-s2)}.nu-row-action :is(button,a){min-height:var(--nu-touch);min-width:var(--nu-touch)}.nu-check-hit{flex:none;display:grid;place-items:center;width:var(--nu-touch);min-height:var(--nu-row-min);margin-left:-10px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.nu-check-box{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border:2px solid var(--nu-line-strong);background:transparent;color:var(--nu-accent-ink);transition:background-color var(--nu-dur-check) var(--nu-ease),border-color var(--nu-dur-check) var(--nu-ease)}.nu-check-box[data-done=true]{background:var(--nu-accent);border-color:var(--nu-accent);animation:nu-pop var(--nu-dur-check) var(--nu-ease)}.nu-check-box .ico{stroke-width:3}.nu-check.is-done .nu-row-title{color:var(--nu-ink-2)}.nu-hero{display:flex;flex-direction:column;gap:var(--nu-s2);padding:20px var(--nu-hero-pad, var(--nu-gutter));margin:0 calc(var(--nu-hero-bleed, var(--nu-gutter)) * -1);background:var(--nu-hero-bg, var(--nu-accent));color:var(--nu-hero-ink, var(--nu-accent-ink));border:1px solid var(--nu-hero-line, transparent);animation:nu-enter var(--nu-dur-enter) var(--nu-ease) both}.nu-hero[data-tone=calm]{background:var(--nu-surface);color:var(--nu-ink);border-top:1px solid var(--nu-line);border-bottom:1px solid var(--nu-line)}.nu-hero-eyebrow{font-family:var(--nu-font-body);font-size:var(--nu-fs-label);font-weight:var(--nu-label-weight);letter-spacing:var(--nu-tracking-label);text-transform:var(--nu-label-transform);opacity:.8}.nu-hero-title{font-family:var(--nu-font-display);font-weight:800;font-size:var(--nu-fs-title);line-height:.95;text-transform:var(--nu-display-transform);letter-spacing:var(--nu-display-tracking);overflow-wrap:anywhere}.nu-hero-sub{font-size:var(--nu-fs-body);line-height:1.4;opacity:.9}.nu-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--nu-s2);width:100%;min-height:56px;margin-top:var(--nu-s2);padding:0 var(--nu-s4);border:0;background:var(--nu-hero-btn-bg, var(--nu-accent-ink));color:var(--nu-hero-btn-ink, var(--nu-accent));font-family:var(--nu-font-button);font-weight:var(--nu-button-weight);font-size:var(--nu-fs-button);letter-spacing:var(--nu-button-tracking);text-transform:var(--nu-button-transform);cursor:pointer}.nu-hero[data-tone=calm] .nu-hero-btn{background:var(--nu-ink);color:var(--nu-bg)}.nu-hero-btn:disabled{opacity:.6;cursor:default}.nu-hero-footer{font-size:var(--nu-fs-small)}.nu-hero-footer :is(button,a){min-height:var(--nu-touch);color:inherit;background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}.nu-seg{display:inline-flex;max-width:100%}.nu-seg.is-block{display:flex;width:100%}.nu-seg.is-block>button{flex:1 1 0;min-width:0}:root .nu-seg>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--nu-touch);padding:0 var(--nu-s4);margin:0 0 0 -1px;border:1px solid var(--nu-line-strong);background:transparent;color:var(--nu-ink-2);font-family:var(--nu-font-body);font-size:var(--nu-fs-small);font-weight:700;letter-spacing:.02em;text-transform:none;line-height:1.15;white-space:nowrap;cursor:pointer}.nu-seg>button:first-child{margin-left:0}:root .nu-seg>button[aria-pressed=true]{position:relative;z-index:1;background:var(--nu-accent);border-color:var(--nu-accent);color:var(--nu-accent-ink)}.nu-seg>button:disabled{opacity:.45;cursor:default}.nu-seg-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;background:var(--nu-bad);color:#000;font-size:11px;font-weight:800}.nu-progress{display:flex;flex-direction:column;gap:6px;--nu-progress-c: var(--nu-accent)}.nu-progress[data-tone=ok]{--nu-progress-c: var(--nu-ok)}.nu-progress[data-tone=warn]{--nu-progress-c: var(--nu-warn)}.nu-progress[data-tone=bad]{--nu-progress-c: var(--nu-bad)}.nu-progress-label{font-size:var(--nu-fs-small);color:var(--nu-ink-2);font-variant-numeric:tabular-nums}.nu-progress-track{position:relative;height:6px;background:var(--nu-line-strong);overflow:hidden}.nu-progress-track.is-seg{display:flex;gap:3px;background:transparent;overflow:visible}.nu-progress-bar{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--nu-progress-c);transform-origin:left center;transition:transform var(--nu-dur-fill) var(--nu-ease);animation:nu-grow var(--nu-dur-fill) var(--nu-ease)}.nu-progress-seg{flex:1;min-width:0;height:100%;background:var(--nu-line-strong);overflow:hidden}.nu-progress-seg>i{display:block;height:100%;background:var(--nu-progress-c);transform:scaleX(0);transform-origin:left center;transition:transform var(--nu-dur-fill) var(--nu-ease)}.nu-progress-seg.is-on>i{transform:none;animation:nu-grow var(--nu-dur-fill) var(--nu-ease) both;animation-delay:calc(var(--nu-i, 0) * var(--nu-dur-stagger))}.nu-ring{position:relative;display:inline-grid;place-items:center;flex:none}.nu-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.nu-ring-track{stroke:var(--nu-line-strong)}.nu-ring-fill{stroke:var(--nu-accent);stroke-linecap:var(--nu-ring-cap, butt);transition:stroke-dashoffset var(--nu-dur-fill) var(--nu-ease)}.nu-ring-seg{stroke:var(--nu-line-strong);transition:stroke var(--nu-dur-check) var(--nu-ease)}.nu-ring-seg.is-on{stroke:var(--nu-accent)}.nu-ring-center{position:relative;font-family:var(--nu-font-num);font-weight:var(--nu-num-weight);font-size:15px;color:var(--nu-ink-2);font-variant-numeric:tabular-nums;line-height:1}.nu-ring-center b{font-size:22px;color:var(--nu-ink)}.nu-ring.is-full .nu-ring-center{animation:nu-pop var(--nu-dur-check) var(--nu-ease)}.nu-stat{display:inline-flex;flex-direction:column;gap:2px}.nu-stat-num{font-family:var(--nu-font-num);font-weight:var(--nu-num-weight);font-size:var(--nu-fs-stat);line-height:.95;letter-spacing:var(--nu-num-tracking);font-variant-numeric:tabular-nums;color:var(--nu-ink);white-space:nowrap}.nu-stat[data-size=md] .nu-stat-num{font-size:var(--nu-fs-stat-sm)}.nu-stat-num small{margin-left:4px;font-family:var(--nu-font-body);font-size:var(--nu-fs-small);font-weight:600;color:var(--nu-ink-2);letter-spacing:0}.nu-stat-label{font-size:var(--nu-fs-small);color:var(--nu-ink-2)}.nu-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:2px 8px;font-family:var(--nu-font-body);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;color:var(--nu-ink-2);background:var(--nu-surface);--nu-chip-c: var(--nu-ink-2)}.nu-chip>i{width:8px;height:8px;flex:none;background:var(--nu-chip-c)}.nu-chip[data-tone=ok]{--nu-chip-c: var(--nu-ok);color:var(--nu-ok);background:var(--nu-ok-soft)}.nu-chip[data-tone=warn]{--nu-chip-c: var(--nu-warn);color:var(--nu-warn);background:var(--nu-warn-soft)}.nu-chip[data-tone=bad]{--nu-chip-c: var(--nu-bad);color:var(--nu-bad);background:var(--nu-bad-soft)}.nu-chip[data-tone=info]{--nu-chip-c: var(--nu-info);color:var(--nu-info);background:var(--nu-info-soft)}.nu-tilegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nu-tile-gap)}.nu-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:120px;min-width:0;padding:12px;border:1px solid var(--nu-tile-line);background:var(--nu-tile);color:var(--nu-ink);font:inherit;font-family:var(--nu-font-body);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--nu-dur-press) var(--nu-ease),background-color var(--nu-dur-check) var(--nu-ease),border-color var(--nu-dur-check) var(--nu-ease)}.nu-tile[data-state=done]{background:var(--nu-tile-done-bg, var(--nu-accent-soft));border-color:var(--nu-accent)}.nu-tile[data-state=warn]{border-color:var(--nu-warn)}.nu-tile-head{display:flex;align-items:center;gap:6px;padding-right:24px;color:var(--nu-ink-2)}.nu-tile-title{font-size:var(--nu-fs-label);font-weight:var(--nu-label-weight);letter-spacing:var(--nu-tracking-label);text-transform:var(--nu-label-transform);line-height:1.3}.nu-tile-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--nu-accent);background:var(--nu-tile-check-bg, var(--nu-accent));color:var(--nu-tile-check-ink, var(--nu-accent-ink));animation:nu-pop var(--nu-dur-check) var(--nu-ease) both;animation-delay:.12s}.nu-tile-check .ico{stroke-width:3}.nu-tile-value{font-family:var(--nu-font-num);font-weight:var(--nu-num-weight);font-size:var(--nu-fs-stat-sm);line-height:1;letter-spacing:var(--nu-num-tracking);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.nu-tile-sub{font-size:12px;color:var(--nu-ink-2);line-height:1.3}.nu-tile-warn{font-size:12px;font-weight:700;color:var(--nu-warn)}.nu-tile-art{display:block;width:100%;margin-top:auto;padding-top:6px}:root.nu-sheet-open body{overflow:hidden}.nu-sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:var(--nu-backdrop);animation:nu-fade-in var(--nu-dur-sheet) var(--nu-ease)}.nu-sheet-bg.is-closing{background:transparent;transition:background-color .2s var(--nu-ease);pointer-events:none}.nu-sheet{display:flex;flex-direction:column;width:100%;max-width:520px;max-height:calc(100dvh - 48px);background:var(--nu-surface);color:var(--nu-ink);border-top:1px solid var(--nu-line-strong);font-family:var(--nu-font-body);font-size:var(--nu-fs-body);animation:nu-sheet-in var(--nu-dur-sheet) var(--nu-ease);transition:transform var(--nu-dur-sheet) var(--nu-ease);outline:none}.nu-sheet.is-closing{transform:translateY(100%);transition:transform .2s var(--nu-ease)}.nu-sheet-head{position:relative;display:flex;align-items:center;gap:var(--nu-s3);padding:18px var(--nu-s2) 6px var(--nu-gutter);touch-action:none;cursor:grab}.nu-sheet-grip{position:absolute;top:7px;left:50%;width:36px;height:4px;margin-left:-18px;background:var(--nu-line-strong)}:root .nu-sheet-head>.nu-sheet-title{flex:1;min-width:0;margin:0;font-family:var(--nu-font-display)!important;font-weight:800;font-size:26px!important;line-height:1;text-transform:var(--nu-display-transform);letter-spacing:var(--nu-display-tracking)}.nu-sheet-close{display:grid;place-items:center;width:var(--nu-touch);height:var(--nu-touch);padding:0;border:0;background:transparent;color:var(--nu-ink-2);cursor:pointer}.nu-sheet-close:disabled{opacity:.4;cursor:default}.nu-sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--nu-s3) var(--nu-gutter) var(--nu-s4)}.nu-sheet-foot{display:flex;gap:var(--nu-s2);padding:var(--nu-s3) var(--nu-gutter) calc(var(--nu-s4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--nu-line)}.nu-sheet-foot>*{flex:1;min-height:52px}.nu-tabbar{position:fixed;bottom:0;left:50%;z-index:30;display:grid;grid-template-columns:repeat(var(--nu-tab-n, 4),minmax(0,1fr));width:100%;max-width:520px;min-height:var(--nu-tabbar-h);transform:translate(-50%);padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in oklab,var(--nu-bg) 94%,transparent);border-top:1px solid var(--nu-line);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}.nu-tab-ind{position:absolute;top:-1px;left:0;width:calc(100% / var(--nu-tab-n, 4));height:2px;transform:translate(calc(var(--nu-tab-i, 0) * 100%));transition:transform var(--nu-dur-enter) var(--nu-ease);pointer-events:none}.nu-tab-ind:before{content:"";position:absolute;top:0;right:24%;bottom:0;left:24%;background:var(--nu-accent)}.nu-tab-ind[data-hidden]{display:none}:root .nu-tabbar>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;min-width:var(--nu-touch);padding:7px 2px 6px;border:0;background:transparent;color:var(--nu-ink-2);font-family:var(--nu-font-body);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--nu-dur-press) var(--nu-ease)}:root .nu-tabbar>button[aria-current=page]{color:var(--nu-accent-text);background:transparent}.nu-tabbar>button .ico{transition:transform var(--nu-dur-press) var(--nu-ease)}.nu-tabbar>button:active .ico{transform:scale(var(--nu-press-scale))}.nu-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nu-tab-badge{position:absolute;top:5px;left:calc(50% + 6px);display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;background:var(--nu-bad);color:#000;font-family:var(--nu-font-body);font-size:10px;font-weight:800;line-height:1;animation:nu-pop var(--nu-dur-check) var(--nu-ease)}@media print{.nu-tabbar,.nu-sheet-bg{display:none!important}}}@layer legacy{.nt-label{display:inline-flex;align-items:center;gap:var(--nu-s2);font-family:var(--nu-font-body);font-size:var(--nu-fs-label);font-weight:var(--nu-label-weight);letter-spacing:var(--nu-tracking-label);text-transform:var(--nu-label-transform);color:var(--nu-ink-2)}.nt-textbtn{min-height:var(--nu-touch);padding:0 var(--nu-s2);border:0;border-radius:var(--nu-radius-sm);background:transparent;color:var(--nu-ink-2);font:inherit;font-family:var(--nu-font-body);font-size:var(--nu-fs-small);font-weight:var(--nu-button-weight);cursor:pointer;white-space:nowrap;transition:transform var(--nu-dur-press) var(--nu-ease),color var(--nu-dur-press) var(--nu-ease)}.nt-textbtn.is-main{color:var(--nu-accent-text)}.nt-textbtn:active:not(:disabled){transform:scale(var(--nu-press-scale))}.nt-textbtn:disabled{opacity:.45;cursor:default}.nt-sheet-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--nu-s2);width:100%;min-height:52px;border:0;border-radius:var(--nu-radius);background:var(--nu-accent);color:var(--nu-accent-ink);font-family:var(--nu-font-button);font-weight:var(--nu-button-weight);font-size:var(--nu-fs-button);letter-spacing:var(--nu-button-tracking);text-transform:var(--nu-button-transform);cursor:pointer}.nt-sheet-btn:disabled{opacity:.5;cursor:default}.nt-sheet-big{margin:var(--nu-s2) 0;font-family:var(--nu-font-num);font-weight:var(--nu-num-weight);letter-spacing:var(--nu-num-tracking);font-size:var(--nu-fs-stat);line-height:1;font-variant-numeric:tabular-nums}.nt-sheet-big small{font-family:var(--nu-font-body);font-size:var(--nu-fs-small);font-weight:600;color:var(--nu-ink-2)}.nt-sheet-note{margin:0 0 var(--nu-s2);font-size:var(--nu-fs-small);color:var(--nu-ink-2);line-height:1.4}.nt-center{display:flex;justify-content:center;margin-top:var(--nu-s4)}.nt{display:flex;flex-direction:column;min-width:0;font-family:var(--nu-font-body);color:var(--nu-ink);background:var(--nu-bg)}.nt-head{position:relative;padding:var(--nu-s3) var(--nu-gutter) var(--nu-s5);overflow:hidden;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--nu-accent) 22%,transparent) 0%,transparent 58%),var(--nu-bg)}.nt-top{display:flex;align-items:center;justify-content:space-between;gap:var(--nu-s3);min-height:var(--nu-touch)}.nt-date{flex:1;min-width:0;display:flex;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;align-items:center;gap:0 4px;font-size:var(--nu-fs-small);font-weight:var(--nu-label-weight);letter-spacing:var(--nu-tracking-label);text-transform:var(--nu-label-transform);color:var(--nu-ink-2);font-variant-numeric:tabular-nums}.nt-phase{flex:0 1 auto;width:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:var(--nu-touch);padding:0;border:0;background:transparent;color:var(--nu-ink);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}button.nt-phase{text-decoration:underline;text-decoration-color:var(--nu-line-strong);text-underline-offset:3px}.nt-gear{display:grid;place-items:center;width:var(--nu-touch);height:var(--nu-touch);margin-right:calc(var(--nu-s2) * -1);padding:0;border:0;border-radius:var(--nu-radius-sm);background:transparent;color:var(--nu-ink-2);cursor:pointer}.nt-hello-row{display:flex;align-items:center;gap:var(--nu-s4);margin-top:var(--nu-s2)}.nt-ring .nu-ring-center{display:flex;flex-direction:column;align-items:center;gap:2px}.nt-ring-n{font-family:var(--nu-font-num);font-weight:var(--nu-num-weight);font-size:16px;letter-spacing:var(--nu-num-tracking);color:var(--nu-ink-2);line-height:1}.nt-ring-n b{font-size:26px;font-weight:var(--nu-num-weight);color:var(--nu-ink)}.nt-hello{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}:root .nt-head h1.nt-name.nt-name{margin:0;font-family:var(--nu-font-display)!important;font-weight:800;font-size:var(--nu-fs-title-sm, 32px);line-height:.95;letter-spacing:var(--nu-display-tracking);text-transform:var(--nu-display-transform);overflow-wrap:anywhere;color:var(--nu-ink)}.nt-streak{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 8px;border-radius:var(--nu-radius-sm);background:var(--nu-accent-soft);color:var(--nu-accent-text);font-size:12px;font-weight:500}.nt-event{font-size:var(--nu-fs-small);color:var(--nu-ink-2)}.nt-body{display:flex;flex-direction:column;padding:0 var(--nu-gutter) var(--nu-s5);min-width:0}.nt-note{display:flex;align-items:center;gap:var(--nu-s3);padding:var(--nu-s3) 0;border-bottom:1px solid var(--nu-line);color:var(--nu-ink-2)}.nt-note[data-tone=warn]>.ico{color:var(--nu-warn)}.nt-note[data-tone=info]>.ico{color:var(--nu-info)}.nt-note[data-tone=bad]>.ico{color:var(--nu-bad)}.nt-note-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:var(--nu-fs-small);line-height:1.4}.nt-note-txt b{color:var(--nu-ink);font-size:var(--nu-fs-body)}.nt-note+.nt-hero,.nt-note+.nu-hero{margin-top:var(--nu-s4)}.nt-hero{position:relative;overflow:hidden;margin-top:var(--nu-s2)}.nt-hero[data-tone=calm]{border-color:var(--nu-line-strong)}.nt-hero>*{position:relative;z-index:1}.nt-hero .nu-hero-btn{border-radius:var(--nu-radius)}.nt-tiles{margin-top:var(--nu-s4)}.nt-tiles.is-odd>:last-child{grid-column:1 / -1}.nt-tiles .nu-tile{border-radius:var(--nu-radius)}.nt-tiles .nu-tile-check{border-radius:var(--nu-check-radius, 0)}.nt-tiles .nu-tile-sub{display:flex;flex-direction:column;gap:2px}.nt-tile-name .nu-tile-value{font-size:18px}.nt-spark{display:block;width:100%;height:28px;color:var(--nu-accent)}.nt-macros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.nt-macro{display:flex;flex-direction:column;gap:3px;min-width:0}.nt-macro i{display:block;height:4px;background:var(--nu-line-strong);overflow:hidden;border-radius:var(--nu-radius-sm)}.nt-macro u{display:block;height:100%;background:var(--nu-accent);transform-origin:left center;transition:transform var(--nu-dur-fill) var(--nu-ease);animation:nu-grow var(--nu-dur-fill) var(--nu-ease) both;animation-delay:.12s}.nt-macro small{font-size:10.5px;font-weight:var(--nu-label-weight);color:var(--nu-ink-2);letter-spacing:var(--nu-tracking-label);text-transform:var(--nu-label-transform)}.nt-hello-row{justify-content:space-between}.nt-hello-sub{display:block;font-size:var(--nu-fs-small);line-height:1.4;color:var(--nu-ink-2)}.nt-hello-sub .nt-streak{display:inline;min-height:0;padding:0;background:none;border-radius:0;color:var(--nu-accent-text);font-size:inherit;font-weight:600}.nt-hello-sub .nt-event{font-size:inherit;white-space:nowrap}.nt-road{display:block;width:100%;margin:var(--nu-s3) 0 0;padding:4px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.nt-road.is-sheet{margin:var(--nu-s2) 0 var(--nu-s1);cursor:default}.nt-road-bar{display:flex;gap:3px;align-items:center;height:18px}.nt-road-bar.is-dense{gap:2px}.nt-road-bar i{flex:1;min-width:2px;height:8px;background:var(--nu-line-strong)}.nt-road-bar i.is-past{background:var(--nu-accent)}.nt-road-bar i.is-now{height:18px;background:var(--nu-ink)}.nt-road-lab{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px var(--nu-s2);margin-top:6px;font-size:13px;line-height:1.35;color:var(--nu-ink-2);font-variant-numeric:tabular-nums}.nt-road-lab b{color:var(--nu-ink);font-weight:600}.nt-road.is-sheet .nt-road-lab{display:grid;grid-template-columns:auto 1fr auto;font-size:12.5px;white-space:nowrap}.nt-road.is-sheet .nt-road-lab b{text-align:center}.nt-hello-row .nt-ring-n{font-size:13px}.nt-hello-row .nt-ring-n b{font-size:20px}.nt-wchart{display:flex;flex-direction:column;gap:var(--nu-s2);width:100%;margin-top:var(--nu-s4);padding:12px;border:1px solid var(--nu-tile-line);border-radius:var(--nu-radius);background:var(--nu-tile);color:var(--nu-ink);font:inherit;font-family:var(--nu-font-body);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--nu-dur-press) var(--nu-ease)}.nt-wchart:focus-visible{outline:2px solid var(--nu-focus);outline-offset:-2px}.nt-wchart-top{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--nu-s3)}.nt-wchart-main{display:flex;flex-direction:column;gap:4px;min-width:0}.nt-wchart-label{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--nu-fs-label);font-weight:var(--nu-label-weight);letter-spacing:var(--nu-tracking-label);text-transform:var(--nu-label-transform);color:var(--nu-ink-2)}.nt-wchart-done{display:inline-flex;align-items:center;gap:2px;color:var(--nu-accent-text);font-weight:600}.nt-wchart-value{font-family:var(--nu-font-num);font-weight:var(--nu-num-weight);font-size:var(--nu-fs-stat-sm);line-height:1;letter-spacing:var(--nu-num-tracking);font-variant-numeric:tabular-nums}.nt-wchart-value.is-cta,.nt-tile-cta .nu-tile-value{font-family:var(--nu-font-body);font-size:18px;font-weight:700;letter-spacing:0;color:var(--nu-accent-text)}.nt-wchart-sub{font-size:12px;color:var(--nu-ink-2)}.nt-wchart-change{display:flex;flex-direction:column;align-items:flex-end;flex:none;text-align:end}.nt-wchart-change b{font-family:var(--nu-font-num);font-weight:var(--nu-num-weight);font-size:18px;line-height:1.1;font-variant-numeric:tabular-nums}.nt-wchart-change small{font-size:11px;color:var(--nu-ink-2)}.nt-wchart-plot{position:relative;display:block;width:100%;height:80px}.nt-wchart-plot svg{display:block;width:100%;height:100%;overflow:visible}.nt-wchart-grid{stroke:var(--nu-line);stroke-width:1}.nt-wchart-area{fill:color-mix(in srgb,var(--nu-accent) 14%,transparent)}.nt-wchart-day{fill:none;stroke:color-mix(in srgb,var(--nu-accent) 55%,var(--nu-bg));stroke-width:1.4;stroke-linejoin:round}.nt-wchart-avg{fill:none;stroke:var(--nu-accent);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.nt-wchart-dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--nu-accent);box-shadow:0 0 0 3px var(--nu-bg)}.nt-wchart-legend{display:flex;gap:var(--nu-s4);font-size:11px;color:var(--nu-ink-2)}.nt-wchart-legend i{display:inline-block;width:14px;vertical-align:middle;margin-inline-end:6px;border-top:1.4px solid color-mix(in srgb,var(--nu-accent) 55%,var(--nu-bg))}.nt-wchart-legend i.is-avg{border-top:2.6px solid var(--nu-accent)}.nt-wchart-empty{font-size:var(--nu-fs-small);color:var(--nu-ink-2)}@media(prefers-reduced-motion:no-preference){.nt-wchart-day,.nt-wchart-avg{stroke-dasharray:1;stroke-dashoffset:1;animation:nt-draw .9s var(--nu-ease) .15s forwards}.nt-wchart-area,.nt-wchart-dot{animation:nu-fade-in .4s var(--nu-ease) .7s both}}@keyframes nt-draw{to{stroke-dashoffset:0}}.nt-food-val{display:flex;align-items:center;gap:10px}.nt-food-num{display:flex;flex-direction:column;font-size:22px;line-height:1}.nt-food-num small{margin-top:3px;font-family:var(--nu-font-body);font-size:12px;font-weight:500;letter-spacing:0;color:var(--nu-ink-2)}.nt-kcal-ring .nu-ring-center{display:none}.nt-qdots{display:flex;gap:5px}.nt-qdots i{width:9px;height:9px;border-radius:50%;background:var(--nu-line-strong)}.nt-qdots i.is-on{background:var(--nu-accent)}.nt-coachhub-tile .nu-tile-value{font-size:20px}.nt-coachhub-tile .nu-tile-sub .nt-new{align-self:flex-start}.nt-list{display:flex;flex-direction:column}.nt-list .plan-next-row{display:flex;align-items:center;gap:var(--nu-s3);width:100%;min-height:var(--nu-row-min);padding:0;border:0;border-bottom:1px solid var(--nu-line);background:transparent;color:var(--nu-info);font:inherit;font-weight:600;text-align:left}.nt-list>.it.dayrow{border-bottom:1px solid var(--nu-line)}.nt-upcoming:empty{display:none}.nt-upcoming+.nt-hero,.nt-upcoming+.nu-hero{margin-top:var(--nu-s4)}.nt-sheet-acts{display:flex;flex-direction:column;gap:var(--nu-s2)}.nt-sheet-btn.is-quiet{background:transparent;color:var(--nu-ink);border:1px solid var(--nu-line-strong)}.nt-steps-sheet .steps-row{display:block;padding:0;border:0;background:transparent}.nt-steps-sheet .steps-row>.daybox{display:none}.nt-fields-sheet .nt-list>.it.dayrow:last-child{border-bottom:0}.nt-msg-text{font-size:var(--nu-fs-body);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nt-msg-text.is-full{display:block}.nt-appt{margin-top:var(--nu-section-gap);border-top:1px solid var(--nu-line);border-bottom:1px solid var(--nu-line)}.nt-appt:after{display:none}.nt-appt-when{font-family:var(--nu-font-num);font-weight:var(--nu-num-weight);font-size:17px;letter-spacing:var(--nu-num-tracking);line-height:1.2;font-variant-numeric:tabular-nums}.nt-new{padding:0 6px;border:1px solid var(--nu-accent);border-radius:var(--nu-radius-sm);color:var(--nu-accent-text);font-size:10.5px;font-weight:600;animation:nu-pop var(--nu-dur-check) var(--nu-ease)}.nt-appt-btn{display:inline-flex;align-items:center;gap:2px;min-height:var(--nu-touch);padding:0 var(--nu-s3);border:1px solid var(--nu-line-strong);border-radius:var(--nu-radius);background:transparent;color:var(--nu-ink);font-family:var(--nu-font-button);font-weight:var(--nu-button-weight);font-size:var(--nu-fs-small);letter-spacing:var(--nu-button-tracking);text-transform:var(--nu-button-transform);cursor:pointer}.nt-report{margin-top:var(--nu-s2)}.nt-report .nt-summary{align-self:flex-start;min-height:var(--nu-touch);color:var(--nu-ink-2)}.nt .reminder,.nt-body>.soft{margin-top:var(--nu-s4)}.nt-sleep-sheet .sleep-row{display:block;padding:0;border:0;background:transparent}.nt-sleep-sheet .sleep-row>.daybox{display:none}.nt-sleep-sheet .sleep-row .a-txt>b{display:none}:root .nt-sleep-sheet .sleep-in input.input{font-family:var(--nu-font-num)!important;font-weight:var(--nu-num-weight);letter-spacing:var(--nu-num-tracking);font-size:48px;height:auto;min-height:72px;text-align:center;border-radius:var(--nu-radius)}.nt-sleep-sheet .sleep-q button{border-radius:var(--nu-radius)}.a-weigh-sheet .a-weigh{display:flex;flex-direction:column;align-items:center;gap:var(--nu-s3);padding-top:var(--nu-s3);text-align:center}.a-weigh-sheet .weight-input{border-radius:var(--nu-radius)}.phase-sheet .phase-list{margin:var(--nu-s2) 0 0;padding:0;list-style:none}.phase-sheet .phase-list li{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-bottom:1px solid var(--nu-line);color:var(--nu-ink-2)}.phase-sheet .phase-list li.cur{color:var(--nu-ink)}.phase-sheet .phase-list li.cur span{color:inherit;opacity:.75;font-size:var(--nu-fs-small);font-weight:700}:root .a-shell.a-shell{--body: var(--nu-font-body);--mono: var(--nu-font-body);font-family:var(--nu-font-body);color:var(--nu-ink)}:root .a-shell.a-shell :is(.btn,.seg button,.tabbar button,.dayrow .a-txt>b,.today-head b,.phase-list li b){font-family:var(--nu-font-button);font-weight:var(--nu-button-weight);letter-spacing:var(--nu-button-tracking);text-transform:var(--nu-button-transform)}:root .a-shell.a-shell .btn{font-size:var(--nu-fs-button)}:root .a-shell.a-shell .btn-sm{font-size:var(--nu-fs-small)}:root .a-shell.a-shell .num{font-family:var(--nu-font-num);font-weight:var(--nu-num-weight);letter-spacing:var(--nu-num-tracking);text-transform:none;font-variant-numeric:tabular-nums}:root .a-shell.a-shell :is(.weight-input,.a-big-input,.rec-time,.sleep-q .btn,.sleep-line .sleep-in .input){font-family:var(--nu-font-num)!important;font-weight:var(--nu-num-weight);letter-spacing:var(--nu-num-tracking)}:root .a-shell.a-shell .btn-acc{font-weight:var(--nu-button-weight)}:root .a-shell .fd{gap:var(--nu-s3)}:root .a-shell .fd .fd-title.fd-title{font-family:var(--nu-font-display)!important;font-weight:800;font-size:var(--nu-fs-title);line-height:.95;letter-spacing:var(--nu-display-tracking);text-transform:var(--nu-display-transform)}:root .a-shell .fd .fd-more{border-color:var(--nu-line-strong);border-radius:var(--nu-radius)}:root .a-shell .fd .fd-week-day .fd-week-circle{border-radius:var(--nu-radius)!important;border-color:var(--nu-line-strong);font-family:var(--nu-font-num);font-weight:var(--nu-num-weight);transition:background-color var(--nu-dur-press) var(--nu-ease),border-color var(--nu-dur-press) var(--nu-ease)}:root .a-shell .fd .fd-week-day .fd-today-dot{border-radius:var(--nu-radius)!important}:root .a-shell .fd .fd-week-day[aria-pressed=true] .fd-week-circle{background:var(--nu-accent);border-color:var(--nu-accent);color:var(--nu-accent-ink)}:root .a-shell .fd .fd-daynav .btn.icon{border-color:var(--nu-line-strong)}:root .a-shell .fd .fd-sum{padding:0;border:0;background:transparent;gap:6px}:root .a-shell .fd .fd-card-title{font-family:var(--nu-font-body);font-size:var(--nu-fs-small);font-weight:var(--nu-label-weight);color:var(--nu-ink-2);text-transform:var(--nu-label-transform);letter-spacing:var(--nu-tracking-label)}:root .a-shell .fd .fd-remaining{order:-1;text-align:left;color:var(--nu-ink);font-family:var(--nu-font-num);font-weight:var(--nu-num-weight);font-size:var(--nu-fs-stat);line-height:1;letter-spacing:var(--nu-num-tracking)}:root .a-shell .fd .fd-sum>.fd-card-title{order:-2}:root .a-shell .fd .fd-left{gap:4px}:root .a-shell .fd .fd-left b{font-family:var(--nu-font-num);font-weight:var(--nu-num-weight);font-size:var(--nu-fs-body);letter-spacing:0;color:var(--nu-ink)}:root .a-shell .fd .fd-eaten-label{margin-top:-2px;color:var(--nu-ink-2)}:root .a-shell .fd .fd-kbar{height:4px;background:var(--nu-line-strong)}:root .a-shell .fd .fd-kbar i{background:var(--nu-accent);transition:width var(--nu-dur-fill) var(--nu-ease)}:root .a-shell .fd .fd-macros{gap:var(--nu-s3)}:root .a-shell .fd .fd-macro-label{font-weight:var(--nu-label-weight);color:var(--nu-ink-2);font-size:12px}:root .a-shell .fd .fd-macro b{font-family:var(--nu-font-num);font-weight:var(--nu-num-weight);letter-spacing:var(--nu-num-tracking)}:root .a-shell .fd .fd-macro i{height:4px;background:var(--nu-line-strong)}:root .a-shell .fd .fd-macro u{background:var(--nu-accent);transition:width var(--nu-dur-fill) var(--nu-ease)}:root .a-shell .fd .fd-quick .btn{min-height:48px;border:1px solid var(--nu-line-strong);border-radius:var(--nu-radius);background:transparent;color:var(--nu-ink)}:root .a-shell .fd .fd-diary-title.fd-diary-title{margin:var(--nu-s4) 0 0;font-family:var(--nu-font-display)!important;font-weight:800;font-size:20px;line-height:1.1;letter-spacing:var(--nu-display-tracking);text-transform:var(--nu-display-transform)}:root .a-shell .fd .fd-meal{border:0;border-bottom:1px solid var(--nu-line);background:transparent}:root .a-shell .fd .fd-meal-h{display:flex;align-items:flex-start;gap:0;padding:4px 0;background:transparent}:root .a-shell .fd .fd-meal-toggle{flex:1;min-height:64px}:root .a-shell .fd .fd-meal-icon{color:var(--nu-ink-2)}:root .a-shell .fd .fd-meal-h b{font-weight:600}:root .a-shell .fd .fd-meal-add{order:1;align-self:center;border:0;background:transparent;color:var(--nu-accent-text);font-family:var(--nu-font-button);font-weight:var(--nu-button-weight);font-size:var(--nu-fs-small);padding:0 6px}:root .a-shell .fd .fd-mm{order:2;align-self:center;border:0;background:transparent;color:var(--nu-ink-2)}:root .a-shell .fd .fd-meal-details{border-top:1px solid var(--nu-line)}:root .a-shell .fd .fd-meal-totals{padding:8px 0;background:transparent}:root .a-shell .fd .fd-entry{width:100%;margin-left:0;padding:8px 0 8px 32px;border:0;border-bottom:1px solid var(--nu-line);background:transparent}:root .a-shell .fd .fd-entry:last-of-type{border-bottom:0}:root .a-shell .fd .fd-plan{margin:8px 0 8px 32px;border-color:var(--nu-line-strong)}:root .a-shell .fd .fd-addmeal{border:1px dashed var(--nu-line-strong);color:var(--nu-accent-text)}:root .a-shell .fd .fd-close{min-height:52px;margin-top:var(--nu-s4);border:0;border-radius:var(--nu-radius);background:var(--nu-accent);color:var(--nu-accent-ink)}:root .a-shell .fd .fd-close:disabled{background:transparent;border:1px solid var(--nu-line-strong);color:var(--nu-ink-3)}.fd-edit-sheet .food-sheet-editor{gap:var(--nu-s3)}.fd-edit-sheet .food-sheet-editor>.num{font-family:var(--nu-font-num);font-weight:var(--nu-num-weight);font-size:28px}:root .a-shell .pg-neu{gap:0}:root .a-shell .pg-neu .pg-h.pg-h,:root .a-shell .a-tabhead .a-hello.a-hello{font-family:var(--nu-font-display)!important;font-weight:800;font-size:var(--nu-fs-title);line-height:.95;letter-spacing:var(--nu-display-tracking);text-transform:var(--nu-display-transform)}:root .a-shell .pg-neu .pg-h{margin-bottom:var(--nu-s3)}:root .a-shell .pg-neu .pg-card{padding:0;border:0;background:transparent;gap:var(--nu-s2)}:root .a-shell .pg-neu .pg-card .nu-section-body{gap:var(--nu-s2)}:root .a-shell .pg-neu .pg-t th,:root .a-shell .pg-neu .pg-t td{border-bottom-color:var(--nu-line)}:root .a-shell .pg-neu .pg-t thead th{color:var(--nu-ink-2);font-weight:var(--nu-label-weight)}:root .a-shell .pg-neu .pg-all{align-self:flex-start;padding:0}:root .a-shell .pg-neu .pg-links .nu-row{border-bottom:0}:root .a-shell .pg-neu .pg-trainings{padding:var(--nu-s2) 0}:root .a-shell .pg-neu .pg-video figcaption{padding-bottom:var(--nu-s3);border-bottom:1px solid var(--nu-line)}:root .a-shell .pg-neu .pg-big{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nu-s3)}:root .a-shell .pg-neu .pg-big b{display:block;font-family:var(--nu-font-num);font-weight:var(--nu-num-weight);font-size:var(--nu-fs-stat-sm);line-height:1.1;letter-spacing:var(--nu-num-tracking);font-variant-numeric:tabular-nums;color:var(--nu-ink)}:root .a-shell .pg-neu .pg-big span{font-size:12px;color:var(--nu-ink-2)}:root .a-shell .pg-neu .pg-all{display:inline-flex;align-items:center;gap:4px;min-height:var(--nu-touch)}:root .a-shell .pg-neu .pg-weeks{list-style:none;margin:0;padding:0}:root .a-shell .pg-neu .pg-week{display:grid;grid-template-columns:minmax(0,1fr) auto 64px 16px;align-items:center;gap:var(--nu-s2);width:100%;min-height:var(--nu-touch);padding:10px 0;border:0;border-bottom:1px solid var(--nu-line);background:transparent;color:var(--nu-ink);font:inherit;font-size:var(--nu-fs-small);text-align:start;font-variant-numeric:tabular-nums;cursor:pointer}:root .a-shell .pg-neu .pg-week:focus-visible{outline:2px solid var(--nu-focus);outline-offset:-2px}:root .a-shell .pg-neu .pg-week-kg{font-weight:600}:root .a-shell .pg-neu .pg-week-change{text-align:end;color:var(--nu-ink-2)}:root .a-shell .pg-neu .pg-week .ico{color:var(--nu-ink-3)}:root .a-shell .pg-neu .pg-days{margin:var(--nu-s1, 4px) 0 var(--nu-s3)}:root .a-shell .pg-neu .pg-links{margin-top:var(--nu-s5)}:root .a-shell .a-chathead{background:var(--nu-bg);border-bottom:1px solid var(--nu-line)}:root .a-shell .a-chathead .nu-seg>button{flex:1 1 0;min-width:0;gap:6px}:root .a-shell .a-chathead .nu-seg>button .a-segtxt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .a-shell .a-chattabs{display:flex;gap:12px;margin:var(--nu-s2) calc(var(--nu-gutter) * -1) 0;padding:0 var(--nu-gutter);overflow-x:auto;scrollbar-width:none}:root .a-shell .a-chattabs>button{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:var(--nu-touch);padding:0;border:0;background:transparent;color:var(--nu-ink-2);font-family:var(--nu-font-body);font-size:var(--nu-fs-small);font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:inset 0 -2px 0 transparent}:root .a-shell .a-chattabs>button[aria-pressed=true]{color:var(--nu-ink);box-shadow:inset 0 -2px 0 var(--nu-accent)}:root .a-shell .a-chattabs>button:focus-visible{outline:2px solid var(--nu-focus);outline-offset:-2px}@media(max-width:359px){:root .a-shell .a-chattabs>button{font-size:13px}}:root .a-shell .a-chattabs .nu-seg-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;border-radius:8px}:root .a-shell .a-daysep{align-self:center;margin:var(--nu-s3) 0 var(--nu-s1, 4px);font-size:12px;font-weight:600;color:var(--nu-ink-2)}:root .a-shell .a-chat .bubble{border-color:transparent;background:var(--nu-surface-2, color-mix(in srgb, var(--nu-ink) 7%, var(--nu-bg)));color:var(--nu-ink)}:root .a-shell .a-chat .bubble.me{background:color-mix(in srgb,var(--nu-accent) 20%,var(--nu-bg));color:var(--nu-ink)}:root .a-shell .a-composer{background:color-mix(in srgb,var(--nu-bg) 94%,transparent);border-top:1px solid var(--nu-line);bottom:calc(var(--nu-tabbar-h) + env(safe-area-inset-bottom,0px))}:root .a-shell .a-composer :is(.input,.chat-in){border-radius:var(--nu-radius);border-color:var(--nu-line-strong)}:root .a-shell .tf-prog i{background:var(--nu-line-strong);transform-origin:left center}:root .a-shell .tf-prog i:is(.done,.cur){background:var(--nu-accent);animation:nu-grow var(--nu-dur-fill) var(--nu-ease) both}:root .a-shell .tf-sets .setno.saved .setno-n>span{display:inline-block;color:var(--nu-accent-text);animation:nu-pop var(--nu-dur-check) var(--nu-ease) both}:root .a-shell .tf-sets input.tf-in{transition:border-color var(--nu-dur-check) var(--nu-ease),background-color var(--nu-dur-check) var(--nu-ease)}:root .a-shell .tf-sets input.tf-in.is-saved{border-color:var(--nu-accent)}:root .a-shell .set-neu{gap:0}.set-note{margin:0 0 var(--nu-s2);font-size:var(--nu-fs-small);color:var(--nu-ink-2);line-height:1.4}.set-sub{font-family:var(--nu-font-body);font-size:var(--nu-fs-small);font-weight:400;text-transform:none;letter-spacing:0;color:var(--nu-ink-2)}:root .a-shell .set-neu .viewopt{border-radius:var(--nu-radius);border-color:var(--nu-line-strong);background:transparent}:root .a-shell .set-neu .viewopt[aria-pressed=true]{border-color:var(--nu-accent)}.set-license{margin-top:var(--nu-section-gap);font-size:var(--nu-fs-small)}.set-logout{width:100%;min-height:52px;margin-top:var(--nu-s5);border:1px solid var(--nu-line-strong);border-radius:var(--nu-radius);background:transparent;color:var(--nu-ink);font-family:var(--nu-font-button);font-weight:var(--nu-button-weight);font-size:var(--nu-fs-button);cursor:pointer}:root .pub-neu{background:var(--nu-bg);color:var(--nu-ink);font-family:var(--nu-font-body)}:root .pub-neu .hero.pub-hero{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--nu-accent) 18%,transparent) 0%,transparent 58%),var(--nu-bg);border-bottom:1px solid var(--nu-line)}:root .pub-neu .pub-title.pub-title{font-family:var(--nu-font-display)!important;font-weight:800;font-size:var(--nu-fs-title);line-height:.95;letter-spacing:var(--nu-display-tracking);text-transform:var(--nu-display-transform)}:root .pub-neu .lbl{font-family:var(--nu-font-body);font-size:var(--nu-fs-small);font-weight:var(--nu-label-weight);letter-spacing:var(--nu-tracking-label);text-transform:var(--nu-label-transform);color:var(--nu-ink-2)}:root .pub-neu :is(.input,select,.btn,.chip,.panel){border-radius:var(--nu-radius)}:root .pub-neu .input{background:transparent;border-color:var(--nu-line-strong);color:var(--nu-ink)}:root .pub-neu .btn-acc{min-height:52px;font-family:var(--nu-font-button);font-weight:var(--nu-button-weight)}:root .pub-neu .pub-demo{background:transparent;border-color:var(--nu-line)}:root .pub-neu .pub-demo .ph{background:transparent;border-bottom:1px solid var(--nu-line)}:root .pub-neu .pub-demo-list .chip{background:transparent;border-color:var(--nu-line-strong);color:var(--nu-ink)}:root .pub-neu .pub-demo-list .chip[aria-pressed=true]{border-color:var(--nu-accent);color:var(--nu-accent-text)}:root .ov-neu{background:var(--nu-bg);color:var(--nu-ink);font-family:var(--nu-font-body)}:root .ov-neu>.ovhead{background:color-mix(in srgb,var(--nu-bg) 94%,transparent);border-bottom-color:var(--nu-line)}:root .ov-neu>.ovhead>:is(b,h2){font-family:var(--nu-font-display)!important;font-weight:800;font-size:22px;line-height:1;letter-spacing:var(--nu-display-tracking);text-transform:var(--nu-display-transform)}:root .ov-neu>.ovhead .btn{border-radius:var(--nu-radius);border-color:var(--nu-line-strong);background:transparent}:root .ov-neu .panel{border:0;border-radius:var(--nu-radius);background:transparent;box-shadow:none}:root .ov-neu .panel+.panel{border-top:1px solid var(--nu-line)}:root .ov-neu .panel>.ph{min-height:40px;padding-inline:0;background:transparent;border-bottom:1px solid var(--nu-line)}:root .ov-neu .panel>.ph>:is(b,span:first-child){font-family:var(--nu-font-display);font-weight:800;font-size:18px;text-transform:var(--nu-display-transform);letter-spacing:var(--nu-display-tracking)}:root .ov-neu .panel>.pad,:root .ov-neu .panel>.list{padding-inline:0}:root .ov-neu .soft{border-radius:var(--nu-radius);background:transparent;border:1px solid var(--nu-line)}:root .ov-neu .lbl{font-family:var(--nu-font-body);font-size:var(--nu-fs-small);font-weight:var(--nu-label-weight);letter-spacing:var(--nu-tracking-label);text-transform:var(--nu-label-transform);color:var(--nu-ink-2)}:root .ov-neu :is(.btn,.input,.chip,.stamp,.pill,.opt){border-radius:var(--nu-radius)}:root .ov-neu .btn:not(.btn-acc):not(.btn-ink){background:transparent;border-color:var(--nu-line-strong)}:root .ov-neu .btn-acc,:root .ov-neu .btn.btn-ink{background:var(--nu-accent);border-color:var(--nu-accent);color:var(--nu-accent-ink)}:root .ov-neu .input{background:transparent;border-color:var(--nu-line-strong)}:root .ov-neu>.ovhead~.hero.a-tabhead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0;border:0}:root .ov-neu .stamp{border-width:1px}:root .ov-neu .tr>.tr-h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root .ov-neu .tr .tr-title.tr-title,:root .ov-neu .a-q.a-q{font-family:var(--nu-font-display)!important;font-weight:800;letter-spacing:var(--nu-display-tracking);text-transform:var(--nu-display-transform)}:root .ov-neu .list{border:0;border-radius:var(--nu-radius);background:transparent}:root .ov-neu .tr-week .tr-row{border-bottom:1px solid var(--nu-line);background:transparent;min-height:var(--nu-row-min)}:root .ov-neu .tr-week .tr-row.now{background:var(--nu-surface)}:root .ov-neu .tr-week .tr-row .tr-d{font-family:var(--nu-font-num);font-weight:var(--nu-num-weight)}.nt-coachhub{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;margin-top:var(--nu-section-gap);min-height:var(--nu-touch);padding:var(--nu-s3) var(--nu-s4);border:1px solid var(--nu-line-strong);border-radius:var(--nu-radius);background:transparent;color:var(--nu-ink);text-align:left;position:relative}.nt-coachhub:after{content:"›";position:absolute;right:var(--nu-s4);top:50%;transform:translateY(-50%);color:var(--nu-ink-3);font-size:22px;line-height:1}.nt-coachhub-title{display:inline-flex;align-items:center;gap:var(--nu-s2);font-weight:600;font-size:16px}.nt-coachhub-sub{color:var(--nu-ink-2);font-size:13px;padding-right:var(--nu-s5)}.nt-coachhub-sheet .nt-appt{margin-top:0}.nt-coachhub-sheet .nt-list+.nt-appt,.nt-coachhub-sheet .nt-appt+.nt-list{margin-top:0}.nt-appt-call{text-decoration:none}:root .a-shell .fd .fd-week-row{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:2px;margin-inline:0}:root .a-shell .fd .fd-week-row .fd-week-days{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:0}:root .a-shell .fd .fd-week-row .fd-week-day{min-width:0;min-height:64px;gap:4px}:root .a-shell .fd .fd-week-arr{display:grid;place-items:center;width:28px;min-height:44px;padding:0;border:0;background:none;color:var(--nu-ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent}:root .a-shell .fd .fd-week-arr:disabled{opacity:.35;cursor:default}:root .a-shell .fd .fd-week-arr:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:root .a-shell .fd .fd-kcal{flex-direction:row;align-items:center;gap:var(--nu-s4, 16px)}:root .a-shell .fd .fd-kring{flex:none}:root .a-shell .fd .fd-kring-in{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1}:root .a-shell .fd .fd-kring-in b{font-family:var(--nu-font-num);font-weight:var(--nu-num-weight);font-size:22px;letter-spacing:var(--nu-num-tracking);font-variant-numeric:tabular-nums}:root .a-shell .fd .fd-kring-in small{font-size:11px;color:var(--nu-ink-2)}:root .a-shell .fd .fd-kcal .fd-macros{flex:1;min-width:0;grid-template-columns:minmax(0,1fr);gap:10px}:root .a-shell .fd .fd-kcal .fd-macro{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:4px;align-items:baseline}:root .a-shell .fd .fd-kcal .fd-macro-label{font-size:13px;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}:root .a-shell .fd .fd-kcal .fd-macro-value{margin:0;text-align:right;white-space:nowrap}:root .a-shell .fd .fd-kcal .fd-macro b{font-size:14px}:root .a-shell .fd .fd-kcal .fd-macro i{grid-column:1 / -1;margin:0;height:4px}:root .a-shell .fd .fd-kcal-sum{font-size:12px;color:var(--nu-ink-2)}:root .a-shell .fd .fd-quick{grid-template-columns:minmax(0,1fr) 52px}:root .a-shell .fd .fd-quick .btn.btn-acc{background:var(--nu-accent);border-color:var(--nu-accent);color:var(--nu-accent-ink)}:root .a-shell .fd .fd-quick .fd-quick-scan{width:52px;min-height:48px;padding:0}:root .a-shell .fd .fd-meal-h{align-items:center}:root .a-shell .fd .fd-meal-toggle{min-height:56px;align-items:center}:root .a-shell .fd .fd-meal-summary{gap:2px}:root .a-shell .fd .fd-meal-summary b{display:inline-flex;align-items:center;gap:8px}:root .a-shell .fd .fd-meal-toggle[aria-expanded=true] .ws-chev{transform:translateY(1px) rotate(-135deg)}:root .a-shell .fd .fd-meal-actions{display:flex;align-items:center;gap:0;flex:none}:root .a-shell .fd .fd-meal-actions .btn.icon{width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center;border:0;background:transparent}:root .a-shell .fd .fd-meal-scan{color:var(--nu-ink-2)}:root .a-shell .fd .fd-meal-add{order:0;font-size:0;color:var(--nu-accent-text, var(--nu-accent))}:root .a-shell .fd .fd-meal-tools{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}:root .a-shell .fd .fd-meal-tools .btn{min-height:40px;gap:6px}:root .a-shell .fd .fd-meal-tools .fd-mm{order:0;border:1px solid var(--nu-line-strong);color:var(--nu-ink)}:root .a-shell .fd .fd-close:not(:disabled){border:1px solid var(--nu-line-strong);background:transparent;color:var(--nu-ink)}.lt-when{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:var(--fs-sm)}.lt-when .linkbtn,.lt-sheet .a-chips .chip{min-height:44px}.lt-rpe{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.lt-rpe .chip{min-height:44px;justify-content:center;font-variant-numeric:tabular-nums}.lt-rpe-words{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-s);color:var(--muted)}.lt-rpe-now{font-size:var(--fs-sm)}.lt-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lt-step{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;border:1px solid var(--line);border-radius:var(--r);padding:4px}.lt-step .btn{flex:none;width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center}.lt-step>span{flex:1;min-width:0;text-align:center;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.tw{display:flex;flex-direction:column;gap:var(--nu-s3, 12px)}.tw-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}:root .a-shell .tw .tw-title{margin:0;font-family:var(--nu-font-display)!important;font-weight:800;font-size:var(--nu-fs-title);line-height:.95;letter-spacing:var(--nu-display-tracking);text-transform:var(--nu-display-transform)}.tw-load,.tw-dload{font-size:var(--nu-fs-small, 13px);color:var(--nu-ink-2);white-space:nowrap}.tw-load b,.tw-dload b{color:var(--nu-ink);font-variant-numeric:tabular-nums}.tw-week{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:2px;min-width:0}.tw-arr{display:grid;place-items:center;width:28px;min-height:44px;padding:0;border:0;background:none;color:var(--nu-ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.tw-arr:disabled{opacity:.35;cursor:default}.tw-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));touch-action:pan-y}.tw-day{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;min-height:64px;padding:4px 0;border:0;background:transparent;color:var(--nu-ink-2);font:inherit;font-size:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.tw-day b{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--nu-line-strong);border-radius:var(--nu-radius);color:var(--nu-ink);font-family:var(--nu-font-num);font-weight:var(--nu-num-weight);font-size:14px;font-variant-numeric:tabular-nums}.tw-day[aria-current=date] b{background:var(--nu-accent);border-color:var(--nu-accent);color:var(--nu-accent-ink)}.tw-day i{width:18px;height:3px;border-radius:2px;background:transparent}.tw-day[data-mark=done] i{background:var(--nu-ok)}.tw-day[data-mark=skipped] i,.tw-day[data-mark=paused] i{background:var(--nu-ink-3)}.tw-day[data-mark=open] i{background:var(--nu-ink)}.tw-day:focus-visible,.tw-arr:focus-visible,.tw-add:focus-visible{outline:2px solid var(--nu-focus);outline-offset:2px}.tw-weekline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:var(--nu-fs-small, 13px);color:var(--nu-ink-2)}.tw-weekline .linkbtn{min-height:44px}.tw-note{margin:0;font-size:var(--nu-fs-small, 13px)}.tw-daysec{scroll-margin-top:12px}.tw-dayh{display:flex;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid var(--nu-line-strong)}.tw-dayh h2{flex:1;min-width:0;margin:0;font-family:var(--nu-font-body);font-size:var(--nu-fs-body, 15px);font-weight:700;color:var(--nu-ink)}.tw-today{color:var(--nu-accent-text, var(--nu-accent))}.tw-pause{padding:2px 6px;border-radius:var(--nu-radius-sm, 4px);background:var(--nu-info-soft);color:var(--nu-ink);font-size:12px}.tw-add{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--nu-accent-text, var(--nu-accent));cursor:pointer}.tw-row .nu-row-main{gap:10px}.tw-st{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1.5px solid var(--nu-ink);border-radius:50%;color:var(--nu-ink)}.tw-row.is-done .tw-st{border-color:var(--nu-ok);background:var(--nu-ok-soft);color:var(--nu-ok)}.tw-row.is-skipped .tw-st{border-color:var(--nu-ink-3);color:var(--nu-ink-3)}.tw-row.is-skipped .nu-row-title{color:var(--nu-ink-2)}.tw-row.is-started .tw-st{border-style:dashed}.tw-row .nu-row-sub{font-variant-numeric:tabular-nums}.tw-tag{flex:none;padding:2px 6px;border:1px solid var(--nu-line-strong);border-radius:var(--nu-radius-sm, 4px);font-size:11px;font-weight:600;color:var(--nu-ink-2)}.tw-tag.is-own{border-color:var(--nu-accent);color:var(--nu-accent-text, var(--nu-accent))}.tw-empty{margin:0;padding:10px 0;font-size:var(--nu-fs-small, 13px);color:var(--nu-ink-3)}.tw-log{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--nu-s3, 12px);min-height:48px}.tw-sheet .a-chips .chip{min-height:44px}.tw-sheet-when{margin:0;color:var(--nu-ink-2);font-size:var(--nu-fs-small, 13px)}}
