:root{--bg:#faf7f3;--surface:#fff;--surface-2:#f4efe9;--border:#e7e0d7;--text:#4b4a52;--text-h:#1d1b22;--text-muted:#8a857f;--accent:#d16a86;--accent-soft:#f6dbe2;--wipe:#5aa9a0;--wipe-soft:#d7ede9;--formula:#e0a24a;--formula-soft:#f7e6cb;--cost:#6d6a86;--grid:#eee7de;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:16px/1.55 var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#17161b;--surface:#1f1e25;--surface-2:#26242c;--border:#322f39;--text:#b6b2bd;--text-h:#f2eef4;--text-muted:#837f8c;--accent:#e08aa0;--accent-soft:#4a2a33;--wipe:#6fc0b6;--wipe-soft:#23403c;--formula:#eab86a;--formula-soft:#453720;--cost:#9a97b5;--grid:#2c2a33}}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1,h2,h3{color:var(--text-h);margin:0;font-weight:600}button{cursor:pointer;font-family:inherit}.tk-wrap{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;display:flex}.tk-banner{color:var(--text);background:var(--formula-soft);border-radius:var(--radius);margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.tk-whoami{align-items:center;gap:10px;font-size:13px;display:flex}.tk-whoami-seg{width:180px}.tk-strip{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;width:100%;max-width:900px;margin:0 0 16px;padding:8px 12px;font-family:inherit;transition:background .12s,border-color .12s;display:flex}.tk-strip:hover{background:var(--surface-2);border-color:var(--accent)}.tk-strip-badge{background:var(--accent-soft);border-radius:50%;flex-shrink:0;width:34px;height:34px;overflow:hidden}.tk-strip-badge img{object-fit:cover;width:100%;height:100%}.tk-strip-body{flex:1;min-width:0}.tk-strip-title{color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.tk-strip-bar{background:var(--surface-2);border-radius:3px;height:5px;margin-top:4px;display:block;overflow:hidden}.tk-strip-bar span{background:var(--accent);border-radius:3px;height:100%;display:block}.tk-strip-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.tk-strip-xp{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.tk-strip-age{color:var(--text-h);white-space:nowrap;font-size:11px}.tk-trophy-toast{width:100%;color:var(--text-h);text-align:center;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;display:block}.tk-trophy-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:4px;display:grid}.tk-trophy{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.tk-trophy.locked{opacity:.5}.tk-trophy-emoji{font-size:22px;line-height:1}.tk-trophy-name{color:var(--text-h);font-size:13px;font-weight:600}.tk-trophy-desc{color:var(--text-muted);font-size:11.5px;line-height:1.4}.tk-trophy-date{color:var(--text-h);margin-top:2px;font-size:11px}.tk-trophy-tier{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:2px;font-size:10px;font-weight:600}.tk-tier-bronze{border-color:#b87333}.tk-tier-silver{border-color:#9aa0a6}.tk-tier-gold{border-color:#e0a24a}.tk-tier-plat{border-color:#6fc0b6;box-shadow:inset 0 0 0 1px #6fc0b6}.tk-tier-bronze .tk-trophy-tier{color:#b87333}.tk-tier-silver .tk-trophy-tier{color:#9aa0a6}.tk-tier-gold .tk-trophy-tier{color:var(--formula)}.tk-tier-plat .tk-trophy-tier{color:var(--wipe)}.tk-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tk-card{padding:14px;position:relative}.tk-card-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:4px;font-size:12px;font-weight:600}.tk-card-value{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.1}.tk-card-value.tk-none{color:var(--text-muted)}.tk-card-value.tk-live{color:var(--accent)}.tk-card-sub{color:var(--text-muted);margin-top:3px;font-size:12.5px}.tk-card-feed{border-top:3px solid var(--formula)}.tk-card-sleep{border-top:3px solid var(--cost)}.tk-card-wee{border-top:3px solid var(--wipe)}.tk-card-poo{border-top:3px solid var(--accent)}.tk-chip{color:var(--text-h);background:var(--accent-soft);border-radius:999px;margin-top:8px;padding:3px 10px;font-size:12px;display:inline-block}.tk-quip{color:var(--text);text-align:center;margin:0;font-size:14px;font-style:italic}.tk-nudges{flex-direction:column;gap:6px;display:flex}.tk-nudge{border:1px solid var(--border);background:var(--surface-2);color:var(--text-h);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.tk-nudge-text{flex:1;min-width:0}.tk-nudge-x{color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:13px}.tk-lasts{color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12.5px;display:flex}.tk-last{white-space:nowrap}.tk-today{color:var(--text-muted);text-align:center;margin:0;font-size:13.5px}.tk-today strong{color:var(--text-h)}.tk-quick{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tk-big{color:var(--text-h);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 4px;font-family:inherit;font-size:14.5px;font-weight:600;transition:transform 60ms,background .12s}.tk-big:active{transform:scale(.97)}.tk-big-feed:hover{background:var(--formula-soft)}.tk-big-nappy:hover{background:var(--wipe-soft)}.tk-big-sleep:hover{background:var(--surface-2)}.tk-big-more:hover{background:var(--accent-soft)}.tk-big-diary{grid-column:1/-1;padding:10px 4px;font-size:13.5px;font-weight:500}.tk-big-diary:hover{background:var(--surface-2)}.tk-sheet{animation:.14s ease-out tk-in}@keyframes tk-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tk-btn{color:var(--text-h);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600}.tk-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.tk-btn-danger{color:#b3364b;border-color:color-mix(in srgb, #b3364b 40%, var(--border));background:0 0}.tk-btn-wide{width:100%;display:block}.tk-actions{flex-wrap:wrap;gap:8px;display:flex}.tk-actions .tk-btn{flex:1}.tk-divider{color:var(--text-muted);text-align:center;align-items:center;gap:10px;margin:14px 0 10px;font-size:12px;display:flex}.tk-divider:before,.tk-divider:after{content:"";border-top:1px solid var(--border);flex:1}.tk-stepper{gap:8px;display:flex}.tk-stepper .input{text-align:center}.tk-chip-row{flex-wrap:wrap;gap:6px;display:flex}.tk-chip-opt{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:7px 13px;font-family:inherit;font-size:13px}.tk-chip-opt.on{background:var(--accent-soft);border-color:var(--accent);color:var(--text-h);font-weight:600}.tk-running{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-bottom:14px;display:flex}.tk-running-split{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-basis:100%;font-size:13.5px}.tk-running-time{color:var(--accent);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600}.tk-running-side{color:var(--text-muted);font-size:13.5px}.tk-running-time.tk-paused{color:var(--text-muted)}.tk-range{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tk-range .input{width:auto;padding:6px 8px;font-size:13px}.tk-detect-hint{color:var(--text-muted);margin:8px 0 0;font-size:12.5px;line-height:1.5}.tk-detect-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:9px 2px;font-size:14px;display:flex}.tk-detect-row input{width:17px;height:17px;accent-color:var(--accent)}.tk-detect-when{color:var(--text-h);font-variant-numeric:tabular-nums;flex:1}.tk-detect-caution{color:var(--cost);font-size:11.5px;display:block}.tk-detect-dur{color:var(--cost);margin-bottom:0;font-weight:600}.tk-detect-row+.tk-btn-wide{margin-top:12px}.tk-history{padding:14px 6px 10px 14px}.tk-day{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin:12px 0 4px;font-size:12px;font-weight:600}.tk-row{text-align:left;width:100%;color:var(--text);border:none;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:9px;padding:8px 8px 8px 0;font-family:inherit;font-size:14px;display:flex}.tk-row:hover{background:var(--surface-2)}.tk-row-time{min-width:64px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.tk-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.tk-dot-feed{background:var(--formula)}.tk-dot-nappy{background:var(--accent)}.tk-dot-sleep{background:var(--cost)}.tk-dot-other{background:var(--wipe)}.tk-row-text{color:var(--text-h);flex:1}.tk-row-who{color:var(--text-muted);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:inline-flex}.tk-row-edit{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 8px 12px 0;display:flex}.tk-edit-field{flex:1;min-width:150px}.tk-edit-field .label{margin-bottom:4px;display:block}.tk-edit-mins{flex:0 90px;min-width:70px}.tk-edit-actions{gap:8px;display:flex}.tk-empty{text-align:center;color:var(--text-muted);padding:24px 0}.tk-error{color:#b3364b;font-size:13.5px}.tk-moods{gap:6px;display:flex}.tk-mood{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);filter:grayscale();flex:1;padding:8px 0;font-size:20px;transition:filter .12s,background .12s,border-color .12s}.tk-mood.on{filter:none;background:var(--accent-soft);border-color:var(--accent)}.tk-textarea{resize:vertical;min-height:44px;line-height:1.45}.tk-diary-body{padding:10px 8px 4px 0;font-size:13.5px;line-height:1.5}.tk-diary-body p{margin:0 0 6px}.tk-diary-moods{color:var(--text-h);gap:14px;display:flex}.tk-fun-stat{color:var(--text-muted);margin:0;font-size:12.5px}.tk-trend{margin-top:10px}.tk-chart-slot{height:130px}.tk-trend-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.tk-view-seg .seg{padding:2px 9px;font-size:11px}.tk-clock{width:100%;height:auto;display:block}.tk-clock-legend{color:var(--text-muted);gap:14px;margin-top:2px;font-size:11px;display:flex}.tk-clock-legend i{border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.tk-trend-title{color:var(--text-muted);margin-bottom:2px;font-size:12.5px;font-weight:600}.tk-signin{max-width:380px;margin:24px auto}.tk-signin-note{margin:0 0 14px;font-size:13px}.app{max-width:1180px;margin:0 auto;padding:24px 20px 64px}.masthead{justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0 24px;display:flex}.brand{align-items:center;gap:14px;min-width:0;display:flex}.version{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:6px;font-size:11px}.brand-mark{color:var(--accent);font-size:34px;line-height:1}.masthead h1{letter-spacing:-.4px;font-size:28px}.tagline{color:var(--text-muted);margin:2px 0 0;font-size:15px}.layout{flex-direction:column;gap:16px;min-width:0;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.card-title{margin:0 0 14px;font-size:16px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;row-gap:6px;margin-bottom:14px;display:flex}.card-head .card-title{margin:0}.linkbtn{color:var(--accent);background:0 0;border:none;padding:0;font-size:12.5px;text-decoration:underline}.input-money{align-items:center;gap:6px;display:flex}.input-money .prefix{color:var(--text-muted);font-size:14px}.input-money .input{flex:1}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.label{color:var(--text);margin-bottom:6px;font-size:13px;display:block}.muted{color:var(--text-muted)}.row{gap:8px;display:flex}.row .input{flex:1}.input{width:100%;color:var(--text-h);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:9px 11px;font-family:inherit;font-size:14px}.input:focus{border-color:var(--accent);outline:none}.segmented{gap:6px;display:flex}.seg{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex:1;padding:8px 6px;font-size:13px;transition:background .12s,color .12s,border-color .12s}.seg.on{background:var(--accent-soft);border-color:var(--accent);color:var(--text-h);font-weight:600}.disclaimer{color:var(--text-muted);padding:0 4px;font-size:12.5px;line-height:1.5}.derived{color:var(--text);background:var(--formula-soft);border-radius:var(--radius);margin:4px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.derived strong{color:var(--text-h)}.tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{border-radius:12px;padding:14px}.tile-value{color:var(--text-h);font-size:26px;font-weight:600;line-height:1.05}.tile-label{color:var(--text);margin-top:3px;font-size:12.5px}.tile-nappy{background:var(--accent-soft)}.tile-wipe{background:var(--wipe-soft)}.tile-formula{background:var(--formula-soft)}.tile-cost{background:var(--surface-2);border:1px solid var(--border)}.crash{background:var(--surface);border:1px solid var(--border);border-radius:14px;max-width:460px;margin:20px auto;padding:22px 18px}.crash h2{color:var(--text-h);margin:0 0 8px;font-size:18px}.crash p{color:var(--text-muted);margin:0 0 16px;font-size:14px}.crash-actions{flex-wrap:wrap;gap:8px;display:flex}.crash details{color:var(--text-muted);margin-top:14px;font-size:12px}.crash code{word-break:break-word}.age-note{color:var(--text-muted);margin:6px 0 0;font-size:12.5px;line-height:1.45}.chart-wrap{width:100%;overflow:hidden}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px}.table th{color:var(--text-muted);font-size:12px;font-weight:600}.table .num{text-align:right}@media (width<=640px){.table .col-sm-hide,.col-sm-hide{display:none}}.label-short{display:none}@media (width<=480px){.app{padding:16px 12px 56px}.card{padding:14px}.tabs{gap:4px}.tab{text-align:center;white-space:nowrap;flex:1;padding:8px 3px;font-size:12.5px}.table th,.table td{padding:6px 7px;font-size:12.5px}.label-long{display:none}.label-short{display:inline}}.table tbody tr:hover{background:var(--surface-2)}.row-unborn{color:var(--text-muted)}.table tfoot td{color:var(--text-h);border-top:2px solid var(--border);border-bottom:none;font-weight:600}.collapse-card{padding:0;overflow:hidden}.collapse-head{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px 18px;font-family:inherit;display:flex}.collapse-head:hover{background:var(--surface-2)}.collapse-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.collapse-title{color:var(--text-h);font-size:15px;font-weight:600}.collapse-summary{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.collapse-chev{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.collapse-chev.open{transform:rotate(180deg)}.collapse-body{padding:0 18px 18px}.collapse-body>.card{background:0 0;border:none;border-radius:0;padding:0}.collapse-body>.card>.card-title{display:none}.shopping-window{align-items:center;gap:8px;font-size:13px;display:flex}.shopping-window .input{width:auto;padding:6px 8px;font-size:13px}.shopping-hint{color:var(--text-muted);margin:0 0 12px;font-size:12.5px;line-height:1.5}.stock-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.stock-field .label{margin-bottom:4px;display:block}.shopping-list{border-top:1px solid var(--border);padding-top:12px}.shopping-list-title{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:600}.shopping-row{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:7px 0;font-size:14px;display:flex}.shopping-item{color:var(--text-h);font-weight:500}.shopping-detail{flex:1;font-size:12.5px}.shopping-buy{color:var(--text-h);white-space:nowrap;font-weight:600}.shopping-row.done .shopping-buy{color:var(--wipe)}.shopping-total{justify-content:space-between;padding:10px 0 2px;font-size:14px;display:flex}.shopping-total strong{color:var(--text-h);font-size:16px}.shopping-note{color:var(--text);background:var(--formula-soft);border-radius:var(--radius);margin:8px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.5}
