:root{--bg:#1d1714;--surface:#281f1b;--surface-2:#322822;--text:#f3ece4;--text-dim:#b8a99c;--accent:#e89b7b;--accent-ink:#2a1a12;--accent-2:#5ec4b6;--accent-bg:#e89b7b29;--border:#3a302b;--danger:#e07a6b;--radius:16px;--radius-pill:999px;--shadow:0 6px 20px #00000059;--appbar-h:52px;--tabbar-h:64px;--sans:-apple-system, "Segoe UI", Roboto, system-ui, "Helvetica Neue", sans-serif;font:17px/1.45 var(--sans);color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*{box-sizing:border-box}html,body{background:var(--bg);margin:0}body{justify-content:center;min-height:100svh;display:flex}#root{background:var(--bg);width:100%;max-width:480px;min-height:100svh;position:relative}h1{color:var(--text);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}h2{color:var(--text);margin:0 0 .5rem;font-size:1.05rem;font-weight:700}p{margin:.35rem 0}a{color:var(--accent)}.appbar{width:100%;max-width:480px;height:var(--appbar-h);background:var(--bg);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:.5rem;padding:0 1rem;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.appbar__mark{font-size:1.25rem}.appbar__name{letter-spacing:.2px;color:var(--text);font-weight:700}main{padding:calc(var(--appbar-h) + 1rem) 1rem calc(var(--tabbar-h) + 1.25rem + env(safe-area-inset-bottom,0px));display:block}.tabbar{width:100%;max-width:480px;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);z-index:10;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabbar button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-size:.9rem;font-weight:600}.tabbar button[aria-current=page]{color:var(--accent)}button{cursor:pointer;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text);min-height:44px;padding:.6rem 1rem;font-family:inherit;font-size:1rem}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:var(--accent-ink);border:none;font-weight:700}.big-tap,button[type=submit]{background:var(--accent);width:100%;color:var(--accent-ink);border-radius:var(--radius);box-shadow:var(--shadow);border:none;margin:.5rem 0;padding:1rem;font-size:1.15rem;font-weight:700;display:block}label{color:var(--text-dim);margin:.6rem 0 .2rem;font-size:.85rem;display:block}input,select{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;width:100%;min-height:44px;padding:.6rem .7rem;font-family:inherit;font-size:1rem}input[type=radio]{width:auto;min-height:0;accent-color:var(--accent);margin-right:.4rem}fieldset{border:1px solid var(--border);border-radius:12px;margin:.6rem 0;padding:.5rem .8rem}legend{color:var(--text-dim);padding:0 .4rem;font-size:.85rem}fieldset label{color:var(--text);align-items:center;margin:.3rem 1rem .3rem 0;display:inline-flex}.row,.panel,.day-card,.totals,.baby-form,.master-plan,.weaning,.training,.add,.popin{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:.7rem 0;padding:.85rem 1rem}.now .clock{color:var(--text-dim);text-align:center;font-size:.9rem}.now h1{text-align:center;margin:.3rem 0;font-size:2rem}.now>p{text-align:center}.now .nudge{color:var(--accent-2);font-style:italic}.now section{margin:.5rem 0}p.tonight{color:var(--accent-2);font-weight:600}.history__list{flex-direction:column;gap:.7rem;display:flex}.day-card{text-align:left;cursor:pointer;width:100%;display:block}.day-card__date{color:var(--accent);margin-bottom:.4rem;font-weight:700}.day-card__metrics{grid-template-columns:1fr 1fr;gap:.2rem .8rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.day-card__metrics b{color:var(--text)}.trend{margin:.7rem 0}.trend figcaption{color:var(--text-dim);margin-bottom:.25rem;font-size:.85rem}.trend svg{background:var(--surface);border:1px solid var(--border);border-radius:12px}.day-detail .totals{grid-template-columns:1fr 1fr;gap:.25rem .8rem;list-style:none;display:grid}.day-detail .totals b{color:var(--accent)}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row>span{flex:1;min-width:50%}.row.editing{flex-direction:column;align-items:stretch}.add__buttons{gap:.5rem;display:flex}.add__buttons button{flex:1}table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .3rem}th{color:var(--text-dim);font-weight:600}tr.tonight{background:var(--accent-bg)}tr.tonight td{color:var(--text);font-weight:600}.onboarding{text-align:center;padding:2rem 1.25rem}.onboarding h1{font-size:1.8rem}[role=alert]{color:var(--danger)}.empty,.hint{color:var(--text-dim);text-align:center}.settings-hint{color:var(--accent-2);margin:0 0 .5rem;font-size:.85rem}.disclaimer{background:var(--accent-bg);border:1px solid var(--accent);color:var(--text);text-align:center;border-radius:12px;margin:.6rem 0;padding:.7rem .9rem;font-size:.92rem}
