@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/gymplan/assets/big-shoulders-display-vietnamese-700-normal-DCH5bIkD.woff2) format("woff2"),url(/gymplan/assets/big-shoulders-display-vietnamese-700-normal-D5dmK5Ek.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/gymplan/assets/big-shoulders-display-latin-ext-700-normal-C8xZtiKd.woff2) format("woff2"),url(/gymplan/assets/big-shoulders-display-latin-ext-700-normal-D98SaizC.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/gymplan/assets/big-shoulders-display-latin-700-normal-KM2fueoL.woff2) format("woff2"),url(/gymplan/assets/big-shoulders-display-latin-700-normal-CMi6UoP4.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/gymplan/assets/big-shoulders-display-vietnamese-800-normal-TfqTMNKp.woff2) format("woff2"),url(/gymplan/assets/big-shoulders-display-vietnamese-800-normal-zHzF0To4.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/gymplan/assets/big-shoulders-display-latin-ext-800-normal-fpv_pHPA.woff2) format("woff2"),url(/gymplan/assets/big-shoulders-display-latin-ext-800-normal-BQnXNQRw.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:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/gymplan/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2) format("woff2"),url(/gymplan/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.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:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/gymplan/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2) format("woff2"),url(/gymplan/assets/figtree-latin-ext-400-normal-Gbh-3PTk.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:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/gymplan/assets/figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(/gymplan/assets/figtree-latin-400-normal-BD4aNku5.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:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/gymplan/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2) format("woff2"),url(/gymplan/assets/figtree-latin-ext-500-normal-BOEJvrb_.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:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/gymplan/assets/figtree-latin-500-normal-BWnGEVsr.woff2) format("woff2"),url(/gymplan/assets/figtree-latin-500-normal-B_yy1phn.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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/gymplan/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2) format("woff2"),url(/gymplan/assets/figtree-latin-ext-600-normal-CQqsimlV.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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/gymplan/assets/figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(/gymplan/assets/figtree-latin-600-normal-BM_oTo4n.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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/gymplan/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2) format("woff2"),url(/gymplan/assets/figtree-latin-ext-700-normal-BoDi4KL2.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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/gymplan/assets/figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(/gymplan/assets/figtree-latin-700-normal-BCCt2T1q.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}:root{--navy: #12284C;--gold: #E8B321;--chalk: #F5F6F8;--night: #0B1526;--done: #2F8F5B;--bg: var(--chalk);--surface: #FFFFFF;--sunk: #E8ECF2;--ink: #0E1624;--muted: #5A6679;--line: #DCE1E8;--accent: var(--navy);--hot: var(--gold);--on-hot: var(--navy);--done-soft: #DDEFE4;--bar: var(--navy);--on-bar: #FFFFFF;--remove: #B5412B;--win: #2F8F5B;--draw: #E08A1E;--loss: #C8412E;--seg-on: #FFFFFF;--display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--body: "Figtree", -apple-system, system-ui, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bot: env(safe-area-inset-bottom, 0px);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: var(--night);--surface: #13213A;--sunk: #0F1B30;--ink: #EDF1F7;--muted: #8E9BB0;--line: #22324D;--accent: #B9CBEA;--done: #4CB27B;--done-soft: #173A2A;--bar: #1B2F52;--on-bar: #FFFFFF;--remove: #E68A74;--win: #4CB27B;--draw: #F0A040;--loss: #E5674F;--seg-on: #2C4876;color-scheme:dark}}:root[data-theme=dark]{--bg: var(--night);--surface: #13213A;--sunk: #0F1B30;--ink: #EDF1F7;--muted: #8E9BB0;--line: #22324D;--accent: #B9CBEA;--done: #4CB27B;--done-soft: #173A2A;--bar: #1B2F52;--on-bar: #FFFFFF;--remove: #E68A74;--seg-on: #2C4876;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--hot);outline-offset:2px}.num{font-variant-numeric:tabular-nums}[hidden]{display:none!important}.app{max-width:560px;margin:0 auto;padding:calc(var(--safe-top) + 14px) 16px calc(var(--safe-bot) + 150px);display:flex;flex-direction:column;gap:16px}.head{display:flex;justify-content:space-between;align-items:center}.mark{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:.02em;line-height:1;color:var(--accent);text-transform:uppercase;display:flex;align-items:center;gap:8px}.mark:before{content:"";width:10px;height:24px;background:var(--hot);border-radius:2px}.date{font-size:13px;color:var(--muted);font-weight:600}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day{text-align:center;padding:7px 0 6px;border-radius:8px;background:var(--surface)}.day b{display:block;font-family:var(--display);font-size:18px;line-height:1;font-weight:700}.day span{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-top:3px}.day.game{background:var(--navy);color:#fff}.day.game span{color:#ffffffbf}.day.today{box-shadow:inset 0 0 0 2px var(--hot)}.banner{font-size:14px;padding:10px 12px;border-radius:10px;background:var(--surface);border-left:4px solid var(--hot)}.picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.chip{border:0;background:var(--surface);border-radius:10px;padding:9px 4px 8px;text-align:center;min-height:58px}.chip b{display:block;font-family:var(--display);font-weight:800;font-size:24px;line-height:1}.chip small{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:3px}.chip[aria-pressed=true]{background:var(--navy);color:#fff}.chip[aria-pressed=true] small{color:#ffffffb3}.chip .next{color:var(--hot)}.title h1{margin:0;font-family:var(--display);font-weight:800;font-size:34px;line-height:1;text-transform:uppercase}.title p{margin:4px 0 0;color:var(--muted);font-size:14px}.card{background:var(--surface);border-radius:14px;overflow:hidden}.card.ss{box-shadow:inset 4px 0 0 var(--hot)}.ss-tag{padding:12px 16px 0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ex{padding:16px;display:flex;flex-direction:column;gap:12px}.ex+.ex{border-top:1px solid var(--line)}.ex-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ex h2{margin:0;font-size:18px;font-weight:700;line-height:1.2}.rx{font-size:13px;color:var(--muted);margin-top:3px}.cue-btn{border:0;background:var(--sunk);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--muted);flex:none}.cue{background:var(--sunk);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex;flex-direction:column;gap:8px}.cue p{margin:0}.cue b{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.cue ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.cue ol li::marker{font-weight:700;color:var(--accent)}.cue .hhf{border-top:1px solid var(--line);padding-top:8px;color:var(--muted)}.hint{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}.hint .last{color:var(--muted)}.hint .go{font-weight:700;text-align:right}.hint .go.up{background:var(--hot);color:var(--on-hot);padding:2px 8px;border-radius:6px}.sets{display:flex;flex-direction:column;gap:8px}.set{display:grid;grid-template-columns:18px 1fr 1fr 52px;gap:8px;align-items:center}.set .n{font-size:12px;color:var(--muted);text-align:center;font-weight:600}.field{position:relative;display:block}.field input{width:100%;height:52px;font-family:var(--display);font-weight:700;font-size:26px;font-variant-numeric:tabular-nums;padding:0 44px 0 12px;border:0;border-radius:10px;background:var(--sunk);color:var(--ink);-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.field input::-webkit-outer-spin-button,.field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field input::placeholder{color:var(--muted);opacity:.45}.field em{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;font-size:11px;font-weight:700;color:var(--muted);pointer-events:none;text-transform:uppercase;letter-spacing:.04em}.tick{height:52px;border:2px solid var(--line);border-radius:10px;background:transparent;display:grid;place-items:center}.tick svg{width:22px;height:22px;stroke:var(--muted);opacity:.45}.set.done .tick,.extra.done .tick{background:var(--done);border-color:var(--done)}.set.done .tick svg,.extra.done .tick svg{stroke:#fff;opacity:1}.set.done input{background:var(--done-soft)}.add{align-self:flex-start;border:0;background:none;font-size:13px;font-weight:600;color:var(--muted);padding:4px 0}.extra{padding:16px;display:flex;flex-direction:column;gap:8px}.extra .lbl{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.extra h2{margin:0;font-size:18px}.extra p{margin:0;font-size:14px;color:var(--muted)}.extra-row{display:grid;grid-template-columns:1fr 52px;gap:8px}.extra-row input{height:52px;border:0;border-radius:10px;background:var(--sunk);color:var(--ink);font:500 16px var(--body);padding:0 12px}.foot{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);gap:8px;flex-wrap:wrap}.link{border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px;font-size:13px;padding:6px 0}.confirm{display:flex;gap:8px;align-items:center}.confirm button{border:0;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;background:var(--surface)}.confirm .danger{background:#b5412b;color:#fff}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{background:var(--surface);border-radius:12px;padding:12px}.stat span{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.stat b{font-family:var(--display);font-weight:800;font-size:32px;line-height:1.05}.stat small{font-size:15px;color:var(--muted);font-family:var(--body);font-weight:600}.sec{margin:8px 0 0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lift{display:grid;grid-template-columns:1fr 120px;gap:2px 12px;padding:14px 16px;align-items:center}.lift+.lift,.hist+.hist{border-top:1px solid var(--line)}.lift h3{margin:0;font-size:16px}.lift .pr{font-weight:700;font-size:14px;color:var(--accent)}.lift .meta{font-size:12px;color:var(--muted)}.lift svg{grid-column:2;grid-row:1 / span 3;width:120px;height:50px;overflow:visible}.hist{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;font-size:14px}.hist span{color:var(--muted)}.empty{padding:26px 16px;text-align:center;color:var(--muted);font-size:14px}.panel{background:var(--surface);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.panel h2{margin:0;font-size:18px}.panel p{margin:0;font-size:14px;color:var(--muted)}.btn{border:0;border-radius:12px;min-height:50px;padding:0 16px;font-weight:700;font-size:16px;background:var(--navy);color:#fff}.btn.alt{background:var(--sunk);color:var(--ink)}.btn-file{position:relative;overflow:hidden;display:grid;place-items:center}.btn-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.timer{position:fixed;left:0;right:0;bottom:calc(var(--safe-bot) + 64px);z-index:20;margin:0 auto;max-width:560px;padding:0 12px;transform:translateY(150%);transition:transform .25s ease,visibility 0s .25s;pointer-events:none;visibility:hidden}.timer.on{transform:none;pointer-events:auto;visibility:visible;transition:transform .25s ease}.timer-in{position:relative;overflow:hidden;background:var(--bar);color:var(--on-bar);border-radius:16px;padding:10px 10px 10px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px -10px #00000073}.timer .clock{font-family:var(--display);font-weight:800;font-size:40px;line-height:1;min-width:88px}.timer .what{flex:1;min-width:0;font-size:12px;line-height:1.3;opacity:.85}.timer .what b{display:block;font-size:14px;opacity:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer .prog{position:absolute;left:0;bottom:0;height:4px;width:0;background:var(--gold)}.timer button{border:0;background:#ffffff24;color:inherit;border-radius:10px;min-height:44px;padding:0 12px;font-weight:700;font-size:14px}.timer.over .timer-in{background:var(--gold);color:var(--navy)}.timer.over button{background:#12284c1f}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:21;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:6px 12px calc(var(--safe-bot) + 6px);display:grid;grid-template-columns:repeat(4,1fr)}.tabs button{border:0;background:none;min-height:50px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.tabs svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}.tabs button[aria-selected=true]{color:var(--accent)}.toast{position:fixed;left:50%;bottom:calc(var(--safe-bot) + 150px);z-index:30;transform:translate(-50%,16px);opacity:0;transition:all .2s ease;pointer-events:none;background:var(--ink);color:var(--bg);font-size:14px;font-weight:600;padding:9px 16px;border-radius:22px;max-width:calc(100% - 32px);text-align:center}.toast.on{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.day.gym span{color:var(--accent)}.chip{position:relative}.chip.is-next:after{content:"";position:absolute;top:7px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--hot)}.banner-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mini{border:0;border-radius:8px;background:var(--navy);color:#fff;font-weight:700;font-size:13px;padding:8px 12px;white-space:nowrap;min-height:36px}.stat em{display:block;font-style:normal;font-size:12px;color:var(--muted);font-weight:600}.gamerow{width:100%;border:0;background:none;text-align:left;display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px 16px}.gamerow+.gamerow{border-top:1px solid var(--line)}.res{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:20px;background:var(--sunk);color:var(--muted)}.res.w{background:var(--hot);color:var(--navy)}.res.l{background:var(--sunk);color:var(--ink)}.res.d{background:var(--sunk);color:var(--accent)}.g-main{min-width:0}.g-main b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g-main small{display:block;font-size:12.5px;color:var(--muted)}.score{font-family:var(--display);font-weight:800;font-size:24px}.score i{font-style:normal;color:var(--muted);padding:0 3px}.gform{gap:14px}.lab{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lab>input,.gform input[type=date],.gform input[type=text]{height:50px;border:0;border-radius:10px;background:var(--sunk);color:var(--ink);font:500 17px var(--body);padding:0 12px;text-transform:none;letter-spacing:0;width:100%;-webkit-appearance:none}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.gform .field input{height:50px;font-size:24px;padding-right:40px}.seg{display:grid;grid-template-columns:1fr 1fr;background:var(--sunk);border-radius:10px;padding:3px;gap:3px;height:50px}.seg button{border:0;border-radius:8px;background:none;font-weight:700;font-size:14px;color:var(--muted);text-transform:none;letter-spacing:0}.seg button[aria-pressed=true]{background:var(--seg-on);color:var(--ink);box-shadow:0 1px 3px #0000001f}.scoreline{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.vs{font-family:var(--display);font-weight:800;font-size:20px;color:var(--muted);text-transform:none}.stepper{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:var(--sunk);border-radius:10px;height:50px}.stepper button{border:0;background:none;height:100%;font-size:22px;font-weight:700;color:var(--accent)}.stepper b{font-family:var(--display);font-size:26px;font-weight:800;color:var(--ink);min-width:24px;text-align:center}.form-actions{display:grid;grid-template-columns:2fr 1fr;gap:8px}@media(max-width:360px){.grid3{grid-template-columns:1fr 1fr}}.card.pad{padding:14px 12px 10px}.chart-box{display:flex;flex-direction:column;gap:6px}.readout{font-size:13.5px;font-weight:600;color:var(--ink);min-height:20px;padding:0 4px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .ax{font:600 9.5px var(--body);fill:var(--muted)}.chart .ax.strong{fill:var(--ink);font-weight:700}.chart .mk{cursor:pointer}.chart .mk path,.chart .mk circle{transition:opacity .15s}.chart-box:has(.mk.sel) .mk:not(.sel) path{opacity:.35}.chart .mk.sel circle{r:6}.sec-hint{text-transform:none;letter-spacing:0;font-weight:500;opacity:.8;margin-left:4px}.lift{width:100%;border:0;background:none;text-align:left}.lift-wrap+.lift-wrap{border-top:1px solid var(--line)}.lift+.lift{border-top:0}.lift-wrap.open .lift svg{opacity:.35}.lift-detail{padding:0 12px 12px}.seg.filter{height:44px;grid-template-columns:repeat(3,1fr)}.seg.filter small{font-weight:600;color:var(--muted);margin-left:2px}.xv{font-weight:700;color:var(--accent)}.set-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.add.remove{color:var(--remove)}.seg.theme{grid-template-columns:repeat(3,1fr)}.seg.where{height:46px}.where-note{margin:-6px 0 0;font-size:13px;color:var(--muted)}.swap{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--hot);color:var(--navy);padding:2px 7px;border-radius:5px;margin-bottom:5px}.stat.record{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.donut{width:72px;height:72px;display:block}.donut .d-n{font-family:var(--display);font-weight:800;font-size:20px;fill:var(--ink)}.donut .d-t{font:700 6px var(--body);letter-spacing:.08em;text-transform:uppercase;fill:var(--muted)}.rec-key{font-size:11.5px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:2px 7px;flex-wrap:wrap}.rec-key span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.rec-key i{width:7px;height:7px;border-radius:50%;display:inline-block}.k-w{background:var(--win)}.k-d{background:var(--draw)}.k-l{background:var(--loss)}
