:root{color:#e5f2ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#153b53 0,#07111f 38%,#030712 100%);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{width:min(960px,100%);margin:0 auto;padding:18px 14px 96px}.hero-card,.panel,.exercise-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border:1px solid #94a3b82e;border-radius:28px;box-shadow:0 20px 60px #00000047}.hero-card{justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.eyebrow{color:#5eead4;text-transform:uppercase;letter-spacing:.14em;margin:0 0 8px;font-size:12px;font-weight:800}h1{margin:0;font-size:clamp(34px,9vw,64px);line-height:.92}h2,h3,p{margin-top:0}.hero-copy{color:#b6c7d9;max-width:560px;margin:14px 0 0}.hero-icons{color:#5eead4;gap:10px;display:grid}.training-home,.logger-stack{gap:14px;margin-top:14px;display:grid}.panel{padding:16px}.form-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}label{color:#c7d2fe;gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{color:#f8fafc;background:#020617b3;border:1px solid #94a3b838;border-radius:16px;outline:none;width:100%;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:#5eead4;box-shadow:0 0 0 3px #5eead41f}.search-box{align-items:center;gap:10px;display:flex}.search-box input{flex:1}.exercise-grid{gap:10px;margin-top:14px;display:grid}.exercise-chip{color:#e5f2ff;text-align:left;background:#14b8a614;border:1px solid #5eead42e;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.exercise-chip small,.exercise-card p,.history-item span{color:#93a4b7;margin-top:3px;display:block}.metrics-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metrics-row span{color:#99f6e4;text-align:center;background:#5eead417;border:1px solid #5eead429;border-radius:16px;padding:11px;font-weight:800}.exercise-card{padding:15px}.exercise-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.set-list{gap:8px;margin:12px 0;display:grid}.set-row{grid-template-columns:28px 1.15fr .9fr .8fr .75fr;align-items:center;gap:7px;display:grid}.set-index{background:#0f766e;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.primary-button,.secondary-button,.icon-button{border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.primary-button{color:#03111f;background:linear-gradient(135deg,#2dd4bf,#60a5fa);padding:14px 16px}.secondary-button{color:#e5f2ff;background:#94a3b824;border:1px solid #94a3b82e;padding:12px 14px}.icon-button{color:#e5f2ff;background:#94a3b81f;width:40px;height:40px}.danger{color:#fecaca}.sticky-actions{z-index:2;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:sticky;bottom:12px}.export-box{resize:vertical;color:#d1fae5;min-height:220px}.history-panel{gap:10px;display:grid}.history-item{background:#02061759;border:1px solid #94a3b829;border-radius:16px;padding:12px}.tab-bar{z-index:4;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0;display:grid;position:sticky;top:8px}.tab-button{color:#cbd5e1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border:1px solid #94a3b82e;border-radius:14px;justify-items:center;gap:5px;padding:11px 8px;font-size:12px;font-weight:900;display:grid}.tab-button.active{color:#06111d;background:#8bd3e6;border-color:#ffffff14}.tab-context{color:#93a4b7;justify-content:space-between;gap:10px;margin:0 2px 14px;display:flex}.tab-context strong{color:#e5f2ff}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px;display:grid}.focus-panel{min-height:280px}.panel-heading{align-items:flex-start;gap:12px;display:flex}.action-list,.mini-project-list,.system-list,.metric-stack{gap:10px;margin-top:14px;display:grid}.action-item{color:#dffcf7;background:#5eead414;border:1px solid #5eead421;border-radius:16px;align-items:center;gap:10px;padding:11px;display:flex}.quick-capture{min-height:140px;margin-top:12px}.hint{color:#93a4b7;margin:10px 0 0;font-size:13px}.mini-project,.system-list span,.metric-stack span{background:#0206175c;border:1px solid #94a3b824;border-radius:16px;padding:12px}.mini-project span{color:#93a4b7;margin-top:4px;display:block}.project-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.project-card{background:#0f172ac7;border:1px solid #94a3b82e;border-radius:28px;padding:18px;box-shadow:0 20px 60px #00000038}.project-card h2{margin-bottom:8px}.signal-active{border-color:#5eead447}.signal-watch{border-color:#facc1547}.signal-paused{opacity:.72}.next-action{background:#60a5fa17;border:1px solid #60a5fa29;border-radius:18px;margin-top:18px;padding:13px}.next-action span{color:#93a4b7;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:12px;display:block}@media (width<=700px){.hero-card{align-items:flex-start}.hero-icons{display:none}.form-panel{grid-template-columns:1fr}.set-row{grid-template-columns:24px 1fr 1fr 1fr}.set-row input[aria-label=RPE]{grid-column:2/-1}.metrics-row{grid-template-columns:1fr}.tab-bar{grid-template-columns:repeat(5,minmax(70px,1fr));padding-bottom:4px;overflow-x:auto}.tab-context{display:grid}.dashboard-grid,.project-board{grid-template-columns:1fr}}.compact-hero{padding:18px}.today-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;margin-top:14px;display:grid}.capture-panel{gap:12px;display:grid}.capture-topline,.board-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.capture-panel h2,.command-panel h2{margin-bottom:6px}.muted-icon{color:#5eead4;opacity:.72}.seed-row{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.seed-row button{color:#cbd5e1;white-space:nowrap;background:#0f172ad1;border:1px solid #94a3b829;border-radius:999px;padding:8px 10px;font-size:12px}.draft-card{background:linear-gradient(#14b8a61a,#02061766);border:1px solid #5eead433;border-radius:22px;gap:12px;padding:13px;display:grid}.draft-header{color:#93a4b7;justify-content:space-between;gap:10px;font-size:13px;display:flex}.draft-header strong{color:#e5f2ff;font-size:16px}.draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wide-field{grid-column:1/-1}.full-button{width:100%}.primary-button:disabled{opacity:.45;cursor:not-allowed}.saved-toast{color:#d1fae5;background:#22c55e1a;border:1px solid #22c55e38;border-radius:16px;align-items:center;gap:9px;padding:11px;font-weight:800;display:flex}.command-panel{align-content:start;display:grid}.metric-row{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.metric-row span{color:#bfdbfe;background:#60a5fa14;border:1px solid #60a5fa2e;border-radius:16px;padding:10px;font-size:12px}.metric-row strong{color:#f8fafc;font-size:18px;display:block}.inbox-board,.empty-inbox{grid-column:1/-1}.empty-inbox{text-align:center;color:#93a4b7;padding:28px}.empty-inbox svg{color:#5eead4;margin-bottom:8px}.inbox-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.inbox-card{background:#02061761;border:1px solid #94a3b829;border-radius:20px;gap:11px;padding:13px;display:grid}.item-meta{flex-wrap:wrap;gap:6px;display:flex}.item-meta span{color:#99f6e4;text-transform:uppercase;letter-spacing:.04em;background:#14b8a617;border:1px solid #14b8a629;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.done-list{color:#93a4b7;margin-top:14px}.done-list button{text-align:left;color:#cbd5e1;background:#94a3b814;border:1px solid #94a3b824;border-radius:14px;width:100%;margin-top:8px;padding:9px;display:block}@media (width<=760px){.today-layout,.inbox-list,.draft-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 1fr}.capture-topline{display:grid}.quick-capture{min-height:110px}}.real-panel{border-color:#5eead447}.error-toast{color:#fecaca;background:#7f1d1d38;border:1px solid #f8717140;border-radius:16px;padding:11px;font-weight:800}.inbox-card p{color:#bfdbfe;margin:0}.training-home-v2{gap:16px;margin-top:14px;display:grid}.training-actions-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border:1px solid #94a3b82e;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.training-actions-bar .eyebrow{margin-bottom:3px;font-size:10px}.training-actions-bar strong{font-size:.9rem}.training-actions-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.training-action{color:#e5f2ff;background:#94a3b81f;border:1px solid #94a3b82e;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 11px;font-size:.78rem;font-weight:900;display:inline-flex}.training-action.primary{color:#03111f;background:linear-gradient(135deg,#2dd4bf,#60a5fa);border-color:#5eead447}.training-cockpit{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border:1px solid #94a3b82e;border-radius:24px;gap:12px;padding:16px;display:grid;box-shadow:0 18px 50px #0000003d}.tc-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tc-header h2{margin:0;font-size:1.2rem}.tc-header-actions{align-items:center;gap:8px;display:flex}.tc-lens-control{background:#0206176b;border:1px solid #94a3b824;border-radius:14px;gap:4px;padding:4px;display:flex}.tc-lens-control button{color:#93a4b7;background:0 0;border:0;border-radius:10px;padding:7px 9px;font-size:.68rem;font-weight:900}.tc-lens-control button.active{color:#03111f;background:#5eead4}.tc-grid{grid-template-columns:minmax(220px,.8fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.tc-readiness,.tc-panel{background:#0206175c;border:1px solid #94a3b824;border-radius:18px;min-width:0;padding:13px}.tc-readiness{align-content:start;gap:8px;display:grid}.tc-readiness-label,.tc-panel-head,.tc-inline-signal{align-items:center;gap:7px;min-width:0;display:flex}.tc-readiness-label span,.tc-panel-head strong{text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1;opacity:.62;font-size:.68rem}.tc-panel-head{margin-bottom:10px}.tc-panel-head strong{flex:1}.tc-panel-head span{color:#fbbf24;font-size:.7rem;font-weight:900}.tc-readiness>strong{letter-spacing:0;font-size:clamp(2.2rem,8vw,3.4rem);line-height:.92}.tc-readiness h3{margin:0;font-size:1.05rem}.tc-readiness p,.tc-empty{color:#93a4b7;overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.45}.tc-tone-high{background:linear-gradient(160deg,#14b8a626,#0206177a);border-color:#2dd4bf57}.tc-tone-medium{background:linear-gradient(160deg,#60a5fa1f,#02061775);border-color:#60a5fa4d}.tc-tone-low{background:linear-gradient(160deg,#f871711f,#02061775);border-color:#f8717152}.tc-tone-neutral>strong{color:#cbd5e1}.tc-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.tc-metric{background:#ffffff0b;border:1px solid #ffffff0e;border-radius:12px;grid-template-rows:16px auto auto;gap:3px;min-height:68px;padding:8px 9px;display:grid}.tc-metric svg{color:#99f6e4;opacity:.86}.tc-metric strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.05}.tc-metric span{color:#93a4b7;font-size:.6rem;line-height:1.1}.tc-inline-signal{color:#bfdbfe;margin-top:9px;font-size:.72rem;font-weight:800}.tc-data-note{color:#fde68a;align-items:flex-start;line-height:1.35}.tc-mix-list{gap:8px;display:grid}.tc-mix-row{gap:5px;display:grid}.tc-mix-top{justify-content:space-between;gap:8px;font-size:.72rem;display:flex}.tc-mix-top strong{color:#e5f2ff}.tc-mix-top span{color:#93a4b7;white-space:nowrap}.tc-mix-track{background:#94a3b824;border-radius:999px;height:7px;overflow:hidden}.tc-mix-fill{border-radius:inherit;background:linear-gradient(90deg,#f97316,#fbbf24);height:100%}.tc-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tc-highlight{background:#ffffff0a;border:1px solid #ffffff12;border-radius:14px;gap:3px;min-width:0;padding:10px 11px;display:grid}.tc-highlight span{color:#93a4b7;text-transform:uppercase;letter-spacing:.07em;font-size:.58rem;font-weight:900}.tc-highlight strong{overflow-wrap:anywhere;font-size:1rem}.tc-highlight small{color:#cbd5e1;opacity:.66;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tc-highlight-teal{border-color:#2dd4bf2e}.tc-highlight-blue{border-color:#60a5fa33}.tc-highlight-amber{border-color:#fbbf2438}.tc-highlight-rose{border-color:#fb718538}.tc-error{color:#fecaca;overflow-wrap:anywhere;background:#7f1d1d2e;border:1px solid #f8717138;border-radius:12px;margin:0;padding:9px 10px;font-size:.75rem;font-weight:800}.tc-timeline{background:#02061757;border:1px solid #94a3b824;border-radius:18px;gap:10px;padding:12px;display:grid}.tc-timeline-head{align-items:center;gap:7px;display:flex}.tc-timeline-head strong{text-transform:uppercase;letter-spacing:.08em;flex:1;font-size:.75rem}.tc-timeline-head span{color:#99f6e4;font-size:.68rem;font-weight:900}.tc-timeline-legend{color:#93a4b7;flex-wrap:wrap;gap:12px;font-size:.64rem;font-weight:800;display:flex}.tc-timeline-legend span{align-items:center;gap:5px;display:inline-flex}.tc-timeline-legend i{border-radius:999px;width:8px;height:8px;display:inline-block}.tc-timeline-legend .rec{background:#5eead4}.tc-timeline-legend .load{background:#f97316}.tc-timeline-grid{grid-template-columns:repeat(14,minmax(48px,1fr));gap:6px;min-height:122px;padding-bottom:2px;display:grid;overflow-x:auto}.tc-day{grid-template-rows:auto 1fr auto;justify-items:center;gap:6px;min-width:0;display:grid}.tc-day-values{text-align:center;grid-template-columns:1fr;gap:2px;width:100%;font-size:.6rem;font-weight:900;line-height:1;display:grid}.tc-day-values .rec{color:#99f6e4}.tc-day-values .load{color:#fdba74}.tc-day-bars{background:#ffffff09;border-radius:10px;justify-content:center;align-items:end;gap:3px;width:100%;min-height:74px;padding:6px 4px;display:flex}.tc-day-recovery,.tc-day-load{border-radius:999px;width:7px;min-height:0;transition:height .25s}.tc-day-load{background:linear-gradient(#f97316,#ef4444)}.lens-recovery .tc-day-load{opacity:.38}.lens-performance .tc-day-recovery{opacity:.36}.tc-day span{color:#93a4b7;font-size:.56rem;font-weight:800}.tc-lens-summary{color:#bfdbfe;background:#60a5fa14;border:1px solid #60a5fa29;border-radius:14px;padding:10px 12px;font-size:.78rem;font-weight:900}@media (width<=900px){.tc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-header{display:grid}.tc-header-actions{justify-content:space-between}.strava-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.training-cockpit{border-radius:20px;padding:14px}.tc-grid,.tc-highlights,.tc-metrics{grid-template-columns:1fr}.tc-readiness>strong{font-size:3rem}.tc-metric{grid-template-rows:auto auto;grid-template-columns:18px 1fr;align-items:center;min-height:58px}.tc-metric span{grid-column:2}}.history-v2{gap:10px;display:grid}.history-rows{gap:8px;margin-top:10px;display:grid}.history-row-v2{background:#0206175c;border:1px solid #94a3b821;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.history-row-info strong{display:block}.history-row-info span{color:#93a4b7;font-size:13px}.empty-training{text-align:center;padding:32px}.empty-training h3{margin:0 0 6px}.live-session{gap:12px;margin-top:0;display:grid}.session-header{z-index:6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07111fe0;border:1px solid #94a3b82e;border-radius:20px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:sticky;top:8px}.session-meta{align-items:center;gap:10px;display:flex}.session-timer-small{font-variant-numeric:tabular-nums;color:#e5f2ff;letter-spacing:.04em;font-size:15px;font-weight:900}.session-vol-badge{color:#99f6e4;background:#5eead41a;border:1px solid #5eead433;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.finish-header-btn{color:#03111f;background:linear-gradient(135deg,#2dd4bf,#60a5fa);border:0;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:900}.ex-nav{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.ex-nav::-webkit-scrollbar{display:none}.ex-nav-pill{color:#cbd5e1;white-space:nowrap;background:#0f172ab8;border:1px solid #94a3b833;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;font-size:13px;font-weight:700;transition:border-color .12s;display:inline-flex}.ex-nav-pill.active{color:#2dd4bf;background:#2dd4bf1a;border-color:#2dd4bf}.ex-nav-pill .pill-count{color:#99f6e4;background:#5eead42e;border-radius:999px;padding:1px 6px;font-size:11px}.add-pill{color:#5eead4}.picker-overlay-inner{gap:8px;display:grid}.picker-intro{text-align:center;padding:20px 0 4px}.picker-intro h2{margin:10px 0 0}.picker-intro-icon{color:#5eead4;margin:0 auto}.live-ex-card{gap:10px;display:grid}.live-ex-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.live-ex-name{margin:0;font-size:clamp(22px,6vw,36px)}.pr-label{color:#a78bfa;margin-top:4px;font-size:13px;font-weight:700;display:inline-block}@keyframes pr-pop{0%{opacity:0;transform:scale(.7)}50%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.pr-badge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:900;animation:.35s cubic-bezier(.34,1.56,.64,1) pr-pop;display:inline-flex}.done-sets{flex-wrap:wrap;gap:8px;display:flex}.done-set-chip{background:#0f172a99;border:1px solid #94a3b829;border-radius:12px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.done-set-index{background:#0f766e;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:grid}.done-set-chip.warmup{opacity:.64;background:#0f172a6b;border-color:#94a3b81f;transform:scale(.96)}.done-set-chip.warmup .done-set-index{background:#64748bb3}.done-set-meta,.done-set-target{border-radius:999px;padding:2px 6px;font-size:11px;font-weight:900}.done-set-meta{color:#cbd5e1;background:#94a3b81f}.done-set-target.hit{color:#86efac;background:#22c55e1f}.done-set-target.miss{color:#fca5a5;background:#ef44441f}.set-feedback{border:1px solid #94a3b82e;border-radius:14px;padding:10px 12px;font-size:.82rem;font-weight:800}.set-feedback.good{color:#86efac;background:#22c55e17;border-color:#22c55e38}.set-feedback.warn{color:#fcd34d;background:#f59e0b17;border-color:#f59e0b3d}.rest-panel{justify-content:center;padding:24px 16px;display:flex}.rest-ring-svg{width:140px;height:140px}.rest-ring-bg{fill:none;stroke:#94a3b82e;stroke-width:8px}.rest-ring-fill{fill:none;stroke:#2dd4bf;stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray .9s linear}.rest-ring-num{fill:#f8fafc;font-family:inherit;font-size:28px;font-weight:900}.rest-ring-label{fill:#93a4b7;font-family:inherit;font-size:11px}.rest-skip{padding:10px 18px}.set-input-panel{gap:16px;display:grid}.set-mode-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.set-type-switch{background:#02061759;border:1px solid #94a3b82e;border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.set-mode-label{color:#93a4b7;text-transform:uppercase;letter-spacing:.06em;padding:0 7px;font-size:.68rem;font-weight:900}.set-mode-chip{color:#cbd5e1;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:900}.set-mode-chip.active{color:#03111f}.set-mode-chip.active.warmup{background:#cbd5e1;border-color:#e2e8f0}.set-mode-chip.active.work{background:#5eead4;border-color:#99f6e4}.target-reps-control{color:#99f6e4;background:#5eead414;border:1px solid #5eead433;border-radius:999px;align-items:center;gap:8px;padding:5px 7px 5px 11px;font-size:.74rem;font-weight:900;display:inline-flex}.target-reps-control button{color:#e5f2ff;background:#0206176b;border:1px solid #5eead433;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.target-reps-control strong{color:#f8fafc;text-align:center;min-width:18px}.target-hint{color:#93a4b7;margin:-8px 0 0;font-size:.75rem}.big-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.big-input-group{align-items:center;gap:8px;display:flex}.big-input-wrap{flex:1;display:grid}.big-input-wrap .input-unit{color:#93a4b7;text-align:center;margin-top:2px;font-size:12px;font-weight:700}.big-input{text-align:center;color:#f8fafc;background:#020617b3;border:1px solid #5eead447;border-radius:16px;width:100%;padding:10px 8px;font-size:36px;font-weight:900}.big-input:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf24}.adj-btn{color:#e5f2ff;background:#94a3b81f;border:1px solid #94a3b82e;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:grid}.adj-btn:hover{background:#5eead41f;border-color:#5eead44d}.set-actions{align-items:center;gap:10px;display:flex}.log-btn{flex:1;padding:16px;font-size:16px}.ex-nav-actions{align-items:center;gap:10px;display:flex}.nav-ex-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.finish-screen{gap:14px;margin-top:14px;display:grid}.finish-feel-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ad1;border:1px solid #94a3b82e;border-radius:24px;gap:16px;padding:22px;display:grid}.finish-feel-card h1{margin:0;font-size:clamp(28px,8vw,46px)}.feel-value{color:#5eead4;font-size:clamp(44px,14vw,72px);line-height:.95}.feel-slider{accent-color:#2dd4bf;width:100%}.feel-scale,.feel-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.feel-scale{color:#93a4b7;margin-top:-10px;font-size:.8rem}.feel-actions button{flex:1}.finish-hero{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border:1px solid #94a3b82e;border-radius:28px;padding:28px 20px 20px}.finish-flame{color:#f97316;margin:0 auto 12px}.finish-title{margin:0 0 8px;font-size:clamp(36px,10vw,64px)}.finish-sub{color:#93a4b7;margin:0}.finish-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stat-card{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border:1px solid #94a3b82e;border-radius:20px;padding:16px 12px}.stat-card strong{margin-bottom:4px;font-size:22px;display:block}.stat-card span{color:#93a4b7;font-size:12px}.stat-pr{background:#f59e0b14;border-color:#f59e0b4d}.stat-pr strong{color:#fbbf24}.pr-panel{gap:10px;display:grid}.pr-row{background:#f59e0b0f;border:1px solid #f59e0b29;border-radius:14px;align-items:center;gap:10px;padding:10px;display:flex}.pr-icon{color:#fbbf24;flex-shrink:0}.pr-row span{flex:1}.pr-row strong{color:#fbbf24}.strava-panel{gap:10px;display:grid}.strava-panel h3{margin:0}.strava-linked-state{border-color:#5eead44d}.strava-activity-row{background:#02061759;border:1px solid #94a3b824;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.activity-emoji{flex-shrink:0;font-size:28px}.strava-detail{color:#93a4b7;margin-top:3px;font-size:13px;display:block}.strava-prompt{color:#cbd5e1;margin:0}.strava-actions{gap:10px;display:flex}.strava-confirmed{align-items:center;gap:12px;display:flex}.strava-check{color:#4ade80;flex-shrink:0}.strava-confirmed strong{display:block}.finish-ex-row{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.finish-ex-row:last-child{border-bottom:none}.finish-ex-row span{color:#93a4b7;font-size:13px}.finish-save-btn{padding:18px;font-size:17px}.finish-save-actions{gap:10px;display:grid}.finish-routine-card{background:#5eead40f;border:1px solid #5eead42e;border-radius:14px;gap:10px;padding:14px;display:grid}.finish-routine-card .eyebrow{margin:0}.finish-routine-card small{color:#93a4b7;font-size:.72rem;line-height:1.35}@media (width<=640px){.training-actions-bar{align-items:flex-start}.training-actions-buttons{flex-direction:column;min-width:118px}.finish-stats{grid-template-columns:1fr 1fr}.big-inputs{grid-template-columns:1fr}.strava-actions,.set-actions{flex-direction:column}.log-btn{width:100%}}.strava-connect-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border:1px solid #fc520038;border-radius:24px;gap:14px;padding:18px;display:grid}.strava-connect-card.strava-connected{background:linear-gradient(160deg,#14b8a614,#0f172ae0);border-color:#5eead447}.strava-connect-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.strava-connect-header strong{display:block}.strava-athlete-row{align-items:center;gap:12px;display:flex}.strava-avatar{color:#fff;background:linear-gradient(135deg,#fc5200,#e34902);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:grid}.strava-sub{color:#93a4b7;margin-top:2px;font-size:13px;display:block}.strava-check-icon{color:#4ade80;margin-left:auto}.strava-disconnect-btn{justify-self:start}.strava-form{gap:12px;display:grid}.strava-creds-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.strava-loading{color:#93a4b7;align-items:center;gap:8px;font-size:14px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.whoop-dashboard{gap:10px;display:grid}.whoop-header{align-items:center;gap:8px;display:flex}.whoop-brand{letter-spacing:.1em;color:#00f19f;font-size:.82rem;font-weight:800}.whoop-date{opacity:.38;font-size:.7rem}.whoop-block{background:#00f19f0a;border:1px solid #00f19f1a;border-radius:16px;gap:10px;padding:14px 16px;display:grid}.whoop-block-label{text-transform:uppercase;letter-spacing:.1em;opacity:.4;margin:0;font-size:.66rem}.whoop-block-header{align-items:baseline;gap:6px;display:flex}.whoop-block-header .whoop-block-label{flex:1}.whoop-block-big{font-size:1.5rem;font-weight:800}.whoop-block-muted{opacity:.4;font-size:.72rem}.whoop-recovery-main{align-items:flex-start;gap:14px;display:flex}.whoop-ring-wrap{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.whoop-ring{border:3px solid var(--c,#00f19f);width:82px;height:82px;box-shadow:0 0 20px color-mix(in srgb, var(--c,#00f19f) 22%, transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.whoop-ring-score{font-size:1.7rem;font-weight:800;line-height:1}.whoop-ring-unit{opacity:.4;font-size:.58rem}.whoop-stat-grid{flex:1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.whoop-stat2{background:#ffffff0a;border-radius:10px;flex-direction:column;gap:2px;padding:7px 9px;font-size:.72rem;display:flex}.whoop-stat2 span{opacity:.45;align-items:center;gap:3px;display:flex}.whoop-stat2 strong{font-size:.9rem}.whoop-pills-row{flex-wrap:wrap;gap:6px;display:flex}.whoop-pill{background:#ffffff0d;border-radius:20px;align-items:center;gap:4px;padding:5px 10px;font-size:.73rem;display:flex}.whoop-pill strong{font-weight:700}.whoop-pill span{opacity:.45;font-size:.63rem}.whoop-stage-bar{border-radius:6px;gap:1px;height:12px;display:flex;overflow:hidden}.whoop-stage-legend{opacity:.55;flex-wrap:wrap;gap:8px;font-size:.64rem;display:flex}.whoop-stage-legend span{align-items:center;gap:4px;display:flex}.whoop-meta-row{opacity:.38;flex-wrap:wrap;gap:14px;font-size:.68rem;display:flex}.whoop-strain-track{background:#ffffff14;border-radius:4px;flex:1;height:8px;overflow:hidden}.whoop-strain-fill{border-radius:4px;height:100%;transition:width .4s}.whoop-workout-list{gap:8px;display:grid}.whoop-workout-card{background:#ffffff08;border-radius:12px;gap:7px;padding:12px;display:grid}.whoop-wk-header{align-items:center;gap:10px;display:flex}.whoop-wk-emoji{flex-shrink:0;font-size:1.35rem}.whoop-wk-info{flex:1}.whoop-wk-info strong{font-size:.88rem;display:block}.whoop-wk-info span{opacity:.4;font-size:.68rem}.whoop-wk-strain{flex-shrink:0;font-size:1.15rem;font-weight:800}.whoop-wk-stats{opacity:.55;flex-wrap:wrap;align-items:center;gap:10px;font-size:.7rem;display:flex}.whoop-wk-stats span{align-items:center;gap:3px;display:flex}.whoop-zone-bar{border-radius:4px;gap:1px;height:7px;display:flex;overflow:hidden}.whoop-zone-labels{opacity:.5;flex-wrap:wrap;gap:8px;font-size:.62rem;display:flex}.whoop-recovery-row{align-items:center;gap:16px;display:flex}.whoop-score-ring{border:3px solid var(--ring-color,#00f19f);width:76px;height:76px;box-shadow:0 0 14px color-mix(in srgb, var(--ring-color,#00f19f) 30%, transparent);border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex}.whoop-score-num{font-size:1.5rem;font-weight:700;line-height:1}.whoop-score-sub{opacity:.5;font-size:.6rem}.whoop-recovery-stats{flex:1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.whoop-stat{background:#ffffff0a;border-radius:8px;flex-direction:column;gap:2px;padding:7px 9px;font-size:.72rem;display:flex}.whoop-stat span{opacity:.5;align-items:center;gap:4px;display:flex}.whoop-stat strong{font-size:.9rem}.whoop-sleep-scores{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.whoop-sleep-score{background:#ffffff0a;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.whoop-sleep-score strong{font-size:1rem;font-weight:700}.whoop-sleep-score span{opacity:.5;text-align:center;font-size:.6rem}.whoop-stages{gap:6px;display:grid}.whoop-stages-bar{border-radius:6px;gap:1px;height:10px;display:flex;overflow:hidden}.whoop-stage-seg{transition:flex .3s}.stage-awake{background:#64748b}.stage-light{background:#38bdf8}.stage-deep{background:#6366f1}.stage-rem{background:#a855f7}.whoop-stages-legend{opacity:.7;flex-wrap:wrap;gap:8px;font-size:.65rem;display:flex}.whoop-stages-legend span{align-items:center;gap:4px;display:flex}.stage-dot{border-radius:2px;width:8px;height:8px;display:inline-block}.whoop-strain-row{align-items:center;gap:16px;display:flex}.whoop-strain-score{flex-shrink:0;align-items:center;gap:8px;display:flex}.whoop-strain-num{color:#00f19f;font-size:1.6rem;font-weight:700}.whoop-strain-bar-wrap{background:#ffffff1a;border-radius:3px;width:48px;height:6px;overflow:hidden}.whoop-strain-bar{background:linear-gradient(90deg,#00f19f,#f5a623);border-radius:3px;height:100%;transition:width .4s}.whoop-strain-max{opacity:.4;font-size:.75rem}.whoop-workouts{gap:8px;display:grid}.whoop-workout-row{background:#ffffff08;border-radius:8px;gap:4px;padding:10px;display:grid}.whoop-workout-info{justify-content:space-between;align-items:baseline;display:flex}.whoop-workout-info strong{font-size:.85rem}.whoop-workout-info span{opacity:.5;font-size:.72rem}.whoop-workout-meta{opacity:.6;flex-wrap:wrap;gap:10px;font-size:.72rem;display:flex}.whoop-zones-bar{border-radius:3px;gap:1px;height:6px;margin-top:4px;display:flex;overflow:hidden}.whoop-zone-seg{transition:flex .3s}.zone-1{background:#94a3b8}.zone-2{background:#38bdf8}.zone-3{background:#4ade80}.zone-4{background:#f59e0b}.zone-5{background:#ef4444}@media (width<=500px){.strava-creds-grid{grid-template-columns:1fr}.whoop-stats{grid-template-columns:1fr 1fr}}.strava-section{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border:1px solid #fc520033;border-radius:20px;gap:12px;padding:16px 18px;display:grid}.strava-section-header{align-items:center;gap:8px;display:flex}.strava-section-header strong{font-size:.88rem}.strava-section-sub{opacity:.36;font-size:.68rem}.strava-week-summary{background:#fc52000f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:0;padding:10px 14px;display:flex}.strava-week-item{border-right:1px solid #ffffff12;flex-direction:column;align-items:center;padding:2px 14px;display:flex}.strava-week-item:last-of-type{border-right:none}.strava-week-item strong{font-size:1.05rem;font-weight:800}.strava-week-item span{opacity:.42;font-size:.62rem}.strava-week-label{opacity:.3;text-transform:uppercase;letter-spacing:.07em;margin-left:auto;padding-left:8px;font-size:.6rem}.strava-act-list{gap:8px;display:grid}.strava-act-card{color:#e5f2ff;text-align:left;cursor:pointer;background:#fc52000a;border:1px solid #fc52001a;border-radius:14px;gap:9px;width:100%;padding:12px 14px;display:grid}.strava-act-card:focus-visible{outline-offset:2px;outline:2px solid #fb923c8c}.strava-act-card.selected{background:#fc520017;border-color:#fb923c61}.strava-act-header{align-items:center;gap:10px;display:flex}.strava-act-emoji{flex-shrink:0;font-size:1.35rem}.strava-act-title{flex:1;min-width:0}.strava-act-title strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;display:block;overflow:hidden}.strava-act-title span{opacity:.38;font-size:.68rem}.strava-act-open{color:#fb923c;opacity:.72}.strava-act-stats{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;display:grid}.strava-act-stat{background:#ffffff0a;border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.strava-act-stat strong{font-size:.83rem;font-weight:700}.strava-act-stat span{opacity:.42;font-size:.6rem}.strava-detail-card{background:#02061761;border:1px solid #fb923c2e;border-radius:16px;gap:12px;padding:13px;display:grid}.strava-card-detail{transform-origin:top;margin-top:2px;animation:.22s ease-out stravaFlipIn}@keyframes stravaFlipIn{0%{opacity:0;transform:rotateX(-8deg)translateY(-4px)}to{opacity:1;transform:rotateX(0)translateY(0)}}.strava-detail-head,.strava-detail-title{align-items:center;gap:8px;display:flex}.strava-detail-head{justify-content:space-between}.strava-detail-head strong{font-size:.95rem;display:block}.strava-detail-grid{grid-template-columns:1.4fr .8fr .8fr;gap:8px;display:grid}.strava-detail-block{background:#ffffff09;border:1px solid #94a3b81c;border-radius:12px;align-content:start;gap:9px;min-width:0;padding:10px;display:grid}.strava-detail-title{color:#fed7aa;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:900}.strava-zone-stack{gap:8px;display:grid}.strava-zone-bar-detail{border-radius:999px;gap:1px;height:13px;display:flex;overflow:hidden}.strava-zone-piece{min-width:2px}.strava-zone-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.strava-zone-cell{background:#ffffff0a;border-radius:9px;gap:2px;min-width:0;padding:6px;display:grid}.strava-zone-cell span{font-size:.58rem;font-weight:900}.strava-zone-cell strong{font-size:.72rem}.strava-zone-cell small{color:#93a4b7;font-size:.56rem}.strava-mini-line{width:100%;min-height:72px;display:block}.strava-detail-empty{color:#93a4b7;margin:0;font-size:.72rem}.strava-detail-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.strava-detail-stats div{background:#ffffff0a;border-radius:10px;min-width:0;padding:8px 9px}.strava-detail-stats strong{overflow-wrap:anywhere;font-size:.86rem;display:block}.strava-detail-stats span{color:#93a4b7;font-size:.6rem}.wd-root{gap:10px;display:grid}.wd-header{align-items:center;gap:8px;margin-bottom:2px;display:flex}.wd-brand{letter-spacing:.1em;color:#00f19f;font-size:.82rem;font-weight:800}.wd-date{opacity:.38;font-size:.7rem}.wd-refresh{margin-left:auto}.wd-error{color:#fca5a5;background:#ef44441a;border-radius:10px;margin:0;padding:8px 12px;font-size:.78rem}.wd-error strong,.wd-error span{display:block}.wd-error span{overflow-wrap:anywhere;margin-top:4px;font-weight:600}.wd-empty{color:#ffffff4d;margin:4px 0 0;font-size:.78rem}.wd-hint{opacity:.45;margin:4px 0 0;font-size:.74rem}.wd-card{background:#00f19f08;border:1px solid #00f19f1a;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.wd-section-header{align-items:center;gap:8px;display:flex}.wd-section-label{text-transform:uppercase;letter-spacing:.1em;opacity:.4;flex:1;font-size:.66rem}.wd-section-right{font-size:.8rem}.wd-section-big{font-size:.88rem;font-weight:700}.wd-section-muted{opacity:.4;font-weight:400}.wd-section-count{opacity:.4;font-size:.72rem}.wd-collapse-btn{color:#cbd5e1;background:#ffffff0a;border:1px solid #94a3b81f;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.wd-collapse-btn svg{transition:transform .18s}.wd-collapse-btn.open svg{transform:rotate(180deg)}.wd-collapsed-summary{color:#93a4b7;background:#ffffff09;border-radius:11px;justify-content:space-between;gap:10px;padding:9px 10px;font-size:.72rem;display:flex}.wd-collapsed-summary strong{color:#99f6e4}.wd-recovery-row{align-items:center;gap:16px;display:flex}.wd-ring-col{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.wd-sparkline-wrap{flex-direction:column;align-items:center;gap:2px;display:flex}.wd-sparkline-label{opacity:.3;font-size:.58rem}.wd-stat-grid-4{flex:1;grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.wd-stat-grid-3{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.wd-stat{background:#ffffff0a;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.wd-stat-val{font-size:.88rem;font-weight:700}.wd-stat-label{opacity:.45;font-size:.6rem}.wd-stage-bar{border-radius:6px;gap:1px;height:11px;display:flex;overflow:hidden}.wd-stage-seg{transition:flex .3s}.wd-stage-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.wd-stage-item{flex-direction:column;align-items:center;gap:3px;font-size:.7rem;display:flex}.wd-stage-dot{border-radius:2px;width:8px;height:8px}.wd-stage-name{opacity:.45;font-size:.6rem}.wd-meta{opacity:.35;flex-wrap:wrap;gap:12px;font-size:.65rem;display:flex}.wd-strain-bar-wrap{align-items:center;gap:10px;display:flex}.wd-strain-track{background:#ffffff14;border-radius:4px;flex:1;height:8px;overflow:hidden}.wd-strain-fill{border-radius:4px;height:100%;transition:width .4s}.wd-workout-list{gap:8px;display:grid}.wd-workout{background:#ffffff08;border-radius:12px;gap:7px;padding:11px 12px;display:grid}.wd-workout-head{align-items:center;gap:10px;display:flex}.wd-workout-emoji{flex-shrink:0;font-size:1.3rem}.wd-workout-meta{flex:1;min-width:0}.wd-workout-meta strong{font-size:.86rem;display:block}.wd-workout-meta span{opacity:.4;font-size:.68rem}.wd-workout-strain{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.wd-workout-strain strong{font-size:1.1rem;font-weight:800;line-height:1}.wd-workout-strain span{opacity:.4;font-size:.58rem}.wd-workout-stats{opacity:.5;flex-wrap:wrap;gap:10px;font-size:.68rem;display:flex}.wd-zone-bar{border-radius:4px;gap:1px;height:7px;display:flex;overflow:hidden}.wd-zone-seg{transition:flex .3s}.wd-zone-labels{opacity:.5;flex-wrap:wrap;gap:8px;font-size:.61rem;display:flex}@media (width<=420px){.wd-stat-grid-3,.wd-stage-grid{grid-template-columns:repeat(2,1fr)}.strava-detail-grid,.strava-detail-stats{grid-template-columns:1fr}.strava-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.body-battery{background:#0f172aeb;border:1px solid #94a3b82e;border-radius:24px;gap:14px;padding:18px;display:grid}.bb-header{align-items:center;gap:10px;display:flex}.bb-header-title{color:#5eead4;align-items:center;gap:8px;display:flex}.bb-header-title strong{letter-spacing:.04em;font-size:.95rem}.bb-score{flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1;display:flex}.bb-score strong{font-size:1.6rem;font-weight:900}.bb-score span{opacity:.55;margin-top:2px;font-size:.62rem}.bb-empty{color:#93a4b7;margin:0;padding:8px 0;font-size:.85rem}.body-map{background:#02061759;border-radius:18px;grid-template-columns:1fr 1fr;gap:12px;padding:14px 8px;display:grid}.body-svg{width:100%;height:auto;max-height:280px}.bm-muscle{stroke:#0206178c;stroke-width:.5px;opacity:.92;transition:fill .4s}.bm-side-label{fill:#fff6;text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:700}.bb-legend{color:#93a4b7;flex-wrap:wrap;justify-content:center;gap:10px;font-size:.7rem;display:flex}.bb-legend span{align-items:center;gap:5px;display:flex}.bb-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.bb-muscle-list{gap:6px;display:grid}.bb-muscle-row{grid-template-columns:12px 80px 1fr auto;align-items:center;gap:10px;padding:6px 4px;font-size:.78rem;display:grid}.bb-dot{border-radius:50%;width:10px;height:10px}.bb-muscle-name{font-size:.78rem;font-weight:700}.bb-muscle-bar{background:#94a3b824;border-radius:3px;height:6px;overflow:hidden}.bb-muscle-fill{border-radius:3px;height:100%;transition:width .6s}.bb-muscle-status{color:#93a4b7;text-align:right;min-width:56px;font-size:.7rem}.bb-recommendation{color:#5eead4;background:#5eead414;border:1px solid #5eead433;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex}.bb-recommendation strong{color:#e5f2ff}.bb-recommendation span{color:#99f6e4;font-weight:700}.bb-recommendation small{color:#93a4b7;margin-top:3px;font-size:.7rem;font-weight:400;display:block}@media (width<=420px){.bb-muscle-row{grid-template-columns:12px 64px 1fr auto;gap:8px}.bb-muscle-status{font-size:.65rem}}.overload-ref{color:#93c5fd;background:#60a5fa17;border:1px solid #60a5fa33;border-radius:14px;align-items:center;gap:8px;margin-bottom:-4px;padding:10px 14px;font-size:.78rem;display:flex}.overload-ref strong{color:#e5f2ff;font-weight:700}.overload-ref small{opacity:.65;margin-left:4px}.set-input-head{align-items:center;gap:8px;display:flex}.estimate-1rm{color:#5eead4;letter-spacing:.02em;background:#5eead41a;border-radius:10px;padding:4px 9px;font-size:.7rem;font-weight:700}.quick-toggle{color:#5eead4;cursor:pointer;background:#5eead414;border:1px solid #5eead438;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:.68rem;font-weight:900;display:inline-flex}.quick-toggle:hover{background:#5eead424}.quick-mode-head{color:#5eead4;align-items:center;gap:8px;display:flex}.quick-input{text-align:center;color:#f8fafc;letter-spacing:.02em;background:#020617b3;border:1px solid #5eead44d;border-radius:16px;padding:14px 12px;font-size:24px;font-weight:800}.quick-input::placeholder{color:#94a3b866;font-weight:400}.quick-input:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf24}.quick-hint{color:#93a4b7;text-align:center;margin:0;font-size:.72rem}.quick-hint strong{color:#5eead4;font-weight:800}.quick-error{color:#fca5a5;text-align:center;margin:0;font-size:.78rem}.bb-whoop-pill{letter-spacing:.04em;color:#00f19f;background:#00f19f1a;border:1px solid #00f19f38;border-radius:99px;padding:4px 9px;font-size:.62rem;font-weight:800}.bm-wrap{gap:10px;display:grid}.bm-toggle{background:#02061799;border:1px solid #94a3b82e;border-radius:99px;grid-template-columns:1fr 1fr;justify-self:center;gap:0;padding:3px;display:inline-grid}.bm-toggle button{color:#93a4b7;letter-spacing:.02em;background:0 0;border:0;border-radius:99px;min-width:90px;padding:6px 18px;font-size:.78rem;font-weight:700;transition:all .25s}.bm-toggle button.active{color:#03111f;background:linear-gradient(135deg,#2dd4bf,#60a5fa)}.bm-canvas{background:#02061766;border-radius:20px;place-items:center;min-height:360px;padding:14px;display:grid;position:relative}.bm-ring{pointer-events:none;width:calc(100% - 28px);height:calc(100% - 28px);position:absolute;inset:14px}.bm-svg{z-index:1;width:200px;height:auto;max-height:350px;position:relative}.bm-skin{fill:#94a3b814;stroke:#94a3b847;stroke-width:.7px}.bm-muscle{stroke:none;transition:fill .6s,opacity .3s}.bm-region{cursor:pointer}.bm-region:hover path[fill]:not([fill=none]){filter:brightness(1.25)saturate(1.2)}.bm-body-pro{z-index:1;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;place-items:center;padding:18px 8px;display:grid;position:relative}.bm-body-pro svg{shape-rendering:geometricprecision;backface-visibility:hidden;cursor:pointer;width:300px;max-width:100%;height:600px;max-height:56vh;transition:filter .2s;transform:translateZ(0)}.bm-body-pro svg *{shape-rendering:geometricprecision}.bm-body-pro svg path:not([fill]),.bm-body-pro svg polygon:not([fill]){stroke:#e5f2ff99;stroke-width:.5px}@media (width<=480px){.bm-body-pro svg{width:240px;height:480px}.bm-body-pro{padding:12px 4px}}.bb-muscle-row{text-align:left;color:inherit;cursor:pointer;background:#02061759;border:1px solid #94a3b81a;border-radius:12px;grid-template-columns:12px 70px 1fr auto 14px;align-items:center;gap:10px;padding:9px 10px;font-size:.78rem;transition:background .2s,border-color .2s;display:grid}.bb-muscle-row:hover{background:#0206178c;border-color:#5eead433}.bb-muscle-meta{align-items:center;gap:5px;display:flex}.bb-mod-badge{letter-spacing:.02em;border-radius:6px;padding:2px 6px;font-size:.62rem;font-weight:800}.bb-mod-badge.mod-up{color:#fca5a5;background:#ef44441f}.bb-mod-badge.mod-down{color:#86efac;background:#22c55e1f}.bb-row-icon{color:#94a3b866}.bb-rules-toggle{color:#5eead4;cursor:pointer;background:#5eead40f;border:1px solid #5eead42e;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:700;display:flex}.bb-rules-toggle:hover{background:#5eead41a}.bb-rules-toggle span{text-align:left;flex:1}.bb-rules-toggle .rotate{transition:transform .25s;transform:rotate(180deg)}.bb-rules{background:#02061773;border:1px solid #94a3b824;border-radius:14px;gap:14px;padding:14px;font-size:.78rem;display:grid}.bb-rules-block strong{color:#5eead4;letter-spacing:.02em;margin-bottom:8px;font-size:.78rem;display:block}.bb-rules-block small{color:#93a4b7;margin-top:6px;font-size:.66rem;font-style:italic;display:block}.bb-rules-table{border-collapse:collapse;width:100%}.bb-rules-table td{border-bottom:1px solid #94a3b81a;padding:5px 0;font-size:.74rem}.bb-rules-table td:last-child{text-align:right;color:#e5f2ff;font-weight:800}.bb-rules-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.bb-rules-list li{color:#cbd5e1;padding-left:4px;font-size:.74rem}.bb-rules-list b{color:#5eead4;min-width:38px;font-weight:800;display:inline-block}.mdd-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#020617b3;place-items:center;padding:14px;animation:.2s mdd-fade-in;display:grid;position:fixed;inset:0}@keyframes mdd-fade-in{0%{opacity:0}to{opacity:1}}.mdd-dialog{background:linear-gradient(#0f172a,#0a1224);border:1px solid #94a3b838;border-radius:22px;gap:16px;width:100%;max-width:460px;max-height:90vh;padding:20px;animation:.25s mdd-slide-up;display:grid;overflow-y:auto;box-shadow:0 30px 80px #00000073}@keyframes mdd-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mdd-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mdd-eyebrow{color:#5eead4;text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px;font-size:.62rem;font-weight:800}.mdd-header h2{margin:0;font-size:1.4rem}.mdd-ring-row{align-items:center;gap:14px;padding:6px 0;display:flex}.mdd-ring{flex-shrink:0;width:90px;height:90px}.mdd-status{flex-direction:column;gap:3px;font-size:.86rem;display:flex}.mdd-status>strong{font-size:1.1rem;font-weight:800}.mdd-status>span{color:#93a4b7;font-size:.78rem}.mdd-status>span strong{color:#e5f2ff;font-weight:800}.mdd-section{background:#02061766;border-radius:14px;gap:10px;padding:12px 14px;display:grid}.mdd-section-head{color:#5eead4;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:.72rem;display:flex}.mdd-section-head strong{flex:1}.mdd-section-head span{color:#93a4b7;text-transform:none;letter-spacing:0;font-size:.74rem;font-weight:400}.mdd-stats-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mdd-stat{background:#ffffff0a;border-radius:10px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.mdd-stat strong{font-size:1.05rem;font-weight:800}.mdd-stat span{color:#93a4b7;font-size:.62rem}.mdd-exercises{color:#93a4b7;flex-wrap:wrap;align-items:center;gap:5px;font-size:.7rem;display:flex}.mdd-exercises span{color:#99f6e4;background:#5eead414;border-radius:8px;padding:3px 8px;font-weight:700}.mdd-formula{gap:6px;display:grid}.mdd-formula-row{background:#ffffff08;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:.78rem;display:flex}.mdd-formula-row strong{margin-left:auto;font-size:.88rem;font-weight:800}.mdd-formula-info{flex-direction:column;gap:2px;display:flex}.mdd-formula-info small{color:#93a4b7;font-size:.64rem}.mdd-formula-label{font-weight:700}.mdd-formula-base{border-left:3px solid #5eead4}.mdd-formula-base strong{color:#5eead4}.mdd-formula-row.mod-up{border-left:3px solid #fca5a5}.mdd-formula-row.mod-up strong{color:#fca5a5}.mdd-formula-row.mod-down{border-left:3px solid #86efac}.mdd-formula-row.mod-down strong{color:#86efac}.mdd-formula-total{background:#2dd4bf1a;border-left:3px solid #2dd4bf;font-weight:700}.mdd-formula-total strong{color:#2dd4bf;font-size:1.05rem}.mdd-formula-total .mdd-formula-label{align-items:center;gap:4px;display:flex}.mdd-formula-empty{color:#93a4b7;padding:8px 10px;font-size:.74rem;font-style:italic}.mdd-progress-bar{background:#94a3b81f;border-radius:5px;height:10px;overflow:hidden}.mdd-progress-fill{border-radius:5px;height:100%;transition:width .6s}.mdd-progress-meta{color:#93a4b7;justify-content:space-between;font-size:.68rem;font-weight:700;display:flex}.mdd-empty{color:#93a4b7;text-align:center;padding:20px 0}.numpad{gap:10px;display:grid}.numpad-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.numpad-field{text-align:left;color:inherit;background:#020617b3;border:2px solid #94a3b833;border-radius:14px;flex-direction:column;gap:4px;padding:12px;transition:all .2s;display:flex}.numpad-field.active{background:#2dd4bf12;border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf1f}.numpad-field-label{text-transform:uppercase;letter-spacing:.08em;color:#93a4b7;font-size:.66rem;font-weight:700}.numpad-field strong{letter-spacing:-.01em;font-size:1.8rem;font-weight:900}.numpad-field strong small{opacity:.5;margin-left:3px;font-size:.8rem;font-weight:700}.numpad-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.numpad-key{color:#e5f2ff;background:#0f172ab3;border:1px solid #94a3b82e;border-radius:14px;place-items:center;min-height:56px;padding:16px 0;font-size:1.5rem;font-weight:800;transition:all .12s;display:grid}.numpad-key:hover{background:#5eead41a;border-color:#5eead44d}.numpad-key:active{background:#5eead42e;transform:scale(.96)}.numpad-key:disabled{opacity:.3;cursor:not-allowed}.numpad-key-half{color:#5eead4;font-size:1.1rem}.numpad-key-del{color:#fca5a5}.numpad-actions{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid}.numpad-action-clear,.numpad-tab{color:#cbd5e1;background:#94a3b81a;border:1px solid #94a3b82e;border-radius:12px;align-items:center;gap:5px;padding:10px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.numpad-tab{justify-content:center}.numpad-submit{color:#03111f;background:linear-gradient(135deg,#2dd4bf,#60a5fa);border:0;border-radius:14px;align-items:center;gap:8px;padding:14px 20px;font-size:1rem;font-weight:900;display:inline-flex}.numpad-submit:active{transform:scale(.97)}.bw-toggle-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.bw-toggle{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.bw-toggle input{accent-color:#2dd4bf;cursor:pointer;width:16px;height:16px}.bw-cancel{padding:6px 12px!important;font-size:.72rem!important}.repeat-quick{color:#93c5fd;background:#60a5fa17;border:1px solid #60a5fa42;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-size:.82rem;font-weight:700;display:flex}.repeat-quick:hover{background:#60a5fa26}.repeat-quick strong{color:#e5f2ff}.repeat-big{width:100%;margin-top:12px;padding:14px;font-size:.95rem}.done-set-chip{cursor:pointer;transition:all .2s;position:relative}.done-set-chip.expanded{background:#5eead424;border-color:#5eead44d}.done-set-actions{gap:4px;margin-left:6px;display:inline-flex}.chip-action{color:#cbd5e1;background:#02061799;border:1px solid #94a3b838;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid}.chip-action:hover{color:#5eead4;background:#5eead42e}.chip-action-danger:hover{color:#fca5a5;background:#ef444433}.overload-stack{gap:8px;margin-bottom:-4px;display:grid}.overload-suggest{color:#99f6e4;text-align:left;background:linear-gradient(135deg,#5eead41f,#60a5fa1a);border:1px solid #5eead44d;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.overload-suggest>div{flex-direction:column;gap:2px;display:flex}.overload-suggest strong{color:#e5f2ff;font-size:.92rem}.overload-suggest small{color:#93a4b7;font-size:.7rem}.bm-canvas{place-items:center;min-height:520px;padding:14px 8px;display:grid}.bm-ring{width:calc(100% - 12px);height:calc(100% - 12px);inset:6px}@media (width<=480px){.bm-canvas{min-height:460px;padding:10px 4px}}.quick-start{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border:1px solid #94a3b82e;border-radius:22px;gap:12px;padding:16px 18px;display:grid}.qs-head{color:#5eead4;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:.72rem;display:flex}.qs-head strong{flex:0}.qs-head span{color:#03111f;text-transform:none;letter-spacing:0;background:#5eead4;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:900}.qs-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.qs-tile{text-align:left;color:inherit;cursor:pointer;background:#02061780;border:1px solid #94a3b829;border-radius:16px;gap:6px;min-height:140px;padding:14px;transition:all .2s;display:grid;position:relative;overflow:hidden}.qs-tile-fresh{background:linear-gradient(135deg,#2dd4bf29,#60a5fa1a);border-color:#5eead452}.qs-tile-fresh:hover{background:linear-gradient(135deg,#2dd4bf38,#60a5fa24)}.qs-tile-template{padding-top:10px}.qs-tile-1{background:#5eead40a;border-color:#5eead447}.qs-tile-2{background:#60a5fa0a;border-color:#60a5fa47}.qs-tile-3{background:#a855f70a;border-color:#a855f747}.qs-tile-icon{color:#5eead4;margin-bottom:6px}.qs-tile strong{letter-spacing:-.01em;font-size:.95rem;font-weight:800}.qs-tile>span{color:#93a4b7;font-size:.72rem;font-weight:400}.qs-mode-chips{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.qs-mode-chips span{color:#dffef8;background:#5eead41f;border:1px solid #5eead43d;border-radius:999px;padding:4px 7px;font-size:.66rem;font-weight:900}.qs-tile-meta{letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.62rem;font-weight:800;display:flex}.qs-count{color:#5eead4;background:#5eead41a;border-radius:99px;padding:2px 7px}.qs-last{color:#93a4b7}.qs-muscle-chips{flex-wrap:wrap;gap:4px;display:flex}.qs-muscle-chip{color:#cbd5e1;background:#ffffff0f;border-radius:99px;padding:2px 8px;font-size:.62rem;font-weight:700}.qs-exercises{color:#93a4b7;flex-direction:column;gap:1px;margin-top:2px;font-size:.68rem;display:flex}.qs-exercises span:first-child{color:#cbd5e1;font-weight:600}.qs-more{color:#5eead4!important;font-size:.66rem!important;font-weight:700!important}.qs-tile-action{color:#5eead4;letter-spacing:.04em;align-items:center;gap:4px;margin-top:auto;padding-top:4px;font-size:.7rem;font-weight:800;display:inline-flex}.qs-hint{color:#93a4b7;margin:0;font-size:.78rem;font-style:italic}.quick-start-compact{gap:10px;padding:10px 12px}.qs-compact-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;display:grid}.qs-compact-copy{gap:4px;min-width:0;display:grid}.qs-compact-copy p{color:#93a4b7;margin:0;font-size:.76rem;line-height:1.25}.qs-tool-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.qs-tool-chips span{color:#c8d5df;background:#94a3b812;border:1px solid #94a3b821;border-radius:7px;padding:3px 6px;font-size:.62rem;font-weight:850;line-height:1}.qs-compact-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.qs-start-button,.qs-expand-button{color:#e5eef7;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.qs-start-button{color:#06111d;background:var(--ops-accent,#8bd3e6);border:1px solid #8bd3e666}.qs-expand-button{background:#080e19b8;border:1px solid #94a3b829}.qs-expanded-panel{border-top:1px solid #94a3b81f;gap:10px;padding-top:10px;display:grid}.qs-routine-section{gap:8px;display:grid}.qs-section-label{color:#93a4b7;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.qs-routine-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.qs-routine-tile{color:#e5eef7;text-align:left;background:#8bd3e612;border:1px solid #8bd3e638;border-radius:10px;gap:4px;min-height:96px;padding:12px;display:grid}.qs-routine-tile strong{font-size:.9rem;font-weight:900}.qs-routine-tile span{color:#99f6e4;font-size:.68rem;font-weight:850}.qs-routine-tile small{color:#93a4b7;font-size:.68rem;line-height:1.3}.pr-board{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border:1px solid #94a3b82e;border-radius:22px;gap:10px;padding:16px 18px;display:grid}.prb-head{color:#5eead4;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:.72rem;display:flex}.prb-icon{color:#fbbf24}.prb-head strong{flex:1}.prb-head span{color:#93a4b7;text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:400}.prb-list{gap:6px;display:grid}.prb-row{background:#02061766;border:1px solid #94a3b81a;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.prb-rank{color:#fbbf24;letter-spacing:-.02em;font-size:.7rem;font-weight:900}.prb-info{flex-direction:column;gap:2px;min-width:0;display:flex}.prb-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:800;overflow:hidden}.prb-info span{color:#93a4b7;font-size:.66rem}.prb-stats{align-items:center;gap:10px;display:flex}.prb-stat{flex-direction:column;align-items:flex-end;display:flex}.prb-stat strong{font-size:.92rem;font-weight:800}.prb-stat span{color:#93a4b7;letter-spacing:.02em;font-size:.6rem}.prb-date{color:#93a4b7;background:#ffffff0a;border-radius:8px;padding:3px 7px;font-size:.66rem}.prb-toggle{color:#5eead4;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:6px;font-size:.78rem;font-weight:700;display:inline-flex}.prb-toggle .rotate{transition:transform .25s;transform:rotate(180deg)}.balance-warning{color:#fcd34d;background:linear-gradient(135deg,#facc151a,#fb923c14);border:1px solid #facc1547;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.balance-warning-text{flex-direction:column;gap:2px;display:flex}.balance-warning-text strong{color:#fef3c7;font-size:.86rem}.balance-warning-text span{color:#fde68a;font-size:.74rem}.balance-ratio-mini{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.balance-bar{background:#02061780;border-radius:3px;gap:1px;width:120px;height:6px;display:flex;overflow:hidden}.balance-labels{color:#93a4b7;gap:8px;font-size:.62rem;font-weight:700;display:flex}.balance-labels i{vertical-align:middle;border-radius:2px;width:7px;height:7px;margin-right:3px;display:inline-block}.ep-panel{gap:14px;display:grid}.ep-search input{font-size:1rem}.ep-muscle-filter{scrollbar-width:thin;gap:6px;margin:-2px 0 -6px;padding:2px 0 6px;display:flex;overflow-x:auto}.ep-muscle-chip{color:#cbd5e1;background:#02061780;border:1px solid #94a3b829;border-radius:99px;flex-shrink:0;padding:7px 13px;font-size:.76rem;font-weight:700;transition:all .15s}.ep-muscle-chip:hover{color:#5eead4;background:#5eead414;border-color:#5eead44d}.ep-muscle-chip.active{color:#03111f;background:linear-gradient(135deg,#2dd4bf,#60a5fa);border-color:#0000}.ep-section{gap:8px;display:grid}.ep-section-head{color:#93a4b7;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:flex}.ep-recent-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.ep-recent-chip{color:inherit;text-align:left;background:#5eead40f;border:1px solid #5eead429;border-radius:12px;flex-direction:column;gap:2px;padding:9px 12px;font-size:.76rem;display:flex}.ep-recent-chip:hover{background:#5eead41f}.ep-recent-chip strong{font-size:.82rem;font-weight:700}.ep-recent-chip span{color:#93a4b7;font-size:.62rem}.ep-create-button{color:#99f6e4;background:#5eead412;border:1px dashed #5eead45c;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:.82rem;font-weight:900;display:flex}.ep-create-card{background:#080e19db;border:1px solid #5eead433;border-radius:14px;gap:12px;padding:14px;display:grid}.ep-create-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ep-create-head .eyebrow{margin:0 0 3px}.ep-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=420px){.numpad-key{min-height:50px;padding:12px 0;font-size:1.35rem}.numpad-field strong{font-size:1.55rem}.mdd-stats-grid{grid-template-columns:1fr 1fr}.bb-muscle-row{grid-template-columns:12px 60px 1fr auto 14px;gap:8px}.balance-warning{grid-template-columns:auto 1fr}.balance-ratio-mini{grid-column:1/-1;align-items:stretch}.balance-bar{width:100%}.qs-tile{min-height:130px;padding:12px}.ep-create-grid{grid-template-columns:1fr}.prb-row{grid-template-columns:24px 1fr auto;gap:8px;padding:9px 10px}}.training-home-v2{--ops-bg:#080d17d6;--ops-bg-soft:#0d1420b8;--ops-border:#94a3b829;--ops-border-strong:#cbd5e138;--ops-accent:#8bd3e6;--ops-good:#76e4b6;--ops-warn:#e9c46a;--ops-danger:#ef7d7d;gap:12px}.training-home-v2 .eyebrow,.training-cockpit .eyebrow,.qs-head,.bb-header-title,.prb-head,.tc-readiness-label span,.tc-panel-head strong,.tc-timeline-head strong,.ep-section-head,.mdd-eyebrow,.mdd-section-head{color:#a9bac9;letter-spacing:.11em;font-weight:850}.training-cockpit,.quick-start,.body-battery,.pr-board,.history-v2,.balance-warning,.live-session .panel,.ep-panel{border-color:var(--ops-border);box-shadow:none;background:linear-gradient(#0c121df0,#070c15e6);border-radius:14px}.tc-readiness,.tc-panel,.tc-timeline,.tc-highlight,.qs-tile,.bb-muscle-row,.mdd-section,.prb-row,.history-row-v2,.exercise-chip,.ep-recent-chip{box-shadow:none;background:#080e19ad;border-color:#94a3b81f;border-radius:10px}.training-cockpit{gap:10px;padding:14px}.tc-header h2{letter-spacing:0;font-size:1.08rem}.tc-lens-control,.bm-toggle{background:#050a12c7;border-color:#94a3b829;border-radius:10px}.tc-lens-control button,.bm-toggle button{border-radius:7px}.tc-lens-control button.active,.bm-toggle button.active,.ep-muscle-chip.active{color:#07111f;background:var(--ops-accent);border-color:#0000}.tc-grid{gap:8px}.tc-readiness>strong{color:#e8eef5;font-size:clamp(2.2rem,7vw,3.1rem)}.tc-tone-high,.tc-tone-medium,.tc-tone-low{background:#080e19b8}.tc-tone-high{border-left:3px solid var(--ops-good)}.tc-tone-medium{border-left:3px solid var(--ops-accent)}.tc-tone-low{border-left:3px solid var(--ops-danger)}.tc-tone-high>strong{color:var(--ops-good)}.tc-tone-medium>strong{color:var(--ops-accent)}.tc-tone-low>strong{color:#f0a0a0}.tc-metrics{gap:6px}.tc-metric{background:#ffffff07;border-color:#94a3b81a;border-radius:9px;min-height:58px}.tc-metric svg,.tc-inline-signal svg,.tc-timeline-head svg{color:var(--ops-accent)}.tc-metric strong{font-size:.9rem}.tc-panel-head span,.tc-timeline-head span{color:var(--ops-warn)}.tc-mix-fill,.tc-day-load{background:linear-gradient(#d09355,#b85959)}.tc-day-recovery{background:linear-gradient(180deg, var(--ops-good), #4aa880)}.tc-lens-summary{color:#c3d7e4;background:#8bd3e60f;border-color:#8bd3e621;border-radius:10px}.qs-head,.prb-head{color:#a9bac9}.qs-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.qs-tile{border-left:3px solid #8bd3e69e;min-height:112px;padding:13px 14px;transition:border-color .15s,background .15s}.qs-tile:hover{background:#0a111ddb;border-color:#8bd3e685;transform:none}.qs-tile-fresh,.qs-tile-fresh:hover,.qs-tile-1,.qs-tile-2,.qs-tile-3{background:#080e19b8}.qs-tile-icon,.qs-tile-action,.qs-count,.qs-more{color:var(--ops-accent)!important}.qs-count,.qs-muscle-chip,.prb-date,.bb-whoop-pill{background:#94a3b814;border:1px solid #94a3b81f;border-radius:6px}.qs-hint{font-style:normal;line-height:1.35}.body-battery{gap:12px}.bb-header-title,.bb-recommendation,.bb-rules-toggle,.quick-mode-head{color:var(--ops-accent)}.bb-score strong{font-size:1.45rem}.bb-empty{color:#9cafbf;line-height:1.45}.bm-canvas{background:#040910b8;border:1px solid #94a3b81a;border-radius:12px;min-height:310px}.bm-svg{width:196px;max-height:350px}.bm-ring{opacity:.72}.bb-legend{justify-content:flex-start;gap:8px 12px}.bb-muscle-row{grid-template-columns:10px 76px 1fr auto 14px;padding:8px 9px}.bb-recommendation{background:#76e4b60f;border-color:#76e4b629;border-radius:10px}.bb-recommendation span{color:#cbeede}.bb-rules-toggle{background:#8bd3e60b;border-color:#8bd3e624;border-radius:10px}.bb-rules{background:#050a12c7;border-radius:10px}.prb-icon,.prb-rank{color:var(--ops-warn)}.prb-stat-1rm strong{color:var(--ops-accent)}.balance-warning{color:#e9c46a;background:#4e3a1661;border-color:#e9c46a38}.balance-warning-text strong{color:#f4dfab}.balance-warning-text span{color:#dfc37d}.balance-seg.push{background:#c9865a}.balance-seg.pull{background:var(--ops-accent)}.balance-seg.legs{background:#a99bd8}.balance-labels .push{background:#c9865a}.balance-labels .pull{background:var(--ops-accent)}.balance-labels .legs{background:#a99bd8}.numpad-field.active,.quick-input:focus{border-color:var(--ops-accent);box-shadow:0 0 0 3px #8bd3e61f}.numpad-submit,.training-home-v2 .primary-button,.live-session .primary-button{background:var(--ops-accent);color:#06111d}.overload-suggest{color:#c3e7f2;background:#8bd3e612;border-color:#8bd3e633}.overload-suggest:hover{background:#8bd3e61a}.estimate-1rm,.quick-hint strong{color:var(--ops-accent)}.hermes-brief{border:1px solid var(--ops-border);background:linear-gradient(#0c121df5,#070c15eb);border-radius:14px;gap:12px;padding:15px;display:grid}.hb-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hb-header h2{letter-spacing:0;margin:0;font-size:1.1rem}.hb-actions{align-items:center;gap:8px;display:flex}.hb-status{color:#a9bac9;white-space:nowrap;background:#050a12bd;border:1px solid #94a3b824;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:6px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.hb-status.online{color:#cbeede;background:#76e4b60f;border-color:#76e4b633}.hb-error,.hb-offline-note,.hb-contract{border-radius:10px;align-items:flex-start;gap:9px;margin:0;padding:10px 11px;font-size:.78rem;line-height:1.4;display:flex}.hb-error{color:#f4c0c0;background:#7f1d1d29;border:1px solid #ef7d7d33}.hb-offline-note{color:#c3d7e4;background:#8bd3e60e;border:1px solid #8bd3e621}.hb-offline-note div{gap:2px;display:grid}.hb-offline-note strong{color:#e8eef5;font-size:.82rem}.hb-offline-note span,.hb-contract span{color:#9cafbf}.hb-plus-actions{flex-wrap:wrap;gap:8px;display:flex}.hb-secondary-button,.hb-link-button{color:#c3e7f2;background:#8bd3e613;border:1px solid #8bd3e62e;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-size:.74rem;font-weight:850;text-decoration:none;display:inline-flex}.hb-secondary-button{cursor:pointer}.hb-link-button{color:#c3d7e4;background:#ffffff06;border-color:#94a3b824}.hb-copy-note{color:#dfc37d;margin:0;font-size:.72rem;line-height:1.35}.hb-fallback{gap:10px;display:grid}.hb-fact-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.hb-fact{background:#080e19ad;border:1px solid #94a3b81f;border-left:3px solid #94a3b852;border-radius:10px;align-content:start;gap:5px;min-height:86px;padding:10px;display:grid}.hb-quality-live{border-left-color:var(--ops-good)}.hb-quality-partial{border-left-color:var(--ops-warn)}.hb-quality-missing{border-left-color:var(--ops-danger)}.hb-fact span,.hb-columns span,.hb-source{color:#a9bac9;text-transform:uppercase;letter-spacing:.09em;font-size:.6rem;font-weight:850}.hb-fact strong{color:#e8eef5;overflow-wrap:anywhere;font-size:.96rem}.hb-fact small{color:#8495a6;font-size:.68rem;line-height:1.25}.hb-contract{color:var(--ops-accent);background:#ffffff06;border:1px solid #94a3b81a}.hb-gaps{flex-wrap:wrap;gap:6px;display:flex}.hb-gaps span{color:#dfc37d;background:#4e3a1647;border:1px solid #e9c46a2e;border-radius:7px;padding:5px 7px;font-size:.68rem;font-weight:760}.hb-output{gap:12px;display:grid}.hb-main{background:#76e4b60e;border:1px solid #76e4b629;border-radius:10px;gap:8px;padding:13px;display:grid}.hb-main h3{color:#e8eef5;letter-spacing:0;margin:0;font-size:1.18rem}.hb-main p{color:#c3d7e4;margin:0;line-height:1.45}.hb-main strong{color:#cbeede;font-size:.86rem}.hb-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hb-columns>div{background:#080e19ad;border:1px solid #94a3b81f;border-radius:10px;gap:6px;padding:10px;display:grid}.hb-columns p{color:#c3d7e4;margin:0;font-size:.78rem;line-height:1.35}@media (width<=560px){.training-cockpit,.quick-start,.body-battery,.hermes-brief,.pr-board{border-radius:14px}.hb-header{display:grid}.hb-actions{justify-content:space-between}.hb-fact-grid,.hb-columns,.qs-grid,.qs-compact-row{grid-template-columns:1fr}.qs-compact-actions{justify-content:stretch}.qs-start-button,.qs-expand-button{flex:1}.qs-tile{min-height:106px}}.app-shell.focus-mode{padding-top:12px}.app-mini-hero{border-bottom:1px solid #94a3b81a;align-items:baseline;gap:10px;margin:0 -2px 4px;padding:8px 16px 6px;display:flex}.app-mini-brand{letter-spacing:.16em;color:#5eead4;text-transform:uppercase;font-size:.62rem;font-weight:800}.app-mini-title{letter-spacing:-.01em;color:#e5f2ff;font-size:1.1rem;font-weight:800}.app-mini-sub{color:#93a4b7;text-align:right;margin-left:auto;font-size:.74rem}@media (width<=520px){.app-mini-sub{display:none}}.plate-calc{border-radius:14px;gap:10px;display:grid;overflow:hidden}.plate-calc-toggle{color:#93c5fd;cursor:pointer;background:#60a5fa14;border:1px solid #60a5fa38;border-radius:12px;align-items:center;gap:8px;padding:10px 13px;font-size:.78rem;font-weight:700;transition:all .15s;display:flex}.plate-calc-toggle:hover{background:#60a5fa24}.plate-calc-toggle strong{color:#e5f2ff;font-weight:800}.plate-calc-summary{color:#cbd5e1;letter-spacing:-.01em;margin-left:auto;font-size:.7rem;font-weight:600}.plate-calc-body{background:linear-gradient(#0f172a99,#020617b3);border:1px solid #60a5fa2e;border-radius:14px;gap:12px;padding:14px;display:grid}.plate-calc-bar-row{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.plate-bar-chip{color:#cbd5e1;background:#02061780;border:1px solid #94a3b82e;border-radius:99px;flex-shrink:0;padding:6px 11px;font-size:.72rem;font-weight:700}.plate-bar-chip.active{color:#03111f;background:linear-gradient(135deg,#2dd4bf,#60a5fa);border-color:#0000}.plate-visual{background:radial-gradient(#5eead40d,#0000 70%);border-radius:12px;justify-content:center;align-items:center;gap:4px;min-height:100px;padding:14px 0;display:flex}.plate-stack{align-items:center;gap:2px;display:flex}.plate-stack.left{flex-direction:row-reverse}.plate-bar{background:linear-gradient(#94a3b8,#64748b);border-radius:3px;place-items:center;width:90px;height:10px;display:grid;position:relative;box-shadow:0 0 8px #ffffff14}.plate-bar span{color:#93a4b7;letter-spacing:.04em;font-size:.6rem;font-weight:700;position:absolute;top:-18px}.plate{color:#03111f;text-shadow:0 1px #ffffff4d;border-radius:3px;justify-content:center;align-items:center;font-size:.55rem;font-weight:900;display:flex;position:relative;box-shadow:0 0 0 1px #0000004d,inset 0 0 0 1px #ffffff14}.plate[data-weight="5"],.plate[data-weight="2.5"],.plate[data-weight="1.25"],.plate[data-weight="0.5"]{color:#0f172a}.plate-calc-summary-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.plate-calc-stat{text-align:center;background:#ffffff0a;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.plate-calc-stat strong{font-size:.9rem;font-weight:800}.plate-calc-stat span{color:#93a4b7;font-size:.6rem}.plate-calc-stat.plate-warn strong{color:#fbbf24}.ex-history{background:#02061766;border:1px solid #94a3b81f;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.ex-history-head{color:#93a4b7;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:.7rem;display:flex}.ex-history-head strong{color:#cbd5e1;flex:1}.ex-trend{letter-spacing:0;text-transform:none;border-radius:99px;padding:2px 8px;font-size:.66rem;font-weight:800}.ex-trend.trend-up{color:#86efac;background:#22c55e1f}.ex-trend.trend-down{color:#fca5a5;background:#ef44441f}.ex-trend.trend-flat{color:#cbd5e1;background:#94a3b81f}.ex-history-rows{gap:4px;display:grid}.ex-history-row{background:#ffffff08;border-radius:9px;grid-template-columns:80px 1fr auto;align-items:center;gap:10px;padding:7px 10px;font-size:.78rem;display:grid}.ex-history-date{color:#93a4b7;font-size:.7rem;font-weight:700}.ex-history-row strong{font-weight:800}.ex-history-meta{color:#93a4b7;text-align:right;font-size:.66rem}.ex-history-toggle{color:#5eead4;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:4px;font-size:.72rem;font-weight:700;display:inline-flex}.ex-history-toggle .rotate{transition:transform .25s;transform:rotate(180deg)}.rpe-picker{background:linear-gradient(135deg,#fb923c1f,#ef44440f);border:1px solid #fb923c47;border-radius:14px;gap:10px;margin-bottom:10px;padding:12px 14px;display:grid}.rpe-head{color:#fbbf24;align-items:center;gap:6px;font-size:.75rem;font-weight:800;display:flex}.rpe-head strong{color:#fef3c7;flex:1}.rpe-skip{color:#93a4b7;letter-spacing:.04em;background:#ffffff0d;border-radius:99px;padding:2px 7px;font-size:.62rem;font-weight:600}.rpe-close{color:#93a4b7;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.rpe-close:hover{color:#fca5a5}.rpe-options{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.rpe-btn{color:#fef3c7;cursor:pointer;background:#02061799;border:1px solid #fb923c38;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:9px 4px;font-size:.62rem;transition:all .12s;display:flex}.rpe-btn:hover{background:#fb923c2e;border-color:#fb923c8c;transform:translateY(-1px)}.rpe-btn strong{font-size:1.15rem;font-weight:900;line-height:1}.rpe-btn span{opacity:.7;font-size:.58rem}.warmup-pyramid-btn{color:#fbbf24;cursor:pointer;background:#fb923c1a;border:1px solid #fb923c47;border-radius:99px;align-items:center;gap:5px;margin-left:auto;padding:6px 11px;font-size:.7rem;font-weight:700;display:inline-flex}.warmup-pyramid-btn:hover{background:#fb923c2e;border-color:#fb923c80}@media (width<=420px){.plate-visual{min-height:80px;padding:10px 0}.plate-bar{width:70px}.ex-history-row{grid-template-columns:60px 1fr auto}}.daily-plan{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(140deg,#2dd4bf1f 0%,#0f172ad9 60%);border:1px solid #5eead438;border-radius:24px;gap:16px;padding:22px 22px 18px;display:grid;position:relative;overflow:hidden}.daily-plan:before{content:"";pointer-events:none;background:radial-gradient(circle,#5eead424,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-40%;right:-10%}.daily-plan.tone-rest{background:linear-gradient(140deg,#60a5fa1f 0%,#0f172ad9 60%);border-color:#60a5fa40}.daily-plan.tone-rest:before{background:radial-gradient(circle,#60a5fa26,#0000 70%)}.daily-plan.tone-caution{background:linear-gradient(140deg,#fb923c1a 0%,#0f172ad9 60%);border-color:#fb923c40}.daily-plan.tone-caution:before{background:radial-gradient(circle,#fb923c24,#0000 70%)}.dp-date-strip{color:#93a4b7;z-index:1;align-items:center;gap:8px;font-size:.74rem;display:flex;position:relative}.dp-date-strip>span{text-transform:capitalize}.dp-streak{color:#fbbf24;letter-spacing:.02em;background:#fb923c24;border:1px solid #fb923c42;border-radius:99px;align-items:center;gap:4px;margin-left:auto;padding:3px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.dp-verdict{z-index:1;align-items:flex-start;gap:18px;display:flex;position:relative}.dp-verdict-text{flex:1;min-width:0}.dp-verdict-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#5eead4;margin-bottom:6px;font-size:.66rem;font-weight:800;display:inline-block}.daily-plan.tone-rest .dp-verdict-eyebrow{color:#93c5fd}.daily-plan.tone-caution .dp-verdict-eyebrow{color:#fcd34d}.dp-verdict-text h2{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(1.4rem,4vw,1.8rem);font-weight:900;line-height:1.05}.dp-verdict-text p{color:#b6c7d9;margin:0;font-size:.84rem;line-height:1.4}.dp-stats{grid-template-columns:repeat(2,1fr);gap:8px;min-width:132px;display:grid}.dp-stat{text-align:center;background:#02061780;border:1px solid #94a3b81f;border-radius:12px;flex-direction:column;align-items:center;min-width:56px;padding:10px 8px;display:flex}.dp-stat strong{letter-spacing:-.02em;font-size:1.2rem;font-weight:900;line-height:1}.dp-stat strong small{opacity:.5;margin-left:1px;font-size:.6rem;font-weight:700}.dp-stat span{color:#93a4b7;text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:.6rem;font-weight:700}.dp-actions{z-index:1;grid-template-columns:1fr;gap:8px;display:grid;position:relative}.dp-action{color:inherit;text-align:left;cursor:pointer;background:#0206178c;border:1px solid #94a3b82e;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:all .18s;display:flex}.dp-action:hover{background:#020617cc;border-color:#5eead459;transform:translateY(-1px)}.dp-action>div{flex:1;gap:1px;min-width:0;display:grid}.dp-action strong{font-size:.92rem;font-weight:800}.dp-action span{color:#93a4b7;font-size:.7rem}.dp-action-primary{color:#03111f;background:linear-gradient(135deg,#2dd4bf,#60a5fa);border-color:#0000}.dp-action-primary:hover{filter:brightness(1.08);box-shadow:0 6px 24px #2dd4bf40}.dp-action-primary span{color:#03111fa6}.daily-plan.tone-rest .dp-action-primary{background:linear-gradient(135deg,#60a5fa,#818cf8)}.daily-plan.tone-caution .dp-action-primary{background:linear-gradient(135deg,#fb923c,#fbbf24)}.dp-active{color:#c4b5fd;z-index:1;background:#a855f71a;border:1px solid #a855f740;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.74rem;display:flex;position:relative}.dp-active strong{color:#e5f2ff}.dp-active button{color:#e0d4ff;cursor:pointer;background:#a855f733;border:0;border-radius:8px;margin-left:auto;padding:5px 11px;font-size:.7rem;font-weight:700}@media (width<=480px){.dp-verdict{flex-direction:column;gap:14px}.dp-stats{grid-template-columns:repeat(4,1fr);width:100%}.daily-plan{padding:18px}}.volume-heatmap{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ab3;border:1px solid #94a3b824;border-radius:20px;gap:12px;padding:16px 18px;display:grid}.vh-head{color:#5eead4;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:.72rem;display:flex}.vh-head strong{flex:none}.vh-head span{color:#93a4b7;text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:400}.vh-grid{grid-auto-rows:1fr;gap:4px;display:grid}.vh-cell{aspect-ratio:1;cursor:pointer;color:#ffffff59;background:#94a3b814;border:0;border-radius:5px;place-items:center;padding:0;transition:all .15s;display:grid}.vh-cell:hover{border-radius:7px;transform:scale(1.12)}.vh-cell.today{color:#2dd4bf;box-shadow:0 0 0 1.5px #2dd4bf}.vh-cell.selected{box-shadow:0 0 0 2px #5eead4,0 0 12px #5eead466}.vh-cell-date{font-size:.55rem;font-weight:800}.vh-cell.intensity-2 .vh-cell-date,.vh-cell.intensity-3 .vh-cell-date,.vh-cell.intensity-4 .vh-cell-date{color:#020617e6}.vh-detail{background:#5eead414;border:1px solid #5eead433;border-radius:12px;gap:8px;padding:12px 14px;animation:.25s vh-fade-in;display:grid}@keyframes vh-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vh-detail-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.vh-detail-head strong{text-transform:capitalize;font-size:.9rem;font-weight:800}.vh-detail-head span{color:#93a4b7;font-size:.74rem}.vh-detail-muscles{flex-wrap:wrap;gap:5px;display:flex}.vh-muscle-pill{color:#cbd5e1;background:#ffffff0f;border-radius:99px;padding:3px 9px;font-size:.66rem;font-weight:700}.vh-muscle-pill strong{color:#5eead4;margin-left:3px}.vh-stats-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vh-stat{text-align:center;background:#02061759;border-radius:10px;padding:8px 10px}.vh-stat strong{letter-spacing:-.02em;font-size:1.1rem;font-weight:900;display:block}.vh-stat span{color:#93a4b7;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:700}.vh-expand-btn{color:#5eead4;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:4px;font-size:.74rem;font-weight:700;display:inline-flex}.vh-expand-btn .rotate{transition:transform .25s;transform:rotate(180deg)}.vh-muscle-bars{gap:5px;padding-top:4px;display:grid}.vh-muscle-bar-row{grid-template-columns:70px 1fr 28px;align-items:center;gap:10px;display:grid}.vh-muscle-label{color:#cbd5e1;font-size:.74rem;font-weight:700}.vh-muscle-bar{background:#94a3b81f;border-radius:4px;height:7px;overflow:hidden}.vh-muscle-fill{background:linear-gradient(90deg,#2dd4bf,#60a5fa);border-radius:4px;height:100%;transition:width .5s}.vh-muscle-count{color:#5eead4;text-align:right;font-size:.74rem;font-weight:800}.th-collapsible{background:#0f172a8c;border:1px solid #94a3b81f;border-radius:14px;overflow:hidden}.th-collapsible-head{color:#cbd5e1;cursor:pointer;text-align:left;letter-spacing:.02em;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:.78rem;font-weight:700;display:flex}.th-collapsible-head:hover{color:#5eead4;background:#5eead40a}.th-collapsible-head .rotate{transition:transform .25s;transform:rotate(180deg)}.th-collapsible-body{padding:0 4px 6px}.th-collapsible-body>section,.th-collapsible-body>.body-battery,.th-collapsible-body>.training-cockpit,.th-collapsible-body>.hermes-brief{border-radius:12px;margin:0}.th-connections{background:#02061759;border:1px dashed #94a3b833;border-radius:16px;gap:8px;padding:14px;display:grid}.th-connections-head{color:#93a4b7;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;margin-bottom:4px;font-size:.7rem;font-weight:700;display:flex}.app-top-profile{justify-content:flex-end;margin-top:-8px;margin-bottom:4px;padding:0 18px;display:flex}.app-mini-hero{position:relative}.app-mini-hero .profile-badge-wrap,.app-mini-hero>.profile-badge{margin-left:auto}.profile-badge-wrap{position:relative}.profile-badge{color:#5eead4;cursor:pointer;background:#5eead414;border:1px solid #5eead442;border-radius:99px;align-items:center;gap:5px;padding:6px 11px;font-size:.72rem;font-weight:700;transition:all .15s;display:inline-flex}.profile-badge:hover{background:#5eead424;border-color:#5eead466}.profile-badge-auth{padding-right:10px}.profile-badge-anon{color:#cbd5e1;background:#0206178c;border-color:#94a3b838}.profile-badge-anon:hover{color:#5eead4;border-color:#5eead459}.profile-menu-backdrop{z-index:50;position:fixed;inset:0}.profile-menu{z-index:51;background:#0f172a;border:1px solid #94a3b838;border-radius:14px;gap:2px;min-width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #00000080}.profile-menu-info{border-bottom:1px solid #94a3b824;gap:2px;margin-bottom:4px;padding:10px 12px 12px;display:grid}.profile-menu-info strong{font-size:.84rem}.profile-menu-info span{color:#93a4b7;font-size:.7rem}.profile-menu-info small{color:#5eead4;font-size:.66rem}.profile-menu-info .profile-sync-error{color:#fca5a5}.profile-menu button{color:#e5f2ff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 12px;font-size:.78rem;font-weight:600;display:flex}.profile-menu button:hover{color:#5eead4;background:#5eead41a}.profile-menu button.danger{color:#fca5a5}.profile-menu button.danger:hover{background:#ef44441a}.profile-menu button:disabled{opacity:.5;cursor:not-allowed}.auth-required-panel{text-align:center;background:linear-gradient(#0c121df5,#070c15eb);border:1px solid #94a3b829;border-radius:14px;align-content:center;place-items:center;gap:16px;min-height:360px;padding:42px 18px;display:grid}.auth-shell{max-width:980px}.auth-required-icon{color:#5eead4;background:#5eead414;border:1px solid #5eead438;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.auth-required-icon-loading svg{animation:1.1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-required-copy{gap:8px;max-width:520px;display:grid}.auth-required-copy h2{margin:0;font-size:clamp(1.3rem,4vw,1.9rem)}.auth-required-copy p{color:#9fb0c1;margin:0;line-height:1.45}.login-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#020617c7;place-items:center;padding:14px;animation:.2s login-fade;display:grid;position:fixed;inset:0}@keyframes login-fade{0%{opacity:0}to{opacity:1}}.login-dialog{background:linear-gradient(#0f172a,#0a1224);border:1px solid #94a3b838;border-radius:22px;gap:14px;width:100%;max-width:380px;padding:28px 24px 24px;animation:.25s login-pop;display:grid;position:relative;box-shadow:0 30px 80px #0000008c}@keyframes login-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-close{color:#93a4b7;cursor:pointer;background:#94a3b81f;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:12px;right:12px}.login-close:hover{color:#e5f2ff;background:#94a3b838}.login-icon{color:#03111f;background:linear-gradient(135deg,#2dd4bf,#60a5fa);border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 4px;display:grid}.login-dialog h2{text-align:center;margin:0;font-size:1.4rem;font-weight:900}.login-sub{text-align:center;color:#93a4b7;margin:0;font-size:.8rem;line-height:1.4}.login-form{gap:12px;margin-top:8px;display:grid}.login-form label{color:#cbd5e1;gap:5px;font-size:.74rem;font-weight:700;display:grid}.login-form input{color:#f8fafc;background:#020617b3;border:1px solid #94a3b838;border-radius:12px;outline:none;padding:13px 14px;font-size:1rem;transition:border-color .15s}.login-form input:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf24}.login-code-input{text-align:center;letter-spacing:.3em;font-family:ui-monospace,Menlo,monospace;font-weight:900;font-size:1.5rem!important}.login-error{color:#fca5a5;text-align:center;margin:0;font-size:.78rem}.login-submit{color:#03111f;cursor:pointer;background:linear-gradient(135deg,#2dd4bf,#60a5fa);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:13px;font-size:.92rem;font-weight:900;transition:all .15s;display:inline-flex}.login-submit:hover:not(:disabled){filter:brightness(1.08)}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-back{color:#93a4b7;cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:4px;padding:4px;font-size:.74rem;display:inline-flex}.login-back:hover{color:#5eead4}.login-fine{color:#93a4b7;text-align:center;margin:0;font-size:.7rem}.live-muscle-bar{background:#02061780;border:1px solid #94a3b81a;border-radius:12px;gap:6px;margin:0 0 8px;padding:10px 14px;display:grid}.lmb-track{background:#94a3b81f;border-radius:4px;gap:1px;height:8px;display:flex;overflow:hidden}.lmb-seg{transition:flex .4s}.lmb-labels{color:#93a4b7;flex-wrap:wrap;gap:9px;font-size:.66rem;display:flex}.lmb-label{align-items:center;gap:4px;font-weight:600;display:inline-flex}.lmb-label i{border-radius:2px;width:7px;height:7px;display:inline-block}.lmb-label strong{color:#e5f2ff;font-weight:800}.ex-menu-wrap{position:relative}.ex-menu-toggle{width:32px;height:32px}.ex-menu-dropdown{z-index:30;background:#0f172a;border:1px solid #94a3b833;border-radius:12px;gap:2px;min-width:200px;margin-top:6px;padding:6px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 28px #00000080}.ex-menu-dropdown button{color:#e5f2ff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 11px;font-size:.78rem;font-weight:600;display:flex}.ex-menu-dropdown button:hover{color:#5eead4;background:#5eead414}.ex-menu-dropdown button.danger{color:#fca5a5}.ex-menu-dropdown button.danger:hover{background:#ef44441a}.ex-note-input{color:#e5f2ff;resize:vertical;background:#02061799;border:1px solid #94a3b82e;border-radius:10px;width:100%;min-height:50px;padding:10px 12px;font-family:inherit;font-size:.78rem}.ex-note-input:focus{border-color:#2dd4bf;outline:none;box-shadow:0 0 0 3px #2dd4bf1f}.set-tag-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.set-tag-label{color:#93a4b7;text-transform:uppercase;letter-spacing:.08em;margin-right:2px;font-size:.66rem;font-weight:800}.set-tag-chip{color:#cbd5e1;cursor:pointer;letter-spacing:.02em;background:#02061780;border:1px solid #94a3b833;border-radius:99px;padding:5px 11px;font-size:.7rem;font-weight:700;transition:all .15s}.set-tag-chip:hover{border-color:#5eead44d}.set-tag-chip.tag-drop.active{color:#c4b5fd;background:#a855f738;border-color:#a855f78c}.set-tag-chip.tag-amrap.active{color:#fbbf24;background:#fb923c38;border-color:#fb923c8c}.set-tag-chip.tag-failure.active{color:#fca5a5;background:#ef444438;border-color:#ef44448c}.done-set-tag{letter-spacing:.04em;color:#c4b5fd;background:#a855f733;border-radius:99px;padding:2px 6px;font-size:.58rem;font-weight:900}.done-set-chip.tag-drop{border-left:3px solid #a855f7}.done-set-chip.tag-amrap{border-left:3px solid #fb923c}.done-set-chip.tag-amrap .done-set-tag{color:#fbbf24;background:#fb923c33}.done-set-chip.tag-failure{border-left:3px solid #ef4444}.done-set-chip.tag-failure .done-set-tag{color:#fca5a5;background:#ef444433}.done-set-rpe{color:#fbbf24;letter-spacing:.02em;background:#fb923c1a;border-radius:6px;padding:2px 6px;font-size:.6rem;font-weight:700}.health-hero{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(150deg,#00f19f1a 0%,#0f172ad9 50%);border:1px solid #00f19f38;border-radius:24px;gap:18px;padding:22px 22px 18px;display:grid;position:relative;overflow:hidden}.health-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#00f19f24,#0000 65%);border-radius:50%;width:320px;height:320px;position:absolute;top:-30%;right:-15%}.health-hero.tone-rest{background:linear-gradient(150deg,#60a5fa1f 0%,#0f172ad9 50%);border-color:#60a5fa40}.health-hero.tone-rest:before{background:radial-gradient(circle,#60a5fa24,#0000 65%)}.health-hero.tone-caution{background:linear-gradient(150deg,#fb923c1a 0%,#0f172ad9 50%);border-color:#fb923c40}.health-hero.tone-caution:before{background:radial-gradient(circle,#fb923c24,#0000 65%)}.hh-strip{color:#93a4b7;z-index:1;align-items:center;gap:8px;font-size:.74rem;display:flex;position:relative}.hh-date{text-transform:capitalize;flex:1}.hh-streak{color:#fbbf24;background:#fb923c24;border:1px solid #fb923c42;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.hh-conn{letter-spacing:.04em;border:1px solid #0000;border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-size:.66rem;font-weight:800;display:inline-flex}.hh-conn.on{color:#00f19f;background:#00f19f1f;border-color:#00f19f47}.hh-conn.off{color:#93a4b7;background:#94a3b81a;border-color:#94a3b833}.hh-rings{z-index:1;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}.hh-ring-wrap{background:#02061780;border:1px solid #94a3b81f;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px 8px;display:flex}.hh-ring{width:92px;height:92px}.hh-ring-info{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.hh-ring-label{color:#cbd5e1;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:4px;font-size:.72rem;font-weight:800;display:inline-flex}.hh-ring-sub{color:#93a4b7;font-size:.62rem;font-weight:600}.hh-no-whoop{color:#93a4b7;z-index:1;background:#94a3b814;border:1px dashed #94a3b83d;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative}.hh-no-whoop>div{flex-direction:column;gap:2px;display:flex}.hh-no-whoop strong{color:#e5f2ff;font-size:.88rem}.hh-no-whoop span{font-size:.74rem}.hh-verdict{z-index:1;align-items:flex-start;gap:16px;display:flex;position:relative}.hh-verdict-text{flex:1;min-width:0}.hh-verdict-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#00f19f;margin-bottom:4px;font-size:.62rem;font-weight:900;display:inline-block}.health-hero.tone-rest .hh-verdict-eyebrow{color:#93c5fd}.health-hero.tone-caution .hh-verdict-eyebrow{color:#fcd34d}.hh-verdict-text h2{letter-spacing:-.025em;margin:0 0 4px;font-size:clamp(1.5rem,4.5vw,2rem);font-weight:900;line-height:1}.hh-verdict-text p{color:#b6c7d9;margin:0;font-size:.82rem;line-height:1.4}.hh-cta{flex-direction:column;align-items:stretch;gap:6px;min-width:160px;display:flex}.hh-cta-primary,.hh-cta-secondary{cursor:pointer;letter-spacing:.01em;text-align:left;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:6px;padding:10px 14px;font-size:.78rem;font-weight:800;transition:all .15s;display:inline-flex}.hh-cta-primary{color:#03111f;background:linear-gradient(135deg,#00f19f,#2dd4bf)}.hh-cta-primary:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 4px 18px #00f19f4d}.health-hero.tone-rest .hh-cta-primary{background:linear-gradient(135deg,#60a5fa,#818cf8)}.health-hero.tone-caution .hh-cta-primary{background:linear-gradient(135deg,#fb923c,#fbbf24)}.hh-cta-secondary{color:#cbd5e1;background:#020617a6;border:1px solid #94a3b838}.hh-cta-secondary:hover{color:#e5f2ff;background:#020617d9;border-color:#5eead459}.hh-cta-primary span,.hh-cta-secondary span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.hh-muscle-pill{z-index:1;background:#02061766;border-radius:99px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex;position:relative}.hh-muscle-pill-label{letter-spacing:.1em;text-transform:uppercase;color:#93a4b7;font-size:.62rem;font-weight:800}.hh-muscle-chip{color:#5eead4;background:#5eead41f;border-radius:99px;padding:3px 9px;font-size:.7rem;font-weight:700}@media (width<=560px){.hh-verdict{flex-direction:column;gap:12px}.hh-cta{flex-direction:row;width:100%}.hh-cta-primary,.hh-cta-secondary{flex:1;justify-content:center}}@media (width<=420px){.health-hero{padding:18px}.hh-rings{grid-template-columns:repeat(3,1fr);gap:6px}.hh-ring{width:76px;height:76px}.hh-ring-wrap{padding:8px 4px 6px}.hh-ring-sub{display:none}.hh-cta{flex-direction:column}}.health-home{gap:16px;margin-top:14px;display:grid}.hv-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.hv-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ac7;border:1px solid #94a3b824;border-radius:20px;gap:12px;padding:16px 18px;display:grid}.hv-card-wide{grid-column:1/-1}.hv-head{color:#5eead4;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:.72rem;display:flex}.hv-head strong{flex:none}.hv-head span{color:#93a4b7;text-transform:none;letter-spacing:0;margin-left:auto;font-size:.7rem;font-weight:400}.hv-empty{color:#93a4b7;text-align:center;margin:0;padding:20px 0;font-size:.78rem}.hv-stat-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.hv-stat{text-align:center;background:#02061766;border-radius:10px;flex-direction:column;align-items:center;padding:8px 6px;display:flex}.hv-stat strong{letter-spacing:-.02em;font-size:1.05rem;font-weight:900}.hv-stat strong.pos{color:#00f19f}.hv-stat strong.neg{color:#fca5a5}.hv-stat span{color:#93a4b7;letter-spacing:.02em;margin-top:2px;font-size:.62rem;font-weight:700}.hv-chart{width:100%;height:110px;display:block}.hv-chart-labels{color:#93a4b7;justify-content:space-between;padding:0 4px;font-size:.6rem;font-weight:700;display:flex}.hv-donut-row{grid-template-columns:120px 1fr;align-items:center;gap:14px;display:grid}.hv-donut{width:120px;height:120px}.hv-donut-legend{gap:7px;display:grid}.hv-donut-legend>div{grid-template-columns:12px auto 1fr;align-items:center;gap:8px;font-size:.76rem;display:grid}.hv-donut-legend i{border-radius:3px;width:12px;height:12px}.hv-donut-legend strong{font-weight:800}.hv-donut-legend span{color:#93a4b7;font-size:.7rem}.hv-stacked-bar{border-radius:7px;gap:1px;height:14px;display:flex;overflow:hidden}.hv-stacked-seg.deep{background:#6366f1}.hv-stacked-seg.rem{background:#a855f7}.hv-stacked-seg.light{background:#38bdf8}.hv-stacked-seg.awake{background:#64748b}.hv-stage-table{gap:4px;display:grid}.hv-stage-row{background:#02061759;border-radius:8px;grid-template-columns:10px 60px 1fr 38px 60px;align-items:center;gap:8px;padding:5px 8px;font-size:.74rem;display:grid}.hv-stage-dot{border-radius:3px;width:10px;height:10px}.hv-stage-dot.stage-deep{background:#6366f1}.hv-stage-dot.stage-rem{background:#a855f7}.hv-stage-dot.stage-light{background:#38bdf8}.hv-stage-dot.stage-awake{background:#64748b}.hv-stage-time{color:#cbd5e1;font-weight:700}.hv-stage-pct{color:#93a4b7;font-weight:800}.hv-stage-rating{text-align:right;font-size:.66rem;font-weight:700}.hv-strain-bars{align-items:flex-end;gap:6px;height:130px;padding:6px 4px 0;display:flex}.hv-strain-bar-col{flex-direction:column;flex:1;align-items:center;gap:3px;height:100%;display:flex}.hv-strain-bar-track{background:#94a3b814;border-radius:4px;flex:1;align-items:flex-end;width:100%;display:flex;position:relative;overflow:hidden}.hv-strain-bar-fill{border-radius:4px;width:100%;transition:height .5s}.hv-strain-zone-line{background:#ffffff1f;border-top:1px dashed #fff3;height:1px;position:absolute;left:0;right:0}.hv-strain-bar-value{color:#cbd5e1;font-size:.64rem;font-weight:800}.hv-strain-bar-day{color:#93a4b7;text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;font-weight:700}.hv-composite-row{grid-template-columns:140px 1fr;align-items:center;gap:18px;display:grid}.hv-composite-ring{width:140px;height:140px}.hv-composite-parts{gap:10px;display:grid}.hv-composite-part{gap:4px;display:grid}.hv-composite-part-head{justify-content:space-between;align-items:baseline;font-size:.78rem;display:flex}.hv-composite-part-head span{color:#cbd5e1;font-weight:700}.hv-composite-part-head strong{font-weight:900}.hv-composite-bar{background:#94a3b81f;border-radius:3px;height:6px;overflow:hidden}.hv-composite-fill{border-radius:3px;height:100%;transition:width .6s}.hv-composite-part small{color:#93a4b7;font-size:.62rem}@media (width<=480px){.hv-donut-row{grid-template-columns:1fr;justify-items:center}.hv-composite-row{grid-template-columns:1fr;justify-items:center;gap:14px}.hv-composite-parts{width:100%}.hv-stage-row{grid-template-columns:10px 50px 1fr 32px 56px}.hv-strain-bars{height:110px}}.hv-interpretation{color:#cbd5e1;background:#5eead40f;border-left:3px solid #5eead4;border-radius:9px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:.74rem;line-height:1.4;display:flex}.hv-interpretation.hv-tone-good{color:#99f6e4;background:#00f19f12;border-left-color:#00f19f}.hv-interpretation.hv-tone-warn{color:#fde68a;background:#fbbf2412;border-left-color:#fbbf24}.hv-interpretation.hv-tone-bad{color:#fca5a5;background:#ef444412;border-left-color:#ef4444}.hv-debt-ring-row{grid-template-columns:100px 1fr;align-items:center;gap:14px;display:grid}.hv-debt-info{gap:6px;display:grid}.hv-debt-row{background:#02061766;border-radius:8px;justify-content:space-between;align-items:baseline;padding:6px 10px;font-size:.78rem;display:flex}.hv-debt-row span{color:#93a4b7}.hv-debt-row strong{font-weight:800}.hv-debt-row strong.neg{color:#fca5a5}.hv-debt-row strong.pos{color:#00f19f}.hv-dow-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:120px;display:grid}.hv-dow-col{flex-direction:column;align-items:center;gap:4px;height:100%;display:flex}.hv-dow-track{background:#94a3b814;border-radius:5px;flex:1;align-items:flex-end;width:100%;display:flex;overflow:hidden}.hv-dow-bar{border-radius:5px;width:100%;min-height:3px;transition:height .6s}.hv-dow-value{color:#cbd5e1;font-size:.6rem;font-weight:800}.hv-dow-label{color:#93a4b7;text-transform:uppercase;letter-spacing:.04em;font-size:.58rem;font-weight:700}.hv-body-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.hv-body-stat{text-align:center;background:#02061766;border-radius:12px;flex-direction:column;align-items:center;padding:12px 10px;display:flex}.hv-body-stat strong{letter-spacing:-.02em;font-size:1.4rem;font-weight:900;line-height:1}.hv-body-stat strong small{opacity:.5;margin-left:2px;font-size:.66rem;font-weight:700}.hv-body-stat span{color:#93a4b7;margin-top:5px;font-size:.66rem;font-weight:700}.whoop-workouts-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ab8;border:1px solid #00f19f2e;border-radius:20px;gap:10px;padding:16px 18px;display:grid}.wwc-head{color:#00f19f;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:.72rem;display:flex}.wwc-head strong{flex:none}.wwc-head span{color:#93a4b7;text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:400}.wwc-empty{color:#93a4b7;text-align:center;margin:0;padding:14px 0;font-size:.78rem}.wwc-list{gap:8px;display:grid}.wwc-row{background:#00f19f0a;border:1px solid #00f19f1a;border-radius:14px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.wwc-emoji{font-size:1.35rem;line-height:1}.wwc-meta{flex-direction:column;gap:1px;min-width:0;display:flex}.wwc-meta strong{font-size:.88rem;font-weight:800}.wwc-meta span{color:#93a4b7;font-size:.68rem}.wwc-strain{flex-direction:column;align-items:flex-end;line-height:1;display:flex}.wwc-strain strong{font-size:1.1rem;font-weight:900}.wwc-strain span{opacity:.5;letter-spacing:.04em;margin-top:2px;font-size:.58rem;font-weight:700}.wwc-stats{color:#cbd5e1;flex-wrap:wrap;grid-column:1/-1;gap:10px;font-size:.68rem;display:flex}.wwc-stats span{align-items:center;gap:3px;display:inline-flex}.wwc-zones{grid-column:1/-1;gap:4px;display:grid}.wwc-zone-bar{border-radius:4px;gap:1px;height:6px;display:flex;overflow:hidden}.wwc-zone-seg{transition:flex .4s}.wwc-zone-labels{flex-wrap:wrap;gap:8px;font-size:.6rem;font-weight:700;display:flex}.rest-timer-floating{background:var(--surface-pop);border:1px solid var(--border);z-index:100;border-radius:12px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:fixed;bottom:80px;left:16px;right:16px;overflow:hidden;box-shadow:0 8px 32px #0006}.rest-timer-content{align-items:center;gap:12px;padding:12px 16px;display:flex}.rest-timer-icon.pulse{color:var(--primary);animation:2s infinite pulse}.rest-timer-info{flex-direction:column;flex:1;display:flex}.rest-timer-info strong{font-family:var(--font-mono);letter-spacing:.05em;color:var(--primary);font-size:1.2rem}.rest-timer-info span{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.65rem}.rest-timer-progress{background:#ffffff0d;width:100%;height:3px}.rest-timer-bar{background:var(--primary);height:100%;transition:width 1s linear}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.set-done-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.set-done-btn.done{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.quick-input-form{gap:8px;margin-bottom:16px;display:flex}.quick-input-form input{border:1px solid var(--border);font-family:var(--font-mono);color:var(--text);background:#ffffff08;border-radius:8px;flex:1;padding:10px 14px;font-size:.9rem}.quick-input-form input:focus{border-color:var(--primary);outline:none}.quick-input-form button{background:var(--surface-pop);border:1px solid var(--border);color:var(--primary);cursor:pointer;border-radius:8px;padding:0 16px;font-weight:600}.resume-banner{background:linear-gradient(135deg,#a855f724,#60a5fa1a);border:1px solid #a855f759;border-radius:16px;grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;animation:1.8s ease-in-out infinite resume-pulse;display:grid;box-shadow:0 6px 22px #a855f71f}@keyframes resume-pulse{0%,to{box-shadow:0 6px 22px #a855f71f}50%{box-shadow:0 6px 28px #a855f742}}.resume-icon{color:#c4b5fd;background:#a855f738;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.resume-info{gap:2px;min-width:0;display:grid}.resume-info strong{color:#e5f2ff;font-size:.92rem}.resume-info span{color:#c4b5fd;font-size:.72rem}.resume-btn-primary{color:#03111f;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#a855f7,#60a5fa);border:0;border-radius:12px;padding:9px 14px;font-size:.82rem;font-weight:800}.resume-btn-primary:hover{filter:brightness(1.08)}.resume-btn-dismiss{color:#c4b5fd;cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.resume-btn-dismiss:hover{color:#fca5a5;background:#ef444424}.tonnage-goals{background:#0f172ad1;border:1px solid #94a3b824;border-radius:20px;gap:12px;padding:16px 18px;display:grid}.tg-head{color:#5eead4;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:.72rem;display:flex}.tg-head strong{flex:none}.tg-head span{color:#cbd5e1;text-transform:none;letter-spacing:0;margin-left:auto;font-size:.74rem;font-weight:700}.tg-list{gap:6px;display:grid}.tg-row{background:#02061761;border-radius:10px;grid-template-columns:72px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.tg-name{font-size:.8rem;font-weight:700}.tg-bar-wrap{align-items:center;gap:4px;display:flex}.tg-bar-track{background:#94a3b81f;border-radius:4px;width:100%;height:8px;position:relative;overflow:visible}.tg-bar-fill{border-radius:4px;height:100%;transition:width .5s}.tg-bar-overshoot{opacity:.6;filter:brightness(1.2);border-radius:4px;height:10px;position:absolute;top:-1px;left:100%}.tg-vals{align-items:baseline;gap:4px;font-size:.74rem;display:flex}.tg-vals strong{color:#e5f2ff;font-weight:800}.tg-vals span{color:#93a4b7;font-size:.66rem}.tg-delta{border-radius:99px;padding:2px 7px;font-size:.66rem;font-weight:800}.tg-delta.pos{color:#86efac;background:#22c55e24}.tg-delta.neg{color:#fca5a5;background:#ef44441f}.tg-expand{color:#5eead4;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:4px;font-size:.74rem;font-weight:700;display:inline-flex}.tg-expand .rotate{transition:transform .25s;transform:rotate(180deg)}.tg-trajectories{border-top:1px solid #94a3b81f;gap:6px;margin-top:4px;padding-top:4px;display:grid}.tg-traj-head{color:#93a4b7;text-transform:uppercase;letter-spacing:.08em;padding:2px 0 4px;font-size:.66rem;font-weight:800}.tg-traj-row{background:#02061759;border-radius:10px;grid-template-columns:1fr 130px auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.tg-traj-info{gap:1px;min-width:0;display:grid}.tg-traj-info strong{font-size:.78rem;font-weight:700}.tg-traj-info span{color:#93a4b7;font-size:.64rem}.tg-spark{width:130px;height:28px;display:block}.tg-traj-trend{border-radius:99px;align-items:center;gap:3px;padding:3px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.tg-traj-trend.trend-up{color:#86efac;background:#22c55e24}.tg-traj-trend.trend-down{color:#fca5a5;background:#ef444424}.tg-traj-trend.trend-flat{color:#cbd5e1;background:#94a3b81f}@media (width<=480px){.tg-row{grid-template-columns:64px 1fr auto}.tg-row .tg-delta{display:none}.tg-traj-row{grid-template-columns:1fr 100px auto}.tg-spark{width:100px}}.rest-timer{flex-direction:column;align-items:center;gap:10px;display:flex}.rest-near-end{animation:.6s ease-in-out infinite alternate rest-flash}@keyframes rest-flash{0%{filter:drop-shadow(0 0 #22c55e00)}to{filter:drop-shadow(0 0 16px #22c55e73)}}.rest-actions{align-items:center;gap:6px;display:inline-flex}.rest-adjust{color:#cbd5e1;cursor:pointer;background:#94a3b81f;border:1px solid #94a3b833;border-radius:99px;padding:7px 10px;font-size:.74rem;font-weight:700}.rest-adjust:hover{color:#5eead4;background:#5eead41f;border-color:#5eead44d}.plan-home{gap:16px;margin-top:12px;display:grid}.plan-active-card{background:linear-gradient(140deg,#a855f724 0%,#0f172ad9 60%);border:1px solid #a855f742;border-radius:24px;gap:14px;padding:22px 22px 18px;display:grid;position:relative;overflow:hidden}.plan-active-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#a855f72e,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-30%;right:-10%}.pac-strip{z-index:1;justify-content:space-between;align-items:center;font-size:.7rem;display:flex;position:relative}.pac-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#c4b5fd;font-weight:800}.pac-week{color:#cbd5e1;background:#a855f724;border:1px solid #a855f742;border-radius:99px;padding:3px 10px;font-weight:700}.pac-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,4vw,1.8rem);font-weight:900}.pac-notes{color:#cbd5e1;margin:0;font-size:.84rem;line-height:1.45}.pac-upcoming{cursor:pointer;color:#cbd5e1;background:#0206178c;border:1px solid #94a3b824;border-radius:14px;grid-template-columns:14px 1fr 14px;align-items:center;gap:10px;padding:12px 14px;display:grid}.pac-upcoming strong{color:#e5f2ff;font-size:.84rem;display:block}.pac-upcoming span{color:#93a4b7;font-size:.72rem}.pac-actions{z-index:1;gap:8px;display:flex;position:relative}.pac-action-primary,.pac-action{cursor:pointer;border:0;border-radius:12px;align-items:center;gap:7px;padding:11px 16px;font-size:.84rem;font-weight:800;display:inline-flex}.pac-action-primary{color:#03111f;background:linear-gradient(135deg,#a855f7,#60a5fa);flex:1;justify-content:center}.pac-action-primary:hover{filter:brightness(1.08)}.pac-action{color:#cbd5e1;background:#020617a6;border:1px solid #94a3b838}.pac-action:hover{color:#c4b5fd;background:#a855f724}.plan-empty-hero{text-align:center;background:#0f172ad1;border:1px dashed #a855f742;border-radius:22px;place-items:center;gap:8px;padding:36px 22px;display:grid}.peh-icon{color:#03111f;background:linear-gradient(135deg,#a855f7,#60a5fa);border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:6px;display:grid}.plan-empty-hero h1{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:900}.plan-empty-hero p{color:#93a4b7;max-width:380px;margin:0;font-size:.86rem;line-height:1.45}.peh-cta{margin-top:8px}.plan-new-btn{color:#c4b5fd;cursor:pointer;background:#a855f714;border:1px solid #a855f738;border-radius:12px;justify-self:start;align-items:center;gap:7px;padding:10px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.plan-new-btn:hover{background:#a855f724}.plan-history{gap:8px;display:grid}.plan-history-head{text-transform:uppercase;letter-spacing:.1em;color:#93a4b7;margin:0;font-size:.72rem;font-weight:800}.plan-history-list{gap:6px;display:grid}.plan-history-row{background:#02061766;border:1px solid #94a3b81f;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.plan-history-row.active{background:#a855f70f;border-color:#a855f766}.phr-info{gap:1px;min-width:0;display:grid}.phr-info strong{font-size:.84rem}.phr-info span{color:#93a4b7;text-transform:capitalize;font-size:.66rem}.phr-actions{gap:4px;display:flex}.phr-actions button{color:#cbd5e1;cursor:pointer;background:#94a3b81a;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.phr-actions button:hover{color:#5eead4;background:#5eead424}.phr-actions button.danger:hover{color:#fca5a5;background:#ef444424}.plan-wizard{gap:16px;margin-top:12px;display:grid}.pw-head{border-bottom:1px solid #94a3b81f;align-items:center;gap:10px;padding:4px 4px 8px;display:flex}.pw-title{flex:1;font-size:1rem}.pw-step-pill{color:#c4b5fd;background:#a855f724;border-radius:99px;padding:4px 10px;font-size:.7rem;font-weight:800}.pw-progress{grid-template-columns:repeat(8,1fr);gap:4px;padding:0 4px;display:grid}.pw-progress-dot{background:#94a3b81f;border-radius:2px;height:4px;transition:background .3s}.pw-progress-dot.active{background:linear-gradient(90deg,#a855f7,#60a5fa)}.pw-body{gap:14px;padding:4px;display:grid}.pw-step{gap:14px;display:grid}.pw-step h2{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:1.3rem;font-weight:900;display:flex}.pw-help{color:#93a4b7;margin:0;font-size:.84rem}.pw-options{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.pw-options-compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.pw-option{color:#cbd5e1;text-align:left;cursor:pointer;background:#0206178c;border:1px solid #94a3b82e;border-radius:14px;gap:4px;padding:14px;transition:all .18s;display:grid}.pw-option:hover{border-color:#a855f759}.pw-option.active{color:#e5f2ff;background:#a855f724;border-color:#a855f780}.pw-option strong{font-size:.92rem;font-weight:800}.pw-option span{color:#93a4b7;font-size:.72rem}.pw-field{color:#cbd5e1;gap:5px;font-size:.78rem;font-weight:700;display:grid}.pw-field input{color:#f8fafc;background:#020617a6;border:1px solid #94a3b838;border-radius:12px;outline:none;padding:11px 13px;font-size:.94rem}.pw-field input:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f724}.pw-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pw-toggle{cursor:pointer;align-items:center;gap:10px;font-size:.86rem;display:flex}.pw-toggle input{accent-color:#a855f7;width:18px;height:18px}.pw-summary{gap:6px;display:grid}.pw-summary>div{background:#02061759;border-radius:9px;justify-content:space-between;align-items:baseline;padding:9px 12px;font-size:.82rem;display:flex}.pw-summary strong{color:#cbd5e1}.pw-summary span{color:#e5f2ff;font-weight:700}.pw-hermes-steps{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.pw-hermes-steps li{counter-increment:step;background:#02061773;border:1px solid #94a3b81f;border-radius:12px;gap:8px;padding:14px 14px 14px 50px;display:grid;position:relative}.pw-hermes-steps li:before{content:counter(step);color:#03111f;background:linear-gradient(135deg,#a855f7,#60a5fa);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.78rem;font-weight:900;display:grid;position:absolute;top:12px;left:14px}.pw-hermes-steps strong{color:#e5f2ff;font-size:.88rem;display:block}.pw-copy-btn,.pw-link{color:#c4b5fd;cursor:pointer;background:#a855f724;border:1px solid #a855f74d;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.pw-copy-btn:hover,.pw-link:hover{background:#a855f738}.pw-response-input{color:#e5f2ff;resize:vertical;background:#020617b3;border:1px solid #94a3b838;border-radius:12px;outline:none;min-height:130px;padding:12px 14px;font-family:ui-monospace,Menlo,monospace;font-size:.78rem}.pw-response-input:focus{border-color:#a855f7}.pw-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;margin:0;padding:10px 12px;font-size:.82rem}.pw-warnings{color:#fcd34d;background:#fbbf2414;border:1px solid #fbbf2438;border-radius:10px;gap:4px;padding:10px 12px;font-size:.78rem;display:grid}.pw-warnings strong{color:#fef3c7}.pw-primary,.pw-secondary{cursor:pointer;border:0;border-radius:12px;align-items:center;gap:7px;padding:12px 18px;font-size:.86rem;font-weight:800;display:inline-flex}.pw-primary{color:#03111f;background:linear-gradient(135deg,#a855f7,#60a5fa)}.pw-primary:hover:not(:disabled){filter:brightness(1.08)}.pw-primary:disabled{opacity:.5;cursor:not-allowed}.pw-secondary{color:#cbd5e1;background:#94a3b81f}.pw-secondary:hover{background:#94a3b833}.pw-foot{border-top:1px solid #94a3b81f;align-items:center;gap:10px;padding-top:8px;display:flex}.plan-overview{gap:12px;margin-top:12px;display:grid}.po-head{align-items:center;gap:10px;display:flex}.po-head-info{flex:1;gap:1px;display:grid}.po-head-info strong{font-size:.95rem}.po-head-info span{color:#93a4b7;font-size:.7rem}.po-notes{color:#cbd5e1;background:#a855f714;border-left:3px solid #a855f7;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.78rem;display:flex}.po-grid-head,.po-week-row{grid-template-columns:32px repeat(7,1fr);gap:4px;display:grid}.po-grid-head{padding-bottom:4px}.po-day-head{text-align:center;color:#93a4b7;text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:800}.po-grid{gap:4px;display:grid}.po-week-col{color:#93a4b7;letter-spacing:.04em;justify-content:center;align-items:center;font-size:.62rem;font-weight:800;display:flex}.po-cell{aspect-ratio:1/1.1;cursor:pointer;text-align:left;background:#94a3b80f;border:1px solid #94a3b81a;border-radius:8px;align-content:start;gap:1px;padding:4px;font-size:.56rem;transition:all .15s;display:grid;position:relative}.po-cell:hover{border-color:#5eead44d;transform:scale(1.04)}.po-cell-empty{cursor:default;background:0 0;border-style:dashed}.po-cell-empty:hover{border-color:#94a3b81a;transform:none}.po-cell-strength{color:#5eead4;background:#5eead424;border-color:#5eead44d}.po-cell-cardio{color:#93c5fd;background:#60a5fa24;border-color:#60a5fa4d}.po-cell-mobility{color:#fbbf24;background:#fb923c1f;border-color:#fb923c40}.po-cell-rest{color:#93a4b7;background:#94a3b80f;border-color:#94a3b824}.po-cell.is-today{box-shadow:0 0 0 2px #fbbf24,0 0 10px #fbbf2466}.po-cell.is-past{opacity:.55}.po-cell-icon{align-items:center;gap:2px;display:inline-flex}.po-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:800;display:block;overflow:hidden}.po-cell-count{background:#02061759;border-radius:4px;padding:1px 4px;font-size:.5rem;font-weight:800;position:absolute;bottom:3px;right:4px}.po-legend{color:#93a4b7;flex-wrap:wrap;gap:10px;padding:4px 0;font-size:.66rem;font-weight:700;display:flex}.po-legend>span{align-items:center;gap:4px;display:inline-flex}.po-leg{border:1px solid;border-radius:3px;width:9px;height:9px;display:inline-block}.po-leg.po-cell-today{background:0 0;border-color:#fbbf24;box-shadow:0 0 4px #fbbf24}.po-dialog-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#020617b8;place-items:center;padding:14px;animation:.2s po-fade-in;display:grid;position:fixed;inset:0}@keyframes po-fade-in{0%{opacity:0}to{opacity:1}}.po-dialog{background:linear-gradient(#0f172a,#0a1224);border:1px solid #94a3b838;border-radius:20px;gap:14px;width:100%;max-width:440px;max-height:88vh;padding:20px 22px;display:grid;overflow-y:auto}.po-dialog-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.po-dialog-head strong{letter-spacing:-.01em;font-size:1.2rem;font-weight:900;display:block}.po-dialog-eyebrow{letter-spacing:.08em;color:#5eead4;text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:800;display:block}.po-dialog-note{color:#cbd5e1;background:#5eead412;border-left:3px solid #5eead4;border-radius:9px;margin:0;padding:10px 12px;font-size:.78rem}.po-dialog-empty{color:#93a4b7;font-style:italic}.po-dialog-meta{color:#93a4b7;margin:0;font-size:.74rem}.po-exercise-list{gap:8px;display:grid}.po-ex-row{background:#02061773;border-radius:11px;gap:6px;padding:12px;display:grid}.po-ex-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.po-ex-head strong{font-size:.88rem}.po-ex-muscles{color:#93a4b7;text-transform:capitalize;font-size:.62rem}.po-ex-sets{flex-wrap:wrap;gap:5px;display:flex}.po-ex-set{color:#cbd5e1;background:#5eead414;border-radius:7px;padding:4px 9px;font-size:.76rem}.po-ex-set strong{color:#5eead4}.po-ex-set em{color:#fbbf24;font-style:normal}.po-ex-tempo,.po-ex-note{color:#93a4b7;font-size:.66rem}.today-plan-card{background:linear-gradient(135deg,#a855f724,#60a5fa14);border:1px solid #a855f742;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.today-plan-card.is-rest{background:linear-gradient(135deg,#94a3b81f,#60a5fa0f);border-color:#94a3b840}.tpc-strip{color:#c4b5fd;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:.66rem;font-weight:800;display:flex}.tpc-strip span{flex:1}.tpc-link{color:#c4b5fd;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:.66rem;font-weight:800;display:inline-flex}.tpc-link:hover{color:#e5f2ff}.tpc-body{align-items:center;gap:12px;display:flex}.tpc-info{flex:1;gap:1px;min-width:0;display:grid}.tpc-type{text-transform:uppercase;letter-spacing:.06em;color:#93a4b7;font-size:.62rem;font-weight:800}.tpc-info strong{letter-spacing:-.01em;font-size:1.05rem;font-weight:900}.tpc-info p{color:#cbd5e1;margin:1px 0 0;font-size:.76rem}.tpc-info small{color:#93a4b7;font-size:.66rem}.tpc-start{color:#03111f;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#a855f7,#60a5fa);border:0;border-radius:12px;align-items:center;gap:7px;padding:11px 16px;font-size:.86rem;font-weight:900;display:inline-flex}.tpc-start:hover{filter:brightness(1.08)}.tpc-rest-pill{color:#cbd5e1;background:#94a3b824;border-radius:99px;align-items:center;gap:5px;padding:7px 11px;font-size:.74rem;display:inline-flex}@media (width<=480px){.pw-options{grid-template-columns:1fr}.po-cell{font-size:.5rem}.po-cell strong{font-size:.54rem}.tpc-body{flex-direction:column;align-items:stretch}.tpc-start{justify-content:center}}.pi-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#020617c7;place-items:center;padding:14px;animation:.2s pi-fade;display:grid;position:fixed;inset:0}@keyframes pi-fade{0%{opacity:0}to{opacity:1}}.pi-dialog{background:linear-gradient(#0f172a,#0a1224);border:1px solid #a855f747;border-radius:22px;gap:14px;width:100%;max-width:540px;max-height:92vh;padding:24px;animation:.25s pi-pop;display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0000008c}@keyframes pi-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pi-close{color:#93a4b7;cursor:pointer;background:#94a3b81f;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:14px;right:14px}.pi-close:hover{color:#e5f2ff;background:#94a3b838}.pi-head h2{letter-spacing:-.01em;margin:0 0 6px;font-size:1.3rem;font-weight:900}.pi-head p{color:#93a4b7;margin:0;font-size:.84rem;line-height:1.45}.pi-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pi-field{color:#cbd5e1;gap:5px;font-size:.74rem;font-weight:700;display:grid}.pi-field input,.pi-field textarea{color:#f8fafc;background:#020617b3;border:1px solid #94a3b838;border-radius:12px;outline:none;padding:11px 13px;font-family:inherit;font-size:.9rem}.pi-field input:focus,.pi-field textarea:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f724}.pi-json{resize:vertical;min-height:180px;line-height:1.45;font-family:ui-monospace,Menlo,monospace!important;font-size:.78rem!important}.pi-format-toggle{color:#5eead4;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:6px 2px;font-size:.78rem;font-weight:700;display:inline-flex}.pi-format-toggle:hover{color:#7dd3c0}.pi-format{background:#020617a6;border:1px solid #94a3b824;border-radius:12px;gap:8px;padding:12px;display:grid}.pi-format-head{color:#cbd5e1;align-items:center;gap:10px;font-size:.76rem;display:flex}.pi-format-head>span{flex:1}.pi-copy{color:#c4b5fd;cursor:pointer;background:#a855f724;border:1px solid #a855f74d;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.pi-copy:hover{background:#a855f738}.pi-format-body{color:#cbd5e1;white-space:pre-wrap;background:#020617a6;border-radius:8px;max-height:280px;margin:0;padding:12px;font-family:ui-monospace,Menlo,monospace;font-size:.7rem;line-height:1.4;overflow-y:auto}.pi-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444440;border-radius:10px;margin:0;padding:10px 12px;font-size:.82rem}.pi-warnings{color:#fcd34d;background:#fbbf2414;border:1px solid #fbbf2438;border-radius:10px;gap:4px;padding:10px 12px;font-size:.78rem;display:grid}.pi-warnings strong{color:#fef3c7}.pi-submit{color:#03111f;cursor:pointer;background:linear-gradient(135deg,#a855f7,#60a5fa);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.94rem;font-weight:900;display:inline-flex}.pi-submit:hover:not(:disabled){filter:brightness(1.08)}.pi-submit:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.pi-row{grid-template-columns:1fr}.pi-dialog{padding:18px}}
