@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(./archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(./archivo-latin-400-normal-Bl602Mgc.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(./archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(./archivo-latin-500-normal-pkzA7jw9.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(./archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(./archivo-latin-600-normal-DwYieO8P.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(./archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(./archivo-latin-700-normal-lT5TFe7H.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(./archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(./archivo-latin-800-normal-DZa_k145.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(./big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2)format("woff2"),url(./big-shoulders-display-latin-800-normal-CI0lhnTM.woff)format("woff")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(./big-shoulders-display-latin-900-normal-CW8trzgu.woff2)format("woff2"),url(./big-shoulders-display-latin-900-normal-DMT-1gsg.woff)format("woff")}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(./bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(./bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(./bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(./bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(./barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(./barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(./barlow-latin-700-normal-__SGTsZ1.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-italic-Cnej2eWp.woff2)format("woff2"),url(./barlow-condensed-latin-800-italic-B5BpsPSY.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(./poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(./poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(./poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(./montserrat-latin-800-normal-axpkC1rd.woff2)format("woff2"),url(./montserrat-latin-800-normal-C3dfDxXV.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(./anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(./anton-latin-400-normal-AUNGEG_V.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(./outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(./outfit-latin-400-normal-DMwTpYkH.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(./outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(./outfit-latin-600-normal-BEfTtDA7.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(./outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(./outfit-latin-700-normal-D4itBLBr.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(./outfit-latin-800-normal-CQna6-G7.woff2)format("woff2"),url(./outfit-latin-800-normal-BRHLSPcU.woff)format("woff")}html{-webkit-text-size-adjust:100%;font-size:16px}html[data-size=large]{font-size:18px}body{margin:0}#root{min-height:100svh}:root{--bg:#e6e5e1;--surface:#fff;--surface-2:#efeeeb;--surface-3:#dddbd6;--border:#d3d1cc;--text:#1c1d21;--text-2:#55565c;--text-3:#85868c;--accent:#c8161f;--accent-2:#a50f17;--accent-soft:#f8e1e2;--on-accent:#fff;--ink:#1c1d21;--on-ink:#fff;--success:#17824a;--success-soft:#dcf0e4;--warn:#8a6100;--warn-soft:#f8edcc;--danger:#c8161f;--header-bg:#e6e5e1e6;--overlay:#14151899;--shadow:none;--shadow-lg:0 18px 44px #1c1d2138;--plate-1:#d7202b;--plate-2:#2463d1;--plate-3:#f0b40a;--plate-4:#1f9a55;--plate-5:#f4f3ef;--plate-ink-1:#fff;--plate-ink-2:#fff;--plate-ink-3:#1c1d21;--plate-ink-4:#fff;--plate-ink-5:#1c1d21;--p-lilac:#e1e6f3;--p-mint:#d8ece0;--p-sand:#f1e8cf;--p-peach:#f5dcdc;--p-sky:#dde6f5;--p-pink:#f3e0e1;--p-strong:#1c1d21;--radius:14px;--radius-sm:10px;--font:"Archivo", "Segoe UI", system-ui, sans-serif;--display:"Big Shoulders Display", "Barlow Condensed", sans-serif;--display-weight:800;--display-case:uppercase;--display-spacing:.01em;--display-scale:1.08;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#1c1d21;--surface:#25262b;--surface-2:#2e2f35;--surface-3:#3a3b42;--border:#393a41;--text:#eeece7;--text-2:#a9a8ae;--text-3:#7c7c83;--accent:#ef3540;--accent-2:#ff5961;--accent-soft:#3d2124;--on-accent:#fff;--ink:#eeece7;--on-ink:#1c1d21;--success:#4cc684;--success-soft:#1d3327;--warn:#f2c14a;--warn-soft:#3a3220;--danger:#ff5961;--header-bg:#1c1d21e6;--overlay:#000000b3;--shadow:none;--shadow-lg:0 20px 48px #0000008c;--plate-1:#e5232f;--plate-2:#2f6fe0;--plate-3:#f2b90c;--plate-4:#23a55a;--plate-5:#eeece7;--p-lilac:#2a2f3d;--p-mint:#243329;--p-sand:#3a3423;--p-peach:#3d2628;--p-sky:#263042;--p-pink:#3a272a;--p-strong:#eeece7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-style=roxo]:not([data-theme=dark]){--bg:#f3f1fa;--surface:#fff;--surface-2:#ece9f7;--surface-3:#e0dbf3;--border:#e2ddf2;--text:#1b1830;--text-2:#5a5570;--text-3:#8a85a0;--accent:#6c4df6;--accent-2:#5638e0;--accent-soft:#ebe5ff;--ink:#1b1830;--header-bg:#ffffffe0;--p-strong:#5638e0;--p-lilac:#e6defd;--p-mint:#d9efe9;--p-sand:#ece6f6;--p-peach:#f4e2f2;--p-sky:#dfe3fb;--p-pink:#f1dcf5;--radius:20px}:root[data-style=roxo][data-theme=dark]{--bg:#0d0c14;--surface:#17151f;--surface-2:#201d2b;--surface-3:#2a2638;--border:#2b2739;--accent:#8b6dff;--accent-2:#6c4df6;--accent-soft:#261d47;--header-bg:#0d0c14e0;--p-strong:#c9bbff;--p-lilac:#2c2447;--p-mint:#1d2f33;--p-sand:#2a2433;--p-peach:#35233d;--p-sky:#212644;--p-pink:#35213f;--radius:20px}:root[data-style=lavanda]:not([data-theme=dark]){--bg:#f4f4fb;--surface:#fff;--surface-2:#eeeef8;--surface-3:#e3e3f3;--border:#e4e4f1;--text:#23233a;--text-2:#5b5b75;--text-3:#8b8ba3;--accent:#5b5bd6;--accent-2:#4646c0;--accent-soft:#e7e7fb;--ink:#23233a;--header-bg:#ffffffe6;--p-strong:#4646c0;--p-lilac:#e5e3fb;--p-mint:#dcf1ec;--p-sand:#efeadf;--p-peach:#fbe6dc;--p-sky:#dde8fb;--p-pink:#f6e1ee;--radius:22px}:root[data-style=lavanda][data-theme=dark]{--bg:#12121c;--surface:#1b1b29;--surface-2:#232335;--surface-3:#2d2d42;--border:#2e2e44;--accent:#8f8fff;--accent-2:#a5a5ff;--accent-soft:#26264a;--on-accent:#12121c;--header-bg:#12121ce0;--p-strong:#b9b9ff;--p-lilac:#29284a;--p-mint:#1c3330;--p-sand:#2e2b26;--p-peach:#3a2a26;--p-sky:#1f2a44;--p-pink:#3a2536;--radius:22px}:root[data-style=pro]:not([data-theme=dark]){--bg:#f4f5f1;--surface:#fff;--surface-2:#eef0ea;--surface-3:#e2e6da;--border:#e1e4dc;--text:#111;--text-2:#4a4d45;--text-3:#7d8176;--accent:#4d7c0f;--accent-2:#3f6212;--accent-soft:#ecfccb;--on-accent:#fff;--ink:#111;--header-bg:#ffffffeb;--p-strong:#3f6212;--p-lilac:#f0f2ea;--p-mint:#e6f7cc;--p-sand:#f0f0ec;--p-peach:#f5ede6;--p-sky:#ebeff2;--p-pink:#f3ecef;--radius:18px}:root[data-style=pro][data-theme=dark]{--bg:#0b0b0c;--surface:#161618;--surface-2:#1e1e21;--surface-3:#28282c;--border:#26262a;--text:#f5f5f5;--text-2:#a7a7ad;--text-3:#75757c;--accent:#a3e635;--accent-2:#84cc16;--accent-soft:#1f2a0e;--on-accent:#0b0b0c;--ink:#f5f5f5;--header-bg:#0b0b0ceb;--p-strong:#c4f06a;--p-lilac:#1c1d1a;--p-mint:#1b2412;--p-sand:#1e1e20;--p-peach:#221f1c;--p-sky:#1b1e22;--p-pink:#221c20;--radius:18px}:root[data-style=pro] .tab-btn.active{background:var(--accent);color:var(--on-accent)}:root[data-style=pro] .chip.selected{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}:root[data-font=esportiva]{--font:"Barlow", system-ui, sans-serif;--display:"Barlow Condensed", "Barlow", sans-serif;--display-weight:800;--display-style:italic;--display-case:uppercase;--display-spacing:.01em}:root[data-font=moderna]{--font:"Poppins", system-ui, sans-serif;--display:"Montserrat", "Poppins", sans-serif;--display-weight:800;--display-case:uppercase;--display-spacing:0;--display-scale:.82}:root[data-font=impacto]{--font:"Inter", system-ui, sans-serif;--display:"Anton", "Inter", sans-serif;--display-weight:400;--display-case:uppercase;--display-spacing:.02em;--display-scale:.9}:root[data-font=leve]{--font:"Outfit", system-ui, sans-serif;--display:"Outfit", sans-serif;--display-weight:800;--display-case:uppercase;--display-spacing:0;--display-scale:.86}:root :is(.hero-title,.page-title,.section-title,.avatar,.export-title,.tw-letter){font-weight:var(--display-weight);font-style:var(--display-style,normal);text-transform:var(--display-case);letter-spacing:var(--display-spacing)}:root .hero-title{font-size:calc(2.6rem * var(--display-scale,1))}:root .page-title{font-size:calc(1.9rem * var(--display-scale,1))}:root .tw-letter{font-size:calc(5.2rem * var(--display-scale,1))}.font-opt{justify-content:space-between}.font-opt b{font-size:1.15rem;line-height:1}.mm{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,16px);margin:.4rem 0 .8rem;padding:.9rem}.mm-head-row{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.6rem;display:flex}.mm-title{font-size:1.05rem;font-weight:800}.mm-sides{background:var(--surface-2);border-radius:999px;flex:none;padding:3px;display:inline-flex}.mm-sides button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:700}.mm-sides button.active{background:var(--accent);color:var(--on-accent)}.mm-grid{grid-template-columns:1fr 128px;align-items:center;gap:.6rem;display:grid}.mm-chips{flex-direction:column;gap:.35rem;display:flex}.mm-chip{border:1.5px solid var(--border);color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.42rem .7rem;font-size:.9rem;font-weight:600;display:flex}.mm-chip small{color:var(--text-3);font-weight:600}.mm-chip.on{border-color:var(--accent);color:var(--text)}.mm-check{border:1.5px solid var(--text-3);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.7rem;font-weight:900;display:inline-flex}.mm-chip.on .mm-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.mm-body{--mm-muscle:#404040;--mm-line:#d0d0d0;--mm-skin:#a3a3a3;--mm-hair:#6e6e6e;width:100%;height:auto;max-height:300px}:root[data-theme=dark] .mm-body{--mm-muscle:#8a8f96;--mm-line:#2a2b31;--mm-skin:#5c6066;--mm-hair:#4a4e54}.mm-sil{fill:var(--mm-muscle);stroke:var(--mm-muscle);stroke-width:.6px;stroke-linejoin:round}.mm-base,.mm-part{fill:var(--mm-muscle);stroke:var(--mm-line);stroke-width:1.05px;stroke-linejoin:round;stroke-linecap:round}.mm-head,.mm-head ellipse{fill:var(--mm-skin)}.mm-head .mm-hair,.mm-head ellipse.mm-hair{fill:var(--mm-hair)}.mm-part{cursor:pointer;transition:fill .15s}.mm-part.on{fill:var(--accent)}.style-grid{grid-template-columns:1fr;gap:.35rem;display:grid}.style-opt{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.88rem;font-weight:600;display:flex}.style-opt.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.style-swatch{border:1px solid #00000014;border-radius:7px;flex-shrink:0;width:34px;height:22px;display:inline-flex;overflow:hidden}.style-swatch i{flex:1}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.45}button,input,select,textarea{color:inherit;font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}.app-root{background:var(--bg);min-height:100vh;transition:background .25s}.header{z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.header-sub{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:12rem;font-size:.85rem;font-weight:600;overflow:hidden}.container{max-width:520px;margin:0 auto;padding:1.4rem 1rem 2.5rem}.container.wide{max-width:780px}.row-flex{align-items:center;gap:.6rem;display:flex}.grow{flex:1;min-width:0}.row-flex>.btn-primary{white-space:nowrap;flex:none;padding-left:1rem;padding-right:1rem}.hero{margin-bottom:1.5rem}.hero-title{font-family:var(--display);color:var(--text);font-size:2.6rem;line-height:.92}.accent{color:var(--accent)}.hero-sub{color:var(--text-2);margin-top:.5rem;font-size:1rem}.page-title{font-family:var(--display);color:var(--text);font-size:1.9rem;line-height:.95}.section-title{font-family:var(--display);color:var(--text);margin:1.4rem 0 .7rem;font-size:1.6rem;line-height:1}.muted{color:var(--text-2);font-size:.92rem;line-height:1.5}.muted b{color:var(--text)}.label{color:var(--text-2);font-size:.85rem;font-weight:700}.form{flex-direction:column;gap:1rem;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.row2,.row3{gap:.6rem;display:flex}.row2>input,.row2>select{flex:1;min-width:0}input,select,textarea{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;padding:.8rem .95rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;accent-color:var(--accent);flex:none;margin:0;padding:0}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}select option{background:var(--surface);color:var(--text)}textarea{resize:vertical}.check-label{color:var(--text-2);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.9rem;display:flex}.check-label input{width:auto}.profile-option,.goal-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;color:inherit;flex:1;padding:.8rem 1rem;transition:all .15s}.goal-card{padding:.9rem .6rem}.profile-option.selected,.goal-card.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.option-emoji{margin-bottom:.2rem;font-size:1.3rem}.option-label{text-transform:capitalize;font-size:.9rem;font-weight:600}.goal-emoji{margin-bottom:.3rem;font-size:1.4rem}.goal-label{font-size:.85rem;font-weight:700}.goal-reps{color:var(--text-3);margin-top:.15rem;font-size:.75rem}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.chip{background:var(--surface);border:1.5px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:999px;padding:.55rem 1rem;font-size:.92rem}.chip.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.btn-primary{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.95rem 1.6rem;font-size:1rem;font-weight:700;transition:transform .1s,box-shadow .15s,background .15s}.btn-primary:hover{background:var(--accent-2)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-primary.full,.btn-danger.full{width:100%;margin-bottom:1.2rem}.btn-ghost{background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:.7rem 1.2rem;font-size:.95rem;font-weight:600;transition:border-color .15s,color .15s}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-ghost.small{padding:.45rem .8rem;font-size:.88rem}.btn-ghost.full{width:100%}.btn-danger{color:var(--accent);border:1.5px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.9rem 1.6rem;font-size:1rem;font-weight:700}.btn-danger:hover{background:var(--accent-soft)}.btn-export-header{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.5rem .9rem;font-size:.88rem;font-weight:700}.icon-btn{background:var(--surface-2);color:var(--text);cursor:pointer;border:none;border-radius:10px;flex:none;width:2.4rem;height:2.4rem;font-size:1rem}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.icon-btn.danger{color:var(--accent)}.mode-toggle{background:var(--surface-2);border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex}.mode-toggle button{color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:.45rem .7rem;font-size:.88rem;font-weight:700}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.1rem}.info-title{color:var(--text);margin-bottom:.5rem;font-size:1rem;font-weight:700}.info-body{color:var(--text-2);font-size:.95rem;line-height:1.65}.stats-row{gap:.6rem;margin-bottom:1.2rem;display:flex}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;box-shadow:var(--shadow);flex:1;padding:.8rem .5rem}.stat-value{color:var(--text);font-size:1.35rem;font-weight:800;line-height:1.15}.stat-label{color:var(--text-3);margin-top:.2rem;font-size:.75rem;font-weight:600}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.6rem;display:grid}.tabs{background:var(--surface-2);border-radius:var(--radius-sm);gap:.5rem;margin-bottom:1.2rem;padding:4px;display:flex}.tab-btn{cursor:pointer;color:var(--text-2);background:0 0;border:none;border-radius:11px;flex:1;padding:.6rem .8rem;font-size:.95rem;font-weight:700;transition:all .15s}.tab-btn.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.tab-btn.add{flex:none;padding:.6rem 1rem}.tab-btn:disabled{opacity:.4;cursor:not-allowed}.badge{border-radius:999px;padding:.2rem .65rem;font-size:.78rem;font-weight:700;display:inline-block}.badge.gray{background:var(--surface-2);color:var(--text-2)}.timer-pill{background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:.2rem .65rem;font-size:.78rem}.ex-list{flex-direction:column;gap:.6rem;margin-bottom:1.2rem;display:flex}.ex-card,.student-card,.edit-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit}.ex-card{cursor:pointer;align-items:center;gap:.9rem;padding:.85rem;display:flex}.ex-card.done{opacity:.55}.student-card{text-align:left;cursor:pointer;align-items:center;gap:.8rem;width:100%;padding:.85rem 1rem;transition:border-color .15s,transform .1s;display:flex}.student-card:active{transform:scale(.99)}.ex-info{text-align:left;flex:1;min-width:0}.ex-name{color:var(--text);font-size:1.02rem;font-weight:700}.ex-muscle{color:var(--text-2);margin-top:.1rem;font-size:.86rem}.ex-badges{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.ex-note{color:var(--text-2);margin-top:.3rem;font-size:.86rem}.avatar{background:var(--accent-soft);width:2.8rem;height:2.8rem;color:var(--accent);font-family:var(--display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.45rem;display:flex}.check-circle{border:2px solid var(--border);cursor:pointer;width:1.9rem;height:1.9rem;color:var(--on-accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.check-circle.checked{background:var(--accent);border-color:var(--accent)}.ex-thumb{border-radius:var(--radius-sm);flex:none;width:3.8rem;height:3.8rem}.ex-tile{text-align:center;background:color-mix(in srgb, var(--tile) 18%, var(--surface));color:color-mix(in srgb, var(--tile) 78%, var(--text));font-family:var(--display);letter-spacing:.05em;justify-content:center;align-items:center;line-height:1;display:flex}.ex-thumb.ex-tile{overflow-wrap:anywhere;padding:3px;font-size:.75rem}.ex-tile{text-transform:uppercase;font-family:Bebas Neue,Barlow Condensed,sans-serif!important;font-style:normal!important;font-weight:400!important}.ex-thumb.ex-tile.long{letter-spacing:.02em;font-size:.66rem}html[data-size=large] .tw-thumb{width:2.9rem;height:2.9rem}html[data-size=large] .tw-thumb .ex-thumb.long,.tw-thumb .ex-thumb.long{letter-spacing:0;font-size:.52rem}html[data-size=large] .tw-num{min-width:2.6rem;font-size:.78rem}html[data-size=large] .tw-item{gap:.45rem;padding:.5rem .45rem}html[data-size=large] .tw-sheet{padding-left:.45rem;padding-right:.45rem}html[data-size=large] .tw-name{font-size:.88rem}html[data-size=large] .tw-check{width:1.75rem;height:1.75rem}.modal-img.ex-tile{width:100%;height:11rem;font-size:3rem}.edit-card{flex-direction:column;gap:.7rem;padding:.9rem;display:flex}.edit-card.inactive{opacity:.55}.edit-head{align-items:center;gap:.8rem;display:flex}.edit-actions{flex:none;gap:.3rem;display:flex}.edit-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.edit-grid label{color:var(--text-2);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.edit-grid input,.edit-grid select,.note-input{padding:.6rem .7rem;font-size:.95rem}.why-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);box-shadow:var(--shadow);padding:.9rem 1.1rem;font-size:.95rem}.why-box summary{cursor:pointer;color:var(--text);font-weight:700}.why-box ul{flex-direction:column;gap:.4rem;margin:.7rem 0 .3rem 1.2rem;line-height:1.5;display:flex}.warn-list{color:var(--warn);list-style:none;margin-left:0!important}.picker-list{max-height:52vh;overflow-y:auto}.progress-bar{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .4s}.overlay{z-index:100;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.terms-box{background:var(--surface-2);border-radius:var(--radius-sm);max-height:46vh;color:var(--text-2);margin:.8rem 0;padding:.9rem 1rem;font-size:.92rem;line-height:1.55;overflow-y:auto}.terms-box h3{color:var(--text);margin:.2rem 0 .6rem;font-size:1.1rem}.terms-box h4{color:var(--text);margin:1rem 0 .3rem;font-size:.98rem}.terms-box p{margin:.35rem 0}.terms-box ul{margin:.3rem 0;padding-left:1.2rem}.accept-row{cursor:pointer;align-items:flex-start;gap:.7rem;margin:.8rem 0 1rem;font-size:.95rem;line-height:1.45;display:flex}.accept-row input{width:1.4rem;height:1.4rem;accent-color:var(--accent);flex:none;margin-top:.1rem}.consent-q{border:1px solid var(--border,#0000001f);border-radius:var(--radius);margin:0 0 1rem;padding:.6rem .9rem .2rem}.consent-q legend{padding:0 .3rem}.consent-q .accept-row{margin:.5rem 0}.consent-q .muted{margin:.2rem 0 .4rem}.pay-row{border-bottom:1px solid var(--border,#00000014);padding:.35rem 0}.pay-row:last-child{border-bottom:0}.link-btn{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:.3rem 0;font-size:.92rem;font-weight:700}.warn-text{color:var(--danger)}.plan-banner{border-radius:var(--radius);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:var(--p-mint,#d9f2e6);border:0;align-items:center;gap:.8rem;margin:0 0 14px;padding:.75rem 1rem;font-weight:700;display:flex}.plan-banner.warn{background:var(--p-sand,#f6ecd4)}.plan-banner.danger{background:var(--p-peach,#fbe0d6)}.plan-banner-days{border-radius:var(--radius-sm);background:var(--surface);place-items:center;min-width:2.4rem;height:2.4rem;font-size:1.15rem;font-weight:800;display:grid}.plan-banner-cta{opacity:.75;white-space:nowrap;font-size:.85rem}.plan-hero{border-radius:var(--radius);background:var(--p-lilac,#e6defa);align-items:center;gap:1rem;margin-bottom:16px;padding:1.2rem 1.3rem;display:flex}.plan-hero.grace{background:var(--p-sand,#f6ecd4)}.plan-hero.expired{background:var(--p-peach,#fbe0d6)}.plan-hero-num{text-align:center;min-width:4.5rem;font-size:3.4rem;font-weight:800;line-height:1}.plan-hero-label{font-size:.85rem;font-weight:800}.plan-hero-sub{color:var(--text-2);margin-top:.25rem}.plan-grid{grid-template-columns:repeat(2,1fr);gap:.7rem;margin:6px 0 12px;display:grid}.plan-card{background:var(--surface);border:2px solid var(--border,transparent);box-shadow:var(--shadow,none);border-radius:18px;flex-direction:column;gap:.3rem;padding:1rem .9rem .9rem;display:flex;position:relative}.plan-card.best{border-color:var(--accent)}.plan-flag{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:800;position:absolute;top:-.7rem;left:.8rem}.plan-name{color:var(--text-2);font-size:.85rem;font-weight:800}.plan-price{font-size:1.5rem;font-weight:800}.plan-month{color:var(--text-2);margin-bottom:.4rem;font-size:.9rem}.plan-off{background:var(--p-mint,#d9f2e6);color:var(--text);border-radius:8px;margin-left:.4rem;padding:.05rem .4rem;font-size:.75rem;font-weight:800}.plan-card .btn-primary,.plan-card .btn-ghost{margin:auto 0 0}.pix-code{word-break:break-all;width:100%;margin:.7rem 0;font-family:ui-monospace,monospace;font-size:.78rem}.bonus-bar{background:var(--surface-2);border-radius:999px;height:10px;margin:.7rem 0 .4rem;overflow:hidden}.bonus-bar span{background:var(--accent);border-radius:999px;height:100%;display:block}.signup-switch{flex-direction:column;gap:.2rem;margin-top:14px;display:flex}.bio-offer{border-top:1px solid var(--border,#00000014);color:var(--text-2);margin-top:1rem;padding-top:1rem;font-size:.95rem}.bio-btn{margin-bottom:14px}.muted-inv{opacity:.8;font-weight:600}.overlay.center{align-items:center}.modal.welcome{text-align:center;padding:1.6rem 1.4rem}.modal.welcome p{color:var(--text-2);margin:.6rem 0 1.2rem;font-size:1.02rem;line-height:1.55}.welcome-emoji{margin-bottom:.3rem;font-size:3rem}.modal{background:var(--surface);color:var(--text);border-radius:var(--radius);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg);overflow-y:auto}.modal-body{padding:1.3rem}.modal-header{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.8rem;display:flex}.modal-title{font-size:1.45rem;font-weight:800;line-height:1.2}.modal-muscle{color:var(--accent);margin-top:.15rem;font-size:.92rem;font-weight:600}.tips-box{background:var(--surface-2);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.85rem 1rem}.tips-title{color:var(--accent);margin-bottom:.35rem;font-size:.78rem;font-weight:700}.tips-text{color:var(--text);font-size:1rem;line-height:1.6}.modal-stats{gap:.5rem;margin-bottom:1rem;display:flex}.modal-stat{background:var(--surface-2);border-radius:var(--radius-sm);text-align:center;flex:1;padding:.7rem .3rem}.modal-stat-val{color:var(--text);font-size:1.15rem;font-weight:800}.today-load{color:var(--text-2);flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.85rem;font-weight:700;display:flex}.today-load input{min-width:0;padding:.7rem .8rem;font-size:1.05rem}.today-load .btn-primary{flex:none;width:auto;margin:0;padding:.7rem 1.1rem}.today-load-grid{grid-template-columns:1fr 1fr;align-items:end;gap:.3rem .5rem;display:grid}.today-load-grid label{font-size:.8rem;line-height:1.2}.today-load-grid input{box-sizing:border-box;width:100%}.today-load>.btn-primary{width:100%}.prog-box{border:1px solid var(--border,#ddd);border-left:4px solid var(--text-2);border-radius:var(--radius-sm,10px);flex-direction:column;align-items:flex-start;gap:.3rem;margin-bottom:.9rem;padding:.65rem .8rem;display:flex}.prog-box.up{border-left-color:var(--ok,#2e9d6a)}.prog-box.deload{border-left-color:#d4a017}.prog-title{font-size:.95rem;font-weight:800}.prog-why{color:var(--text-2);font-size:.82rem;line-height:1.35}.prog-box .btn-ghost{margin:.15rem 0 0}.prog-chip{white-space:nowrap;font-weight:800}.prog-chip.up{color:var(--ok,#2e9d6a)}.prog-chip.deload{color:#b7860b}.load-input.reps{width:3.6rem}.today-load-ok{color:var(--ok,#2e9d6a);font-size:.85rem}.modal-stat-lbl{color:var(--text-3);margin-top:.1rem;font-size:.75rem}.modal-actions{gap:.6rem;display:flex}.modal-actions>*{flex:1}.export-header{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.export-title{font-family:var(--display);letter-spacing:.04em;color:var(--text);font-size:1.6rem}.export-sub{color:var(--text-3);margin-top:.1rem;font-size:.88rem}.export-options{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.export-btn{text-align:left;background:var(--surface-2);border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--text);border:1.5px solid #0000;align-items:center;gap:.8rem;padding:.85rem 1rem;display:flex}.export-btn:hover{border-color:var(--accent)}.export-btn:disabled{opacity:.45;cursor:not-allowed}.export-icon{text-align:center;width:2rem;font-size:1.4rem}.export-btn-label{font-size:1rem;font-weight:700}.export-btn-desc{color:var(--text-2);margin-top:.1rem;font-size:.84rem}.export-success{background:var(--success-soft);color:var(--success);border-radius:var(--radius-sm);text-align:center;margin-top:.6rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600}.warn-banner{background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-sm);align-items:center;gap:.6rem;padding:.6rem .9rem;font-size:.92rem;font-weight:600;display:flex}.settings-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:260px;box-shadow:var(--shadow-lg);z-index:60;flex-direction:column;gap:.8rem;padding:.9rem;display:flex;position:absolute;top:calc(100% + 6px);right:1rem}.settings-pop .tabs{margin:.3rem 0 0}.settings-pop .tab-btn{padding:.5rem .3rem;font-size:.85rem}.chart{width:100%;height:auto;margin:.4rem 0;display:block}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-axis{fill:var(--text-3);font-size:10px}.chart-val{fill:var(--text);font-size:11px;font-weight:700}.chart-line{fill:none;stroke:var(--accent);stroke-width:2.4px}.chart-proj{fill:none;stroke:var(--warn);stroke-width:2px;stroke-dasharray:5 4}.chart-dot{fill:var(--accent)}.chart-dot.proj{fill:var(--warn)}.chart-bar{fill:var(--accent);opacity:.85}.proj-box{background:var(--warn-soft);border-radius:var(--radius-sm);color:var(--text);margin-top:.6rem;padding:.8rem;font-size:.95rem}.measure-form{grid-template-columns:repeat(4,1fr);align-items:end;gap:.5rem;margin-top:.8rem;display:grid}.measure-form label{color:var(--text-2);flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;display:flex}.measure-form input{min-width:0;padding:.6rem .7rem}.measure-form button{grid-column:1/-1}.log-list{flex-direction:column;gap:.45rem;margin-top:.6rem;display:flex}.log-row{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);text-align:left;border:none;align-items:center;gap:.7rem;padding:.65rem .8rem;font-size:.95rem;display:flex}.log-row.as-button{cursor:pointer;width:100%;font:inherit}.log-row .grow{min-width:0}.log-row input[type=checkbox]{width:1.3rem;height:1.3rem;accent-color:var(--accent);box-shadow:none;flex:none;margin:0;padding:0}.load-input{flex:none;width:5.2rem;min-width:0;padding:.5rem .6rem!important}.mini-bar{background:var(--surface-3);border-radius:3px;flex:none;width:5rem;height:6px;overflow:hidden}.mini-bar>span{background:var(--accent);height:100%;display:block}.tw-sheet{background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);border-radius:28px;padding:.7rem .7rem 1rem}.tw-hero{background:var(--hero);border-radius:var(--radius);padding:.85rem;transition:background .3s}.tw-top{justify-content:space-between;gap:.5rem;display:flex}.tw-pill{background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--text);cursor:pointer;border:none;border-radius:999px;padding:.45rem .85rem;font-size:.74rem;font-weight:700}.tw-stage{align-items:center;gap:.5rem;min-height:11.5rem;display:flex}.tw-arrow{background:var(--surface);width:2.6rem;height:2.6rem;color:var(--p-strong);box-shadow:var(--shadow);cursor:pointer;border:none;border-radius:50%;flex:none;font-size:.85rem}.tw-center{text-align:center;flex:1;min-width:0}.tw-letter{font-family:var(--display);color:var(--text);opacity:.88;font-size:6.5rem;line-height:.9}.tw-focus{margin-top:.1rem;font-size:1.15rem;font-weight:800}.tw-groups{flex-wrap:wrap;justify-content:center;gap:.35rem;margin-top:.55rem;display:flex}.tw-groups span{background:color-mix(in srgb, var(--g) 22%, var(--surface));color:color-mix(in srgb, var(--g) 72%, var(--text));border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.tw-summary{flex-direction:column;justify-content:center;gap:.5rem;min-height:11.5rem;padding:.4rem .2rem;font-size:.95rem;display:flex}.tw-summary div{background:color-mix(in srgb, var(--surface) 65%, transparent);border-radius:var(--radius-sm);justify-content:space-between;gap:.6rem;padding:.5rem .75rem;display:flex}.tw-summary span{color:var(--text-2)}.tw-summary b{text-align:right}.tw-summary p{color:var(--text-2);margin:.1rem .3rem 0;font-size:.88rem}.tw-foot{justify-content:space-between;font-size:.92rem;font-weight:700;display:flex}.tw-foot i{border:1.5px solid var(--p-strong);color:var(--p-strong);border-radius:999px;margin-left:.3rem;padding:.05rem .5rem;font-size:.8rem;font-style:normal;display:inline-block}.tw-progress{background:color-mix(in srgb, var(--surface) 60%, transparent);border-radius:3px;height:5px;margin-top:.55rem;overflow:hidden}.tw-progress span{background:var(--ink);height:100%;transition:width .3s;display:block}.tw-row{justify-content:space-between;align-items:center;gap:.5rem;margin:1rem .2rem .7rem;display:flex}.tw-tag{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:999px;padding:.4rem .9rem;font-size:.9rem;font-weight:800}.tw-tag.level-2{color:var(--success)}.tw-tag.level-3{color:var(--accent)}:root[data-theme=dark] .tw-tag.level-1{color:#a3a3ff}.tw-list{flex-direction:column;gap:.55rem;display:flex}.tw-item{background:var(--row);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.65rem;padding:.55rem .6rem;transition:opacity .2s,transform .1s;display:flex}.tw-item:active{transform:scale(.99)}.tw-item.done{opacity:.55}.tw-item.done .tw-name{text-decoration:line-through}.tw-thumb{background:var(--surface);border-radius:var(--radius-sm);flex:none;width:3.4rem;height:3.4rem;padding:3px}.tw-thumb .ex-thumb{border-radius:9px;width:100%;height:100%;font-size:.62rem}.tw-name{text-align:left;flex:1;min-width:0;font-size:1rem;font-weight:800;line-height:1.25}.tw-name small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;display:block;overflow:hidden}.tw-num{color:var(--text-2);text-align:right;flex:none;min-width:2.9rem;font-size:.85rem;font-weight:600}.tw-check{border:2px solid color-mix(in srgb, var(--text) 25%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);width:2rem;height:2rem;color:var(--on-ink);cursor:pointer;border-radius:50%;flex:none;padding:0;font-weight:900}.tw-check.on{background:var(--ink);border-color:var(--ink)}.tw-cta{border-radius:var(--radius);background:var(--ink);width:100%;color:var(--on-ink);cursor:pointer;border:none;margin-top:1rem;padding:1.05rem;font-size:1.05rem;font-weight:800}.tw-cta:active{transform:scale(.99)}.tw-cta:disabled{opacity:.4}.tw-links{justify-content:center;gap:1.2rem;margin-top:.7rem;display:flex}.tw-links button{color:var(--text-2);cursor:pointer;background:0 0;border:none;font-size:.9rem;text-decoration:underline}@media (width<=520px){.header-sub{display:none}.edit-head{flex-wrap:wrap}.edit-actions{justify-content:flex-end;width:100%}.edit-grid{grid-template-columns:repeat(2,1fr)}.measure-form{grid-template-columns:1fr 1fr}.hero-title{font-size:2.3rem}}@media (width<=420px){.mode-toggle .lbl{display:none}.mode-toggle button{padding:.45rem .65rem;font-size:1.05rem}.tw-num{min-width:2.5rem;font-size:.8rem}.tw-letter{font-size:5.5rem}}.tw-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tw-nums{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.1rem;max-width:6.5rem;display:flex}.tw-nums b{color:var(--text);font-size:.95rem;font-weight:800}.tw-nums span{color:var(--text-2);font-size:.8rem;font-weight:600}.tw-name{font-size:.97rem}.tw-thumb{width:3.1rem;height:3.1rem}.tabs{scrollbar-width:none;overflow-x:auto}.tab-btn{white-space:nowrap}.assess-form{flex-direction:column;gap:.6rem;display:flex}.assess-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.assess-grid label,.assess-notes{color:var(--text-2);flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;display:flex}.assess-grid input,.assess-grid select{min-width:0;padding:.6rem .7rem}.assess-section{color:var(--text);margin-top:.6rem;font-weight:700}.assess-results{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.assess-tag{color:var(--accent);margin-top:.25rem;font-size:.72rem;font-weight:600}.assess-tag.warn{color:var(--warn)}.parq-list{flex-direction:column;gap:.4rem;display:flex}.parq-row{background:var(--surface-2);border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .6rem;font-size:.85rem;display:flex}.parq-row .chip{padding:.35rem .7rem;font-size:.8rem}.assess-table-wrap{overflow-x:auto}.assess-table{border-collapse:collapse;width:100%;font-size:.85rem}.assess-table th,.assess-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:.4rem .45rem}.assess-table td:first-child,.assess-table th:first-child{text-align:left;white-space:normal}.assess-delta.good{color:var(--success);font-weight:700}.assess-delta.bad{color:var(--danger);font-weight:700}@media (width<=480px){.assess-grid,.assess-results{grid-template-columns:1fr 1fr}}.fin-month{align-items:center;gap:.5rem;display:flex}.fin-month h3{text-align:center;text-transform:capitalize;margin:0}.fin-summary{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.fin-summary .stat-value{font-size:1.15rem}.fin-alert{border-color:var(--danger)}.fin-alert .stat-value{color:var(--danger)}.fin-row{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.6rem .2rem;font-size:.92rem;display:flex}.fin-row .grow{min-width:0}.fin-row.overdue .fin-amount{color:var(--danger)}.fin-row.paid .fin-amount{color:var(--success)}.fin-amount{white-space:nowrap;font-weight:700}.fin-actions{align-items:center;gap:.3rem;display:flex}.fee-row{border-bottom:1px solid var(--border);grid-template-columns:1fr 5.5rem 3.6rem auto;align-items:center;gap:.4rem;padding:.5rem 0;display:grid}.fee-row label{color:var(--text-2);align-items:center;gap:.25rem;font-size:.8rem;display:flex}.fee-row input:not([type=checkbox]){min-width:0;padding:.45rem .5rem}.fee-on{min-width:0;font-weight:600;color:var(--text)!important;font-size:.92rem!important}.fee-on span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fee-on input{width:1.2rem;height:1.2rem;accent-color:var(--accent);box-shadow:none;flex:none}.fin-student{border:1px solid var(--border);margin-bottom:12px}.fin-student.overdue{border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.fin-student-row{flex-direction:column;gap:.4rem;margin:.4rem 0;display:flex}@media (width<=480px){.fee-row{grid-template-columns:1fr 5rem 3.2rem}.fee-row button{grid-column:1/-1}}.ag-day.today{border-color:var(--accent)}.ag-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:.6rem;padding:.55rem .1rem;font-size:.92rem;display:flex}.ag-row:last-child{border-bottom:none}.ag-row .grow{min-width:0}.ag-row.cancelled{opacity:.55}.ag-row.cancelled b{text-decoration:line-through}.ag-time{flex-direction:column;min-width:3.4rem;font-size:1rem;font-weight:800;line-height:1.15;display:flex}.ag-time span{color:var(--text-2);font-size:.74rem;font-weight:500}.ag-fixed{margin-left:.3rem;font-size:.8rem}.ag-move{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.ag-move input{flex:7rem;min-width:0;padding:.4rem .5rem}.ag-menu{position:relative}.ag-menu summary{cursor:pointer;list-style:none}.ag-menu summary::-webkit-details-marker{display:none}.ag-menu-list{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);flex-direction:column;min-width:11rem;display:flex;position:absolute;top:110%;right:0;overflow:hidden}.ag-menu-list button{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.65rem .8rem;font-size:.9rem}.ag-menu-list button:hover{background:var(--surface-2)}.ag-menu-list button.danger{color:var(--danger)}.ag-student{border:1px solid var(--border);margin-bottom:12px}.ag-student .ag-row{flex-wrap:wrap;align-items:center}.ag-actions{flex-basis:100%;gap:.5rem;display:flex}.ag-actions button{flex:1}.chat-badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;margin-left:.3rem;padding:0 .3rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.chat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);height:min(70vh,640px);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.7rem .8rem;display:flex}.chat-body{background:var(--surface-2);flex-direction:column;flex:1;gap:.35rem;padding:.7rem;display:flex;overflow-y:auto}.chat-empty{text-align:center;margin-top:2rem}.chat-day{text-align:center;color:var(--text-2);margin:.5rem 0 .2rem;font-size:.72rem}.chat-msg{border-radius:var(--radius-sm);max-width:82%;padding:.5rem .7rem .35rem;font-size:.93rem;box-shadow:0 1px 1px #0000000f}.chat-msg.theirs{background:var(--surface);border-bottom-left-radius:4px;align-self:flex-start}.chat-msg.mine{background:var(--accent-soft);border-bottom-right-radius:4px;align-self:flex-end;margin-left:auto}.chat-msg.notice{border:1.5px solid var(--accent)}.chat-notice-tag{color:var(--accent);margin-bottom:.2rem;font-size:.72rem;font-weight:700}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}.chat-meta{color:var(--text-2);text-align:right;margin-top:.15rem;font-size:.68rem}.chat-input{border-top:1px solid var(--border);background:var(--surface);gap:.4rem;padding:.5rem;display:flex}.chat-input textarea{resize:none;flex:1;min-height:2.6rem;max-height:7rem;padding:.6rem .7rem}.chat-input button{flex:none;width:3rem;padding:0}.chat-list{flex-direction:column;gap:.4rem;display:flex}.chat-conv{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text);cursor:pointer;align-items:center;gap:.7rem;padding:.7rem .8rem;display:flex}.chat-conv .grow{flex-direction:column;min-width:0;display:flex}.chat-preview{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.chat-avatar{background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:flex}.chat-side{flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.75rem;display:flex}.mode-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.4rem;display:grid}.mode-opt{text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);font:inherit;color:var(--text);cursor:pointer;flex-direction:column;gap:.25rem;padding:.7rem;display:flex}.mode-opt span{color:var(--text-2);font-size:.8rem}.mode-opt.selected{border-color:var(--accent);background:var(--accent-soft)}.exn-list{flex-direction:column;gap:.5rem;display:flex}.exn-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:1fr;gap:.35rem;padding:.6rem;display:grid}.exn-orig{flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600;display:flex}.exn-group{color:#fff;border-radius:999px;padding:.1rem .45rem;font-size:.7rem}.exn-row input{box-sizing:border-box;width:100%}.exn-save{background:var(--surface);padding-top:.6rem;position:sticky;bottom:0}.exn-save .btn-primary{width:100%}@media (width>=720px){.exn-row{grid-template-columns:1.1fr 1fr 1.3fr;align-items:center}}.exn-media{flex-wrap:wrap;gap:.4rem;display:flex}.exn-media label.chip{cursor:pointer}.exm{flex-direction:column;gap:.5rem;margin:.6rem 0;display:flex}.exm-photo{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-2,#eee);width:100%;max-height:320px;display:block}.exm-loading{height:160px;color:var(--text-2);justify-content:center;align-items:center;font-size:.85rem;display:flex}.exm-caption{color:var(--text-2);text-align:center;font-size:.8rem}.exm-actions{flex-direction:column;gap:.4rem;display:flex}.exm-actions button{width:100%}.exm-preview{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:.6rem;width:min(92vw,520px);padding:.8rem;display:flex}.exm-video{border-radius:var(--radius-sm);cursor:pointer;aspect-ratio:16/9;background:#000;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.exm-video img{object-fit:cover;opacity:.85;width:100%;height:100%;display:block}.exm-video-noimg{background:linear-gradient(135deg,#222,#444);position:absolute;inset:0}.exm-play{border-radius:var(--radius-sm);color:#fff;background:#e62117;justify-content:center;align-items:center;width:64px;height:44px;font-size:1.3rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000059}.exm-video-label{color:#fff;text-align:left;background:linear-gradient(#0000,#000c);padding:.55rem .7rem;font-size:.9rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.exm-more{align-self:center;font-size:.85rem}label.icon-btn{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.photo-dot{background:#2ecc71;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px}.mm-torso{stroke:none;opacity:.55}.tw-name.long{font-size:.84rem}html[data-size=large] .tw-name.long{font-size:.78rem}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}body{letter-spacing:-.003em}.header{padding:.55rem 1rem}.header img{border-radius:9px!important}.tabs{border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:.35rem;padding:0 0 .5rem}.tab-btn{border:1px solid var(--border);background:var(--surface);border-radius:999px;flex:none;padding:.5rem .9rem;font-size:.92rem;font-weight:600}.tab-btn.active{background:var(--ink);color:var(--on-ink);border-color:var(--ink);box-shadow:none}.settings-pop .tabs{border-bottom:0;padding-bottom:0}.settings-pop .tab-btn{flex:1}.mode-toggle{border-radius:999px}.mode-toggle button{border-radius:999px;font-weight:600}.mode-toggle button.active{background:var(--ink);color:var(--on-ink);box-shadow:none}.info-card,.stat-card,.ex-card,.student-card,.edit-card,.why-box,.chat{box-shadow:none}.stat-card{text-align:left;padding:.8rem .85rem}.stat-value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1}.stat-label{color:var(--text-2);margin-top:.3rem;font-size:.8rem}.student-card:hover{border-color:var(--text-3)}.avatar{background:var(--surface-3);color:var(--text);font-size:1.35rem}.chat-avatar{background:var(--surface-3);color:var(--text)}.chip.selected,.profile-option.selected,.goal-card.selected,.mode-opt.selected{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.mode-opt.selected span{color:inherit;opacity:.75}.goal-card.selected .goal-reps{color:inherit;opacity:.7}.btn-ghost:hover{border-color:var(--text-3);color:var(--text)}.btn-primary,.btn-ghost,.btn-danger,.icon-btn{border-radius:var(--radius-sm)}.badge.red{background:var(--accent-soft);color:var(--accent)}.chat-msg.mine{background:var(--ink);color:var(--on-ink)}.chat-msg.mine .chat-text{color:inherit}.chat-msg.mine .chat-meta{color:inherit;opacity:.65}.tw-sheet{box-shadow:none;border:1px solid var(--border);border-radius:20px;padding:.6rem .6rem 1rem}.tw-hero{background:var(--surface-2);padding:.8rem .8rem .9rem}.tw-pill{background:var(--surface);border:1px solid var(--border);font-size:.82rem;font-weight:600}.tw-stage{min-height:13.5rem}.tw-arrow{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}.tw-letter{opacity:1;width:9.5rem;height:9.5rem;color:var(--hero-ink,#fff);background:radial-gradient(circle, transparent 0 60%, color-mix(in srgb, var(--hero) 78%, #000) 60.5% 62.5%, transparent 63% 100%), radial-gradient(circle, var(--hero) 0 88%, color-mix(in srgb, var(--hero) 82%, #000) 88.5% 100%);box-shadow:inset 0 0 0 1px #0000001f, 0 10px 24px -12px color-mix(in srgb, var(--hero) 70%, #000);border-radius:50%;place-items:center;margin:.5rem auto .2rem;padding-top:.15em;line-height:1;transition:background .3s;display:grid}.tw-focus{margin-top:.5rem;font-size:1.1rem}.tw-foot i{border-color:var(--text-3);color:var(--text)}.tw-progress{background:var(--surface-3);height:6px}.tw-progress span{background:var(--hero)}.tw-tag{box-shadow:none;font-weight:700}.tw-tag.level-1{color:var(--plate-2)}.tw-item{background:var(--surface-2);padding-left:.6rem}.tw-thumb{background:var(--surface)}.tw-check{border-color:var(--text-3);background:var(--surface)}.tw-check.on{background:var(--hero);border-color:var(--hero);color:var(--hero-ink,#fff)}.tw-cta{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);font-size:1.05rem}.tw-cta:disabled{background:var(--surface-3);color:var(--text-3);opacity:1}.plan-banner,.plan-hero{border:1px solid color-mix(in srgb, var(--text) 8%, transparent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hero-title .accent{color:inherit}.tw-groups span{background:var(--surface);color:var(--text-2);border:1px solid var(--border)}.ex-tile{background:var(--surface-3);color:var(--text-2)}.tw-thumb{padding:0}.tw-thumb .ex-thumb{border-radius:var(--radius-sm)}.modal-muscle{color:var(--text-2)}.tips-title{color:var(--text)}.modal-img.ex-tile{font-size:3.4rem;font-family:var(--display)!important;font-weight:800!important}.notice-error{background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-sm);text-align:center;margin-top:.6rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600}label.field>.label{display:block}.icon-btn{width:2.75rem;height:2.75rem}.tab-btn,.mode-toggle button{min-height:2.75rem}.mode-toggle button{min-width:2.75rem}.btn-ghost.small{min-width:2.75rem;min-height:2.75rem}.link-btn{padding-block:.75rem}p .link-btn{padding-block:0}.info-body,.muted,.chat-bubble,.export-success,.notice-error{overflow-wrap:anywhere}.tw-pill{min-height:2.5rem}.tw-arrow{min-width:2.75rem;min-height:2.75rem}.tw-check{position:relative}.tw-check:after{content:"";border-radius:50%;position:absolute;inset:-.4rem}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--text)}input,textarea{caret-color:var(--accent)}.ico{vertical-align:-.18em;stroke:currentColor;flex:none;display:inline-block}.icon-btn,.tw-arrow{place-items:center;display:inline-grid}.icon-btn .ico{vertical-align:0;width:1.25rem;height:1.25rem}.mode-toggle button .ico{width:1.2rem;height:1.2rem}.welcome-emoji{color:var(--accent);justify-content:center;display:flex}.goal-emoji{color:var(--accent)}.goal-card.selected .goal-emoji{color:inherit}.export-icon{color:var(--text-2);place-items:center;display:inline-grid}.export-icon .ico{width:1.4rem;height:1.4rem}.ico.lead{margin-inline-end:.4em}.rest-timer{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.65rem;margin-bottom:1rem;padding:.85rem;display:flex}.rest-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rest-title{color:var(--text);font-size:.9rem;font-weight:700}.rest-done{color:var(--accent);font-size:.85rem;font-weight:700}.rest-presets{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.rest-chip{border:1px solid var(--border);background:var(--surface);min-height:2.75rem;color:var(--text);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;font-size:.92rem;font-weight:600}.rest-chip.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.rest-stepper{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rest-value{font-family:var(--display);color:var(--text);font-variant-numeric:tabular-nums;text-align:center;min-width:5ch;font-size:2.2rem;font-weight:800;line-height:1}.rest-step{border:1px solid var(--border);background:var(--surface);min-width:3.5rem;min-height:2.75rem;color:var(--text);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .9rem;font-size:.9rem;font-weight:700}.rest-step:disabled{opacity:.4;cursor:not-allowed}.rest-start{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.rest-timer.running{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.rest-count-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rest-clock{color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.rest-num{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:3.4rem;font-weight:800;line-height:.95}.rest-sub{opacity:.75;margin-top:.2rem;font-size:.8rem}.rest-actions{gap:.4rem;display:flex}.rest-timer.running .rest-step{color:inherit;border-color:color-mix(in srgb, var(--on-ink) 35%, transparent);background:0 0}.rest-bar{background:color-mix(in srgb, var(--on-ink) 18%, transparent);border-radius:999px;height:6px;overflow:hidden}.rest-bar span{background:var(--accent);border-radius:inherit;height:100%;transition:width .25s linear;display:block}.rest-float{z-index:90;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.rest-float>*{pointer-events:auto;max-width:560px;margin:0 auto;box-shadow:0 6px 24px #00000038}.rest-timer.compact{gap:.45rem;margin:0 auto;padding:.6rem .8rem}.rest-timer.compact .rest-num{font-size:2.4rem}.rest-timer.finished{background:var(--accent);border-color:var(--accent);flex-direction:row;justify-content:space-between;align-items:center;margin:0 auto}.rest-timer.finished .rest-title{color:var(--on-accent,#fff)}.rest-timer.finished .rest-step{background:var(--surface)}@media (prefers-reduced-motion:reduce){.rest-bar span{transition:none}}:is(.btn-primary,.btn-ghost,.chip,.tab-btn,.rest-start):has(>.ico){justify-content:center;align-items:center;gap:.4em;display:inline-flex}:is(.btn-primary,.btn-ghost,.chip,.tab-btn,.rest-start):has(>.ico)>.ico.lead{margin-inline-end:0}:is(.btn-primary.full:has(>.ico),.btn-ghost.full:has(>.ico)){display:flex}.code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.5rem}.confirm-delete{flex-direction:column;gap:.9rem;padding:1.4rem 1.3rem;display:flex}.confirm-delete .modal-title{color:var(--danger);align-items:center;gap:.5rem;font-size:1.25rem;display:flex}.cd-body{color:var(--text-2);font-size:.95rem;line-height:1.5}.cd-body ul{margin:.4rem 0 0;padding-left:1.2rem}.cd-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.btn-danger-solid{background:var(--danger);color:var(--on-accent);border-radius:var(--radius-sm);cursor:pointer;border:0;padding:.8rem 1.3rem;font-size:1rem;font-weight:700}.btn-danger-solid:disabled{opacity:.45;cursor:not-allowed}.badge.new{background:var(--success-soft);color:var(--success);margin-left:.3rem}.chip.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.option-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.option-card.open{border-color:var(--accent)}.option-head{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;gap:.2rem;width:100%;padding:.9rem 1.1rem;display:flex}.option-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.option-title{color:var(--text);font-size:1.02rem;font-weight:700}.option-body{flex-direction:column;gap:.8rem;padding:0 1.1rem 1rem;display:flex}.option-workout ol{flex-direction:column;gap:.2rem;margin:.35rem 0 0 1.3rem;line-height:1.45;display:flex}details.field>summary{cursor:pointer}details.field>summary+.chip-row{margin-top:.6rem}.icon-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
