:root{--bg:#14161f;--card:#1e2130;--card-2:#272b3d;--text:#e9e9f1;--muted:#9095ad;--accent:#8b9cff;--feed:#f2b880;--diaper:#7fd1b9;--sleep:#a99bff;--vitd:#f5d76e;--danger:#ff7a7a;--radius:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:light){:root{--bg:#f5f4f9;--card:#fff;--card-2:#ecebf3;--text:#22232d;--muted:#6b6f82;--accent:#4f5fd6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}body{min-height:100dvh;margin:0}h1,h2,h3{margin:0}h1{font-size:1.4rem}h3{margin-bottom:.5rem;font-size:1rem}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{border:1px solid var(--card-2);background:var(--card-2);border-radius:10px;width:100%;min-height:44px;padding:.7rem .8rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent)}label{color:var(--muted);flex-direction:column;flex:1;gap:.3rem;font-size:.9rem;display:flex}code,pre{font-family:ui-monospace,Menlo,monospace;font-size:.85em}pre{white-space:pre-wrap;background:var(--card-2);border-radius:8px;padding:.6rem}.muted{color:var(--muted)}.small{font-size:.8rem}.error{color:var(--danger)}.danger-text{color:var(--danger)!important}.center-text{text-align:center;padding:2rem 0}.grow{flex:1;min-width:0}.stack{flex-direction:column;gap:1rem;display:flex}.row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.card{background:var(--card);border-radius:var(--radius);padding:1rem}.form{flex-direction:column;gap:.8rem;display:flex}.btn{background:var(--card-2);cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:.7rem 1.1rem;font-weight:600}.btn.primary{background:var(--accent);color:#fff}.btn.danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.btn.small{min-height:34px;padding:.35rem .7rem;font-size:.8rem}.btn:disabled{opacity:.5}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:.6rem}.icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:.4rem;font-size:1.2rem}.auth{text-align:center;flex-direction:column;gap:1rem;max-width:420px;margin:0 auto;padding:3rem 1rem;display:flex}.auth .form{text-align:left}.logo{font-size:2rem}.app{max-width:640px;padding-bottom:calc(80px + env(safe-area-inset-bottom));margin:0 auto}.topbar{z-index:5;padding:calc(.8rem + env(safe-area-inset-top)) 1rem .8rem;background:var(--bg);align-items:center;gap:.8rem;display:flex;position:sticky;top:0}.baby-select{background:0 0;border:0;width:auto;min-height:0;padding:0;font-size:1.3rem;font-weight:700}.sync{background:var(--danger);border-radius:50%;width:10px;height:10px}.sync.on{background:#55d38a}main{padding:0 1rem}.status-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.status{flex-direction:column;gap:.2rem;min-width:0;padding:.8rem;display:flex}.status strong{font-size:1.15rem}.status.sleeping{outline:2px solid var(--sleep)}.status-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.actions{grid-template-columns:repeat(6,1fr);gap:.6rem;display:grid}.actions>.action{grid-column:span 2}.actions>.action.span-3{grid-column:span 3}.actions>.action.span-6{grid-column:span 6}.action{border-radius:var(--radius);background:var(--card);cursor:pointer;border:0;border-bottom:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:84px;font-weight:600;display:flex}.action span{font-size:1.7rem}.action:active{transform:scale(.97)}.action.feed{border-bottom-color:var(--feed)}.action.diaper{border-bottom-color:var(--diaper)}.action.sleep{border-bottom-color:var(--sleep)}.actions>.action.wide{flex-direction:row;grid-column:span 6;gap:.6rem;min-height:64px;font-size:1.1rem}.action.active{background:var(--sleep);color:#1a1530}.actions>.action.half{flex-direction:row;grid-column:span 3;gap:.5rem;min-height:64px}.action.vitd{border-bottom-color:var(--vitd)}.vitd.card{text-align:left;border:0;width:100%;padding:.8rem 1rem;display:block}button.vitd.card{cursor:pointer}.vitd.due{outline:2px solid var(--vitd)}.vitd-progress{width:100%;height:.4rem;accent-color:var(--vitd);margin-top:.5rem;display:block}.threshold{color:inherit;flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.threshold .check{flex:0 auto}.threshold input[type=number]{width:6rem}.today{flex-direction:column;gap:.6rem;display:flex}.day-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.3rem;padding:0;display:flex}.chevron{color:var(--muted);margin-left:.4rem;font-size:.8em}.breakdown{grid-template-columns:auto 1fr;gap:.35rem .8rem;margin:0;font-size:.9rem;display:grid}.breakdown dt{color:var(--muted)}.breakdown dd{margin:0}.days{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.day{padding:.75rem .9rem}.day.open{outline:2px solid var(--card-2)}.day-name{font-weight:600}.day .summary{color:var(--muted);font-size:.85rem}.day-detail{flex-direction:column;gap:.8rem;margin-top:.8rem;display:flex}.summary{white-space:nowrap;font-variant-numeric:tabular-nums}.section-title{color:var(--muted);font-size:1rem}.day-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin:.4rem 0;font-size:.95rem;display:flex}.events{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.event{text-align:left;background:var(--card);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:.7rem;width:100%;padding:.65rem .8rem;display:flex}.event.ongoing{outline:2px solid var(--sleep)}.event-time{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;flex-shrink:0;min-width:3.2rem}.event-icon{font-size:1.3rem}.event-body{flex-direction:column;min-width:0;display:flex}.section-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.section-header .section-title{margin:0}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.segmented{background:var(--card-2);border-radius:12px;padding:3px;display:flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;min-height:44px;padding:.6rem .3rem}.segmented button.active{background:var(--accent);color:#fff;font-weight:600}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--card-2);cursor:pointer;background:0 0;border-radius:999px;min-height:38px;padding:.45rem .9rem}.chip.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sheet-backdrop{z-index:20;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card);width:100%;max-width:640px;max-height:92dvh;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.18s ease-out up;overflow-y:auto}.sheet-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}@keyframes up{0%{opacity:0;transform:translateY(30px)}}.tabs{z-index:10;background:var(--card);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--card-2);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs button{cursor:pointer;max-width:213px;color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;padding:.55rem 0;font-size:.75rem;display:flex}.tabs button span{font-size:1.3rem}.tabs button.active{color:var(--accent)}.toast{z-index:30;left:50%;bottom:calc(76px + env(safe-area-inset-bottom));background:var(--text);color:var(--bg);border-radius:12px;align-items:center;gap:1rem;width:max-content;max-width:calc(100% - 2rem);padding:.7rem 1rem;display:flex;position:fixed;transform:translate(-50%)}.toast button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-weight:700}.list{flex-direction:column;gap:.6rem;margin:0 0 .8rem;padding:0;list-style:none;display:flex}.list li{align-items:center;gap:.5rem;display:flex}.invite{flex-direction:column;align-items:center;gap:.5rem;display:flex}.code,.code-input{letter-spacing:.15em;text-align:center;font-family:ui-monospace,Menlo,monospace;font-size:1.5rem}.token-box{flex-direction:column;gap:.5rem;margin:.8rem 0;display:flex}.token{word-break:break-all;background:var(--card-2);border-radius:8px;padding:.5rem}.checks{flex-direction:column;gap:.2rem;margin-bottom:.6rem;display:flex}.check{color:var(--text);flex-direction:row;align-items:center;gap:.7rem;min-height:44px;font-size:1rem}.check input{width:22px;height:22px;min-height:0;accent-color:var(--accent)}.avatar{color:#1a1530;-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.baby-heading{align-items:center;gap:.7rem;display:flex}.baby-item{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;width:100%;padding:.2rem 0;display:flex}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:.4rem;margin-bottom:.8rem;display:grid}.avatar-option{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;padding:4px;display:flex}.avatar-option.active{outline:3px solid var(--accent)}.swatches{flex-wrap:wrap;gap:.5rem;display:flex}.swatch{cursor:pointer;border:0;border-radius:50%;width:36px;height:36px}.swatch.active{outline:3px solid var(--accent);outline-offset:2px}.swatch:disabled{opacity:.4;cursor:default}.notice{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.notice p{margin:0}.unit-toggle{width:7rem}.growth-card{flex-direction:column;gap:.6rem;padding:.8rem;display:flex}.growth-card p{margin:0}.growth-readout{font-variant-numeric:tabular-nums;flex-direction:column;gap:.1rem;display:flex}.growth-zoom{justify-content:center}.growth-chart{touch-action:manipulation;width:100%;height:auto;display:block}.growth-chart .grid line{stroke:var(--card-2);stroke-width:1px}.growth-chart text{fill:var(--muted);font-size:10px}.growth-chart .band{fill:var(--accent);opacity:.08}.growth-chart .curve{fill:none;stroke:var(--muted);stroke-width:1px;opacity:.7}.growth-chart .curve.median{stroke-width:2px;opacity:.9}.growth-chart .curve-label{font-size:9px}.growth-chart .baby-line{fill:none;stroke:var(--accent);stroke-width:2px}.growth-chart .point{cursor:pointer;outline:none}.growth-chart .point .hit{fill:#0000}.growth-chart .point .dot{fill:var(--accent);stroke:var(--card);stroke-width:1.5px}.growth-chart .point.selected .dot{fill:var(--feed)}.growth-chart .point:focus-visible .dot{stroke:var(--text);stroke-width:2px}.disclaimer{margin:0}.stats{--breast:#e889b5;--solids:#9fd36f;--wet:#6cb8f0;--dirty:#c9a26b}.stats h3{margin-bottom:.3rem}.bar-chart{width:100%;min-width:0}.bar-chart-svg{touch-action:manipulation;width:100%;height:auto;display:block}.bar-chart-svg .grid line{stroke:var(--card-2);stroke-width:1px}.bar-chart-svg text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.bar-chart-svg .baseline{stroke:var(--muted);stroke-width:1px;opacity:.6}.bar-chart-svg .reference{stroke:var(--text);stroke-width:1px;stroke-dasharray:4 3;opacity:.55;pointer-events:none}.bar-chart-svg .bar{cursor:pointer;outline:none}.bar-chart-svg .bar .hit{fill:#0000}.bar-chart-svg .bar.selected .hit{fill:var(--card-2)}.bar-chart-svg .bar:focus-visible .hit{stroke:var(--accent);stroke-width:1.5px}.bar-chart-svg .bar.partial rect:not(.hit){opacity:.45}.bar-chart-svg .bar.dim rect:not(.hit){opacity:.5}.bar-chart-svg .bar.partial.dim rect:not(.hit){opacity:.25}.bar-chart-svg .bar.selected .x-label{fill:var(--text);font-weight:700}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:.2rem .8rem;margin:0 0 .3rem;padding:0;font-size:.75rem;list-style:none;display:flex}.chart-legend li{align-items:center;gap:.3rem;display:flex}.chart-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-detail{min-height:1.3em;margin:.3rem 0 0;font-size:.85rem}.stat-avgs{grid-template-columns:1fr 1fr;gap:.6rem;margin:.6rem 0 0;display:grid}.stat-avgs div{background:var(--card-2);border-radius:10px;flex-direction:column-reverse;padding:.5rem .7rem;display:flex}.stat-avgs dt{color:var(--muted);font-size:.75rem}.stat-avgs dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:700}.history-toolbar{justify-content:flex-end;display:flex}.export{position:relative}.menu{z-index:15;background:var(--card);border:1px solid var(--card-2);border-radius:12px;flex-direction:column;min-width:260px;padding:.3rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000059}.menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:44px;padding:.7rem .8rem}.menu button:hover,.menu button:focus-visible{background:var(--card-2)}.print-report{z-index:40;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.report-toolbar{background:var(--card);border-bottom:1px solid var(--card-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.report-toolbar .check{flex:0 auto;min-height:34px;font-size:.85rem}.report-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d1d24;background:#fff;max-width:210mm;margin:1rem auto;padding:14mm 12mm;font-size:10pt;line-height:1.35;overflow-x:auto;box-shadow:0 2px 16px #0000004d}.report-page h1{font-size:17pt}.report-page h2{border-bottom:1px solid #ccc;margin:1.1em 0 .4em;padding-bottom:.15em;font-size:11pt}.report-page p{margin:.15em 0}.report-header{border-bottom:2px solid #1d1d24;padding-bottom:.5em}.report-note{color:#5a5d6e;font-size:8.5pt}.report-averages{grid-template-columns:max-content 1fr;gap:.15em 1.2em;margin:0;display:grid}.report-averages dt{color:#5a5d6e}.report-averages dd{margin:0;font-weight:600}.report-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:9pt}.report-table th,.report-table td{text-align:right;border-bottom:1px solid #ddd;padding:.25em .4em}.report-table th{color:#5a5d6e;vertical-align:bottom;font-weight:600}.report-table th:first-child,.report-table td:first-child{text-align:left;white-space:nowrap}.report-table tr.partial td{color:#5a5d6e;font-style:italic}.report-list{margin:0;padding-left:1.2em}@media print{@page{margin:12mm}:root{color:#000;background:#fff}body.printing>:not(.print-report){display:none!important}.print-report{background:0 0;position:static;overflow:visible}.report-toolbar{display:none}.report-page{max-width:none;box-shadow:none;margin:0;padding:0;overflow:visible}.report-table thead{display:table-header-group}.report-table tr,.report-list li{break-inside:avoid}.report-page h2{break-after:avoid}}.import a.btn{text-align:center;color:inherit;text-decoration:none}.import-table-wrap{overflow-x:auto}.import-table{border-collapse:collapse;width:100%;font-size:.8rem}.import-table caption{text-align:left;padding-bottom:.3rem}.import-table th,.import-table td{text-align:left;vertical-align:top;border-top:1px solid var(--card-2);padding:.45rem .4rem}.import-table thead th{color:var(--muted);border-top:0;font-weight:600}.import-table tbody th{white-space:nowrap;font-weight:400}.import-table td:nth-child(2){white-space:nowrap}.import-values{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.import-values code{background:var(--card-2);border-radius:6px;padding:.1rem .35rem}.import-preview{flex-direction:column;gap:.5rem;display:flex}.import-errors{max-height:14rem;margin:.4rem 0 0;padding-left:1.2rem;overflow-y:auto}.import-errors li{margin-bottom:.2rem}
