@charset "UTF-8";
[hidden]{display:none!important}
:root{--bg:#f6f7f9;--card:#fff;--ink:#202733;--muted:#89909c;--line:#e9ecf1;--accent:#bfe779;--purple:#eeebf8;--blue:#ebf0fc;--danger:#bd5555;--radius:22px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #778dab;outline-offset:3px}button svg{flex-shrink:0}svg{vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1.1px;line-height:1.35;font-weight:650}h2{font-size:20px;font-weight:650;letter-spacing:-.4px}h3{font-size:16px;font-weight:650}small,.muted{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--muted);text-transform:uppercase}.boot{min-height:90vh;display:grid;place-content:center;gap:20px;text-align:center}.brand-mark{width:40px;height:40px;background:var(--ink);color:white;display:inline-grid;place-items:center;border-radius:12px;font-size:26px;font-weight:750;font-style:italic}.brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:750;letter-spacing:1px}.brand small{display:block;font-size:10px;font-weight:450;letter-spacing:1.6px}.shell{min-height:100vh}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:35px 22px;display:flex;flex-direction:column;z-index:30}.nav{display:grid;gap:9px;margin-top:50px}.nav a{display:flex;align-items:center;gap:13px;color:#9298a2;padding:13px 16px;border-radius:12px;font-size:13px;font-weight:550;transition:background .2s}.nav a:hover{background:var(--bg)}.nav a.active{background:#f0f2f5;color:var(--ink)}.nav a.active:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink);margin-left:auto}.nav .nav-icon{display:inline-flex}.sidebar-bottom{margin-top:auto;padding-top:35px}.week-tip{background:#f7f7f2;border-radius:17px;padding:20px 16px;color:#767a72;font-size:12px}.week-tip svg{margin-bottom:12px}.week-tip strong{display:block;color:var(--ink);margin-bottom:6px}.storage-chip{font-size:11px;display:flex;align-items:center;gap:7px;color:var(--muted);margin:18px 0 0 6px}.storage-dot{width:5px;height:5px;border-radius:50%;background:#82a271}.main{margin-left:224px;padding:29px 38px 60px;max-width:1740px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px;gap:16px}.topbar-left{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.topbar-right{display:flex;align-items:center;gap:16px}.date-pill{border:1px solid var(--line);padding:9px 14px;border-radius:11px;background:#fff;display:flex;gap:9px;align-items:center;font-size:12px;color:#68717e}.avatar{width:38px;height:38px;border-radius:50%;background:#e7e5ee;display:grid;place-items:center;font-size:14px;font-weight:650}.mobile-brand{display:none}.page-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-title p{color:var(--muted);font-size:13px;margin-top:7px}.subtle-btn,.icon-btn{border:1px solid var(--line);background:white;border-radius:11px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font-size:12px}.icon-btn{padding:10px;width:40px;height:40px}.button{background:var(--ink);color:#fff;padding:13px 20px;border-radius:11px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:550}.button.lime{background:var(--accent);color:#293326}.button.secondary{background:#f0f2f5;color:var(--ink)}.button.danger{background:#fbebeb;color:var(--danger)}.button.full{width:100%}.link-button{background:transparent;color:#6e7786;padding:3px;font-size:12px;display:inline-flex;gap:6px;align-items:center}.grid{display:grid;gap:23px}.overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)}.hero{background:#272e39;color:white;min-height:280px;border-radius:var(--radius);position:relative;overflow:hidden;padding:32px 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.hero h2{font-size:35px;letter-spacing:-1.2px;line-height:1.35;max-width:78%;position:relative;z-index:1;margin:15px 0 14px}.hero .eyebrow{color:#b3becd}.hero p{color:#adb7c5;font-size:12px;max-width:68%;position:relative;z-index:1}.hero-footer{display:flex;gap:20px;align-items:center;position:relative;z-index:1;margin-top:25px}.hero-note{font-size:11px;color:#bdc6d2}.hero-art{position:absolute;right:-25px;top:-40px;width:330px;height:370px;opacity:.44;pointer-events:none}.hero-tag{background:rgba(255,255,255,.09);border:1px solid #56606e;padding:4px 10px;border-radius:7px;font-size:10px;color:#d3dae4;display:inline-flex;align-items:center;gap:6px}.hero-tags{display:flex;gap:7px;position:relative;z-index:1}.card{background:#fff;border-radius:var(--radius);padding:25px;border:1px solid #eef0f4;min-width:0}.card-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.card-title h3{font-size:14px}.card-title small{font-size:11px}.readiness-card{display:flex;flex-direction:column}.ring-wrap{display:flex;align-items:center;gap:18px;margin:4px 0 20px}.ring{width:112px;height:112px;position:relative;flex-shrink:0}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring .ring-number{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:30px;font-weight:550;letter-spacing:-1px}.ring-number small{font-size:9px;letter-spacing:0;font-weight:400}.ring-text strong{font-size:14px;font-weight:600}.ring-text p{font-size:11px;color:var(--muted);margin-top:5px}.tag{font-size:10px;display:inline-flex;padding:4px 9px;border-radius:6px;background:#f1f3f6;color:#7e8794;line-height:1.4}.tag.green{background:#edf5e4;color:#7d965a}.tag.purple{background:#f0edf8;color:#9280b5}.tag.orange{background:#fff2e6;color:#b08963}.mini-factors{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:17px;border-top:1px solid var(--line);margin-top:auto}.mini-factors b{display:block;font-size:17px;font-weight:550}.mini-factors span{font-size:10px;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin:23px 0}.stat-card{padding:20px 23px;display:flex;align-items:center;gap:16px}.stat-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--blue);color:#7b8eb6}.stat-card:nth-child(2) .stat-icon{background:#f3efe7;color:#a99674}.stat-card:nth-child(3) .stat-icon{background:var(--purple);color:#a08bb7}.stat-card .label{font-size:11px;color:var(--muted);margin-bottom:3px}.stat-card .value{font-size:25px;font-weight:550;letter-spacing:-.8px;line-height:1.4}.stat-card .value small{font-size:12px;color:#a7acb5;margin-left:4px}.stat-card .tiny{font-size:10px;color:#a2a9b4}.lower-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.week-day{border:1px solid transparent;border-radius:14px;display:flex;align-items:center;flex-direction:column;padding:12px 4px;min-height:97px;background:#f7f8fa;gap:5px;color:#989ea9}.week-day strong{font-size:18px;font-weight:550;color:#737c8b}.week-day span{font-size:10px}.week-day .day-dot{width:5px;height:5px;border-radius:50%;background:#d0d6df;margin-top:2px}.week-day.today{border-color:#a9b5c7;background:#f1f4f9}.week-day.done{background:#eef4e8}.week-day.done .day-dot{background:#9ab273}.week-day.selected{background:#29323e;color:#b7c2d0;border-color:#29323e}.week-day.selected strong{color:#fff}.week-day.selected .day-dot{background:#c2df92}.section-divider{height:1px;background:var(--line);margin:23px 0}.plan-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid #f0f2f6}.plan-row:last-child{border-bottom:0}.plan-row .row-left{display:flex;align-items:center;gap:13px}.exercise-order{width:33px;height:33px;border-radius:10px;background:#f1f3f6;display:grid;place-items:center;font-size:10px;color:#8c96a5}.plan-row h4{font-size:12px;font-weight:550;margin:0}.plan-row p{color:var(--muted);font-size:10px;margin:3px 0 0}.plan-row .sets{font-size:12px;white-space:nowrap}.coach-note{font-size:12px;color:#88919d;line-height:1.9}.coach-note strong{color:#596575;font-weight:550}.note-block{border-left:2px solid #b5c89a;padding-left:13px;margin:17px 0}.week-progress{height:6px;background:#f0f2f6;border-radius:20px;overflow:hidden;margin:16px 0 7px}.week-progress>i{height:100%;display:block;background:#a6b69b;border-radius:20px;max-width:100%}.tip-footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9ba2ad}.chip-row{display:flex;gap:7px;flex-wrap:wrap}.empty{padding:35px 15px;text-align:center;color:#9ba3af;font-size:12px}.empty svg{margin-bottom:13px;color:#b9c0ca}.empty strong{display:block;color:#727d8b;font-size:13px;font-weight:500;margin-bottom:5px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{color:#a0a6b0;text-align:center;font-size:11px;padding:22px 0 13px}.calendar-cell{min-height:90px;border-top:1px solid #eef0f4;background:white;position:relative;padding:13px 7px;border-radius:10px;text-align:center}.calendar-cell .num{font-size:13px}.calendar-cell small{display:block;font-size:9px;margin-top:5px;color:#9ba2ad}.calendar-cell.today .num{background:#e8edf6;padding:5px 8px;border-radius:8px}.calendar-cell.selected{background:#29323e;color:white}.calendar-cell.selected small{color:#b1bdcf}.calendar-cell .marks{display:flex;gap:3px;justify-content:center;margin-top:7px}.calendar-cell .marks i{width:5px;height:5px;border-radius:50%;background:#b9cf94}.calendar-cell .marks i.partial{background:#dbb78a}.calendar-cell .marks i.rest{background:#a9b9d3}.calendar-cell.blank{pointer-events:none;background:#fafbfc}.calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.calendar-legend{display:flex;gap:17px;font-size:10px;color:#99a2ae;margin-top:18px}.legend-dot{display:inline-block;width:6px;height:6px;background:#b9cf94;border-radius:50%;margin-right:5px}.legend-dot.orange{background:#dbb78a}.legend-dot.blue{background:#a9b9d3}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field>span,.field>label{font-size:11px;font-weight:550;color:#7b8492}.field input,.field select,.field textarea{width:100%;border:1px solid #e5e9ef;border-radius:10px;background:#fafbfc;min-height:44px;padding:10px 12px;color:#3a4452;font-size:13px}.field textarea{min-height:76px;resize:vertical}.field small{font-size:10px;line-height:1.6}.range-value{font-size:16px;color:var(--ink)}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#7e8795;cursor:pointer}.check-label input{margin-top:4px;accent-color:#586b86}.check-grid{display:flex;flex-wrap:wrap;gap:12px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.banner{font-size:12px;line-height:1.8;padding:15px 19px;background:#f1f4e9;color:#737f61;border-radius:12px;margin-bottom:22px}.banner.warning{background:#fff2e9;color:#b08058}.banner.error{background:#fff0f0;color:#ac5b5b}.banner a{text-decoration:underline}.plan-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.plan-card-header{display:flex;justify-content:space-between;gap:10px;align-items:start}.plan-card-header h3{font-size:18px;margin:6px 0 4px}.plan-detail{margin-top:15px;border-top:1px solid var(--line)}.plan-detail summary{font-size:11px;color:#818d9b;cursor:pointer;padding:14px 0}.plan-detail p{font-size:12px;color:#8b95a2;margin:8px 0}.adjust-badge{font-size:10px;color:#849071;display:flex;align-items:center;gap:5px;margin-top:5px}.feedback-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.decision-list{margin:18px 0;padding:0;list-style:none;color:#82916e;font-size:12px}.decision-list li{margin:9px 0;padding-left:17px;position:relative}.decision-list li:before{content:"";width:4px;height:4px;border-radius:50%;background:#9ab676;position:absolute;left:2px;top:9px}.session-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.session-exercise{background:#fff;border:1px solid var(--line);border-radius:17px;margin-bottom:18px;padding:22px}.session-exercise h3{font-size:15px}.exercise-meta{font-size:11px;color:#9aa2ae;display:flex;gap:12px;flex-wrap:wrap;margin:7px 0 20px}.set-row,.set-heading{display:grid;grid-template-columns:35px 1fr 1fr 1fr 46px;gap:13px;align-items:center;text-align:center}.set-heading{font-size:10px;color:#a3aab5;padding:0 0 8px}.set-row{border-top:1px solid #f0f2f5;padding:10px 0;font-size:12px}.set-row input,.set-row select{width:100%;background:#f4f6f9;border:1px solid transparent;border-radius:8px;padding:9px 5px;text-align:center;color:#536277;min-width:0;min-height:42px}.set-row.done input,.set-row.done select{background:#f0f5e9;color:#839266}.set-complete{width:40px;height:40px;border-radius:10px;background:#f0f3f7;color:#b0b9c6}.set-row.done .set-complete{background:#bddd8d;color:#415b29}.session-exercise .link-button{margin-top:10px}.rest-dock{position:fixed;bottom:20px;left:calc(50% + 112px);transform:translateX(-50%);background:#29323e;color:#fff;border-radius:17px;padding:13px 18px;display:flex;gap:19px;align-items:center;box-shadow:0 12px 45px #24314933;z-index:55;min-width:270px}.rest-dock span{font-size:11px;color:#aab7c8}.rest-clock{font-size:22px;font-variant-numeric:tabular-nums;color:#c9e99d}.rest-dock button{background:#414c5d;color:#dae2ed;padding:7px 12px;border-radius:8px;font-size:11px}.nutrition-top{display:grid;grid-template-columns:1.3fr 1fr;gap:23px}.calorie-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.calorie-number{font-size:42px;letter-spacing:-1.8px;font-weight:550}.calorie-number small{font-size:13px;color:#a1a9b4;letter-spacing:0}.macro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:23px}.macro b{font-size:13px;font-weight:550}.macro p{font-size:10px;color:#9aa3ae;margin-top:4px}.macro-line{height:5px;border-radius:10px;background:#f0f2f5;margin-top:10px;overflow:hidden}.macro-line i{display:block;height:100%;background:#a7b4cd;max-width:100%}.macro:nth-child(2) i{background:#c6b9d9}.macro:nth-child(3) i{background:#d4c3a4}.meal-list{margin-top:25px}.meal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.meal-row strong{font-size:12px;font-weight:550}.meal-row p{font-size:10px;color:#a1a8b3;margin-top:3px}.meal-kcal{font-size:12px;white-space:nowrap}.meal-actions{display:flex;gap:10px;align-items:center}.recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:23px}.meal-idea{padding:19px;border:1px solid #e9edf3;border-radius:16px;background:#fbfcfe}.meal-idea h4{font-size:12px;margin:0 0 8px}.meal-idea p{font-size:11px;line-height:1.9;color:#8f99a7}.meal-idea footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px;font-size:11px;color:#8e99a9}.measure-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:23px}.chart{width:100%;height:190px;margin-top:15px;display:block}.chart-labels{display:flex;justify-content:space-between;font-size:10px;color:#a1aab7;margin-top:7px}.history-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px;gap:12px}.history-row strong{font-weight:550}.history-row small{font-size:10px;display:block;margin-top:3px}.metric-large{font-size:34px;font-weight:550;letter-spacing:-1px}.source-note{font-size:10px;color:#a0a8b3;line-height:1.9;margin-top:18px}.source-note a{text-decoration:underline;text-underline-offset:2px}.selected-day-date{font-size:11px;color:#949eac;margin:6px 0 20px}.daily-meta{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.preview-line{font-size:12px;color:#8994a2;line-height:1.9;margin:15px 0}.success-panel{padding:35px;text-align:center;background:#f4f8ee;border-radius:17px}.success-panel h3{margin:12px 0 8px}.success-panel p{font-size:12px;color:#899776}.panel-actions{display:flex;justify-content:center;gap:12px;margin-top:22px}.profile-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:22px}.profile-summary strong{font-size:20px;font-weight:550;display:block}.profile-summary span{font-size:10px;color:#99a3b1}.profile-switch{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);gap:15px}.footer-note{font-size:10px;color:#b0b7c2;margin-top:32px;text-align:center}.mobile-nav{display:none}.two-actions{display:flex;gap:12px;flex-wrap:wrap}.action-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:20px}.spaced{margin-top:23px}.small-text{font-size:12px;color:#8e99a7;line-height:1.9}.pill-number{display:inline-block;font-size:10px;padding:3px 8px;background:#f0f3f7;border-radius:20px;color:#8391a3}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
dialog{border:0;border-radius:23px;padding:30px;width:min(760px,calc(100% - 30px));max-height:90vh;overflow:auto;color:var(--ink);box-shadow:0 24px 100px #18233733}dialog::backdrop{background:#202b3f66;backdrop-filter:blur(5px)}.modal-header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:24px}.modal-header h2{font-size:20px}.modal-intro{font-size:12px;color:#919baa;margin:-10px 0 23px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:#29323e;color:#fff;border-radius:13px;padding:12px 21px;font-size:12px;opacity:0;pointer-events:none;z-index:100;max-width:min(90%,500px);box-shadow:0 8px 35px #263b5022;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}.app-error{position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:200;background:#fff1ed;color:#a56a53;padding:12px 20px;border:1px solid #f0d2c2;border-radius:12px;font-size:12px;max-width:95%}.offline-label{font-size:10px;background:#edf0f5;color:#7d889a;padding:5px 9px;border-radius:8px}.demo-label{background:#fff1d7;color:#a18755;padding:9px 15px;font-size:11px;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:20px}
@media(min-width:1600px){.main{padding:40px 52px}.hero{min-height:315px;padding:38px 40px}.hero h2{font-size:42px}.card{padding:28px}.overview-grid,.lower-grid{grid-template-columns:minmax(0,1.85fr) minmax(310px,1fr)}}
@media(max-width:1150px){.sidebar{width:188px;padding:30px 17px}.main{margin-left:188px;padding:25px}.overview-grid,.lower-grid,.nutrition-top,.measure-grid,.calendar-layout{grid-template-columns:minmax(0,1fr)}.readiness-card{display:grid;grid-template-columns:1fr 1fr}.readiness-card .card-title{grid-column:1/-1;margin-bottom:8px}.readiness-card .mini-factors{border:0;align-self:center}.hero-art{width:370px;right:0;opacity:.3}.stats-grid{gap:13px}.stat-card{padding:18px 15px;gap:10px}.hero h2{max-width:80%}.rest-dock{left:calc(50% + 94px)}}
@media(max-width:760px){.sidebar{display:none}.main{margin:0;padding:18px 19px 115px}.topbar{margin-bottom:25px}.mobile-brand{display:flex;font-size:19px;gap:8px}.mobile-brand .brand-mark{width:29px;height:29px;border-radius:8px;font-size:19px}.topbar-left>span:not(.mobile-brand){display:none}.topbar-right{gap:10px}.date-pill{display:none}.avatar{width:33px;height:33px;font-size:12px}.page-title{margin-bottom:21px;align-items:center}.page-title h1{font-size:26px}.page-title p{font-size:11px;margin-top:5px;max-width:260px}.page-title .subtle-btn{padding:10px;font-size:11px}.hero{min-height:265px;padding:26px 25px}.hero h2{font-size:30px;max-width:83%;margin:16px 0 12px}.hero p{max-width:80%;font-size:11px}.hero-art{width:240px;height:300px;right:-35px;top:-10px;opacity:.28}.hero-footer{gap:12px;margin-top:23px}.hero-note{font-size:9px}.hero-tags{gap:5px}.hero-tag{font-size:9px;padding:3px 8px}.card{padding:21px}.grid,.overview-grid,.lower-grid,.calendar-layout,.nutrition-top,.measure-grid{gap:18px}.stats-grid{gap:9px;margin:18px 0}.stat-card{display:block;padding:14px 12px;border-radius:16px}.stat-icon{width:29px;height:29px;border-radius:9px;margin-bottom:13px}.stat-icon svg{width:15px;height:15px}.stat-card .label{font-size:9px}.stat-card .value{font-size:22px}.stat-card .value small{font-size:10px}.stat-card .tiny{font-size:8px;line-height:1.6}.readiness-card{display:block}.ring-wrap{margin:4px 0 20px}.readiness-card .mini-factors{border-top:1px solid var(--line)}.ring{width:102px;height:102px}.card-title{margin-bottom:20px}.card-title h3{font-size:13px}.card-title small{font-size:10px}.week-strip{gap:5px}.week-day{padding:11px 2px;min-height:87px;border-radius:11px}.week-day strong{font-size:16px}.week-day span{font-size:9px}.plan-cards{grid-template-columns:1fr;gap:17px}.plan-row{padding:13px 0;gap:10px}.plan-row h4{font-size:11px}.plan-row .sets{font-size:11px}.plan-row p{font-size:9px}.exercise-order{width:30px;height:30px}.calendar-cell{min-height:74px;padding:11px 2px}.calendar-cell small{font-size:8px}.calendar-legend{gap:10px;font-size:9px}.form-grid{gap:14px}.field input,.field select,.field textarea{font-size:12px}.feedback-layout{grid-template-columns:1fr;gap:20px}.form-actions .button{padding:12px 17px;font-size:12px}.session-exercise{padding:18px 14px}.session-exercise h3{font-size:13px}.set-row,.set-heading{grid-template-columns:23px 1fr 1fr 1fr 38px;gap:7px}.set-heading{font-size:9px}.set-complete{width:35px;height:38px}.set-row input,.set-row select{font-size:12px;padding:10px 3px}.rest-dock{bottom:83px;left:50%;min-width:280px;padding:11px 16px;border-radius:15px}.session-header{gap:10px}.session-header h1{font-size:22px}.session-header .button{font-size:11px;padding:11px 13px}.exercise-meta{font-size:9px;gap:8px}.recommendations{grid-template-columns:1fr}.meal-idea{padding:17px}.macro-grid{gap:12px}.macro b{font-size:12px}.macro p{font-size:9px}.calorie-number{font-size:37px}.calorie-number small{font-size:11px}.profile-summary{gap:10px}.profile-summary strong{font-size:18px}.profile-summary span{font-size:9px}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(15px);border-top:1px solid #e9edf2;padding:10px 10px max(12px,env(safe-area-inset-bottom));z-index:60}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:5px;color:#b0b6c0;font-size:9px}.mobile-nav a svg{width:19px;height:19px}.mobile-nav a.active{color:#38485f}.mobile-nav a.active:before{content:"";width:18px;height:2px;background:#38485f;position:absolute;top:0}.footer-note{margin-top:25px;font-size:9px}.two-actions{gap:9px}.two-actions .button{font-size:11px;padding:11px 14px}.action-row{gap:9px}.banner{font-size:11px;padding:13px 15px}dialog{padding:23px 20px;border-radius:19px;width:calc(100% - 22px)}.modal-header h2{font-size:18px}.modal-intro{font-size:11px}.modal-header{margin-bottom:22px}#toast{bottom:92px;font-size:11px}.source-note{font-size:9px}.spaced{margin-top:18px}}
@media(max-width:360px){.main{padding-left:13px;padding-right:13px}.hero{padding:23px 20px}.hero h2{font-size:27px}.card{padding:18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.hero-footer{gap:10px}.hero-note{display:none}.stat-card .value{font-size:20px}.stat-card{padding:13px 10px}.set-row,.set-heading{gap:5px;grid-template-columns:21px 1fr 1fr 1fr 33px}.set-complete{width:32px}.week-day span{font-size:8px}.calendar-cell small{font-size:7px}.profile-summary{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.sidebar,.mobile-nav,.topbar,.rest-dock,.form-actions,#toast{display:none!important}.main{margin:0;padding:0}.card,.hero{break-inside:avoid;box-shadow:none}.hero{color:#222;background:#eee}.hero p,.hero-note,.hero .eyebrow{color:#777}.hero-art{display:none}dialog{display:none}}

/* Keep useful text readable on compact screens. */
:root{--muted:#707b89}.small-text,.coach-note{color:#687589;font-size:13px}.source-note{font-size:11px;line-height:1.85;color:#788292}.footer-note{color:#858e9a}.plan-detail summary>.plan-row{width:100%}.card-title{flex-wrap:wrap}.session-exercise .card-title .two-actions{align-items:center}.calendar-cell{min-width:0}.calendar-cell small{white-space:nowrap}.meal-row strong{font-size:13px}.stat-card .label{color:#75808e}.field>span{color:#606c7e}.meal-idea p{color:#748091}summary:focus-visible{outline:3px solid #778dab;outline-offset:3px;border-radius:5px}
@media(max-width:760px){.small-text,.coach-note{font-size:12px}.field input,.field select,.field textarea,.set-row input,.set-row select{font-size:16px}.source-note{font-size:11px}.hero-tags{flex-wrap:wrap}.hero-footer{flex-wrap:wrap}.session-header h1{font-size:21px}.page-title>div{min-width:0}.page-title>.field{max-width:145px}.plan-row .row-left{min-width:0}.plan-row .sets{flex-shrink:0}.recommendations footer{flex-wrap:wrap;gap:8px}.meal-actions{flex-shrink:0}}

/* Beginner guide and progressive onboarding. */
.wizard-panel{border:0;padding:0;margin:20px 0}.wizard-panel[hidden],[hidden]{display:none!important}.wizard-progress{display:flex;gap:8px;margin:12px 0 24px}.wizard-progress span{flex:1;font-size:12px;padding:10px 4px;border-bottom:3px solid #e9ece6;color:#737a7e}.wizard-progress .active{border-color:#90ab62;color:#26332c;font-weight:700}.learning-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:#e9eedf;color:#26332c;border-radius:18px;margin:0 0 24px;text-decoration:none}.learning-banner span{font-size:12px}.learning-banner strong{font-size:20px}.lesson-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lesson-card{text-align:left;cursor:pointer;font:inherit;transition:transform .15s,border-color .15s}.lesson-card:hover{transform:translateY(-2px);border-color:#b4c695}.lesson-card h3{margin:20px 0;line-height:1.6}.lesson-example{padding:22px;border-radius:14px;background:#eef2e7;margin-top:22px;font-weight:650;line-height:1.8}.lesson-content .coach-note{font-size:16px;line-height:1.9}.technique-list{padding-left:22px;font-size:14px;line-height:1.9;color:#4d5865}.library-item[hidden]{display:none!important}@media(max-width:900px){.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-banner{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:400px){.lesson-grid{grid-template-columns:1fr}.wizard-progress span{font-size:11px}.learning-banner{padding:20px}}
