:root{--bg:#14172b;--card:#1d2140;--card2:#262b52;--text:#eef0ff;--muted:#9aa0c8;--accent:#ffb48a;--accent-ink:#3a1d0b;--ok:#7ee0b0;--warn:#ff8a8a;--line:#2c3160;--skin:#ffb48a;--feed:#8ad0ff;--pee:#9cc4ff;--poop:#d9b38a;--weight:#b9a4ff;--temp:#ff9ab0;--height:#7fd1b9;--bili:#ffd166}@media (prefers-color-scheme:light){:root{--bg:#f6f3ff;--card:#fff;--card2:#efeaff;--text:#1d2040;--muted:#6a6f99;--line:#e3defa;--accent-ink:#fff;--accent:#e07a43}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);margin:0;font:16px/1.4 -apple-system,system-ui,Segoe UI,sans-serif}body{padding-top:env(safe-area-inset-top)}#app{max-width:520px;min-height:100dvh;padding:0 14px calc(84px + env(safe-area-inset-bottom));margin:0 auto}h1,h2,h3{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select{font:inherit;color:var(--text);background:var(--card2);border:1px solid var(--line);border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px}input[type=datetime-local],input[type=date]{appearance:none;text-align:left;display:block}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}label{color:var(--muted);margin:12px 0 4px;font-size:13px;display:block}.top{margin:calc(-1 * env(safe-area-inset-top)) -14px 0;padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;background:var(--bg);z-index:5;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.baby-btn{background:var(--card);border-radius:14px;align-items:center;gap:8px;padding:6px 10px;font-size:20px;font-weight:700;display:flex}.baby-btn small{color:var(--muted);font-size:13px;font-weight:500}.user-chip{color:var(--muted);background:var(--card);border-radius:99px;padding:6px 10px;font-size:13px}.banner{background:var(--card2);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:12px 14px;display:flex}.banner .big{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.banner small{color:var(--muted);display:block}.btn-stop{background:var(--accent);color:var(--accent-ink);border-radius:12px;padding:10px 16px;font-weight:700}.warn{color:#ffd0d8;background:#3a1f2b;border-color:#6b2e42}@media (prefers-color-scheme:light){.warn{color:#7a1f33;background:#ffe6ea;border-color:#f3b3c0}}.grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 16px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:92px;padding:14px 6px;font-size:14px;font-weight:600;display:flex}.tile .ic{font-size:30px;line-height:1}.tile:active{background:var(--card2);transform:scale(.97)}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 2px 8px;font-size:13px}.stats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.stat b{font-variant-numeric:tabular-nums;font-size:20px;display:block}.stat span{color:var(--muted);font-size:13px}.day{margin-top:14px}.day h3{justify-content:space-between;margin:0 2px 6px;font-size:15px;display:flex}.day h3 small{color:var(--muted);font-size:12px;font-weight:500}.ev{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:10px 12px;display:flex}.ev .ic{text-align:center;width:32px;font-size:24px}.ev .body{flex:1;min-width:0}.ev .body small{color:var(--muted);display:block}.ev time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.empty{color:var(--muted);text-align:center;padding:22px 10px}.tabs{background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:6;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs>div{width:100%;max-width:520px;display:flex}.tabs button{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 0 8px;font-size:11px;display:flex}.tabs button .ic{font-size:22px}.tabs button.on{color:var(--accent);font-weight:700}.backdrop-unused{z-index:20;background:#05061499;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:520px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:22px 22px 0 0;max-height:92dvh;animation:.18s ease-out up;position:relative;overflow-y:auto}@keyframes up{0%{opacity:0;transform:translateY(30px)}}.sheet h2{margin-bottom:4px;padding-right:44px;font-size:20px}.sheet-close{background:var(--card2);width:36px;height:36px;color:var(--muted);border-radius:50%;font-size:16px;position:absolute;top:12px;right:12px}.chips{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.chip{background:var(--card2);border:1px solid var(--line);border-radius:99px;padding:10px 14px}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:#0000;font-weight:700}.row{gap:10px;display:flex}.row>*{flex:1}.primary{background:var(--accent);color:var(--accent-ink);border-radius:14px;width:100%;margin-top:16px;padding:14px;font-size:17px;font-weight:700}.secondary{background:var(--card2);border-radius:14px;width:100%;margin-top:10px;padding:12px}.danger{color:var(--warn)}.list-btn{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;justify-content:space-between;width:100%;margin-bottom:8px;padding:14px;display:flex}.list-btn.on{border-color:var(--accent)}.hint{color:var(--muted);margin-top:6px;font-size:13px}.chart{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px}.chart svg{width:100%;height:auto;display:block}.chart .axis{stroke:var(--line)}.chart text{fill:var(--muted);font-size:10px}.center{flex-direction:column;justify-content:center;gap:12px;min-height:80dvh;display:flex}.center h1{font-size:28px}.center p{color:var(--muted);margin:0}#toast{left:50%;bottom:calc(92px + env(safe-area-inset-bottom));color:#eef0ff;opacity:0;pointer-events:none;z-index:30;background:#1d2140;border:1px solid #3a4080;border-radius:14px;align-items:center;gap:14px;max-width:92vw;padding:12px 16px;font-weight:600;transition:all .2s;display:flex;position:fixed;transform:translate(-50%,20px);box-shadow:0 8px 24px #05061473}#toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}#toast button{color:#ffb48a;font-weight:700}.chip input{display:none}a.secondary{text-align:center;color:inherit;text-decoration:none;display:block}.backdrop{z-index:20;background:#05061499;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.update-banner{z-index:60;margin:calc(-1 * env(safe-area-inset-top)) -14px 8px;padding:calc(env(safe-area-inset-top) + 10px) 14px 10px;background:var(--card2);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex;position:sticky;top:0}.update-banner div{align-items:center;gap:8px;display:flex}.update-banner .link{color:var(--muted);background:0 0;padding:8px}
