:root{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,sans-serif;color:#273b35;background:#f6f7f3;font-synthesis:none;font-size:14px;line-height:1.65;--bg: #f6f7f3;--surface: #fff;--surface2: #edf1e9;--text: #273b35;--muted: #7a867e;--line: #e4e9e0;--primary: #245c4b;--soft: #e6efdd;--accent: #d5edb6;--danger: #a34038;--shadow: 0 14px 50px #18362a0b;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #151e1a;--surface: #1e2923;--surface2: #29382e;--text: #e5ede5;--muted: #9cae9e;--line: #344337;--primary: #b5d7ac;--soft: #354632;--accent: #d5edb6;--danger: #f4aaa0;color:var(--text);background:var(--bg);color-scheme:dark}}:root[data-theme=dark]{--bg: #151e1a;--surface: #1e2923;--surface2: #29382e;--text: #e5ede5;--muted: #9cae9e;--line: #344337;--primary: #b5d7ac;--soft: #354632;--accent: #d5edb6;--danger: #f4aaa0;color:var(--text);background:var(--bg);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,.button{min-height:44px;border:1px solid var(--line);border-radius:11px;padding:10px 16px;background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;font-weight:550;line-height:1.5;transition:background .12s}button:hover,.button:hover{background:var(--surface2)}button:disabled{opacity:.45;cursor:not-allowed}button:active{transform:translateY(1px)}:focus-visible{outline:3px solid #95b88d;outline-offset:3px}button.primary,.button.primary{background:var(--primary);border-color:var(--primary);color:var(--bg)}button.primary:hover{filter:brightness(1.08)}a{color:var(--primary)}h1,h2,h3,p{margin-top:0}h1{font-size:29px;line-height:1.5;letter-spacing:-.06em;margin-bottom:8px;font-weight:650}h2{font-size:17px;letter-spacing:-.025em;font-weight:650;margin-bottom:13px}h3{font-size:16px;margin-bottom:6px;font-weight:600}p{margin-bottom:14px}small,.small{font-size:12px}.muted{color:var(--muted)}strong{font-weight:650}svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--line);margin:25px 0}section{margin-bottom:30px}.card{border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--surface);box-shadow:0 3px 12px #14362402}.section-head,.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.section-head{margin-bottom:14px}.section-head h2{margin:0}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:650;color:var(--muted);margin-bottom:9px}.wordmark{display:flex;align-items:baseline;gap:7px;font-size:25px;font-weight:800;letter-spacing:-.06em;text-decoration:none;color:var(--text)}.wordmark span{font-size:9px;letter-spacing:.15em;font-weight:550}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.text-button{border:0;background:none!important;min-height:38px;padding:6px 2px;color:var(--primary);font-size:12px;box-shadow:none}.icon-button{width:40px;height:40px;min-height:40px;padding:8px;background:transparent;border:0;border-radius:50%}.icon-button.subtle{color:var(--muted)}.full{width:100%;margin-top:12px}.round-button{width:40px;height:40px;min-height:40px;border-radius:50%;padding:6px;background:#ffffff15;border-color:#ffffff25;color:inherit}.pill{font-size:10px;display:inline-flex;border:1px solid var(--line);padding:3px 8px;border-radius:6px;white-space:nowrap;background:var(--surface2);color:var(--muted)}.empty{padding:24px 20px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);text-align:center;background:color-mix(in srgb,var(--surface) 45%,transparent)}.note{display:flex;align-items:flex-start;gap:10px;padding:14px 15px;border-radius:11px;margin:16px 0;background:var(--surface2);font-size:12px;color:var(--text);line-height:1.8}.note svg{margin-top:3px;color:var(--primary)}.note.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.note.danger svg{color:var(--danger)}.danger-button{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:transparent}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:12px;font-weight:550;min-width:0}.field small{font-weight:400;color:var(--muted)}input:not([type=checkbox]):not([type=range]),select,textarea{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;min-height:46px;padding:10px 12px;width:100%;font-size:16px;min-width:0}textarea{resize:vertical;min-height:88px}input[type=checkbox]{width:21px;height:21px;accent-color:var(--primary);flex-shrink:0}input[type=range]{width:100%;accent-color:var(--primary)}input[type=file]{max-width:100%;font-size:13px!important}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.check-row{display:flex;align-items:flex-start;gap:12px;padding:13px 0;cursor:pointer}.check-row small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.row-button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:64px;padding:15px 0;background:none!important;width:100%;text-align:left;font-size:13px}.row-button small{display:block;font-weight:400;color:var(--muted);font-size:11px;margin-top:3px}.row-button>span:first-child{min-width:0;overflow-wrap:anywhere}.segmented{display:flex;gap:4px;background:var(--surface2);border-radius:12px;padding:5px;width:max-content;max-width:100%;margin:0 0 28px}.segmented button{background:none;border:0;min-height:38px;padding:7px 22px;white-space:nowrap;font-size:12px}.segmented button.active{background:var(--surface);box-shadow:0 2px 5px #00000008;color:var(--primary)}.app-layout{display:flex;min-height:100vh}.sidebar{width:220px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:34px 23px;display:flex;flex-direction:column;background:var(--surface);z-index:10}.sidebar .wordmark{flex-direction:column;gap:0;align-items:flex-start;font-size:31px;margin-left:15px}.sidebar .wordmark span{font-size:9px;letter-spacing:.27em;margin-top:-3px}.sidebar-divider{height:1px;background:var(--line);margin:30px 10px}.sidebar nav{display:grid;gap:9px}.sidebar button{justify-content:flex-start;border:0;background:none;padding:12px 16px;font-size:13px;color:var(--muted);min-height:47px}.sidebar button.active{background:var(--soft);color:var(--primary)}.sidebar-bottom{margin-top:auto;display:grid;gap:22px}.sidebar-bottom>button{font-size:11px;padding:12px 6px}.personal-badge{display:flex;gap:10px;padding:15px 3px;border-bottom:1px solid var(--line);font-size:11px}.personal-badge>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface2);font-size:10px}.personal-badge small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.main-column{margin-left:220px;width:calc(100% - 220px)}.topbar{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 46px;border-bottom:1px solid var(--line);gap:12px}.date-control{display:flex;align-items:center;gap:10px;color:var(--muted)}.date-control input{background:none!important;border:0!important;font-size:13px!important;width:143px!important;padding:4px!important;min-height:38px!important;color:var(--text)}.topbar-right{display:flex;gap:22px;align-items:center}.sync-indicator{display:flex;gap:6px;font-size:11px;color:var(--primary);align-items:center}.sync-indicator.pending{color:#a07836}.main-content{max-width:1130px;margin:auto;padding:38px 46px 30px}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:29px}.page-intro p{font-size:12px;color:var(--muted);margin:0}.page-intro>.primary{white-space:nowrap}.location-pill{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:30px;padding:8px 12px;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.weight-card{background:#245b49;color:#f5faed;border-radius:18px;padding:23px 26px;position:relative;overflow:hidden}.weight-card .card-top{font-size:12px}.big-number{font-size:65px;line-height:1.1;letter-spacing:-.06em;font-weight:550;margin:13px 0 2px;font-variant-numeric:tabular-nums}.big-number>span{font-size:19px;margin-left:8px;letter-spacing:0;color:#c3d6bf;font-weight:400}.weight-caption{font-size:10px;color:#b6cdbb}.weight-footer{display:flex;justify-content:space-between;margin-top:24px;gap:10px}.weight-footer span{display:block;font-size:10px;color:#bfd2bf}.weight-footer strong{display:block;font-size:19px;font-weight:500;margin-top:3px}.goal-track{height:4px;background:#ffffff21;border-radius:5px;margin:15px 0 9px}.goal-track i{display:block;height:100%;background:#d6edb7;border-radius:5px}.weight-card>small{font-size:9px;color:#bfd2bf}.nutrition-card{padding:25px 26px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.nutrition-card .card-top{font-size:12px}.calorie-number{font-size:45px;line-height:1.1;letter-spacing:-.04em;font-weight:550;margin:20px 0 5px}.calorie-number>span{font-size:14px;color:var(--muted);margin-left:8px;font-weight:400}.pfc-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 7px;gap:13px}.pfc-grid>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.pfc-grid>div>span:last-child{width:100%;font-size:9px;color:var(--muted);margin-top:3px}.pfc-grid strong{font-size:18px;font-weight:550}.pfc-grid strong small{font-size:11px;font-weight:400;color:var(--muted);margin-left:2px}.macro-dot{width:22px;height:22px;border-radius:50%;font-size:10px;display:grid;place-items:center}.protein{color:#477549;background:#e3eddc}.fat{color:#a68148;background:#f7ecd7}.carb{color:#708ab0;background:#e7edf4}.quick-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:13px;margin:-8px 0 36px}.quick-actions>button{min-height:54px;font-size:12px}.plan-card{padding:20px;display:flex;gap:17px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.plan-letter{width:49px;height:49px;background:var(--soft);color:var(--primary);display:grid;place-items:center;font-size:26px;border-radius:13px;flex-shrink:0}.plan-card h3{font-size:15px}.plan-card p{font-size:11px;color:var(--muted);line-height:1.8;margin-bottom:10px}.week-progress{padding:22px 2px 5px}.week-progress>div:first-child{display:flex;justify-content:space-between;font-size:11px}.week-progress strong{font-size:12px}.week-progress b{font-size:18px;color:var(--primary)}.progress-dots{display:flex;gap:7px;margin:11px 0 8px}.progress-dots>i{height:24px;border-radius:6px;background:var(--surface2);display:grid;place-items:center;flex:1;font-style:normal;color:#245b49}.progress-dots>i.filled{background:#cce0b9}.week-progress>small{font-size:10px;color:var(--muted)}.context-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px 18px}.context-list>div{display:flex;gap:11px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font-size:11px}.context-list>div:last-child{border:0}.context-list svg{color:var(--muted)}.context-list>div>span{color:var(--muted);min-width:68px}.context-list strong{margin-left:auto;font-size:11px;text-align:right}.secondary section>p{font-size:10px;padding:12px 0 0;line-height:1.8}.checklist{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}.checklist>span{padding:6px 11px;border-radius:7px;background:var(--surface2);font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}.checklist>span svg{opacity:.25}.checklist>span.checked{color:var(--primary);background:var(--soft)}.checklist>span.checked svg{opacity:1}.finish-button{width:100%;justify-content:space-between;border-radius:12px;padding:14px 19px;font-size:13px}.app-footer{padding-top:30px;margin-top:36px;border-top:1px solid var(--line);color:var(--muted);font-size:9px;display:flex;justify-content:space-between;gap:10px}.app-footer small{font-size:9px}.save-banner{padding:8px 25px;font-size:11px;background:var(--soft);color:var(--primary);text-align:center}.save-banner.error{color:var(--danger)}.mobile-brand,.bottom-nav{display:none}.loading{padding:20vh 20px;text-align:center;color:var(--muted)}dialog{color:var(--text);background:var(--surface);width:min(540px,calc(100vw - 28px));max-height:90dvh;padding:0;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 100px #0003}dialog.wide{width:min(780px,calc(100vw - 28px))}dialog::backdrop{background:#0f231c66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--surface);z-index:2;padding:17px 24px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:17px}.modal-body{padding:24px}.large-input{font-size:35px!important}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);max-width:min(640px,calc(100vw - 30px));z-index:1000;padding:15px 18px;border-radius:13px;display:flex;align-items:flex-start;gap:16px;background:var(--text);color:var(--bg);box-shadow:0 8px 50px #0003;font-size:13px;min-width:260px}.toast.error{background:#783e36;color:#fff}.toast button{background:none;border:0;color:inherit;min-height:25px;padding:0 3px;font-size:23px;line-height:1}.toast span{flex:1}.welcome{max-width:730px;margin:50px auto;padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.welcome .wordmark{margin-bottom:35px}.welcome h1{font-size:27px;margin-top:10px}.welcome .actions{justify-content:flex-end;margin-top:30px}.machine-picker{max-height:50vh;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:4px 10px}.machine-picker .check-row{border-bottom:1px solid var(--line);font-size:13px}.privacy-icon,.hero-icon{width:58px;height:58px;border-radius:17px;background:var(--soft);color:var(--primary);display:grid;place-items:center;margin-bottom:20px}.login-screen{display:grid;grid-template-columns:1.1fr 1fr;min-height:100dvh}.login-art{background:#245b49;color:#f3f7e9;padding:48px 65px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-art:after{content:"";width:600px;height:600px;border:1px solid #ffffff15;position:absolute;right:-400px;bottom:-120px;border-radius:50%;box-shadow:0 0 0 70px #ffffff04,0 0 0 140px #ffffff03;pointer-events:none}.login-art .wordmark{color:#f3f7e9}.login-message{margin:auto 0}.login-message .eyebrow{color:#b9d0b7;font-size:10px}.login-message h1{font-size:43px;line-height:1.7;letter-spacing:-.055em;margin:20px 0}.login-message p{font-size:13px;color:#bcd0bd;line-height:2.2}.login-caption{font-size:10px;color:#bcd0bd}.login-panel{align-self:center;max-width:440px;width:100%;padding:60px 40px;margin:0 auto}.login-panel h2{font-size:27px;margin-bottom:8px}.login-panel>.muted{font-size:12px;margin-bottom:28px}.login-security{margin-top:35px;padding-top:23px;border-top:1px solid var(--line);display:flex;gap:8px;font-size:10px;color:var(--muted)}.start-workout{max-width:620px;margin:0 auto 35px;padding:30px}.start-workout .field{max-width:220px}.session-bar{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:var(--surface);padding:19px 22px;border-radius:14px;margin-bottom:24px;gap:15px;font-size:12px}.session-bar strong{display:block;margin:3px 0 0 16px;font-size:11px;color:var(--muted)}.status-dot{width:7px;height:7px;display:inline-block;background:#8ea865;border-radius:50%;margin-right:8px}.exercise-card{margin-bottom:20px}.exercise-card h2{margin:0}.exercise-card .eyebrow{margin-bottom:3px;font-size:9px}.previous{font-size:11px;color:var(--muted);margin-top:12px}.set-head{display:grid;grid-template-columns:45px 1fr 1fr 80px;font-size:9px;color:var(--muted);text-align:center;max-width:510px;margin:22px 0 7px;padding-right:30px}.set-row{display:grid;grid-template-columns:35px minmax(70px,1fr) 10px minmax(60px,1fr) 50px 25px;align-items:center;gap:10px;padding:8px 0;max-width:510px}.set-index{font-size:11px;text-align:center;color:var(--muted)}.set-row label{position:relative;display:block}.set-row input{font-size:20px!important;font-weight:550;height:49px;text-align:center;padding-right:25px!important}.set-row label small{position:absolute;right:10px;top:16px;font-size:10px;color:var(--muted)}.times{color:var(--muted);font-size:12px}.complete-set{width:50px;height:49px;padding:5px;background:var(--surface2);border-color:var(--line);color:var(--muted)}.complete-set.selected{background:#245b49;border-color:#245b49;color:#e4f2d4}.set-row.done input{background:var(--surface2);border-color:transparent}.set-row .subtle{width:25px;padding:0}.exercise-footer{display:flex;justify-content:space-between;margin:8px 0 13px;max-width:510px}.suggestion{font-size:11px;padding:11px 13px;background:var(--surface2);border-radius:8px;color:var(--muted);line-height:1.85}.dashed-button{width:100%;border-style:dashed;margin-bottom:15px;min-height:58px;background:transparent}.machine-manage{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:7px}.machine-manage>.check-row{align-items:center}.machine-manage .text-button{text-align:left;font-size:12px}.machine-manage small{font-size:10px}.machine-manage>div{display:flex}.timer-number{font-size:40px;letter-spacing:.03em}.nutrition-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 23px;margin-bottom:30px}.nutrition-strip>div{display:grid;gap:6px}.nutrition-strip span{color:var(--muted);font-size:10px}.nutrition-strip strong{font-size:18px;font-weight:550}.meal-card{display:flex;gap:20px;padding:18px;margin-bottom:14px}.photo{width:100%;height:180px;object-fit:cover;border-radius:10px;background:var(--surface2)}.meal-card>.photo{width:130px;height:130px;flex-shrink:0}.meal-details{flex:1;min-width:0}.meal-details .card-top{margin:-5px 0 0;font-size:10px;color:var(--muted)}.meal-details h3{font-size:15px}.meal-details p{font-size:12px;margin-bottom:5px}.meal-preview{max-height:300px;width:100%;object-fit:contain;border-radius:12px;margin:15px 0;background:var(--surface2)}.photo-inputs{display:flex;gap:12px}.photo-inputs>label{flex:1}.food-editor{padding:17px;border:1px solid var(--line);background:var(--bg);border-radius:13px;margin:18px 0}.food-editor .field{margin-bottom:10px}.food-editor .card-top{margin-bottom:10px;font-size:12px}.nutrient-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.nutrient-inputs input{padding:9px 8px!important}.food-editor>p{margin:9px 0 0;font-size:10px}.calendar-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.calendar-toolbar input{width:175px!important}.calendar{padding:17px;overflow:hidden}.weekday-row,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-row{font-size:10px;color:var(--muted);text-align:center;padding-bottom:12px}.calendar-day{min-height:100px;min-width:0;border:0;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:9px 12px;gap:6px;background:none;font-weight:400}.calendar-day small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;max-width:100%}.calendar-day .off{color:var(--primary)}.calendar-day.selected{background:var(--soft)}.calendar-day.today .day-number{color:var(--primary);font-weight:750}.day-number{font-size:13px}.day-plan{display:flex;align-items:center;gap:5px}.day-plan i,.legend i{width:21px;height:21px;display:inline-grid;place-items:center;font-size:10px;font-style:normal;border-radius:5px}.day-plan b{color:var(--primary);font-size:11px}.template-A{background:#e0ebd3;color:#526e40}.template-S{background:#e2eaf0;color:#5d7a97}.template-C{background:#f2e9d9;color:#99804e}.template-R{background:#eceee9;color:#899184}.legend{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin:17px 0 23px}.legend>span{display:flex;gap:6px;align-items:center}.crop-stage{position:relative;line-height:0;overflow:hidden;margin:18px 0}.crop-stage img{width:100%}.crop-box{border:2px solid #c7e8a5;position:absolute;box-shadow:0 0 0 1000px #0007;pointer-events:none}.crop-result{width:100%;max-height:250px;object-fit:contain;border:2px solid var(--primary);margin:17px 0 5px}.shift-review,.import-candidate{padding:20px 0;border-bottom:1px solid var(--line)}.shift-review .check-row{padding:6px 0}.shift-review .form-grid{grid-template-columns:repeat(4,1fr);gap:10px}.shift-review .field{margin-bottom:8px}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.chart-card{margin:0;min-width:0}.chart-card h2{font-size:13px;display:flex;align-items:center;justify-content:space-between}.chart-card h2 small{font-size:10px;color:var(--muted);font-weight:400}.chart-wrap{height:225px;font-size:10px}.recharts-cartesian-grid line{stroke:var(--line)}.recharts-text{fill:var(--muted)}.recharts-default-tooltip{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;font-size:11px}.charts-grid+.note{margin-top:25px}.daily-report{padding:25px;background:var(--surface);color:var(--text);border-radius:10px}.report-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:24px}.report-heading .wordmark{font-size:20px}.daily-report h1{font-size:29px}.report-weight{font-size:13px;margin:20px 0 30px}.report-weight strong{font-size:28px;margin-left:14px}.summary-block{padding:18px 0;border-top:1px solid var(--line)}.summary-block h3{font-size:13px;color:var(--muted)}.summary-block p{font-size:13px;margin:6px 0}.summary-block .photo{width:180px;height:135px;margin:10px 0}.report-totals{display:flex;gap:30px;background:var(--surface2);padding:18px;border-radius:10px;margin:16px 0}.report-totals>div{font-size:10px;color:var(--muted)}.report-totals strong{display:block;font-size:17px;color:var(--text);margin-top:5px}.summary-evaluation{padding:22px;background:var(--surface2);border-radius:12px;margin:15px 0 25px}.summary-evaluation h3,.summary-evaluation p{font-size:12px}.summary-evaluation p:last-child{margin:0}.steps{padding-left:22px;font-size:13px;line-height:1.95}.steps li{padding-left:4px;margin-bottom:13px}pre{background:var(--surface2);padding:14px;border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:400px;overflow:auto}.setting-tabs{width:100%}.setting-tabs button{flex:1;padding:9px 10px}.back-button{margin-bottom:18px}.privacy-banner{padding:18px;background:var(--soft);border-radius:12px;display:flex;gap:12px;font-size:12px;margin-bottom:20px}.privacy-banner svg{color:var(--primary)}.privacy-banner p{font-size:11px;margin:6px 0 0}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.photo-grid small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.saved{display:flex;gap:5px;color:var(--primary);font-size:11px}@media(min-width:1400px){.main-content{padding-top:48px}.dashboard-grid{gap:27px}.weight-card,.nutrition-card{min-height:300px}.big-number{margin-top:20px}.weight-footer{margin-top:31px}.calorie-number,.pfc-grid{margin-top:30px}}@media(max-width:1100px){.sidebar{width:190px;padding:30px 17px}.main-column{margin-left:190px;width:calc(100% - 190px)}.main-content{padding:30px 28px}.topbar{padding:0 28px}.location-pill{display:none}.charts-grid{grid-template-columns:1fr}.calendar-day{padding:9px 8px}.login-art{padding:40px}.login-message h1{font-size:35px}}@media(max-width:760px){h1{font-size:25px}.sidebar{display:none}.main-column{margin:0;width:100%;padding-bottom:80px}.main-content{padding:26px 20px 22px}.topbar{height:65px;padding:0 18px;gap:6px}.mobile-brand{display:flex;flex-direction:column;gap:0;font-size:22px;line-height:1.05}.mobile-brand span{font-size:6px;margin-top:5px;letter-spacing:.18em}.date-control{gap:4px;margin-left:auto}.date-control svg{display:none}.date-control input{font-size:11px!important;width:113px!important}.topbar-right{gap:3px}.sync-indicator span{display:none}.sync-indicator{margin:0 4px}.topbar-right>.icon-button{width:34px;height:34px;min-height:34px}.page-intro{margin-bottom:24px;align-items:flex-start;flex-wrap:wrap;gap:14px}.page-intro h1{font-size:24px;letter-spacing:-.055em}.page-intro p{font-size:11px}.page-intro .eyebrow{font-size:8px}.page-intro>button{font-size:12px;min-height:40px;padding:9px 13px}.dashboard-grid{grid-template-columns:1fr;gap:18px}.dashboard-grid>section{margin:0}.weight-card{padding:22px 23px}.big-number{font-size:62px;margin-top:12px}.weight-footer{margin-top:22px}.weight-card .card-top{font-size:12px}.weight-card .weight-footer strong{font-size:18px}.nutrition-card{padding:20px 23px}.nutrition-card .calorie-number{font-size:38px;margin-top:12px}.pfc-grid{margin-top:20px}.pfc-grid>div>span:last-child{font-size:10px}.pfc-grid strong{font-size:20px}.nutrition-card>.text-button{display:none}.quick-actions{grid-template-columns:1fr 1fr;margin:19px 0 31px;gap:10px}.quick-actions>button:first-child{grid-column:span 2;min-height:54px;font-size:14px}.quick-actions>button{min-height:49px;font-size:12px}.secondary{gap:30px;margin-bottom:30px}.secondary section{margin:0}.context-list>div{font-size:12px;padding:18px 0}.context-list strong{font-size:12px}.context-list>div>span{min-width:76px}.secondary section>p{font-size:10px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--surface) 96%,transparent);border-top:1px solid var(--line);padding:9px 8px calc(10px + env(safe-area-inset-bottom));z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-nav button{display:flex;flex-direction:column;border:0;gap:4px;font-size:9px;font-weight:500;min-width:0;padding:5px 0;color:var(--muted);background:none;line-height:1.3;min-height:44px}.bottom-nav button.active{color:var(--primary)}.bottom-nav button.active svg{stroke-width:2.5px}.toast{bottom:calc(90px + env(safe-area-inset-bottom));font-size:12px;padding:14px;min-width:0;width:calc(100vw - 30px)}.app-footer{font-size:8px;display:block;line-height:2}.app-footer small{display:block;font-size:8px}.save-banner{font-size:9px;padding:6px 12px}.card{padding:19px;border-radius:14px}dialog{border-radius:18px;margin:auto;max-height:92dvh}.modal-head{padding:14px 18px}.modal-body{padding:20px 18px}.welcome{margin:20px 15px;padding:25px 20px;border-radius:17px}.welcome h1{font-size:24px}.welcome .wordmark{margin-bottom:25px}.form-grid{gap:0 12px}.field{font-size:11px}.machine-picker{padding:0;max-height:52vh}.machine-picker .check-row{font-size:12px}.login-screen{display:flex;flex-direction:column}.login-art{padding:28px 25px;min-height:280px}.login-message h1{font-size:30px;line-height:1.55;margin:26px 0 10px}.login-message .eyebrow{display:none}.login-message p{font-size:11px;line-height:1.9;margin-bottom:15px}.login-caption{display:none}.login-art .wordmark{font-size:23px}.login-panel{padding:29px 25px;max-width:500px}.login-panel>.hero-icon{display:none}.login-panel h2{font-size:24px}.login-panel>.muted{margin-bottom:22px}.login-security{margin-top:24px}.session-bar{flex-direction:column;align-items:flex-start;padding:17px}.session-bar>.actions{width:100%;justify-content:space-between}.exercise-card .card-top h2{font-size:16px}.set-row{grid-template-columns:23px minmax(60px,1fr) 8px minmax(55px,1fr) 47px 21px;gap:7px}.set-row input{font-size:19px!important;padding-left:5px!important;padding-right:23px!important}.set-row label small{right:7px;top:16px}.complete-set{width:47px}.set-head{grid-template-columns:25px 1fr 1fr 65px;font-size:9px;padding-right:20px}.suggestion,.previous{font-size:10px}.set-row .icon-button{width:21px}.nutrition-strip{grid-template-columns:repeat(2,1fr);padding:19px 20px;gap:17px}.nutrition-strip strong{font-size:18px}.meal-card{gap:14px;padding:14px}.meal-card>.photo{width:83px;height:95px}.meal-details h3{font-size:13px}.meal-details p,.meal-details .text-button{font-size:11px}.meal-details .actions{gap:14px}.nutrient-inputs{gap:7px}.food-editor{padding:13px}.nutrient-inputs .field{font-size:10px}.food-editor .form-grid{grid-template-columns:1fr}.calendar-toolbar{align-items:flex-start;flex-direction:column;gap:13px}.calendar-toolbar>.actions{width:100%}.calendar-toolbar button{font-size:11px;flex:1}.calendar{padding:11px 5px}.calendar-day{min-height:85px;padding:6px 5px;gap:6px}.calendar-day small{font-size:8px}.calendar-day .day-plan{gap:3px}.day-plan small{display:none}.legend{gap:15px;margin-top:14px}.shift-review .form-grid{grid-template-columns:repeat(2,1fr)}.segmented{width:100%}.segmented button{flex:1;padding:7px 5px;font-size:11px}.charts-grid{gap:17px}.chart-wrap{height:200px}.daily-report{padding:14px}.report-heading{align-items:flex-start;gap:5px}.report-heading .wordmark{font-size:16px;flex-direction:column;gap:0}.report-heading .wordmark span{font-size:6px}.report-heading>span{font-size:10px}.report-totals{gap:13px;flex-wrap:wrap}.report-totals strong{font-size:15px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-grid .photo{height:120px}.privacy-banner{padding:15px;gap:10px}.setting-tabs button{font-size:10px}.steps{font-size:12px}.start-workout{padding:23px}}@media print{body{background:#fff!important;color:#111!important}.app-layout{display:none!important}dialog{position:static!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;border:0!important;box-shadow:none!important;margin:0!important}dialog::backdrop{display:none}.modal-head,.no-print,.modal-body>.note,.toast{display:none!important}.modal-body{padding:0}.daily-report{color:#111!important;background:#fff!important;max-width:780px;margin:auto;--line: #ddd;--text: #111;--muted: #666;--surface: #fff;--surface2: #f2f4f0}.summary-block{break-inside:avoid}.daily-report .photo{object-fit:contain}.daily-report h1{font-size:25px}@page{margin:15mm;size:A4}}.set-head span{white-space:nowrap}.set-head span:first-child{font-size:8px}.home-top-actions{display:none}@media(max-width:760px){.home-top-actions{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;margin:0 0 19px}.home-top-actions button{padding:11px 6px;font-size:11px;min-height:49px}.quick-actions{display:none}.dashboard-grid.secondary{margin-top:30px}}.energy-row{flex-wrap:wrap}.energy-row .actions select{max-width:220px;font-size:12px}.editor-fields{border:0;margin:0;padding:0;min-width:0}.summary-block .photo{object-fit:contain;background:transparent}
