@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=Barlow:wght@400;500;600&display=swap";:root{--bg:#080a0c;--surface:#0d1014;--surface2:#111518;--border:#1e2428;--border2:#252c32;--text:#d4dde4;--muted:#4a5560;--muted2:#2e3840;--lime:#b8ff3c;--orange:#ff6020;--cyan:#20c8e8;--yellow:#ffc840;--blue:#3c88ff;--white:#eef2f5}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;padding:0 0 80px;font-family:Barlow,sans-serif;font-size:14px}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#080a0cf7;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:sticky;top:0}.logo{letter-spacing:5px;color:var(--lime);text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:900}.topbar-right{align-items:baseline;gap:10px;display:flex}.clock-main{color:var(--white);letter-spacing:-1px;font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:800;line-height:1}.clock-date{color:var(--muted);letter-spacing:1px;font-size:11px;font-weight:500}.week-banner{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 20px;display:flex}.week-info{align-items:center;gap:10px;display:flex}.week-num{color:var(--lime);letter-spacing:2px;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:800}.week-note{color:var(--muted);font-size:11px}.weight-btn{letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border2);color:var(--muted);cursor:pointer;background:0 0;padding:4px 12px 3px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;transition:all .12s}.weight-btn:hover{color:var(--cyan);border-color:var(--cyan)}.day-picker{scrollbar-width:none;gap:0;margin:14px 0 0;padding:0 20px;display:flex;overflow-x:auto}.day-picker::-webkit-scrollbar{display:none}.dp-item{cursor:pointer;border-bottom:2px solid #0000;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;padding:8px 12px;transition:all .12s;display:flex}.dp-item.active{border-bottom-color:var(--lime)}.dp-item.active .dp-dow{color:var(--lime)}.dp-item.active .dp-dot{background:var(--lime)}.dp-dow{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:800}.dp-date{color:var(--muted2);font-size:10px}.dp-dot{background:var(--border2);border-radius:50%;width:5px;height:5px}.dp-dot.train{background:var(--orange)}.dp-dot.cardio{background:var(--yellow)}.dp-dot.rest{background:var(--blue)}.dp-today-marker{color:var(--lime);letter-spacing:1px;font-size:9px;font-weight:700}.hero{padding:16px 20px 0}.day-type-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.day-chip{letter-spacing:3px;text-transform:uppercase;padding:3px 10px 2px;font-family:Barlow Condensed,sans-serif;font-size:10px;font-weight:800}.chip-train{background:var(--orange);color:#fff}.chip-rest{background:var(--blue);color:#fff}.chip-cardio{background:var(--yellow);color:#000}.chip-ovr{background:var(--cyan);color:#000;font-size:9px}.day-title{letter-spacing:-1.5px;color:var(--white);text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:44px;font-weight:900;line-height:1}.diet-badge{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:6px;margin-top:10px;font-size:11px;font-weight:700;display:inline-flex}.diet-high{color:var(--orange)}.diet-mid{color:var(--yellow)}.diet-low{color:var(--blue)}.now-card{background:var(--surface);border:1px solid var(--border2);border-left:3px solid var(--lime);margin:14px 20px 0;padding:14px 16px}.now-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--lime);margin-bottom:6px;font-size:10px;font-weight:700}.now-task{color:var(--white);letter-spacing:-.5px;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:26px;font-weight:800;line-height:1.1}.now-detail{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.6}.now-next{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;margin-top:10px;padding-top:10px;font-size:11px;display:flex}.now-next-time{color:var(--cyan);font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700}.override-section{margin:14px 20px 0}.sec-label{letter-spacing:3px;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.sec-label:after{content:"";background:var(--border);flex:1;height:1px}.override-btns{flex-wrap:wrap;gap:6px;display:flex}.ovr-btn{letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border2);background:var(--surface2);color:var(--muted);cursor:pointer;padding:6px 12px 5px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;transition:all .12s}.ovr-btn:hover{color:var(--text);background:#161c22;border-color:#333}.ovr-btn.active-ovr{background:var(--cyan);color:#000;border-color:var(--cyan)}.ovr-btn.reset-btn{color:var(--muted2);border-color:var(--border)}.ovr-btn.reset-btn:hover{color:var(--orange);border-color:var(--orange)}.override-hint{color:var(--cyan);letter-spacing:1px;margin-top:8px;font-size:10px;font-weight:600;display:none}.override-hint.visible{display:block}.section{margin:16px 20px 0}.tab-bar{border-bottom:1px solid var(--border);scrollbar-width:none;gap:0;margin:14px 20px 0;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{letter-spacing:2px;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:8px 14px 7px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;transition:all .12s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--lime);border-bottom-color:var(--lime)}.tab-panel{display:none}.tab-panel.active{display:block}.timeline{flex-direction:column;display:flex}.tl-item{grid-template-columns:44px 16px 1fr;gap:0;padding-bottom:14px;display:grid}.tl-item:last-child{padding-bottom:0}.tl-time{color:var(--muted);text-align:right;padding-top:3px;padding-right:10px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:600}.tl-spine{flex-direction:column;align-items:center;display:flex}.tl-dot{background:var(--border2);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px;transition:all .2s}.tl-vline{background:var(--border);flex:1;width:1px;min-height:18px;margin-top:3px}.tl-item:last-child .tl-vline{display:none}.tl-body{padding-left:10px}.tl-task-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl-task{color:var(--text);text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700;line-height:1.2}.tl-tag{color:var(--muted);background:var(--surface2);border:1px solid var(--border2);white-space:nowrap;padding:1px 7px;font-size:10px;font-weight:700}.tl-detail{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.5}.tl-item.active .tl-time,.tl-item.active .tl-task{color:var(--lime)}.tl-item.active .tl-dot{background:var(--lime);width:9px;height:9px;margin-top:4px;box-shadow:0 0 8px #b8ff3c99}.tl-item.active .tl-detail{color:#7a9a50}.tl-item.active .tl-tag{color:var(--lime);background:#b8ff3c0f;border-color:#b8ff3c4d}.tl-item.past .tl-time,.tl-item.past .tl-task,.tl-item.past .tl-detail{color:var(--muted2)}.tl-item.past .tl-dot{background:var(--muted2)}.tl-item.past .tl-tag{color:var(--muted2);border-color:var(--border);background:0 0}.macro-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.macro-item{background:var(--surface);border:1px solid var(--border);padding:12px 14px 14px;position:relative;overflow:hidden}.macro-item:after{content:"";width:100%;height:2px;position:absolute;bottom:0;left:0}.macro-cal:after{background:var(--orange)}.macro-pro:after{background:var(--lime)}.macro-carb:after{background:var(--cyan)}.macro-fat:after{background:var(--yellow)}.macro-lbl{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700}.macro-val{letter-spacing:-1px;font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:900;line-height:1}.macro-cal .macro-val{color:var(--orange)}.macro-pro .macro-val{color:var(--lime)}.macro-carb .macro-val{color:var(--cyan)}.macro-fat .macro-val{color:var(--yellow)}.macro-unit{color:var(--muted);margin-left:2px;font-size:12px;font-weight:600}.macro-sub{color:var(--muted);margin-top:3px;font-size:10px}.tier-row{gap:6px;margin-bottom:14px;display:flex}.tier-btn{letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border2);background:var(--surface2);color:var(--muted);cursor:pointer;text-align:center;flex:1;padding:10px 8px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:800;transition:all .12s}.tier-btn:hover{color:var(--text);border-color:var(--border2)}.tier-btn.active-tier{color:#000}.tier-strict .tier-btn.active-tier{background:var(--lime);border-color:var(--lime)}.tier-normal .tier-btn.active-tier{background:var(--cyan);border-color:var(--cyan)}.tier-loose .tier-btn.active-tier{background:var(--yellow);border-color:var(--yellow)}.tier-desc{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--cyan);margin-bottom:14px;padding:10px 12px;font-size:11px;line-height:1.6}.suppl-list{flex-direction:column;gap:6px;display:flex}.suppl-item{background:var(--surface);border:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.suppl-icon{flex-shrink:0;font-size:15px}.suppl-text{color:var(--text);font-size:13px;font-weight:500}.suppl-when{color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-left:auto;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700}.spine-extra{color:var(--cyan);background:#20c8e80d;border:1px solid #20c8e82e;margin-bottom:10px;padding:10px 14px;font-size:12px;font-weight:500;line-height:1.6}.spine-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.spine-item{background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--cyan);color:var(--text);padding:10px 12px;font-size:12px;font-weight:500;line-height:1.4}.spine-sub{color:var(--muted);margin-top:2px;font-size:11px;display:block}.shop-day{margin-bottom:16px}.shop-day-hd{letter-spacing:2px;color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:800;display:flex}.shop-day-hd span{letter-spacing:1px;padding:2px 8px;font-size:10px;font-weight:700}.shop-items{flex-direction:column;gap:5px;display:flex}.shop-item{background:var(--surface);border:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:9px 14px;transition:all .1s;display:flex}.shop-item.checked{opacity:.4}.shop-check{border:1px solid var(--border2);width:16px;height:16px;color:var(--lime);border-radius:1px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.shop-item.checked .shop-check{background:var(--lime);border-color:var(--lime);color:#000}.shop-name{color:var(--text);flex:1;font-size:13px;font-weight:500}.shop-qty{color:var(--muted);font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700}.shop-reset{letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border2);color:var(--muted);cursor:pointer;background:0 0;margin-top:12px;padding:6px 14px 5px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;transition:all .12s}.shop-reset:hover{color:var(--orange);border-color:var(--orange)}.photo-drop{border:2px dashed var(--border2);text-align:center;cursor:pointer;background:var(--surface);padding:30px 20px;transition:all .2s;position:relative}.photo-drop:hover,.photo-drop.dragover{border-color:var(--lime);background:#b8ff3c0a}.photo-drop-icon{margin-bottom:10px;font-size:32px}.photo-drop-text{letter-spacing:1px;color:var(--muted);text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700}.photo-drop-sub{color:var(--muted2);margin-top:4px;font-size:11px}#photoFileInput{display:none}.photo-preview{object-fit:contain;border:1px solid var(--border);background:var(--surface);width:100%;max-height:220px;margin-bottom:12px;display:block}.scan-btn{letter-spacing:2px;text-transform:uppercase;border:1px solid var(--lime);width:100%;color:var(--lime);cursor:pointer;background:0 0;margin-top:8px;padding:12px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:800;transition:all .12s}.scan-btn:hover{background:var(--lime);color:#000}.scan-btn:disabled{opacity:.4;cursor:not-allowed}.scan-result{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--lime);margin-top:14px;padding:14px 16px}.scan-result-title{letter-spacing:3px;text-transform:uppercase;color:var(--lime);margin-bottom:10px;font-size:10px;font-weight:700}.scan-kcal{color:var(--orange);font-family:Barlow Condensed,sans-serif;font-size:36px;font-weight:900;line-height:1}.scan-kcal-unit{color:var(--muted);margin-left:4px;font-size:14px;font-weight:600}.scan-macros{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.scan-macro{background:var(--surface2);border:1px solid var(--border);padding:8px 10px}.scan-macro-lbl{color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700}.scan-macro-val{font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800}.scan-notes{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.6}.scan-loading{color:var(--muted);align-items:center;gap:10px;padding:16px;font-size:12px;display:flex}.scan-spinner{border:2px solid var(--border2);border-top-color:var(--lime);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite spin}.scan-log{flex-direction:column;gap:5px;margin-top:14px;display:flex}.scan-log-item{background:var(--surface);border:1px solid var(--border);align-items:center;gap:10px;padding:9px 14px;display:flex}.scan-log-time{color:var(--muted);min-width:44px;font-size:11px}.scan-log-desc{color:var(--text);flex:1;font-size:12px}.scan-log-kcal{color:var(--orange);font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:800}.scan-log-del{color:var(--muted2);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px}.scan-log-del:hover{color:var(--orange)}.scan-total{background:var(--surface2);border:1px solid var(--border2);justify-content:space-between;align-items:center;margin-top:6px;padding:10px 14px;display:flex}.scan-total-lbl{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:600}.scan-total-val{color:var(--orange);font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:900}.api-warn{color:var(--orange);background:#ff602014;border:1px solid #ff60204d;margin-bottom:12px;padding:10px 14px;font-size:12px;line-height:1.6}.api-warn a{color:var(--lime);cursor:pointer;text-decoration:underline}.weight-log{flex-direction:column;gap:5px;display:flex}.weight-entry{background:var(--surface);border:1px solid var(--border);align-items:center;gap:8px;padding:9px 14px;display:flex}.weight-entry-date{color:var(--muted);min-width:50px;font-size:11px;font-weight:500}.weight-entry-val{color:var(--white);font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:800}.weight-entry-fat{color:var(--cyan);font-size:11px;font-weight:600}.weight-entry-delta{margin-left:auto;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700}.delta-down{color:var(--lime)}.delta-up{color:var(--orange)}.delta-flat{color:var(--muted)}.weight-del{color:var(--muted2);cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0 4px;font-size:14px}.weight-del:hover{color:var(--orange)}.weight-empty{color:var(--muted);text-align:center;padding:16px 0;font-size:12px}.weight-goal{color:var(--muted);margin-bottom:10px;font-size:12px;line-height:1.6}.weight-goal strong{color:var(--lime)}.wt-stats-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.wt-stat{background:var(--surface);border:1px solid var(--border);padding:10px 12px}.wt-stat-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:700}.wt-stat-val{color:var(--white);font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:900;line-height:1}.wt-stat-unit{color:var(--muted);font-size:11px;font-weight:600}.wt-stat-sub{color:var(--muted);margin-top:3px;font-size:10px}.gauge-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.gauge-card{background:var(--surface);border:1px solid var(--border);padding:14px 14px 10px}.gauge-title{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10px;font-weight:700}.gauge-wrap{background:var(--border2);width:100%;height:10px;margin-bottom:8px;overflow:hidden}.gauge-track{height:100%;transition:width .5s}.gauge-val{color:var(--white);font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:900;line-height:1}.gauge-unit{color:var(--muted);margin-left:2px;font-size:11px;font-weight:600}.gauge-range{color:var(--muted);margin-top:3px;font-size:10px}.gauge-status{margin-top:4px;font-size:11px;font-weight:700}#weightChart{border:1px solid var(--border);background:var(--surface)}.settings-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.setting-row{background:var(--surface);border:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.setting-label{color:var(--muted);min-width:60px;font-size:12px;font-weight:600}.setting-input-wrap{flex:1;align-items:center;gap:6px;display:flex}.setting-input{background:var(--bg);border:1px solid var(--border2);color:var(--white);letter-spacing:.5px;outline:none;width:90px;padding:6px 10px;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700}.setting-input:focus{border-color:var(--lime)}.setting-input.wide{letter-spacing:0;width:100%;padding:8px 10px;font-family:Barlow,sans-serif;font-size:13px;font-weight:500}.setting-unit{color:var(--muted);font-size:12px;font-weight:600}.setting-save{letter-spacing:1px;text-transform:uppercase;border:1px solid var(--lime);color:var(--lime);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 14px 5px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;transition:all .12s}.setting-save:hover{background:var(--lime);color:#000}.setting-hint{color:var(--lime);margin-top:4px;font-size:11px;display:none}.setting-hint.visible{display:block}.api-key-note{color:var(--muted);background:var(--surface);border:1px solid var(--border);margin-top:8px;padding:10px 12px;font-size:11px;line-height:1.7}.api-key-note code{color:var(--cyan);font-family:monospace;font-size:10px}.modal-overlay{z-index:50;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border2);width:300px;padding:20px}.modal h3{color:var(--white);letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:800}.modal-field-label{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700}.modal-input{background:var(--bg);border:1px solid var(--border2);color:var(--white);letter-spacing:.5px;outline:none;width:100%;padding:10px 14px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:700;display:block}.modal-input:focus{border-color:var(--lime)}.modal-btns{gap:8px;margin-top:14px;display:flex}.modal-ok{letter-spacing:1px;text-transform:uppercase;border:1px solid var(--lime);color:var(--lime);cursor:pointer;background:0 0;flex:1;padding:8px 18px 7px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;transition:all .12s}.modal-ok:hover{background:var(--lime);color:#000}.modal-cancel{letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border2);color:var(--muted);cursor:pointer;background:0 0;padding:8px 18px 7px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700;transition:all .12s}.modal-cancel:hover{color:var(--text)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}.section-gap{margin-top:16px}.sec-label-plain{text-transform:none;letter-spacing:0;font-size:10px}.lang-switch{border:1px solid var(--border2);align-self:center;margin-right:6px;display:inline-flex}.lang-switch button{letter-spacing:1px;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:3px 7px 2px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.lang-switch button+button{border-left:1px solid var(--border2)}.lang-switch button.active{background:var(--lime);color:#000}.onboard-banner{border:1px dashed var(--cyan);color:var(--cyan);justify-content:space-between;align-items:center;gap:12px;margin:12px 20px 0;padding:10px 14px;font-size:12px;line-height:1.5;display:flex}.onboard-btn{letter-spacing:1px;text-transform:uppercase;border:1px solid var(--cyan);color:var(--cyan);cursor:pointer;background:0 0;flex-shrink:0;padding:5px 12px 4px;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700}.onboard-btn:hover{background:var(--cyan);color:#000}.macro-note{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.7}.warn-note{color:var(--orange);margin-top:8px;font-size:11px;line-height:1.6}.byday-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.byday-item{background:var(--surface);border:1px solid var(--border);padding:10px 12px}.byday-type{letter-spacing:2px;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:800}.byday-type.train{color:var(--orange)}.byday-type.cardio{color:var(--yellow)}.byday-type.rest{color:var(--blue)}.byday-kcal{color:var(--white);margin-top:2px;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:800}.byday-macros{color:var(--muted);margin-top:2px;font-size:10px}.disclaimer{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.7}.manual-row{align-items:center;gap:8px;margin-top:10px;display:flex}.manual-row .manual-name{letter-spacing:0;flex:1;width:auto;font-family:Barlow,sans-serif;font-size:13px;font-weight:500}.manual-row .manual-kcal{width:90px}.scan-food-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:5px 0;font-size:11px;display:flex}.scan-food-row .name{color:var(--text);word-break:break-word;flex:1}.scan-food-row .grams{color:var(--muted);margin:0 8px}.scan-food-row .kcal{color:var(--orange);font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700}.conf-high{color:var(--lime)}.conf-medium{color:var(--yellow)}.conf-low{color:var(--orange)}.scan-add{letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border2);width:100%;color:var(--muted);cursor:pointer;background:0 0;margin-top:12px;padding:8px;font-family:Barlow Condensed,sans-serif;font-size:12px;font-weight:700}.scan-add:hover{color:var(--lime);border-color:var(--lime)}.scan-total-of{color:var(--muted);font-size:12px}.scan-total-pct{margin-left:6px;font-size:12px;font-weight:700}.settings-group{flex-direction:column;gap:6px;display:flex}.setting-row select.setting-input{width:auto;min-width:90px;font-size:15px}.setting-row .setting-input.wide{flex:1}.setting-block{background:var(--surface);border:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.setting-textarea{letter-spacing:0;resize:vertical;width:100%;font-family:Barlow,sans-serif;font-size:13px;font-weight:500;line-height:1.6}.setting-check{color:var(--text);gap:8px;font-size:12px}.setting-actions{justify-content:flex-end;padding-top:4px;display:flex}.plan-row{background:var(--surface);border:1px solid var(--border);grid-template-columns:44px 110px 1fr;align-items:center;gap:8px;margin-bottom:6px;padding:8px 14px;display:grid}.plan-row .dow{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:800}.plan-row select.setting-input{width:100%;font-size:14px}.plan-row input.setting-input{letter-spacing:0;width:100%;font-family:Barlow,sans-serif;font-size:13px;font-weight:500}.data-actions{flex-wrap:wrap;gap:8px;display:flex}.setting-save.danger{border-color:var(--orange);color:var(--orange)}.setting-save.danger:hover{background:var(--orange);color:#000}.modal-gap{margin-top:10px}.modal-optional{color:var(--muted);letter-spacing:0;font-size:10px;font-weight:400}.modal-hint{color:var(--muted);margin-top:4px;font-size:11px}#weightChart{width:100%;display:block}.photo-drop{display:block}@media (width<=520px){.plan-row{grid-template-columns:36px 1fr}.plan-row input.setting-input{grid-column:1/-1}.byday-grid{grid-template-columns:1fr}.clock-date{display:none}}.dp-item{font:inherit;color:inherit;background:0 0;border:none;border-bottom:2px solid #0000}.dp-spacer{height:14px}button.shop-item{width:100%;font:inherit;color:inherit;text-align:left}.span-all{grid-column:1/-1}.setting-input[type=time],.setting-input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:auto;min-width:150px;font-size:16px}select.setting-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
