:root{background:#f8f3ed;color:#493b37;font-family:ui-rounded,SF Pro Rounded,PingFang SC,sans-serif;font-synthesis:none;--ink:#493b37;--muted:#8b7b75;--paper:#fffdf9;--peach:#e7a284;--peach-pale:#f9e4d9;--mint:#b9d6ca;--lilac:#c8c2df;--sky:#bdd8e5;--sand:#e3d1ae;--danger:#b64e48;--shadow:0 18px 54px rgba(98,68,52,.11)}*{-moz-box-sizing:border-box;box-sizing:border-box}body{background:-moz-radial-gradient(8% 0,circle,#fff8f0 0,transparent 28%),#f8f3ed;background:radial-gradient(circle at 8% 0,#fff8f0 0,transparent 28%),#f8f3ed;margin:0;min-width:320px}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding-bottom:-moz-calc(104px + env(safe-area-inset-bottom));padding-bottom:calc(104px + env(safe-area-inset-bottom))}.page{margin:auto;min-height:100vh;padding:28px 22px 50px;width:min(760px,100%)}.app-shell.top-notice-visible>.page{padding-top:108px}.eyebrow{color:#ad7865;display:block;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.page-header,.simple-header{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:justify;justify-content:space-between;margin-bottom:26px}.page-header h1,.simple-header h1{font-family:"Noto Serif SC",serif;font-size:30px;letter-spacing:.04em;margin:4px 0 2px}.page-header>div>span:last-child{color:#8b7b75;color:var(--muted);font-size:15px}.baby-selector{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;gap:9px}.baby-selector select{background:transparent;border:0;color:transparent;width:22px}.avatar{background:-moz-linear-gradient(305deg,#efd0bc,#e8a98c);background:linear-gradient(145deg,#efd0bc,#e8a98c);border:4px solid #fff;border-radius:50%;box-shadow:0 8px 24px #d5b2a288;color:#fff;display:grid;font-family:"Noto Serif SC";font-size:24px;height:62px;place-items:center;position:relative;width:62px}.avatar-settings{cursor:pointer;padding:0}.avatar i{background:#88b4a1;border:3px solid #fff;border-radius:50%;bottom:1px;color:#fff;display:grid;font:700 7px/1 sans-serif;font-style:normal;height:13px;place-items:center;position:absolute;right:0;width:13px}.avatar.mini{border-width:2px;font-size:16px;height:42px;width:42px}.date-row{-moz-box-align:end;align-items:end;-moz-box-pack:justify;justify-content:space-between;margin-bottom:18px}.date-row,.date-row div{display:-moz-box;display:flex}.date-row div{-moz-box-align:baseline;align-items:baseline;gap:8px}.date-row b{font:600 21px "Noto Serif SC"}.date-row span{color:#8b7b75;color:var(--muted);font-size:14px}.date-navigator{display:grid;grid-template-columns:42px minmax(150px,1fr) 42px;position:relative;-moz-box-align:center;align-items:center;background:-moz-linear-gradient(315deg,#fffdf9,#f8eee7);background:linear-gradient(135deg,#fffdf9,#f8eee7);border:1px solid #eadfd6;border-radius:24px;box-shadow:0 8px 26px #7252430d;gap:10px;margin-bottom:18px;padding:9px}.date-arrow{background:#fff;border:1px solid #eadfd6;border-radius:15px;color:#a16855;display:grid;font:400 28px/1 serif;height:42px;place-items:center;width:42px}.date-arrow:disabled{cursor:default;opacity:.3}.date-picker{cursor:pointer;display:grid;gap:1px;min-height:42px;place-items:center;position:relative}.date-picker span{color:#8b7b75;color:var(--muted);font-size:13px;font-weight:700}.date-picker strong{font:600 20px "Noto Serif SC";letter-spacing:.04em}.date-picker input{cursor:pointer;inset:0;opacity:0;position:absolute;width:100%}.back-today{background:#f1ddd3;border:0;border-radius:99px;color:#9c5f4b;font-size:12px;font-weight:800;padding:6px 9px;position:absolute;right:61px;top:50%;-moz-transform:translateY(-50%);transform:translateY(-50%)}.quick-grid{display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-bottom:18px}.quick-grid.count-1{grid-template-columns:1fr}.quick-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid .empty-state.compact{grid-column:1/-1;min-height:130px}.voice-log-card{display:grid;grid-template-columns:auto 1fr auto;position:relative;-moz-box-align:center;align-items:center;background:-moz-linear-gradient(325deg,#fffaf5 0,#f4e8e1 62%,#eee7f3 100%);background:linear-gradient(125deg,#fffaf5,#f4e8e1 62%,#eee7f3);border:1px solid #ddc9bd;border-radius:24px;box-shadow:0 10px 28px #7b534414;color:#493b37;color:var(--ink);gap:15px;margin-bottom:14px;overflow:hidden;padding:16px 18px;text-align:left;width:100%}.voice-log-card>i{background:#a86e59;border-radius:17px;box-shadow:0 8px 20px #9f695747;color:#fff;display:grid;font-style:normal;height:48px;place-items:center;width:48px}.voice-log-card>i span{display:block;font-size:14px}.voice-log-card div>b,.voice-log-card div>small{display:block}.voice-log-card div>b{font:600 15px "Noto Serif SC";margin:3px 0}.voice-log-card div>small{color:#8b7b75;color:var(--muted);font-size:12px}.voice-log-card>em{color:#945e4d;font-size:13px;font-style:normal;font-weight:800}.quick-card{border:0;border-radius:24px;box-shadow:inset 0 0 0 1px #fff9;min-height:126px;padding:15px 10px;text-align:left;-moz-transition:transform .2s,box-shadow .2s,-moz-transform .2s;transition:transform .2s,box-shadow .2s;transition:transform .2s,box-shadow .2s,-moz-transform .2s}.quick-card:hover{box-shadow:0 12px 30px #8b67551f;-moz-transform:translateY(-3px);transform:translateY(-3px)}.quick-card i{background:#fff9;border-radius:14px;display:grid;font:700 20px serif;height:36px;margin-bottom:16px;place-items:center;width:36px}.quick-card b,.quick-card span{display:block}.quick-card b{font-size:15px}.quick-card span{color:#796e69;font-size:13px;margin-top:3px}.peach{background:#f9e4d9;background:var(--peach-pale)}.lilac{background:#e8e4f0}.mint{background:#e0eee8}.sky{background:#e1f0f5}.sand{background:#f1e8d5}.current-care-card,.overview-card,.settings-group,.stage-card,.weekly-trends{background:#fffdf9;background:var(--paper);border:1px solid #eee5dc;border-radius:28px;box-shadow:0 8px 30px rgba(90,65,49,.05);margin-bottom:18px;padding:23px}.current-care-card{background:-moz-linear-gradient(305deg,#fffdfa 0,#f8eee8 100%);background:linear-gradient(145deg,#fffdfa,#f8eee8);overflow:hidden;padding:0}.current-care-card.sleeping{background:-moz-linear-gradient(305deg,#fbfaff 0,#eeeaf6 100%);background:linear-gradient(145deg,#fbfaff,#eeeaf6);border-color:#e0d8ec}.current-care-card>header{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:justify;justify-content:space-between;padding:22px 23px 14px}.current-care-card h2{font:600 22px "Noto Serif SC";margin:4px 0 0}.active-sleep{display:grid;grid-template-columns:auto 1fr auto;-moz-box-align:center;align-items:center;background:#6f6488;border-radius:20px;box-shadow:0 10px 30px #594d7330;color:#fff;gap:13px;margin:0 16px 16px;padding:15px}.sleep-pulse{-webkit-animation:sleep-breathe 2.6s ease-in-out infinite;-moz-animation:sleep-breathe 2.6s ease-in-out infinite;animation:sleep-breathe 2.6s ease-in-out infinite;background:#ffffff20;border-radius:50%;display:grid;font-size:21px;height:42px;place-items:center;width:42px}@-webkit-keyframes sleep-breathe{50%{box-shadow:0 0 0 8px #ffffff0c;transform:scale(1.08)}}@-moz-keyframes sleep-breathe{50%{box-shadow:0 0 0 8px #ffffff0c;-moz-transform:scale(1.08);transform:scale(1.08)}}@keyframes sleep-breathe{50%{box-shadow:0 0 0 8px #ffffff0c;-moz-transform:scale(1.08);transform:scale(1.08)}}.active-sleep b,.active-sleep span{display:block}.active-sleep span{font-size:13px;opacity:.72}.active-sleep b{font-size:16px;margin-top:3px}.active-sleep button{background:#fff;border:0;border-radius:12px;color:#625676;font-size:14px;font-weight:800;padding:10px 12px}.latest-care-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:5px 23px 20px}.latest-care-grid.count-1{grid-template-columns:1fr}.latest-care-grid.count-2{grid-template-columns:repeat(2,1fr)}.latest-care-grid article{border-right:1px solid #e8ddd6;min-width:0;padding:0 15px}.latest-care-grid article:first-child{padding-left:0}.latest-care-grid article:last-child{border:0;padding-right:0}.latest-care-grid i{border-radius:10px;display:grid;font-style:normal;height:30px;place-items:center;width:30px}.latest-care-grid b,.latest-care-grid small,.latest-care-grid span{display:block}.latest-care-grid span{color:#8b7b75;color:var(--muted);font-size:13px;margin-top:8px}.latest-care-grid b{font-size:15px;margin-top:3px}.latest-care-grid small{color:#9d877c;font-size:12px;line-height:1.5;margin-top:3px}.care-card-footer{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:justify;background:#ffffff80;color:#8b776e;font-size:13px;gap:10px;justify-content:space-between;padding:11px 23px}.care-card-footer button{background:transparent;border:0;color:#906453;font-size:13px;font-weight:800;min-height:40px}.section-title{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:justify;justify-content:space-between;margin-bottom:20px}.section-title h2{font:600 21px "Noto Serif SC";margin:3px 0}.section-title button{background:transparent;border:0;color:#a06c59;font-size:14px}.day-data-status{background:#f7eee8;border-radius:99px;color:#9c7b6d;font-size:12px;font-weight:700;margin:-11px 0 16px;padding:5px 9px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.day-data-status.loading{opacity:.62}.metric-row{display:grid;grid-template-columns:repeat(3,1fr)}.metric-row>div{border-right:1px solid #eee4db;padding:0 18px}.metric-row>div:first-child{padding-left:0}.metric-row>div:last-child{border:0}.metric-row b,.metric-row em,.metric-row span{display:block}.metric-row.dynamic{gap:9px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.metric-row.dynamic>div{background:#faf4ef;border:0;border-radius:16px;min-width:0;padding:13px}.metric-row.dynamic>div:first-child{padding-left:13px}.metric-row.dynamic .summary-disabled{grid-column:1/-1;text-align:center}.metric-row span,.metric-row.dynamic .summary-disabled{color:#8b7b75;color:var(--muted);font-size:14px}.metric-row b{font-size:22px;margin:7px 0 2px}.metric-row small{font-size:14px;font-weight:600}.metric-row em{color:#aa8272;font-size:13px;font-style:normal}.ai-card{background:-moz-linear-gradient(315deg,#65525f,#836a73);background:linear-gradient(135deg,#65525f,#836a73);border-radius:28px;box-shadow:0 18px 54px rgba(98,68,52,.11);box-shadow:var(--shadow);color:#fff;display:-moz-box;display:flex;gap:19px;margin-bottom:24px;overflow:hidden;padding:23px;position:relative}.ai-card:after{border:1px solid #ffffff2e;border-radius:50%;content:"";height:170px;position:absolute;right:-60px;top:-80px;width:170px}.ai-orbit{z-index:1;-moz-box-flex:0;background:#ffffff17;border:1px solid #ffffff55;border-radius:50%;box-shadow:0 0 0 7px #ffffff0b;display:grid;flex:0 0 auto;font-size:18px;height:48px;place-items:center;width:48px}.ai-card .eyebrow{color:#e9ccd3}.ai-card h3{font:600 17px "Noto Serif SC";margin:4px 0 6px}.ai-card p{color:#f7eaf0;font-size:14px;line-height:1.6;margin:0}.ai-card small{color:#e8d6dc;display:block;margin-top:6px}.ai-card button{background:#fff;border:0;border-radius:13px;color:#65525f;font-size:14px;font-weight:800;margin-top:12px;padding:9px 13px;position:relative;z-index:2}.ai-actions{display:-moz-box;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-actions button{margin-top:0}.ai-actions button.secondary{background:#ffffff14;border:1px solid #ffffff66;color:#fff;text-shadow:0 1px 1px #3d2b3466}.ai-actions button.secondary:focus-visible,.ai-actions button.secondary:hover{background:#ffffff26;border-color:#fff}.timeline-preview{padding:4px 2px}.timeline-item{display:-moz-box;display:flex;position:relative;-moz-box-align:center;align-items:center;gap:13px;padding:12px 3px}.timeline-item:after{border-left:1px dashed #d8c8be;content:"";height:15px;left:20px;position:absolute;top:54px}.timeline-item:last-child:after{display:none}.timeline-item>i{display:grid;-moz-box-flex:0;border-radius:15px;flex:0 0 auto;font:700 18px serif;height:40px;place-items:center;width:40px}.timeline-item>div{-moz-box-flex:1;flex:1 1}.timeline-item b,.timeline-item small,.timeline-item span{display:block}.timeline-item b{font-size:15px}.timeline-item span{color:#8b7b75;color:var(--muted);font-size:14px;margin-top:2px}.timeline-item small{color:#a78d80;margin-top:4px}.timeline-item time{color:#8f7d74;font-size:14px}.timeline-item.detailed{border-bottom:1px solid #eee6df;padding:14px 0}.delete-record{background:transparent;border:0;color:#bea99e;font-size:19px}.edit-record{background:#fffaf6;border:1px solid #eaded5;border-radius:99px;color:#9c6b59;font-size:13px;margin-left:auto;padding:6px 9px}.weekly-trends .section-title{margin-bottom:13px}.weekly-trends .section-title>span{color:#8b7b75;color:var(--muted);font-size:12px}.trend-tabs{background:#f6eee8;border-radius:99px;display:-moz-box;display:flex;gap:5px;padding:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.trend-tabs button{background:transparent;border:0;border-radius:99px;color:#958178;font-size:13px;font-weight:700;padding:7px 14px}.trend-tabs button.active{background:#fff;box-shadow:0 3px 10px #78605416;color:#965e4c}.trend-chart{display:grid;grid-template-columns:repeat(7,1fr);height:190px;-moz-box-align:end;align-items:end;gap:10px;margin-top:18px}.trend-chart button{background:transparent;border:0;color:#87756d;display:grid;grid-template-rows:23px 1fr 16px 17px;height:100%;padding:0;place-items:end center}.trend-chart button>span{font-size:12px;white-space:nowrap}.trend-chart button>i{align-self:end;background:-moz-linear-gradient(top,#d5977f,#edc9b9);background:linear-gradient(180deg,#d5977f,#edc9b9);border-radius:9px 9px 4px 4px;box-shadow:0 5px 13px #bb89742b;min-height:8px;-moz-transition:height .3s ease;transition:height .3s ease;width:min(28px,62%)}.trend-chart button>i.missing{background:#ded5cf;box-shadow:none;min-height:3px}.trend-chart b{font-size:12px;font-weight:700;margin-top:7px}.trend-chart small{color:#b09d93;font-size:12px}.trend-total{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:justify;background:#f9f3ee;border-radius:13px;color:#947d72;font-size:12px;gap:12px;justify-content:space-between;margin-top:13px;padding:10px 12px}.trend-total b{color:#715f57;font-size:13px;text-align:right}.weekly-trends>p{color:#aa958a;font-size:12px;margin:13px 0 0;text-align:center}.empty-state{border:1px dashed #d8c9bf;border-radius:22px;color:#8b7b75;color:var(--muted);display:grid;gap:6px;padding:32px;place-items:center;text-align:center}.empty-state b{color:#705e57}.empty-state span{font-size:14px}.empty-state.tall{min-height:240px}.bottom-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9e8;border:1px solid #ffffffc7;border-radius:25px;bottom:max(10px,env(safe-area-inset-bottom));box-shadow:0 14px 45px #6d514033;display:-moz-box;display:flex;left:50%;padding:8px;position:fixed;-moz-transform:translateX(-50%);transform:translateX(-50%);width:min(460px,-moz-calc(100% - 24px));width:min(460px,calc(100% - 24px));z-index:30}.bottom-nav button{-moz-box-flex:1;background:transparent;border:0;border-radius:17px;color:#aa9b93;display:grid;flex:1 1;gap:2px;padding:6px 3px;place-items:center}.bottom-nav i{font:700 18px serif}.bottom-nav span{font-size:12px;font-weight:700}.bottom-nav button.active{background:#f3e4dc;color:#a15d48}.simple-header.settings-header{-moz-box-pack:start;gap:14px;justify-content:flex-start}.header-back{display:grid;height:42px;width:42px;-moz-box-flex:0;background:#fffdf9;border:1px solid #eadfd7;border-radius:50%;color:#896f65;flex:0 0 42px;font-size:28px;line-height:1;place-items:center}.primary{background:-moz-linear-gradient(315deg,#c7775e,#ad604b);background:linear-gradient(135deg,#c7775e,#ad604b);border:0;border-radius:16px;box-shadow:0 9px 22px #b66a5133;color:#fff;font-weight:800;padding:14px 20px}.primary:disabled{opacity:.55}.wide{width:100%}.round-button{background:#fff;border:1px solid #eee1d8;border-radius:50%;color:#907b72;display:grid;font-size:22px;height:36px;place-items:center;width:36px}.sheet-backdrop{display:-moz-box;display:flex;inset:0;position:fixed;z-index:80;-moz-box-align:end;align-items:end;-moz-box-pack:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3e302b73;justify-content:center}.guide-detail,.record-sheet,.voice-record-sheet{background:#fffdf9;border-radius:32px 32px 0 0;box-shadow:0 -20px 60px #2e211d33;max-height:92vh;overflow:auto;padding:12px 24px -moz-calc(24px + env(safe-area-inset-bottom));padding:12px 24px calc(24px + env(safe-area-inset-bottom));width:min(700px,100%)}.voice-record-sheet>header{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:justify;justify-content:space-between}.voice-record-sheet h2{font:600 22px "Noto Serif SC";margin:4px 0 0}.voice-orb{display:-moz-box;display:flex;min-height:150px;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-align:center;align-items:center;-moz-box-pack:center;background:-moz-radial-gradient(50% 45%,circle,#fff 0,#f6e9e2 56%,#eee3ed 100%);background:radial-gradient(circle at 50% 45%,#fff 0,#f6e9e2 56%,#eee3ed 100%);border-radius:26px;color:#8d5d4d;gap:12px;justify-content:center;margin:18px 0 12px}.voice-orb>span{background:#a96d58;border-radius:50%;box-shadow:0 0 0 12px #a96d5814,0 12px 28px #9c614b38;color:#fff;display:grid;height:64px;place-items:center;width:64px}.voice-orb.listening>span{-webkit-animation:voice-pulse 1.25s ease-in-out infinite;-moz-animation:voice-pulse 1.25s ease-in-out infinite;animation:voice-pulse 1.25s ease-in-out infinite}.voice-orb.analyzing>span{-webkit-animation:voice-spin 1.6s linear infinite;-moz-animation:voice-spin 1.6s linear infinite;animation:voice-spin 1.6s linear infinite;background:#716484}.voice-orb.error>span,.voice-orb.ignored>span{background:#aa9186}@-webkit-keyframes voice-pulse{50%{box-shadow:0 0 0 20px #a96d580d,0 12px 32px #9c614b4a;transform:scale(1.12)}}@-moz-keyframes voice-pulse{50%{box-shadow:0 0 0 20px #a96d580d,0 12px 32px #9c614b4a;-moz-transform:scale(1.12);transform:scale(1.12)}}@keyframes voice-pulse{50%{box-shadow:0 0 0 20px #a96d580d,0 12px 32px #9c614b4a;-moz-transform:scale(1.12);transform:scale(1.12)}}@-webkit-keyframes voice-spin{to{transform:rotate(1turn)}}@-moz-keyframes voice-spin{to{-moz-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes voice-spin{to{-moz-transform:rotate(1turn);transform:rotate(1turn)}}.voice-example{background:#fff;border:1px solid #eee3db;border-radius:18px;padding:13px 15px}.voice-example span{color:#9a8175;font-size:12px;font-weight:800}.voice-example p{color:#79665e;font-size:13px;margin:6px 0 0}.voice-transcript{background:#f7f0ea;border-radius:16px;margin-top:12px;padding:12px 14px}.voice-transcript p{color:#735e55;font-size:14px;line-height:1.6;margin:0}.voice-transcript b{color:#9a5e4d;display:block;font-size:13px;margin-top:5px}.voice-transcript.ignored{background:#f2eeeb}.voice-start,.voice-stop{margin-top:14px}.voice-stop{background:#78698b!important}.voice-retry-actions{display:grid;gap:9px;grid-template-columns:1fr 1.3fr;margin-top:14px}.voice-retry-actions button{background:#fff;border:1px solid #e2d5cc;border-radius:14px;color:#7d675e;font-weight:800;min-height:44px}.voice-privacy{color:#a18e85;display:block;font-size:12px;margin-top:12px;text-align:center}.voice-draft-banner{background:#f8f0ea;border:1px solid #dfd3c9;border-radius:17px;margin:10px 0 15px;padding:12px 14px}.voice-draft-banner b,.voice-draft-banner small,.voice-draft-banner span{display:block}.voice-draft-banner b{color:#8a5c4d;font-size:14px}.voice-draft-banner span{color:#75645d;font-size:13px;margin-top:5px}.voice-draft-banner small{color:#9b8880;font-size:12px;margin-top:7px}.voice-draft-banner.urgent{background:#fff0ed;border-color:#e5a49b}.sheet-handle{background:#daccc3;border-radius:4px;height:4px;margin:0 auto 12px;width:42px}.record-sheet header{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:justify;justify-content:space-between}.record-sheet h2{font:600 24px "Noto Serif SC";margin:3px 0 14px}.type-tabs{background:#f7f0e9;border-radius:18px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);margin-bottom:18px;padding:5px}.type-tabs button{background:transparent;border:0;border-radius:14px;color:#9e8c82;display:grid;gap:2px;padding:8px 2px;place-items:center}.type-tabs button.active{background:#fff;box-shadow:0 4px 13px #79605118;color:#a25f4c}.type-tabs button:disabled:not(.active){cursor:not-allowed;opacity:.35}.type-tabs b{font:700 17px serif}.type-tabs span{font-size:12px}.form-card label,.password-field,.record-sheet label{color:#796b64;display:grid;font-size:14px;font-weight:700;gap:7px;margin-bottom:14px}.chat-composer textarea,.form-card input,.form-card select,.password-field input,.record-sheet input,.record-sheet select,.record-sheet textarea{background:#fff;border:1px solid #e8ddd4;border-radius:14px;outline:none;padding:12px;width:100%}.password-field input:focus,.record-sheet input:focus,.record-sheet textarea:focus{border-color:#d49a83;box-shadow:0 0 0 3px #edc3b233}.field-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.field-grid.three{grid-template-columns:repeat(3,1fr)}.choice-cards,.segmented{display:-moz-box;display:flex;gap:7px;margin-bottom:14px}.choice-cards button,.filter-pills button,.segmented button{-moz-box-flex:1;background:#fff;border:1px solid #e8ddd4;border-radius:12px;flex:1 1;font-size:14px;padding:10px 5px}.choice-cards button.active,.segmented button.active{background:#f8e2d8;border-color:#d78f75;color:#9e5c47;font-weight:800}.auth-page{background:-moz-linear-gradient(295deg,#fbf5ee,#f4e7de);background:linear-gradient(155deg,#fbf5ee,#f4e7de);display:grid;min-height:100vh;overflow:hidden;padding:28px;place-items:center;position:relative}.auth-glow{border-radius:50%;-webkit-filter:blur(2px);filter:blur(2px);position:absolute}.auth-glow.one{background:#e7a28438;height:380px;right:-120px;top:-180px;width:380px}.auth-glow.two{background:#b9d6ca66;bottom:-120px;height:300px;left:-160px;width:300px}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf9cc;border:1px solid #fff8;border-radius:36px;box-shadow:0 30px 80px #8a61503b;padding:38px;position:relative;text-align:center;width:min(420px,100%)}.brand-seal{display:-moz-box;display:flex;height:78px;width:78px;-moz-box-align:center;align-items:center;-moz-box-pack:center;background:-moz-linear-gradient(305deg,#e5a184,#c9775c);background:linear-gradient(145deg,#e5a184,#c9775c);border-radius:27px 27px 27px 8px;box-shadow:0 13px 30px #bd74574d;color:#fff;font:600 26px "Noto Serif SC";justify-content:center;margin:0 auto 20px}.brand-seal span:last-child{margin-top:20px}.brand-seal.small{border-radius:18px 18px 18px 6px;font-size:17px;height:52px;margin:0;width:52px}.brand-seal.tiny{border-radius:14px 14px 14px 4px;font-size:15px;height:40px;margin:auto;width:40px}.auth-card h1,.empty-baby h1{font:600 31px/1.45 "Noto Serif SC";margin:8px 0 12px}.auth-copy{color:#8b7b75;color:var(--muted);font-size:15px;line-height:1.7;margin:0 auto 28px}.password-field{text-align:left}.form-error{color:#b94c47;font-size:14px}.auth-card small{color:#aa9990;display:block;margin-top:17px}.splash{align-content:center;color:#9f887c;display:grid;gap:16px;min-height:100vh;place-items:center}.baby-mark{background:#e7a284;background:var(--peach);border-radius:22px;color:#fff;display:grid;font:600 20px "Noto Serif SC";height:65px;place-items:center;width:65px}.empty-baby{margin:auto;padding:48px 24px;text-align:center;width:min(480px,100%)}.empty-baby>p{color:#8b7b75;color:var(--muted);line-height:1.7}.form-card{background:#fff;border-radius:28px;box-shadow:0 18px 54px rgba(98,68,52,.11);box-shadow:var(--shadow);margin-top:24px;padding:24px;text-align:left}.filter-pills{display:-moz-box;display:flex;gap:8px;overflow:auto;padding-bottom:15px;scrollbar-width:none}.filter-pills button{-moz-box-flex:0;border-radius:99px;flex:0 0 auto;min-width:58px;padding:9px 15px}.filter-pills button.active{background:#bd7660;border-color:#bd7660;color:#fff}.day-group{background:#fffdf9;background:var(--paper);border-radius:24px;box-shadow:0 7px 22px #664b3d0c;margin-bottom:14px;padding:16px 20px}.day-group>header{display:-moz-box;display:flex;-moz-box-pack:justify;border-bottom:1px solid #eee6df;justify-content:space-between;padding-bottom:10px}.day-group>header b{font:600 17px "Noto Serif SC"}.day-group>header span{color:#8b7b75;color:var(--muted);font-size:14px}.floating-add{bottom:-moz-calc(max(10px,env(safe-area-inset-bottom)) + 84px);bottom:calc(max(10px, env(safe-area-inset-bottom)) + 84px);display:-moz-box;display:flex;position:fixed;right:max(24px,-moz-calc(50vw - 360px));right:max(24px,calc(50vw - 360px));z-index:20;-moz-box-align:center;align-items:center;background:#b96f57;border:0;border-radius:99px;box-shadow:0 12px 28px #96594455;color:#fff;font-size:20px;gap:6px;padding:14px 18px}.floating-add span{font-size:14px;font-weight:800}.danger-banner{background:#fff0ed;border:1px solid #efcbc4;border-radius:21px;color:#8f3e3a;display:-moz-box;display:flex;gap:14px;margin-bottom:15px;padding:17px}.danger-banner i{display:grid;-moz-box-flex:0;background:#b64e48;border-radius:50%;color:#fff;flex:0 0 auto;font-style:normal;font-weight:900;height:30px;place-items:center;width:30px}.danger-banner b,.danger-banner span{display:block}.danger-banner span{font-size:15px;line-height:1.6;margin-top:4px}.stage-card{background:-moz-linear-gradient(315deg,#fffdf9,#f6ece5);background:linear-gradient(135deg,#fffdf9,#f6ece5)}.stage-card h2{font:600 21px "Noto Serif SC";margin:5px 0}.stage-card p{color:#8b7b75;color:var(--muted);font-size:14px;line-height:1.6}.guide-age-heading{display:-moz-box;display:flex;-moz-box-align:start;align-items:flex-start;-moz-box-pack:justify;gap:16px;justify-content:space-between}.today-age-button{-moz-box-flex:0;background:#fffaf6;border:1px solid #decfc5;border-radius:99px;color:#93614f;flex:0 0 auto;font-size:15px;font-weight:800;min-height:38px;padding:8px 13px}.day-stepper{display:grid;grid-template-columns:42px 1fr 42px;-moz-box-align:center;align-items:center;gap:12px;margin-top:20px}.day-stepper button{background:#fff;border:1px solid #e5d8ce;border-radius:14px;color:#7e6258;font-size:25px;height:42px}.day-stepper button:disabled{opacity:.35}.day-stepper input{accent-color:#b77861;width:100%}.milestone-days{display:-moz-box;display:flex;gap:7px;overflow-x:auto;padding-top:14px;scrollbar-width:none}.milestone-days button{-moz-box-flex:0;background:#f2eae4;border:0;border-radius:99px;color:#88746a;flex:0 0 auto;font-size:14px;font-weight:750;min-height:31px;min-width:45px;padding:6px 10px}.milestone-days button.active{background:#9f6957;color:#fff}.feeding-reference-card{background:-moz-linear-gradient(305deg,#fffaf4,#f5e8dc);background:linear-gradient(145deg,#fffaf4,#f5e8dc);border:1px solid #dfc9b9;border-radius:24px;box-shadow:0 12px 32px #76513f14;margin:18px 0;padding:20px}.feeding-reference-card>header{display:-moz-box;display:flex;-moz-box-align:start;align-items:flex-start;-moz-box-pack:justify;gap:12px;justify-content:space-between}.feeding-reference-card h2{font:600 20px/1.35 "Noto Serif SC";margin:3px 0 14px}.feeding-reference-card>header em{-moz-box-flex:0;background:#fff8;border-radius:99px;color:#9b6653;flex:0 0 auto;font-size:14px;font-style:normal;font-weight:800;padding:5px 9px}.feeding-reference-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.feeding-reference-grid>div{background:#fffaf7c7;border-radius:16px;padding:14px}.feeding-reference-grid b{color:#9c5e49;font-size:14px}.feeding-reference-grid p,.feeding-reference-note{color:#66564e;font-size:14px;line-height:1.7;margin:6px 0 0}.feeding-reference-note{color:#806f66;font-size:15px;margin-top:12px}.feeding-reference-sources{display:-moz-box;display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px}.feeding-reference-sources a{color:#9d705e;font-size:14px;text-decoration:none}.guide-loading{background:#f5eee8;border-radius:18px;color:#8f756a;font-size:14px;margin:0 0 18px;padding:16px;text-align:center}.day-focus-section{margin-top:22px}.day-guide-grid{grid-template-columns:1fr}.guide-card.day-guide{background:-moz-linear-gradient(315deg,#fffdf9,#f7ede6);background:linear-gradient(135deg,#fffdf9,#f7ede6);border-color:#e4cfc2;box-shadow:0 14px 36px #7d514417}.guide-library-title{margin-top:26px}.guide-grid{display:grid;gap:13px;grid-template-columns:1fr 1fr}.guide-card{background:#fff;border:1px solid #e9dfd7;border-radius:25px;box-shadow:0 8px 28px #7252430d;display:block;min-height:168px;overflow:hidden;padding:0;text-align:left}.guide-card>div:last-child{padding:20px;width:100%}.guide-card em{background:#f8dfdb;border-radius:6px;color:#a9433e;display:inline-block;font-size:14px;font-style:normal;font-weight:900;padding:3px 7px}.guide-card h3{font:600 19px/1.45 "Noto Serif SC";margin:8px 0}.guide-card p{color:#8b7b75;color:var(--muted);font-size:14px;line-height:1.65}.guide-card>div>span:last-child{color:#a86f59;font-size:14px}.guide-detail{padding-top:26px;position:relative}.guide-detail>.round-button{position:absolute;right:19px;top:19px;z-index:1}.guide-hero{background:#e4eee9;border-radius:25px;padding:32px 25px}.guide-hero.danger{background:#fae5e1}.guide-hero span{color:#a34e49;font-size:14px;font-weight:900;letter-spacing:.13em}.guide-hero h2{font:600 27px/1.4 "Noto Serif SC";margin:8px 0}.guide-hero p{font-size:16px;line-height:1.7}.guide-detail ul{display:grid;gap:13px;padding:22px 0 12px 25px}.guide-detail li{font-size:16px;line-height:1.75;padding-left:4px}.guide-detail-artwork{background:#f2e9e1;border:1px solid #e8ddd5;border-radius:24px;margin:18px 0 0;overflow:hidden}.guide-detail-artwork img{display:block;max-height:430px;object-fit:cover;width:100%}.guide-detail-artwork figcaption{color:#6e5f57;font-size:15px;line-height:1.65;padding:12px 16px 14px}.guide-detail-artwork figcaption a,.guide-section-media figcaption a{color:#97624f;display:block;font-weight:700;margin-top:5px}.guide-sections{display:grid;gap:13px;padding:18px 0 10px}.guide-section{background:#fff;border:1px solid #ebe1da;border-radius:20px;overflow:hidden}.guide-section>header{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;background:#f3eee9;gap:10px;padding:14px 16px}.guide-section.steps>header{background:#e9f0eb}.guide-section.warning>header{background:#fae9e5}.guide-section>header span{display:grid;height:28px;width:28px;-moz-box-flex:0;background:#fff9;border-radius:50%;color:#9b6653;flex:0 0 28px;font-size:14px;font-weight:900;place-items:center}.guide-section>header h3{font:600 18px/1.5 "Noto Serif SC";margin:0}.guide-section-media{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 14px 4px}.guide-section-media figure{background:#f7f2ed;border:1px solid #eadfd7;border-radius:15px;margin:0;overflow:hidden}.guide-section-media figure>a{background:#eee5de;display:block}.guide-section-media img{aspect-ratio:3/2;display:block;object-fit:cover;width:100%}.guide-section-media figcaption{color:#5d514b;font-size:15px;line-height:1.55;padding:9px 10px 11px}.guide-section-media figcaption span{display:block}.guide-section-media.poster{grid-template-columns:1fr}.guide-section-media.poster img{aspect-ratio:auto;background:#fff;object-fit:contain}.guide-section ol{display:grid;gap:0;margin:0;padding:4px 18px 7px 44px}.guide-section li{border-bottom:1px solid #f0e8e2;color:#4f4540;font-size:16px;line-height:1.75;padding:10px 4px}.guide-section li:last-child{border-bottom:0}.sources{background:#f6f1eb;border-radius:18px;display:grid;gap:8px;padding:17px}.sources a{color:#97624f;font-size:14px}.guide-detail>small{color:#a28f85;display:block;font-size:15px;line-height:1.7;margin-top:18px;text-align:center}.assistant-intro{padding:16px 25px 25px;text-align:center}.ai-orbit.big{background:#725c69;box-shadow:0 0 0 9px #ded2d833;color:#fff;height:64px;margin:0 auto 16px;width:64px}.assistant-intro h2{font:600 23px "Noto Serif SC";margin:6px}.assistant-intro p{color:#8b7b75;color:var(--muted);font-size:14px;line-height:1.6}.chat-area{display:grid;gap:12px;padding-bottom:-moz-calc(150px + env(safe-area-inset-bottom));padding-bottom:calc(150px + env(safe-area-inset-bottom))}.chat-memory-bar{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:justify;background:#ffffffb8;border:1px solid #e9dfd6;border-radius:15px;color:#8b7b75;color:var(--muted);font-size:14px;justify-content:space-between;padding:9px 11px 9px 15px}.chat-memory-bar button{background:#f4ece7;border:0;border-radius:11px;color:#8e6558;font-size:14px;padding:7px 10px}.chat-memory-bar button:disabled{opacity:.45}.chat-memory-bar>div{display:-moz-box;display:flex;gap:6px}.prompt-list{display:grid;gap:9px}.prompt-list button{display:-moz-box;display:flex;-moz-box-pack:justify;background:#fff;border:1px solid #e9dfd6;border-radius:17px;font-size:14px;justify-content:space-between;padding:15px;text-align:left}.bubble{background:#fff;border-radius:20px;box-shadow:0 5px 20px #65493b0c;font-size:15px;line-height:1.65;max-width:87%;padding:14px 16px}.bubble.me{background:#cb8068;border-bottom-right-radius:6px;color:#fff;justify-self:end}.bubble.ai{border-bottom-left-radius:6px;justify-self:start}.bubble.urgent{background:#fff1ef;border:1px solid #e7a29c}.bubble>p{margin:0;white-space:pre-wrap}.bubble ul{padding-left:18px}.assistant-markdown{min-width:0;overflow-wrap:anywhere}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4{color:#493b37;font-family:"Noto Serif SC",serif;line-height:1.35}.assistant-markdown h1{font-size:19px;margin:0 0 12px}.assistant-markdown h2{font-size:17px;margin:16px 0 9px}.assistant-markdown h3,.assistant-markdown h4{font-size:14px;margin:14px 0 7px}.assistant-markdown p{margin:0 0 10px}.assistant-markdown ol,.assistant-markdown ul{margin:8px 0 12px;padding-left:1.45em}.assistant-markdown li{padding-left:2px}.assistant-markdown li+li{margin-top:5px}.assistant-markdown li>p{margin:0}.assistant-markdown strong{color:#3f312d;font-weight:800}.assistant-markdown hr{border:0;border-top:1px solid #e4d8d1;margin:16px 0}.assistant-markdown blockquote{background:#faf1ec;border-left:3px solid #d59a85;border-radius:0 8px 8px 0;color:#6f5b53;margin:12px 0;padding:8px 12px}.assistant-markdown blockquote>:last-child{margin-bottom:0}.assistant-markdown code{background:#f4ece7;border-radius:5px;font-size:.92em;padding:1px 4px}.assistant-markdown pre{background:#f4ece7;border-radius:10px;max-width:100%;overflow-x:auto;padding:11px}.assistant-markdown pre code{background:transparent;padding:0}.assistant-markdown a{color:#9f5d49;font-weight:700;text-decoration:underline;text-underline-offset:2px}.assistant-markdown table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}.assistant-markdown td,.assistant-markdown th{border:1px solid #e4d8d1;padding:6px 8px;text-align:left;white-space:nowrap}.typing i{-webkit-animation:pulse 1s infinite;-moz-animation:pulse 1s infinite;animation:pulse 1s infinite;background:#bba8a0;border-radius:50%;display:inline-block;height:6px;margin:2px;width:6px}.typing i:nth-child(2){-webkit-animation-delay:.2s;-moz-animation-delay:.2s;animation-delay:.2s}.typing i:nth-child(3){-webkit-animation-delay:.4s;-moz-animation-delay:.4s;animation-delay:.4s}.bubble.searching,.bubble.streaming{border:1px solid #e4d7cf}.bubble.stopped{opacity:.78}.bubble>small{color:#9a877e;display:block;font-size:12px;margin-top:8px}.answer-sources{border-top:1px solid #eee4dc;display:grid;gap:7px;margin-top:13px;padding-top:11px}.answer-sources>b{color:#75655d;font-size:13px}.answer-sources a{color:#97624f;font-size:13px;line-height:1.45;text-decoration:none}.queued-questions{background:#faf4ef;border:1px dashed #c9b7ad;border-radius:17px;display:grid;gap:8px;padding:13px}.queued-questions>b{color:#8e6558;font-size:13px}.queued-questions>div{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;color:#6f5e56;font-size:14px;gap:8px}.queued-questions span{-moz-box-flex:1;flex:1 1}.queued-questions button{background:#eee2da;border:0;border-radius:50%;display:grid;height:28px;place-items:center;width:28px}@-webkit-keyframes pulse{50%{opacity:.25}}@-moz-keyframes pulse{50%{opacity:.25}}@keyframes pulse{50%{opacity:.25}}.chat-composer{background:#fff;border:1px solid #eadfd8;border-radius:20px;bottom:-moz-calc(max(10px,env(safe-area-inset-bottom)) + 78px);bottom:calc(max(10px, env(safe-area-inset-bottom)) + 78px);box-shadow:0 15px 40px #6045362b;display:-moz-box;display:flex;gap:8px;left:50%;padding:8px;position:fixed;-moz-transform:translateX(-50%);transform:translateX(-50%);width:min(700px,-moz-calc(100% - 32px));width:min(700px,calc(100% - 32px));z-index:10}.chat-composer textarea{min-width:0;-moz-box-flex:1;border:0;flex:1 1;padding:10px;resize:none}.chat-composer button{-moz-box-flex:0;background:#755e6b;border:0;border-radius:15px;color:#fff;flex:0 0 auto;font-size:21px;height:42px;width:42px}.chat-composer .stop-answer{background:#b9685f;font-size:14px}.chat-composer .queue-question{background:#a36e58}.history-backdrop{display:-moz-box;display:flex;inset:0;position:fixed;z-index:90;-moz-box-align:end;align-items:end;-moz-box-pack:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3e302b73;justify-content:center}.assistant-history{background:#fffdf9;border-radius:30px 30px 0 0;box-shadow:0 -20px 60px #2e211d33;max-height:88vh;overflow:hidden;padding:22px 22px -moz-calc(22px + env(safe-area-inset-bottom));padding:22px 22px calc(22px + env(safe-area-inset-bottom));width:min(700px,100%)}.assistant-history>header{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:justify;justify-content:space-between;margin-bottom:14px}.assistant-history h2{font:600 24px "Noto Serif SC";margin:3px 0 0}.assistant-history>header>button{background:#fff;border:1px solid #eadfd8;border-radius:50%;display:grid;font-size:23px;height:42px;place-items:center;width:42px}.assistant-history>div{display:grid;gap:10px;max-height:-moz-calc(88vh - 105px - env(safe-area-inset-bottom));max-height:calc(88vh - 105px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.history-message{background:#f6f0eb;border-radius:17px;max-width:90%;padding:12px 14px}.history-message.me{background:#f3dfd5;justify-self:end}.history-message em,.history-message small{color:#9b8175;font-size:12px;font-style:normal}.history-message>p{font-size:14px;line-height:1.55;margin:5px 0;white-space:pre-wrap}.history-message .assistant-markdown{font-size:14px;line-height:1.55;margin-top:5px}.history-message .assistant-markdown h1{font-size:15px}.history-message .assistant-markdown h2,.history-message .assistant-markdown h3,.history-message .assistant-markdown h4{font-size:14px}.history-empty{color:#8b7b75;color:var(--muted);text-align:center}.history-error{background:#fff1ef;border-radius:18px;color:#9d514c;display:grid;gap:10px;padding:28px 18px;place-items:center;text-align:center}.history-error p{font-size:14px;margin:0}.history-error button{background:#b9685f;border:0;border-radius:12px;color:#fff;font-weight:700;padding:9px 13px}.medical-note{color:#ab9990;display:block;font-size:12px;margin:10px auto 0;text-align:center}.growth-hero{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.growth-hero>div{background:#e4eee9;border-radius:22px;padding:19px 15px}.growth-hero>div:nth-child(2){background:#f4e3db}.growth-hero>div:nth-child(3){background:#e4e3ee}.growth-hero b,.growth-hero span{display:block}.growth-hero span{color:#8b7b75;color:var(--muted);font-size:13px}.growth-hero b{font-size:21px;margin-top:8px}.growth-hero small{font-size:13px}.growth-list article{border-bottom:1px solid #eee5de;display:grid;font-size:14px;gap:7px;grid-template-columns:1.5fr 1fr 1fr 1.2fr;padding:12px 0}.growth-list time{color:#8b7b75;color:var(--muted)}.source-note{color:#9b8980;font-size:13px;line-height:1.6;margin-top:16px}.settings-group h2{font:600 17px "Noto Serif SC";margin:0 0 12px}.settings-title-row{display:-moz-box;display:flex;-moz-box-align:start;align-items:start;-moz-box-pack:justify;gap:14px;justify-content:space-between;margin-bottom:8px}.settings-title-row h2{margin-bottom:4px}.settings-title-row p{color:#8b7b75;color:var(--muted);font-size:13px;line-height:1.6;margin:0;max-width:510px}.settings-title-row>em{-moz-box-flex:0;background:#f4ebe5;border-radius:99px;color:#9c6c5b;flex:0 0 auto;font-size:12px;font-style:normal;font-weight:800;padding:5px 8px}.record-type-settings{display:grid;gap:2px}.record-type-settings>button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;-moz-box-align:center;align-items:center;background:transparent;border:0;border-bottom:1px solid #eee6df;gap:12px;padding:12px 2px;text-align:left;width:100%}.record-type-settings>button:last-child{border-bottom:0}.record-type-settings>button:disabled{cursor:wait;opacity:.68}.record-type-settings>button>i{border-radius:14px;display:grid;font:700 18px serif;font-style:normal;height:40px;place-items:center;width:40px}.record-type-settings b,.record-type-settings div>span{display:block}.record-type-settings b{font-size:14px}.record-type-settings div>span{color:#8b7b75;color:var(--muted);font-size:13px;margin-top:3px}.settings-switch{background:#d9d0ca;border-radius:99px;height:24px;position:relative;-moz-transition:background .2s ease;transition:background .2s ease;width:42px}.settings-switch>i{background:#fff;border-radius:50%;box-shadow:0 2px 6px #6f544533;height:18px;left:3px;position:absolute;top:3px;-moz-transition:transform .2s ease,-moz-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-moz-transform .2s ease;width:18px}.record-type-settings>button.enabled .settings-switch{background:#bd7660}.record-type-settings>button.enabled .settings-switch>i,.settings-row.enabled .settings-switch>i{-moz-transform:translateX(18px);transform:translateX(18px)}.settings-row.enabled .settings-switch{background:#bd7660}.baby-row,.settings-row{display:-moz-box;display:flex;position:relative;width:100%;-moz-box-align:center;align-items:center;background:transparent;border:0;border-bottom:1px solid #eee6df;gap:13px;padding:13px 2px;text-align:left}.baby-row:last-child,.settings-row:last-child{border-bottom:0}.settings-row i{background:#f2e8e1;border-radius:13px;display:grid;font:700 17px serif;height:36px;place-items:center;width:36px}.baby-row div:nth-child(2),.settings-row div{-moz-box-flex:1;flex:1 1}.baby-row b,.baby-row span,.settings-row b,.settings-row span{display:block}.baby-row b,.settings-row b{font-size:14px}.baby-row span,.settings-row span{color:#8b7b75;color:var(--muted);font-size:13px;margin-top:3px}.settings-row strong{color:#b7a39a}.baby-row em,.settings-row em{color:#a27665;font-size:12px;font-style:normal}.settings-row.upload input{inset:0;opacity:0;position:absolute}.accessibility-row>i{background:#eee5f4;color:#6e6380;font-family:"Noto Serif SC",serif}.local-setting-note{color:#8b7b75;color:var(--muted);font-size:13px;line-height:1.6;margin:8px 2px 0}.baby-row.active{background:#fbf5ef}.danger-text b{color:#ad514b}.delete-baby-backdrop{-moz-box-align:center;align-items:center;padding:24px}.delete-baby-dialog{background:#fffdf9;border-radius:28px;box-shadow:0 24px 80px #2e211d55;padding:26px 22px 20px;text-align:center;width:min(420px,100%)}.danger-mark{background:#f8e4e1;border-radius:50%;color:#ad514b;display:grid;font-size:24px;font-weight:900;height:48px;margin:0 auto 14px;place-items:center;width:48px}.delete-baby-dialog h2{font:600 21px "Noto Serif SC";margin:0}.delete-baby-dialog p{color:#8b7b75;color:var(--muted);font-size:14px;line-height:1.7;margin:12px 0 20px}.delete-baby-dialog .delete-baby-error{color:#ad514b;font-weight:700;margin-top:-8px}.delete-confirmation-field{display:block;margin:0 0 18px;text-align:left}.delete-confirmation-field>span{color:#8b7b75;color:var(--muted);display:block;font-size:13px;line-height:1.6;margin-bottom:8px}.delete-confirmation-field strong{color:#8f4641}.delete-confirmation-field input{background:#fff;border:1px solid #dfd1c8;border-radius:14px;color:#594741;font-size:16px;min-height:46px;outline:none;padding:11px 13px;width:100%}.delete-confirmation-field input:focus{border-color:#ad514b;box-shadow:0 0 0 3px #ad514b1f}.delete-baby-actions{display:grid;gap:10px;grid-template-columns:1fr 1fr}.delete-baby-actions button{background:#fff;border:1px solid #e5d9d1;border-radius:15px;color:#78665e;font-weight:800;min-height:46px}.delete-baby-actions .confirm-delete{background:#ad514b;border-color:#ad514b;color:#fff}.delete-baby-actions button:disabled{opacity:.6}.settings-footer{color:#9c8980;padding:25px;text-align:center}.settings-footer p{font:500 14px "Noto Serif SC";margin:10px}.settings-footer small{font-size:12px}.install-card,.pwa-toast{display:-moz-box;display:flex;left:50%;position:fixed;top:max(12px,env(safe-area-inset-top));-moz-transform:translateX(-50%);transform:translateX(-50%);z-index:60;-moz-box-align:center;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf9ed;border:1px solid #fff;border-radius:21px;box-shadow:0 15px 45px #60463833;gap:12px;padding:12px 15px;width:min(620px,-moz-calc(100% - 24px));width:min(620px,calc(100% - 24px))}.install-card .dismiss{background:transparent;border:0;color:#b39f95;position:absolute;right:5px;top:2px}.mini-icon{background:#e5a184;border-radius:13px;color:#fff;display:grid;font:600 14px "Noto Serif SC";height:39px;place-items:center;width:39px}.install-card>div:nth-child(3),.pwa-toast>div{-moz-box-flex:1;flex:1 1}.install-card b,.install-card span,.pwa-toast b,.pwa-toast span{display:block}.install-card b,.pwa-toast b{font-size:14px}.install-card span,.pwa-toast span{color:#8b7b75;color:var(--muted);font-size:12px;margin-top:2px}.pwa-toast button,.soft-button{background:#f0dfd6;border:0;border-radius:11px;color:#9a5c49;font-size:13px;font-weight:800;padding:8px 11px}.install-guide-backdrop{display:grid;z-index:80;-moz-box-align:end;align-items:end}.install-guide-sheet{background:#fffdf9;border-radius:28px 28px 0 0;box-shadow:0 -18px 55px #60463838;margin:0 auto;padding:24px 22px -moz-calc(22px + env(safe-area-inset-bottom));padding:24px 22px calc(22px + env(safe-area-inset-bottom));position:relative;width:min(620px,100%)}.install-guide-close{background:transparent;border:0;color:#9c8980;font-size:24px;position:absolute;right:16px;top:14px}.install-guide-sheet>.mini-icon{border-radius:16px;font-size:14px;height:52px;margin-bottom:14px;width:52px}.install-guide-sheet small{color:#b07662;font-size:13px;font-weight:800;letter-spacing:.12em}.install-guide-sheet h2{font:600 24px "Noto Serif SC";margin:5px 0 7px}.install-guide-sheet p{color:#8b7b75;color:var(--muted);font-size:14px;line-height:1.7;margin:0}.install-guide-steps{display:grid;gap:12px;list-style:none;margin:20px 0;padding:0}.install-guide-steps li{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;color:#604b42;font-size:14px;gap:11px}.install-guide-steps b{display:grid;height:28px;width:28px;-moz-box-flex:0;background:#e5a184;border-radius:50%;color:#fff;flex:0 0 28px;place-items:center}.install-guide-done{padding:11px;width:100%}@media (max-width:620px){.page{padding:22px 16px 40px}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-grid.count-1{grid-template-columns:1fr}.quick-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.filter-pills button{min-width:0;width:100%}.voice-log-card{grid-template-columns:auto 1fr;padding:14px 15px}.voice-log-card>em{display:none}.quick-card{min-height:112px}.quick-card:nth-child(4),.quick-card:nth-child(5){grid-column:span 1}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:150px}.metric-row>div{padding:0 9px}.metric-row b{font-size:17px}.metric-row em{line-height:1.45}.current-care-card>header{padding:19px 17px 13px}.latest-care-grid{padding:4px 17px 17px}.latest-care-grid article{padding:0 9px}.care-card-footer{padding:10px 17px}.trend-chart{gap:3px}.trend-chart button>i{width:min(23px,68%)}.back-today{right:57px}.auth-card{padding:30px 24px}.field-grid.three{grid-template-columns:1fr 1fr}.growth-list article{grid-template-columns:1.4fr 1fr 1fr}.growth-list article span:last-child{display:none}}@media (min-width:760px){.home-page{padding-top:40px}.bottom-nav{bottom:18px}.guide-detail,.record-sheet,.voice-record-sheet{border-radius:32px;margin-bottom:12px}.sheet-backdrop{-moz-box-align:center;align-items:center}.page{padding-bottom:120px}}@media (max-width:420px){.guide-section-media{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{-webkit-animation:none!important;-moz-animation:none!important;animation:none!important;scroll-behavior:auto!important;-moz-transition:none!important;transition:none!important}}html.elder-mode body{font-size:18px;line-height:1.6}html.elder-mode .app-shell{padding-bottom:-moz-calc(126px + env(safe-area-inset-bottom));padding-bottom:calc(126px + env(safe-area-inset-bottom))}html.elder-mode .page{width:min(820px,100%)}html.elder-mode .assistant-intro p,html.elder-mode .baby-row em,html.elder-mode .baby-row span,html.elder-mode .chat-memory-bar,html.elder-mode .date-picker span,html.elder-mode .eyebrow,html.elder-mode .feeding-reference-grid p,html.elder-mode .feeding-reference-note,html.elder-mode .feeding-reference-sources a,html.elder-mode .filter-pills button,html.elder-mode .guide-card em,html.elder-mode .guide-card p,html.elder-mode .install-card span,html.elder-mode .local-setting-note,html.elder-mode .metric-row small,html.elder-mode .metric-row span,html.elder-mode .overview-card small,html.elder-mode .prompt-list button,html.elder-mode .pwa-toast span,html.elder-mode .quick-card span,html.elder-mode .record-type-settings div>span,html.elder-mode .settings-footer small,html.elder-mode .settings-row em,html.elder-mode .settings-row span,html.elder-mode .settings-title-row p,html.elder-mode .source-note,html.elder-mode .timeline-card small,html.elder-mode .timeline-card span,html.elder-mode .voice-log-card div>small{font-size:19px;line-height:1.65}html.elder-mode .date-row span,html.elder-mode .empty-state span,html.elder-mode .form-card label,html.elder-mode .install-guide-sheet p,html.elder-mode .install-guide-steps li,html.elder-mode .page-header>div>span:last-child,html.elder-mode .password-field,html.elder-mode .record-sheet label{font-size:20px;line-height:1.65}html.elder-mode .page-header h1,html.elder-mode .simple-header h1{font-size:42px}html.elder-mode .guide-hero h2{font-size:30px;line-height:1.45}html.elder-mode .guide-hero span{font-size:16px}html.elder-mode .guide-hero p,html.elder-mode .guide-section li{font-size:20px;line-height:1.75}html.elder-mode .guide-section>header h3{font-size:22px;line-height:1.5}html.elder-mode .guide-detail-artwork figcaption,html.elder-mode .guide-detail>small,html.elder-mode .guide-section-media figcaption,html.elder-mode .sources a{font-size:18px;line-height:1.7}html.elder-mode .section-title h2,html.elder-mode .settings-group h2{font-size:28px}html.elder-mode .baby-row b,html.elder-mode .install-card b,html.elder-mode .pwa-toast b,html.elder-mode .quick-card b,html.elder-mode .record-type-settings b,html.elder-mode .settings-row b{font-size:22px}html.elder-mode .quick-card{min-height:164px;padding:22px 18px}html.elder-mode .quick-card i{font-size:25px;height:48px;width:48px}html.elder-mode .date-arrow,html.elder-mode .round-button{height:48px;width:48px}html.elder-mode .choice-cards button,html.elder-mode .filter-pills button,html.elder-mode .primary,html.elder-mode .prompt-list button,html.elder-mode .segmented button,html.elder-mode .soft-button,html.elder-mode .voice-retry-actions button{font-size:20px;min-height:60px;padding:16px 18px}html.elder-mode .chat-composer textarea,html.elder-mode .form-card input,html.elder-mode .form-card select,html.elder-mode .password-field input,html.elder-mode .record-sheet input,html.elder-mode .record-sheet select,html.elder-mode .record-sheet textarea{font-size:20px;min-height:60px;padding:16px}html.elder-mode .type-tabs button{min-height:72px;padding:12px 5px}html.elder-mode .type-tabs b{font-size:22px}html.elder-mode .type-tabs span{font-size:18px}html.elder-mode .baby-row,html.elder-mode .record-type-settings>button,html.elder-mode .settings-row{gap:16px;min-height:88px;padding:18px 2px}html.elder-mode .record-type-settings>button>i,html.elder-mode .settings-row>i{font-size:22px;height:48px;width:48px}html.elder-mode .delete-baby-dialog h2{font-size:28px}html.elder-mode .delete-baby-dialog p{font-size:19px}html.elder-mode .delete-confirmation-field>span{font-size:18px}html.elder-mode .delete-confirmation-field input{font-size:20px;min-height:60px;padding:14px}html.elder-mode .delete-baby-actions button{font-size:20px;min-height:60px}html.elder-mode .settings-switch{height:30px;width:52px}html.elder-mode .settings-switch>i{height:24px;width:24px}html.elder-mode .record-type-settings>button.enabled .settings-switch>i,html.elder-mode .settings-row.enabled .settings-switch>i{-moz-transform:translateX(22px);transform:translateX(22px)}html.elder-mode .bottom-nav{border-radius:28px;padding:10px}html.elder-mode .bottom-nav button{border-radius:19px;min-height:78px}html.elder-mode .bottom-nav i{font-size:24px}html.elder-mode .bottom-nav span{font-size:18px}@media (max-width:620px){html.elder-mode .page{padding:18px 12px 68px}html.elder-mode .app-shell{padding-bottom:-moz-calc(132px + env(safe-area-inset-bottom));padding-bottom:calc(132px + env(safe-area-inset-bottom))}html.elder-mode .overview-card,html.elder-mode .settings-group,html.elder-mode .stage-card,html.elder-mode .weekly-trends{padding:20px 16px}html.elder-mode .quick-grid,html.elder-mode .quick-grid.count-1{grid-template-columns:1fr}html.elder-mode .filter-pills,html.elder-mode .type-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}html.elder-mode .field-grid,html.elder-mode .field-grid.three{grid-template-columns:1fr}html.elder-mode .choice-cards,html.elder-mode .segmented{display:grid;grid-template-columns:1fr}html.elder-mode .latest-care-grid,html.elder-mode .latest-care-grid.count-2,html.elder-mode .metric-row,html.elder-mode .metric-row.dynamic{grid-template-columns:1fr}html.elder-mode .latest-care-grid{gap:0;padding:4px 16px 16px}html.elder-mode .latest-care-grid article,html.elder-mode .latest-care-grid article:first-child,html.elder-mode .latest-care-grid article:last-child{border-bottom:1px solid #e8ddd6;border-right:0;padding:16px 0}html.elder-mode .latest-care-grid article:last-child{border-bottom:0}html.elder-mode .metric-row.dynamic>div,html.elder-mode .metric-row.dynamic>div:first-child,html.elder-mode .metric-row>div,html.elder-mode .metric-row>div:first-child{background:#faf4ef;border:0;border-radius:18px;padding:16px}html.elder-mode .active-sleep{grid-template-columns:auto minmax(0,1fr)}html.elder-mode .active-sleep button{grid-column:1/-1;width:100%}html.elder-mode .ai-card{display:block}html.elder-mode .ai-orbit{margin-bottom:18px}html.elder-mode .photo-grid{-webkit-columns:1;-moz-columns:1;columns:1}html.elder-mode .guide-detail,html.elder-mode .record-sheet,html.elder-mode .voice-record-sheet{padding-left:16px;padding-right:16px}html.elder-mode .baby-row,html.elder-mode .record-type-settings>button,html.elder-mode .settings-row{-moz-box-align:start;align-items:flex-start}html.elder-mode .settings-switch{-moz-box-flex:0;flex:0 0 auto;margin-top:8px}html.elder-mode .bottom-nav{bottom:max(6px,env(safe-area-inset-bottom));gap:2px;padding:6px;width:-moz-calc(100% - 12px);width:calc(100% - 12px)}html.elder-mode .bottom-nav button{min-width:0;padding-left:1px;padding-right:1px}html.elder-mode .chat-area{padding-bottom:-moz-calc(205px + env(safe-area-inset-bottom));padding-bottom:calc(205px + env(safe-area-inset-bottom))}html.elder-mode .chat-composer{bottom:-moz-calc(max(6px,env(safe-area-inset-bottom)) + 92px);bottom:calc(max(6px, env(safe-area-inset-bottom)) + 92px);width:-moz-calc(100% - 12px);width:calc(100% - 12px)}html.elder-mode .chat-composer .queue-question,html.elder-mode .chat-composer .send-question,html.elder-mode .chat-composer .stop-answer{flex-basis:54px;width:54px}html.elder-mode .assistant-history{padding-left:14px;padding-right:14px}}.finish-sleep{background:#e8e4f0;border:0;border-radius:9px;color:#6e6687;font-size:12px;font-weight:800;padding:6px 8px}.photo-upload{display:-moz-box;display:flex;position:relative;-moz-box-align:center;align-items:center;background:#fff8f3;border:1px dashed #d8b8a8;border-radius:23px;color:#9d604c;gap:14px;margin-bottom:18px;padding:18px}.photo-upload>span{background:#e8a187;border-radius:15px;color:#fff;display:grid;font-size:22px;height:42px;place-items:center;width:42px}.photo-upload b,.photo-upload small{display:block}.photo-upload small{color:#a28c81;margin-top:3px}.photo-upload input{inset:0;opacity:0;position:absolute}.photo-grid{-webkit-column-gap:12px;-moz-column-gap:12px;column-gap:12px;-webkit-columns:2;-moz-columns:2;columns:2}.photo-grid article{page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;background:#fff;border-radius:20px;box-shadow:0 8px 28px #60463813;break-inside:avoid;margin-bottom:12px;overflow:hidden}.photo-grid img,.photo-placeholder{background:-moz-linear-gradient(315deg,#f0e1d8,#e1ece7);background:linear-gradient(135deg,#f0e1d8,#e1ece7);display:block;min-height:150px;object-fit:cover;width:100%}.photo-grid article>div{display:-moz-box;display:flex;-moz-box-pack:justify;justify-content:space-between;padding:10px 12px}.photo-grid time{color:#8f7c72;font-size:13px}.photo-grid button{background:transparent;border:0;color:#b79f94}.photo-grid p{font-size:14px;margin:0;padding:0 12px 12px}html.elder-mode body :is(p,span,small,em,label,button,input,select,textarea,time){font-size:max(19px,1em);line-height:1.65}html.elder-mode body :is(b,strong,h3){font-size:max(22px,1em);line-height:1.55}html.elder-mode body :is(button,input,select,textarea){min-height:56px}html.elder-mode .app-shell .bottom-nav span{font-size:18px;line-height:1.2}html.elder-mode .app-shell .trend-chart{gap:6px;grid-template-columns:repeat(7,minmax(38px,1fr));height:250px;overflow-x:auto}html.elder-mode .app-shell .trend-chart button{grid-template-rows:54px 1fr 32px 32px;min-height:230px}html.elder-mode .app-shell .settings-switch{font-size:0;line-height:1;min-height:30px}