:root{color:#eff4ff;font-synthesis:none;background:#080d18;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 top,#17233d 0,#080d18 35%,#050810 100%);min-height:100vh;margin:0}.app-shell{max-width:720px;margin:auto;padding:18px 14px 100px}.hero,.summary-card,.jolly-card,.exercise-card,.sheet{background:#0e1525e6;border:1px solid #23304a;box-shadow:0 12px 40px #00000040}.hero{border-radius:26px;justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.hero h1,.summary-card h2,.section-title h2,.sheet h2{margin:4px 0}.hero p,.summary-card p,.jolly-card p{color:#9ca9c1;margin:6px 0 0}.hero-icon{color:#04120d;background:#2ae1a2;border-radius:18px;padding:12px}.eyebrow{letter-spacing:.14em;color:#73e6c2;font-size:11px;font-weight:800}.day-tabs{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.day-tabs button{color:#aeb9cb;background:#0d1525;border:1px solid #202d45;border-radius:17px;padding:11px 4px}.day-tabs button.active{color:#05120e;background:#2ae1a2;border-color:#2ae1a2}.day-tabs strong,.day-tabs small{display:block}.day-tabs small{margin-top:2px;font-size:10px}.summary-card{border-radius:22px;justify-content:space-between;align-items:center;padding:16px;display:flex}.summary-stat{text-align:center;background:#0a1220;border-radius:16px;padding:12px 16px}.summary-stat strong,.summary-stat span{display:block}.summary-stat strong{color:#72e7c1;font-size:26px}.summary-stat span{color:#8d9ab1;font-size:11px}.jolly-card{border-radius:20px;margin-top:12px;padding:15px}.jolly-actions{gap:8px;margin-top:12px;display:flex}.jolly-actions button,.set-actions button,.timer-panel button{color:#06120e;background:#2ae1a2;border:0;border-radius:12px;padding:10px 12px;font-weight:800}.jolly-actions .secondary{color:#dfe8f7;background:#1b2639}.section-title{justify-content:space-between;align-items:center;margin:22px 4px 10px;display:flex}.round-button{color:#e9f1ff;background:#121b2c;border:1px solid #293650;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.exercise-list{gap:9px;display:grid}.exercise-card{text-align:left;color:#eff4ff;border-radius:19px;justify-content:space-between;align-items:center;width:100%;padding:14px;display:flex}.exercise-card h3{margin:7px 0 4px;font-size:16px}.exercise-card p{color:#8c9ab1;margin:0;font-size:12px}.chevron{color:#62718b;font-size:32px}.group-pill{text-transform:uppercase;color:#a9bddb;background:#1f2c43;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-block}.group-pill.chest{color:#ffa7a7}.group-pill.back{color:#85d3ff}.group-pill.legs{color:#ffd27b}.group-pill.shoulders{color:#d7adff}.group-pill.biceps,.group-pill.triceps{color:#95f0bd}.group-pill.core{color:#ffb5e7}.group-pill.cardio{color:#7ef0ef}.bottom-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0c121ff0;border:1px solid #26344e;border-radius:20px;grid-template-columns:1fr 1fr;width:min(440px,100% - 28px);padding:7px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.bottom-nav button{color:#6f7d94;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.bottom-nav button.active{color:#71e7c0;background:#18243a}.bottom-nav svg{width:18px}.sheet-backdrop{z-index:30;background:#000000a8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{border-radius:28px 28px 0 0;width:min(720px,100%);max-height:92vh;padding:10px 16px 28px;overflow:auto}.sheet-handle{background:#47546a;border-radius:999px;width:42px;height:4px;margin:2px auto 12px}.sheet-head{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.compare-head,.set-row{grid-template-columns:48px 1fr 1.2fr;align-items:center;gap:8px;display:grid}.compare-head{color:#718098;padding:0 5px 7px;font-size:11px}.set-table{gap:7px;display:grid}.set-row{background:#0a111f;border:1px solid #202d43;border-radius:15px;padding:8px}.set-row b{background:#172238;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.last-value{color:#a7b3c7;font-size:13px}.today-inputs{grid-template-columns:1fr 16px 1fr;align-items:center;gap:4px;display:grid}.today-inputs.one{grid-template-columns:1fr 18px}.today-inputs input,.cardio-grid input{color:#f4f7ff;background:#111b2c;border:1px solid #2a3852;border-radius:10px;outline:none;width:100%;padding:9px}.today-inputs span{text-align:center;color:#76859e}.set-actions{justify-content:flex-end;gap:8px;margin:10px 0;display:flex}.set-actions button{color:#cdd8e9;background:#172339;align-items:center;gap:5px;display:flex}.timer-panel{background:#0a121f;border:1px solid #22314a;border-radius:17px;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding:13px;display:flex}.timer-panel>div{gap:7px;display:flex}.timer-panel strong{color:#72e7c1}.cardio-grid{gap:10px;display:grid}.cardio-grid label,.notes{color:#9aa8be;gap:6px;font-size:12px;display:grid}.notes{margin-top:16px}.notes textarea{resize:vertical;color:#f4f7ff;background:#0a121f;border:1px solid #283750;border-radius:14px;outline:none;min-height:90px;padding:12px}.notes small{color:#64738b}.save-button{color:#04120d;background:#2ae1a2;border:0;border-radius:15px;width:100%;margin-top:16px;padding:14px;font-size:15px;font-weight:900}@media (width<=440px){.app-shell{padding-left:10px;padding-right:10px}.day-tabs{gap:5px}.day-tabs button{font-size:11px}.compare-head,.set-row{grid-template-columns:42px 1fr 1.35fr}.hero p{font-size:13px}}body{background:radial-gradient(circle at 12% -8%,#2ae1a221,#0000 30%),radial-gradient(circle at 93% 4%,#5c94ff24,#0000 28%),#060912}.hero{background:linear-gradient(145deg,#131f33f5,#0a101cf5);border-color:#60799d42;position:relative;overflow:hidden}.hero:after{content:"";filter:blur(3px);background:linear-gradient(135deg,#2ae1a257,#5c94ff14);border-radius:50%;width:160px;height:160px;position:absolute;top:-60px;right:-48px}.hero h1{z-index:1;font-size:34px;line-height:1.03;position:relative}.hero p{z-index:1;max-width:470px;position:relative}.hero-icon{z-index:2;position:relative;box-shadow:0 10px 30px #2ae1a233}.summary-card{background:linear-gradient(#101a2cf2,#0a101cf2);border-radius:24px}.round-button.primary{color:#04120d;background:linear-gradient(135deg,#2ae1a2,#66d7ff);border:0;box-shadow:0 10px 28px #2ae1a22e}.exercise-card{background:linear-gradient(#10192a,#0b1220);grid-template-columns:1fr auto;padding:0;display:grid;overflow:hidden}.exercise-open{color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;min-width:0;padding:14px;display:flex}.exercise-actions{flex-direction:column;justify-content:center;gap:6px;padding:8px 9px 8px 0;display:flex}.mini-action{color:#b8c5d8;background:#152035;border:1px solid #293850;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.mini-action.danger{color:#ff91a1}.empty-state{text-align:center;color:#8290a7;border:1px dashed #2b3a54;border-radius:22px;gap:4px;padding:30px 18px;display:grid}.empty-state strong{color:#dce6f4}.sheet{background:linear-gradient(#111b2e,#0a101c);border-color:#2c3c58}.sheet-subtitle{color:#7f8da4;margin:4px 0 0;font-size:12px}.set-actions .positive{color:#06120e;background:#2ae1a2}.editor-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.editor-grid label{color:#9aa8be;gap:6px;font-size:12px;display:grid}.editor-grid .full{grid-column:1/-1}.editor-grid input,.editor-grid select{color:#f4f7ff;background:#111b2c;border:1px solid #2a3852;border-radius:11px;outline:none;width:100%;padding:11px}.delete-button{color:#ff9cab;background:#24141a;border:1px solid #5a2832;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:10px;padding:12px;font-weight:900;display:flex}@media (width<=440px){.hero h1{font-size:29px}.editor-grid{grid-template-columns:1fr}.editor-grid .full{grid-column:auto}.exercise-actions{padding-right:7px}.mini-action{width:32px;height:31px}}.completion-button{color:#aab9cd;background:#101a2b;border:1px solid #2b3d59;border-radius:12px;align-items:center;gap:6px;margin-top:10px;padding:9px 11px;font-size:11px;font-weight:800;display:flex}.completion-button.done{color:#7ff1c3;background:#10291f;border-color:#245b49}.jolly-actions button:disabled{opacity:.45;cursor:not-allowed}.history-match{background:linear-gradient(135deg,#2ae1a21c,#66d7ff12);border:1px solid #2ae1a247;border-radius:16px;padding:12px}.history-match strong,.history-match span{display:block}.history-match p{color:#8696ad;margin:4px 0 10px;font-size:11px}.history-match button{color:#81f3ca;background:#17382f;border:0;border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-weight:900;display:flex}.rest-default{color:#9cacbf;background:#0b1423;border:1px solid #253650;border-radius:14px;gap:3px;padding:11px 12px;font-size:11px;display:grid}.rest-default strong{color:#edf4ff}.recovery-list{gap:9px;display:grid}.recovery-list button{text-align:left;color:#eaf1fb;background:#111c2e;border:1px solid #2a3b57;border-radius:15px;width:100%;padding:13px}.recovery-list strong,.recovery-list span{display:block}.recovery-list span{color:#8392aa;margin-top:4px;font-size:11px}.recovery-sheet{max-height:70vh}.exercise-card.completed{background:linear-gradient(#10231f,#0a1715);border-color:#2ae1a26b}.exercise-card-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exercise-complete-badge{color:#82f4cc;text-transform:uppercase;letter-spacing:.05em;background:#15382d;border-radius:999px;align-items:center;padding:4px 8px;font-size:9px;font-weight:900;display:inline-flex}.set-row.done{background:#0a1716;border-color:#2ae1a24d}.set-number{color:#e2eaf5;background:#172238;border:0;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.set-number.done{color:#80f1c5;background:#173d31;box-shadow:inset 0 0 0 1px #2ae1a259}.cardio-complete{color:#aab9cd;background:#101a2b;border:1px solid #2b3d59;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px;padding:11px;font-weight:900;display:flex}.cardio-complete.done{color:#7ff1c3;background:#10291f;border-color:#245b49}.progress-chart{gap:10px;margin:14px 0 18px;display:grid}.progress-chart-row{color:#8d9ab1;grid-template-columns:78px 1fr 58px;align-items:center;gap:8px;font-size:11px;display:grid}.progress-chart-track{background:#0a1220;border:1px solid #22314a;border-radius:999px;height:10px;overflow:hidden}.progress-chart-bar{background:#2ae1a2;border-radius:999px;height:100%}.progress-chart-row strong{color:#72e7c1;text-align:right}.desktop-stats-dashboard{display:none}@media (width>=900px){.desktop-stats-dashboard{background:#0a1220d9;border:1px solid #23304a;border-radius:22px;margin-top:24px;padding:20px;display:block}}.desktop-chart-card{background:#0a1220;border:1px solid #23304a;border-radius:18px;margin-top:18px;padding:18px}.desktop-chart-card h3{margin:0 0 14px}.desktop-chart-row{grid-template-columns:180px 1fr 40px;align-items:center;gap:12px;margin:10px 0;display:grid}.desktop-chart-row span{color:#cbd6e8;font-size:13px}.desktop-chart-track{background:#111b2c;border:1px solid #263650;border-radius:999px;height:12px;overflow:hidden}.desktop-chart-bar{background:#2ae1a2;border-radius:999px;height:100%}.desktop-chart-row strong{text-align:right;color:#72e7c1}
