:root{--accent:#6856d9;--accent-hover:#5745c4;--accent-soft:#eeeafd;--accent-line:#d8d1f5;--focus-ring:#ddd6fa;--canvas:#f7f8fc;--surface:#fff;--ink:#202332;--muted:#667085;--line:#e4e7ef;--danger:#bd414e;--danger-action:#b63b4a;--danger-action-hover:#a23442;--switch-off:#d5d9e3;--fold:#eef1f8;--finished:#f0f1f4;--wake:#faf5e6;--sleep:#eaf2ff;--active:#e8f5ee;--feeding:#fcecf2;--bedtime:#edeae1;--bath:#e2f3f7;color:var(--ink);background-color:var(--canvas);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='198'%20viewBox='0%200%20180%20198'%3e%3cg%20opacity='0.45'%20stroke-width='1.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cg%20transform='translate(12%2010)%20rotate(-12%2016%2016)'%20fill='none'%20stroke='%23a3bfaf'%3e%3ccircle%20cx='6'%20cy='7'%20r='5'/%3e%3ccircle%20cx='26'%20cy='7'%20r='5'/%3e%3ccircle%20cx='16'%20cy='18'%20r='13'/%3e%3cellipse%20cx='16'%20cy='23'%20rx='6'%20ry='4'/%3e%3cpath%20d='M11%2016h.1M21%2016h.1M15%2021h2'/%3e%3c/g%3e%3cg%20transform='translate(111%2015)%20rotate(18%2014%2020)'%20fill='none'%20stroke='%23cbbb8d'%3e%3ccircle%20cx='14'%20cy='10'%20r='9'/%3e%3cpath%20d='M7%207q7%206%2014%200M11%2019v15a3%203%200%200%200%206%200V19'/%3e%3c/g%3e%3cg%20transform='translate(65%2067)%20rotate(14%2012%2020)'%20fill='none'%20stroke='%23c7a6b4'%3e%3cpath%20d='M8%208V5q4-8%208%200v3M6%208h12v5H6zM7%2013l-3%207v19q8%205%2016%200V20l-3-7M14%2023h6M14%2029h6M14%2035h6'/%3e%3c/g%3e%3cg%20transform='translate(8%20130)%20rotate(-9%2019%2012)'%20fill='none'%20stroke='%23bbc1cd'%3e%3cpath%20d='M1%2012h38l-4%2014H6zM9%2026v4M31%2026v4M6%2012V3q5-6%209%200v4M11%207h8'/%3e%3c/g%3e%3cg%20transform='translate(126%20106)'%20fill='none'%20stroke='%23cbbb8d'%3e%3ccircle%20cx='17'%20cy='17'%20r='8'/%3e%3cpath%20d='M17%201v4M17%2029v4M1%2017h4M29%2017h4M5%205l3%203M26%2026l3%203M5%2029l3-3M26%208l3-3'/%3e%3c/g%3e%3cg%20transform='translate(84%20160)%20rotate(12%2016%2016)'%20fill='none'%20stroke='%23a4b8d2'%3e%3cpath%20d='M23%203a15%2015%200%201%200%207%2023A15%2015%200%200%201%2023%203Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e");background-repeat:repeat;background-size:180px 198px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root:has(.routine-screen){background-image:none}*{box-sizing:border-box}body{isolation:isolate;min-width:320px;margin:0;position:relative}.routine-screen:before{z-index:-1;opacity:.65;pointer-events:none;content:"";background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='180'%20height='198'%20viewBox='0%200%20180%20198'%3e%3cg%20opacity='0.45'%20stroke-width='1.3'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3cg%20transform='translate(12%2010)%20rotate(-12%2016%2016)'%20fill='none'%20stroke='%23a3bfaf'%3e%3ccircle%20cx='6'%20cy='7'%20r='5'/%3e%3ccircle%20cx='26'%20cy='7'%20r='5'/%3e%3ccircle%20cx='16'%20cy='18'%20r='13'/%3e%3cellipse%20cx='16'%20cy='23'%20rx='6'%20ry='4'/%3e%3cpath%20d='M11%2016h.1M21%2016h.1M15%2021h2'/%3e%3c/g%3e%3cg%20transform='translate(111%2015)%20rotate(18%2014%2020)'%20fill='none'%20stroke='%23cbbb8d'%3e%3ccircle%20cx='14'%20cy='10'%20r='9'/%3e%3cpath%20d='M7%207q7%206%2014%200M11%2019v15a3%203%200%200%200%206%200V19'/%3e%3c/g%3e%3cg%20transform='translate(65%2067)%20rotate(14%2012%2020)'%20fill='none'%20stroke='%23c7a6b4'%3e%3cpath%20d='M8%208V5q4-8%208%200v3M6%208h12v5H6zM7%2013l-3%207v19q8%205%2016%200V20l-3-7M14%2023h6M14%2029h6M14%2035h6'/%3e%3c/g%3e%3cg%20transform='translate(8%20130)%20rotate(-9%2019%2012)'%20fill='none'%20stroke='%23bbc1cd'%3e%3cpath%20d='M1%2012h38l-4%2014H6zM9%2026v4M31%2026v4M6%2012V3q5-6%209%200v4M11%207h8'/%3e%3c/g%3e%3cg%20transform='translate(126%20106)'%20fill='none'%20stroke='%23cbbb8d'%3e%3ccircle%20cx='17'%20cy='17'%20r='8'/%3e%3cpath%20d='M17%201v4M17%2029v4M1%2017h4M29%2017h4M5%205l3%203M26%2026l3%203M5%2029l3-3M26%208l3-3'/%3e%3c/g%3e%3cg%20transform='translate(84%20160)%20rotate(12%2016%2016)'%20fill='none'%20stroke='%23a4b8d2'%3e%3cpath%20d='M23%203a15%2015%200%201%200%207%2023A15%2015%200%200%201%2023%203Z'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 0 0/180px 198px;height:145px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#0008 40%,#0000 100%);mask-image:linear-gradient(#000 0%,#0008 40%,#0000 100%)}button{font:inherit;cursor:pointer}.screen{max-width:480px;margin:0 auto;padding:14px 16px 24px}.app-head{margin:0 0 18px}.app-title{min-width:0}.app-title .title{color:var(--ink);letter-spacing:-.5px;margin:0;font-size:25px;font-weight:600}.app-title .subtitle{margin:1px 0 0}.routine-screen>.app-head .subtitle{letter-spacing:-.2px;font-size:12px;line-height:1.5}.screen:not(.routine-screen)>.app-head{background:var(--canvas);margin:-14px -16px 0;padding:12px 18px 10px}.screen:not(.routine-screen)>.app-head .title{letter-spacing:-.6px;font-size:24px;font-weight:700;line-height:1.2}.screen:not(.routine-screen)>.app-head .subtitle{font-size:14px;line-height:1.45}.app-head:has(+.home-intro) .title{letter-spacing:-.7px;font-size:26px}.intro-strip{background:var(--canvas);margin:0 -16px 14px;padding:4px 18px 14px}.screen>.intro-strip:first-child{margin-top:-14px;padding-top:18px}.hero :is(h1,h2){color:var(--ink);letter-spacing:-.7px;margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.2}.hero p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px;line-height:1.45}.home-intro,.reminders-intro,.access-intro{color:var(--muted);font-size:14px;line-height:1.45}.home-intro{margin-bottom:8px;padding-bottom:4px}.reminders-intro{padding-bottom:0}.access-intro{margin-bottom:0;padding-bottom:0}.cards{gap:14px;margin:0;padding:0;list-style:none;display:grid}.cards+.ghost{margin-top:14px}.card{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:5px;padding:16px;display:grid}.card strong{color:var(--ink);letter-spacing:-.3px;font-size:20px;font-weight:600;line-height:1.3}.card small{color:var(--muted);font-size:12px;line-height:1.45}.card-mode{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.card-mode~.card-actions{margin-top:9px}.edit-baby-name{max-width:100%;color:inherit;letter-spacing:inherit;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:0}.edit-baby-name:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.baby-age{white-space:nowrap}.card-actions{gap:8px;margin-top:12px;display:grid}.card-actions.configured{grid-template-columns:repeat(2,minmax(0,1fr))}.card-action{border:1px solid var(--line);min-width:0;min-height:52px;color:var(--accent);background:var(--surface);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.4;display:flex}.card-action:hover{border-color:var(--accent-line);background:var(--accent-soft)}.card-action span{font-size:16px;line-height:1}.card-action.main{min-height:48px;color:var(--surface);background:var(--accent);border:0;border-radius:14px;grid-column:1/-1;justify-content:center;gap:6px;padding:12px 16px;font-size:16px;font-weight:600}.card-action.main:hover{background:var(--accent-hover)}.card-actions.configured .card-action:last-child:nth-child(2n){grid-column:1/-1}.status-text{color:var(--muted);text-align:center;margin:48px 0}.notice{text-align:center;justify-items:center;gap:12px;margin:48px 0;display:grid}.notice p{margin:0;font-size:16px;line-height:1.4}.primary,.secondary,.ghost,.care-save,.routine-information-sheet .information-confirm{border:0;border-radius:14px;width:100%;min-height:48px;padding:12px 16px;font-size:16px;font-weight:600;line-height:1.4}.secondary,.ghost{color:var(--accent);background:var(--accent-soft)}.ghost{border:1px solid var(--line);background:var(--surface)}.ghost:hover{background:var(--accent-soft)}.form{gap:16px;display:grid}.baby-form{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:14px;padding:16px}.baby-form .primary{margin-top:4px}.field{gap:6px;display:grid}.field label,.field-label{color:var(--ink);font-size:14px;font-weight:500;line-height:1.4}.field input,.field select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--surface);font:inherit;border-radius:12px;padding:10px 12px;font-size:16px}.field input:focus,.field select:focus{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:2px}.field input[aria-invalid=true]{border-color:var(--danger)}.birth-picker{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:var(--surface);text-align:left;border-radius:12px;padding:10px 12px;font-size:16px}.birth-picker[aria-invalid=true]{border-color:var(--danger)}.birth-picker:focus-visible,.birth-calendar button:focus-visible,.birth-calendar select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field-error,.form-error{color:var(--danger);margin:0;font-size:13px;line-height:1.35}.primary{color:var(--surface);background:var(--accent);margin-top:12px}.primary:hover:not(:disabled){background:var(--accent-hover)}.primary:focus-visible,.secondary:focus-visible,.ghost:focus-visible,.card-action:focus-visible,.danger-link:focus-visible,.text-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.primary:disabled{opacity:.6;cursor:default}.subtitle{color:var(--muted);margin:0;font-size:15px}.stepper{align-items:center;gap:8px;display:flex}.stepper button{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:10px;font-size:18px;font-weight:800}.stepper output{font-variant-numeric:tabular-nums;text-align:center;min-width:48px;font-size:17px;font-weight:800}.stepper button:disabled{opacity:.4;cursor:default}.reminders-card{margin:0 0 14px;display:block}.reminder-choice{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.reminder-choice:first-child{padding-top:0}.reminder-choice:last-child{border-bottom:0;padding-bottom:0}.reminders-card .reminder-choice strong{font-size:14px;font-weight:600;line-height:1.4}.reminders-card .reminder-setting-label{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}.reminder-choice input[role=switch]{appearance:none;background:var(--switch-off);cursor:pointer;border:0;border-radius:999px;flex:0 0 46px;width:46px;height:27px;margin:0;transition:background .14s;position:relative}.reminder-choice input[role=switch]:before{background:var(--surface);content:"";border-radius:50%;width:21px;height:21px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #20233238}.reminder-choice input[role=switch]:checked{background:var(--accent)}.reminder-choice input[role=switch]:checked:before{transform:translate(19px)}.reminder-choice input[role=switch]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reminder-lead .stepper{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-shrink:0;gap:0;overflow:hidden}.reminder-lead .stepper button{background:0 0;border-radius:0;width:auto;min-width:36px;height:44px;font-size:20px;font-weight:400}.reminder-lead .stepper button:disabled{opacity:.35}.reminder-lead .stepper output{min-width:28px;font-size:16px;font-weight:600}.reminders-example{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.5}.reminders-example+.primary{margin-top:0}.app-head+.reminders-card{margin-top:4px}.reminder-interval{padding-top:14px}.reminders-hint{color:var(--muted);margin:0 2px 8px;font-size:13px;line-height:1.5}.reminders-hint:has(+.reminders-hint){margin-bottom:0}.reminders-hint+.primary{margin-top:0}.reminders-hint+.reminders-card{margin-top:14px}.reminders-saved,.reminders-feedback{text-align:center;margin:10px 0 0;font-size:14px}.reminders-saved{color:var(--muted)}.sheet-backdrop{z-index:10;background:#20233240;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:480px;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:var(--surface);border-radius:18px 18px 0 0;box-shadow:0 -12px 40px #20233221}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sheet-head h2{margin:0;font-size:17px}.sheet-cancel{width:100%;min-height:44px;color:var(--accent);background:var(--canvas);border:0;border-radius:14px;margin-top:8px;font-size:15px;font-weight:600}.sheet-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-options{gap:4px;display:grid}.sheet-options button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;padding:12px;font-size:16px}.sheet-options button:hover,.sheet-options button:focus-visible{background:var(--accent-soft)}.sheet-options button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.link-button:disabled{opacity:.4;cursor:not-allowed}.link-button{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:600;text-decoration:underline}.dialog-backdrop{z-index:10;background:#20233245;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:100%;max-width:305px;max-height:100%;padding:22px 20px 20px;overflow-y:auto;box-shadow:0 20px 60px #20233221}.dialog h2{color:var(--ink);letter-spacing:-.4px;margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.25}.dialog p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.dialog-choices{gap:6px;margin-top:18px;display:grid}.dialog-choices .secondary{min-height:44px;color:var(--accent);background:0 0;font-size:14px;font-weight:500}.dialog-choices .secondary:hover{background:var(--accent-soft)}.dialog-choices .primary{margin-top:0}.birth-calendar{max-width:310px;color:var(--ink);border-radius:20px;padding:18px;font-size:16px}.birth-calendar h2{letter-spacing:0;margin:0 0 14px;font-size:18px;font-weight:700;line-height:normal}.birth-calendar-head{gap:8px;margin-bottom:12px;display:flex}.birth-calendar select{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;flex:1;padding:8px}.birth-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.birth-days span{color:var(--muted);text-align:center;padding:6px 0;font-size:12px}.birth-days button{height:36px;color:var(--ink);background:var(--canvas);border:0;border-radius:9px;padding:0}.birth-days button:disabled{opacity:.25;cursor:default}.birth-days button[aria-pressed=true]{color:var(--surface);background:var(--accent)}.birth-cancel{color:var(--accent);background:0 0;border:0;margin:14px auto 0;padding:8px 16px;display:block}.dialog-choices .primary.danger{background:var(--danger-action)}.dialog-choices .primary.danger:hover:not(:disabled){background:var(--danger-action-hover)}.dialog-choices .secondary.danger{color:var(--danger-action)}.time-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:14px;padding:16px}.time-wheel{height:calc(var(--wheel-item) * 3);color:var(--ink);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:2px;font-size:24px;font-weight:500;line-height:1;display:flex;position:relative}.time-wheel:before{inset:var(--wheel-item) 0;border:1px solid var(--line);background:var(--surface);content:"";pointer-events:none;border-radius:12px;position:absolute}.time-wheel:focus-within:before{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:2px}.time-wheel[data-invalid]:before{border-color:var(--danger)}.time-wheel-column{width:76px;height:100%;padding:var(--wheel-item) 0;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;outline:none;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 34% 66%,#0000);mask-image:linear-gradient(#0000,#000 34% 66%,#0000)}.time-wheel-column::-webkit-scrollbar{display:none}.time-wheel-item{height:var(--wheel-item);color:var(--muted);cursor:pointer;scroll-snap-align:center;place-items:center;display:grid}.time-wheel-item[data-selected]{color:var(--ink);cursor:default}.time-wheel-item[data-unreachable]{color:#b8bcc6;cursor:default}.time-wheel-column:focus-visible .time-wheel-item[data-selected]{color:var(--accent)}.time-wheel-column:focus-visible .time-wheel-item[data-selected][data-unreachable]{color:#b8bcc6}.time-wheel-colon{position:relative}.time-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.time-card .primary{margin-top:4px}.time-card .primary:not(:last-child){margin:2px 0 -2px}.event-rows{border-radius:16px;margin:0 0 9px;padding:0;list-style:none;overflow:hidden}.event-row{color:var(--ink);background:var(--surface);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative}.event-row[data-type=wake]{background:var(--wake)}.event-row[data-type=sleep]{background:var(--sleep)}.event-row[data-type=active]{background:var(--active)}.event-row[data-type=feeding]{background:var(--feeding)}.event-row[data-type=bedtime]{background:var(--bedtime)}.event-row[data-type=bath]{background:var(--bath)}.event-row+.event-row{border-top:1px solid #2023320a}.event-row[data-expanded]{box-shadow:inset 3px 0 var(--accent)}.event-row[data-movable]{cursor:grab}.event-row[data-movable]>.event-head{cursor:inherit}.event-row[data-dragging]{opacity:.5}.event-row[data-swipe]{touch-action:pan-y}.event-row[data-swiping]{transform:translateX(var(--swipe-x,0));box-shadow:inset -4px 0 var(--danger)}.event-row[data-swiping][data-expanded]{box-shadow:inset 3px 0 var(--accent), inset -4px 0 var(--danger)}.event-row[data-drop=before]{box-shadow:inset 0 3px var(--accent)}.event-row[data-drop=after]{box-shadow:inset 0 -3px var(--accent)}.event-drag-overlay{cursor:grabbing}.event-drag-overlay>.event-row{height:100%;box-shadow:inset 0 0 0 2px var(--accent), 0 8px 24px #20233229;border-radius:12px;overflow:hidden}.event-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.event-columns,.event-head{text-align:left;grid-template-columns:42px minmax(0,1fr) 49px 68px;align-items:center;gap:4px;padding:11px 8px;display:grid}.event-columns{color:var(--muted);white-space:nowrap;padding-top:8px;padding-bottom:6px;font-size:10px;line-height:1.4}.event-columns>span:nth-child(3){text-align:left}.event-columns>span:last-child{text-align:center}.event-head{width:100%;min-height:58px;color:inherit;font:inherit;background:0 0;border:0}button.event-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.event-time,.event-interval,.event-length{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;line-height:1.4}.event-end-time{color:#8a91a0;font-weight:400;display:block}.event-date{color:var(--muted);font-size:10px;font-weight:400;display:block}.event-interval{color:var(--muted);font-size:13px}.event-interval.empty{text-align:center}.event-length{text-align:right}.event-name{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600;line-height:1.35}.event-author{color:var(--muted);margin:0 12px 8px;font-size:12px;line-height:1.45;display:block}.event-type{min-height:28px;color:inherit;text-align:left;background:0 0;border:0;padding:0}.event-panel{padding:0 12px 12px}.event-panel small{color:var(--muted);font-size:12px;line-height:1.6;display:block}.event-panel .event-range{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.event-step{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#ffffffb3;border-radius:10px;justify-content:space-between;align-items:center;margin:6px 0;font-size:15px;display:flex}.event-step button{width:44px;height:44px;color:var(--accent);background:0 0;border:0;font-size:22px}.event-step button:disabled{color:var(--switch-off)}.event-done{width:100%;min-height:44px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:12px;margin-top:4px;font-size:15px;font-weight:600;display:block}.event-done:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-actions{justify-content:space-between;gap:8px;margin-top:4px;display:flex}.event-actions button{min-height:40px;color:var(--accent);background:0 0;border:0;padding:6px 0;font-size:13px}.event-actions .event-delete{color:var(--danger)}.event-night{border:1px solid var(--accent-line);width:100%;color:var(--accent);text-align:left;background:0 0;border-radius:10px;margin-top:8px;padding:10px 8px;font-size:13px;line-height:1.4}.event-night[aria-pressed=true]{color:#503676;background:#d5c7ef;border-color:#a38bc9;font-weight:600}.event-merge{color:#80613a;border-top:1px solid #e5d7b5;padding:8px 12px;font-size:12px;line-height:1.4}.event-merge button{color:var(--accent);background:0 0;border:0;margin-top:5px;padding:7px 0;font-size:13px;text-decoration:underline;display:block}.plan-cards-hint{color:#53516a;background:#f4f2ff;border:1px solid #e4e1f5;border-radius:12px;grid-template-columns:1fr 1fr;margin:0 0 10px;padding:8px 10px;font-size:11px;line-height:1.5;display:grid}.plan-cards-hint>span{overflow-wrap:anywhere;align-items:flex-start;gap:6px;min-width:0;display:flex}.plan-cards-hint>span:first-child{padding-right:10px}.plan-cards-hint>span+span{border-left:1px solid #e4e1f5;padding-left:10px}.plan-cards-hint-icon{color:#6856d9;flex-shrink:0}.app-head-large{margin-bottom:14px}.app-head-large .title{letter-spacing:-.7px;font-size:28px;font-weight:700;line-height:1.2}.app-head-large .subtitle{margin-top:5px}.mode-options{min-width:0;color:var(--ink);border:0;gap:10px;margin:0 0 20px;padding:0;font-size:14px;line-height:1.5;display:grid}.mode-options legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mode-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;align-items:flex-start;gap:10px;padding:16px 14px;display:flex}.mode-option:has(input:checked){background:#f1eefc;border-color:#bdb3ef}.mode-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.mode-option input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px;margin:3px 0 0;padding:0}.mode-option strong{color:var(--ink);font-size:16px;font-weight:600;line-height:1.4;display:block}.mode-description{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5;display:block}.planning-dialog{max-width:360px}.planning-starts{gap:8px;margin-bottom:14px;display:grid}.planning-start{border:1px solid var(--line);min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;display:flex}.planning-start:has(input:checked){background:#f1eefc;border-color:#bdb3ef}.planning-start:focus-within{outline:2px solid var(--accent);outline-offset:2px}.planning-start input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 18px;margin:0}.planning-body>p+.secondary{margin-top:10px}.dialog .planning-state p{color:var(--ink)}.planning-state{gap:10px;min-width:0;margin-bottom:14px;display:grid}.planning-state select{min-width:0}.planning-state-options{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px;display:grid}.planning-state-options .secondary[aria-pressed=true]{color:#fff;background:var(--accent)}.dialog p.planning-heading{color:var(--ink);margin-bottom:6px;font-weight:600}.planning-preview{max-height:240px;color:var(--ink);margin:0;padding:0;font-size:14px;line-height:1.4;list-style:none;overflow-y:auto}.planning-preview li{border-bottom:1px solid var(--line);padding:6px 0}.planning-event{white-space:nowrap}.planning-preview li:last-child{border-bottom:0}.planning-preview:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dialog p.planning-alert{color:var(--danger);margin-top:12px;font-size:13px;line-height:1.35}.mode-settings{margin-top:6px}.mode-settings-hint{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.mode-settings .form-error{margin-bottom:12px}.mode-settings .primary{margin-top:0}.preview-note{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.5}.preview-sleep-total{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.45}.wake-card{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--wake);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;margin:4px 0 10px;padding:12px;font-size:14px;display:flex}.wake-card strong{font-weight:600}.wake-card-change{color:var(--accent)}.wake-card:focus-visible,.plan-fold-toggle:focus-visible,.plan-add:focus-visible,.section-collapse:focus-visible,.night-start:focus-visible,.coverage-warning button:focus-visible,.undo-notice button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-totals{color:var(--muted);margin:10px 2px 6px;font-size:13px;line-height:1.6}.plan-totals[data-period=day]{margin-top:16px}.preview-sleep-total+.plan-totals[data-period=day]{margin-top:6px}.plan-totals strong{color:var(--muted);font-weight:700}.event-rows:has(+.plan-fold[data-period=day]){border-radius:16px 16px 0 0;margin-bottom:0}.plan-fold{background:var(--fold);border-radius:14px;margin-bottom:10px;overflow:hidden}.plan-fold[data-period=day]{border-radius:0 0 14px 14px}.plan-fold[data-period=night]{background:var(--accent-soft)}.plan-fold .event-rows{border-radius:0;margin:0}.plan-fold-toggle{min-height:40px;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.plan-fold>.plan-fold-toggle{width:100%}.plan-fold[data-period=day]>.plan-fold-toggle{min-height:44px;padding:10px}.plan-fold-toggle:before{content:"›";font-size:20px;line-height:1;transition:transform .15s}.plan-fold-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.plan-add{color:var(--accent);background:0 0;border:0;margin:-3px 0 8px;padding:10px 4px;font-size:12px;display:block}.plan-fold .plan-add{margin:0;padding:10px 12px}.section-tools{background:var(--canvas);flex-direction:column;align-items:stretch;margin-bottom:10px;padding:4px 6px;display:flex}.plan-fold .section-tools{margin-bottom:0}.section-tools .plan-add,.section-collapse{width:100%;min-height:40px;color:var(--accent);text-align:center;background:0 0;border:0;margin:0;padding:10px 2px;font-size:12px}.plan-fold[data-period=night]{margin-top:14px}.night-head{flex-direction:column;padding:12px 40px 12px 12px;display:flex;position:relative}.night-toggle.plan-fold-toggle{width:100%;color:var(--accent);justify-content:flex-end;padding:0 12px;position:absolute;inset:0}.night-toggle.plan-fold-toggle:before{content:"⌄";font-size:18px}.night-toggle.plan-fold-toggle[aria-expanded=true]:before{transform:rotate(180deg)}.night-title,.night-summary,.night-fact-totals{pointer-events:none;position:relative}.night-title,.night-title strong{color:var(--accent);font-size:15px;font-weight:700;line-height:1.5}.night-start{color:var(--accent);font:inherit;text-underline-offset:3px;pointer-events:auto;background:0 0;border:0;padding:4px 2px;font-weight:700;text-decoration:underline;display:inline}.night-summary,.night-fact-totals{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.6}.night-summary strong{color:var(--muted);font-weight:700}.night-warning{color:var(--danger);margin:14px 2px 0;font-size:11px;line-height:1.4}.night-warning+.plan-fold[data-period=night]{margin-top:8px}.event-row[data-attention]{animation:1.8s ease-out attention}@keyframes attention{0%{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}to{box-shadow:inset 0 0 #0000}}@media (prefers-reduced-motion:reduce){.event-row[data-attention]{outline:2px solid var(--accent);outline-offset:-2px;animation:none}}.sticky-footer{z-index:2;border-top:1px solid var(--line);background:var(--surface);margin:10px -16px -24px;padding:10px 16px 12px;position:sticky;bottom:0}.sticky-footer .primary{margin-top:0}.coverage-warning{color:var(--muted);margin:0 0 8px;font-size:11px;line-height:1.4}.coverage-warning button{color:inherit;font:inherit;text-align:left;text-underline-offset:2px;white-space:normal;background:0 0;border:0;border-radius:0;margin:0;padding:0;text-decoration:underline;display:inline}.day-editor .coverage-warning{color:#765521;background:#fff3d6;border:1px solid #ead4a0;border-radius:12px;margin:12px 0;padding:12px;font-size:13px;line-height:1.5}.sticky-footer .form-error{margin-bottom:8px}.plan-undelivered{text-align:center;justify-items:center;gap:10px;display:grid}.plan-undelivered p{margin:0}.undo-notice{background:var(--accent-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:9px 10px;font-size:13px;display:flex}.undo-notice button{color:var(--accent);background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.applies-from{color:var(--muted);text-align:center;margin:6px 0 0;font-size:13px;line-height:1.5}.text-button{width:100%;min-height:40px;color:var(--accent);background:0 0;border:0;border-radius:13px;margin-top:6px;padding:9px 16px;font-size:14px;font-weight:600}.text-button:hover{background:var(--accent-soft)}.wake-dialog form{gap:10px;display:grid}.wake-dialog .primary{margin-top:0}.baby-name-dialog{border-radius:20px;max-width:360px;padding:24px}.baby-name-dialog h2{letter-spacing:0;margin:0 0 20px;font-size:22px;font-weight:700;line-height:normal}.baby-name-dialog input{width:100%;color:var(--ink);background:var(--surface);font:inherit;border:1px solid #d0d5dd;border-radius:12px;padding:12px;font-size:17px}.baby-name-dialog input:focus{outline:2px solid var(--accent);outline-offset:2px}.baby-name-dialog .name-hint{margin:10px 0 20px;font-size:14px;line-height:1.4}.baby-name-dialog .form-error{color:var(--danger);margin:-8px 0 14px;font-size:13px;line-height:1.35}.baby-name-dialog .primary{margin-top:0}.baby-name-dialog .ghost{margin-top:8px}.night-picker .dialog-choices .secondary{border:1px solid var(--accent-line);color:var(--accent);text-align:left;border-radius:10px;padding:10px 8px;font-size:13px;line-height:1.4}.night-picker .dialog-choices .secondary:last-child{color:var(--accent);text-align:center;border:0}.app-head .subtitle .day-mode-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.day-mode-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.day-totals{color:var(--muted);margin:10px 2px 6px;font-size:13px;line-height:1.6}.day-totals strong{color:var(--muted);font-weight:700}.day-totals:not(:first-child){margin-top:16px}.day-fact-totals{color:var(--muted);margin:-6px 2px 6px;font-size:13px;line-height:1.6}.day-fold{background:var(--fold);border-radius:12px;margin:8px 0;overflow:hidden}.day-fold .plan-fold-toggle{width:100%}.day-fold .event-rows{border-radius:0;margin:0}.day-fold[data-state=finished]{margin-bottom:0}.event-row[data-state=finished]{color:var(--muted);background:var(--finished)}.event-row[data-state=finished] .event-head{color:inherit}.event-row[data-state=finished] .event-name{font-weight:500}.last-completed{background:var(--finished);margin:0 0 8px}.active-card{border:2px solid var(--accent);background:var(--accent-soft);border-radius:16px;margin:10px 0;overflow:hidden}.active-card .event-rows{border-radius:0;margin:0}.active-card .event-row,.active-card .event-row[data-expanded]{box-shadow:none;background:0 0}.active-card .event-head{padding-left:6px;padding-right:6px}.active-card .event-panel{padding-left:10px;padding-right:10px}.active-card .event-done{background:var(--surface)}.event-now,.event-volume,.event-by-plan{color:var(--accent);font-size:11px;font-weight:600;display:block}.elapsed{color:var(--ink);font-variant-numeric:tabular-nums;margin:8px 0 6px;font-size:12px}.finish-button{width:100%;min-height:48px;color:var(--surface);background:var(--accent);border:0;border-radius:14px;font-size:16px;font-weight:600}.finish-button:hover:not(:disabled){background:var(--accent-hover)}.finish-button:disabled{opacity:.6}.finish-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.day-undo{margin:6px 0}.day-undo .link-button{font-size:12px}.day-last-action{color:var(--muted);margin:0 0 2px;font-size:12px}.draft-hint{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.4}.day-role{color:var(--muted);margin:0 2px;font-size:14px;line-height:1.5}.shared-actions{padding:2px 10px 8px}.shared-actions .text-button{margin-top:4px}.shared-actions .text-button:disabled{opacity:.6}.shared-settings{margin:0 2px}.shared-settings p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.shared-settings .link-button{margin:0 0 6px;font-size:14px;text-decoration:none}.free-day{font-size:14px;line-height:1.5}.free-totals{color:var(--muted);margin:0 2px;font-size:13px}.free-pending,.free-last-action,.free-undone p{color:var(--muted);margin:8px 2px;font-size:13px}.free-undo{font-size:inherit;padding:0}.free-undo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.free-offer{border-left:3px solid var(--accent);background:var(--surface);margin:16px 0;padding:12px}.free-offer p{margin:8px 0}.free-offer p:first-child{margin-top:0}.free-offer .free-offer-text{color:var(--muted);font-size:13px}.free-offer .free-action:last-child{margin-bottom:0}.free-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:14px 0;padding:16px}.free-card[data-state=asleep]{background:var(--sleep)}.free-card[data-state=awake]{background:var(--active)}.free-card h2{margin:0 0 10px;font-size:17px;line-height:1.5}.free-card p{margin:8px 0}.free-card .free-muted{color:var(--muted);font-size:13px}.free-card>:last-child{margin-bottom:0}.free-action{border:1px solid var(--line);width:100%;min-height:44px;color:var(--accent);background:var(--surface);text-align:center;border-radius:12px;margin:8px 0;padding:10px 12px;font-size:14px;line-height:1.5;display:block}.free-action[data-tone=primary]{border-color:var(--accent);color:var(--surface);background:var(--accent)}.free-action[data-tone=feeding]{background:var(--feeding)}.free-action[data-tone=mark]{color:#585f2c;background:#f4f3df}.free-action:disabled{opacity:.6;cursor:default}.free-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.free-day .day-feedback{margin:12px 2px}.free-day .day-feedback:empty{margin:0}.free-history{margin-bottom:16px}.free-history h2{margin:22px 0 8px;font-size:16px;line-height:1.5}.free-history-days{gap:20px;margin:0 0 8px;display:flex}.free-history-days button{width:auto;min-height:44px;color:var(--accent);text-align:left;background:0 0;border:0;border-radius:0;margin:0;padding:6px 0;font-size:14px}.free-history-days button[aria-pressed=true]{text-underline-offset:5px;font-weight:600;text-decoration:underline}.free-history-grid{grid-template-columns:79px minmax(0,1fr) 49px 68px;align-items:center;gap:4px;padding:10px 6px;display:grid}.free-history-columns{color:var(--muted);padding-top:0;padding-bottom:6px;font-size:10px}.free-history-columns span:nth-child(3){text-align:left}.free-history-interval,.free-history-columns span:last-child{text-align:center}.free-history-length{text-align:right}.free-history-list{margin:0;padding:0;list-style:none}.free-history-row{width:100%;min-height:44px;color:var(--ink);background:var(--surface);text-align:left;border:0;border-radius:10px;margin:5px 0;font-size:14px;line-height:1.5}.free-history-row[data-type=wake]{background:var(--wake)}.free-history-row[data-type=sleep]{background:var(--sleep)}.free-history-row[data-type=active]{background:var(--active)}.free-history-row[data-type=feeding]{background:var(--feeding)}.free-history-row[data-type=bedtime]{background:var(--bedtime)}.free-history-row[data-type=bath]{background:var(--bath)}.free-history-row:disabled{cursor:default}.free-history-time,.free-history-interval,.free-history-length{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.free-history-time{white-space:nowrap}.free-history-name{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.free-history-row small{color:var(--muted);overflow-wrap:anywhere;grid-column:2/-1;font-size:12px;display:block}.free-history-comment,.fact-comment{white-space:pre-line;overflow-wrap:anywhere}.free-history-note{color:var(--muted);margin:8px 0;font-size:13px}.free-history-error{color:var(--danger);margin:8px 0;font-size:13px;line-height:1.45}.free-history-error button{color:inherit;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.free-history-row:focus-visible,.free-history-error button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.planned-history{margin-bottom:16px}.planned-history h2{margin:22px 0 4px;font-size:16px;line-height:1.5}.planned-history-caption{color:var(--muted);margin:0 0 8px;font-size:13px;line-height:1.45}.planned-history-grid{grid-template-columns:minmax(0,1fr) 49px 68px;align-items:center;gap:4px;padding:10px 8px;display:grid}.planned-history-columns{color:var(--muted);padding-top:0;padding-bottom:6px;font-size:10px}.planned-history-columns span:nth-child(2){text-align:left}.planned-history-interval,.planned-history-columns span:last-child{text-align:center}.planned-history-length{text-align:right}.planned-history-list{margin:0;padding:0;list-style:none}.planned-history-row{color:var(--ink);background:var(--surface);border-radius:10px;margin:5px 0;font-size:14px;line-height:1.5}.planned-history-row[data-type=wake]{background:var(--wake)}.planned-history-row[data-type=sleep]{background:var(--sleep)}.planned-history-row[data-type=active]{background:var(--active)}.planned-history-row[data-type=feeding]{background:var(--feeding)}.planned-history-row[data-type=bedtime]{background:var(--bedtime)}.planned-history-row[data-type=bath]{background:var(--bath)}.planned-history-main{min-width:0}.planned-history-main strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35;display:block}.planned-history-time,.planned-history-interval,.planned-history-length{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.planned-history-time{display:block}.planned-history-row small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;display:block}.day-feedback{color:var(--danger);margin-top:12px;font-size:13px;line-height:1.4}.day-feedback p{margin:0}.toast-region{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:5;pointer-events:none;justify-content:center;display:flex;position:fixed;left:16px}.sticky-footer .toast-region{position:absolute;bottom:calc(100% + 10px)}.toast{max-width:100%;color:var(--surface);background:var(--ink);text-align:center;border-radius:12px;margin:0;padding:10px 14px;font-size:13px;line-height:1.4;animation:.15s ease-out toast-in;box-shadow:0 8px 24px #20233233}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.sticky-footer .text-button:disabled{opacity:.6}.routine-information-link,.mode-settings-actions .text-button{color:#7566af;text-align:center;background:0 0;border:0;width:100%;min-height:0;margin:12px 0 0;padding:0;font-size:13px;font-weight:500;line-height:1.4;display:block;position:relative}.routine-information-link:after,.mode-settings-actions .text-button:after{content:"";position:absolute;inset:-7px 0}.routine-information-link:focus-visible,.routine-information-sheet button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mode-settings-actions{gap:2px;width:100%;max-width:360px;margin-inline:auto;display:grid}.mode-settings-actions.sticky-footer{margin:10px auto -24px;padding:8px 12px}.mode-settings-actions .primary,.mode-settings-actions .applies-from{margin:0}.mode-settings-actions .text-button{color:var(--accent)}.mode-settings-actions .text-button:hover{background:0 0}.sheet-backdrop{background:#20233266;align-items:flex-end;padding:0}.routine-information-sheet{width:min(100%,414px);max-height:90dvh;padding:22px 24px max(22px, env(safe-area-inset-bottom));color:var(--ink);background:var(--surface);text-align:left;border-radius:24px 24px 0 0;overflow:auto;box-shadow:0 -10px 50px #20233221}.routine-information-sheet .information-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.routine-information-sheet h2{color:var(--ink);margin:0;font-size:21px;line-height:1.3}.routine-information-sheet p{color:var(--ink);margin:0 0 16px;font-size:15px;line-height:1.55}.routine-information-sheet .form-error{color:var(--danger);font-size:13px;line-height:1.35}.routine-information-sheet .information-close{width:44px;min-width:44px;min-height:44px;color:var(--muted);background:var(--canvas);text-align:center;border:0;border-radius:12px;margin:0;padding:0;font-size:24px}.routine-information-sheet .information-confirm{color:var(--surface);background:var(--accent);text-align:center;margin:8px 0 0;display:block}.routine-information-sheet .information-confirm:hover:not(:disabled){background:var(--accent-hover)}.routine-information-sheet button:disabled{opacity:.6;cursor:default}.care-notes{color:#585f2c;background:#f4f3df;border:1px solid #d8d9b5;border-radius:16px;margin:16px 0 8px;padding:12px}.care-hint{margin:0 0 10px;font-size:13px;line-height:1.45}.care-add{color:#585f2c;background:var(--surface);border:1px solid #d8d9b5;border-radius:12px;width:100%;min-height:44px;font-size:15px;font-weight:600}.care-notes summary{cursor:pointer;padding:14px 0 4px;font-size:14px}.care-list{margin:0;padding:0;list-style:none}.care-row{color:#585f2c;text-align:left;background:0 0;border:0;border-bottom:1px solid #dee0c3;border-radius:0;width:100%;padding:12px 0;font-size:14px;line-height:1.35;display:block}.care-row-heading{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.care-time{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:3px;font-size:13px}.care-name{font-weight:600}.care-author{color:#686e42;font-size:12px}.care-row small{color:#686e42;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;display:block}.care-empty{color:#686e42;margin:8px 0 0;font-size:13px;line-height:1.45}.care-notes .care-error{color:var(--danger);margin:10px 0 0;font-size:13px;line-height:1.45}.care-notes .care-error button{color:inherit;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.care-notes button:focus-visible,.care-notes summary:focus-visible,.care-sheet button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.care-sheet{width:min(100%,414px);max-height:90dvh;padding:22px 22px max(22px, env(safe-area-inset-bottom));border:1px solid var(--line);color:var(--ink);background:var(--surface);text-align:left;border-bottom:0;border-radius:24px 24px 0 0;font-size:15px;line-height:1.45;overflow:auto}.care-sheet h2{margin:0 0 6px;font-size:21px}.care-sheet p{color:var(--muted);margin:0 0 16px;font-size:13px}.care-sheet label,.care-when{margin:14px 0;font-size:14px;display:block}.care-sheet input,.care-sheet textarea{width:100%;color:var(--ink);background:var(--surface);font:inherit;border:1px solid #d7dce5;border-radius:12px;margin-top:6px;padding:12px;font-size:16px}.care-sheet textarea{resize:vertical;min-height:72px}.care-sheet input:focus,.care-sheet textarea:focus{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:2px}.care-sheet [aria-invalid=true]{border-color:var(--danger)}.care-label{display:block}.care-when .time-wheel{margin-top:6px}.care-choice,.care-cancel,.care-delete{text-align:center;border:0;border-radius:12px;width:100%;min-height:46px;margin:8px 0;padding:12px;font-size:15px;display:block}.care-choice{color:var(--ink);background:var(--canvas);text-align:left}.care-save{color:var(--surface);background:var(--accent);margin:8px 0;display:block}.care-save:hover:not(:disabled){background:var(--accent-hover)}.care-cancel{color:var(--accent);background:0 0}.care-delete{color:#c13c4d;background:0 0}.care-sheet button:disabled{opacity:.6;cursor:default}.care-sheet .care-error{color:#ba3448;margin:8px 0}.volume-field{margin:12px 0}.volume-field label{color:var(--muted);margin:0;font-size:13px;font-weight:400;line-height:1.45;display:block}.volume-field input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;margin-top:6px;padding:10px 12px;font-size:16px;display:block}.volume-field input:focus{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:2px}.volume-field input[aria-invalid=true]{border-color:var(--danger)}.duration-field input[readonly]{background:var(--canvas);color:var(--muted)}.volume-field .volume-error{color:var(--danger);margin:6px 0 0;font-size:13px;line-height:1.35}.time-card .volume-field{margin:0}.date-time-field .field{margin-bottom:8px}.optional-time{margin:12px 0;font-size:14px}.optional-time-label{margin-bottom:8px;font-weight:600;display:block}.optional-time-set{border:1px solid var(--line);width:100%;min-height:52px;color:var(--muted);background:var(--surface);text-align:center;border-radius:12px;padding:0 12px;font-size:16px;display:block}.optional-time-set[aria-invalid=true]{border-color:var(--danger)}.optional-time-clear{width:100%;min-height:28px;color:var(--muted);text-align:center;background:0 0;border:0;margin:0;padding:4px;font-size:14px;display:block}.optional-time button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.optional-time button:disabled{opacity:.6;cursor:default}.plan-refusal{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:18px;padding:22px 16px}.plan-refusal h2{color:var(--ink);overflow-wrap:anywhere;margin:0 0 10px;font-size:19px}.plan-refusal p{color:var(--muted);overflow-wrap:anywhere;margin:14px 0;font-size:14px;line-height:1.45}.plan-refusal .primary{margin-top:10px;display:block}.access-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:12px 0;padding:16px}.access-intro p{margin:0;line-height:1.5}.access-intro .access-spaced{margin-top:24px}.access-select{margin-top:14px;display:block}.access-card :is(h2,h3),.access-heading{color:var(--ink);overflow-wrap:anywhere;margin:0 0 8px;font-size:16px;font-weight:700}.access-heading{margin-bottom:6px}.access-heading.access-active-heading{margin:24px 0 8px}.access-card p,.access-empty{color:var(--muted);margin:14px 0;font-size:14px;line-height:1.5}.access-empty{margin-top:24px}.access-card .primary,.access-card .secondary,.invitation-check{margin-top:8px;display:block}.access-card .secondary,.invitation-check{background:#f1eefc}.danger-link{width:100%;color:var(--danger-action);text-align:center;background:0 0;border:0;border-radius:12px;margin-top:8px;padding:10px 0;display:block}.access-card.access-member>:is(h3,p:not(.access-feedback)){margin:0}.access-card.access-member>.danger-link{margin-top:0;padding:4px 0}.access-card button:disabled,.invitation-check:disabled{opacity:.6;cursor:default}.access-card .access-feedback,.access-feedback{color:#97432a;margin:8px 0 0;font-size:14px;line-height:1.5}.access-dialog{border-radius:22px;max-width:380px;padding:22px}.access-dialog h2{letter-spacing:-.6px;margin-bottom:10px;font-weight:700;line-height:1.5}.access-dialog p{color:var(--ink);margin-bottom:15px;font-size:15px}.access-dialog input{width:100%;color:var(--ink);background:var(--surface);font:inherit;border:1px solid #d0d5dd;border-radius:10px;margin:8px 0 16px;padding:12px;font-size:15px;display:block}.access-dialog input:focus{outline:2px solid var(--accent);outline-offset:2px}.access-dialog .dialog-choices{gap:0;margin-top:0}.access-dialog .secondary{border-radius:12px;min-height:0;padding:10px 0;font-size:15px;font-weight:400;line-height:1.5}.invitation-reminders{color:var(--ink);align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;line-height:1.5;display:flex}.invitation-reminders input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.invitation-check{margin-top:0}.feeding-fields{border:0;min-width:0;margin:0;padding:0}.care-sheet .feeding-solids{align-items:center;gap:10px;margin:16px 0;display:flex}.care-sheet .feeding-solids input{flex-shrink:0;width:20px;height:20px;margin:0;padding:0}.feeding-product{gap:8px;min-width:0;margin-bottom:16px;display:grid}.care-sheet .feeding-product label{margin:0}.care-sheet .feeding-product input{margin-top:0}.event-volume,.free-history-row small,.planned-history-row small{overflow-wrap:anywhere}
