:root{--bg:#0b0d10;--bg2:#12161b;--card:#161b21;--card2:#1d242c;--line:#2a333d;--text:#f3f5f7;--muted:#9aa6b2;--accent:#4ade80;--accent-ink:#052e16;--warn:#fbbf24;--danger:#f87171;--info:#60a5fa;--deload:#a78bfa;--radius:16px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-stephen{--accent:#4ade80;--accent-ink:#052e16}.theme-rachel{--accent:#f472b6;--accent-ink:#4a0629}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;font-size:16px;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.2}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:.35rem 0}.muted{color:var(--muted)}.small{font-size:.85rem}.block{display:block}.strong{font-weight:700}.accent{color:var(--accent)}.center{text-align:center}.grow{flex:1;min-width:0}.row{align-items:center;display:flex}.row.between,.between{justify-content:space-between}.row.wrap,.wrap{flex-wrap:wrap}.gap{gap:.6rem}.gap-s{gap:.35rem}.stack{flex-direction:column;gap:.9rem;display:flex}.stack-s{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.dim{opacity:.6}.error-text{color:var(--danger)}.app{min-height:100dvh;padding-bottom:calc(76px + var(--safe-b))}.topbar{z-index:20;padding:calc(.5rem + var(--safe-t)) 1rem .5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0b0d10eb;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar-switch{text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;padding:.25rem;display:flex}.topbar-switch small{color:var(--muted);font-size:.75rem;display:block}.avatar{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);border-radius:50%;place-items:center;font-weight:800;display:grid}.sync{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.25rem .6rem;font-size:.75rem}.sync-offline{color:var(--warn);border-color:var(--warn)}.sync-saving{color:var(--info)}.content{max-width:640px;margin:0 auto;padding:1rem}.page-title{font-size:1.6rem;font-weight:800}.center-screen{place-items:center;min-height:60dvh;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tabbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:.35rem .25rem calc(.35rem + var(--safe-b));background:#12161bf5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:.4rem 0;font-size:.72rem;display:flex}.tabbar button.active{color:var(--accent)}.select-screen{min-height:100dvh;padding:calc(2rem + var(--safe-t)) 1.25rem calc(2rem + var(--safe-b));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.brand{letter-spacing:.4em;color:var(--muted);margin-bottom:1rem;font-size:.85rem;font-weight:900}.select-screen h1{font-size:1.8rem;font-weight:800}.profile-cards{gap:1rem;width:100%;max-width:420px;margin-top:1.5rem;display:grid}.profile-card{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:22px;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:150px;padding:1.4rem 1.4rem 1.3rem;transition:transform .12s;display:flex;position:relative;overflow:hidden}.profile-card:active{transform:scale(.98)}.profile-card:after{content:"";opacity:.18;border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.profile-stephen{background:linear-gradient(135deg,#10241a,#161b21 60%);border-color:#1f5135}.profile-stephen:after{background:#4ade80}.profile-rachel{background:linear-gradient(135deg,#2a1220,#161b21 60%);border-color:#5c2443}.profile-rachel:after{background:#f472b6}.profile-initial{border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:.5rem;font-size:1.1rem;font-weight:900;display:grid}.profile-stephen .profile-initial{color:#052e16;background:#4ade80}.profile-rachel .profile-initial{color:#4a0629;background:#f472b6}.profile-name{letter-spacing:.06em;font-size:1.5rem;font-weight:900}.profile-tag{font-weight:600}.profile-sub{color:var(--muted);font-size:.85rem}.pin-dots{gap:.8rem;margin:1.2rem 0 .6rem;display:flex}.pin-dots span{border:2px solid var(--muted);border-radius:50%;width:14px;height:14px}.pin-dots span.on{background:var(--accent);border-color:var(--accent)}.pinpad{grid-template-columns:repeat(3,76px);gap:.9rem;margin-top:.8rem;display:grid}.pinpad button{border:1px solid var(--line);background:var(--card);border-radius:50%;height:76px;font-size:1.6rem;font-weight:600}.pinpad button.ghost{color:var(--muted);background:0 0;border:0;font-size:1rem}.pinpad button:active{background:var(--card2)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.card-accent{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent) inset}.card-title{margin-bottom:.5rem;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:700}.note{background:var(--card2);border-left:3px solid var(--accent);border-radius:8px;padding:.55rem .7rem;font-size:.9rem}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:.7rem 0 .3rem;font-size:.8rem;font-weight:600;display:block}.banner{border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.8rem;padding:.7rem .9rem;display:flex}.banner-error{border:1px solid var(--danger);background:#3b1414}.btn{border:1px solid var(--line);background:var(--card2);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:.35rem;min-height:46px;padding:.55rem 1rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn-ghost{background:0 0}.btn-small{border-radius:10px;min-height:38px;padding:.35rem .7rem;font-size:.85rem}.btn-xl{border-radius:14px;min-height:58px;font-size:1.1rem}.btn-block{width:100%}.icon-btn{border:1px solid var(--line);background:var(--card2);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:1.4rem;display:grid}.badge{background:var(--card2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-ok{color:var(--accent);border-color:var(--accent)}.badge-warn{color:var(--warn);border-color:var(--warn)}.badge-danger{color:var(--danger);border-color:var(--danger)}.badge-info{color:var(--info);border-color:var(--info)}.badge-deload{color:#1e1240;background:var(--deload);border-color:var(--deload)}.seg{background:var(--bg2);border:1px solid var(--line);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.seg button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-weight:600}.seg button.on{background:var(--accent);color:var(--accent-ink)}.chips{flex-wrap:wrap;gap:.4rem;margin:.3rem 0 .6rem;display:flex}.chip{border:1px solid var(--line);background:var(--card2);text-transform:capitalize;border-radius:999px;min-height:38px;padding:.3rem .8rem;font-size:.85rem}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.input{border:1px solid var(--line);background:var(--bg2);border-radius:10px;width:100%;min-height:46px;padding:.55rem .7rem;font-size:16px}.input:disabled{opacity:1;background:0 0;border-color:#0000}.input-xl{text-align:center;min-height:64px;font-size:2rem;font-weight:700}.input-narrow{width:auto;min-width:120px}textarea.input{resize:vertical}.field{border-bottom:1px solid var(--line);gap:.8rem;padding:.45rem 0}.field:last-of-type{border-bottom:0}.toggle{width:26px;height:26px;accent-color:var(--accent)}.stat-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.4rem;display:grid}.stat-grid>div{background:var(--bg2);border-radius:12px;padding:.6rem .7rem}.stat-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;display:block}.stat-grid strong{font-size:1.15rem}.list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.list-btn{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.7rem .8rem;display:flex}.list-btn.tall{align-items:flex-start}ul.plain{flex-direction:column;gap:.25rem;margin:0 0 .4rem;padding:0;list-style:none;display:flex}details summary{cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}details>summary{color:var(--muted);padding:.2rem 0}.meso-week{margin-top:.1rem;font-size:1.5rem;font-weight:800}.meso-bar{grid-auto-flow:column;gap:4px;margin-top:.7rem;display:grid}.meso-bar span{background:var(--card2);border-radius:4px;height:8px}.meso-bar span.dl{background:color-mix(in srgb, var(--deload) 35%, var(--card2))}.meso-bar span.done{background:color-mix(in srgb, var(--accent) 55%, var(--card2))}.meso-bar span.now{background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent)}.meso-deload{border-color:var(--deload)}.today h2{margin:.2rem 0 .1rem;font-size:1.5rem}.weekstrip{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekstrip .day{border:1px solid var(--line);background:var(--bg2);border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-height:64px;padding:.45rem 0;font-size:.7rem;display:flex}.weekstrip .day.today{border-color:var(--accent)}.weekstrip .ico{font-size:1rem;font-weight:800}.weekstrip .dow{color:var(--muted)}.weekstrip .lbl{color:var(--muted);font-size:.62rem}.weekstrip .st-completed .ico,.weekstrip .st-ended_early .ico{color:var(--accent)}.weekstrip .st-missed .ico{color:var(--warn)}.missed-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 0;display:flex}.seqdots{gap:.4rem;margin:.6rem 0;display:flex}.seqdots span{text-align:center;background:var(--bg2);color:var(--muted);border:1px solid var(--line);border-radius:8px;flex:1;padding:.35rem 0;font-size:.8rem}.seqdots span.done{background:color-mix(in srgb, var(--accent) 25%, var(--bg2));color:var(--text)}.seqdots span.now{border-color:var(--accent);color:var(--accent);font-weight:700}.gauge{background:var(--bg2);border-radius:6px;height:12px;margin:.4rem 0;position:relative;overflow:hidden}.gauge-fill{background:var(--accent);border-radius:6px;height:100%}.gauge-target{background:var(--text);opacity:.6;width:2px;position:absolute;top:0;bottom:0}.workout-head{align-items:center;gap:.6rem;display:flex}.workout-head h1{font-size:1.2rem;font-weight:800}.progress-line{background:var(--card2);border-radius:3px;height:6px;overflow:hidden}.progress-line span{background:var(--accent);height:100%;transition:width .3s;display:block}.excard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.45rem;padding:.9rem;scroll-margin-top:72px;display:flex}.excard.complete{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.excard.suggest-skip{border-style:dashed}.excard.skipped,.excard.paused{background:var(--bg2)}.excard-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.excount{color:var(--muted);padding-top:.1rem;font-size:.95rem;font-weight:800}.cue{font-style:italic}.rec{background:var(--bg2);border-left:3px solid var(--line);border-radius:12px;flex-direction:column;gap:.2rem;margin-top:.3rem;padding:.6rem .7rem;display:flex}.rec .btn{align-self:flex-start;margin-top:.3rem}.rec-state{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.rec-target{font-weight:800}.rec-increase_weight{border-left-color:var(--accent)}.rec-increase_weight .rec-state{color:var(--accent)}.rec-increase_reps{border-left-color:var(--info)}.rec-increase_reps .rec-state{color:var(--info)}.rec-reduce_weight{border-left-color:var(--warn)}.rec-reduce_weight .rec-state{color:var(--warn)}.rec-deload{border-left-color:var(--deload)}.rec-deload .rec-state{color:var(--deload)}.rec-blocked{border-left-color:var(--danger)}.rec-blocked .rec-state{color:var(--danger)}.rec-insufficient_data .rec-state,.rec-maintain .rec-state{color:var(--muted)}.sets{flex-direction:column;gap:.35rem;margin-top:.3rem;display:flex}.set-head,.set-row{grid-template-columns:26px minmax(0,1.7fr) minmax(0,1fr) minmax(0,.9fr) auto;align-items:center;gap:.35rem;display:grid}.set-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 .1rem;font-size:.7rem}.set-row{border-radius:12px;padding:.25rem}.set-row.st-done{background:color-mix(in srgb, var(--accent) 12%, transparent)}.set-row.st-skipped{opacity:.55}.set-n{text-align:center;color:var(--muted);font-weight:800}.wt{align-items:center;gap:2px;display:flex}.step{border:1px solid var(--line);background:var(--card2);border-radius:8px;flex-shrink:0;width:30px;height:46px;padding:0;font-size:1.1rem}.input-set{text-align:center;min-width:0;padding:.4rem .2rem;font-weight:700}select.input-set{appearance:none;text-align-last:center}.set-actions{gap:.25rem;display:flex}.done-btn{border:2px solid var(--accent);width:46px;height:46px;color:var(--accent);background:0 0;border-radius:12px;font-size:1.3rem;font-weight:900}.done-btn.on{background:var(--accent);color:var(--accent-ink)}.skip-btn{border:1px solid var(--line);height:46px;color:var(--muted);background:0 0;border-radius:12px;padding:0 .5rem;font-size:.75rem}.skip-btn.on{width:auto}.ex-actions{flex-wrap:wrap;gap:.35rem;margin-top:.3rem;display:flex}.prep summary{display:flex}.prep-list{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.prep-item{text-align:left;border:1px solid var(--line);background:var(--bg2);border-radius:12px;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.45rem .6rem;font-size:.92rem;display:flex}.prep-item .check{border:2px solid var(--line);width:26px;height:26px;color:var(--accent-ink);border-radius:8px;flex-shrink:0;place-items:center;font-weight:900;display:grid}.prep-item.on .check{background:var(--accent);border-color:var(--accent)}.prep-item.on strong{color:var(--muted);text-decoration:line-through}.resttimer{left:.6rem;right:.6rem;bottom:calc(.6rem + var(--safe-b));z-index:30;background:var(--card2);border:1px solid var(--accent);border-radius:18px;max-width:620px;margin:0 auto;position:fixed;overflow:hidden;box-shadow:0 10px 30px #00000080}.resttimer.done{background:var(--accent);color:var(--accent-ink)}.resttimer-fill{background:color-mix(in srgb, var(--accent) 18%, transparent);transition:width .25s linear;position:absolute;inset:0 auto 0 0}.resttimer-row{justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex;position:relative}.resttimer-time{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:900;line-height:1}.resttimer-label{opacity:.8;white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:.75rem;overflow:hidden}.sheet-backdrop{z-index:50;background:#0009;justify-content:center;align-items:flex-end;animation:.15s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--card);border:1px solid var(--line);width:100%;max-width:640px;max-height:88dvh;padding:.4rem 1rem calc(1.2rem + var(--safe-b));border-radius:22px 22px 0 0;animation:.2s ease-out up;overflow:auto}.sheet-handle{background:var(--line);border-radius:3px;width:40px;height:5px;margin:.3rem auto .6rem}.sheet-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.sheet-head h2{font-size:1.15rem}.sheet-body{flex-direction:column;gap:.5rem;display:flex}.option{text-align:left;border:1px solid var(--line);background:var(--bg2);border-radius:12px;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;min-height:52px;padding:.75rem .85rem;display:flex}.option:active{border-color:var(--accent)}.hist-row{background:var(--bg2);border-radius:12px;padding:.55rem .7rem}@keyframes fade{0%{opacity:0}}@keyframes up{0%{opacity:.5;transform:translateY(40px)}}.setlist{flex-direction:column;gap:.2rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.setlist li{background:var(--bg2);border-radius:8px;justify-content:space-between;padding:.3rem .5rem;font-size:.9rem;display:flex}.setlist li.st-skipped,.setlist li.st-pending{color:var(--muted);font-style:italic}.chart{width:100%;height:auto;margin:.3rem 0;display:block}.chart-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart-line.faint{stroke-opacity:.35;stroke-width:1.5px}.chart-dot{fill:var(--accent)}.chart-label{fill:var(--muted);font-size:10px}.liftchart{border-top:1px solid var(--line);padding:.5rem 0}.liftchart:first-of-type{border-top:0}.bars{align-items:flex-end;gap:.4rem;height:140px;padding-top:.4rem;display:flex}.bar{flex-direction:column;flex:1;align-items:center;gap:2px;height:100%;display:flex}.bar-col{background:var(--bg2);border-radius:8px;flex:1;align-items:flex-end;width:100%;max-width:38px;display:flex;position:relative;overflow:hidden}.bar-fill{background:var(--accent);border-radius:8px 8px 0 0;width:100%;min-height:2px}.bar-target{background:color-mix(in srgb, var(--text) 12%, transparent);position:absolute;left:0;right:0}.bar-v{font-size:.75rem;font-weight:700}.bar-l{color:var(--muted);white-space:nowrap;font-size:.65rem}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem .3rem}.table th{color:var(--muted);text-transform:uppercase;font-size:.75rem}.table td.up{color:var(--accent);font-weight:700}@media (width>=700px){.profile-cards{grid-template-columns:1fr 1fr;max-width:760px}.stat-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=360px){.step{display:none}.set-head,.set-row{grid-template-columns:22px minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr) auto}}input,select,textarea,button{touch-action:manipulation}.seg-compact{grid-auto-columns:auto;padding:3px}.seg-compact button{min-height:36px;padding:0 .7rem;font-size:.85rem}.vol-row{border-top:1px solid var(--line);padding:.45rem 0}.vol-row:first-of-type{border-top:0}.vol-track{background:var(--bg2);border-radius:5px;height:10px;margin-top:.3rem;position:relative;overflow:hidden}.vol-band{background:color-mix(in srgb, var(--text) 14%, transparent);position:absolute;top:0;bottom:0}.vol-min{background:var(--warn);width:2px;position:absolute;top:-2px;bottom:-2px}.vol-proj{background:color-mix(in srgb, var(--accent) 30%, transparent);position:absolute;top:0;bottom:0;left:0}.vol-done{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.vol-row.below .vol-done,.vol-row.below .vol-proj{background:var(--warn)}.tabbar.tabs-5{grid-template-columns:repeat(5,1fr)}.tabbar.tabs-5 button{font-size:.68rem}.tiny{font-size:.72rem}.pre{white-space:pre-wrap}.good-text{color:var(--accent)}.bad-text{color:var(--danger)}.link{color:var(--text);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:0;min-height:36px;padding:.25rem 0}.pill{border:1px solid var(--line);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:600}.grid2{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.warn-box{border:1px solid var(--warn);color:var(--warn);border-radius:10px;margin:.4rem 0;padding:.5rem .7rem}.input-num{text-align:center;width:5.5rem}.archived{opacity:.6}.golfnav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.4rem;margin:0 -.2rem;padding:2px 0 .3rem;display:flex;overflow-x:auto}.golfnav::-webkit-scrollbar{display:none}.golfnav button{border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:.35rem .85rem;font-size:.85rem;font-weight:600}.golfnav button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.golf-hero{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.golf-hero h3{margin:.3rem 0 .2rem}.hcp-row{flex-wrap:wrap;align-items:baseline;gap:.7rem;margin-bottom:.3rem;display:flex}.hcp-big{letter-spacing:-.02em;font-size:2.3rem;font-weight:800;line-height:1}.stat-grid.three{grid-template-columns:repeat(3,1fr)}.stat-grid>div>span{display:block}@media (width>=640px){.stat-grid.three{grid-template-columns:repeat(3,1fr)}}.stepper{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.stepper:last-child{border-bottom:0}.stepper-label{font-size:.92rem}.stepper-ctl{align-items:center;gap:.3rem;display:flex}.stepper-ctl button{border:1px solid var(--line);background:var(--card2);border-radius:12px;width:48px;height:48px;font-size:1.4rem;font-weight:700}.stepper-ctl button:active{background:var(--accent);color:var(--accent-ink)}.stepper-ctl output{text-align:center;font-variant-numeric:tabular-nums;min-width:2.6rem;font-size:1.2rem;font-weight:700}.golf-week{margin:0;padding:0;list-style:none}.golf-week li{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.golf-week li:last-child{border-bottom:0}.golf-week li.today{color:var(--accent)}.golf-week li.skipped{opacity:.6}.gw-check{border:1px solid var(--line);border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:800;display:grid}.golf-week li.done .gw-check{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.drill-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:.8rem;padding:.8rem;display:flex}.drill-item.st-done{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.drill-item.st-skipped{opacity:.6}.big-check{border:2px solid var(--line);background:var(--bg2);width:52px;height:52px;color:var(--accent-ink);border-radius:14px;flex:0 0 52px;font-size:1.5rem;font-weight:800}.big-check.on{background:var(--accent);border-color:var(--accent)}.focus-box{background:var(--bg2);border:1px solid var(--line);border-radius:12px;margin-bottom:.5rem;padding:.6rem .75rem}.focus-box.primary{border-color:var(--accent)}.focus-box small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;display:block}.focus-box p{margin:.2rem 0 0}.alloc-row{grid-template-columns:1fr 70px 2.6rem 2rem;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.85rem;display:grid}.alloc-bar{background:var(--bg2);border-radius:4px;height:8px;overflow:hidden}.alloc-bar span{background:var(--accent);max-width:100%;height:100%;display:block}.plan-day{border-bottom:1px solid var(--line);padding:.55rem 0}.plan-day:last-child{border-bottom:0}.plan-day ul{margin:.3rem 0 0}.live-stats{padding:.65rem .8rem}.live-stats p{margin:.25rem 0 0}.tap-grid{gap:.5rem;margin:.5rem 0;display:grid}.tap-grid.two{grid-template-columns:1fr 1fr}.tap-grid.three{grid-template-columns:repeat(3,1fr)}.tap-grid.four{grid-template-columns:repeat(4,1fr)}.tap{border:1px solid var(--line);background:var(--card2);touch-action:manipulation;border-radius:14px;min-height:64px;padding:.3rem;font-size:.95rem;font-weight:700}.tap:active{transform:scale(.97)}.tap.good{border-color:color-mix(in srgb, var(--accent) 60%, var(--line))}.tap.bad{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.tap.toggle-tap.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.mini-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.mini-table th{text-align:left;color:var(--muted);text-transform:uppercase;padding:.2rem .25rem;font-size:.72rem;font-weight:600}.mini-table td{border-top:1px solid var(--line);padding:.35rem .25rem}.perf-block{border-top:1px solid var(--line);padding:.5rem 0}.perf-head{width:100%;color:var(--text);background:0 0;border:0;min-height:40px;padding:.3rem 0}.perf-row{margin-top:.3rem}.phase-list{margin:.6rem 0 0;padding-left:1.2rem}.phase-list li{color:var(--muted);margin-bottom:.4rem}.phase-list li.on{color:var(--text)}.phase-list li.on strong{color:var(--accent)}.phase-list li.done strong:after{content:" ✓";color:var(--accent)}.phase-list p{margin:.1rem 0 0}.gate{border-top:1px solid var(--line);padding:.45rem 0}.gate ul{margin:.25rem 0 0}.hcp-row>div{flex-direction:column;display:flex}.hcp-row>div>small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.hcp-row>div>strong:not(.hcp-big){font-size:1.2rem}.hcp-row{align-items:flex-end;gap:.4rem 1.4rem}.band-toggle{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.55rem .8rem}
