:root{--paper:#f3f0e8;--surface:#fffdf8;--surface-soft:#f8f5ee;--ink:#24312b;--ink-soft:#647069;--line:#dedbd1;--line-dark:#c8c4b9;--coral:#ef8065;--coral-dark:#c85c46;--mint:#cfe7d9;--mint-dark:#4f7f68;--gold:#f0c969;--shadow:0 18px 54px #25312b14;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Iowan Old Style, Baskerville, "Times New Roman", serif}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);min-height:100vh;margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #ef80656b}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:20;background:#ebe7dc;flex-direction:column;align-items:stretch;width:238px;height:100vh;padding:34px 22px 24px;display:flex;position:fixed;top:0;left:0}.brand-lockup{letter-spacing:-.04em;text-transform:lowercase;align-items:center;gap:11px;font-size:22px;font-weight:780;display:flex}.brand-mark{background:var(--ink);color:var(--surface);font-family:var(--font-display);border-radius:12px 12px 12px 4px;justify-content:center;align-items:center;width:38px;height:38px;font-size:21px;line-height:1;display:inline-flex}.nav-list{gap:7px;margin-top:54px;display:grid}.nav-item{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:13px;width:100%;min-height:48px;padding:0 14px;font-size:14px;font-weight:690;transition:background .16s,transform .16s;display:flex}.nav-item:hover{background:#fffdf89e}.nav-item.active{background:var(--surface);box-shadow:0 8px 22px #25312b0f}.nav-mark{border:1px solid var(--line-dark);border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:17px;display:inline-flex}.nav-item.active .nav-mark{background:var(--ink);border-color:var(--ink);color:#fff}.sidebar-note{border-top:1px solid var(--line-dark);align-items:flex-start;gap:10px;margin-top:auto;padding:20px 5px 0;display:flex}.sidebar-note strong,.sidebar-note small{display:block}.sidebar-note strong{font-size:12px}.sidebar-note small{color:var(--ink-soft);margin-top:3px;font-size:11px}.soft-dot{background:var(--mint-dark);border:4px solid var(--mint);border-radius:50%;flex:none;width:15px;height:15px;margin-top:2px}.main-area{min-height:100vh;margin-left:238px;padding:38px clamp(28px,4vw,66px) 70px}.topbar{justify-content:space-between;align-items:center;max-width:1260px;margin:0 auto 30px;display:flex}.topbar h1{margin:4px 0 0;font-size:clamp(34px,4vw,48px);line-height:1}.date-line{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:0;font-size:12px;font-weight:720}.scale-button{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:9px;min-height:46px;padding:0 18px 0 9px;font-size:13px;font-weight:720;display:inline-flex;box-shadow:0 8px 24px #25312b0d}.scale-button:hover{border-color:var(--line-dark)}.signal{background:var(--mint);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;display:inline-flex}.view-stack{gap:20px;max-width:1260px;margin:0 auto;display:grid}.quick-row{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.quick-row>button{border:1px solid var(--line);text-align:left;background:#fffdf8c7;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:70px;padding:10px 14px 10px 10px;transition:background .16s,border .16s,transform .16s;display:grid}.quick-row>button:hover{background:var(--surface);border-color:var(--line-dark);transform:translateY(-1px)}.quick-row strong,.quick-row small{display:block}.quick-row strong{font-size:13px}.quick-row small{color:var(--ink-soft);margin-top:2px;font-size:11px}.quick-row b{color:var(--ink-soft);font-size:22px;font-weight:400}.quick-icon{border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;display:inline-flex}.quick-icon.coral,.history-mark.coral{background:#f6d1c6}.quick-icon.gold,.history-mark.gold{background:#f7e8b7}.quick-icon.mint,.history-mark.mint{background:var(--mint)}.dashboard-grid,.lower-grid,.plan-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px;display:grid}.card{background:var(--surface);box-shadow:var(--shadow);border:1px solid #cdc9bec7;border-radius:26px;padding:clamp(22px,2.7vw,34px)}.card h2{margin-bottom:8px;font-size:clamp(25px,2.4vw,32px);line-height:1.08}.kicker{color:var(--coral-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:820}.card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.status-pill,.plan-tag,.goal-label{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex:none;padding:6px 10px;font-size:10px;font-style:normal;font-weight:760;display:inline-flex}.readiness-card{flex-direction:column;display:flex}.slider-block{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:18px;padding:21px 0 18px}.slider-block>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.slider-block label,.segmented-field legend{font-size:12px;font-weight:720}.slider-block output{font-family:var(--font-display);font-size:24px;font-weight:700}.slider-block output small{color:var(--ink-soft);font-family:var(--font-sans);margin-left:2px;font-size:10px}input[type=range]{accent-color:var(--coral-dark);width:100%;height:28px;margin:7px 0 0}.range-labels,.small-range>div{color:var(--ink-soft);justify-content:space-between;font-size:9px;display:flex}.segmented-field{border:0;margin:17px 0 0;padding:0}.segmented{background:var(--surface-soft);border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:8px;padding:3px;display:grid}.segmented label{color:var(--ink-soft);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:36px;font-size:11px;font-weight:680;display:flex}.segmented label.selected{background:var(--surface);color:var(--ink);box-shadow:0 2px 9px #25312b14}.segmented input,.choice-radio input,.duration-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.readiness-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:20px;display:flex}.readiness-actions p{color:var(--ink-soft);max-width:260px;margin:0;font-size:11px;line-height:1.45}.button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:12px;font-weight:760;text-decoration:none;display:inline-flex}.button.primary{background:var(--coral);color:#301d19}.button.dark{background:var(--ink);color:#fff}.button.ghost{background:var(--surface);border-color:var(--line)}.button.full{width:100%}.workout-card{color:#f9f7ef;background:#26352e;border-color:#26352e;position:relative;overflow:hidden}.workout-card:after{content:"";pointer-events:none;background:#cfe7d912;border:1px solid #cfe7d91a;border-radius:50%;width:280px;height:280px;position:absolute;top:-130px;right:-120px}.workout-topline{letter-spacing:.04em;z-index:1;justify-content:space-between;align-items:center;font-size:11px;font-weight:720;display:flex;position:relative}.workout-card h2{z-index:1;max-width:470px;margin-top:18px;font-size:clamp(30px,3vw,39px);position:relative}.workout-card>p{color:#b8c7c0;z-index:1;max-width:520px;font-size:12px;line-height:1.55;position:relative}.exercise-list{z-index:1;gap:8px;margin:21px 0;padding:0;list-style:none;display:grid;position:relative}.exercise-list li{background:#ffffff0e;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:60px;padding:8px 12px 8px 8px;display:grid}.exercise-number{font-family:var(--font-display);background:#cfe7d921;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;display:inline-flex}.exercise-list strong,.exercise-list small{display:block}.exercise-list small{color:#aebdb6;margin-top:2px;font-size:10px}.exercise-list em{color:#cfe2d7;white-space:nowrap;background:#cfe7d914;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal}.workout-actions{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.button.primary.light{color:#27352f;background:#f4d07a}.text-button{color:#d6e1dc;background:0 0;padding:0 7px}.text-button.selected{color:#f4d07a}.safety-line{z-index:1;border-top:1px solid #ffffff1a;align-items:flex-start;gap:10px;margin-top:20px;padding-top:16px;display:flex;position:relative}.safety-line>span{color:#f4d07a;border:1px solid #f4d07a73;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:inline-flex}.safety-line p{color:#aebdb6;margin:0;font-size:10px;line-height:1.5}.safety-line strong{color:#e9efeb}.lower-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.compact-card{box-shadow:none;min-height:250px}.compact-card h2{font-size:26px}.trend-chip{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.trend-chip.down{background:var(--mint);color:#365b49}.trend-chip.up{color:#795d1d;background:#f7e5b7}.bar-chart{background:repeating-linear-gradient(#0000,#0000 32px,#e9e5dc 33px);align-items:flex-end;gap:7px;height:104px;margin:17px 0 16px;padding:7px 7px 0;display:flex}.bar-chart>span{background:var(--mint-dark);opacity:.84;border-radius:4px 4px 0 0;flex:1;min-width:5px}.empty-chart{background:var(--surface-soft);border:1px dashed var(--line-dark);color:var(--ink-soft);border-radius:14px;align-items:center;gap:10px;height:104px;margin:17px 0 16px;padding:18px;display:flex}.empty-chart>span{font-family:var(--font-display);font-size:28px}.empty-chart p{margin:0;font-size:11px}.inline-link{color:var(--coral-dark);background:0 0;border:0;padding:0;font-size:11px;font-weight:740}.round-add,.close-button{background:var(--surface-soft);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;display:inline-flex}.meals-today ul{gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.meals-today li{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-top:9px;display:grid}.meals-today li:first-child{border-top:0}.meal-initial{font-family:var(--font-display);background:#f7e8b7;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;display:inline-flex}.meals-today strong,.meals-today small{display:block}.meals-today strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.meals-today small,.meals-today time{color:var(--ink-soft);font-size:9px}.empty-copy{color:var(--ink-soft);max-width:470px;margin:22px 0 0;font-size:11px;line-height:1.65}.error-banner{background:#f9ddd5;border:1px solid #efb3a5;border-radius:14px;justify-content:space-between;align-items:center;max-width:1260px;margin:-10px auto 20px;padding:10px 14px;font-size:12px;display:flex}.error-banner button{background:0 0;border:0;font-size:20px}.mobile-nav{display:none}.setup-page,.status-page{background:radial-gradient(circle at 15% 15%, #cfe7d9bf, transparent 28%), radial-gradient(circle at 88% 82%, #f0c96938, transparent 30%), var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:52px 22px 32px;display:flex}.setup-brand{margin-bottom:22px}.setup-card,.status-card{background:var(--surface);border:1px solid var(--line);border-radius:30px;width:100%;max-width:760px;padding:clamp(28px,5vw,52px);box-shadow:0 28px 80px #25312b1f}.setup-progress{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:35px;display:grid}.setup-progress span{background:var(--line);border-radius:999px;height:4px}.setup-content h1,.status-card h1{margin-bottom:16px;font-size:clamp(35px,6vw,52px);line-height:.98}.lede{color:var(--ink-soft);max-width:600px;font-size:14px;line-height:1.65}.choice-stack,.check-grid,.duration-options{border:0;gap:10px;margin:28px 0 0;padding:0;display:grid}.choice-stack legend,.check-grid legend,.duration-options legend{margin-bottom:9px;font-size:11px;font-weight:780}.choice-radio{border:1px solid var(--line);cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:13px;min-height:70px;padding:10px 16px;transition:border .16s,background .16s;display:grid}.choice-radio.selected{border-color:var(--coral);background:#f7eee9}.radio-dot{border:2px solid var(--line-dark);border-radius:50%;width:18px;height:18px;position:relative}.choice-radio.selected .radio-dot{border-color:var(--coral-dark)}.choice-radio.selected .radio-dot:after{background:var(--coral-dark);content:"";border-radius:50%;position:absolute;inset:3px}.choice-radio strong,.choice-radio small{display:block}.choice-radio strong{font-size:12px}.choice-radio small{color:var(--ink-soft);margin-top:3px;font-size:10px}.field-label{margin:20px 0 7px;font-size:11px;font-weight:760;display:block}.field-label span{color:var(--ink-soft);font-size:9px;font-weight:500}select,input[type=text],input[type=number],textarea,.entry-form>input{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;width:100%;min-height:46px;padding:10px 12px}textarea{resize:vertical}.check-grid{grid-template-columns:repeat(2,1fr)}.check-grid legend{grid-column:1/-1}.check-choice{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:11px;min-height:63px;padding:9px 12px;display:flex}.check-choice:has(input:checked){background:#eef6f1;border-color:#7fae96}.check-choice input{accent-color:var(--mint-dark);width:18px;height:18px}.check-choice strong,.check-choice small{display:block}.check-choice strong{font-size:10px}.check-choice small{color:var(--ink-soft);font-size:8px}.duration-options legend{grid-column:1/-1}.duration-options label{border:1px solid var(--line);cursor:pointer;border-radius:14px;justify-content:center;align-items:baseline;min-height:66px;padding-top:16px;display:flex}.duration-options label.selected{border-color:var(--coral);background:#f7eee9}.duration-options strong{font-family:var(--font-display);font-size:26px}.duration-options span{color:var(--ink-soft);margin-left:3px;font-size:9px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.input-suffix,.large-input{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;align-items:center;display:flex;overflow:hidden}.input-suffix input,.large-input input{background:0 0;border:0;width:100%;min-width:0}.input-suffix span,.large-input span{color:var(--ink-soft);padding:0 13px;font-size:11px;font-weight:720}.privacy-note{background:#edf5f0;border-radius:14px;align-items:center;gap:12px;margin-top:24px;padding:12px 14px;display:flex}.privacy-note>span{border:1px solid var(--mint-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.privacy-note p{color:var(--ink-soft);margin:0;font-size:9px}.privacy-note strong{color:var(--ink)}.setup-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:34px;padding-top:22px;display:flex}.setup-disclaimer{color:var(--ink-soft);text-align:center;margin:16px 0 0;font-size:9px}.form-error{color:#7a3125;background:#f9ddd5;border-radius:10px;margin:18px 0 0;padding:9px 11px;font-size:11px}.log-hero{color:#fff;background:#26352e;border-radius:26px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:36px;padding:clamp(28px,4vw,46px);display:grid}.log-hero h2{font-family:var(--font-display);margin-bottom:12px;font-size:clamp(31px,3vw,42px);line-height:1.04}.log-hero>div>p:last-child{color:#b8c7c0;margin:0;font-size:12px;line-height:1.6}.log-actions{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.log-actions button{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;align-items:center;min-height:132px;padding:14px 8px;display:flex}.log-actions button:hover{background:#ffffff1f}.log-actions strong,.log-actions small{display:block}.log-actions strong{margin-top:9px;font-size:11px}.log-actions small{color:#aebdb6;font-size:8px}.history-card{box-shadow:none}.history-list{margin:22px 0 0;padding:0;list-style:none}.history-list li{border-top:1px solid var(--line);grid-template-columns:auto 80px 1fr;align-items:center;gap:13px;min-height:64px;padding:9px 0;display:grid}.history-mark{border-radius:50%;width:12px;height:12px}.history-kind{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:780}.history-list strong,.history-list small{display:block}.history-list strong{font-size:12px}.history-list small{color:var(--ink-soft);margin-top:3px;font-size:9px}.large-empty{color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:24px;display:flex}.large-empty>span{border:1px solid var(--line-dark);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;font-size:27px;display:inline-flex}.large-empty h3{color:var(--ink);font-family:var(--font-display);margin-bottom:5px;font-size:20px}.large-empty p{margin:0;font-size:10px}.progress-hero .card-heading>div>p:last-child,.trend-card .card-heading>div>p:last-child{color:var(--ink-soft);font-size:11px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.metric-grid article{background:var(--surface-soft);border:1px solid var(--line);border-radius:18px;padding:18px}.metric-grid article>span{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:760;display:block}.metric-grid strong{font-family:var(--font-display);margin-top:12px;font-size:34px;line-height:1;display:block}.metric-grid strong small{font-family:var(--font-sans);font-size:10px}.metric-grid p{color:var(--ink-soft);margin:8px 0 0;font-size:9px}.trend-card{box-shadow:none}.big-chart{background:repeating-linear-gradient(#0000,#0000 56px,#ebe7de 57px);align-items:stretch;gap:clamp(8px,1.4vw,18px);height:260px;margin-top:20px;padding:12px 6px 0;display:flex;overflow-x:auto}.chart-column{flex-direction:column;flex:1 0 42px;justify-content:flex-end;align-items:center;max-width:80px;display:flex}.chart-column>span{background:var(--mint);border-radius:7px 7px 2px 2px;justify-content:center;width:min(38px,75%);min-height:24px;display:flex;position:relative}.chart-column>span i{background:var(--mint-dark);border:3px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:-5px}.chart-column:last-child>span{background:#f5d5cc}.chart-column:last-child>span i{background:var(--coral-dark)}.chart-column small{color:var(--ink-soft);white-space:nowrap;margin-top:8px;font-size:8px}.big-chart>.large-empty{margin:auto}.insight-note{background:#e5f0e9;border:1px solid #c2d9cc;border-radius:19px;align-items:center;gap:15px;padding:17px 20px;display:flex}.insight-note>span{border:1px solid var(--mint-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.insight-note strong{font-size:11px}.insight-note p{color:var(--ink-soft);margin:2px 0 0;font-size:9px}.plan-hero{color:#fff;background:#26352e;border-color:#26352e;justify-content:space-between;align-items:center;display:flex}.plan-hero>div{max-width:720px}.plan-hero p:last-child{color:#b8c7c0;margin:0;font-size:12px}.plan-grid{grid-template-columns:repeat(2,1fr)}.settings-card{box-shadow:none}.settings-card dl{margin:18px 0 0}.settings-card dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;display:flex}.settings-card dt{color:var(--ink-soft);font-size:10px}.settings-card dd{text-align:right;text-transform:capitalize;max-width:62%;margin:0;font-size:10px;font-weight:720}.clearance-list{margin:16px 0 0;padding:0;list-style:none}.clearance-list li{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:52px;font-size:10px;font-weight:690;display:grid}.clearance-list li>span{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.clearance-list li.allowed>span{background:var(--mint);color:#315744}.clearance-list li.locked{color:var(--ink-soft)}.clearance-list li.locked>span{background:var(--surface-soft)}.clearance-list small{color:var(--ink-soft);font-size:8px;font-weight:500}.safety-card{box-shadow:none}.safety-columns{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;display:grid}.safety-columns>div{background:var(--surface-soft);border-left:3px solid var(--coral);border-radius:4px 15px 15px 4px;padding:15px 17px}.safety-columns h3{margin-bottom:5px;font-size:11px}.safety-columns p,.medical-note{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.6}.medical-note{margin-top:16px}.modal-backdrop{z-index:100;background:#1c26218f;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--line);border-radius:28px;width:100%;max-width:590px;max-height:calc(100vh - 40px);padding:clamp(24px,4vw,36px);overflow:auto;box-shadow:0 32px 100px #141e194d}.modal-heading{justify-content:space-between;align-items:flex-start;display:flex}.modal-heading h2{margin-bottom:0;font-size:32px}.close-button{font-size:25px;line-height:1}.entry-form{margin-top:23px}.entry-form .field-label:first-child{margin-top:0}.large-input{border-radius:16px;min-height:72px}.large-input input{font-family:var(--font-display);height:70px;padding:5px 15px;font-size:38px;font-weight:700}.large-input span{font-size:13px}.helper-copy{color:var(--ink-soft);margin:10px 0 22px;font-size:10px}.entry-form>.button:last-child{margin-top:24px}.small-range{min-width:0;margin-top:18px}.small-range>label{justify-content:space-between;font-size:10px;font-weight:720;display:flex}.small-range>label strong{font-size:10px}.device-content{margin-top:22px}.device-key-form{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.device-actions{gap:10px;margin-top:16px;display:flex}.device-actions .button{flex:1}.stacked-actions{flex-direction:column}.device-actions .text-button{color:var(--ink-soft);min-height:30px;font-size:10px}.device-actions .danger-text{color:#9a4637}.device-status .device-error{color:#9a4637;margin-top:7px;font-weight:680}.device-status{background:#edf5f0;border:1px solid #c9ddd1;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:18px;display:grid}.scale-figure{background:var(--surface);border:1px solid #bfd2c6;border-radius:17px 17px 13px 13px;justify-content:center;align-items:baseline;width:108px;height:94px;padding-top:18px;display:flex;position:relative;box-shadow:inset 0 -5px #d6e5dc}.scale-figure:before{content:"";background:#dce9e1;border-radius:6px;height:24px;position:absolute;top:13px;left:17px;right:17px}.scale-figure span,.scale-figure small{z-index:1;margin-top:32px;position:relative}.scale-figure span{font-family:var(--font-display);font-size:25px;font-weight:700}.scale-figure small{color:var(--ink-soft);margin-left:3px;font-size:8px}.device-status h3{margin:10px 0 3px;font-size:14px}.device-status p,.device-footnote{color:var(--ink-soft);margin:0;font-size:9px;line-height:1.55}.records-hero{background:linear-gradient(135deg, var(--navy), #173f54);color:#fff;border-radius:26px;justify-content:space-between;align-items:center;padding:28px 30px;display:flex}.records-hero h2{font-family:var(--font-display);margin:5px 0 10px;font-size:clamp(30px,3vw,42px);line-height:1.05}.records-hero p:last-child{color:#c8d8d4;max-width:720px;margin:0;font-size:14px;line-height:1.55}.connection-badge{background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;flex:none;margin-left:24px;padding:9px 14px;font-size:13px;font-weight:780}.connection-badge.connected{background:#44be9f33;border-color:#6ee7c773}.records-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);gap:22px;display:grid}.mychart-card,.report-card{min-width:0}.endpoint-copy{background:var(--surface-soft);color:var(--ink-soft);overflow-wrap:anywhere;border-radius:12px;padding:10px 12px;font-size:13px}.mychart-card .device-error{color:#9a4637;font-size:14px;font-weight:700}.provider-link{margin-top:18px;display:inline-flex}.report-card{background:linear-gradient(145deg, var(--surface), var(--surface-soft));flex-direction:column;display:flex}.report-card>p:not(.kicker){color:var(--ink-soft);font-size:15px;line-height:1.55}.report-card .button{align-self:flex-start;margin-top:16px;text-decoration:none}.report-card small{color:var(--ink-soft);margin-top:16px;font-size:12px;line-height:1.45}.clinical-record-list{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.clinical-record-list li{border-top:1px solid var(--line);grid-template-columns:minmax(110px,.3fr) 1fr;align-items:center;gap:16px;padding:15px 2px;display:grid}.clinical-record-list strong,.clinical-record-list small{display:block}.clinical-record-list small{color:var(--ink-soft);margin-top:3px;font-size:13px;line-height:1.45}.clinical-kind{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}@media (width<=850px){.records-grid{grid-template-columns:1fr}.records-hero{flex-direction:column;align-items:flex-start;gap:18px}.connection-badge{margin-left:0}}@media (width<=560px){.records-hero{padding:23px 20px}.clinical-record-list li{grid-template-columns:1fr;align-items:start;gap:5px}}.device-content>.button{margin-top:14px}.integration-paths{gap:10px;margin-top:20px;display:grid}.integration-paths article{border:1px solid var(--line);border-radius:15px;grid-template-columns:auto 1fr;gap:12px;padding:13px;display:grid}.path-number{background:var(--surface-soft);border:1px solid var(--line);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.integration-paths strong,.integration-paths em{font-size:10px;display:block}.integration-paths p{color:var(--ink-soft);margin:3px 0 6px;font-size:9px;line-height:1.55}.integration-paths em{color:var(--mint-dark);font-size:8px;font-style:normal;font-weight:720}.device-footnote{text-align:center;margin-top:14px}.toast{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:200;border-radius:999px;padding:11px 18px;font-size:11px;font-weight:690;transition:opacity .18s,transform .18s;position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.status-card{text-align:center}.status-card p:not(.kicker){color:var(--ink-soft)}.loading-shell .sidebar .react-loading-skeleton{margin-top:52px}.loading-shell .main-area>.react-loading-skeleton{margin-bottom:32px}@media (width<=1060px){.sidebar{width:210px}.main-area{margin-left:210px;padding-left:26px;padding-right:26px}.dashboard-grid,.lower-grid,.log-hero{grid-template-columns:1fr}}@media (width<=760px){.sidebar{display:none}.main-area{margin-left:0;padding:24px 18px 104px}.topbar{margin-bottom:22px}.topbar h1{font-size:35px}.mobile-nav{border-top:1px solid var(--line);min-height:76px;padding:6px 8px max(6px, env(safe-area-inset-bottom));z-index:50;background:#fffdf8f2;grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:var(--ink-soft);background:0 0;border:0;border-radius:11px;flex-direction:column;align-items:center;gap:3px;min-height:50px;padding:6px 3px;font-size:9px;font-weight:680;display:flex}.mobile-nav button span{font-size:17px}.mobile-nav button.active{background:var(--paper);color:var(--ink)}.quick-row{grid-template-columns:1fr}.quick-row>button{min-height:64px}.plan-grid,.safety-columns,.metric-grid{grid-template-columns:1fr}.plan-hero{flex-direction:column;align-items:flex-start;gap:20px}.metric-grid{gap:8px}.metric-grid article{grid-template-columns:1fr auto;align-items:center;display:grid}.metric-grid article>span,.metric-grid article p{grid-column:1}.metric-grid strong{grid-area:1/2/span 2;margin:0}.setup-page{justify-content:flex-start;padding-top:28px}.setup-card{border-radius:24px}}.wellness-controls{flex-wrap:wrap;gap:16px;margin:20px 0;display:flex}.wellness-controls label{gap:8px;min-width:180px;display:grid}.wellness-choice{align-items:flex-start;gap:12px;margin:16px 0;display:flex}.wellness-choice input,.wellness-row input{flex-shrink:0;width:20px;height:20px;margin-top:4px}.wellness-timeline{max-height:520px;margin-top:20px;overflow:auto}.wellness-row{border-bottom:1px solid #60798366;gap:14px;padding:16px 0;display:flex}.wellness-row>span{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.wellness-row small{font-size:14px}@media (width<=540px){.topbar{align-items:flex-end}.date-line{font-size:9px}.topbar h1{font-size:31px}.scale-button{min-height:44px;padding:6px;font-size:0}.scale-button .signal{width:30px;height:30px}.card{border-radius:22px;padding:22px 18px}.card-heading{gap:10px}.status-pill{padding:5px 7px;font-size:8px}.readiness-actions,.workout-actions{flex-direction:column;align-items:stretch}.readiness-actions p{max-width:none}.exercise-list li{grid-template-columns:auto 1fr}.exercise-list em{grid-column:2;justify-self:start}.log-actions{grid-template-columns:1fr}.log-actions button{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:66px;display:grid}.log-actions strong{margin:0}.log-actions small{grid-column:2;margin-top:-12px}.history-list li{grid-template-columns:auto 1fr}.history-kind{display:none}.setup-card{padding:26px 18px}.check-grid,.field-row{grid-template-columns:1fr}.duration-options{grid-template-columns:repeat(2,1fr)}.modal-backdrop{align-items:flex-end;padding:0}.modal-card{max-height:92vh;padding:25px 18px max(30px, env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.device-status{grid-template-columns:1fr;align-items:start}.scale-figure{width:92px;height:78px}.scale-figure span,.scale-figure small{margin-top:28px}.toast{text-align:center;white-space:nowrap;max-width:calc(100vw - 36px);bottom:88px}}.working-date{color:var(--ink-soft);align-items:center;gap:10px;margin-top:14px;font-size:14px;font-weight:700;display:flex}.edit-name{color:var(--ink-soft);text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-size:13px;text-decoration:underline}.name-editor{flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;display:flex}.name-editor label{color:var(--ink-soft);width:100%;font-size:13px;font-weight:700}.name-editor input{background:var(--surface);border:1px solid var(--line-dark);border-radius:10px;min-height:40px;padding:7px 10px}.name-editor .button{min-height:40px;padding:7px 12px}.working-date input,.food-search>input,.meal-history>input{background:var(--surface);border:1px solid var(--line-dark);border-radius:10px;min-height:42px;padding:8px 11px}.food-search{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.food-search>input,.meal-history>input{width:100%}.food-search>small{color:var(--ink-soft);margin-top:7px;font-size:13px;display:block}.food-search ul{max-height:240px;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.food-search li+li{border-top:1px solid var(--line)}.food-search li button{text-align:left;background:0 0;border:0;gap:3px;width:100%;padding:10px 5px;display:grid}.food-search li button:hover{background:var(--surface-soft)}.food-search li strong,.food-search li small{display:block}.food-search li small{color:var(--ink-soft);font-size:13px}.meal-history .card-heading p{margin-bottom:0}.meal-days{gap:10px;margin:20px 0;display:grid}.meal-days details{border:1px solid var(--line);border-radius:14px;overflow:hidden}.meal-days summary{cursor:pointer;padding:14px 16px}.meal-days summary span,.meal-days summary strong,.meal-days summary small{display:block}.meal-days summary small{color:var(--ink-soft);margin-top:3px;font-size:14px}.meal-days ul{border-top:1px solid var(--line);margin:0;padding:0 16px;list-style:none}.meal-days li{justify-content:space-between;align-items:start;gap:16px;padding:12px 0;display:flex}.meal-days li+li{border-top:1px solid var(--line)}.meal-days li span,.meal-days li strong,.meal-days li small{display:block}.meal-days li small,.meal-days time{color:var(--ink-soft);font-size:13px}html[data-theme=dark] .working-date input,html[data-theme=dark] .food-search>input,html[data-theme=dark] .meal-history>input{color:#f4f8f7;background:#122d35;border-color:#41616b}@media (width<=640px){.working-date{flex-direction:column;align-items:flex-start}.meal-days li{flex-direction:column;gap:5px}}.login-theme{position:fixed;top:20px;right:20px}.login-form{gap:10px;margin-top:18px;display:grid}.login-form label{font-size:.86rem;font-weight:750}.login-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:14px;padding:0 14px}.login-form input:focus-visible{outline:3px solid color-mix(in srgb,var(--coral) 50%,transparent);outline-offset:2px}.login-tabs{background:var(--surface-soft);border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;margin-top:18px;padding:5px;display:grid}.login-tabs button{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-weight:750}.login-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 4px 18px #07182017}.login-hint{color:var(--ink-soft);font-size:.78rem!important}.login-page{background:radial-gradient(circle at 12% 10%, #40beae2e, transparent 34%), radial-gradient(circle at 88% 92%, #f4715829, transparent 38%), var(--paper);place-items:center;min-height:100svh;padding:clamp(22px,5vw,64px);display:grid}.login-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(100%,560px);box-shadow:var(--shadow-lg);text-align:center;border-radius:32px;padding:clamp(28px,6vw,58px)}.login-brand{margin:0 auto 26px}.login-card h1{letter-spacing:-.055em;margin:10px 0 16px;font-size:clamp(2rem,6vw,3.5rem);line-height:1.02}.login-card>p:not(.eyebrow){color:var(--ink-soft);line-height:1.7}.login-button{justify-content:center;align-items:center;width:100%;min-height:54px;margin:28px 0 18px;text-decoration:none;display:flex}.login-privacy{margin:0;font-size:.82rem}.google-login-button{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-weight:800;display:flex;box-shadow:0 5px 18px #07182012}.google-login-button:hover{border-color:var(--teal);transform:translateY(-1px)}.google-login-button:focus-visible{outline:3px solid color-mix(in srgb,var(--coral) 50%,transparent);outline-offset:2px}.google-login-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.google-login-button span{color:#4285f4;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid;box-shadow:0 1px 5px #0718202e}.google-link-button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:.8rem;font-weight:800;display:flex}.google-link-button span{color:#4285f4;font-weight:900}.google-link-button:hover:not(:disabled){border-color:var(--teal)}.google-link-button:focus-visible{outline:3px solid color-mix(in srgb,var(--coral) 50%,transparent);outline-offset:2px}.google-link-button:disabled{cursor:default;opacity:.7}.login-divider{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0 0;font-size:.76rem;font-weight:750;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-error{background:#d94f381f;border-radius:14px;padding:12px 14px;color:var(--coral-dark)!important}.login-email-note{color:var(--ink-soft);overflow-wrap:anywhere;margin:0 0 4px;font-size:.88rem}.login-text-button{min-height:44px;color:var(--teal-dark);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:-5px 0 8px;font-weight:800;text-decoration:underline}.login-text-button:hover{color:var(--coral-dark)}.login-text-button:focus-visible{outline:3px solid color-mix(in srgb,var(--coral) 50%,transparent);outline-offset:2px;border-radius:8px}.signout-button{min-height:44px;color:var(--ink-soft);align-items:center;padding:0 12px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.signout-button:hover{color:var(--ink)}html[data-theme=dark] .login-card{background:#0e2630f0}@media (width<=540px){.signout-button{padding-inline:8px}}.adaptive-setup-card{max-width:940px}.adaptive-setup-card .setup-progress{grid-template-columns:repeat(4,1fr)}.no-limit-choice{border:1px solid var(--line);cursor:pointer;border-radius:16px;align-items:center;gap:12px;min-height:68px;margin-top:26px;padding:12px 16px;display:flex}.no-limit-choice.selected{background:#eef6f1;border-color:#7fae96}.no-limit-choice input{accent-color:var(--mint-dark);width:20px;height:20px}.no-limit-choice strong,.no-limit-choice small{display:block}.no-limit-choice small{color:var(--ink-soft);margin-top:2px;font-size:12px}.limitation-stack{gap:14px;margin-top:22px;display:grid}.limitation-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:19px;margin:0;padding:8px 18px 16px}.limitation-card legend{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:12px;font-weight:780}.limitation-card .field-row{grid-template-columns:1.35fr 1fr}.limitation-card textarea{background:var(--surface)}.remove-limit-button{color:#a74636;background:0 0;border:0;margin-top:10px;padding:6px 0;font-size:12px;font-weight:720}.add-limit-button{justify-self:start}.form-hint{color:#8a4a3f;margin:0;font-size:12px}.ability-list{gap:9px;margin-top:24px;display:grid}.ability-row{border:1px solid var(--line);border-radius:15px;margin:0;padding:12px 14px 14px}.ability-row legend{padding:0 4px}.ability-row legend strong,.ability-row legend small{display:block}.ability-row legend strong{font-size:13px}.ability-row legend small{color:var(--ink-soft);font-size:11px;font-weight:500}.ability-options{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:8px;padding:3px;display:grid}.ability-options label{color:var(--ink-soft);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:44px;font-size:11px;font-weight:720;display:flex}.ability-options label.selected{background:var(--surface);color:var(--ink);box-shadow:0 2px 9px #25312b14}.ability-options label.selected.modify{background:#fff6dc}.ability-options label.selected.avoid{background:#fae8e2}.ability-options input{opacity:0;width:1px;height:1px;position:absolute}.adaptive-check-grid{margin-top:22px}.choice-radio:has(input:focus-visible){outline-offset:2px;outline:3px solid #ef80656b}.duration-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #ef80656b}.segmented label:has(input:focus-visible){outline-offset:2px;outline:3px solid #ef80656b}.ability-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #ef80656b}.check-choice:has(input:focus-visible){outline-offset:2px;outline:3px solid #ef80656b}.no-limit-choice:has(input:focus-visible){outline-offset:2px;outline:3px solid #ef80656b}.symptom-flags label:has(input:focus-visible){outline-offset:2px;outline:3px solid #ef80656b}.segmented label{min-height:44px}.readiness-focus{margin:8px 0 16px}.readiness-focus .field-label{margin-top:0}.readiness-sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.symptom-flags{border:0;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;display:flex}.symptom-flags legend{color:var(--ink-soft);flex-basis:100%;font-size:11px;font-weight:720}.symptom-flags label{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:7px 12px;font-size:11px;display:flex}.symptom-flags label.selected{background:#fae8e2;border-color:#d58676}.symptom-flags input{accent-color:var(--coral-dark)}.workout-pause{background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;margin:20px 0;padding:18px}.workout-pause p{margin:5px 0 0}.limitation-summary-list{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.limitation-summary-list li{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;gap:5px 12px;padding:12px 14px;display:grid}.limitation-summary-list strong,.limitation-summary-list span{display:block}.limitation-summary-list span,.limitation-summary-list p{color:var(--ink-soft);font-size:11px}.limitation-summary-list em{background:var(--mint);border-radius:999px;height:fit-content;padding:4px 9px;font-size:10px;font-style:normal;font-weight:720}.limitation-summary-list p{grid-column:1/-1;margin:0}.ability-summary-groups{gap:10px;margin-top:20px;display:grid}.ability-summary{border:1px solid var(--line);border-left:5px solid var(--mint-dark);border-radius:12px;padding:11px 13px}.ability-summary.modify{border-left-color:var(--gold)}.ability-summary.avoid{border-left-color:var(--coral)}.ability-summary h3{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;display:flex}.ability-summary h3 span{background:var(--surface-soft);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex}.ability-summary p{color:var(--ink-soft);margin:0;font-size:11px}.support-summary-card{padding:clamp(22px,3vw,32px)}.support-summary-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px;display:grid}.support-summary-grid>div{background:var(--surface-soft);border-radius:14px;padding:14px}.support-summary-grid h3{margin-bottom:5px;font-size:12px}.support-summary-grid p{color:var(--ink-soft);margin:0;font-size:11px}.support-summary-card blockquote{border-left:4px solid var(--coral);margin:18px 0 0;padding:4px 0 4px 16px}.support-summary-card blockquote p{color:var(--ink-soft);white-space:pre-wrap;margin:4px 0 0}.toast{white-space:normal}@media (width<=760px){.limitation-card .field-row,.readiness-sliders,.support-summary-grid{grid-template-columns:1fr}}@media (width<=540px){.adaptive-setup-card{padding:24px 16px}.ability-options{grid-template-columns:1fr}.limitation-card{padding-inline:12px}.limitation-summary-list li{grid-template-columns:1fr}.limitation-summary-list p{grid-column:auto}}:root{--paper:#f3f7f6;--surface:#fff;--surface-soft:#eef5f3;--ink:#103652;--ink-soft:#607482;--line:#dbe7e4;--line-dark:#c6d8d3;--coral:#ff7357;--coral-dark:#d94f38;--mint:#d8f0eb;--mint-dark:#238f83;--gold:#f4c968;--navy:#103652;--teal:#41b3a5;--shadow:0 18px 60px #10365214;--font-display:var(--font-sans)}html{scroll-behavior:smooth;background:#eaf2f0}body{background:radial-gradient(circle at 94% 2%, #41b3a51f, transparent 25rem), radial-gradient(circle at 45% 100%, #ff735712, transparent 30rem), var(--paper);color:var(--ink);font-size:16px}::selection{background:#41b3a542}h1,h2{font-family:var(--font-display);letter-spacing:-.045em;font-weight:780}.app-shell{background:linear-gradient(135deg,#ffffff61,#0000 46%),0 0}.skip-link{background:var(--surface);border:2px solid var(--teal);color:var(--ink);z-index:300;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:780;transition:transform .16s;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sidebar{color:#f8fbfa;background:radial-gradient(circle at 110% 92%,#41b3a561,#0000 13rem),linear-gradient(165deg,#0d314d 0%,#10455a 58%,#17695f 100%);border-right:0;width:256px;padding:22px 18px 20px;box-shadow:16px 0 50px #0d314d21}.sidebar:before{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:210px;height:210px;position:absolute;top:40%;left:-120px}.sidebar>*{z-index:1;position:relative}.brand-lockup{justify-content:center;align-items:center;display:flex}.brand-logo{border-radius:18px;width:132px;max-width:100%;height:auto;display:block}.sidebar-brand{background:#fffffff7;border:1px solid #ffffffa6;border-radius:24px;width:100%;min-height:156px;padding:7px;box-shadow:0 18px 40px #051f2e3d}.sidebar-tagline{color:#f0f9f6b3;letter-spacing:.01em;text-align:center;margin:14px 10px 0;font-size:12px;font-weight:620;line-height:1.5}.nav-list{gap:6px;margin-top:30px}.nav-item{color:#f2faf7c7;border:1px solid #0000;border-radius:16px;min-height:54px;padding:0 13px;font-size:14px;font-weight:710}.nav-item:hover{color:#fff;background:#ffffff17;transform:translate(2px)}.nav-item.active{color:var(--navy);background:#fffffff5;border-color:#ffffffb3;box-shadow:0 12px 28px #051f2e2e}.nav-mark{color:inherit;background:#ffffff17;border:0;border-radius:10px;width:30px;height:30px;font-size:16px}.nav-item.active .nav-mark{background:linear-gradient(135deg, var(--teal), #2c9d94);border-color:#0000;box-shadow:0 5px 12px #238f8340}.sidebar-note{background:#ffffff14;border:1px solid #ffffff1c;border-radius:17px;padding:14px}.sidebar-note strong{color:#fff;font-size:12px}.sidebar-note small{color:#f0f9f6a8;font-size:11px}.soft-dot{background:var(--coral);border-color:#ffffff38;box-shadow:0 0 0 4px #ff73571f}.main-area{margin-left:256px;padding:24px clamp(28px,4vw,64px) 76px}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:15;background:linear-gradient(#f3f7f6f5,#f3f7f6c9);border-bottom:1px solid #c6d8d3b8;align-items:flex-end;margin-bottom:24px;padding:14px 0 20px;position:sticky;top:0}.topbar-title-row{align-items:flex-start;min-width:0;display:flex}.topbar h1{margin:5px 0 0;font-size:clamp(36px,4vw,50px);font-weight:790;line-height:.98}.date-line{color:var(--mint-dark);letter-spacing:.12em;font-size:11px;font-weight:820}.topbar-subline{color:var(--ink-soft);max-width:620px;margin:10px 0 0;font-size:13px;line-height:1.45}.mobile-brand{display:none}.scale-button{border-color:var(--line-dark);color:var(--navy);background:#fffffff0;border-radius:16px;min-height:48px;padding-right:17px;font-size:13px;box-shadow:0 10px 28px #10365214}.scale-button:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 12px 34px #1036521f}.signal{background:linear-gradient(135deg, var(--mint), #c6e8e1);color:var(--mint-dark)}.view-stack{gap:22px}.quick-row{gap:14px}.quick-row>button{background:#ffffffeb;border-color:#c6d8d3e0;border-radius:20px;min-height:78px;padding:12px 16px 12px 12px;box-shadow:0 10px 28px #1036520e}.quick-row>button:first-child{background:linear-gradient(145deg,#fff,#fff4f0)}.quick-row>button:hover{border-color:#41b3a599;transform:translateY(-2px);box-shadow:0 14px 36px #10365217}.quick-row strong,.log-actions strong{font-size:14px}.quick-row small,.log-actions small{font-size:12px}.quick-row b{color:var(--teal);font-size:24px}.quick-icon{border-radius:15px;width:48px;height:48px;font-size:21px}.quick-icon.coral,.history-mark.coral{color:var(--coral-dark);background:#ffe1d9}.quick-icon.gold,.history-mark.gold{color:#846417;background:#fff0c7}.quick-icon.mint,.history-mark.mint{background:var(--mint);color:var(--mint-dark)}.card{box-shadow:var(--shadow);background:#fffffff5;border:1px solid #c6d8d3d6;border-radius:24px;padding:clamp(24px,2.7vw,34px)}.card h2{letter-spacing:-.04em;font-size:clamp(25px,2.4vw,32px);font-weight:760}.kicker{color:var(--mint-dark);letter-spacing:.15em;font-size:11px;font-weight:850}.status-pill,.plan-tag,.goal-label{background:var(--surface-soft);border-color:var(--line);color:var(--ink-soft);padding:7px 11px;font-size:11px}.slider-block{border:1px solid var(--line);background:linear-gradient(145deg,#f3f8f7,#edf5f3);border-radius:18px;margin-top:18px;padding:17px 18px 15px}.slider-block label,.segmented-field legend{font-size:13px}.slider-block output{color:var(--navy);font-family:var(--font-sans);font-size:24px}input[type=range]{accent-color:var(--teal)}.range-labels,.small-range>div{font-size:11px}.segmented{border-color:var(--line-dark);background:#e8f1ef;border-radius:15px;padding:4px}.segmented label{border-radius:11px;font-size:12px}.segmented label.selected{color:var(--navy);box-shadow:0 5px 16px #1036521a}.symptom-flags legend,.field-label{font-size:12px}.symptom-flags label{background:#fbfdfc;min-height:44px;font-size:12px}.readiness-actions{border-top-color:var(--line);padding-top:22px}.readiness-actions p,.workout-card>p{font-size:13px}.button{border-radius:14px;min-height:48px;padding-inline:20px;font-size:13px;font-weight:780;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg, #ff8067, var(--coral));color:#40231c;box-shadow:0 10px 22px #d94f3830}.button.primary:hover{background:linear-gradient(135deg,#ff8b74,#ff775c)}.button.dark{background:linear-gradient(135deg, var(--navy), #15506a);box-shadow:0 10px 22px #1036522e}.button.ghost{border-color:var(--line-dark);background:#fbfdfc}.workout-card,.plan-hero{background:radial-gradient(circle at 105% -8%,#75e2d240,#0000 18rem),linear-gradient(140deg,#0d314d 0%,#104d5d 58%,#19776c 100%);border-color:#0d314d66;box-shadow:0 24px 70px #0d314d3d}.workout-card:after{border-color:#ffffff1c;width:320px;height:320px}.workout-card .plan-tag{color:#dff7f1;background:#d8f0eb21;border-color:#d8f0eb33}.exercise-list{gap:10px}.exercise-list li{background:#ffffff12;border-color:#ffffff1c;border-radius:16px;min-height:66px}.exercise-number{font-family:var(--font-sans);background:#d8f0eb24;font-weight:760}.exercise-list strong{font-size:13px}.exercise-list small{font-size:11px}.exercise-list em{font-size:10px;line-height:1.35}.button.primary.light{background:linear-gradient(135deg,#fff0c7,#f5cf71);box-shadow:0 12px 24px #071c2a2e}.compact-card{box-shadow:0 12px 40px #1036520e}.bar-chart{background:repeating-linear-gradient(#0000,#0000 32px,#e7efed 33px);border-radius:14px}.bar-chart>span{background:linear-gradient(180deg, var(--teal), var(--mint-dark))}.bar-chart>span:last-child{background:linear-gradient(180deg, #ff8a70, var(--coral))}.inline-link{color:var(--mint-dark);font-size:12px}.round-add,.close-button{background:var(--surface-soft);border-color:var(--line-dark);color:var(--navy)}.meals-today strong{font-size:13px}.meals-today small,.meals-today time,.empty-copy{font-size:11px}.error-banner{color:#783927;background:#fff0ec;border-color:#ffc5b8;border-radius:16px;font-size:13px}.setup-page,.status-page{background:radial-gradient(circle at 12% 10%,#41b3a533,#0000 25rem),radial-gradient(circle at 88% 88%,#ff73571f,#0000 26rem),linear-gradient(150deg,#eff6f4,#fbfaf6)}.setup-brand,.status-brand{border:1px solid var(--line);background:#fff;border-radius:24px;margin-bottom:22px;padding:6px;box-shadow:0 18px 50px #1036521a}.setup-brand .brand-logo,.status-brand .brand-logo{width:126px}.setup-card,.status-card{border-color:#c6d8d3e6;border-radius:30px;box-shadow:0 28px 90px #10365221}.setup-progress span{background:#dfe9e6;height:5px}.setup-progress span.filled{background:linear-gradient(90deg, var(--teal), #6bc7ba)}.lede{color:var(--ink-soft);font-size:15px}.choice-radio,.check-choice,.ability-row,.limitation-card{border-color:var(--line-dark)}.choice-radio.selected,.no-limit-choice.selected{border-color:var(--teal);background:#e9f6f2}.choice-radio strong,.check-choice strong,.ability-row legend strong{font-size:13px}.choice-radio small,.check-choice small,.ability-row legend small,.no-limit-choice small{font-size:12px}select,input[type=text],input[type=number],textarea,.entry-form>input{border-color:var(--line-dark);background:#f5f9f8;border-radius:14px;min-height:48px}.ability-options{border-color:var(--line-dark);background:#e8f1ef;border-radius:14px}.ability-options label{border-radius:10px;font-size:12px}.ability-options label.selected{box-shadow:0 5px 16px #10365214}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a263794}.modal-card{border-color:#c6d8d3e6;border-radius:30px;box-shadow:0 34px 110px #061d2c57}.modal-heading h2{font-family:var(--font-sans);font-weight:780}.device-status,.insight-note{background:#eaf6f2;border-color:#c5e1d9}.log-hero,.progress-hero{border-radius:24px}.log-hero p,.progress-hero p,.history-list small,.metric-grid p,.plan-hero p:last-child,.limitation-summary-list span,.limitation-summary-list p,.ability-summary p,.support-summary-grid p,.safety-columns p,.medical-note,.settings-card dt,.settings-card dd,.clearance-list small{font-size:12px}.metric-grid article,.support-summary-grid>div,.ability-summary,.limitation-summary-list li{border-color:var(--line);background:linear-gradient(145deg,#f7faf9,#eef5f3)}.toast{background:linear-gradient(135deg, var(--navy), #15566d);font-size:12px;box-shadow:0 14px 36px #0d314d3d}@media (width<=1060px){.sidebar{width:224px}.main-area{margin-left:224px}.sidebar-brand{min-height:142px}.sidebar-brand .brand-logo{width:118px}}@media (width<=760px){.main-area{margin-left:0;padding:12px 16px 106px}.topbar{align-items:center;margin-bottom:18px;padding:10px 0 16px}.topbar-title-row{align-items:center;gap:13px}.mobile-brand{border:1px solid var(--line);background:#fff;border-radius:16px;flex:none;padding:2px;display:flex;box-shadow:0 8px 22px #10365214}.mobile-brand .brand-logo{border-radius:13px;width:62px}.topbar h1{font-size:34px}.topbar-subline{display:none}.mobile-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d314df0;border:1px solid #ffffff1a;border-radius:22px 22px 0 0;min-height:80px;box-shadow:0 -12px 36px #0d314d2e}.mobile-nav button{color:#f1f9f7a8;min-height:56px;font-size:10px}.mobile-nav button.active{color:#fff;background:#ffffff1f}.quick-row{gap:10px}.quick-row>button{min-height:72px}}@media (width<=540px){.main-area{padding-inline:12px}.topbar-title-row{gap:10px}.mobile-brand .brand-logo{width:54px}.topbar h1{font-size:29px}.date-line{letter-spacing:.08em;font-size:9px}.card{border-radius:21px;padding:22px 17px}.setup-brand .brand-logo,.status-brand .brand-logo{width:108px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.topbar-actions,.setup-toolbar,.status-toolbar{align-items:center;display:flex}.topbar-actions{flex:none;gap:10px;margin-left:20px}.theme-toggle{border:1px solid var(--line-dark);color:var(--ink);background:#fffffff0;border-radius:16px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:6px 14px 6px 7px;font-size:13px;font-weight:760;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 10px 28px #10365214}.theme-toggle:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 12px 34px #1036521f}.theme-toggle-icon{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:inline-flex}.setup-toolbar,.status-toolbar{justify-content:space-between;width:100%;margin-bottom:22px}.setup-toolbar{max-width:940px}.status-toolbar{max-width:760px}.setup-toolbar .setup-brand,.status-toolbar .status-brand{margin-bottom:0}@media (width<=760px){.topbar-actions{gap:7px;margin-left:10px}.theme-toggle{min-width:44px;padding:5px}.theme-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#071820;--surface:#0e2630;--surface-soft:#17333c;--ink:#f2f8f7;--ink-soft:#a9bdc2;--line:#294650;--line-dark:#3a5962;--coral:#ff866f;--coral-dark:#ff9a85;--mint:#173f3c;--mint-dark:#67d2c4;--teal:#58cbbb;--shadow:0 20px 64px #00070c57}html[data-theme=dark]{background:#06151c}html[data-theme=dark] body{background:radial-gradient(circle at 94% 2%, #58cbbb1f, transparent 25rem), radial-gradient(circle at 45% 100%, #ff866f14, transparent 30rem), var(--paper)}html[data-theme=dark] ::selection{background:#58cbbb5c}html[data-theme=dark] .app-shell{background:linear-gradient(135deg,#1d465138,#0000 46%)}html[data-theme=dark] button:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] select:focus-visible,html[data-theme=dark] textarea:focus-visible{outline-color:#ff9a85c7}html[data-theme=dark] .choice-radio:has(input:focus-visible){outline-color:#ff9a85c7}html[data-theme=dark] .duration-options label:has(input:focus-visible){outline-color:#ff9a85c7}html[data-theme=dark] .segmented label:has(input:focus-visible){outline-color:#ff9a85c7}html[data-theme=dark] .ability-options label:has(input:focus-visible){outline-color:#ff9a85c7}html[data-theme=dark] .check-choice:has(input:focus-visible){outline-color:#ff9a85c7}html[data-theme=dark] .no-limit-choice:has(input:focus-visible){outline-color:#ff9a85c7}html[data-theme=dark] .symptom-flags label:has(input:focus-visible){outline-color:#ff9a85c7}html[data-theme=dark] .topbar{background:linear-gradient(#071820f7,#071820d1);border-bottom-color:#3a5962bd}html[data-theme=dark] .theme-toggle,html[data-theme=dark] .scale-button{border-color:var(--line-dark);color:var(--ink);background:#0e2630f0;box-shadow:0 10px 30px #00070c3d}html[data-theme=dark] .theme-toggle:hover,html[data-theme=dark] .scale-button:hover{border-color:var(--teal);box-shadow:0 12px 34px #00070c57}html[data-theme=dark] .theme-toggle-icon,html[data-theme=dark] .signal{border-color:var(--line-dark);color:var(--mint-dark);background:linear-gradient(135deg,#173f3c,#1f4b49)}html[data-theme=dark] .quick-row>button,html[data-theme=dark] .quick-row>button:first-child,html[data-theme=dark] .card,html[data-theme=dark] .setup-card,html[data-theme=dark] .status-card,html[data-theme=dark] .modal-card{border-color:var(--line);background:#0e2630f7}html[data-theme=dark] .quick-row>button:first-child{background:linear-gradient(145deg,#102a35,#282d32)}html[data-theme=dark] .quick-row>button:hover{border-color:var(--teal);background:#14303b;box-shadow:0 14px 36px #00070c47}html[data-theme=dark] .quick-icon.coral,html[data-theme=dark] .history-mark.coral{color:var(--coral-dark);background:#4b292b}html[data-theme=dark] .quick-icon.gold,html[data-theme=dark] .history-mark.gold,html[data-theme=dark] .meal-initial,html[data-theme=dark] .trend-chip.up{color:#f4d47e;background:#41391e}html[data-theme=dark] .slider-block,html[data-theme=dark] .metric-grid article,html[data-theme=dark] .support-summary-grid>div,html[data-theme=dark] .ability-summary,html[data-theme=dark] .limitation-summary-list li{border-color:var(--line);background:linear-gradient(145deg,#122f39,#102a34)}html[data-theme=dark] .slider-block output,html[data-theme=dark] .segmented label.selected,html[data-theme=dark] .round-add,html[data-theme=dark] .close-button{color:var(--ink)}html[data-theme=dark] .segmented,html[data-theme=dark] .ability-options{border-color:var(--line-dark);background:#0a2029}html[data-theme=dark] .segmented label.selected,html[data-theme=dark] .ability-options label.selected{background:var(--surface-soft);box-shadow:0 5px 18px #00070c4d}html[data-theme=dark] .ability-options label.selected.modify{color:#ffe09a;background:#4b3d1f}html[data-theme=dark] .ability-options label.selected.avoid,html[data-theme=dark] .symptom-flags label.selected{color:#ffc0b3;background:#4b292b;border-color:#ad6255}html[data-theme=dark] .symptom-flags label,html[data-theme=dark] .button.ghost,html[data-theme=dark] .round-add,html[data-theme=dark] .close-button{background:var(--surface-soft);border-color:var(--line-dark)}html[data-theme=dark] .bar-chart{background:repeating-linear-gradient(#0000,#0000 32px,#25434c 33px)}html[data-theme=dark] .big-chart{background:repeating-linear-gradient(#0000,#0000 56px,#25434c 57px)}html[data-theme=dark] .chart-column:last-child>span{background:#5b302f}html[data-theme=dark] .error-banner,html[data-theme=dark] .form-error{color:#ffd1c6;background:#4a292b;border-color:#8e5048}html[data-theme=dark] .setup-page,html[data-theme=dark] .status-page{background:radial-gradient(circle at 12% 10%,#58cbbb21,#0000 25rem),radial-gradient(circle at 88% 88%,#ff866f17,#0000 26rem),linear-gradient(150deg,#071820,#0b2029)}html[data-theme=dark] .setup-card,html[data-theme=dark] .status-card{box-shadow:0 30px 95px #00070c70}html[data-theme=dark] .setup-progress span{background:var(--line-dark)}html[data-theme=dark] .setup-progress span.filled{background:linear-gradient(90deg, var(--teal), #7bdbcf)}html[data-theme=dark] .choice-radio.selected,html[data-theme=dark] .duration-options label.selected,html[data-theme=dark] .no-limit-choice.selected{border-color:var(--teal);background:#173f3c}html[data-theme=dark] .check-choice:has(input:checked){border-color:var(--teal);background:#173f3c}html[data-theme=dark] select,html[data-theme=dark] input[type=text],html[data-theme=dark] input[type=number],html[data-theme=dark] textarea,html[data-theme=dark] .entry-form>input,html[data-theme=dark] .input-suffix,html[data-theme=dark] .large-input{border-color:var(--line-dark);color:var(--ink);background:#0a2029}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#78949d;opacity:1}html[data-theme=dark] .privacy-note,html[data-theme=dark] .device-status,html[data-theme=dark] .insight-note{background:#123430;border-color:#275a54}html[data-theme=dark] .limitation-card{background:var(--surface-soft);border-color:var(--line-dark)}html[data-theme=dark] .limitation-card legend,html[data-theme=dark] .limitation-card textarea,html[data-theme=dark] .scale-figure{background:var(--surface);border-color:var(--line-dark)}html[data-theme=dark] .scale-figure{box-shadow:inset 0 -5px #17333c}html[data-theme=dark] .scale-figure:before{background:#21434c}html[data-theme=dark] .clearance-list li.allowed>span,html[data-theme=dark] .limitation-summary-list em,html[data-theme=dark] .trend-chip.down{background:var(--mint);color:var(--mint-dark)}html[data-theme=dark] .medical-note,html[data-theme=dark] .helper-copy,html[data-theme=dark] .device-footnote{color:var(--ink-soft)}html[data-theme=dark] .mobile-nav{background:#05171ff5;box-shadow:0 -14px 38px #00070c5c}html[data-theme=dark] .react-loading-skeleton{--base-color:#17333c;--highlight-color:#244a55}.main-area{width:calc(100% - 256px);min-width:0}.topbar,.topbar-title-row,.topbar-title-row>div,.topbar-actions,.view-stack,.card,.log-hero,.plan-hero,.setup-card,.status-card,.modal-card,.limitation-card,.ability-row,.metric-grid article,.support-summary-grid>div,.dashboard-grid>*,.lower-grid>*,.plan-grid>*{min-width:0}.topbar{gap:18px;width:100%}.topbar-title-row{flex:440px;max-width:100%}.topbar-actions{flex-wrap:wrap;max-width:100%;margin-left:auto}.topbar h1,.topbar-subline,.quick-row strong,.quick-row small,.history-list strong,.history-list small,.limitation-summary-list,.support-summary-grid,.safety-columns{overflow-wrap:anywhere}.dashboard-grid,.lower-grid,.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.quick-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.support-summary-grid,.check-grid,.field-row,.readiness-sliders{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.duration-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,112px),1fr))}.quick-row>button,.device-actions,.workout-actions,.plan-hero{min-width:0}.device-actions,.workout-actions,.plan-hero{flex-wrap:wrap}.quick-row>button>span,.history-list li>*,.exercise-list li>*{min-width:0}.exercise-list em{text-align:center;white-space:normal;max-width:100%}select,input,textarea,img,canvas{max-width:100%}@media (width<=1180px){.main-area{padding-inline:clamp(18px,3vw,32px)}.topbar{flex-wrap:wrap;align-items:flex-start}.topbar-actions{justify-content:flex-start;margin-left:0}.log-hero{grid-template-columns:1fr}}@media (width<=1060px){.main-area{width:calc(100% - 224px)}}@media (width<=760px){.main-area{width:100%}.topbar{align-items:center}.topbar-actions{justify-content:flex-end;margin-left:auto}}@media (width<=540px){.topbar-actions{width:100%;margin-left:0}}.food-search select,.food-search input[type=number]{background:var(--surface);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:12px;padding:10px}.food-search h3{margin:16px 0 8px}.food-search .button{margin-top:10px}input[readonly],textarea[readonly]{opacity:.8}.food-search>small{font-size:14px}._page_v5e81_1{overflow-wrap:anywhere;width:min(100%,900px);margin:0 auto;padding:clamp(20px,5vw,56px) clamp(16px,4vw,32px)}._back_v5e81_8{color:var(--ink);text-underline-offset:4px;margin-bottom:16px;padding:12px 0;display:inline-block}._back_v5e81_8:focus-visible{outline:3px solid var(--coral);outline-offset:4px}._document_v5e81_21{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:clamp(20px,5vw,48px);font-size:1rem;line-height:1.75}._document_v5e81_21 h1{margin-bottom:16px;font-size:clamp(2rem,6vw,3rem);line-height:1.15}._document_v5e81_21 h2{margin-bottom:14px;font-size:1.35rem;line-height:1.35}._document_v5e81_21 section{margin-top:32px}._document_v5e81_21 p:last-child{margin-bottom:0}._brand_v5e81_51{margin-bottom:12px;font-size:1.15rem;font-weight:750}._date_v5e81_57{color:var(--ink-soft);font-size:.95rem}._notice_v5e81_62{background:var(--surface-soft);border:1px solid var(--line);border-left:4px solid var(--coral);border-radius:12px;padding:clamp(16px,4vw,28px)}
