:root{--fc-font:system-ui, "Segoe UI Rounded", "SF Pro Rounded", sans-serif;--fc-navy-bg:#0b1c30;--fc-navy-surface:#16293f;--fc-navy-surface-2:#1e3350;--fc-navy-text:#f2f6fb;--fc-navy-text-dim:#b8c6d6;--fc-border:#ffffff29;--fc-btn-bg:#2a4a6e;--fc-btn-bg-hover:#335a85;--fc-accent:#22d3ee;--fc-accent-ink:#06232c;--fc-link:#7dd3fc;--fc-focus-ring:#7dd3fc;--fc-danger-bg:#3d1218;--fc-danger-text:#fecaca;--fc-danger-border:#f87171;--fc-warning-bg:#3a2b06;--fc-warning-text:#fde68a;--fc-warning-border:#f59e0b;--fc-success-bg:#0c3320;--fc-success-text:#bbf7d0;--fc-success-border:#4ade80;--fc-info-bg:#0c2f44;--fc-info-text:#bae6fd;--fc-info-border:#38bdf8;--fc-accent-text:#ddd6fe;--fc-radius-lg:1.1rem;--fc-radius-md:.7rem;--fc-tap:48px;--fc-safe-top:env(safe-area-inset-top,0px);--fc-safe-bottom:env(safe-area-inset-bottom,0px);--fc-safe-left:env(safe-area-inset-left,0px);--fc-safe-right:env(safe-area-inset-right,0px);--fc-gutter:1rem;--fc-bottom-nav-h:64px;--fc-tc-sleep:#22d3ee;--fc-tc-nursing:#fb923c;--fc-tc-solids:#db2f6f;--fc-tc-nappy:#eab308;--fc-tc-pumping:#8b5cf6;--fc-tc-medicine:#14b8a6;--fc-tc-growth:#22c55e;--fc-tc-temperature:#ec4899;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--fc-font);color:var(--fc-navy-text);background:var(--fc-navy-bg)}@media (width<=380px){:root{--fc-gutter:.75rem}}html,body{background:var(--fc-navy-bg);color:var(--fc-navy-text);margin:0;overflow-x:hidden}body{font-family:var(--fc-font);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;line-height:1.45}main{box-sizing:border-box;width:100%;max-width:42rem;min-height:100vh;padding:0 calc(var(--fc-gutter) + var(--fc-safe-right)) calc(var(--fc-bottom-nav-h) + 2rem + var(--fc-safe-bottom)) calc(var(--fc-gutter) + var(--fc-safe-left));background:var(--fc-navy-bg);color:var(--fc-navy-text);margin:0 auto}main *{box-sizing:border-box;min-width:0;max-width:100%}main button{overflow-wrap:break-word;word-break:normal;min-width:auto}main :where(p,li,dd,dt,td,th,label,legend,summary,h1,h2,h3,h4,h5,small,b,strong,em,i,span,a,code,figcaption,div){overflow-wrap:anywhere}main img,main svg[role=img]{max-width:100%;height:auto}main pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--fc-navy-bg);border:1px solid var(--fc-border);border-radius:.5rem;padding:.6rem;font-size:.8rem}main code{background:var(--fc-navy-bg);border:1px solid var(--fc-border);word-break:break-all;border-radius:.35rem;padding:.05rem .3rem}main a{color:var(--fc-link)}main h1,main h2,main h3,main h4{color:var(--fc-navy-text);line-height:1.25}main h2{margin:1.1rem 0 .6rem;font-size:1.2rem}main h3{margin:.9rem 0 .5rem;font-size:1.05rem}main h4{margin:.8rem 0 .4rem;font-size:.95rem}main hr{border:0;border-top:1px solid var(--fc-border)}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}label{color:var(--fc-navy-text-dim);margin:.7rem 0;font-size:.9rem;display:block}input,select,textarea{width:100%;min-height:var(--fc-tap);font:inherit;color:var(--fc-navy-text);background:var(--fc-navy-surface-2);border:1px solid var(--fc-border);border-radius:.6rem;margin:.3rem 0 0;padding:.55rem .75rem;font-size:1rem;display:block}textarea{resize:vertical;min-height:6rem}.mono-textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem}input::placeholder,textarea::placeholder{color:#8fa1b5;opacity:1}input[type=checkbox],input[type=radio]{vertical-align:middle;width:1.3rem;height:1.3rem;min-height:0;accent-color:var(--fc-accent);flex:none;margin:0 .55rem 0 0;padding:0;display:inline-block}input[type=file]{padding:.6rem}input[type=color]{padding:.2rem}.check-row{min-height:var(--fc-tap);color:var(--fc-navy-text);align-items:center;gap:.1rem;margin:.25rem 0;display:flex}label:has(>input[type=checkbox]){min-height:var(--fc-tap);color:var(--fc-navy-text);align-items:center;gap:.1rem;margin:.25rem 0;display:flex}label:has(>input[type=radio]){min-height:var(--fc-tap);color:var(--fc-navy-text);align-items:center;gap:.1rem;margin:.25rem 0;display:flex}fieldset{border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);min-width:0;margin:.8rem 0;padding:.4rem .85rem .7rem}legend{color:var(--fc-navy-text);padding:0 .35rem;font-weight:600}select{appearance:auto}button{min-height:var(--fc-tap);font:inherit;color:var(--fc-navy-text);background:var(--fc-btn-bg);border-radius:var(--fc-radius-md);cursor:pointer;white-space:normal;text-align:center;border:0;margin:.3rem .4rem .3rem 0;padding:.55rem 1rem;font-size:1rem;font-weight:600}button:hover:not(:disabled){background:var(--fc-btn-bg-hover)}button:disabled{opacity:.5;cursor:not-allowed}form button:not([type=button]),button[type=submit]{background:var(--fc-accent);color:var(--fc-accent-ink)}form button:not([type=button]):hover:not(:disabled),button[type=submit]:hover:not(:disabled){background:#67e8f9}button[aria-pressed=true]{background:var(--fc-accent);color:var(--fc-accent-ink)}:focus-visible{outline:3px solid var(--fc-focus-ring);outline-offset:2px}main article,main aside,.notice-card{color:var(--fc-navy-text);background:var(--fc-navy-surface);border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);box-shadow:none;margin:.75rem 0;padding:.9rem 1rem}main article article,main article aside,main aside article{background:var(--fc-navy-surface-2)}main article>:first-child,main aside>:first-child{margin-top:0}main details>summary{cursor:pointer;min-height:44px;color:var(--fc-navy-text);align-items:center;display:flex}main ul,main ol{padding-left:1.25rem}main figure{margin:.75rem 0}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--fc-border);border-radius:.5rem;width:100%;margin:.5rem 0;overflow-x:auto}.table-scroll table{border-collapse:collapse;min-width:100%;max-width:none}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--fc-border);text-align:left;vertical-align:top;overflow-wrap:normal;white-space:nowrap;padding:.45rem .6rem}.table-scroll caption{caption-side:top;text-align:left;color:var(--fc-navy-text-dim);padding:.45rem .6rem}.page-section{padding-top:.25rem}.hint,main small{color:var(--fc-navy-text-dim)}.hint{font-size:.88rem}.badge{color:var(--fc-navy-text-dim);font-size:.82rem;font-weight:500}.btn-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.btn-row button{margin:0}.filter-row{flex-wrap:wrap;gap:0 .75rem;display:flex}.filter-row>label{flex:10rem}.item-stack{flex-direction:column;gap:.55rem;margin:.5rem 0 1rem;display:flex}.item-card{color:var(--fc-navy-text);background:var(--fc-navy-surface-2);border:1px solid var(--fc-border);border-radius:.6rem;padding:.75rem .85rem}.item-card p{margin:.3rem 0}.item-card-muted{opacity:.82}.item-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .5rem;display:flex}.text-warning{color:var(--fc-warning-text)}.text-success{color:var(--fc-success-text)}.text-danger{color:var(--fc-danger-text)}.text-accent{color:var(--fc-accent-text)}.banner{border-radius:var(--fc-radius-md);border:1px solid;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .75rem;margin:.6rem 0;padding:.6rem .85rem;display:flex}.banner>span{flex:12rem}.banner button{margin:0}.banner-warning{background:var(--fc-warning-bg);color:var(--fc-warning-text);border-color:var(--fc-warning-border)}.banner-info{background:var(--fc-info-bg);color:var(--fc-info-text);border-color:var(--fc-info-border)}.banner-danger{background:var(--fc-danger-bg);color:var(--fc-danger-text);border-color:var(--fc-danger-border)}.app-chrome{z-index:30;max-width:none;margin:0 calc(-1 * (var(--fc-gutter) + var(--fc-safe-right))) 0 calc(-1 * (var(--fc-gutter) + var(--fc-safe-left)));padding:var(--fc-safe-top) calc(var(--fc-gutter) + var(--fc-safe-right)) 0 calc(var(--fc-gutter) + var(--fc-safe-left));background:var(--fc-navy-bg);border-bottom:1px solid var(--fc-border);position:sticky;top:0}.top-bar{justify-content:space-between;align-items:center;gap:.5rem;min-height:56px;display:flex}.top-bar-title{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;flex:auto;min-width:0;font-size:1.2rem;font-weight:700;overflow:hidden}.top-bar-right{flex:0 auto;align-items:center;gap:.4rem;min-width:0;display:flex}.child-select{width:auto;max-width:8.5rem;min-height:var(--fc-tap);background:var(--fc-navy-surface);text-overflow:ellipsis;border-radius:999px;margin:0;padding:.35rem .5rem;font-size:1rem}.sync-btn{min-height:var(--fc-tap);white-space:nowrap;background:var(--fc-navy-surface-2);border:1px solid var(--fc-border);border-radius:999px;align-items:center;gap:.45rem;margin:0;padding:0 .95rem;font-size:.9rem;font-weight:600;display:inline-flex}.sync-text{overflow-wrap:normal}.sync-dot{border-radius:50%;flex:none;width:.6rem;height:.6rem;display:inline-block}.sync-dot-ok{background:#22c55e}.sync-dot-pending{background:#eab308}.sub-tab-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.4rem;margin:0;padding:.1rem 0 .55rem;display:flex;overflow-x:auto}.sub-tab-bar::-webkit-scrollbar{display:none}.sub-tab-bar button{min-height:var(--fc-tap);white-space:nowrap;color:var(--fc-navy-text-dim);background:var(--fc-navy-surface);border:1px solid var(--fc-border);border-radius:999px;flex:none;margin:0;padding:.4rem 1rem;font-size:.92rem;font-weight:600}.sub-tab-bar button.active,.sub-tab-bar button[aria-current=page]{color:var(--fc-accent-ink);background:var(--fc-accent);border-color:var(--fc-accent)}.count-badge{font-weight:700}.status-line{align-items:center;gap:.5rem;display:flex}.status-line p{flex:auto;margin:0;font-size:.9rem}.status-line.has-message{color:var(--fc-info-text);background:var(--fc-info-bg);border:1px solid var(--fc-info-border);border-radius:var(--fc-radius-md);margin:0 0 .5rem;padding:.3rem .3rem .3rem .75rem}.status-dismiss{width:44px;height:44px;min-height:44px;font-size:1.3rem}.bottom-nav{z-index:20;max-width:none;padding:.3rem calc(.25rem + var(--fc-safe-right)) calc(.3rem + var(--fc-safe-bottom)) calc(.25rem + var(--fc-safe-left));background:var(--fc-navy-bg);border-top:1px solid var(--fc-border);justify-content:space-around;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{min-width:0;min-height:52px;color:var(--fc-navy-text-dim);background:0 0;border-radius:.6rem;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.1rem;margin:0;padding:.2rem .1rem;font-size:.72rem;font-weight:600;display:flex}.bottom-nav button:hover:not(:disabled){background:var(--fc-navy-surface)}.bottom-nav button.active,.bottom-nav button[aria-current=page]{color:var(--fc-accent)}.bottom-nav-icon{display:inline-flex;position:relative}.nav-dot{width:.55rem;height:.55rem;box-shadow:0 0 0 2px var(--fc-navy-bg);background:#f59e0b;border-radius:50%;position:absolute;top:-2px;right:-4px}.home-screen{color:var(--fc-navy-text);background:0 0;margin:0;padding:.5rem 0 1rem}.home-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.home-header-identity{align-items:center;gap:.6rem;min-width:0;display:flex}.child-avatar{background:var(--fc-tc-sleep);color:#06232c;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;min-width:2.75rem;height:2.75rem;font-size:1.2rem;font-weight:700;display:inline-flex}.child-name{color:var(--fc-navy-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;font-weight:700;overflow:hidden}.child-age{color:var(--fc-navy-text-dim);font-weight:400}.icon-btn{min-width:var(--fc-tap);min-height:var(--fc-tap);color:var(--fc-navy-text);background:var(--fc-navy-surface-2);border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.next-rest-card{color:var(--fc-navy-text);background:linear-gradient(135deg, var(--fc-navy-surface-2), var(--fc-navy-surface));border-radius:var(--fc-radius-lg);border:0;margin:0 0 .9rem;padding:.9rem 1rem}.next-rest-card h3{color:var(--fc-navy-text-dim);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:.95rem}.next-rest-tag{text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:400}.next-rest-card p{margin:.2rem 0}.next-rest-time{font-size:1.4rem;font-weight:700}.next-rest-sub{color:var(--fc-navy-text-dim);font-size:.82rem}.next-rest-details{color:var(--fc-navy-text-dim);margin-top:.35rem;font-size:.88rem}.next-rest-details summary{min-height:44px;color:var(--fc-link);font-size:.88rem}.timer-notices{margin:0 0 .75rem}.timer-conflict{color:var(--fc-danger-text);background:var(--fc-danger-bg);border:1px solid var(--fc-danger-border);border-radius:.6rem;margin:.35rem 0;padding:.5rem .7rem}.timer-pending{color:var(--fc-warning-text);background:var(--fc-warning-bg);border:1px solid var(--fc-warning-border);border-radius:.6rem;margin:.35rem 0;padding:.45rem .7rem;font-size:.9rem}.timer-status{text-align:left}.timer-state{text-transform:none;color:var(--fc-navy-text);margin:.2rem 0;font-weight:700}.tracker-stack{flex-direction:column;gap:.6rem;display:flex}.tracker-card{width:100%;min-height:64px;font:inherit;text-align:left;color:#fff;border-radius:var(--fc-radius-lg);border:0;align-items:center;gap:.75rem;margin:0;padding:.85rem 1rem;display:flex;position:relative}.tracker-card:disabled{opacity:.55}.tracker-icon{opacity:.9;display:inline-flex}.tracker-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.tracker-title{font-size:1.05rem;font-weight:700}.tracker-detail{opacity:.95;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;font-size:.88rem;font-weight:500;overflow:hidden}.tracker-live-badge{font-variant-numeric:tabular-nums;color:#0b1c30;background:#ffffffeb;border-radius:999px;flex:none;padding:.25rem .6rem;font-size:.85rem;font-weight:700}.tracker-pending-dot{background:#fffffff2;border-radius:50%;flex:none;width:.6rem;height:.6rem;box-shadow:0 0 0 2px #00000026}.tc-sleep{background:var(--fc-tc-sleep);color:#06232c}.tc-nursing{background:#c2410c}.tc-solids{background:var(--fc-tc-solids)}.tc-nappy{background:var(--fc-tc-nappy);color:#2a1f00}.tc-pumping{background:#7c3aed}.tc-medicine{background:var(--fc-tc-medicine);color:#04201d}.tc-growth{background:var(--fc-tc-growth);color:#052410}.tc-temperature{background:#be185d}.tracker-card.tc-sleep:hover:not(:disabled){background:#5ee0f2}.tracker-card.tc-nursing:hover:not(:disabled){background:#d4520f}.tracker-card.tc-solids:hover:not(:disabled){background:#e5407e}.tracker-card.tc-nappy:hover:not(:disabled){background:#f3c11a}.tracker-card.tc-pumping:hover:not(:disabled){background:#8b4ef0}.tracker-card.tc-medicine:hover:not(:disabled){background:#22cdb9}.tracker-card.tc-growth:hover:not(:disabled){background:#34d36a}.tracker-card.tc-temperature:hover:not(:disabled){background:#d01f6c}.home-footer-actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.customise-btn{color:var(--fc-navy-text);background:var(--fc-navy-surface-2);border:1px solid var(--fc-border);border-radius:999px;flex:9rem;margin:0;padding:.7rem}.customise-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.customise-row label{margin:0}.customise-move{flex:none;display:inline-flex}.customise-move button{min-width:var(--fc-tap);color:var(--fc-navy-text);background:var(--fc-navy-surface-2);margin:0 0 0 .25rem}.sheet-overlay{z-index:50;background:#040a1499;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-panel{width:100%;max-width:430px;max-height:88vh;padding:1rem 1rem calc(1rem + var(--fc-safe-bottom));color:var(--fc-navy-text);background:var(--fc-navy-surface);border-radius:1.25rem 1.25rem 0 0;margin:0 auto;overflow-y:auto}.sheet-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.sheet-header h3{margin:0}.sheet-field{color:var(--fc-navy-text-dim);margin:.6rem 0;font-size:.88rem;display:block}.sheet-field input,.sheet-field select{width:100%;margin:.25rem 0 0;font-size:1rem;display:block}.sheet-row{gap:.6rem;display:flex}.sheet-row>*{flex:1 1 0}.sheet-actions{flex-wrap:wrap;gap:.5rem;margin:.6rem 0;display:flex}.sheet-hint{color:var(--fc-navy-text-dim);font-size:.85rem}.big-btn{min-height:52px;color:var(--fc-navy-text);background:var(--fc-btn-bg);border-radius:var(--fc-radius-md);flex:1 1 0;margin:0;font-size:1rem;font-weight:600}form .big-btn:not([type=submit]){background:var(--fc-btn-bg);color:var(--fc-navy-text)}.big-btn-wide{flex-basis:100%}.big-btn-stop,form .big-btn-stop{color:#fff;background:#b91c1c}.big-btn.selected,form .big-btn.selected{color:var(--fc-accent-ink);background:var(--fc-accent)}.side-buttons{gap:.75rem}.side-btn{background:#c2410c;min-height:96px;font-size:1.15rem}.link-btn{min-height:44px;color:var(--fc-link);background:0 0;margin:0;text-decoration:underline}.link-btn:hover:not(:disabled){background:0 0}.segmented{border:1px solid var(--fc-border);border-radius:999px;margin:.5rem 0;display:flex;overflow:hidden}.segmented button,form .segmented button:not([type=submit]){min-height:var(--fc-tap);color:var(--fc-navy-text);background:0 0;border-radius:0;flex:1 1 0;margin:0}.segmented button.active,.segmented button[aria-selected=true],form .segmented button.active{color:var(--fc-accent-ink);background:var(--fc-accent)}.chip-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.chip,form .chip{min-height:44px;color:var(--fc-navy-text);background:var(--fc-navy-surface-2);border-radius:999px;margin:0;padding:.4rem .9rem;font-size:.88rem}.chip.active,form .chip.active{color:#04201d;background:var(--fc-tc-medicine)}.stepper{justify-content:center;align-items:center;gap:1rem;margin:.5rem 0;display:flex}.stepper button,form .stepper button{min-width:52px;min-height:52px;color:var(--fc-navy-text);background:var(--fc-navy-surface-2);border-radius:50%;margin:0;font-size:1.4rem}.stepper output{text-align:center;min-width:6rem;font-size:1.3rem;font-weight:700}.timer-face{text-align:center}.timer-face-clock{font-variant-numeric:tabular-nums;margin:.5rem 0;font-size:2.2rem;font-weight:700;display:block}.nursing-sides{font-variant-numeric:tabular-nums;justify-content:center;gap:1.5rem;font-size:1.1rem;display:flex}.current-side{color:var(--fc-navy-text-dim);font-size:.88rem}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
