:root{color:#e6ede9;background:#121816;--bg: #121816;--panel: #1b2421;--panel-strong: #24312d;--field: #111816;--line: #33423d;--text: #e6ede9;--muted: #94a59e;--accent: #45b08f;--accent-strong: #2d8d73;--accent-soft: #203d35;--danger: #c35b5b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{background:radial-gradient(circle at top left,rgba(69,176,143,.12),transparent 34rem),var(--bg);margin:0;min-width:320px}button,input,textarea{font:inherit}button{border:0;border-radius:6px;background:var(--accent-strong);color:#f3fbf8;cursor:pointer;font-weight:700;min-height:42px;padding:0 18px}button:disabled{cursor:wait;opacity:.65}button.secondary{background:var(--accent-soft);color:#bde8d9}button.danger{background:var(--danger);color:#fff}.icon-button{align-items:center;display:inline-flex;height:42px;justify-content:center;padding:0;width:42px}input,textarea{background:var(--field);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:10px 12px;width:100%}input::placeholder,textarea::placeholder{color:#687a73}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #45b08f29;outline:none}textarea{line-height:1.55;resize:vertical}label{display:grid;gap:7px;font-size:.9rem;font-weight:700}.app-shell{margin:0 auto;max-width:1440px;padding:24px}.topbar{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding-bottom:22px}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(2rem,7vw,4.5rem);line-height:.95}h2{font-size:1.15rem}.date-tools,.actions,.panel-heading,.section-heading.horizontal,.history-actions,.segmented-control{align-items:center;display:flex;gap:12px}.workspace{display:grid;gap:20px;padding-top:24px}.auth-panel{align-content:start;border-bottom:1px solid var(--line);display:grid;gap:14px;max-width:520px;min-height:320px;padding-top:32px}.tabs{border-bottom:1px solid var(--line);display:flex;gap:8px;overflow-x:auto;padding-bottom:0}.tabs button{background:transparent;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;color:var(--muted);min-width:92px}.tabs button.active{background:var(--panel);border-bottom-color:var(--accent);color:var(--text)}.panel-heading,.section-heading.horizontal,.actions,.history-actions{justify-content:space-between}.panel-heading p{color:var(--muted);margin-top:5px}.range-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.output-controls{display:grid;gap:14px;max-width:720px}.output-controls .range-grid{align-items:end;grid-template-columns:1fr 1fr auto}.segmented-control{background:#101715;border:1px solid var(--line);border-radius:8px;gap:4px;padding:4px;width:fit-content}.segmented-control button{background:transparent;color:var(--muted);min-width:90px}.segmented-control button.active{background:var(--panel-strong);color:var(--text)}.record-list{display:grid;gap:8px}.record-list button{align-items:center;background:var(--panel);border:1px solid var(--line);color:var(--text);display:flex;justify-content:space-between;min-height:52px}.record-list button.active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.record-list small,.section-heading p,.empty,.status{color:var(--muted)}.tab-panel,.section-band{display:grid;gap:20px}.section-band{border-bottom:1px solid var(--line);min-height:480px;padding-bottom:24px}.section-heading{display:grid;gap:5px}.entry-list{display:grid;gap:12px}.entry-row{align-items:end;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1.4fr auto;padding:14px}.meal-row{grid-template-columns:1.4fr 1fr auto}.exercise-row{grid-template-columns:1fr 1fr auto}.prompt-box{background:#101715;min-height:300px;white-space:pre-wrap}.history-panel{max-width:760px}.actions{padding-bottom:28px}.status{margin-right:auto}@media(max-width:880px){.app-shell{padding:18px}.topbar,.date-tools,.actions,.panel-heading,.section-heading.horizontal,.history-actions,.output-controls .range-grid,.entry-row{display:grid;grid-template-columns:1fr}.range-grid{grid-template-columns:1fr}.section-band{min-height:auto}.tabs button{min-width:78px}}
