:root,html[data-theme=ember]{--bg: #f8f1e4;--bg-elev: #fffcf6;--bg-elev-2: #f1e8d6;--ink: #2e241b;--ink-dim: #8c7a64;--ink-faint: #b6a68d;--accent: #e85f24;--accent-text: #e85f24;--accent-dim: #c44d1a;--hero-fg: #fff4e6;--hero-div: rgba(255,244,230,.35);--amrap-bg: #fdeadd;--gold: #d9981f;--gold-border: #c8a14c;--gold-text: #a87718;--gold-tint: rgba(217,152,31,.07);--line: #e3d5ba;--box-border: #cdbfa4;--good: #3f9d4f;--good-tint: rgba(63,157,79,.1);--warn: #a87718;--bad: #b04545;--red: #b04545;--surface-2: #fffcf6;--border: #e3d5ba;--ink-accent: #3f9d4f;--accent-tint: rgba(232,95,36,.1);--tile-sub: #ffb88f;--mono: "JetBrains Mono", monospace;--display: "Oswald", sans-serif;--card-shadow: 0 1px 2px rgba(86,62,30,.06)}.app-auth-gate{min-height:100dvh;padding:1.25rem;display:grid;place-items:center;background:var(--bg)}.app-auth-card{width:min(100%,420px);padding:2rem 1.35rem;border:1px solid var(--line);border-radius:16px;background:var(--bg-elev);box-shadow:var(--card-shadow);text-align:center}.app-auth-wordmark{font:700 2.3rem var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.app-auth-kicker{margin-top:.35rem;color:var(--accent-text);font:700 .58rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.app-auth-card h1{margin:1.5rem 0 .55rem;font:600 1.65rem var(--display);letter-spacing:.03em;text-transform:uppercase}.app-auth-card p{margin:0 auto;max-width:32rem;color:var(--ink-dim);font-size:.82rem;line-height:1.55}.app-auth-message{margin-top:1rem;padding:.7rem .8rem;border-left:3px solid var(--bad);background:color-mix(in srgb,var(--bad) 8%,transparent);color:var(--bad);font:.68rem/1.45 var(--mono);text-align:left}.app-auth-button{width:100%;min-height:52px;margin-top:1.2rem}.app-auth-card small{display:block;margin-top:.8rem;color:var(--ink-faint);font:.56rem var(--mono);letter-spacing:.04em;text-transform:uppercase}html[data-theme=coral]{--bg: #faefe7;--bg-elev: #fffaf5;--bg-elev-2: #f3e2d6;--ink: #33231d;--ink-dim: #91705c;--ink-faint: #bda595;--accent: #e8553f;--accent-text: #e8553f;--accent-dim: #c84028;--hero-fg: #fff2ec;--hero-div: rgba(255,242,236,.35);--amrap-bg: #fbe3da;--gold: #e9a23b;--gold-border: #ddab59;--gold-text: #b07514;--gold-tint: rgba(233,162,59,.1);--line: #ecd8c9;--box-border: #d4bba9;--good: #43a05c;--good-tint: rgba(67,160,92,.1);--warn: #b07514;--bad: #b04545;--red: #b04545;--surface-2: #fffaf5;--border: #ecd8c9;--ink-accent: #43a05c;--accent-tint: rgba(232,85,63,.1);--tile-sub: #ffac9c}html[data-theme=marigold]{--bg: #fbf4e0;--bg-elev: #fffdf4;--bg-elev-2: #f4ebcf;--ink: #33290f;--ink-dim: #8c7d52;--ink-faint: #bcae85;--accent: #eda112;--accent-text: #b05c1d;--accent-dim: #c98708;--hero-fg: #33290f;--hero-div: rgba(51,41,15,.25);--amrap-bg: #faeac0;--gold: #c05b22;--gold-border: #cf8a4e;--gold-text: #b05c1d;--gold-tint: rgba(192,91,34,.08);--line: #ead9b5;--box-border: #cfc096;--good: #4b9d49;--good-tint: rgba(75,157,73,.1);--warn: #b05c1d;--bad: #b04545;--red: #b04545;--surface-2: #fffdf4;--border: #ead9b5;--ink-accent: #4b9d49;--accent-tint: rgba(237,161,18,.14);--tile-sub: #f3c45e}html[data-theme=clay]{--bg: #f4eee4;--bg-elev: #fdfaf3;--bg-elev-2: #ece4d4;--ink: #2c2620;--ink-dim: #877a63;--ink-faint: #aaa08a;--accent: #cf5f33;--accent-text: #cf5f33;--accent-dim: #b04d26;--hero-fg: #fdf2ea;--hero-div: rgba(253,242,234,.35);--amrap-bg: #f3ddcd;--gold: #7e9c52;--gold-border: #9eb274;--gold-text: #62803a;--gold-tint: rgba(126,156,82,.12);--line: #ddd2bd;--box-border: #c5b89e;--good: #3e8e54;--good-tint: rgba(62,142,84,.1);--warn: #62803a;--bad: #b04545;--red: #b04545;--surface-2: #fdfaf3;--border: #ddd2bd;--ink-accent: #3e8e54;--accent-tint: rgba(207,95,51,.1);--tile-sub: #efa181}html[data-theme=tangerine]{--bg: #fdf8f0;--bg-elev: #ffffff;--bg-elev-2: #f5ecdc;--ink: #262019;--ink-dim: #877d6c;--ink-faint: #b3a896;--accent: #ff6a2b;--accent-text: #e6531a;--accent-dim: #e6531a;--hero-fg: #fff5ec;--hero-div: rgba(255,245,236,.35);--amrap-bg: #ffe5d4;--gold: #ffb01f;--gold-border: #f0c46a;--gold-text: #c2820a;--gold-tint: rgba(255,176,31,.1);--line: #ece2d2;--box-border: #cabfa9;--good: #2fa463;--good-tint: rgba(47,164,99,.1);--warn: #c2820a;--bad: #b04545;--red: #b04545;--surface-2: #ffffff;--border: #ece2d2;--ink-accent: #2fa463;--accent-tint: rgba(255,106,43,.1);--tile-sub: #ffa477}html[data-theme=lagoon]{--bg: #edf2ea;--bg-elev: #fafdf6;--bg-elev-2: #e3e9df;--ink: #1f2d28;--ink-dim: #74837a;--ink-faint: #a4b0a2;--accent: #2b7fc2;--accent-text: #1f6aa8;--accent-dim: #1f6aa8;--hero-fg: #f0f7ff;--hero-div: rgba(240,247,255,.35);--amrap-bg: #ddeaf6;--gold: #d3a432;--gold-border: #c9a14c;--gold-text: #9a7a1c;--gold-tint: rgba(211,164,50,.08);--line: #d8e0d4;--box-border: #b9c4b6;--good: #3a9e58;--good-tint: rgba(58,158,88,.1);--warn: #9a7a1c;--bad: #b04545;--red: #b04545;--surface-2: #fafdf6;--border: #d8e0d4;--ink-accent: #3a9e58;--accent-tint: rgba(43,127,194,.1);--tile-sub: #a8d0f0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--mono);background:var(--bg);color:var(--ink);min-height:100vh;-webkit-tap-highlight-color:transparent;transition:background-color .3s ease,color .3s ease}header{padding:1rem 1rem 0;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:10;transition:background-color .3s ease,border-color .3s ease}.brand{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.brand h1{font-family:var(--display);font-size:1.1rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.brand h1 .accent{color:var(--accent-text)}.cycle-tag{font-family:var(--mono);font-size:.65rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.12em}nav{display:flex;gap:.25rem;padding:.5rem 0 0;overflow-x:auto;scrollbar-width:none}nav::-webkit-scrollbar{display:none}.nav-btn{background:none;border:none;color:var(--ink-dim);padding:.5rem .7rem;font-family:var(--display);font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s}.nav-btn.active{color:var(--ink);border-bottom-color:var(--accent)}main{padding:1rem 1rem 6rem;max-width:720px;margin:0 auto}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:1rem;margin-bottom:1rem;box-shadow:var(--card-shadow);transition:background-color .3s ease,border-color .3s ease}.card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.card-title{font-family:var(--display);font-size:1.05rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.card-sub{font-family:var(--mono);font-size:.65rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em}.today-hero{background:var(--accent);color:var(--hero-fg);border:none;border-radius:8px;padding:1.1rem 1.25rem 1rem;margin-bottom:1rem;transition:background-color .3s ease,color .3s ease}.today-hero .day-label{font-family:var(--mono);font-size:.65rem;font-weight:700;color:inherit;opacity:.9;text-transform:uppercase;letter-spacing:.18em;margin-bottom:.4rem}.today-hero h2{font-family:var(--display);font-size:2.2rem;font-weight:600;letter-spacing:.01em;line-height:1.05;text-transform:uppercase;margin-bottom:.6rem}.today-hero .scheme{font-family:var(--mono);font-size:.75rem;color:inherit;opacity:.92;border-top:1px solid var(--hero-div);padding-top:.6rem}.set-row{display:grid;grid-template-columns:32px 1fr auto auto;gap:.75rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--bg-elev-2)}.set-row:last-child{border-bottom:none}.set-num{font-family:var(--mono);font-size:.7rem;color:var(--ink-faint);font-weight:700}.set-prescription{font-family:var(--mono);font-size:.9rem;line-height:1.4}.set-prescription .pct{color:var(--ink-dim);font-size:.72rem}.set-prescription .prescribed{color:var(--ink-faint);font-size:.68rem;display:block;margin-top:2px}.set-prescription .loadable{font-family:var(--display);font-weight:600;font-size:1.35rem;color:var(--ink)}.set-prescription .amrap-tag{background:var(--accent);color:var(--hero-fg);padding:1px 6px;border-radius:3px;font-size:.62rem;margin-left:.4rem;font-weight:700;letter-spacing:.05em}.plate-breakdown{font-family:var(--mono);font-size:.62rem;color:var(--ink-dim);display:block;margin-top:2px;letter-spacing:.02em}.reps-input{width:64px;height:46px;background:var(--bg-elev);border:1.5px solid var(--line);color:var(--ink);padding:.4rem;border-radius:6px;font-family:var(--display);font-weight:600;font-size:1.2rem;text-align:center}.reps-input:focus{outline:none;border-color:var(--accent-text)}.set-check{width:38px;height:38px;border:1.5px solid var(--box-border);background:var(--bg-elev);border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0}.set-check.done{background:var(--good);border-color:var(--good);color:var(--bg-elev)}.set-check.done:after{content:"✓";font-weight:700;font-size:1rem}button.primary,button.secondary{font-family:var(--display);font-weight:600;font-size:.95rem;padding:.85rem 1.2rem;border-radius:6px;cursor:pointer;text-transform:uppercase;letter-spacing:.14em;transition:all .2s ease;border:1px solid}button.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}button.primary:hover{opacity:.88}button.primary:active{transform:scale(.97)}button.secondary{background:var(--bg-elev);color:var(--ink-dim);border-color:var(--line)}button.secondary:hover{border-color:var(--accent-text);color:var(--accent-text)}.btn-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.btn-row .primary{flex:1;min-height:52px}.tm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.tm-item{background:var(--bg-elev);border:1px solid var(--line);padding:.75rem;border-radius:6px;box-shadow:var(--card-shadow)}.tm-item .lift-name{font-family:var(--mono);font-size:.62rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.14em}.tm-item .tm-value{font-family:var(--display);font-size:1.6rem;font-weight:600;color:var(--ink);margin-top:.25rem}.tm-item .tm-value .unit{font-family:var(--mono);font-size:.7rem;color:var(--ink-faint);font-weight:400}.form-row{margin-bottom:1rem}.form-row label{display:block;font-family:var(--mono);font-size:.65rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem}.form-row input,.form-row select,.form-row textarea{width:100%;background:var(--bg-elev);border:1.5px solid var(--line);color:var(--ink);padding:.7rem;border-radius:6px;font-family:var(--mono);font-size:.95rem}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--accent-text)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.history-date{font-family:var(--mono);font-size:.65rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em}.history-detail{font-family:var(--mono);font-size:.82rem;color:var(--ink-dim);margin-top:.2rem}.history-detail .amrap-result{color:var(--gold-text);font-weight:700}.accessory-row{display:grid;grid-template-columns:1fr 60px 60px 32px;gap:.5rem;align-items:center;margin-bottom:.5rem}.accessory-row input{background:var(--bg-elev);border:1px solid var(--line);color:var(--ink);padding:.5rem;border-radius:6px;font-family:var(--mono);font-size:.85rem}.accessory-row .name-input{text-align:left}.accessory-row .num-input{text-align:center}.icon-btn{background:transparent;border:1px solid var(--line);color:var(--ink-dim);border-radius:6px;cursor:pointer;padding:.4rem;font-size:1rem}.icon-btn:hover{color:var(--bad);border-color:var(--bad)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.stat{background:var(--bg-elev);padding:.75rem;border-radius:6px;border:1px solid var(--line)}.stat .label{font-family:var(--mono);font-size:.62rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.12em}.stat .value{font-family:var(--display);font-size:1.5rem;font-weight:600;margin-top:.2rem}.section-header{font-family:var(--display);font-weight:600;font-size:.95rem;color:var(--ink);text-transform:uppercase;letter-spacing:.08em;margin:1.5rem 0 .5rem;padding-bottom:.4rem;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.empty{text-align:center;color:var(--ink-faint);padding:2rem 1rem;font-family:var(--mono);font-size:.85rem}.body-metric-stats{grid-template-columns:repeat(2,1fr)}.metric-unit{font-family:var(--mono);font-size:.65rem;color:var(--ink-faint);font-weight:400}.metric-error{color:var(--bad);font-family:var(--mono);font-size:.75rem;margin-top:-.35rem}.metric-controls-card{padding:.8rem}.metric-control-group{border:0;min-width:0}.metric-control-group+.metric-control-group{margin-top:.8rem}.metric-control-group legend{color:var(--ink-faint);font:700 .58rem var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.4rem}.metric-toggle-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.metric-toggle-row button{min-height:38px;border:1px solid var(--line);border-radius:7px;background:var(--bg-elev-2);color:var(--ink-dim);font:700 .68rem var(--mono);cursor:pointer}.metric-toggle-row button.selected{background:var(--ink);border-color:var(--ink);color:var(--bg-elev)}.metric-range-row{grid-template-columns:repeat(6,1fr)}.metric-graph-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;padding:1rem .85rem .8rem;margin-bottom:.75rem;box-shadow:var(--card-shadow)}.metric-graph-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;padding:0 .15rem .7rem}.metric-graph-heading>div:first-child{display:flex;flex-direction:column;gap:.15rem}.metric-graph-heading span{color:var(--ink-dim);font:700 .62rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.metric-graph-heading strong{font:600 1.75rem var(--display);line-height:1}.metric-graph-heading strong small{color:var(--ink-faint);font:500 .66rem var(--mono)}.metric-graph-change{border-radius:999px;padding:.32rem .55rem;font:700 .62rem var(--mono);white-space:nowrap}.metric-graph-change.down{background:var(--good-tint);color:var(--good)}.metric-graph-change.up{background:var(--accent-tint);color:var(--accent-text)}.metric-graph-change.neutral{background:var(--bg-elev-2);color:var(--ink-faint)}.metric-chart{width:100%}.metric-chart svg{display:block;width:100%;height:auto;overflow:visible}.metric-chart-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}.metric-chart-y-label{fill:var(--ink-faint);font:8px var(--mono)}.metric-chart-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.metric-chart-dot{fill:var(--accent);stroke:var(--bg-elev);stroke-width:2}.metric-graph-body-fat .metric-chart-line{stroke:var(--gold-text)}.metric-graph-body-fat .metric-chart-dot{fill:var(--gold-text)}.metric-chart-labels{display:flex;justify-content:space-between;color:var(--ink-faint);font-family:var(--mono);font-size:.62rem;margin-top:.25rem}.metric-chart-labels>span:only-child{margin:0 auto}.metric-chart-empty{padding:1.25rem .5rem}.metric-note{color:var(--ink-faint);font-family:var(--mono);font-size:.7rem;line-height:1.5;margin-top:.85rem}.metric-history-card{display:flex;align-items:stretch;padding:0;overflow:hidden}.metric-undo-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.recently-deleted-card summary{cursor:pointer;font-family:var(--display);font-size:1rem;letter-spacing:.04em}.recently-deleted-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--border)}.recently-deleted-row>span:first-child{display:grid;gap:.2rem}.recently-deleted-row small{color:var(--ink-faint);font-family:var(--mono)}.recently-deleted-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.secondary.danger{color:var(--danger, #b94b3a)}@media(max-width:560px){.recently-deleted-row{align-items:flex-start;flex-direction:column}.recently-deleted-actions{width:100%}}.metric-history-main{flex:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.9rem 1rem;color:var(--ink);background:transparent;border:none;text-align:left;cursor:pointer}.metric-history-main strong{display:block;font-family:var(--display);font-size:1.35rem;margin-top:.2rem}.metric-history-side{color:var(--ink-dim);font-family:var(--mono);font-size:.75rem;text-align:right}.metric-history-side small{display:block;color:var(--ink-faint);font-size:.62rem;margin-top:.25rem}.metric-history-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.7rem;color:var(--ink-faint);font:.68rem var(--mono)}.metric-history-footer button{width:auto;padding:.55rem .75rem}.metric-delete{width:48px;border-width:0 0 0 1px;border-radius:0}.save-toast{position:fixed;bottom:1rem;left:50%;transform:translate(-50%) translateY(100px);background:var(--good);color:var(--bg-elev);padding:.5rem 1rem;border-radius:6px;font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;opacity:0;transition:all .3s;z-index:200}.save-toast.show{transform:translate(-50%) translateY(0);opacity:1}.tag-row{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.tag{background:var(--bg-elev);border:1.5px solid var(--line);color:var(--ink-dim);padding:.65rem .8rem;border-radius:6px;font-family:var(--display);font-weight:500;font-size:.85rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.06em;flex:1;text-align:center;min-height:46px;display:flex;align-items:center;justify-content:center}.tag:active{transform:scale(.95)}.tag.selected{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:600}.amrap-highlight{background:var(--amrap-bg);border-left:4px solid var(--accent);padding-left:.75rem;margin-left:-.75rem;border-radius:0 6px 6px 0}.set-row-wrap{border-radius:6px;transition:background-color .25s ease,opacity .25s ease,box-shadow .25s ease}.set-row-wrap.has-stepper{padding-bottom:.5rem}.set-row-wrap.active-set{background:var(--amrap-bg);box-shadow:0 4px 14px #563e1e2e;padding:.1rem .75rem .35rem;margin:0 -.75rem}.set-row-wrap.completed-set{opacity:.58;border-left:4px solid var(--good);padding-left:.75rem;margin-left:-.75rem;border-radius:0 6px 6px 0}.set-row-wrap.completed-set .set-prescription .loadable{color:var(--ink-faint)}.now-tag{font-family:var(--mono);font-weight:700;font-size:.6rem;color:var(--accent-text);margin-left:.4rem;letter-spacing:.08em}.plate-delta{font-family:var(--mono);font-size:.62rem;font-weight:700;color:var(--accent-text);display:block;margin-top:2px;letter-spacing:.04em;text-transform:uppercase}.plate-delta.strip{color:var(--ink-dim)}.accessory-rec{display:flex;justify-content:space-between;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--bg-elev-2)}.accessory-rec:last-child{border-bottom:none}.accessory-rec-name{font-family:var(--display);font-weight:600;font-size:1rem;color:var(--ink)}.accessory-rec-rx{font-family:var(--mono);font-size:.75rem;color:var(--ink-dim);letter-spacing:.04em}.recap-card{border:1.5px solid var(--good)}.recap-head{font-family:var(--mono);font-size:.7rem;font-weight:700;color:var(--good);text-transform:uppercase;letter-spacing:.08em}.recap-title{font-family:var(--display);font-weight:600;font-size:1.15rem;color:var(--ink);margin:.3rem 0 .75rem}.recap-lift{margin-bottom:.75rem}.recap-lift-name{font-family:var(--mono);font-size:.62rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.25rem}.recap-row{display:flex;justify-content:space-between;align-items:baseline;padding:.4rem 0;border-bottom:1px solid var(--bg-elev-2)}.recap-row:last-child{border-bottom:none}.recap-load{font-family:var(--display);font-weight:600;font-size:.95rem;color:var(--ink)}.recap-result{font-family:var(--mono);font-size:.75rem;color:var(--good);letter-spacing:.04em}.whats-next-card{background:var(--bg-elev);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:14px;padding:1.25rem 1.5rem 1.5rem;max-width:420px;width:100%;max-height:90vh;overflow-y:auto;animation:tonySlideUp .4s cubic-bezier(.16,1,.3,1)}.wn-micro{font-family:var(--mono);font-size:.65rem;font-weight:700;color:var(--accent-text);text-transform:uppercase;letter-spacing:.14em}.wn-title{font-family:var(--display);font-weight:600;font-size:1.25rem;color:var(--ink);margin:.3rem 0 1rem}.wn-lift{margin-bottom:1rem}.wn-lift-name{font-family:var(--mono);font-size:.62rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.4rem}.wn-chips{display:flex;gap:.5rem}.wn-chip{flex:1;background:var(--bg-elev-2);border-radius:6px;padding:.5rem;text-align:center}.wn-weight{display:block;font-family:var(--display);font-weight:600;font-size:1.3rem;color:var(--ink)}.wn-sub{display:block;font-family:var(--mono);font-size:.58rem;color:var(--ink-dim);letter-spacing:.03em;margin-top:2px}.resume-banner{border:1.5px solid var(--gold, #c8a14c);background:#c8a14c14;border-radius:10px;padding:.9rem 1rem;margin-bottom:1rem}.rb-head{font-family:var(--mono);font-size:.72rem;font-weight:700;color:#a87718;text-transform:uppercase;letter-spacing:.06em}.rb-sub{font-family:var(--mono);font-size:.72rem;color:var(--ink-dim);margin:.3rem 0 .75rem}.swipe-track{position:relative;height:52px;margin-top:.6rem;border:1.5px solid var(--gold, #c8a14c);border-radius:8px;background:var(--bg-elev);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center}.swipe-fill{position:absolute;left:0;top:0;bottom:0;background:#a8442a21}.swipe-label{position:relative;width:100%;text-align:center;font-family:var(--mono);font-size:.66rem;font-weight:700;color:#a8442a;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.swipe-knob{position:absolute;left:2px;top:2px;width:46px;height:46px;border-radius:6px;background:#a8442a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;cursor:grab}.swipe-knob:active{cursor:grabbing}.plate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.4rem}.plate-toggle{background:var(--bg-elev);border:1.5px solid var(--line);color:var(--ink-dim);padding:.5rem;border-radius:6px;font-family:var(--display);font-size:.9rem;cursor:pointer;text-align:center;transition:all .15s}.plate-toggle.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.theme-option{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;border:1.5px solid var(--line);border-radius:8px;cursor:pointer;margin-bottom:.5rem;background:var(--bg-elev);transition:border-color .2s ease,transform .15s ease}.theme-option:active{transform:scale(.98)}.theme-option.selected{border-color:var(--accent-text)}.theme-option .swatches{display:flex;gap:4px;flex-shrink:0}.theme-option .swatch{width:22px;height:22px;border-radius:5px;border:1px solid rgba(0,0,0,.12)}.theme-option .theme-name{font-family:var(--display);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.theme-option .theme-blurb{font-family:var(--mono);font-size:.68rem;color:var(--ink-dim);margin-top:2px;line-height:1.4}.insight-card{background:var(--bg-elev);border:1px solid var(--line);border-left:4px solid var(--ink-dim);border-radius:8px;padding:1rem;margin-bottom:.75rem;box-shadow:var(--card-shadow)}.insight-card.severity-good{border-left-color:var(--good);background:var(--bg-elev)}.insight-card.severity-watch{border:1.5px dashed var(--gold-border);border-left:1.5px dashed var(--gold-border);background:var(--gold-tint);box-shadow:none}.insight-card.severity-action{border-left-color:var(--bad)}.insight-card.severity-info{border-left-color:var(--gold-border)}.insight-card.cloud-sync-transient{position:fixed;z-index:70;left:50%;bottom:5.25rem;width:min(calc(100% - 2rem),688px);transform:translate(-50%);margin:0!important;padding:.7rem .85rem}.insight-card.cloud-sync-transient .insight-header{margin-bottom:.25rem}.insight-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.insight-icon{font-family:var(--display);font-weight:600;font-size:.7rem;padding:2px 7px;border-radius:3px;letter-spacing:.08em;text-transform:uppercase}.insight-icon.good{background:var(--good);color:var(--bg-elev)}.insight-icon.watch{background:transparent;color:var(--gold-text);border:1px solid var(--gold-border)}.insight-icon.action{background:var(--bad);color:var(--bg-elev)}.insight-icon.info{background:var(--gold);color:var(--bg-elev)}.insight-title{font-family:var(--display);font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;flex:1}.insight-body{font-family:var(--mono);font-size:.82rem;line-height:1.55;color:var(--ink-dim)}.insight-body strong{color:var(--ink);font-weight:700}.insight-action{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.insight-action button{font-family:var(--display);font-weight:600;font-size:.8rem;padding:.5rem .8rem;border-radius:6px;background:var(--bg-elev);border:1.5px solid var(--accent-text);color:var(--accent-text);cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.insight-action button:hover{background:var(--accent);border-color:var(--accent);color:var(--hero-fg)}.trend-row{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--bg-elev-2);font-family:var(--mono);font-size:.82rem}.trend-row:last-child{border-bottom:none}.trend-arrow{font-size:1rem;font-weight:700}.trend-arrow.up{color:var(--good)}.trend-arrow.down{color:var(--bad)}.trend-arrow.flat{color:var(--ink-faint)}.principle-card{background:var(--gold-tint);border:1px solid var(--line);border-left:4px solid var(--gold-border);border-radius:8px;padding:1rem 1rem 1rem 1.25rem;margin-bottom:1rem;font-family:var(--mono);color:var(--ink-dim);font-size:.85rem;line-height:1.55;position:relative}.coach-workspace{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;padding:1rem;margin-bottom:1rem;box-shadow:var(--card-shadow)}.coach-workspace-header,.coach-inbox-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.coach-clear{border:0;background:transparent;color:var(--ink-faint);padding:.2rem;font:700 .58rem var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.coach-boundary{margin-top:.65rem;color:var(--ink-dim);font-size:.72rem;line-height:1.5}.coach-mode-row{display:flex;gap:.35rem;overflow-x:auto;margin:.8rem -.15rem .65rem;padding:0 .15rem .2rem;scrollbar-width:none}.coach-mode-row::-webkit-scrollbar{display:none}.coach-mode-row button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--bg-elev);color:var(--ink-dim);padding:.45rem .65rem;font:700 .58rem var(--mono);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.coach-mode-row button.selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text)}.coach-chat-log{max-height:46vh;min-height:116px;overflow-y:auto;display:flex;flex-direction:column;gap:.55rem;padding:.25rem 0 .55rem;scroll-behavior:smooth}.coach-message{max-width:86%;padding:.58rem .75rem;border-radius:11px;color:var(--ink);background:var(--bg-elev-2);font-size:.78rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.coach-message.user{align-self:flex-end;background:var(--accent);color:var(--hero-fg);border-bottom-right-radius:4px}.coach-message.assistant{align-self:flex-start;border-bottom-left-radius:4px}.coach-message.coach-typing{color:var(--ink-faint);font-style:italic}.coach-message-action{display:block;margin-top:.55rem;padding:.38rem 0;border:0;border-top:1px solid var(--line);background:transparent;color:var(--accent-text);cursor:pointer;font:700 .56rem var(--mono);letter-spacing:.04em;text-align:left;text-transform:uppercase}.coach-empty{min-height:108px;display:flex;align-items:center;justify-content:center;padding:1rem;border:1px dashed var(--line);border-radius:9px;color:var(--ink-faint);text-align:center;font-size:.72rem;line-height:1.55}.coach-empty.compact{min-height:70px}.coach-setup{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--gold-tint);border:1px solid var(--gold-border);border-radius:8px;padding:.65rem .7rem;margin:.2rem 0 .65rem;color:var(--ink-dim);font-size:.65rem;line-height:1.4}.coach-setup button{flex:0 0 auto;border:0;background:transparent;color:var(--accent-text);font:700 .58rem var(--mono);text-transform:uppercase;cursor:pointer}.coach-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:stretch}.coach-composer textarea{width:100%;min-height:52px;max-height:140px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--bg-elev-2);color:var(--ink);padding:.65rem .7rem;font:.8rem var(--mono);line-height:1.4}.coach-composer textarea:focus{outline:none;border-color:var(--accent)}.coach-composer button{min-width:72px;padding-left:.85rem;padding-right:.85rem}.coach-composer button:disabled{opacity:.45;cursor:default}.coach-feedback{margin-top:.5rem;font-size:.68rem;line-height:1.4}.coach-feedback.error{color:var(--bad)}.coach-feedback.saved{color:var(--good)}.coach-inbox{border-top:1px solid var(--line);margin-top:1rem;padding-top:.9rem}.coach-inbox-heading>span{min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-tint);color:var(--accent-text);font:700 .65rem var(--mono)}.coach-note-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.7rem}.coach-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:8px;padding:.7rem;background:var(--bg-elev)}.coach-note p{margin-top:.35rem;color:var(--ink);font-size:.74rem;line-height:1.45;overflow-wrap:anywhere}.coach-note time{display:block;margin-top:.3rem;color:var(--ink-faint);font-size:.56rem}.coach-note-kind{display:inline-block;border-radius:999px;padding:.16rem .4rem;background:var(--bg-elev-2);color:var(--ink-dim);font:700 .5rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.coach-note-kind.training{color:var(--good);background:var(--good-tint)}.coach-note-kind.program{color:var(--gold-text);background:var(--gold-tint)}.coach-note-kind.app{color:var(--accent-text);background:var(--accent-tint)}.coach-note>button{border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink-dim);padding:.45rem .5rem;font:700 .55rem var(--mono);text-transform:uppercase;cursor:pointer}.coach-completed{margin-top:.65rem;border-top:1px solid var(--line);padding-top:.6rem}.coach-completed summary{color:var(--ink-faint);font-size:.62rem;cursor:pointer}.coach-completed button{width:100%;display:flex;gap:.5rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink-dim);padding:.6rem 0;text-align:left;font:.68rem var(--mono);cursor:pointer}.coach-completed button span{flex:0 0 54px;color:var(--ink-faint);font-size:.54rem;text-transform:uppercase}.readiness-coach-trigger{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:.7rem;padding:.7rem;border:1px solid var(--hero-div);border-radius:9px;background:#ffffff1f;color:inherit;text-align:left;cursor:pointer}.readiness-coach-trigger strong,.readiness-coach-heading strong{display:block;font-size:.78rem;line-height:1.25}.readiness-coach-trigger small,.readiness-coach-heading small{display:block;margin-top:.18rem;color:inherit;opacity:.75;font-size:.62rem;line-height:1.35}.readiness-coach-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--ink);color:var(--bg);font:600 .9rem var(--display)}.readiness-coach{margin-top:.7rem;padding:.75rem;border:1px solid var(--hero-div);border-radius:10px;background:var(--bg-elev);color:var(--ink);text-align:left;box-shadow:var(--card-shadow)}.readiness-coach-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}.readiness-coach-heading small{color:var(--ink-dim);opacity:1}.readiness-coach-close{width:34px;height:34px;border:0;background:transparent;color:var(--ink-faint);font-size:1.15rem;cursor:pointer}.readiness-coach textarea{width:100%;min-height:78px;margin-top:.7rem;resize:vertical;border:1px solid var(--line);border-radius:8px;background:var(--bg-elev-2);color:var(--ink);padding:.65rem .7rem;font:.8rem/1.45 var(--mono)}.readiness-coach textarea:focus{outline:none;border-color:var(--accent)}.readiness-coach-full{width:100%;margin-top:.55rem}.readiness-coach button:disabled{opacity:.5;cursor:default}.readiness-proposal{margin-top:.8rem;padding-top:.75rem;border-top:1px solid var(--line)}.readiness-proposal-label{color:var(--accent-text);font:700 .58rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.readiness-proposal h3{margin-top:.35rem;font:600 1.15rem/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em}.readiness-proposal>p{margin-top:.45rem;color:var(--ink-dim);font-size:.75rem;line-height:1.5}.readiness-proposal ul{display:flex;flex-direction:column;gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none}.readiness-proposal li{padding:.6rem;border-radius:7px;background:var(--bg-elev-2)}.readiness-proposal li strong{display:block;font-size:.72rem;line-height:1.35}.readiness-proposal li span{display:block;margin-top:.2rem;color:var(--ink-dim);font-size:.65rem;line-height:1.4}.readiness-proposal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.75rem}.readiness-proposal-actions .text-button{grid-column:1 / -1;border:0;background:transparent;color:var(--accent-text);padding:.45rem;cursor:pointer;font:700 .65rem var(--mono)}.program-change-history{margin-top:.9rem}.program-change-history-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.program-change-history-row:last-child{border-bottom:0}.program-change-history-row>span{min-width:0}.program-change-history-row strong,.program-change-history-row small{display:block}.program-change-history-row strong{font-size:.68rem;line-height:1.35}.program-change-history-row small{margin-top:.2rem;color:var(--ink-faint);font-size:.56rem}.program-change-history-row button{width:auto;flex:0 0 auto;padding:.4rem .55rem;border:1px solid var(--line);border-radius:6px;color:var(--ink-dim);text-transform:uppercase}.principle-card .attribution{display:block;margin-top:.5rem;font-size:.65rem;color:var(--gold-text);text-transform:uppercase;letter-spacing:.12em}.tony-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#2e241b8c;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:tonyFadeIn .3s ease}@keyframes tonyFadeIn{0%{opacity:0}to{opacity:1}}.tony-card{background:var(--bg-elev);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:10px;padding:0;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;animation:tonySlideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes tonySlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.tony-header{padding:1.25rem 1.5rem 1rem;background:var(--amrap-bg);border-bottom:1px solid var(--line)}.tony-greeting{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.tony-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1.4rem;font-weight:600;color:var(--hero-fg)}.tony-name{font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-text);margin-bottom:2px;font-weight:700}.tony-tag{font-family:var(--display);font-size:1.05rem;font-weight:600;letter-spacing:.02em}.tony-body{padding:1rem 1.5rem 1.5rem}.tony-message{font-family:var(--mono);font-size:.85rem;line-height:1.65;color:var(--ink);margin-bottom:1rem}.tony-message:last-child{margin-bottom:0}.tony-message strong{color:var(--gold-text);font-weight:700}.tony-message em{color:var(--accent-text);font-style:italic;font-weight:600}.tony-callout{background:var(--bg);border-left:4px solid var(--accent);padding:.75rem 1rem;margin:1rem 0;border-radius:0 6px 6px 0;font-size:.85rem;line-height:1.5}.tony-callout .callout-label{font-family:var(--mono);font-size:.62rem;color:var(--accent-text);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.3rem;display:block}.tony-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1rem 0}.tony-stat{background:var(--bg);border:1px solid var(--line);padding:.6rem .75rem;border-radius:6px}.tony-stat .stat-label{font-family:var(--mono);font-size:.58rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.1em}.tony-stat .stat-value{font-family:var(--display);font-size:1.25rem;font-weight:600;color:var(--ink);margin-top:.2rem}.tony-stat .stat-value.good{color:var(--good)}.tony-stat .stat-value.warn{color:var(--gold-text)}.tony-stat .stat-value.bad{color:var(--bad)}.tony-footer{padding:1rem 1.5rem;border-top:1px solid var(--line);background:var(--bg-elev-2);display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.tony-signoff{font-family:var(--display);color:var(--gold-text);font-size:.95rem;margin-top:1rem;text-align:right;font-weight:600;letter-spacing:.03em}@keyframes tony-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tony-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes tony-pulse{0%,to{opacity:1}50%{opacity:.72}}.view-rise{animation:tony-rise .35s ease both}.set-check.done{animation:tony-pop .3s ease}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;border-top:1px solid var(--line);background:var(--bg-elev);padding:6px 8px calc(8px + env(safe-area-inset-bottom));z-index:50;transition:background-color .3s ease,border-color .3s ease}.bottom-nav .nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0;cursor:pointer;color:var(--ink-dim);background:none;border:none;transition:color .25s ease,transform .15s ease}.bottom-nav .nav-item:active{transform:scale(.95)}.bottom-nav .nav-item.active{color:var(--accent-text)}.bottom-nav .glyph{font-family:var(--display);font-weight:600;font-size:.95rem;line-height:1}.bottom-nav .nav-label{font-family:var(--mono);font-size:.58rem;letter-spacing:.08em}.rest-timer{position:fixed;left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));background:var(--ink);border-radius:10px;padding:12px 14px;overflow:hidden;z-index:60;animation:tony-rise .3s ease both;max-width:696px;margin:0 auto}.rest-timer.over{background:var(--accent);animation:tony-rise .3s ease both,tony-pulse 1s ease-in-out infinite}.rest-timer .rest-fill{position:absolute;left:0;top:0;bottom:0;background:#ffffff1a;transition:width 1s linear}.rest-timer .rest-content{display:flex;align-items:center;gap:12px;position:relative}.rest-timer .rest-label{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;color:var(--bg);opacity:.78}.rest-timer .rest-time{font-family:var(--display);font-weight:600;font-size:2rem;line-height:1.1;color:var(--bg)}.rest-timer .rest-extend{height:44px;padding:0 14px;border:1.5px solid var(--bg);border-radius:6px;background:transparent;font-family:var(--mono);font-size:.75rem;font-weight:700;color:var(--bg);cursor:pointer;opacity:.85;transition:transform .12s ease}.rest-timer .rest-dismiss{width:44px;height:44px;border-radius:6px;font-size:1rem;color:var(--bg);background:transparent;cursor:pointer;border:1.5px solid var(--bg);opacity:.5;transition:transform .12s ease}.rest-timer button:active{transform:scale(.93)}.timer-start-btn{width:36px;height:36px;border:1.5px solid var(--box-border);border-radius:50%;background:transparent;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--ink-dim);cursor:pointer;transition:transform .12s ease}.timer-start-btn:active{transform:scale(.88)}.thread-tiles{display:flex;gap:6px;margin-bottom:.75rem}.thread-tile{flex:1;min-height:54px;background:var(--bg-elev);border:1.5px solid var(--line);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:4px 2px;transition:flex .35s cubic-bezier(.4,0,.2,1),background .25s ease,border-color .25s ease,transform .15s ease}.thread-tile:active{transform:scale(.95)}.thread-tile .t-label{font-family:var(--display);font-weight:600;font-size:.85rem;letter-spacing:.06em;color:var(--ink-dim)}.thread-tile .t-sub{font-family:var(--mono);font-size:.5rem;letter-spacing:.14em;min-height:.62rem;color:transparent}.thread-tile.recommended{border-color:var(--accent)}.thread-tile.recommended .t-label,.thread-tile.recommended .t-sub{color:var(--accent-text)}.thread-tile.drifting{border-color:var(--gold-border)}.thread-tile.drifting .t-label,.thread-tile.drifting .t-sub{color:var(--gold-text)}.thread-tile.selected{flex:1.3;background:var(--ink);border-color:var(--ink)}.thread-tile.selected .t-label{color:var(--bg)}.thread-tile.selected .t-sub{color:var(--tile-sub)}.stepper{display:flex;align-items:center;gap:8px;margin-top:12px}.stepper button{width:52px;height:52px;background:var(--bg-elev);border:1px solid var(--line);border-radius:6px;font-family:var(--display);font-size:1.4rem;color:var(--ink-dim);cursor:pointer;transition:transform .12s ease}.stepper button:active{transform:scale(.9)}.stepper .stepper-val{flex:1;height:52px;border:1.5px solid var(--accent-text);border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--display);font-weight:600;font-size:1.6rem;color:var(--accent-text);background:var(--bg-elev)}.stepper .stepper-val .unit{font-family:var(--mono);font-size:.6rem;color:var(--ink-faint);letter-spacing:.1em}.settings-view{padding-bottom:4rem}.settings-heading{margin:.2rem .15rem .9rem}.settings-heading h2{font-family:var(--display);font-size:1.6rem;font-weight:600;line-height:1;letter-spacing:.03em;text-transform:uppercase}.settings-heading p{max-width:560px;margin-top:.4rem;color:var(--ink-dim);font-size:.7rem;line-height:1.5}.settings-snapshot{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.75rem}.settings-snapshot>div{min-width:0;padding:.75rem;border:1px solid var(--line);border-radius:9px;background:var(--bg-elev);box-shadow:var(--card-shadow)}.settings-snapshot span,.settings-snapshot small{display:block;color:var(--ink-faint);font-family:var(--mono)}.settings-snapshot span{font-size:.52rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.settings-snapshot strong{display:block;margin-top:.3rem;overflow:hidden;color:var(--ink);font-family:var(--display);font-size:1rem;font-weight:600;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.settings-snapshot small{margin-top:.35rem;overflow:hidden;font-size:.55rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-section{overflow:hidden;margin-bottom:.65rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev);box-shadow:var(--card-shadow)}.settings-section>summary{min-height:66px;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary>span:first-child{min-width:0;display:flex;flex-direction:column;gap:.2rem}.settings-section>summary strong{font-family:var(--display);font-size:1.05rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.settings-section>summary small{overflow:hidden;color:var(--ink-faint);font:.58rem var(--mono);line-height:1.4;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.settings-section>summary>span:last-child{flex:0 0 auto;color:var(--accent-text);font:400 1.3rem var(--display);transition:transform .2s ease}.settings-section[open]>summary>span:last-child{transform:rotate(45deg)}.settings-section-body{border-top:1px solid var(--line);padding:0 1rem .25rem}.settings-section-body>.card{margin:0;padding:1rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.settings-section-body>.card:last-of-type{border-bottom:0}.settings-section-body>.card .card-header{margin-bottom:.65rem}.settings-section-body>.card .card-title{font-size:.92rem}.settings-section-body>.card .card-sub{font-size:.56rem}.cloud-diagnostics{margin:.8rem 0;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.cloud-diagnostics>summary{padding:.65rem .75rem;color:var(--ink-dim);cursor:pointer;font:700 .62rem var(--mono);letter-spacing:.07em;list-style:none;text-transform:uppercase}.cloud-diagnostics>summary::-webkit-details-marker{display:none}.cloud-diagnostics>summary:after{float:right;color:var(--accent-text);content:"+"}.cloud-diagnostics[open]>summary:after{content:"−"}.cloud-diagnostics dl{margin:0;padding:0 .75rem .65rem}.cloud-diagnostics dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-top:1px solid var(--line);font:.62rem var(--mono)}.cloud-diagnostics dt{color:var(--ink-faint)}.cloud-diagnostics dd{margin:0;color:var(--ink);text-align:right}.data-protection-list{margin:0}.data-protection-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);font:.68rem var(--mono)}.data-protection-list dt{color:var(--ink-faint)}.data-protection-list dd{margin:0;color:var(--ink);text-align:right}.advanced-control-details{margin:.85rem 0 .75rem;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.advanced-control-details>summary{min-height:58px;padding:.7rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none}.advanced-control-details>summary::-webkit-details-marker{display:none}.advanced-control-details>summary>span:first-child{min-width:0;display:flex;flex-direction:column;gap:.18rem}.advanced-control-details>summary strong{font-family:var(--display);font-size:.9rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.advanced-control-details>summary small{color:var(--ink-faint);font:.55rem var(--mono);line-height:1.35;text-transform:uppercase;letter-spacing:.04em}.advanced-control-position{flex:0 0 auto;color:var(--ink-dim);font:.58rem var(--mono);text-transform:uppercase}.advanced-control-body{padding:.8rem .75rem .9rem;border-top:1px solid var(--line)}.advanced-control-body>p{margin-bottom:.85rem;color:var(--ink-dim);font-size:.78rem;line-height:1.5}.schedule-view{padding-bottom:4rem}.schedule-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:.2rem .15rem .9rem}.schedule-heading h2{font-family:var(--display);font-size:1.6rem;font-weight:600;line-height:1;letter-spacing:.03em;text-transform:uppercase}.schedule-heading p{margin-top:.35rem;color:var(--ink-dim);font-size:.7rem;line-height:1.4}.calendar-today-button{border:1px solid var(--line);border-radius:999px;background:var(--bg-elev);color:var(--accent-text);padding:.45rem .7rem;font:700 .65rem var(--mono);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.weekly-plan-card{overflow:hidden;background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;margin-bottom:.85rem;box-shadow:var(--card-shadow)}.weekly-plan-card summary{min-height:58px;padding:.75rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.weekly-plan-card summary::-webkit-details-marker{display:none}.weekly-plan-card summary>span:first-child{display:flex;flex-direction:column;gap:.2rem}.weekly-plan-card summary strong{font-family:var(--display);font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.weekly-plan-card summary small{color:var(--ink-faint);font:.58rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.weekly-plan-card[open] summary>span:last-child{transform:rotate(45deg)}.weekly-plan-body{padding:.8rem .9rem .95rem;border-top:1px solid var(--line)}.weekly-plan-body>p{margin:0 0 .75rem;color:var(--ink-dim);font-size:.73rem;line-height:1.5}.weekly-context-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-bottom:.55rem}.weekly-context-options button{min-height:48px;padding:.45rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink-dim);display:flex;align-items:center;justify-content:space-between;gap:.5rem;cursor:pointer}.weekly-context-options button strong{font:600 .78rem var(--display);letter-spacing:.04em;text-transform:uppercase}.weekly-context-options button span{font:.55rem var(--mono);text-transform:uppercase;text-align:right}.weekly-context-options button.selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text)}.weekly-plan-body>.weekly-context-note{margin:.25rem 0 .65rem;padding:.5rem .6rem;border-left:2px solid var(--accent);background:var(--accent-tint);color:var(--ink)}.weekly-plan-subhead{margin:.8rem 0 .4rem;color:var(--ink-faint);font:700 .56rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.weekly-plan-days{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.weekly-plan-days button,.weekly-sparring-toggle{border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink-dim);cursor:pointer}.weekly-plan-days button{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem}.weekly-plan-days button strong,.weekly-sparring-toggle strong{font:600 .86rem var(--display);letter-spacing:.04em;text-transform:uppercase}.weekly-plan-days button span,.weekly-sparring-toggle span{font:.56rem var(--mono);text-transform:uppercase}.weekly-plan-days button.selected,.weekly-sparring-toggle.selected{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text)}.weekly-sparring-toggle{width:100%;min-height:48px;margin-top:.45rem;padding:.55rem .7rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.weekly-plan-sync-note{display:block;margin-top:.55rem;color:var(--ink-faint);font:.55rem var(--mono);text-transform:uppercase;letter-spacing:.04em}.month-calendar{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;padding:.8rem;margin-bottom:.85rem;box-shadow:var(--card-shadow)}.month-calendar-header{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:.65rem}.month-calendar-header div{text-align:center;font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.month-calendar-header button{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--ink);font-family:var(--display);font-size:1.6rem;line-height:1;cursor:pointer}.month-calendar-header button:active{background:var(--bg-elev-2);transform:scale(.94)}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays{margin-bottom:.2rem}.month-weekdays span{padding:.25rem 0;text-align:center;color:var(--ink-faint);font:700 .58rem var(--mono);letter-spacing:.08em}.month-grid{gap:3px}.month-day{min-width:0;min-height:58px;padding:.35rem .15rem .25rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:.32rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.month-day:active{transform:scale(.92)}.month-day.outside{opacity:.3}.month-day.rest .month-day-markers span{color:var(--ink-faint);background:transparent}.month-day.selected{background:var(--accent-tint);border-color:var(--accent)}.month-day.completed:not(.selected){background:var(--good-tint)}.month-day-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font:700 .72rem var(--mono)}.month-day.today .month-day-num{background:var(--accent);color:var(--hero-fg)}.month-day-markers{width:100%;min-height:14px;display:flex;justify-content:center;gap:2px;overflow:hidden}.month-day-markers span{max-width:100%;padding:1px 3px;border-radius:3px;background:var(--bg-elev-2);color:var(--ink-dim);font:700 .47rem var(--mono);letter-spacing:-.02em;white-space:nowrap;overflow:hidden}.month-day.completed .month-day-markers span{background:var(--good);color:var(--bg-elev)}.month-day.selected .month-day-markers span{background:var(--accent);color:var(--hero-fg)}.month-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .8rem;margin-top:.65rem;color:var(--ink-faint);font:.52rem var(--mono);text-transform:uppercase;letter-spacing:.04em}.month-legend span{display:inline-flex;align-items:center;gap:.25rem}.month-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.legend-planned{background:var(--accent)}.legend-complete{background:var(--good)}.selected-day-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;padding:1rem;margin-bottom:.85rem;box-shadow:var(--card-shadow)}.selected-day-meta{display:flex;justify-content:space-between;gap:.75rem;color:var(--ink-faint);font:700 .58rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.selected-day-meta strong{color:var(--ink-faint)}.selected-day-meta strong.complete{color:var(--good)}.selected-day-meta strong.today{color:var(--accent-text)}.selected-day-card h3{margin-top:.5rem;font-family:var(--display);font-size:1.4rem;font-weight:600;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.selected-day-card p{margin-top:.5rem;color:var(--ink-dim);font-size:.75rem;line-height:1.55}.selected-day-overlay{margin-top:.65rem;padding:.55rem .65rem;border-radius:7px;background:var(--accent-tint);color:var(--accent-text);font:700 .6rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.selected-day-action{width:100%;min-height:48px;margin-top:.9rem}.selected-day-logs{display:grid;gap:.45rem;margin-top:.8rem}.selected-day-log{width:100%;padding:.7rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);cursor:pointer;text-align:left}.selected-day-log span{min-width:0;overflow:hidden;font:600 .88rem var(--display);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.selected-day-log small{flex:0 0 auto;color:var(--accent-text);font:.55rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.history-back-button{padding:.1rem .15rem .7rem;border:0;background:transparent;color:var(--ink-faint);cursor:pointer;font:.72rem var(--mono);letter-spacing:.08em}.logged-session-meta{margin-top:.65rem;color:var(--ink-faint);font:.7rem var(--mono);line-height:1.55;text-transform:uppercase;letter-spacing:.04em}.logged-session-notes{margin-top:.7rem;color:var(--ink-dim);font:italic .76rem var(--mono);line-height:1.5}.program-details{overflow:hidden;background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;margin-bottom:1rem;box-shadow:var(--card-shadow)}.program-details summary{min-height:64px;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.program-details summary::-webkit-details-marker{display:none}.program-details summary>span:first-child{display:flex;flex-direction:column;gap:.2rem}.program-details summary strong{font-family:var(--display);font-size:1rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.program-details summary small{color:var(--ink-faint);font:.6rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.program-details summary>span:last-child{color:var(--accent-text);font:400 1.3rem var(--display);transition:transform .2s ease}.program-details[open] summary>span:last-child{transform:rotate(45deg)}.program-details-body{border-top:1px solid var(--line);padding:0 1rem 1rem}.program-details-body .section-header{margin-top:1rem}.program-preview-list{display:grid;gap:.65rem;padding-top:1rem}.program-preview-lift{overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.program-preview-lift-head{padding:.65rem .75rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.program-preview-lift-head strong{font-family:var(--display);font-size:1.05rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.program-preview-lift-head span{color:var(--ink-faint);font:.57rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.program-preview-sets{display:grid;grid-template-columns:repeat(3,1fr)}.program-preview-set{min-width:0;padding:.7rem .35rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;border-right:1px solid var(--line)}.program-preview-set:last-child{border-right:0}.program-preview-set span{color:var(--ink-faint);font:.58rem var(--mono);text-transform:uppercase}.program-preview-set strong{color:var(--ink);font-family:var(--display);font-size:1.2rem;font-weight:600;white-space:nowrap}.program-preview-supplemental{padding:.55rem .7rem;border-top:1px solid var(--line);color:var(--ink-dim);font:.62rem var(--mono);line-height:1.45;text-align:center;text-transform:uppercase;letter-spacing:.04em}.program-preview-accessories{overflow:hidden;border:1px solid var(--line);border-radius:9px}.program-preview-accessories>div{padding:.65rem .75rem;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--line)}.program-preview-accessories>div:last-child{border-bottom:0}.program-preview-accessories strong{font-size:.68rem;line-height:1.35}.program-preview-accessories span{color:var(--ink-faint);font-size:.58rem;line-height:1.4;text-align:right}.program-preview-note{margin-top:.9rem;color:var(--ink-faint);font-size:.62rem;line-height:1.5}.wave-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.wave-row{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border-bottom:1px solid var(--line);color:var(--ink-dim);font-size:.65rem;line-height:1.4}.wave-row:last-child{border-bottom:0}.wave-row span:first-child{color:var(--ink);font-weight:700}.wave-row.current{background:var(--accent-tint)}.wave-row.current span:first-child{color:var(--accent-text)}.program-helper{margin:-.25rem 0 .75rem;color:var(--ink-dim);font-size:.7rem;line-height:1.45}.program-details .tag{-webkit-appearance:none;-moz-appearance:none;appearance:none}.program-position-button{width:100%;margin-top:.75rem}.schedule-status{text-align:center;padding:.5rem;color:var(--ink-accent);font-size:.75rem}@media(max-width:480px){.form-grid-2{grid-template-columns:1fr}main{padding:.75rem .75rem 7rem}.settings-snapshot{grid-template-columns:1fr}.settings-snapshot>div{padding:.7rem .8rem}.settings-snapshot strong,.settings-snapshot small{white-space:normal}.month-calendar{margin-left:-.15rem;margin-right:-.15rem;padding:.65rem .5rem}.month-day{min-height:55px}}main{padding-bottom:7.5rem}
