:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f4f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}.app-shell{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:24px 18px 96px}.app-header,.block-progress>div,.workout-meta,.stepper-row,.history-heading,.history-exercise-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-header{margin-bottom:24px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.9rem,8vw,3rem)}h2{margin-bottom:12px;font-size:2rem}.eyebrow{letter-spacing:.1em;color:#4b5563;margin-bottom:6px;font-size:.76rem;font-weight:800}.status-pill{white-space:nowrap;background:#e5e7eb;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:700}.block-progress,.workout-card,.coach-card,.history-workout,.timeline-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;margin-bottom:16px;padding:20px;box-shadow:0 8px 24px #0f172a0d}.coach-guidance{background:#eef2ff;border-color:#c7d2fe}.exercise-complete-card{background:#ecfdf5;border-color:#d1fae5}.coach-evidence,.decision-status{color:#4b5563;font-size:.9rem}.decision-status{text-transform:capitalize;margin-bottom:0;font-weight:700}progress{width:100%;height:10px;margin-top:14px}.workout-meta{color:#4b5563;justify-content:flex-start;margin-bottom:22px;font-size:.92rem}.primary-button,.secondary-button,.compact-button{cursor:pointer;border-radius:14px;min-height:48px;font-weight:800}.primary-button,.secondary-button{width:100%}.primary-button{color:#fff;background:#111827;border:0}.secondary-button,.compact-button{color:#111827;background:#fff;border:1px solid #d1d5db;margin-top:10px}.compact-button{width:auto;margin-top:0;padding:0 16px}.no-margin{margin-top:0}.decision-actions,.timeline-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.modify-row{border-top:1px solid #c7d2fe;margin-top:18px;padding-top:18px}.modify-row>span{margin-bottom:10px;font-weight:800;display:block}.field-label{gap:8px;margin-bottom:16px;font-weight:700;display:grid}.field-label textarea{resize:vertical;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:14px;line-height:1.45}.set-list{margin:0;padding-left:22px;line-height:1.8}.prep-list{margin:0 0 20px;padding-left:22px;line-height:1.7}.previous-panel{background:#f3f4f6;border-radius:14px;margin-top:18px;padding:14px}.previous-panel p:last-child{margin-bottom:0}.control-group{margin-bottom:18px}.control-group>span{margin-bottom:8px;font-weight:800;display:block}.stepper-row{justify-content:center}.stepper-button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:14px;width:56px;height:48px;font-size:1.6rem;font-weight:700}.stepper-value{text-align:center;min-width:100px;font-size:1.45rem}.timer-ribbon{z-index:10;color:#fff;background:#111827;border-radius:14px;justify-content:space-between;align-items:center;margin:-8px 0 18px;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 8px 20px #0f172a2e}.timer-ribbon strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.timer-done{background:#374151}.history-workout{padding:0;overflow:hidden}.history-heading{align-items:flex-start;padding:20px}.history-heading h2{margin-bottom:0}.history-meta{text-align:right;color:#4b5563;gap:4px;display:grid}.history-exercise{border-top:1px solid #e5e7eb;padding:20px}.history-exercise-title h3{margin-bottom:0}.history-set-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.history-set{background:#f3f4f6;border-radius:12px;gap:3px;padding:12px;display:grid}.history-set span{color:#4b5563;font-size:.84rem}.history-note,.history-coach{background:#f9fafb;border-radius:12px;margin-top:14px;padding:12px}.history-note>span,.history-coach>span{color:#4b5563;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.75rem;font-weight:800;display:block}.history-note p{margin-bottom:0}.history-coach{gap:4px;display:grid}.history-coach small{text-transform:capitalize;color:#4b5563}.timeline-card p{margin-bottom:0;line-height:1.55}@media (width<=520px){.history-heading{align-items:flex-start}.history-set-grid,.timeline-actions,.decision-actions{grid-template-columns:1fr}}.block-detail{color:#4b5563;margin:12px 0 0;font-size:.9rem}.block-complete-card{background:#f0fdf4;border-color:#bbf7d0}.exercise-preview{color:#4b5563;background:#f3f4f6;border-radius:14px;gap:6px;margin:-8px 0 20px;padding:14px;font-size:.9rem;display:grid}.exercise-selector{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.exercise-chip{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:10px 12px;font-weight:700}.timed-set-control{gap:16px;display:grid}.timer-display{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#111827;border-radius:16px;padding:18px;font-size:2.4rem;font-weight:800}.timer-actions{display:grid}.timer-stop-button{color:#fff;cursor:pointer;background:#374151;border:0;border-radius:14px;width:100%;min-height:52px;font-weight:800}.manual-duration{gap:10px;padding-top:8px;display:grid}.manual-duration>span{color:#4b5563;font-weight:800}.override-section{border-top:1px solid #c7d2fe;margin-top:18px;padding-top:18px}.override-heading{gap:4px;margin-bottom:14px;display:grid}.override-heading span{color:#4b5563;font-size:.9rem}.override-confirm{margin-top:14px}.athlete-decision-label{color:#4b5563!important;margin-top:10px!important}.workout-goal{color:#4b5563;margin:-2px 0 16px;line-height:1.5}.exercise-preview span{gap:2px;display:grid}.exercise-preview small{color:#6b7280;text-transform:capitalize;padding-left:18px}.phase-card{background:#fff;border:1px solid #dbe3ee;border-radius:20px;margin-bottom:18px;padding:20px 24px}.phase-card h3{margin:4px 0 8px}.phase-card p:last-child{color:#4b5563;margin-bottom:0}.phase-coach-banner{background:#eef2ff;border:1px solid #c7d2fe;border-radius:18px;margin-bottom:16px;padding:18px 20px}.phase-coach-banner h3{margin:4px 0 8px}.phase-coach-banner p:last-child{color:#4b5563;margin-bottom:0}.phase-coach-banner.compact{padding:12px 16px}.phase-coach-banner.compact .eyebrow{margin-bottom:3px}.phase-coach-banner.compact p:last-child{font-size:.9rem}@media (width<=600px){.mobile-quick-dock{z-index:1000;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d1d5db;gap:7px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0f172a1f}.mobile-prescription-strip{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 7px;display:flex}.mobile-prescription-summary{gap:1px;min-width:0;display:grid}.mobile-prescription-summary strong{font-size:1rem;line-height:1.1}.mobile-prescription-summary span{color:#4b5563;white-space:nowrap;font-size:.72rem}.mobile-weight-stepper{flex-shrink:0;align-items:center;gap:7px;display:flex}.mobile-weight-stepper button,.mobile-mini-control button{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:36px;height:36px;font-size:1.15rem;font-weight:800}.mobile-weight-stepper span{text-align:center;min-width:38px;font-size:.82rem;font-weight:800}.mobile-log-row{grid-template-columns:1fr 1fr 1.05fr;align-items:end;gap:7px;display:grid}.mobile-mini-control{gap:3px;display:grid}.mobile-mini-control>span{letter-spacing:.08em;color:#475569;font-size:.62rem;font-weight:800}.mobile-mini-control>div{text-align:center;grid-template-columns:36px 1fr 36px;align-items:center;display:grid}.mobile-mini-control strong{font-size:1.05rem}.mobile-log-button{color:#fff;background:#111827;border:0;border-radius:11px;height:42px;font-size:.9rem;font-weight:800}.mobile-timed-log{gap:7px;display:grid}.mobile-timed-log .timed-set-control{gap:6px}.mobile-timed-log .timer-display{border-radius:10px;padding:7px;font-size:1.35rem}.mobile-timed-log .timer-actions button{min-height:38px}.mobile-timed-log .manual-duration{display:none}.app-shell{padding-bottom:155px}}@media (width>=601px){.mobile-quick-dock{display:none}}@media (width<=600px){.desktop-set-entry,.mobile-info-progression .stepper-row{display:none!important}.mobile-info-progression{padding:14px 16px!important}.mobile-info-progression>.eyebrow{margin-bottom:6px!important}.mobile-info-progression>p:not(.eyebrow){font-size:.9rem;margin:4px 0!important}.mobile-info-progression .previous-panel{margin-top:10px!important;padding:10px 12px!important}.app-header h1{font-size:2rem!important;line-height:1.02!important}.coach-card,.workout-card{border-radius:16px}.phase-coach-banner.compact{margin-bottom:10px}.mobile-undo-button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:34px;font-size:.76rem;font-weight:800}.app-shell{padding-bottom:185px!important}}.quick-workout-card{background:#fff;border:1px solid #dbe3ee;border-radius:20px;margin:18px 0;padding:24px}.quick-card-heading h2{margin:4px 0 8px}.quick-card-heading p:last-child{color:#4b5563;max-width:760px}.quick-workout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.quick-workout-option{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;gap:6px;padding:18px;display:grid}.quick-workout-option:hover{border-color:#94a3b8}.quick-workout-option strong{font-size:1.05rem}.quick-workout-option span{color:#334155;font-size:.86rem;font-weight:700}.quick-workout-option small{color:#64748b;font-size:.82rem;line-height:1.35}@media (width<=700px){.quick-workout-grid{grid-template-columns:1fr}.quick-workout-card{padding:18px}}.dashboard-nav-card,.builder-card,.builder-preview{background:#fff;border:1px solid #dbe3ee;border-radius:20px;margin:18px 0;padding:22px}.dashboard-nav-card{grid-template-columns:1fr 220px;align-items:center;gap:20px;display:grid}.dashboard-nav-card h3{margin:2px 0 6px;font-size:1.35rem}.dashboard-nav-card p:last-child{color:#4b5563;margin-bottom:0}.builder-card{gap:16px;display:grid;position:relative}.builder-step{background:#e5e7eb;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:16px;right:18px}.builder-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.builder-option{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;gap:4px;min-height:90px;padding:16px;display:grid}.builder-option strong{font-size:1.1rem}.builder-option span{color:#64748b;font-size:.82rem;line-height:1.3}.builder-option.selected{background:#f1f5f9;border:2px solid #111827}.builder-option:disabled{cursor:not-allowed;opacity:.45}.builder-disabled{opacity:.62}.builder-future{background:#f8fafc}.builder-future p:last-child{color:#64748b;margin-bottom:0}.builder-preview{background:#eef2ff;border-color:#c7d2fe}.builder-preview>p{color:#475569}.builder-exercises{background:#fff;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:7px;margin:16px 0 20px;padding:14px;display:grid}@media (width<=700px){.dashboard-nav-card,.builder-options,.builder-options.three,.builder-exercises{grid-template-columns:1fr}}@media (width<=700px){.builder-options,.builder-options.three{grid-template-columns:1fr}}.builder-coverage{color:#475569;background:#fff;border-radius:12px;gap:5px;margin:12px 0 16px;padding:12px 14px;font-size:.84rem;display:grid}.builder-warning{color:#5b4a16;background:#fff8df;border:1px solid #d9b85a;border-radius:12px;gap:5px;margin-top:14px;padding:12px 14px;display:grid}.builder-warning span{font-size:.84rem;line-height:1.35}.builder-options{grid-template-columns:repeat(4,minmax(0,1fr))}.builder-options.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=700px){.builder-options,.builder-options.three{grid-template-columns:1fr}}.exercise-library-card{background:#fff;border:1px solid #dbe3ee;border-radius:20px;margin:18px 0;padding:24px}.exercise-library-heading h2{margin:0 0 5px}.exercise-library-heading p{color:#64748b;margin:0}.exercise-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.exercise-library-option{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:13px;min-height:52px;padding:12px 14px;font-weight:800}.exercise-library-option:hover{background:#f1f5f9;border-color:#94a3b8}@media (width<=700px){.exercise-library-grid{grid-template-columns:1fr}.exercise-library-card{padding:18px}}.exercise-form-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.exercise-form-actions a,.exercise-form-links a{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;min-height:34px;padding:6px 10px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.exercise-form-actions a:hover,.exercise-form-links a:hover{background:#f8fafc}.exercise-library-row{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.exercise-form-links{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=700px){.exercise-library-row{grid-template-columns:1fr}.exercise-form-links{justify-content:flex-start}.exercise-form-actions a,.exercise-form-links a{min-height:38px;padding:8px 11px}}.exercise-form-actions button,.exercise-form-links button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;min-height:34px;padding:6px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.exercise-form-actions button:hover,.exercise-form-links button:hover{background:#f8fafc}.form-guide-card{background:#fff;border:1px solid #dbe3ee;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;padding:24px;display:grid}.form-guide-section{background:#f8fafc;border-radius:15px;padding:18px}.form-guide-section ul,.form-guide-section ol{margin:8px 0 0;padding-left:22px}.form-guide-section li{margin:7px 0;line-height:1.45}.form-guide-avoid{background:#fff8df}@media (width<=700px){.form-guide-card{grid-template-columns:1fr;padding:16px}.exercise-form-actions button,.exercise-form-links button{min-height:38px;padding:8px 11px}}.form-guide-actions{justify-content:flex-end;margin-bottom:4px;display:flex}.form-guide-actions a{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;min-height:36px;padding:7px 11px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.exercise-form-actions a,.exercise-form-actions button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;min-height:34px;padding:6px 10px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.exercise-form-actions .exit-workout-button{color:#475569;border-color:#cbd5e1}.exercise-form-actions a:hover,.exercise-form-actions button:hover,.form-guide-actions a:hover{background:#f8fafc}@media (width<=700px){.exercise-form-actions{gap:6px}.exercise-form-actions a,.exercise-form-actions button,.form-guide-actions a{min-height:38px;padding:8px 11px}}
