:root{--bg: #100f17;--bg-grad-top: #171522;--bg-grad-bottom: #0e0d14;--surface: #1b1a28;--surface-2: #222031;--surface-3: #2a2740;--line: #322f45;--text: #f2f0fb;--text-dim: #b7b3cf;--text-faint: #7d7998;--accent: #ff8fab;--accent-soft: #6fb7ff;--danger: #ff7a92;--ok: #7fe0b5;--on-accent: #140f2e;--radius: 22px;--radius-sm: 14px;--radius-lg: 30px;--shadow: 0 18px 40px -18px rgba(0, 0, 0, .75);--shadow-soft: 0 10px 30px -18px rgba(0, 0, 0, .6);--tap: 56px;--maxw: 460px;--safe-b: env(safe-area-inset-bottom, 0px);--c-feed_breast: #ff9fb6;--c-feed_bottle: #ffcb8a;--c-feed_solid: #9fe0a6;--c-diaper: #7fd7d0;--c-sleep: #9aa6ff;--c-pump: #86d0ff;--c-medication: #ff9a8a;--c-temperature: #ffb073;--c-note: #c9b8ff;--c-growth: #8ec5ff;--c-stage: #ffc857;--c-feedcard: #9ed8ff;--c-appt: #ff9ecb;--c-milkcard: #9fe8c0}:root[data-theme=light],:root[data-theme=rosa],:root[data-theme=azul],:root[data-theme=verde],:root[data-theme=durazno],:root[data-theme=arena]{--surface: #ffffff;--danger: #d9435f;--ok: #22a06b;--on-accent: #ffffff;--c-feed_breast: #e5557f;--c-feed_bottle: #e0952a;--c-feed_solid: #3fa35b;--c-diaper: #26a39a;--c-sleep: #5b6bf0;--c-pump: #2f8fd8;--c-medication: #e0564a;--c-temperature: #e8862b;--c-note: #8a63e8;--c-growth: #2f7fd8;--c-stage: #d99a00;--c-feedcard: #2f8fd8;--c-appt: #e04f93;--c-milkcard: #1f9e74}:root[data-theme=light]{--bg: #f4f2fb;--bg-grad-top: #faf8ff;--bg-grad-bottom: #eee9fb;--surface-2: #f5f3fc;--surface-3: #ece8f8;--line: #e2ddf0;--text: #1c1a29;--text-dim: #5c5872;--text-faint: #8e8aa3;--accent: #6a5cf0;--accent-soft: #8b7ff5;--shadow: 0 18px 40px -22px rgba(60, 50, 120, .3);--shadow-soft: 0 10px 26px -18px rgba(60, 50, 120, .25)}:root[data-theme=rosa]{--bg: #fcf1f5;--bg-grad-top: #fff7fa;--bg-grad-bottom: #f9e7ee;--surface-2: #fdf2f6;--surface-3: #f9e4ec;--line: #f0d3de;--text: #2b1d26;--text-dim: #6e5663;--text-faint: #9f8794;--accent: #e86f9e;--accent-soft: #f29dbd;--on-accent: #2a0f1a;--shadow: 0 18px 40px -22px rgba(150, 60, 100, .28);--shadow-soft: 0 10px 26px -18px rgba(150, 60, 100, .22)}:root[data-theme=azul]{--bg: #eef4fc;--bg-grad-top: #f6f9ff;--bg-grad-bottom: #e4edfa;--surface-2: #f1f6fd;--surface-3: #e4eefb;--line: #d3e1f3;--text: #15223a;--text-dim: #52627f;--text-faint: #8594ad;--accent: #3d7ae6;--accent-soft: #6f9ff0;--shadow: 0 18px 40px -22px rgba(40, 80, 160, .28);--shadow-soft: 0 10px 26px -18px rgba(40, 80, 160, .22)}:root[data-theme=verde]{--bg: #eef8f1;--bg-grad-top: #f5fbf7;--bg-grad-bottom: #e3f2e8;--surface-2: #f0f8f3;--surface-3: #e2f1e8;--line: #cfe5d8;--text: #152a1f;--text-dim: #4f6b5c;--text-faint: #829a8d;--accent: #2e9c6c;--accent-soft: #5dbb92;--ok: #2e9c6c;--shadow: 0 18px 40px -22px rgba(40, 120, 80, .28);--shadow-soft: 0 10px 26px -18px rgba(40, 120, 80, .22)}:root[data-theme=durazno]{--bg: #fdf3ec;--bg-grad-top: #fff8f3;--bg-grad-bottom: #f9e6d9;--surface-2: #fdf4ee;--surface-3: #f8e6da;--line: #f3d9c9;--text: #2e1b12;--text-dim: #6f5446;--text-faint: #a08677;--accent: #ec8455;--accent-soft: #f4a882;--on-accent: #2b1206;--shadow: 0 18px 40px -22px rgba(170, 90, 50, .28);--shadow-soft: 0 10px 26px -18px rgba(170, 90, 50, .22)}:root[data-theme=arena]{--bg: #f6f2ea;--bg-grad-top: #fbf8f2;--bg-grad-bottom: #eee7da;--surface: #fffdf8;--surface-2: #f8f4ec;--surface-3: #efe8dc;--line: #e6dccb;--text: #2a2620;--text-dim: #625a4d;--text-faint: #978d7d;--accent: #8c7253;--accent-soft: #ae9576;--shadow: 0 18px 40px -22px rgba(100, 80, 50, .26);--shadow-soft: 0 10px 26px -18px rgba(100, 80, 50, .2)}:root[data-theme=nocheazul]{--bg: #0b1020;--bg-grad-top: #10172b;--bg-grad-bottom: #090d1a;--surface: #121a2e;--surface-2: #18223a;--surface-3: #1f2b48;--line: #24314f;--text: #eaf1ff;--text-dim: #aebbd6;--text-faint: #7584a3;--accent: #6fa8ff;--accent-soft: #4a7fd1;--on-accent: #08142c}:root[data-theme=rojo]{--bg: #0d0505;--bg-grad-top: #120707;--bg-grad-bottom: #0a0404;--surface: #1a0909;--surface-2: #220c0b;--surface-3: #2c100e;--line: #3a1612;--text: #ffb4a6;--text-dim: #d98a7c;--text-faint: #a0604f;--accent: #e0473c;--accent-soft: #a8332b;--danger: #ff6b4a;--ok: #e8a04a;--on-accent: #1a0503;--c-feed_breast: #ff8a7a;--c-feed_bottle: #f2a65a;--c-feed_solid: #d9a05b;--c-diaper: #e88a6a;--c-sleep: #c96a5a;--c-pump: #e47d6b;--c-medication: #ff7060;--c-temperature: #f29350;--c-note: #d8826f;--c-growth: #e58f6f;--c-stage: #e9a54a;--c-feedcard: #e8826c;--c-appt: #f07a76;--c-milkcard: #e09a6a}:root[data-theme=rojo] img{filter:grayscale(1) sepia(1) saturate(3) hue-rotate(-30deg) brightness(.75)}.theme-prev-auto{display:flex}.theme-prev-auto .half{position:relative;flex:1;height:100%;overflow:hidden}.theme-prev-auto .half .theme-prev-card{left:5px;right:4px}.theme-prev-auto .half .theme-prev-line{width:34%;left:22px}.theme-prev-auto .half .theme-prev-btn{left:5px;right:4px}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-tile{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:16px;border:2px solid transparent;background:var(--surface-2);color:var(--text-dim);font-weight:700;font-size:12px;min-width:0;transition:border-color .2s}.theme-tile.on{border-color:var(--accent);color:var(--text)}.theme-prev{position:relative;display:block;height:58px;border-radius:11px;border:1px solid;overflow:hidden}.theme-prev-card{position:absolute;left:8px;top:8px;right:8px;height:28px;border-radius:7px;border:1px solid}.theme-prev-dot{position:absolute;left:6px;top:7px;width:12px;height:12px;border-radius:50%}.theme-prev-line{position:absolute;left:24px;top:8px;height:4px;width:46%;border-radius:2px}.theme-prev-line.short{top:16px;width:30%}.theme-prev-btn{position:absolute;left:8px;right:8px;bottom:7px;height:9px;border-radius:5px}.theme-name{display:block;text-align:center;line-height:1.2;overflow-wrap:anywhere}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}html{overscroll-behavior-y:none}body{margin:0;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:linear-gradient(180deg,var(--bg-grad-top),var(--bg-grad-bottom)) fixed;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;font-size:16px;user-select:text;-webkit-user-select:text}h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em}p{margin:0}.app-shell{max-width:var(--maxw);margin:0 auto;min-height:100%;position:relative;display:flex;flex-direction:column}.page{flex:1;padding:18px 18px calc(178px + var(--safe-b));animation:fade .35s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-head{display:flex;align-items:center;justify-content:space-between;margin:6px 0 18px}.page-title{font-size:26px}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.center{text-align:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.card-pad{padding:18px}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.between{justify-content:space-between}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.btn{min-height:var(--tap);border-radius:var(--radius-sm);padding:0 20px;font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .12s ease,background .2s ease,opacity .2s;background:var(--surface-2);color:var(--text)}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:var(--on-accent);box-shadow:0 12px 24px -12px var(--accent-soft)}.btn-ghost{background:transparent;border:1px solid var(--line)}.btn-danger{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.btn-block{width:100%}.btn:disabled{opacity:.45;pointer-events:none}.btn-lg{min-height:60px;font-size:17px}.btn-sm{min-height:42px;font-size:14px;padding:0 14px}.sheet-actions{position:sticky;bottom:0;z-index:3;display:flex;flex-direction:column;gap:8px;margin:6px -18px 0;padding:10px 18px calc(10px + var(--safe-b));background:linear-gradient(to top,var(--surface) 78%,transparent)}.icon-btn{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-dim);transition:transform .12s,background .2s}.icon-btn:active{transform:scale(.92)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.field label{font-size:13px;font-weight:700;color:var(--text-dim);margin-left:4px}.input{width:100%;min-height:var(--tap);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;color:var(--text);outline:none;transition:border-color .2s,background .2s}.input:focus{border-color:var(--accent-soft);background:var(--surface-3)}textarea.input{min-height:90px;resize:vertical;line-height:1.5}.seg{display:flex;background:var(--surface-2);border-radius:16px;padding:5px;gap:5px;border:1px solid var(--line)}.seg button{flex:1;min-height:46px;border-radius:12px;font-weight:700;color:var(--text-dim);transition:all .2s;font-size:15px}.seg button.on{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-soft)}.chip{padding:9px 15px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-weight:700;font-size:14px;color:var(--text-dim);transition:all .2s;white-space:nowrap}.chip.on{background:var(--accent);color:var(--on-accent);border-color:transparent}.tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:0;width:100%;max-width:var(--maxw);display:flex;justify-content:space-around;align-items:stretch;padding:10px 10px calc(10px + var(--safe-b));background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border-top:1px solid var(--line);z-index:40}.tabbar button{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-faint);font-size:11px;font-weight:700;flex:1;padding-top:4px;transition:color .2s}.tabbar button.on{color:var(--accent)}.tabbar .tab-plus{width:60px;height:60px;margin-top:-26px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:var(--on-accent);display:grid;place-items:center;box-shadow:0 14px 30px -10px var(--accent-soft);flex:0 0 auto;transition:transform .15s}.tab-plus:active{transform:scale(.92)}.sos-fab{position:fixed;z-index:45;right:max(16px,calc((100vw - var(--maxw)) / 2 + 16px));bottom:calc(92px + var(--safe-b));width:58px;height:58px;border-radius:50%;background:#d92d45;color:#fff;font-weight:900;font-size:15px;letter-spacing:.5px;display:grid;place-items:center;box-shadow:0 10px 24px -8px #d92d45bf,0 0 0 3px #d92d4538;transition:transform .15s}.sos-fab:active{transform:scale(.92)}@media print{.sos-fab{display:none}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#06050c99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;animation:fade .25s ease;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:var(--maxw);background:var(--surface);border-radius:28px 28px 0 0;border:1px solid var(--line);border-bottom:none;padding:10px 18px calc(22px + var(--safe-b));box-shadow:var(--shadow);max-height:92vh;overflow-y:auto;overscroll-behavior:contain;animation:slideup .32s cubic-bezier(.22,1,.36,1)}@keyframes slideup{0%{transform:translateY(100%)}to{transform:none}}.sheet-head{touch-action:none;margin-bottom:6px}.sheet-grip{width:42px;height:5px;border-radius:3px;background:var(--line);margin:6px auto 12px}.sheet-title{font-size:20px;margin-bottom:4px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-tile{aspect-ratio:1 / 1;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transition:transform .12s,border-color .2s;position:relative;overflow:hidden}.quick-tile:active{transform:scale(.95)}.quick-tile .emoji-wrap{width:52px;height:52px;border-radius:16px;display:grid;place-items:center}.quick-tile span{font-weight:700;font-size:14px}.event-row{display:flex;gap:14px;padding:14px;border-radius:var(--radius-sm);transition:background .2s;align-items:center}.event-row:active{background:var(--surface-2)}.event-dot{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;font-size:22px}.event-main{flex:1;min-width:0}.event-title{font-weight:700}.event-sub{color:var(--text-dim);font-size:13px;margin-top:2px}.event-time{color:var(--text-faint);font-size:13px;font-weight:700;white-space:nowrap}.day-label{font-size:13px;font-weight:800;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin:20px 4px 6px}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat{padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left}.stat .k{font-size:12px;font-weight:700;color:var(--text-dim);display:flex;align-items:center;gap:7px}.stat .v{font-size:24px;font-weight:800;margin-top:8px}.stat .v small{font-size:14px;color:var(--text-dim);font-weight:700}.timer-banner{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,var(--surface)),var(--surface));border:1px solid var(--accent-soft);margin-bottom:12px}.pulse{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 var(--accent);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 70%,transparent)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.timer-time{font-variant-numeric:tabular-nums;font-weight:800;font-size:22px}.baby-pill{display:flex;align-items:center;gap:10px;padding:7px 7px 7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.avatar{width:40px;height:40px;flex:none;aspect-ratio:1 / 1;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-weight:800;color:#140f2e;font-size:17px}.divider{height:1px;background:var(--line);margin:8px 0}.badge{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--surface-3);color:var(--text-dim)}.empty{text-align:center;padding:48px 20px;color:var(--text-faint)}.empty .big{font-size:46px;margin-bottom:12px}.toast-wrap{position:fixed;left:0;right:0;bottom:calc(96px + var(--safe-b));display:flex;justify-content:center;z-index:60;pointer-events:none}.toast{background:var(--surface-3);color:var(--text);padding:12px 20px;border-radius:999px;font-weight:700;box-shadow:var(--shadow);border:1px solid var(--line);animation:slideup .3s}.link{color:var(--accent);font-weight:800}.spinner{width:22px;height:22px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.full-center{min-height:100%;display:grid;place-items:center;padding:24px}.stepper{display:flex;align-items:center;gap:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.stepper button{width:52px;height:52px;font-size:24px;font-weight:800;color:var(--accent)}.stepper .val{flex:1;text-align:center;font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}.scroll-x{display:flex;flex-wrap:wrap;gap:8px}.scroll-x>*{flex:none}.pick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.pick-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pick-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;min-width:0;padding:7px 3px 6px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);font-weight:700;font-size:11px;line-height:1.15;text-align:center;transition:all .2s}.pick-tile .em{font-size:20px;line-height:1}.pick-tile .lb{display:block;max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.pick-tile.on{background:var(--accent);color:var(--on-accent);border-color:transparent}.pick-tile .now{position:absolute;top:-7px;right:-3px;font-size:9px;font-weight:900;padding:1px 6px;border-radius:999px;background:var(--ok);color:#140f2e}.offline-pill{position:fixed;left:50%;transform:translate(-50%);top:calc(10px + env(safe-area-inset-top,0px));z-index:70;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:800;background:color-mix(in srgb,var(--c-temperature) 22%,var(--surface));color:var(--text);border:1px solid color-mix(in srgb,var(--c-temperature) 45%,var(--line));box-shadow:var(--shadow-soft);pointer-events:none;animation:fade .3s ease}.stat.stat-stage{background:linear-gradient(135deg,color-mix(in srgb,var(--c-stage) 28%,var(--surface)),color-mix(in srgb,var(--c-temperature) 12%,var(--surface)));border-color:color-mix(in srgb,var(--c-stage) 60%,var(--line))}.stat.stat-stage .k{color:color-mix(in srgb,var(--c-stage) 75%,var(--text))}.stat.stat-stage{--dot: var(--c-stage)}.stat.stat-feed{--dot: var(--c-feedcard);background:linear-gradient(135deg,color-mix(in srgb,var(--c-feedcard) 26%,var(--surface)),color-mix(in srgb,#ffffff 12%,var(--surface)));border-color:color-mix(in srgb,var(--c-feedcard) 60%,var(--line))}.stat.stat-feed .k{color:color-mix(in srgb,var(--c-feedcard) 75%,var(--text))}.card.card-appt{background:linear-gradient(135deg,color-mix(in srgb,var(--c-appt) 26%,var(--surface)),color-mix(in srgb,var(--c-appt) 8%,var(--surface)));border-color:color-mix(in srgb,var(--c-appt) 60%,var(--line))}.card.card-appt .appt-k{color:color-mix(in srgb,var(--c-appt) 78%,var(--text))}.card.card-appt .appt-ico{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:22px;flex:none;background:color-mix(in srgb,#ffffff 16%,var(--surface));border:1px solid color-mix(in srgb,var(--c-appt) 45%,var(--line))}.feedgoal .fg-nums,.feedgoal .fg-labels{display:grid;gap:6px;text-align:center;font-size:12px;font-weight:800}.feedgoal .fg-labels{color:var(--text-dim);font-weight:700;margin-top:6px}.feedgoal .fg-ml{display:grid;gap:6px;text-align:center;font-size:10.5px;font-weight:700;color:var(--text-faint);margin-top:1px;white-space:nowrap}.feedgoal .fg-bars{display:grid;gap:6px;height:64px;margin-top:4px;border-top:1px dashed color-mix(in srgb,var(--text-dim) 60%,transparent)}.feedgoal .fg-col{display:flex;align-items:flex-end;justify-content:center;height:100%}.feedgoal .fg-bar{width:68%;border-radius:6px 6px 3px 3px;background:color-mix(in srgb,var(--c-feedcard) 30%,transparent);transition:height .3s}.feedgoal .fg-bar.met{background:var(--c-feedcard);box-shadow:0 0 8px color-mix(in srgb,var(--c-feedcard) 50%,transparent)}.feedgoal .fg-bar.today:not(.met){background:color-mix(in srgb,var(--accent) 55%,transparent);outline:2px dashed color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:-2px}.stat.stat-learn{background:linear-gradient(135deg,color-mix(in srgb,var(--c-note) 26%,var(--surface)),color-mix(in srgb,var(--accent) 8%,var(--surface)));border-color:color-mix(in srgb,var(--c-note) 58%,var(--line))}.stat.stat-learn .k{color:color-mix(in srgb,var(--c-note) 80%,var(--text))}.stat.stat-health{background:linear-gradient(135deg,color-mix(in srgb,var(--c-appt) 22%,var(--surface)),color-mix(in srgb,var(--c-appt) 6%,var(--surface)));border-color:color-mix(in srgb,var(--c-appt) 55%,var(--line))}.stat.stat-health .k{color:color-mix(in srgb,var(--c-appt) 78%,var(--text))}.stat.stat-diapers{--dot: var(--c-diaper);background:linear-gradient(135deg,color-mix(in srgb,var(--c-diaper) 22%,var(--surface)),color-mix(in srgb,var(--c-diaper) 6%,var(--surface)));border-color:color-mix(in srgb,var(--c-diaper) 55%,var(--line))}.stat.stat-diapers .k{color:color-mix(in srgb,var(--c-diaper) 78%,var(--text))}.stat.stat-milk{background:linear-gradient(135deg,color-mix(in srgb,var(--c-milkcard) 24%,var(--surface)),color-mix(in srgb,var(--c-feedcard) 10%,var(--surface)));border-color:color-mix(in srgb,var(--c-milkcard) 58%,var(--line))}.stat.stat-milk .k{color:color-mix(in srgb,var(--c-milkcard) 78%,var(--text))}.sos-img{object-fit:cover;display:block}.sos-composite{display:flex;align-items:center;gap:4px;padding:4px;background:var(--surface-2);overflow:hidden}.sos-composite img{flex:1;min-width:0;height:100%;object-fit:cover;border-radius:10px}.sos-composite-glyph{flex:none;font-size:18px;font-weight:900;color:var(--danger);line-height:1}.sos-loop{position:relative;overflow:hidden}.sos-loop img{width:100%;height:100%;object-fit:cover;display:block}.sos-loop-glyph{position:absolute;right:6px;bottom:5px;width:26px;height:26px;border-radius:50%;background:var(--danger);color:#fff;font-size:18px;font-weight:900;line-height:1;display:grid;place-items:center;box-shadow:0 2px 6px #00000059}.sos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sos-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:86px;min-width:0;padding:10px 8px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);font-weight:800;font-size:14px;line-height:1.15;text-align:center;transition:all .2s}.sos-tile.on{background:color-mix(in srgb,var(--danger) 18%,var(--surface));border-color:var(--danger);color:var(--text)}.sos-tile-emoji{font-size:26px;line-height:1;flex:none}.sos-tile-title{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.sos-callbar{position:sticky;bottom:0;z-index:3;display:flex;gap:8px;align-items:stretch;margin:2px -18px -22px;padding:10px 18px calc(12px + var(--safe-b));background:linear-gradient(to top,var(--surface) 72%,transparent)}.sos-callbar a{text-decoration:none;white-space:nowrap}.sos-callbtn{background:var(--danger);color:#2a0f14;font-weight:900;font-size:18px;box-shadow:0 10px 24px -10px var(--danger)}.seg button{white-space:normal;padding:6px;line-height:1.15}.sos-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sos-decide{display:flex;flex-direction:column;gap:8px}.sos-decide.ok{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.sos-decide.bad{border-color:color-mix(in srgb,var(--danger) 50%,var(--line))}.sos-decide .sos-picto{width:100%;height:64px;border-radius:12px}.sos-decide-h{font-weight:900;font-size:14px;line-height:1.25}.sos-decide-t{font-size:13px;line-height:1.4;color:var(--text-dim)}.sos-visual-step{display:flex;gap:12px;align-items:center}.sos-visual-step.last{padding:10px;margin:2px -4px 0;border-radius:16px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line))}.sos-visual-step .sos-picto{width:112px;height:84px;flex:none;border-radius:14px}.sos-num{flex:none;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger);font-weight:900;font-size:13px;display:grid;place-items:center}.stool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.stool-tile{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:4px;border-radius:14px;border:2px solid transparent;background:transparent;text-align:center;min-width:0}.stool-tile.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.stool-tile-color{position:relative;display:block;height:58px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 70%,#fff 30%);box-shadow:inset 0 -10px 18px #0000002e}.stool-tile.hot .stool-tile-color{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 70%,transparent),inset 0 -10px 18px #0000002e}.stool-tile-flag{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;font-size:13px;font-weight:900;color:#140f2e;display:grid;place-items:center}.stool-tile-now{position:absolute;left:4px;bottom:4px;font-size:10px;font-weight:900;padding:1px 6px;border-radius:999px;background:var(--ok);color:#140f2e}.stool-tile-name{font-size:12px;font-weight:800;line-height:1.2}.stool-tile-when{font-size:11px;color:var(--text-dim);line-height:1.2}.dots{display:flex;gap:5px;margin-top:10px}.dots i{flex:1;height:7px;border-radius:4px;background:color-mix(in srgb,var(--dot, var(--accent)) 22%,transparent);transition:background .3s}.dots i.on{background:var(--dot, var(--accent));box-shadow:0 0 8px color-mix(in srgb,var(--dot, var(--accent)) 60%,transparent)}.fever-advice{display:flex;flex-direction:column;gap:8px;margin-top:8px}.fever-advice.er{border-color:color-mix(in srgb,var(--danger) 55%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.fever-advice.doctor{border-color:color-mix(in srgb,var(--c-temperature) 60%,var(--line));background:color-mix(in srgb,var(--c-temperature) 12%,var(--surface))}.fever-advice.home,.fever-advice.watch{border-color:color-mix(in srgb,var(--c-temperature) 35%,var(--line))}.fever-advice-h{font-weight:900;font-size:14px;line-height:1.25}.fever-advice.er .fever-advice-h{color:var(--danger)}.fever-advice-t{font-size:13px;line-height:1.4;color:var(--text-dim)}.dsize-best{display:flex;align-items:center;gap:12px}.dsize-badge{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-weight:900;font-size:21px;letter-spacing:-.02em;background:var(--accent);color:var(--on-accent);flex:none}.dsize-row{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;padding:3px 0;color:inherit;text-align:left}.dsize-row-label{width:46px;flex:none;font-size:12px;font-weight:900;text-align:right;color:var(--text-dim)}.dsize-row.on .dsize-row-label{color:var(--accent)}.dsize-track{position:relative;flex:1;height:18px;border-radius:999px;background:var(--surface-2)}.dsize-row.on .dsize-track{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.dsize-bar{position:absolute;top:0;bottom:0;border-radius:999px;background:color-mix(in srgb,var(--accent) 22%,var(--surface-3));transition:background .25s}.dsize-bar.fit{background:color-mix(in srgb,var(--accent) 62%,var(--surface-3))}.dsize-bar.best{background:var(--accent)}.dsize-marker{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--c-temperature);border-radius:2px;transition:left .2s}.dsize-axis{display:flex;justify-content:space-between;font-size:10px;color:var(--text-faint);margin-top:4px;padding-left:54px}.dsize-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;display:block;background:#14131d}.dsize-img-fallback{display:grid;place-items:center;font-size:56px}.dsize-fit{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 560px){.dsize-fit{grid-template-columns:1fr 1fr}}.dsize-chips{display:flex;flex-wrap:wrap;gap:8px}.dsize-list{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.45;color:var(--text-dim)}.dsize-list li+li{margin-top:4px}.home-chile{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;margin-bottom:12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));color:inherit;font-size:14px}.home-chile.overdue{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border-color:color-mix(in srgb,var(--danger) 50%,var(--line))}.home-chile-flag{font-size:20px;line-height:1;flex:none}.home-chile-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:none}.home-chile.overdue .home-chile-dot{background:var(--danger)}.chile-ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:18px;flex:none;font-weight:900;color:var(--ok)}.baby-strip{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 12px;padding:3px 2px}.baby-chip{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--surface);border:1px solid var(--line);white-space:nowrap;color:inherit;flex:none;opacity:.8;transition:opacity .15s,box-shadow .15s}.baby-chip.on{opacity:1;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.baby-chip .txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.baby-chip .name{font-weight:800;font-size:14px}.baby-chip .age{font-size:12px;color:var(--text-dim)}.baby-chip .sub{font-size:11px;font-weight:700;color:var(--text-dim)}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;animation:fade .25s ease}.tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#06050c9e}.tour-spot{position:absolute;border-radius:18px;box-shadow:0 0 0 9999px #06050c9e,0 0 0 3px var(--accent);transition:all .3s ease;pointer-events:none}.tour-bubble{position:absolute;background:var(--surface);color:var(--text);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:18px;padding:14px 14px 12px;box-shadow:var(--shadow);transition:top .3s ease,left .3s ease,bottom .3s ease}.tour-arrow{position:absolute;width:16px;height:8px;overflow:hidden}.tour-arrow:before{content:"";position:absolute;left:2px;top:3px;width:12px;height:12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));transform:rotate(45deg)}.tour-title{font-weight:900;font-size:16px;line-height:1.25}.tour-text{font-size:14px;line-height:1.45;color:var(--text-dim);margin-top:4px}.tour-dots{display:flex;gap:4px}.tour-dots i{width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--accent) 25%,transparent)}.tour-dots i.on{background:var(--accent);width:14px;border-radius:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
