@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2"),url(/assets/chakra-petch-latin-500-normal-CnUQnZ4D.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal-DVQm9bgb.woff2)format("woff2"),url(/assets/chakra-petch-latin-600-normal-DQKfcdKo.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff")}:root{--bg:#0d0911;--surface:#170f1d;--surface-2:#20152a;--text:#c4b8cb;--text-h:#f4ece3;--border:#3a2a44;--control-border:#8a6e98;--accent:#ff9147;--accent-strong:#ffb27a;--accent-bg:#ff91471a;--accent-border:#ff914780;--glow:#ff6a284d;--glow-soft:#ff6a2824;--cool:#6fdcd8;--danger:#ff7a8a;--horizon:#c04fd0;--shadow:0 8px 24px -12px #000c;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Chakra Petch", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:17px/150% var(--sans);letter-spacing:.1px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}html{background:var(--bg)}body{background:radial-gradient(120% 60% at 50% -10%, var(--glow-soft), transparent 60%), radial-gradient(80% 40% at 50% 110%, #c04fd014, transparent 70%), var(--bg);background-attachment:fixed;min-height:100svh;margin:0}#root{text-align:left;box-sizing:border-box;flex-direction:column;width:480px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2,h3{font-family:var(--heading);color:var(--text-h);font-weight:600}h1{letter-spacing:-.5px;text-shadow:0 0 18px var(--glow);margin:24px 0;font-size:40px}@media (width<=1024px){h1{margin:18px 0;font-size:32px}}h2{letter-spacing:.2px;margin:0 0 8px;font-size:22px;line-height:120%}h3{margin:0 0 6px;font-size:17px}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--surface-2);padding:4px 8px;font-size:15px;line-height:135%}button,input,select,textarea{font:inherit;color:var(--text-h)}button{background:var(--surface-2);border:1px solid var(--control-border);cursor:pointer;border-radius:8px;min-height:40px;transition:border-color .15s,box-shadow .15s,background-color .15s}button:hover:not(:disabled){border-color:var(--accent-border);box-shadow:0 0 14px -2px var(--glow-soft)}input,select,textarea{background:var(--bg);border:1px solid var(--control-border);box-sizing:border-box;border-radius:8px;min-height:40px}input::placeholder,textarea::placeholder{color:var(--text);opacity:.7}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--accent)}a{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 5px var(--glow-soft)}::selection{color:var(--text-h);background:#ff914759}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.today-screen{flex-direction:column;gap:16px;padding:16px;display:flex}.day-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.day-nav button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-h);border-radius:6px;padding:8px 12px;font-size:16px}.day-nav-date{flex:1;font-weight:600}.totals-header dl{grid-template-columns:repeat(2,1fr);gap:8px 16px;margin:0;display:grid}.totals-header div{border:1px solid var(--border);border-radius:8px;padding:8px 12px}.totals-header dt{color:var(--text);font-size:13px}.totals-header dd{color:var(--text-h);margin:0;font-size:20px;font-weight:600}.progress-remaining{color:var(--text);font-size:12px;font-weight:400;display:block}.progress-row-exceeded .progress-remaining{color:var(--danger,#c0392b)}.progress-bar{background:var(--border);border-radius:3px;height:6px;margin-top:4px;display:block;overflow:hidden}.progress-bar-fill{background:var(--accent,#2d6cdf);height:100%;display:block}.progress-row-exceeded .progress-bar-fill{background:var(--danger,#c0392b)}.add-buttons{gap:8px;display:flex}.add-buttons button{border:1px solid var(--accent-border);background:var(--accent-bg);color:var(--accent);border-radius:8px;flex:1;padding:10px;font-size:15px}.entry-form{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.entry-form label{color:var(--text);flex-direction:column;gap:4px;font-size:14px;display:flex}.entry-form input{border:1px solid var(--border);border-radius:6px;padding:8px;font-size:16px}.form-actions{gap:8px;display:flex}.form-actions button{border-radius:8px;flex:1;padding:10px;font-size:15px}.entry-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.entry-list li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.entry-actions{flex-shrink:0;gap:6px;display:flex}.entry-actions button{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:6px 8px;font-size:13px}.entry-list-empty{color:var(--text);font-size:14px}.undo-toast{background:var(--text-h);color:var(--bg);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;bottom:12px}.undo-toast button{color:var(--accent);background:0 0;border:none;font-weight:600}.sync-status{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 16px;font-size:13px;display:flex}.sync-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sync-status-row button{border:1px solid var(--border);background:var(--surface-2);color:var(--text-h);border-radius:6px;padding:6px 10px;font-size:13px}.sync-status-badge{color:var(--text-h);font-weight:600}.sync-status-time{color:var(--text)}.sync-status-error{color:var(--danger,#c0392b);margin:0}.conflict-log{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.conflict-log li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.conflict-log-summary{flex-direction:column;gap:2px;display:flex}.conflict-log-time,.conflict-log-restored{color:var(--text);font-size:12px}.conflict-log-actions{flex-shrink:0;gap:6px;display:flex}.conflict-log-empty{color:var(--text);margin:0;font-size:13px}.app-nav{border-bottom:1px solid var(--border);gap:8px;padding:8px 16px;display:flex}.app-nav button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:6px;flex:1;padding:8px;font-size:14px}.app-nav button[aria-current=page]{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border);font-weight:600}.settings-screen,.trends-screen,.diagnostics-screen,.insights-screen{padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;display:flex}.trends-screen section{flex-direction:column;gap:8px;display:flex}.trends-empty{color:var(--text);font-size:14px}.trend-chart{width:100%;max-width:480px;height:auto}.trend-chart-line{stroke:var(--accent,#2d6cdf);stroke-width:2px}.trend-chart-raw-line{stroke:var(--text);stroke-width:1px;opacity:.4}.trend-chart-goal-line{stroke:var(--text);stroke-dasharray:4 4;stroke-width:1px}.trend-chart-goal-indicator{fill:var(--text-h);font-size:10px;font-weight:600}.trend-chart-gridline{stroke:var(--border);stroke-width:1px}.trend-chart-y-label,.trend-chart-x-label{fill:var(--text);font-size:9px}.trend-chart-legend{color:var(--text);margin:0;font-size:12px}.exercise-history{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.exercise-history li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.trends-subnav{gap:8px;display:flex}.trends-subnav button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:6px;flex:1;padding:8px;font-size:14px}.trends-subnav button[aria-current=page]{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border);font-weight:600}.weight-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.weight-history li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.pending-drafts-banner{border:1px solid var(--accent-border);background:var(--accent-bg);border-radius:8px;margin-bottom:8px;padding:10px 12px}.pending-drafts-banner p{margin:0 0 6px;font-weight:600}.pending-drafts-banner ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pending-drafts-banner li{justify-content:space-between;align-items:center;gap:8px;display:flex}.diagnostics-list{flex-direction:column;gap:6px;margin:0 0 16px;display:flex}.diagnostics-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:8px;padding-bottom:4px;display:flex}.diagnostics-list dt{color:var(--text)}.diagnostics-list dd{margin:0;font-weight:600}.diagnostics-debug-toggle{align-items:center;gap:8px;margin-bottom:16px;display:flex}.calorie-calculator{border:1px solid var(--border);border-radius:8px;padding:12px 16px}.calorie-calculator summary{cursor:pointer;color:var(--text-h);font-weight:600}.calorie-calculator-fields,.mfp-import{flex-direction:column;gap:10px;display:flex}.calorie-calculator-fields{margin-top:12px}.calorie-calculator-fields label,.mfp-import label{color:var(--text);flex-direction:column;gap:4px;font-size:14px;display:flex}.calorie-calculator-fields input,.calorie-calculator-fields select,.mfp-import input{border:1px solid var(--border);border-radius:6px;padding:8px;font-size:16px}.calorie-calculator-result{margin-top:8px}.mfp-import-errors{color:var(--danger,#c0392b)}.mfp-import-errors ul{margin:4px 0 0;padding-left:20px}.totals-header div,.entry-form,.entry-list li,.conflict-log li,.exercise-history li,.weight-history li,.calorie-calculator{background:var(--surface);box-shadow:var(--shadow)}.totals-header dd,.diagnostics-list dd{font-family:var(--heading);letter-spacing:.3px}.totals-header dd{text-shadow:0 0 14px var(--glow-soft);font-size:22px}.progress-bar{background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:4px;height:8px}.progress-bar-fill{background:linear-gradient(90deg, #d9531e, var(--accent) 70%, var(--accent-strong));box-shadow:0 0 10px 0 var(--glow);border-radius:4px}.progress-row-exceeded .progress-bar-fill{background:var(--danger);box-shadow:0 0 10px #ff7a8a59}.progress-row-exceeded{border-color:var(--danger)}.add-buttons button{box-shadow:0 0 16px -6px var(--glow);font-weight:600}.app-nav{background:var(--surface);border-bottom-color:var(--border);box-shadow:0 1px 0 0 var(--glow-soft)}.app-nav button,.trends-subnav button{border-color:var(--border);background:0 0;min-height:44px}.app-nav button[aria-current=page],.trends-subnav button[aria-current=page]{background:var(--accent-bg);box-shadow:inset 0 -2px 0 0 var(--accent), 0 6px 14px -8px var(--glow)}.undo-toast{background:var(--surface-2);color:var(--text-h);border:1px solid var(--accent-border);box-shadow:0 0 18px -4px var(--glow)}.pending-drafts-banner{box-shadow:0 0 18px -8px var(--glow)}.sync-status{background:var(--surface)}.trend-chart-line{stroke-width:2.5px;filter:drop-shadow(0 0 4px var(--glow))}.trend-chart-point{fill:var(--accent-strong)}.calorie-calculator summary{min-height:24px}.app-nav{gap:6px;padding:8px}.app-nav button,.trends-subnav button{flex:auto;min-width:0;padding:8px 6px;font-size:13px}.add-buttons{flex-wrap:wrap}.add-buttons button{flex:30%;min-width:0}.totals-header dd{font-size:18px}button:disabled{opacity:.45;cursor:not-allowed;background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:none}.settings-diagnostics{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:12px;padding-top:16px;display:flex}.settings-diagnostics>.diagnostics-screen{align-self:stretch;padding:0}
