@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--color-bg:#f7fafc;--color-surface:#fff;--color-text:#17324d;--color-text-muted:#516579;--color-primary:#0d7c82;--color-primary-strong:#0b6f75;--color-primary-soft:#eaf4f3;--color-accent-coral:#ff7e65;--color-accent-sun:#ffcf59;--color-border:#8393a3;--color-danger:#b42332;--color-focus:#17324d;--font-ui:Inter,"DM Sans",system-ui,sans-serif;--radius-card:18px;--radius-field:12px;--shadow-card:0 4px 16px rgb(23 50 77 / .08);font-family:var(--font-ui);color:var(--color-text);background:var(--color-bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,var(--font-ui);letter-spacing:-.045em;line-height:1.15}h1{font-size:clamp(2.3rem,4vw,3.35rem);font-weight:800;margin-bottom:12px}h2{font-size:1.55rem;font-weight:800;margin-bottom:12px}h3{font-size:1.14rem;font-weight:800;margin-bottom:10px}p{color:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}input,select,textarea{display:block;width:100%;min-height:48px;background:#fff;border:1px solid #aebbc6;border-radius:var(--radius-field);padding:11px 13px;color:var(--color-text);font-size:16px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--color-primary)}label{display:block;font-size:14px;font-weight:700;color:var(--color-text);margin-bottom:16px}label input,label select,label textarea{margin-top:7px}fieldset{border:0;padding:0;margin:0 0 16px}legend{font-weight:700;font-size:14px;margin-bottom:9px}.check-row{display:flex;flex-wrap:wrap;gap:9px}.check-row label{font-weight:500;display:flex;align-items:center;gap:7px;margin:0;padding:7px 10px;background:#f3f7f8;border-radius:8px}.check-row input,.set-actions input{width:18px;min-height:18px;margin:0;accent-color:var(--color-primary)}.button{min-height:48px;border-radius:var(--radius-field);padding:10px 17px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:800;text-decoration:none;line-height:1.2;white-space:nowrap}.button.primary{background:var(--color-primary);color:#fff;min-height:52px}.button.primary:hover{background:var(--color-primary-strong)}.button.secondary{background:#fff;border-color:#b8c7cf;color:var(--color-text)}.button.secondary:hover,.button.quiet:hover{background:var(--color-primary-soft)}.button.quiet{background:transparent;color:var(--color-primary)}.button.danger{background:#fff0f1;color:var(--color-danger);border-color:#e8b4b9}.button.full{width:100%}.text-link,.back-link{border:0;background:none;color:var(--color-primary);font-weight:800;padding:9px 0;text-decoration:none}.muted{color:var(--color-text-muted)}.fine-print{font-size:13px;line-height:1.5;color:var(--color-text-muted)}.eyebrow,.section-kicker,.sidebar-label,.small-title{font-size:11px;font-weight:800;letter-spacing:.15em;color:var(--color-primary)}.coral-dot{color:var(--color-accent-coral)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.alert{border-radius:12px;padding:13px 16px;margin-bottom:20px;display:flex;justify-content:space-between;gap:15px}.danger-alert{color:#861522;background:#fff1f2;border:1px solid #f3c6ca}.alert button{border:0;background:transparent;font-size:22px;color:inherit}.notice{background:#fff9e9;border:1px solid #eddb9e;border-radius:var(--radius-card);padding:20px 24px;margin:24px 0}.notice p{margin:7px 0 0}.notice .button{margin-top:12px}.toast{position:fixed;right:24px;bottom:24px;z-index:50;background:#17324d;color:#fff;border-radius:12px;padding:13px 18px;box-shadow:var(--shadow-card)}.splash{display:grid;place-content:center;min-height:100vh;text-align:center;gap:20px}.brand-mark{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-family:Manrope,sans-serif;font-weight:800;font-size:27px;letter-spacing:-.12em;padding-right:3px;line-height:1}.brand-mark span{font-size:13px;color:var(--color-accent-sun);transform:translateY(8px)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(350px,1fr) minmax(450px,600px);background:#f7fafc}.auth-intro{background:#0e676d;color:#fff;padding:clamp(35px,6vw,90px);display:flex;flex-direction:column;min-height:100vh;position:relative;overflow:hidden}.auth-intro:after{content:"";position:absolute;width:540px;height:540px;border:1px solid #ffffff33;border-radius:50%;bottom:-270px;left:-180px;box-shadow:0 0 0 100px #ffffff08,0 0 0 200px #ffffff06}.auth-brand{color:#fff;margin-bottom:auto}.auth-brand .brand-mark{background:#fff;color:var(--color-primary)}.auth-intro .eyebrow{color:#c4e9e6;margin-top:70px}.auth-intro h1{font-size:clamp(3rem,5.5vw,5.6rem);line-height:1.03;margin:22px 0}.auth-intro h1 em{font-style:normal;color:var(--color-accent-sun)}.auth-intro p{font-size:1.2rem;max-width:430px;color:#d9efed}.auth-schedule{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;z-index:1}.auth-schedule span{border:1px solid #ffffff55;border-radius:11px;padding:13px;color:#d9efed;font-size:12px;font-weight:800;letter-spacing:.1em}.auth-schedule b{display:block;color:#fff;font-size:16px;letter-spacing:0}.auth-card{align-self:center;width:min(100% - 52px,520px);margin:50px auto;background:#fff;padding:clamp(24px,4vw,44px);border-radius:22px;box-shadow:var(--shadow-card)}.auth-card h2{font-size:2rem;margin-top:10px}.auth-card>.muted{margin-bottom:28px}.auth-card>.text-link{width:100%;margin-top:10px;text-align:center}.app-shell{min-height:100vh}.topbar{height:72px;border-bottom:1px solid #e3ebee;background:#fff}.top-inner{max-width:1600px;height:100%;margin:auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between}.brand{border:0;background:none;display:flex;gap:10px;align-items:center;color:var(--color-text);font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-.06em;padding:0}.top-right{display:flex;align-items:center;gap:20px}.online-pill{font-size:13px;font-weight:700;color:var(--color-text-muted);display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;background:#35aa89;border-radius:50%;display:inline-block;flex:none}.status-dot.offline{background:#d7902e}.avatar{width:36px;height:36px;border-radius:50%;background:#fce2d9;color:#8f3e28;font-size:14px;font-weight:800;display:grid;place-items:center}.layout{max-width:1600px;margin:auto;display:grid;grid-template-columns:238px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{border-right:1px solid #e3ebee;padding:36px 18px;display:flex;flex-direction:column}.sidebar-label{padding:0 18px;margin-bottom:18px;color:#7e939f}.nav-item{height:49px;width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:0;border-radius:11px;background:transparent;color:#5c7182;font-weight:700;padding:0 18px;margin-bottom:5px}.nav-item:hover{background:#edf4f4}.nav-item.active{background:var(--color-primary-soft);color:var(--color-primary)}.nav-symbol{width:18px;text-align:center;font-size:19px;line-height:1}.sidebar-foot{margin-top:auto;background:#eef6f5;padding:19px;border-radius:14px}.sidebar-foot p{font-size:13px;margin:8px 0 0}.main{min-width:0;max-width:1280px;width:100%;padding:42px clamp(24px,4.5vw,70px) 90px;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.page-head .eyebrow{margin-bottom:12px}.page-head p{margin:0}.block-badge{border:1px solid #cce6e4;background:#ecf6f4;border-radius:14px;padding:13px 18px;min-width:190px}.block-badge span{display:block;font-size:10px;letter-spacing:.12em;color:var(--color-primary);font-weight:800}.block-badge strong{font-size:15px}.block-badge i{font-style:normal;color:#a6b9bd}.hero-card{min-height:300px;border-radius:24px;padding:clamp(28px,4vw,48px);color:#fff;background:linear-gradient(125deg,#0e7178,#0d606a 74%,#0c5862);display:flex;justify-content:space-between;align-items:center;gap:30px;overflow:hidden;position:relative}.hero-card:before{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff26;border-radius:50%;right:-155px;top:-205px;box-shadow:0 0 0 65px #ffffff0b,0 0 0 130px #ffffff07}.hero-main,.empty-hero>div:first-child{z-index:1}.hero-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#c4efeb;margin-bottom:14px}.hero-card h2{font-size:clamp(2rem,4vw,3rem);color:#fff;margin-bottom:12px}.hero-card p{color:#d4eae8;max-width:500px;margin-bottom:25px}.hero-card .button{background:var(--color-accent-sun);color:#17324d}.hero-card .button:hover{background:#ffe08b}.hero-side{z-index:1;display:flex;flex-direction:column;align-items:center;gap:15px;font-size:10px;font-weight:800;letter-spacing:.16em;text-align:center;color:#d5e9e7}.hero-ring{width:125px;height:125px;border:1px solid #ffffff88;border-radius:50%;display:grid;place-items:center;font-size:34px;color:#fff}.hero-decoration{position:absolute;right:55px;bottom:-25px;display:grid;grid-template-columns:repeat(2,100px);gap:8px;transform:rotate(-12deg);opacity:.23}.hero-decoration span{display:grid;place-items:center;height:100px;border:2px solid #fff;border-radius:17px;font-size:35px;font-weight:800}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:40px 0 18px}.section-heading .section-kicker{margin-bottom:7px}.section-heading h2{margin:0}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.day-card{min-height:142px;border:1px solid #e1e9ed;border-radius:15px;background:#fff;padding:13px;display:flex;flex-direction:column;box-shadow:0 2px 6px #17324d05}.day-card.current{border:2px solid var(--color-primary);background:#f0f8f7;padding:12px}.day-card>span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#7b8e9b}.day-card strong{font-family:Manrope,sans-serif;font-size:25px;line-height:1.2;margin:4px 0}.day-card small{font-size:12px;font-weight:700;line-height:1.2;color:var(--color-text-muted)}.day-state{margin-top:auto;font-size:20px;line-height:1;color:var(--color-primary)}.day-card.finished .day-state{color:#238a70}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.surface{background:var(--color-surface);border:1px solid #e2eaee;border-radius:var(--radius-card);padding:25px;box-shadow:var(--shadow-card)}.surface .section-kicker{margin-bottom:11px}.surface p:last-child{margin-bottom:0}.timeline-mini{display:flex;align-items:center;margin:26px 0 9px}.timeline-dot{width:12px;height:12px;border-radius:50%;border:2px solid #96b5b6}.timeline-dot.active{background:var(--color-primary);border-color:var(--color-primary)}.timeline-line{height:2px;background:#c8d9db;flex:1}.timeline-label{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:11px}.bottom-nav{display:none}.empty-state{text-align:center;padding:55px 25px}.plan-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#eaf4f3;border:1px solid #cfe4e2;border-radius:18px;padding:25px}.plan-banner h2{margin-top:10px}.plan-banner h2 span{color:var(--color-primary);margin:0 10px}.plan-banner p{margin:0}.block-actions{display:flex;gap:10px}.plan-list{display:grid;gap:10px}.plan-row{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid #e1e9ed;border-radius:15px;padding:15px 18px}.date-block{width:50px;height:55px;border-radius:10px;background:#f1f6f6;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.date-block strong{font-family:Manrope,sans-serif;font-size:23px;line-height:1}.date-block span{font-size:10px;letter-spacing:.1em;font-weight:800;color:var(--color-text-muted)}.plan-row-main{min-width:0;flex:1}.plan-row h3{margin:0 0 3px}.plan-row-main span,.plan-row-main p{font-size:13px;color:var(--color-text-muted);margin:0}.state-chip{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:100px;background:#eef1f4;padding:7px 10px;color:#526779;white-space:nowrap}.state-completed{background:#e5f4eb;color:#277451}.state-in_progress{background:#fff3d8;color:#855c07}.state-rescheduled{background:#e8f0fa;color:#305b83}.state-skipped{background:#f7e9e9;color:#9f333d}.row-actions{display:flex;gap:5px}.suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.suggestion-card p{min-height:65px}.proposal{background:#eaf4f3;border-radius:9px;padding:12px;display:flex;justify-content:space-between;gap:10px;font-size:13px}.proposal strong{font-size:18px}.source-links{display:flex;gap:8px;margin:15px 0}.source-links button{border:0;background:none;padding:2px;color:var(--color-primary);text-decoration:underline;font-size:12px}.suggestion-actions{display:flex;flex-wrap:wrap;gap:8px}.suggestion-actions .button{min-height:44px;padding:8px 12px;font-size:13px}.filter-bar{display:flex;gap:14px;margin-bottom:20px}.filter-bar label{min-width:180px}.filter-bar .search-field{flex:1}.import-intro{background:#eaf4f3;border:1px solid #cfe4e2;border-radius:18px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.import-intro h2{margin-top:11px}.import-intro p{margin:0;max-width:610px}.upload-button{margin:0;min-height:52px;padding:12px 20px;border-radius:12px;background:var(--color-primary);color:#fff;display:grid;place-items:center;white-space:nowrap;cursor:pointer}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.stat{background:#fff;border:1px solid #e2eaee;border-radius:15px;padding:20px;box-shadow:var(--shadow-card)}.stat strong{display:block;font-family:Manrope,sans-serif;font-size:30px;line-height:1.2}.stat span{font-size:12px;color:var(--color-text-muted);font-weight:700}.stat.caution strong{color:#a16d19}.source-line{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:13px;font-size:12px;color:var(--color-text-muted)}.source-line a{color:var(--color-primary);font-weight:800}.review-picker{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;margin:22px 0}.segmented,.day-picker{display:flex;gap:5px;flex-wrap:wrap;background:#e9f0f2;padding:5px;border-radius:12px}.segmented button,.day-picker button{border:0;background:transparent;border-radius:9px;padding:10px 13px;min-height:42px;color:#526779;font-weight:800;font-size:13px}.segmented button.active,.day-picker button.active{background:#fff;color:var(--color-primary);box-shadow:0 2px 6px #17324d12}.review-list{display:grid;gap:15px}.review-exercise-top{display:grid;grid-template-columns:38px minmax(180px,1fr) 170px 40px;gap:13px;align-items:end}.review-exercise-top label{margin:0}.exercise-index{width:37px;height:42px;border-radius:9px;background:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:800;display:grid;place-items:center}.icon-button{width:40px;height:48px;border:0;background:#fff0f1;color:var(--color-danger);border-radius:8px;font-size:20px}.warning-chip{background:#fff6e4;color:#835c14;padding:7px 10px;border-radius:8px;display:inline-block;font-size:12px;margin:12px 0}.review-set-list{margin:16px 0;display:grid;gap:8px}.review-set{display:grid;grid-template-columns:60px 1fr 1fr 1.5fr 40px;gap:10px;align-items:end}.review-set strong{font-size:13px;padding-bottom:15px}.review-set label{margin:0;font-size:12px}.review-set input{min-height:42px}.add-set{color:var(--color-primary);background:none;border:1px dashed #9abfc0;border-radius:10px;min-height:44px;padding:8px 15px;font-weight:800}.warnings-list{max-height:400px;overflow:auto;background:#fff;border:1px solid #e1e9ed;border-radius:14px}.warning-row{display:grid;grid-template-columns:80px minmax(100px,1fr) minmax(100px,1fr) minmax(120px,1.5fr);gap:12px;padding:12px 16px;border-bottom:1px solid #edf1f3;font-size:12px;align-items:center}.warning-row:last-child{border-bottom:0}.warning-row code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warning-row small{color:#a16d19}.activate-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;bottom:0;background:#fff;border:1px solid #dbe6e9;border-radius:14px;padding:14px 18px;margin-top:25px;box-shadow:0 -5px 20px #17324d12;z-index:5}.activate-bar p{margin:0}.coach-layout,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.coach-form textarea{margin-top:8px}.coach-answer{background:#edf6f5}.coach-symbol{width:56px;height:56px;border-radius:17px;background:#d5eae6;color:var(--color-primary);font-size:30px;display:grid;place-items:center;margin:30px 0}.coach-answer ul{padding-left:18px}.settings-grid .surface{align-self:start}.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.divider{height:1px;background:#e3eaee;margin:25px 0}.delete-zone{border-top:1px solid #e8b4b9;margin-top:25px;padding-top:20px}.workout-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.save-indicator{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:13px;font-weight:700}.workout-heading{display:flex;align-items:center;justify-content:space-between}.workout-heading .eyebrow{margin-bottom:8px}.workout-heading p{margin:0}.progress-ring{--progress:0%;width:80px;height:80px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:16px;background:radial-gradient(closest-side,#f7fafc 78%,transparent 80% 100%),conic-gradient(var(--color-primary) var(--progress),#d9e6e7 0)}.progress-track{height:6px;background:#dfe9e9;border-radius:10px;margin:22px 0 28px}.progress-track div{height:100%;background:var(--color-primary);border-radius:10px}.workout-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px}.exercise-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:17px;padding-bottom:5px}.exercise-tabs button{border:1px solid #d7e4e6;border-radius:9px;background:#fff;white-space:nowrap;min-height:44px;padding:8px 13px;color:#5f7280;font-size:12px;font-weight:800}.exercise-tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.exercise-tabs span{margin-left:6px}.exercise-card{background:#fff;border:1px solid #dde8eb;border-radius:18px;padding:27px;box-shadow:var(--shadow-card)}.exercise-card-top{display:flex;justify-content:space-between;align-items:center}.equipment-chip{border-radius:100px;background:#f0f4f5;padding:5px 10px;font-size:11px;font-weight:800;text-transform:uppercase}.exercise-card h2{font-size:1.8rem;margin:8px 0 15px}.previous-banner{background:#f3f8f8;border-radius:9px;padding:12px 14px;color:#526f79;font-size:13px;margin:19px 0}.set-table{width:100%}.set-header,.set-row{display:grid;grid-template-columns:43px 1.2fr 1fr 1fr 1fr 54px;gap:8px;align-items:center}.set-header{border-bottom:1px solid #dce6e9;padding-bottom:10px;color:#788b98;font-size:10px;letter-spacing:.08em;font-weight:800}.set-row{border-bottom:1px solid #edf1f3;padding:12px 0}.set-row.set-done{background:#f8fcfb}.set-number span,.target-cell span,.set-row label>span{display:none}.set-number strong{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#eaf4f3;color:var(--color-primary)}.target-cell strong{display:block;font-size:13px}.target-cell small{display:block;color:var(--color-text-muted);font-size:11px}.set-row label{margin:0}.set-row input{min-height:45px;padding:8px;text-align:center}.done-button{border:1px solid #b5c9c9;background:#fff;color:var(--color-primary);border-radius:10px;font-size:25px;width:48px;height:48px;line-height:1}.done-button.active{background:var(--color-primary);color:#fff}.set-actions{grid-column:2/-1;display:flex;align-items:center;gap:14px}.set-actions button{border:0;background:transparent;color:var(--color-primary);font-size:11px;font-weight:800;padding:4px}.set-actions label{font-size:11px;font-weight:600;color:var(--color-text-muted);display:flex;align-items:center;gap:5px}.exercise-card>.add-set{margin-top:17px}.exercise-note{margin:22px 0 0}.exercise-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.workout-aside{display:grid;gap:16px;align-content:start}.workout-aside .surface{padding:19px}.workout-aside .button{font-size:13px}.workout-aside .surface:last-child{display:grid;gap:8px}.timer{font-family:Manrope,sans-serif;font-size:38px;font-weight:800;letter-spacing:-.05em;margin:7px 0}.timer-actions{display:flex;gap:7px}.finish-bar{position:sticky;bottom:0;background:#fff;box-shadow:0 -4px 16px #17324d12;border:1px solid #e3ecee;border-radius:14px;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;margin-top:20px;z-index:5;font-weight:800}.overlay{position:fixed;inset:0;background:#10283c99;z-index:100;display:grid;place-items:center;padding:18px}.dialog{width:min(100%,520px);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 60px #10283c35;position:relative}.dialog-close{position:absolute;top:15px;right:15px;border:0;background:none;font-size:25px;color:var(--color-text-muted)}.dialog h2{margin-top:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:24px}.conflict-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.conflict-grid>div{background:#f3f7f8;border-radius:10px;padding:12px}.conflict-grid p{margin:6px 0 0;font-size:13px}@media(max-width:1100px){.layout{grid-template-columns:190px minmax(0,1fr)}.main{padding:32px 25px 90px}.sidebar{padding:26px 10px}.week-grid{gap:5px}.day-card{padding:10px;min-height:130px}.day-card.current{padding:9px}.day-card small{font-size:11px}.workout-layout{grid-template-columns:1fr}.workout-aside{grid-template-columns:repeat(2,1fr)}.workout-aside .surface:last-child{grid-column:1/-1;display:flex}.plan-banner{align-items:start;flex-direction:column}}@media(max-width:780px){.topbar{height:62px}.top-inner{padding:0 20px}.layout{display:block;min-height:calc(100vh - 62px)}.sidebar{display:none}.main{padding:28px 18px 110px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#fff;border-top:1px solid #e1e9ed;z-index:40;padding:6px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom))}.bottom-nav button{border:0;background:transparent;color:#6d808d;min-width:54px;min-height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:9px}.bottom-nav button.active{color:var(--color-primary);background:var(--color-primary-soft)}.bottom-nav span{font-size:21px;line-height:1}.bottom-nav small{font-size:10px;font-weight:800}.page-head{align-items:flex-start}.lower-grid,.coach-layout,.settings-grid{grid-template-columns:1fr}.auth-shell{display:block}.auth-intro{min-height:300px;padding:30px 22px}.auth-brand{margin-bottom:20px}.auth-intro .eyebrow{margin-top:25px}.auth-intro h1{font-size:3rem;margin:10px 0}.auth-intro p{font-size:16px;margin-bottom:0}.auth-schedule{display:none}.auth-card{width:min(100% - 24px,560px);margin:-20px auto 35px;position:relative;padding:25px}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.day-card{min-height:104px;padding:7px}.day-card.current{padding:6px}.day-card strong{font-size:21px}.day-card small{font-size:9px;overflow-wrap:anywhere}.day-state{font-size:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.review-picker{display:block}.day-picker{margin-top:10px}.set-header{display:none}.set-row{grid-template-columns:50px repeat(3,1fr) 48px}.target-cell{grid-column:2/-1}.set-row label>span{display:block;font-size:10px;color:#718695;line-height:1.1;min-height:22px}.set-row .done-button{grid-column:5;grid-row:2}.set-row label:nth-of-type(1){grid-column:2}.set-row label:nth-of-type(2){grid-column:3}.set-row label:nth-of-type(3){grid-column:4}.set-actions{grid-column:2/-1}.review-exercise-top{grid-template-columns:38px 1fr 40px}.review-exercise-top label:nth-of-type(2){grid-column:2}.review-exercise-top .icon-button{grid-column:3;grid-row:1}.review-set{grid-template-columns:52px repeat(3,1fr) 35px}}@media(max-width:520px){.top-right .online-pill{font-size:0}.online-pill .status-dot{width:10px;height:10px}.page-head{flex-direction:column;gap:14px;margin-bottom:24px}.page-head h1{font-size:2.35rem}.block-badge{min-width:0;width:100%;display:flex;gap:10px;align-items:center}.hero-card{padding:26px;min-height:275px}.hero-side{display:none}.hero-card h2{font-size:2.1rem}.week-grid{gap:3px}.day-card{border-radius:9px;padding:5px;min-height:100px}.day-card.current{padding:4px}.day-card>span{font-size:8px}.day-card strong{font-size:17px}.day-card small{font-size:9px}.lower-grid{margin-top:20px}.surface{padding:20px}.plan-row{flex-wrap:wrap;padding:13px;gap:10px}.plan-row-main{flex-basis:calc(100% - 65px)}.plan-row .state-chip{margin-left:59px}.row-actions{margin-left:auto}.plan-banner,.import-intro{padding:20px}.block-actions{width:100%}.block-actions .button{flex:1}.import-intro{flex-direction:column;align-items:stretch}.stats-grid{gap:7px}.stat{padding:13px}.stat strong{font-size:24px}.stat span{font-size:11px}.review-picker .segmented,.review-picker .day-picker{width:100%}.segmented button,.day-picker button{flex:1;min-width:40%}.review-exercise-top{grid-template-columns:32px 1fr 35px;gap:7px}.review-set{grid-template-columns:40px 1fr 1fr 1fr 30px;gap:4px}.review-set strong{font-size:10px}.review-set label{font-size:9px}.review-set input{padding:5px;font-size:14px}.warning-row{grid-template-columns:60px 1fr;gap:3px}.warning-row code,.warning-row small{grid-column:2}.activate-bar{flex-direction:column;align-items:stretch}.activate-bar .button{width:100%}.workout-heading h1{font-size:2.2rem}.progress-ring{width:64px;height:64px}.exercise-card{padding:17px}.exercise-card h2{font-size:1.5rem}.set-row{grid-template-columns:38px repeat(3,minmax(0,1fr)) 40px;gap:4px}.set-number strong{width:30px;height:30px}.set-row input{padding:6px 2px;font-size:15px;min-width:0}.done-button{width:40px;height:44px}.target-cell{font-size:12px}.set-actions{gap:6px}.set-actions label{font-size:10px}.workout-aside{grid-template-columns:1fr}.workout-aside .surface:last-child{grid-column:auto}.finish-bar{margin-left:-8px;margin-right:-8px}.finish-bar span{font-size:12px}.filter-bar{flex-direction:column;gap:0}.filter-bar label{margin-bottom:10px}.suggestion-grid,.field-grid{grid-template-columns:1fr}.auth-card{padding:22px}}@media(max-width:360px){.main{padding-left:12px;padding-right:12px}.hero-card{padding:20px}.day-card small{font-size:8px}.bottom-nav button{min-width:50px}.set-row label>span{font-size:9px}.set-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.auth-intro .brand{color:#fff}.substitution{margin-top:16px}.substitution-form{background:#f3f8f8;border:1px solid #d6e8e6;border-radius:10px;padding:15px}.substitution-form label{margin-bottom:10px}.template-preview{background:#fff9e9;border:1px solid #eddb9e;border-radius:10px;padding:13px;margin-top:16px}.template-preview p{margin:4px 0 0;font-size:13px}.import-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:15px}.import-options span{font-size:12px;color:var(--color-text-muted)}.block-preview{margin-top:16px}.block-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.block-preview-grid>div{background:#f6faf9;border:1px solid #e2edec;border-radius:10px;padding:12px}.block-preview-grid strong,.block-preview-grid small{display:block}.block-preview-grid small{font-size:12px;color:var(--color-text-muted)}.block-preview-grid p{font-size:12px;margin:7px 0 0}@media(max-width:520px){.block-preview-grid{grid-template-columns:1fr}}.coach-prompts{display:flex;gap:8px;margin:15px 0}.coach-prompts button{border:1px solid #c5dcd9;background:#f4faf9;color:var(--color-primary);border-radius:100px;padding:8px 12px;font-size:12px;font-weight:800;min-height:40px}.sidebar-label,.day-card>span,.set-header,.set-row label>span{color:var(--color-text-muted)}.set-actions button,.source-links button,.coach-prompts button,.segmented button,.day-picker button,.set-actions label{min-height:48px}.icon-button{width:48px;min-width:48px}.done-button{min-width:48px}@media(max-width:780px){.set-row{grid-template-columns:50px repeat(3,minmax(0,1fr)) 48px}}@media(max-width:520px){.set-row{grid-template-columns:34px repeat(3,minmax(0,1fr)) 48px}.done-button{width:48px;height:48px}.review-set{grid-template-columns:40px repeat(3,minmax(0,1fr)) 48px}.review-exercise-top{grid-template-columns:32px minmax(0,1fr) 48px}}@media(max-width:360px){.set-row{grid-template-columns:30px repeat(3,minmax(0,1fr)) 48px}.set-row input{font-size:14px}}@media(max-width:1100px){.workout-layout{grid-template-columns:minmax(0,1fr)}.workout-layout>div,.exercise-card,.set-table{min-width:0;max-width:100%}.exercise-navigation{flex-wrap:wrap}.exercise-navigation .button{flex:1 1 145px}.exercise-card-top{flex-wrap:wrap;gap:8px}}.preview-prescriptions{padding-left:17px;margin:10px 0 0;color:var(--color-text-muted);font-size:12px}.preview-prescriptions li{margin:4px 0}.block-preview-grid .volume-suggestion{background:#fff9e9;border-radius:8px;padding:9px;color:var(--color-text);margin-top:10px}@media(max-width:780px){.workout-active .main{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.workout-active .finish-bar{bottom:0;z-index:45;padding-bottom:calc(12px + env(safe-area-inset-bottom))}}.load-preview{background:var(--color-primary-soft);border:1px solid #cfe4e2;border-radius:12px;padding:12px 14px;margin:14px 0}.load-preview ul{margin:8px 0;padding-left:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:4px 12px}.load-preview small{color:var(--color-text-muted)}.avatar-button{border:0;padding:0;min-width:44px;min-height:44px;cursor:pointer}.avatar-button:hover{outline:2px solid var(--color-primary);outline-offset:2px}.avoid-picker{margin-bottom:16px}.avoid-add{display:flex;align-items:center;gap:8px}.avoid-add input{margin:0;min-width:0}.avoid-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.avoid-chip{display:flex;align-items:center;gap:10px;border:1px solid #bcd9d5;border-radius:10px;background:var(--color-primary-soft);padding:5px 7px 5px 11px}.avoid-chip.unmatched{border-color:#eddb9e;background:#fff9e9}.avoid-chip small{display:block;color:var(--color-text-muted);font-size:11px}.avoid-chip button{border:0;background:transparent;min-width:36px;min-height:36px;font-size:22px;color:var(--color-text)}.hold-details{margin-top:16px}.hold-details summary{cursor:pointer;font-weight:800;color:var(--color-primary)}.hold-details ul{padding-left:20px}.hold-details li{margin:8px 0;color:var(--color-text-muted)}.focused-workout{max-width:780px;margin:auto}.focused-workout .workout-top{margin-bottom:14px}.focused-workout .workout-heading{gap:14px}.focused-workout .workout-heading h1{margin-bottom:4px}.focused-workout .progress-track{margin:12px 0 18px}.focused-workout .exercise-tabs{margin-bottom:12px}.focused-workout .exercise-tabs button{min-height:48px}.focus-card{padding:25px}.focus-card h2{margin:5px 0 9px}.exercise-instruction{font-size:14px;margin-bottom:10px}.focus-card .previous-banner{margin-bottom:16px}.set-picker{display:flex;gap:8px;overflow-x:auto;margin:14px 0;padding:2px 1px 7px}.set-picker button{min-height:48px;min-width:68px;border:1px solid #c4d7d9;border-radius:11px;background:#fff;color:var(--color-text);font-weight:800}.set-picker button.logged{background:#e8f4ee;color:#216e50}.set-picker button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.focus-target{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #cfe4e2;background:var(--color-primary-soft);border-radius:14px;padding:16px 18px;margin-bottom:19px}.focus-target div span{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;color:var(--color-primary)}.focus-target strong{display:block;font-family:Manrope,var(--font-ui);font-size:26px;line-height:1.15}.focus-target>span{font-size:14px;font-weight:800;text-align:right;color:var(--color-text-muted)}.focus-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.focus-fields label{font-size:14px;margin:0}.focus-fields input{min-height:60px;font-size:23px;font-weight:800;margin-top:7px}.effort-field{border-top:1px solid #e0e9eb;margin-top:20px;padding-top:17px}.effort-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-weight:800}.effort-heading small{display:block;font-size:11px;font-weight:500;color:var(--color-text-muted)}.effort-switch{display:flex;gap:4px;background:#edf4f4;border-radius:10px;padding:4px}.effort-switch button{border:0;background:transparent;border-radius:8px;padding:7px 12px;min-height:40px;color:var(--color-text-muted);font-size:12px;font-weight:800}.effort-switch button.active{background:#fff;color:var(--color-primary);box-shadow:0 2px 6px #17324d12}.effort-field label{max-width:300px;margin-bottom:0}.effort-field input{margin-top:7px}.symptom-toggle{display:flex;align-items:center;gap:10px;min-height:48px;font-size:13px;font-weight:650;margin:12px 0}.symptom-toggle input{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--color-primary)}.set-warning{color:var(--color-danger);font-size:13px;font-weight:700;margin:0 0 10px}.set-primary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.set-primary-actions .log-set-button{flex:1 1 200px;min-height:58px;font-size:17px}.set-primary-actions .secondary{min-height:58px}.rest-strip{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #e0e9eb;margin-top:23px;padding-top:16px}.rest-strip>div:first-child span{display:block;color:var(--color-text-muted);font-size:10px;letter-spacing:.12em;font-weight:800}.rest-strip strong{font-family:Manrope,var(--font-ui);font-size:26px}.rest-presets{display:flex;flex-wrap:wrap;gap:7px}.rest-presets button{min-height:48px;border:1px solid #b8cfd0;border-radius:9px;background:#fff;color:var(--color-primary);font-size:12px;font-weight:800;padding:7px 10px}.set-details{border-top:1px solid #e0e9eb;margin-top:20px;padding-top:10px}.set-details summary,.session-tools summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:800;color:var(--color-primary)}.set-details[open] summary,.session-tools[open] summary{margin-bottom:14px}.set-details>.button{margin-right:8px;margin-bottom:8px}.focus-card .exercise-navigation{border-top:1px solid #e0e9eb;margin-top:14px;padding-top:16px}.session-tools{margin-top:16px}.session-tools textarea{margin-top:7px}.session-tool-actions{display:flex;flex-wrap:wrap;gap:8px}.focused-workout .finish-bar{margin-top:16px}.focused-workout .save-indicator{white-space:nowrap}@media(max-width:520px){.workout-active .main{padding-top:12px}.focused-workout .workout-top{margin-bottom:7px}.focused-workout .workout-heading h1{font-size:1.75rem}.focused-workout .workout-heading p{font-size:12px}.focused-workout .progress-ring{display:none}.focused-workout .progress-track{margin:9px 0 13px}.focused-workout .exercise-tabs{margin-bottom:7px}.focused-workout .exercise-tabs button{padding:7px 10px}.focus-card{padding:16px}.focus-card h2{font-size:1.45rem;margin:4px 0 7px}.focus-card .previous-banner{font-size:12px;padding:9px 11px;margin-bottom:10px}.set-picker{margin:7px 0 4px}.focus-target{padding:12px 13px;margin-bottom:14px}.focus-target strong{font-size:23px}.focus-target>span{font-size:12px}.focus-fields{gap:10px}.focus-fields input{font-size:21px}.effort-field{margin-top:16px;padding-top:13px}.rest-strip{margin-top:17px}.focused-workout .finish-bar{margin-left:0;margin-right:0;padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.focused-workout .finish-bar .button{min-height:48px;padding:9px 11px;font-size:13px}.focused-workout .finish-bar span{font-size:11px}}@media(max-width:360px){.focus-fields{grid-template-columns:1fr}.focus-target{align-items:flex-start;flex-direction:column}.focus-target>span{text-align:left}.effort-heading{align-items:flex-start;flex-direction:column}}.focused-workout .finish-actions{display:flex;gap:9px}.focused-workout .finish-actions .button{min-height:52px}.focused-workout .finish-actions .quick-log{min-width:145px}@media(max-width:520px){.focused-workout .finish-bar{gap:8px}.focused-workout .finish-summary{display:none}.focused-workout .finish-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.focused-workout .finish-actions .button{width:100%;min-width:0;white-space:normal;font-size:13px;min-height:54px}}.effort-switch button{min-height:48px}.focus-target{width:100%;font:inherit;text-align:left;appearance:none;cursor:pointer}.focus-target:hover{background:#dff0ed;border-color:var(--color-primary)}.focus-target:disabled{opacity:1;cursor:default}.focus-target:disabled:hover{background:var(--color-primary-soft);border-color:#cfe4e2}.focus-target>span small{display:block;margin-top:4px;color:var(--color-primary);font-size:11px;font-weight:800}.exercise-library{display:grid;gap:20px}.library-gym,.library-search,.library-detail{padding:24px}.library-controls,.library-actions{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:16px 0}.library-controls>label,.library-actions>label{min-width:160px;flex:1}.library-controls input,.library-controls select,.library-actions input,.library-actions select{width:100%}.library-checkbox{display:flex!important;align-items:center;gap:8px;min-width:180px!important}.library-checkbox input{width:auto}.library-equipment{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:16px 0}.library-equipment label{display:flex;align-items:center;gap:8px}.library-equipment input{width:auto}.library-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.library-result{text-align:left;border:1px solid var(--line,#ddd);border-radius:12px;padding:14px;background:transparent;color:inherit;display:grid;gap:5px;cursor:pointer}.library-result:hover,.library-result.selected{border-color:var(--coral,#d76b5b);background:#d76b5b0f}.library-result span,.library-result small{color:var(--muted,#666)}.library-pages{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px}.library-description{white-space:pre-wrap;line-height:1.55}.library-image{max-width:min(100%,400px);max-height:320px;object-fit:contain;border-radius:10px;display:block;margin:18px 0}.library-detail h3{margin-top:22px}.library-detail details{margin-top:10px}.library-gym-edit{margin-top:14px}.gym-choice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gym-choice-options label{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #b8c7cf;border-radius:10px;margin:0;font-size:13px}.gym-choice-options label:has(input:checked){background:var(--color-primary-soft);border-color:var(--color-primary)}.gym-choice-options input{width:18px;min-height:18px;margin:0;accent-color:var(--color-primary)}@media(max-width:520px){.gym-choice-options{grid-template-columns:1fr}}.auth-more-equipment{margin-top:12px}.auth-more-equipment summary{cursor:pointer;color:var(--color-primary);font-weight:700;margin-bottom:10px}.variant-manager{display:grid;gap:16px}.variant-create,.variant-details{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.variant-create label,.variant-details label{flex:1;min-width:180px;margin:0}.variant-picker{flex-wrap:wrap}.variant-picker button{white-space:normal}.archived-variants{border-top:1px solid #dce5e9;padding-top:20px}.archived-variant{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e8eef0}@media(max-width:520px){.variant-create .button,.variant-details .button{width:100%}}.import-example{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:22px}.import-example h3{margin:5px 0 8px}.import-example p{max-width:650px;margin:0;color:var(--color-text-muted);line-height:1.5}.import-example-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.import-example-actions .button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:780px){.import-example{align-items:stretch;flex-direction:column}.import-example-actions .button{flex:1 1 190px}}.starter-builder{display:grid;gap:16px}.starter-intro{padding:24px}.starter-intro h2{margin:7px 0}.starter-intro p{margin:0;color:var(--color-text-muted)}.starter-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.starter-split-card{display:grid;gap:9px;text-align:left;padding:20px;border:1px solid #d8e3e5;border-radius:14px;background:#fff;color:var(--color-text);cursor:pointer}.starter-split-card:hover,.starter-split-card.selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.starter-split-card strong{font-size:19px}.starter-split-card>span:last-child{font-size:13px;color:var(--color-text-muted);line-height:1.45}.starter-frequency{display:flex;align-items:end;gap:20px;flex-wrap:wrap;padding:18px 22px}.starter-frequency label{min-width:180px;margin:0}.starter-frequency p{margin:0 0 7px;color:var(--color-text-muted);font-size:13px}.starter-summary{padding:22px}.starter-summary h2{margin:6px 0}.starter-summary p{color:var(--color-text-muted)}.starter-warning{color:var(--color-danger);font-size:13px;font-weight:700}.starter-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.starter-week-grid>div{display:grid;align-content:start;gap:5px;padding:12px;background:#f5f9f8;border-radius:10px;font-size:12px}.starter-week-grid strong{font-size:13px;margin-bottom:4px}.starter-day-picker{display:flex;flex-wrap:wrap}.starter-exercise-list{display:grid;gap:12px}.starter-exercise{padding:20px}.starter-notes{display:block;margin-top:10px}.starter-set-details{margin-top:14px;border-top:1px solid #e0e9eb;padding-top:8px}.starter-set-details summary{cursor:pointer;min-height:44px;font-weight:700;color:var(--color-primary)}.starter-set-details .review-set-list{margin-top:10px}.starter-save{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.starter-save p{margin:5px 0 0;color:var(--color-text-muted);font-size:13px}@media(max-width:780px){.starter-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-save{align-items:stretch;flex-direction:column}}@media(max-width:520px){.starter-split-grid{grid-template-columns:1fr}.starter-week-grid{grid-template-columns:1fr 1fr}.starter-exercise{padding:15px}.starter-save .button{width:100%}}@media(max-width:520px){.block-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.block-actions .button{width:100%;min-width:0;white-space:normal}.block-actions .button:nth-child(3):last-child{grid-column:1/-1}}
