:root{color:#403b46;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fbf8f7;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}*{box-sizing:border-box}html{background:#fbf8f7}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}:root{--rose:var(--ui-accent,#e8798b);--rose-dark:#c85e73;--rose-soft:var(--ui-accent-soft,#fff0f3);--cream:var(--ui-surface-soft,#fffaf7);--line:var(--ui-line,#eee5e2);--muted:var(--ui-muted,#8c838e);--text:var(--ui-text,#3d3742);--shadow:var(--ui-shadow-raised,0 18px 50px #5c484c14)}button{color:inherit}.loading{min-height:100vh;color:var(--rose-dark);place-items:center;font-weight:700;display:grid}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fffffff0;flex-direction:column;width:236px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;background:0 0;align-items:center;gap:12px;padding:4px 8px 26px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#f4a6b2,#df6f83);border-radius:16px;place-items:center;width:42px;height:42px;font-size:22px;font-weight:800;display:grid;box-shadow:0 10px 24px #df6f8340}.brand strong{color:#322d35;font-size:18px;display:block}.brand small,.child-summary small{color:var(--muted);margin-top:2px;display:block}.desktop-nav{gap:7px;display:grid}.nav-item{color:#716976;text-align:left;background:0 0;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}.nav-item:hover{background:#fff5f6}.nav-item.active{color:var(--rose-dark);background:var(--rose-soft)}.nav-icon{text-align:center;width:24px;font-size:19px}.sidebar-note{color:#948a94;background:#faf7f6;border-radius:14px;margin-top:auto;padding:14px;font-size:12px;line-height:1.6}.content-column{grid-column:2;min-width:0}.topbar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf8f7e0;border-bottom:1px solid #eee5e2e6;justify-content:flex-end;align-items:center;gap:14px;height:76px;padding:0 38px;display:flex;position:sticky;top:0}.mobile-brand{color:var(--rose-dark);background:0 0;font-weight:800;display:none}.child-summary{align-items:center;gap:10px;display:flex}.child-summary strong{font-size:14px;display:block}.child-summary small{font-size:12px}.avatar{width:38px;height:38px;color:var(--rose-dark);background:#fde8ec;border-radius:50%;place-items:center;font-weight:800;display:grid}.profile-button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 13px;font-size:13px;font-weight:700}main{min-height:calc(100vh - 76px)}.page{width:min(1180px,100% - 56px);margin:0 auto;padding:42px 0 72px}.narrow-page{width:min(720px,100% - 40px)}.eyebrow{color:var(--rose-dark);letter-spacing:.03em;margin:0 0 10px;font-size:13px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:#312c34;letter-spacing:-.045em}.welcome-card{min-height:226px;box-shadow:var(--shadow);background:linear-gradient(125deg,#fff4f5 0%,snow 60%,#f7e9ec 100%);border:1px solid #f4e1e4;border-radius:28px;justify-content:space-between;align-items:center;padding:42px;display:flex;overflow:hidden}.welcome-card h1{max-width:680px;margin-bottom:12px;font-size:clamp(28px,4vw,46px)}.welcome-card p{color:#776d79}.welcome-orbit{color:#d97889;background:#ffffffb3;border-radius:50%;flex:none;place-items:center;width:142px;height:142px;font-size:68px;display:grid;transform:rotate(-16deg);box-shadow:inset 0 0 0 18px #ee9aa81f}.metric-row{grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px 22px;box-shadow:0 10px 26px #4e3d420a}.metric-card span{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.metric-card strong{color:#3b343e;font-size:24px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.feature-card{border:1px solid var(--line);background:#fff;border-radius:24px;min-height:210px;padding:26px;box-shadow:0 12px 34px #46353a0d}.feature-card.pink{background:linear-gradient(145deg,#fff,#fff2f4)}.feature-card.orange{background:linear-gradient(145deg,#fff,#fff6ee)}.feature-card.blue{background:linear-gradient(145deg,#fff,#f0f7ff)}.feature-card.purple{background:linear-gradient(145deg,#fff,#f6f1ff)}.feature-badge{background:#fffc;border:1px solid #dbcfcfb3;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.feature-card h2{color:#39323c;margin:28px 0 10px;font-size:23px}.feature-card p{color:#827986;min-height:46px;line-height:1.6}.feature-card button{color:var(--rose-dark);background:0 0;margin-top:16px;padding:0;font-weight:800}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-heading h1{margin-bottom:12px;font-size:clamp(30px,4vw,44px)}.page-heading>div>p:last-child{color:#7e7581;max-width:740px;line-height:1.65}.week-pill{background:var(--rose-soft);color:var(--rose-dark);border-radius:999px;flex:none;padding:12px 18px;font-weight:800}.growth-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:20px;display:grid}.calendar-card,.stage-card,.profile-panel,.placeholder-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:26px}.calendar-card{padding:26px}.calendar-toolbar{justify-content:center;align-items:center;gap:22px;margin-bottom:24px;display:flex}.calendar-toolbar h2{margin:0;font-size:21px}.calendar-toolbar button{background:#faf6f5;border-radius:12px;width:38px;height:38px;font-size:25px}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekday-row span{text-align:center;color:#a098a1;padding:10px 0;font-size:12px;font-weight:700}.calendar-day{border-radius:15px;place-items:center;min-height:58px;font-size:14px;display:grid;position:relative}.calendar-day.muted{color:#d6ced2}.calendar-day.in-range{color:#b9576a;background:#fff0f2;font-weight:700}.calendar-day.today{outline-offset:-2px;color:#fff;background:#e98091;outline:2px solid #df7184}.legend{color:#8b828d;justify-content:flex-end;gap:18px;margin-top:20px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.range-dot{background:#f4a4b1}.today-dot{border:2px solid #df7184}.stage-card{background:linear-gradient(160deg,#fff,#fff8f8);padding:28px}.stage-label{background:var(--rose-soft);color:var(--rose-dark);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.stage-card h2{margin:20px 0 8px;font-size:27px}.stage-period{color:#7b727c}.progress-copy{color:#7c737d;justify-content:space-between;margin-top:24px;font-size:13px;display:flex}.progress-track{background:#f1e8e7;border-radius:999px;height:10px;margin:10px 0 28px;overflow:hidden}.progress-track div{border-radius:inherit;background:linear-gradient(90deg,#eb91a0,#d96479);width:38%;height:100%}.stage-card h3{margin-bottom:12px;font-size:15px}.stage-card ul{color:#786f7a;padding-left:19px;font-size:14px;line-height:1.8}.primary-button{background:var(--rose);color:#fff;border-radius:14px;width:100%;margin-top:16px;padding:13px;font-weight:800}.profile-panel,.placeholder-card{padding:38px}.profile-panel h1,.placeholder-card h1{font-size:38px}.profile-panel dl{margin:28px 0}.profile-panel dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 0;display:flex}.profile-panel dt{color:var(--muted)}.profile-panel dd{margin:0;font-weight:800}.storage-message{color:#8c838d;background:#faf7f6;border-radius:14px;padding:14px;font-size:13px;line-height:1.6}.placeholder-card{text-align:center;padding-top:68px;padding-bottom:68px}.placeholder-icon{background:var(--rose-soft);width:72px;height:72px;color:var(--rose-dark);border-radius:24px;place-items:center;margin:0 auto 24px;font-size:30px;display:grid}.placeholder-card p{color:#817883;line-height:1.7}.placeholder-card span{color:#9c929a;background:#f7f2f1;border-radius:999px;margin-top:20px;padding:7px 11px;font-size:12px;display:inline-flex}.mobile-nav{display:none}@media (width<=980px){.app-shell{display:block}.sidebar{display:none}.content-column{grid-column:auto}.topbar{justify-content:space-between;height:68px;padding:0 18px}.mobile-brand{display:block}.child-summary{margin-left:auto}.page{width:min(100% - 28px,760px);padding:26px 0 calc(122px + env(safe-area-inset-bottom))}.welcome-card{min-height:190px;padding:28px}.welcome-orbit{width:100px;height:100px;font-size:48px}.growth-layout{grid-template-columns:1fr}.mobile-nav{z-index:20;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #eadddce6;border-radius:22px;grid-template-columns:repeat(5,1fr);min-height:68px;padding:8px 6px;display:grid;position:fixed;box-shadow:0 12px 34px #46343a21}.mobile-nav-item{color:#9a9099;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.mobile-nav-item span{border-radius:999px;place-items:center;width:38px;height:28px;font-size:18px;display:grid}.mobile-nav-item small{white-space:nowrap;font-size:10px}.mobile-nav-item.active{color:var(--rose-dark);background:0 0}.mobile-nav-item.active span{background:var(--rose-soft)}}@media (width<=640px){.profile-button,.child-summary small{display:none}.welcome-card{align-items:flex-start}.welcome-card h1{font-size:28px}.welcome-orbit{width:74px;height:74px;font-size:38px}.metric-row{grid-template-columns:repeat(3,1fr);gap:8px}.metric-card{border-radius:16px;padding:15px 12px}.metric-card strong{font-size:18px}.metric-card span{font-size:10px}.feature-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:30px}.calendar-card{border-radius:22px;padding:16px}.calendar-grid{gap:4px}.calendar-day{border-radius:12px;min-height:44px}.legend{flex-wrap:wrap;justify-content:flex-start}.stage-card{padding:22px}.home-page{padding-top:16px}.home-page .welcome-card.illustrated{border-radius:24px;align-items:center;min-height:196px;padding:24px 18px 20px}.home-page .welcome-card.illustrated>div:first-child{z-index:1;width:calc(100% - 128px);position:relative}.home-page .welcome-card .eyebrow{margin-bottom:9px;font-size:10px}.home-page .welcome-card h1{margin-bottom:10px;font-size:25px;line-height:1.24}.home-page .welcome-card p:last-child{margin-bottom:0;font-size:12px;line-height:1.45}.home-page .home-baby-illustration{object-fit:contain;object-position:center;width:142px;height:142px;margin:0 -10px -4px -4px}.home-page .metric-row{gap:7px;margin:10px 0}.home-page .metric-card{text-align:center;border-radius:15px;place-content:center;min-height:68px;padding:9px 6px;display:grid}.home-page .metric-card span{margin:0 0 4px;font-size:8px;line-height:1.15}.home-page .metric-card strong{font-size:18px;line-height:1.1}.home-page .feature-grid{gap:8px}.home-page .feature-card{border-radius:21px;min-height:0;padding:18px 18px 16px}.home-page .feature-card-icon{border-radius:14px;width:39px;height:39px;top:15px;right:15px}.home-page .feature-card-icon svg{width:21px;height:21px}.home-page .feature-badge{padding:5px 9px;font-size:9px}.home-page .feature-card h2{max-width:calc(100% - 44px);margin:18px 0 6px;font-size:19px;line-height:1.3}.home-page .feature-card p{min-height:0;margin-bottom:13px;font-size:11px;line-height:1.48}.home-page .feature-card button{min-height:28px;margin-top:0;font-size:11px}}.loading{flex-direction:column;gap:16px}.fatal-state{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:24px;display:grid}.fatal-state p{color:var(--muted)}.brand-mark.large{border-radius:20px;width:58px;height:58px;font-size:28px}.child-summary{text-align:left;background:0 0;border:0;padding:0}.profile-nav{margin-top:7px}.onboarding-page{background:#fff;grid-template-columns:minmax(320px,.85fr) minmax(480px,1.15fr);min-height:100vh;display:grid}.onboarding-visual{background:linear-gradient(145deg,#f9dce1,#f8e9e8 50%,#efe4ef);align-items:flex-end;padding:64px;display:flex;position:relative;overflow:hidden}.onboarding-visual>div:last-child{z-index:2;position:relative}.onboarding-visual p{color:#a94f63;font-size:20px;font-weight:800}.onboarding-visual strong{letter-spacing:-.055em;color:#4a3842;font-size:clamp(36px,5vw,68px);line-height:1.15}.orb{background:#ffffff80;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 0 28px #ffffff2e}.orb-one{width:360px;height:360px;top:-90px;right:-120px}.orb-two{width:210px;height:210px;top:30%;left:-75px}.onboarding-card{border:1px solid var(--line);width:min(560px,100% - 64px);box-shadow:var(--shadow);border-radius:30px;align-self:center;margin:40px auto;padding:42px}.profile-form .form-heading{margin-bottom:30px}.profile-form .form-heading .brand-mark{display:none}.profile-form .form-heading h1{margin:0 0 10px;font-size:clamp(30px,4vw,43px)}.profile-form .form-heading>p:last-child{color:var(--muted);line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{align-content:start;gap:8px;display:grid}.field.full{grid-column:1/-1}.field>span{color:#625a65;font-size:13px;font-weight:700}.field>span b{color:var(--rose-dark);margin-left:4px;font-size:11px}.field input,.field select,.field textarea{width:100%;color:var(--text);background:#fff;border:1px solid #e7deda;border-radius:13px;outline:none;padding:13px 14px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:82px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#e38696;box-shadow:0 0 0 4px #e386961f}.field small{color:var(--muted);line-height:1.55}.input-suffix{position:relative}.input-suffix input{padding-right:48px}.input-suffix em{color:#938991;font-size:13px;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.form-error{color:#a84242;background:#fff0f0;border-radius:12px;margin:15px 0 0;padding:11px 13px;font-size:13px}.form-submit{margin-top:24px}.local-only-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:12px;line-height:1.55}.full-button{width:100%;margin-top:12px}.secondary-button{border:1px solid var(--line);color:#625965;background:#fff;border-radius:13px;justify-content:center;align-items:center;padding:11px 15px;font-weight:700;display:inline-flex}.secondary-button:hover{background:#fff8f8}.status-strip{background:#fff5f6;border:1px solid #f2dadd;border-radius:18px;align-items:center;gap:14px;margin-bottom:20px;padding:17px 20px;display:flex}.status-strip .status-icon{width:38px;height:38px;color:var(--rose-dark);background:#fff;border-radius:13px;place-items:center;font-size:20px;display:grid}.status-strip b,.status-strip small{display:block}.status-strip small{color:var(--muted);margin-top:3px}.segmented-control{background:#eee8e6;border-radius:14px;width:max-content;margin:0 0 20px;padding:4px;display:flex}.segmented-control button{color:#827881;background:0 0;border-radius:11px;min-width:110px;padding:9px 14px;font-weight:700}.segmented-control button.active{color:var(--rose-dark);background:#fff;box-shadow:0 3px 12px #41303514}.segmented-control.compact{width:100%}.segmented-control.compact button{flex:1;min-width:0}.calendar-day{color:inherit;background:0 0;border:0;padding:5px;line-height:1}.calendar-day span{display:block}.calendar-day small{opacity:.72;margin-top:5px;font-size:8px;display:block}.calendar-day.stage-1{background:#fff1f3}.calendar-day.stage-2{background:#f5f0ff}.calendar-day.stage-3{background:#edf7ff}.calendar-day.stage-0{background:#fff7e9}.calendar-day.current-range{box-shadow:inset 0 0 0 1px #d55b7138}.detail-group{border-top:1px solid #efe5e3;margin-top:24px;padding-top:20px}.detail-group:first-of-type{margin-top:28px}.detail-group h3{margin-bottom:10px}.timeline-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;overflow:hidden}.timeline-item{text-align:left;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;width:100%;padding:18px 22px;display:grid}.timeline-item:last-child{border-bottom:0}.timeline-item.current{background:#fff2f4}.timeline-item.past{color:#9a9199}.timeline-number{background:#f7f2f1;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.timeline-item.current .timeline-number{background:var(--rose);color:#fff}.timeline-copy b,.timeline-copy small{display:block}.timeline-copy small{color:var(--muted);margin-top:3px}.timeline-state{color:#a199a1;font-size:12px;font-weight:800}.timeline-item.current .timeline-state{color:var(--rose-dark)}.safety-banner{color:#76634f;background:#fff7ee;border:1px solid #f1dfc7;border-radius:18px;gap:5px;margin-bottom:20px;padding:18px 20px;display:grid}.safety-banner b{color:#8b5d2a}.safety-banner span{font-size:13px;line-height:1.65}.fever-summary-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:7px;padding:20px;display:grid;box-shadow:0 10px 30px #46353a0a}.summary-card.warm{background:linear-gradient(145deg,#fff,#fff2ed)}.summary-card.cool{background:linear-gradient(145deg,#fff,#f1f7ff)}.summary-card>span{color:var(--muted);font-size:12px}.summary-card strong{font-size:24px}.summary-card small{color:var(--muted);line-height:1.45}.fever-workspace{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:20px;margin-bottom:20px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px}.graph-panel,.record-panel,.timeline-panel,.sessions-panel{padding:24px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-heading h2{margin:0}.range-buttons{background:#f3eeec;border-radius:12px;gap:5px;padding:3px;display:flex}.range-buttons button{color:#827882;background:0 0;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:700}.range-buttons button.active{color:var(--rose-dark);background:#fff}.inline-empty{text-align:center;color:var(--muted);background:#fcfaf9;border:1px dashed #eadfdb;border-radius:17px;place-items:center;padding:44px 20px;display:grid}.single-temperature{place-content:center;justify-items:center;gap:7px;min-height:230px;display:grid}.single-temperature strong{color:#d76d65;font-size:54px}.single-temperature span{color:var(--muted)}.chart-wrap{width:100%;overflow-x:auto}.temperature-chart{width:100%;min-width:580px;height:auto}.temperature-chart text{fill:#9b919a;font-size:11px}.chart-grid-line{stroke:#eee7e4;stroke-width:1px}.chart-line{fill:none;stroke:#e47887;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.chart-point{fill:#fff;stroke:#d95f73;stroke-width:4px;cursor:pointer}.med-marker{fill:#6f86c9}.chart-legend{color:var(--muted);justify-content:center;gap:16px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{width:10px;height:10px;display:inline-block}.temp-legend{border:3px solid #d95f73;border-radius:50%}.med-legend{clip-path:polygon(0 0,100% 0,50% 100%);background:#6f86c9}.record-form{gap:15px;display:grid}.record-form h2{margin:2px 0 3px;font-size:20px}.two-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.medicine-notice{color:#685f7b;background:#f6f4ff;border-radius:13px;gap:5px;padding:13px;font-size:12px;line-height:1.55;display:grid}.weight-confirm{background:#faf7f6;border-radius:13px;align-items:flex-start;gap:9px;padding:13px;font-size:12px;line-height:1.5;display:flex}.weight-confirm input{margin-top:3px}.timeline-panel,.sessions-panel{margin-bottom:20px}.count-pill{color:var(--muted);background:#f7f2f1;border-radius:999px;padding:6px 10px;font-size:12px}.record-timeline{display:grid}.timeline-record{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:start;gap:13px;padding:16px 0;display:grid}.timeline-record:last-child{border-bottom:0}.record-icon{border-radius:13px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.timeline-record.temperature .record-icon{color:#bd5b55;background:#fff0ed}.timeline-record.medication .record-icon{color:#5b6eae;background:#eef2ff;font-size:12px}.record-main b,.record-main small{display:block}.record-main small{color:var(--muted);margin-top:4px}.record-main p{color:#756c76;margin:8px 0 0;font-size:13px}.warning-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.warning-tags span{color:#95642c;background:#fff4e8;border-radius:8px;padding:4px 7px;font-size:10px}.text-danger{color:#b56868;background:0 0;padding:5px;font-size:12px}.session-list{gap:9px;display:grid}.session-item{background:#faf8f7;border-radius:14px;grid-template-columns:minmax(180px,1fr) repeat(3,auto);align-items:center;gap:18px;padding:14px 16px;display:grid}.session-item b,.session-item small{display:block}.session-item small{color:var(--muted);margin-top:3px}.session-item>span{color:#716872;font-size:13px}.vaccination-hero{background:linear-gradient(145deg,#eef7ff,#f7fbff);border:1px solid #dceaf5;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:26px 30px;display:flex}.vaccination-hero div span,.vaccination-hero div strong{display:block}.vaccination-hero div span{color:#718393;font-size:13px}.vaccination-hero div strong{color:#496c89;margin-top:4px;font-size:32px}.vaccination-hero p{color:#71808b;max-width:520px;margin:0;line-height:1.6}.schedule-section{margin-bottom:22px}.section-title{margin-bottom:16px}.section-title h2{margin:0}.vaccine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.vaccine-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px;position:relative;box-shadow:0 10px 28px #36444e0a}.vaccine-card.current{background:linear-gradient(145deg,#fff,#f2f9ff);border-color:#b9d7eb;box-shadow:0 15px 38px #48769417}.vaccine-card.checked{opacity:.72}.vaccine-card-top{justify-content:space-between;align-items:center;display:flex}.vaccine-code{color:#527692;background:#edf5fb;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:800}.current-badge{color:#467491;background:#dceffc;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.vaccine-card h3{margin:23px 0 7px;font-size:20px}.vaccine-card>p{color:var(--muted)}.check-row{align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:700;display:flex}.check-row input{accent-color:#6d9fc0;width:18px;height:18px}.link-button{color:#597f9b;background:0 0;margin-top:16px;padding:0;font-size:12px;font-weight:800}.past-schedule{border:1px solid var(--line);background:#fff;border-radius:18px;margin:20px 0;padding:18px}.past-schedule summary{cursor:pointer;color:#766d76;font-weight:700}.vaccine-grid.subdued{margin-top:16px}.vaccine-grid.subdued .vaccine-card{box-shadow:none;background:#faf9f8}.next-schedule{border:1px solid var(--line);background:#fff;border-radius:20px;margin:20px 0;padding:24px}.next-schedule h2{margin-bottom:7px}.next-schedule>p:last-child{color:var(--muted)}.dataset-note{color:#968d95;font-size:11px;line-height:1.55}.modal-backdrop{z-index:50;background:#2c232961;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.bottom-sheet{background:#fff;border-radius:26px 26px 18px 18px;width:min(560px,100%);padding:30px;position:relative;box-shadow:0 25px 70px #19111647}.sheet-close{width:var(--ui-touch-target);height:var(--ui-touch-target);background:#f5f1ef;border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;top:14px;right:15px}.bottom-sheet h2{margin:18px 0;font-size:28px}.bottom-sheet dl div{border-top:1px solid var(--line);padding:13px 0}.bottom-sheet dt{color:var(--muted);font-size:12px}.bottom-sheet dd{margin:5px 0 0;line-height:1.6}.white-noise-card{border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;background:linear-gradient(160deg,#fff,#f8f3ff);border-radius:28px;padding:42px;overflow:hidden}.white-noise-card h1{font-size:40px}.white-noise-card>p:not(.eyebrow):not(.dataset-note){color:var(--muted);line-height:1.7}.sound-visual{justify-content:center;align-items:center;gap:8px;height:90px;display:flex}.sound-visual span{background:linear-gradient(#dba7de,#9778b3);border-radius:999px;width:8px;animation:1.6s ease-in-out infinite sound}.sound-visual span:first-child,.sound-visual span:nth-child(5){height:28px}.sound-visual span:nth-child(2),.sound-visual span:nth-child(4){height:54px;animation-delay:-.4s}.sound-visual span:nth-child(3){height:76px;animation-delay:-.8s}@keyframes sound{50%{opacity:.65;transform:scaleY(.55)}}.video-frame{aspect-ratio:16/9;background:#2f2933;border-radius:20px;margin:28px 0 16px;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%}.video-empty{color:#776b7d;background:#ffffffa6;border:1px dashed #dcd1e4;border-radius:20px;gap:7px;margin:28px 0;padding:50px 20px;display:grid}.video-empty b,.video-empty span{display:block}.external-link{text-decoration:none}.guide-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.guide-card{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:240px;padding:26px;box-shadow:0 12px 30px #46353a0a}.guide-card>span{background:var(--rose-soft);width:50px;height:50px;color:var(--rose-dark);border-radius:17px;place-items:center;font-weight:800;display:grid}.guide-card h2{margin:25px 0 10px}.guide-card p{color:var(--muted);line-height:1.65}.guide-card small{color:#9a9098;background:#f5f1ef;border-radius:999px;margin-top:16px;padding:5px 8px;display:inline-flex}.profile-page{position:relative}.profile-overview{background:linear-gradient(145deg,#fff3f5,#fff);border:1px solid #f1dfe2;border-radius:24px;align-items:center;gap:20px;margin-bottom:20px;padding:26px;display:flex}.large-avatar{color:#a94d60;background:#f6cdd4;border-radius:25px;flex:none;place-items:center;width:76px;height:76px;font-size:30px;font-weight:800;display:grid}.profile-overview h1{margin:0 0 4px;font-size:34px}.profile-overview>div:nth-child(2){flex:1}.profile-overview>div:nth-child(2)>p:last-child{color:var(--muted)}.profile-detail-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.profile-details,.data-tools,.danger-zone{padding:26px}.profile-details h2,.data-tools h2,.danger-zone h2{margin-bottom:18px}.profile-details dl{margin:0}.profile-details dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:13px 0;display:flex}.profile-details dl div:last-child{border-bottom:0}.profile-details dt{color:var(--muted)}.profile-details dd{margin:0;font-weight:700}.data-tools>p,.danger-zone>p{color:var(--muted);line-height:1.6}.button-stack{gap:9px;margin-top:20px;display:grid}.danger-zone{margin-bottom:20px}.danger-actions{flex-wrap:wrap;gap:9px;display:flex}.danger-actions button{min-height:var(--ui-touch-target);color:#a25f5c;background:#fff4f3;border-radius:12px;padding:10px 13px;font-weight:700}.danger-actions button.strong-danger{color:#fff;background:#a94f54}.toast-message{color:#fff;background:#493e47;border-radius:999px;width:max-content;max-width:100%;margin:0 auto 16px;padding:10px 15px;font-size:13px;position:sticky;bottom:94px;box-shadow:0 12px 30px #0000002e}@media (width<=1100px){.fever-workspace{grid-template-columns:1fr}.guide-grid{grid-template-columns:1fr 1fr}}@media (width<=980px){.onboarding-page{background:#fbf8f7;grid-template-columns:1fr}.onboarding-visual{display:none}.onboarding-card{width:min(600px,100% - 28px);margin:20px auto;padding:28px}.profile-form .form-heading .brand-mark{margin-bottom:24px;display:grid}.fever-summary-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=720px){.form-grid,.two-fields{grid-template-columns:1fr}.field.full{grid-column:auto}.fever-summary-grid{grid-template-columns:1fr}.page-heading .secondary-button{width:100%}.vaccination-hero{flex-direction:column;align-items:flex-start}.vaccine-grid,.guide-grid,.profile-detail-grid{grid-template-columns:1fr}.session-item{grid-template-columns:1fr 1fr;gap:8px 12px}.session-item>div{grid-column:1/-1}.profile-overview{flex-wrap:wrap;align-items:flex-start}.profile-overview .secondary-button{width:100%}}@media (width<=520px){.onboarding-card{border-radius:22px;padding:22px 18px}.profile-form .form-heading h1{font-size:30px}.status-strip{align-items:flex-start}.segmented-control{width:100%}.segmented-control button{flex:1;min-width:0}.panel,.vaccination-hero,.white-noise-card{border-radius:20px}.graph-panel,.record-panel,.timeline-panel,.sessions-panel,.white-noise-card{padding:18px}.panel-heading{flex-direction:column;align-items:stretch}.range-buttons{width:100%}.range-buttons button{flex:1}.timeline-record{grid-template-columns:36px 1fr auto}.record-icon{width:34px;height:34px}.danger-actions{display:grid}.danger-actions button{width:100%}}.record-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.record-actions button{color:#746b75;background:0 0;padding:5px;font-size:12px}.record-actions .text-danger{color:#b56868}.timeline-edit-form{background:#faf8f7;border:1px solid #eadfdb;border-radius:17px;gap:13px;margin:10px 0;padding:18px;display:grid}.timeline-edit-form .field textarea{min-height:70px}.edit-actions{justify-content:flex-end;gap:8px;display:flex}.edit-actions .primary-button,.edit-actions .secondary-button{width:auto;min-width:108px;margin:0}@media (width<=520px){.record-actions{flex-direction:row;grid-column:2/-1}.timeline-edit-form{padding:14px}.edit-actions{grid-template-columns:1fr 1fr;display:grid}.edit-actions .primary-button,.edit-actions .secondary-button{width:100%;min-width:0}}.schedule-groups{gap:28px;display:grid}.age-schedule-group>h2{color:#514a53;margin:0 0 14px;font-size:20px}.vaccine-card-badges,.sheet-badges{flex-wrap:wrap;gap:6px;min-height:24px;margin-top:10px;display:flex}.sheet-badges{margin-top:0}.vaccine-type-badge{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.vaccine-type-badge.annual{color:#725e9d;background:#f2edff}.vaccine-type-badge.relative{color:#986b25;background:#fff3df}.vaccine-type-badge.high-risk{color:#a75d5d;background:#fff0f0}.vaccine-type-badge.alternative{color:#4a7f7a;background:#eaf6f5}.information-only,.alternative-complete{border-radius:11px;margin-top:18px;padding:10px 12px;font-size:12px;font-weight:700}.information-only{color:#817462;background:#f8f5ef}.alternative-complete{color:#4f7e70;background:#edf7f4}.dataset-info{color:#657681;background:#f8fbfc;border:1px solid #e4eaee;border-radius:16px;gap:4px;margin:24px 0 12px;padding:16px 18px;display:grid}.dataset-info b{color:#496471;font-size:13px}.dataset-info span{font-size:11px}@media (width<=720px){.schedule-groups{gap:22px}.age-schedule-group>h2{font-size:18px}}.medicine-notice.ready{color:#4f766c;background:#eef8f5}.dose-result-card{background:linear-gradient(145deg,#fff6f7,#fff);border:1px solid #f0dfe2;border-radius:16px;gap:7px;padding:16px;display:grid}.dose-result-card>span{color:var(--muted);font-size:11px}.dose-result-card>b{color:#625761;font-size:14px}.dose-result-card>strong{color:var(--rose-dark);font-size:20px;line-height:1.4}.dose-result-card>small{color:#958a94;line-height:1.5}.dose-result-card.below-minimum-age{background:#fff7ed;border-color:#f0dfc6}.dose-result-card.below-minimum-age>strong{color:#996426}.field input[readonly]{color:#776e76;background:#f7f4f3}.storage-health{color:#706870;background:#f7f4f3;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:13px;display:flex}.storage-health>div{gap:3px;display:grid}.storage-health b{font-size:12px}.storage-health span{color:#938a92;font-size:10px}.storage-health.granted{color:#4d7869;background:#edf8f3}.storage-health.unsupported{color:#756d7a;background:#f5f3f6}.storage-health button{min-height:var(--ui-touch-target);color:#675e67;background:#fff;border-radius:9px;flex:none;padding:7px 12px;font-size:10px;font-weight:800;box-shadow:0 2px 8px #3c2d340f}.runtime-error-page{text-align:center;background:linear-gradient(145deg,#fff7f8,#fbf8f7);place-content:center;justify-items:center;min-height:100vh;padding:32px;display:grid}.runtime-error-page .brand-mark{margin-bottom:20px}.runtime-error-page h1{max-width:620px;margin-bottom:12px;font-size:clamp(28px,5vw,46px)}.runtime-error-page>p:not(.eyebrow){max-width:560px;color:var(--muted);line-height:1.7}.runtime-error-actions{gap:9px;margin-top:22px;display:flex}.runtime-error-actions .primary-button,.runtime-error-actions .secondary-button{width:auto;min-width:150px;margin:0}@media (width<=520px){.runtime-error-page{padding:22px}.runtime-error-actions{width:100%;display:grid}.runtime-error-actions .primary-button,.runtime-error-actions .secondary-button{width:100%}}.brand-mark svg{display:block}.nav-icon,.mobile-nav-item>span{place-items:center;display:grid}.simple-profile-form{position:relative}.profile-form-illustration{place-items:center;width:150px;height:132px;margin:-26px auto 0;display:grid}.profile-form-illustration svg,.profile-form-illustration img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.profile-form-illustration .profile-form-baby{transform:none}.birth-date-preview{font-weight:700;color:#b4566e!important}.profile-date-fieldset{border:0;margin:0;padding:0}.profile-date-fieldset legend{color:#746a73;margin-bottom:8px;font-size:12px;font-weight:800}.profile-date-mode{background:#f6f2f3;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.profile-date-mode button{color:#817780;border-radius:10px;min-height:42px;padding:9px 10px;font-size:12px;font-weight:800}.profile-date-mode button.active{color:var(--rose-dark);background:#fff;box-shadow:0 5px 16px #4b373d14}.form-grid.single-column{grid-template-columns:1fr}.home-baby-illustration{flex:none;width:min(260px,30vw);height:auto;margin:-12px -10px -28px 20px}.welcome-card.illustrated{padding-right:24px}.feature-card{position:relative;overflow:hidden}.feature-card-icon{width:48px;height:48px;color:var(--rose-dark);background:#ffffffc7;border-radius:17px;place-items:center;display:grid;position:absolute;top:22px;right:22px;box-shadow:0 8px 22px #4b373d12}.feature-card.orange .feature-card-icon{color:#c8794e}.feature-card.blue .feature-card-icon{color:#5d80a2}.feature-card.purple .feature-card-icon{color:#7f69aa}.illustrated-profile{min-height:180px;overflow:hidden}.profile-baby-art{flex:none;align-self:flex-end;width:150px;height:125px;margin:0 0 -26px -8px;overflow:hidden}.profile-baby-art svg{width:100%;height:auto}.profile-overview .secondary-button{gap:7px}.simple-profile-note{color:#8a747d;background:#fff6f7;border-radius:12px;margin:18px 0 0;padding:12px;font-size:12px}.simple-fever-page{gap:20px;display:grid}.simple-fever-hero{min-height:250px;box-shadow:var(--shadow);background:linear-gradient(135deg,#fff4f5,snow 58%,#f2efff);border:1px solid #f1dfe2;border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:36px 40px;display:flex;overflow:hidden}.simple-fever-hero-copy{max-width:720px}.simple-fever-hero-copy h1{margin:8px 0 12px;font-size:clamp(30px,4vw,46px)}.simple-fever-hero-copy>p:last-child{color:#7b707b;line-height:1.7}.hero-icon{color:#dd6f82;background:#fff;border-radius:20px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 12px 28px #7748521c}.medicine-hero-art{justify-content:center;align-items:flex-end;gap:2px;min-width:220px;display:flex;transform:rotate(-3deg)}.medicine-hero-art svg:nth-child(2){margin-left:-13px;transform:translateY(18px)}.medicine-hero-art svg:nth-child(3){margin-left:-12px;transform:translateY(5px)}.simple-safety-note{color:#766a57;background:#fffaf0;border:1px solid #ece2d0;border-radius:18px;align-items:flex-start;gap:13px;padding:17px 19px;display:flex}.simple-safety-note>svg{color:#a1814c;flex:none}.simple-safety-note b,.simple-safety-note span{display:block}.simple-safety-note span{margin-top:4px;font-size:12px;line-height:1.65}.medicine-choice-section,.quick-medication-form,.next-time-panel,.simple-history-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:26px}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.section-heading-row h2{margin:0}.age-chip{color:#80757e;background:#f8f3f2;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}.medicine-choice-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.medicine-choice{border:1px solid var(--line);text-align:left;background:#fff;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:116px;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.medicine-choice:hover:not(:disabled){transform:translateY(-2px)}.medicine-choice.selected.coral{background:#fff8f9;border-color:#f096a5;box-shadow:0 12px 30px #e2718421}.medicine-choice.selected.blue{background:#f8fbff;border-color:#8cb0df;box-shadow:0 12px 30px #597eb41f}.medicine-choice.selected.purple{background:#fbf9ff;border-color:#a899d6;box-shadow:0 12px 30px #7a67ae1f}.medicine-choice:disabled{opacity:.53;cursor:not-allowed}.medicine-choice-copy b,.medicine-choice-copy small{display:block}.medicine-choice-copy b{font-size:15px}.medicine-choice-copy small{color:var(--muted);margin-top:5px;font-size:10px}.medicine-choice i,.medicine-choice em{border-radius:999px;grid-column:2;justify-self:start;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.medicine-choice i{color:#8c828a;background:#f5f1f0}.medicine-choice.selected i{background:var(--rose);color:#fff}.medicine-choice em{color:#956328;background:#fff2e2}.same-family-warning{color:#756b87;background:#f7f5ff;border-radius:13px;margin:16px 0 0;padding:12px 14px;font-size:12px;line-height:1.6}.timer-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start;gap:20px;display:grid}.quick-medication-form{gap:16px;display:grid}.selected-medicine-summary{border-radius:17px;align-items:center;gap:12px;padding:14px;display:flex}.selected-medicine-summary.coral{background:#fff3f5}.selected-medicine-summary.blue{background:#eff6ff}.selected-medicine-summary.purple{background:#f4f1ff}.selected-medicine-summary span,.selected-medicine-summary b,.selected-medicine-summary small{display:block}.selected-medicine-summary span{color:var(--muted);font-size:10px}.selected-medicine-summary b{margin-top:2px}.selected-medicine-summary small{color:#8e858d;margin-top:3px;font-size:10px}.simple-form-message{color:#756888;background:#f5f1ff;border-radius:11px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.quick-record-button{justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.next-time-panel h2{margin:0 0 18px}.next-time-list{gap:10px;display:grid}.next-time-card{border:1px solid var(--line);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.next-time-card.coral{background:#fffafb}.next-time-card.blue{background:#f9fbff}.next-time-card.purple{background:#fbfaff}.next-time-card.waiting{border-style:dashed}.next-time-copy b,.next-time-copy span,.next-time-value strong,.next-time-value small{display:block}.next-time-copy span{color:var(--muted);margin-top:3px;font-size:10px}.next-time-value{text-align:right;min-width:165px}.next-time-value strong{color:#554c55;font-size:14px}.next-time-card.available .next-time-value strong{color:#4e8a70}.next-time-value small{color:var(--muted);margin-top:3px;font-size:10px}.simple-medication-history{gap:8px;display:grid}.simple-history-item{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.simple-history-item b,.simple-history-item span,.simple-history-item small{display:block}.simple-history-item span{color:var(--muted);margin-top:3px;font-size:11px}.simple-history-item small{color:#a06558;margin-top:5px;font-size:9px}.simple-history-item button{color:#a66a68;background:#faf4f3;border-radius:9px;padding:7px;font-size:10px}.medical-footer-note{color:#8c838b;background:#f8f6f5;border-radius:16px;margin:0;padding:15px 18px;font-size:11px;line-height:1.7}@media (width<=900px){.medicine-choice-grid,.timer-layout{grid-template-columns:1fr}}@media (width<=640px){.home-baby-illustration{width:145px;margin:12px -15px -24px -10px}.welcome-card.illustrated{min-height:230px}.profile-baby-art{width:115px;height:100px}.simple-fever-hero{align-items:flex-start;padding:25px 22px}.medicine-hero-art{transform-origin:100% 0;min-width:92px;margin:30px -28px 0 -15px;transform:scale(.74)rotate(-5deg)}.simple-fever-hero-copy h1{font-size:29px}.medicine-choice-section,.quick-medication-form,.next-time-panel,.simple-history-panel{border-radius:20px;padding:19px}.section-heading-row{flex-direction:column}.next-time-card{grid-template-columns:auto 1fr}.next-time-value{text-align:left;grid-column:2;min-width:0}}.calendar-grid{gap:10px 0}.calendar-day{isolation:isolate;border-radius:0;min-height:62px;padding:5px 0;overflow:visible}.calendar-day.in-range{--range-bg:#ffe9ee;--range-border:#eea1b0;color:#9f4d60;background:0 0}.calendar-day.stage-1{--range-bg:#ffe9ee;--range-border:#eea1b0;background:0 0}.calendar-day.stage-2{--range-bg:#f1ecff;--range-border:#b9aae9;color:#6d5c9d;background:0 0}.calendar-day.stage-3{--range-bg:#eaf5ff;--range-border:#95bee1;color:#4f7798;background:0 0}.calendar-day.stage-0{--range-bg:#fff2d9;--range-border:#e6bd72;color:#8e692e;background:0 0}.calendar-day.in-range:before{content:"";z-index:-1;background:var(--range-bg);border-top:1.5px solid var(--range-border);border-bottom:1.5px solid var(--range-border);position:absolute;inset:5px -1px}.calendar-day.in-range.range-start:before{border-left:1.5px solid var(--range-border);border-radius:999px 0 0 999px;left:4px}.calendar-day.in-range.range-end:before{border-right:1.5px solid var(--range-border);border-radius:0 999px 999px 0;right:4px}.calendar-day.in-range.range-start.range-end:before{border-radius:999px}.calendar-day.selected-range:before{box-shadow:inset 0 0 0 2px #c0486047,0 3px 9px #7e4c5914}.calendar-day.current-range:before{background:color-mix(in srgb, var(--range-bg) 80%, #ffafbd 20%)}.calendar-day>span,.calendar-day>small{z-index:2;position:relative}.calendar-day>span{border-radius:50%;place-items:center;width:30px;height:30px;margin:auto;display:grid}.calendar-day small{color:currentColor;opacity:1;background:#ffffffd1;border-radius:999px;justify-content:center;min-width:24px;margin-top:1px;padding:2px 5px;font-size:8px;font-weight:900;display:inline-flex;box-shadow:0 2px 5px #46303712}.calendar-day.today{color:inherit;background:0 0;outline:0}.calendar-day.today>span{color:#fff;background:#e96f86;font-weight:900;box-shadow:0 0 0 3px #e96f862e}.calendar-day.today.in-range:before{box-shadow:inset 0 0 0 2px #c0486047,0 3px 9px #7e4c5914}.legend{flex-wrap:wrap}.selected-range-dot{background:0 0;border:2px solid #d7677d;box-shadow:inset 0 0 0 3px #ffe9ee}@media (width<=640px){.calendar-grid{row-gap:7px}.calendar-day{min-height:49px;padding:3px 0}.calendar-day.in-range:before{top:3px;bottom:3px}.calendar-day>span{width:26px;height:26px;font-size:12px}.calendar-day small{padding:1px 4px;font-size:7px}}.ww-page{gap:20px;display:grid}.ww-hero-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff8f9 0%,#fff 56%,#fff1f4 100%);border:1px solid #f1dfe3;border-radius:28px;padding:34px 34px 28px;position:relative;overflow:hidden}.ww-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffdce3b8,#fff2f500 70%);border-radius:50%;width:310px;height:310px;position:absolute;top:-90px;right:-70px}.ww-hero-content{z-index:2;max-width:660px;padding-right:225px;position:relative}.ww-hero-label{color:#fff;background:linear-gradient(135deg,#ef7890,#fa91aa);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 20px #df647e2e}.ww-hero-content h1{letter-spacing:-.04em;margin:20px 0 12px;font-size:clamp(30px,4vw,45px)}.ww-age-line{color:#756d76;align-items:center;gap:10px;font-size:16px;display:flex}.ww-hero-description{color:#7c737d;max-width:520px;margin:22px 0 0;line-height:1.72}.ww-summary-dday{text-align:center;align-content:center;justify-items:center;display:grid}.ww-summary-dday small{color:#80757e;margin-top:7px}.ww-summary-stage strong{color:#ed5573;margin-top:8px;font-size:23px;display:block}.ww-summary-stage>small{color:#7f747d;text-align:center;margin-top:8px;display:block}.ww-view-switch{background:#eee8e6;border-radius:14px;width:max-content;padding:4px;display:flex}.ww-view-switch button{color:#817781;background:0 0;border-radius:11px;min-width:130px;padding:9px 16px;font-weight:800}.ww-calendar-legend{color:#766d76;border-bottom:1px solid #f0e8e8;flex-wrap:wrap;gap:20px;padding:0 2px 18px;font-size:12px;display:flex}.ww-calendar-legend span{align-items:center;gap:7px;display:flex}.ww-calendar-toolbar{grid-template-columns:44px 1fr 44px;align-items:center;margin:17px 0 10px;display:grid}.ww-calendar-toolbar h2{text-align:center;margin:0;font-size:20px}.ww-calendar-toolbar button{color:#81777f;background:#fbf7f7;border-radius:13px;justify-self:center;place-items:center;width:40px;height:40px;font-size:27px;line-height:1;display:grid}.ww-weekdays{margin-bottom:5px}.ww-weekdays span{text-align:center;color:#817a81;padding:10px 0;font-size:12px;font-weight:800}.ww-weekdays .sunday{color:#ef607c}.ww-weekdays .saturday{color:#5574be}.ww-calendar-grid{gap:5px}.ww-day{aspect-ratio:1/.84;color:#39343a;background:#fafafa;border:0;border-radius:13px;align-content:center;place-items:center;gap:1px;min-width:0;padding:4px;font-size:14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.ww-day:not(.ww-day-empty):hover{transform:translateY(-1px)}.ww-day-empty{visibility:hidden;pointer-events:none}.ww-day-wonder{color:#a93f58;background:linear-gradient(145deg,#fff1f4,#fde9ed);border:1px solid #f7d6dd;font-weight:800}.ww-day-stable{color:#29945a;background:linear-gradient(145deg,#eefbf2,#e4f8eb);border:1px solid #d5f0de;font-weight:800}.ww-day-today>span{color:#fff;background:#ef456b;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;box-shadow:0 5px 14px #e63f6340}.ww-day-sunday:not(.ww-day-today){color:#ec5472}.ww-day-saturday:not(.ww-day-today){color:#486ab4}.ww-day small{color:#d45169;background:#ffffffd6;border-radius:999px;padding:1px 5px;font-size:8px;font-weight:900}.ww-detail-card{box-shadow:var(--shadow);background:linear-gradient(145deg,#fff8f9,#fff);border:1px solid #f0dfe2;border-radius:26px;overflow:hidden}.ww-detail-heading{grid-template-columns:126px 1fr;align-items:center;gap:16px;padding:22px 26px 14px;display:grid}.ww-detail-baby{height:118px;overflow:hidden}.ww-detail-baby svg{width:128px;height:auto;transform:translateY(-8px)}.ww-detail-title>span{color:#fff;background:linear-gradient(135deg,#f1778e,#fb94aa);border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.ww-detail-title h2{margin:8px 0 4px;font-size:25px}.ww-detail-title>p{color:#625a62;margin:0}.ww-detail-period{color:#776e77;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;font-size:12px;display:flex}.ww-detail-period b{color:#e05a76;background:#ffe9ee;border-radius:8px;padding:4px 8px}.ww-detail-period em{color:#ed5875;font-style:normal;font-weight:800}.ww-detail-tabs{background:#fffc;border-top:1px solid #f0e4e5;border-bottom:1px solid #f0e4e5;grid-template-columns:repeat(4,1fr);padding:0 18px;display:grid}.ww-detail-tabs button{min-height:var(--ui-touch-target);color:#625b63;background:0 0;padding:15px 5px 13px;font-size:12px;font-weight:800;position:relative}.ww-detail-tabs button.active:after{content:"";background:#ed5070;border-radius:999px;height:3px;position:absolute;bottom:-1px;left:12%;right:12%}.ww-detail-content{background:#fff;min-height:150px;padding:23px 28px 26px}.ww-detail-content ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ww-detail-content li{color:#716971;padding-left:20px;font-size:13px;line-height:1.65;position:relative}.ww-detail-content li:before{content:"";background:#f6b4c1;border-radius:50%;width:9px;height:9px;position:absolute;top:.55em;left:0;box-shadow:0 0 0 4px #fff2f4}.ww-timeline-card{box-shadow:var(--shadow);background:#fff;border:1px solid #eee2e3;border-radius:24px;overflow:hidden}.ww-timeline-item{text-align:left;background:#fff;border-bottom:1px solid #f1e9e9;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;width:100%;padding:17px 21px;display:grid}.ww-timeline-item:last-child{border-bottom:0}.ww-timeline-item.current{background:#fff2f5}.ww-timeline-item.past{color:#a099a0}.ww-timeline-number{background:#f7f2f2;border-radius:13px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.ww-timeline-item.current .ww-timeline-number{color:#fff;background:#eb6d85}.ww-timeline-copy b,.ww-timeline-copy small{display:block}.ww-timeline-copy small{color:#8d848c;margin-top:3px}.ww-timeline-state{color:#968c95;font-size:11px;font-weight:900}.ww-timeline-item.current .ww-timeline-state{color:#df5b74}.ww-disclaimer{color:#918890;text-align:center;background:#f8f6f5;border-radius:14px;margin:0;padding:13px 16px;font-size:11px;line-height:1.65}@media (width<=760px){.ww-page{gap:14px}.ww-hero-card{border-radius:20px;padding:20px 18px 16px}.ww-hero-content{min-height:190px;padding-right:120px}.ww-hero-label{padding:6px 11px;font-size:10px}.ww-hero-content h1{margin:15px 0 9px;font-size:26px;line-height:1.3}.ww-age-line{gap:7px;font-size:13px}.ww-hero-description{max-width:260px;margin-top:15px;font-size:12px;line-height:1.65}.ww-hero-baby{width:158px;top:32px;right:-12px}.ww-summary-grid{grid-template-columns:1fr 1.35fr;gap:9px;margin-top:11px}.ww-summary-card{border-radius:15px;min-height:128px;padding:16px 11px}.ww-summary-card>span{font-size:10px}.ww-summary-dday strong{font-size:24px}.ww-summary-dday small{font-size:9px}.ww-summary-stage strong{font-size:17px;line-height:1.35}.ww-summary-stage p{margin:5px 0 10px;font-size:10px}.ww-progress-track{height:7px}.ww-summary-stage>small{margin-top:5px;font-size:9px}.ww-view-switch{width:100%}.ww-view-switch button{flex:1;min-width:0}.ww-calendar-card{border-radius:20px;padding:15px 11px 18px}.ww-calendar-legend{gap:11px 14px;padding:0 3px 13px;font-size:10px}.ww-calendar-legend i{width:11px;height:11px}.ww-calendar-toolbar{grid-template-columns:38px 1fr 38px;margin:10px 0 3px}.ww-calendar-toolbar h2{font-size:18px}.ww-calendar-toolbar button{width:35px;height:35px;font-size:23px}.ww-weekdays span{padding:8px 0;font-size:10px}.ww-calendar-grid{gap:3px}.ww-day{aspect-ratio:1/.94;border-radius:9px;padding:2px;font-size:12px}.ww-day-today>span{width:27px;height:27px}.ww-day small{padding:1px 4px;font-size:7px}.ww-detail-card{border-radius:20px}.ww-detail-heading{grid-template-columns:91px 1fr;gap:9px;padding:17px 15px 10px}.ww-detail-baby{height:92px}.ww-detail-baby svg{width:98px;transform:translate(-4px,-3px)}.ww-detail-title h2{margin-top:6px;font-size:20px}.ww-detail-title>p{font-size:11px}.ww-detail-period{gap:5px;margin-top:9px;font-size:9px}.ww-detail-period b{padding:3px 6px}.ww-detail-tabs{padding:0 5px}.ww-detail-tabs button{padding:13px 2px 12px;font-size:11px}.ww-detail-content{min-height:135px;padding:19px 18px 22px}.ww-detail-content li{padding-left:17px;font-size:11px}.ww-timeline-item{grid-template-columns:38px 1fr auto;gap:10px;padding:14px}.ww-timeline-copy b{font-size:12px}.ww-timeline-copy small,.ww-timeline-state{font-size:9px}}@media (width<=390px){.ww-hero-content{padding-right:105px}.ww-hero-baby{width:142px;right:-18px}.ww-age-line{font-size:11px}.ww-summary-grid{grid-template-columns:1fr 1.25fr}.ww-summary-card{padding-left:8px;padding-right:8px}.ww-calendar-legend{gap:8px 10px}.ww-day{font-size:11px}}.ww-calendar-legend{background:snow;border-bottom:1px solid #f2e8e9;margin:0 -28px;padding:17px 28px}.ww-calendar-legend i{border-radius:4px}.ww-calendar-toolbar{margin:18px 0 7px}.ww-calendar-toolbar h2{letter-spacing:-.03em}.ww-weekdays{border-bottom:1px solid #f2eded;margin-bottom:0}.ww-weekdays span{padding:11px 0 10px}.ww-day{z-index:0;aspect-ratio:auto;isolation:isolate;color:#403a40;background:0 0;border:0;border-radius:0;min-height:58px;padding:8px 0 7px;position:relative;overflow:visible}.ww-day:before{content:none}.ww-day-normal{background:0 0;border:0}.ww-day-range:before{content:"";z-index:-1;border-top:1px solid var(--ww-range-border);border-bottom:1px solid var(--ww-range-border);background:var(--ww-range-bg);position:absolute;inset:4px -1px}.ww-day-wonder{--ww-range-bg:linear-gradient(180deg, #fff1f4 0%, #ffe7ec 100%);--ww-range-border:#f1b5c1;color:#a4475c;background:0 0;border:0;font-weight:800}.ww-day-stable{--ww-range-bg:linear-gradient(180deg, #f0fbf4 0%, #e3f6eb 100%);--ww-range-border:#b7dfc7;color:#31845a;background:0 0;border:0;font-weight:800}.ww-day-range-start:before{border-left:1px solid var(--ww-range-border);border-radius:999px 0 0 999px;left:4px}.ww-day-range-end:before{border-right:1px solid var(--ww-range-border);border-radius:0 999px 999px 0;right:4px}.ww-day-range-single:before{border-right:1px solid var(--ww-range-border);border-left:1px solid var(--ww-range-border);border-radius:999px;left:4px;right:4px}.ww-day-selected:before{box-shadow:inset 0 0 0 2px #dc557147,0 4px 12px #c6516914}.ww-day-current:before{background:linear-gradient(#ffe9ee 0%,#ffdbe3 100%);border-color:#e99aad}.ww-day>span{z-index:2;border-radius:50%;place-items:center;width:32px;height:32px;margin:0 auto;display:grid;position:relative}.ww-day small{z-index:3;color:#d04d68;background:#ffffffe6;border:1px solid #e2839733;min-width:25px;padding:1px 5px;position:absolute;bottom:1px;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #4f31390f}.ww-day-today>span{color:#fff;background:#ec5271;width:32px;height:32px;font-weight:900;box-shadow:0 0 0 4px #ec527124}.ww-day-sunday:not(.ww-day-today)>span{color:#ea5a76}.ww-day-saturday:not(.ww-day-today)>span{color:#5270b2}.ww-calendar-caption{color:#958b92;text-align:center;border-top:1px solid #f2eded;margin:15px 0 0;padding-top:13px;font-size:11px}.ww-detail-title>p{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.ww-detail-title>p small{color:#a0959c;font-size:10px;font-weight:700}.ww-detail-content{background:#fff;gap:14px;min-height:210px;display:grid}.ww-detail-section{background:#fffdfd;border:1px solid #f1e7e8;border-radius:17px;padding:18px 20px}.ww-detail-section h3{color:#4e464d;margin:0;font-size:15px}.ww-detail-section>p{color:#81767e;margin:7px 0 15px;font-size:12px;line-height:1.7}.ww-detail-section ul{gap:10px}.ww-detail-section-care{background:#f8fcfa;border-color:#dcefe4}.ww-detail-section-care li:before{background:#8bcba7;box-shadow:0 0 0 4px #eaf7ef}.ww-detail-section-warning{background:#fff9f6;border-color:#f2d9cf}.ww-detail-section-warning h3{color:#b65342}.ww-detail-section-warning li:before{background:#e78d78;box-shadow:0 0 0 4px #fff0eb}.ww-source-note{background:#faf9fd;border:1px solid #e6e1ec;border-radius:17px;padding:17px 20px}.ww-source-note strong{color:#61556b;font-size:13px;display:block}.ww-source-note p{color:#837987;margin:6px 0 0;font-size:11px;line-height:1.7}.ww-timeline-intro{background:#fff8fa;border-bottom:1px solid #efe5e6;padding:20px 22px}.ww-timeline-intro strong{color:#d95570}.ww-timeline-intro p{color:#82777f;margin:6px 0 0;font-size:12px;line-height:1.65}@media (width<=760px){.ww-calendar-card{padding:0 12px 17px}.ww-calendar-legend{justify-content:center;margin:0 -12px;padding:13px 14px}.ww-calendar-toolbar{margin:11px 0 2px}.ww-weekdays span{padding:9px 0 8px}.ww-calendar-grid{row-gap:7px;padding-top:8px}.ww-day{min-height:50px;padding:6px 0;font-size:12px}.ww-day-range:before{top:3px;bottom:3px}.ww-day>span,.ww-day-today>span{width:28px;height:28px}.ww-day small{min-width:22px;font-size:7px;bottom:0}.ww-calendar-caption{margin-top:11px;padding-top:10px;font-size:9px}.ww-detail-content{gap:10px;min-height:180px;padding:14px}.ww-detail-section{border-radius:14px;padding:15px 14px}.ww-detail-section h3{font-size:13px}.ww-detail-section>p{margin-bottom:12px;font-size:10px}.ww-detail-section ul{gap:9px}.ww-source-note{padding:14px 15px}}.alternating-page{gap:14px;display:grid}.alternating-header{background:linear-gradient(135deg,#fff6f7,#fff 60%,#f7f5ff);border:1px solid #f0e2e5;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;min-height:132px;padding:24px 28px;display:grid}.alternating-header-icon{color:#e36f84;background:#fff;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 25px #7648521a}.alternating-header h1{margin:2px 0 5px;font-size:clamp(27px,3.2vw,38px)}.alternating-header p:last-child{color:#7f747c;max-width:730px;margin:0;font-size:12px;line-height:1.6}.alternating-card,.compact-history-panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:21px 23px;box-shadow:0 11px 30px #4331390d}.compact-section-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:12px;display:flex}.compact-section-heading b,.compact-section-heading span{display:block}.compact-section-heading b{color:#51484f;font-size:16px}.compact-section-heading>div>span{color:#90868d;margin-top:3px;font-size:10px}.alternating-family-guide{color:#8c6f7b;white-space:nowrap;background:#f8f3f6;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.ingredient-icon-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.ingredient-icon-button{color:#5c545a;text-align:left;background:#fff;border:1px solid #ece5e7;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;min-width:0;padding:10px 8px;display:grid}.ingredient-icon-button svg{grid-row:1/3}.ingredient-icon-button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ingredient-icon-button small{color:#9a9097;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ingredient-icon-button.selected.coral{background:#fff7f8;border-color:#ef8da0;box-shadow:inset 0 0 0 1px #ef8da0}.ingredient-icon-button.selected.blue{background:#f7faff;border-color:#81a9dc;box-shadow:inset 0 0 0 1px #81a9dc}.ingredient-icon-button.selected.purple{background:#faf8ff;border-color:#9f8ed4;box-shadow:inset 0 0 0 1px #9f8ed4}.ingredient-icon-button:disabled{opacity:.45;cursor:not-allowed}.alternating-compact-grid{grid-template-columns:minmax(255px,.78fr) minmax(340px,1.22fr);align-items:stretch;gap:12px;display:grid}.alternating-record-form,.alternating-status-panel{background:#faf8f8;border-radius:17px;min-width:0;padding:15px}.alternating-record-form{grid-template-columns:1fr;align-content:start;gap:10px;display:grid}.compact-date-field{gap:6px}.compact-date-field input{min-height:43px;padding:9px 11px}.alternating-save-button{justify-content:center;align-items:center;gap:7px;min-height:43px;margin:0;display:flex}.alternating-status-panel{background:linear-gradient(145deg,#fff9fa,#f8f8fd);border:1px solid #eee6e9}.alternating-status-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.alternating-status-title span{font-size:12px;font-weight:900}.alternating-status-title small{color:#9a8e95;font-size:8px}.alternating-empty-status{color:#71666e;align-content:center;gap:5px;min-height:90px;display:grid}.alternating-empty-status span{color:#999096;font-size:10px;line-height:1.55}.latest-medication-row,.alternate-candidate-row{align-items:center;gap:10px;display:flex}.latest-medication-row{border-bottom:1px solid #eee6e8;padding-bottom:10px}.latest-medication-row span,.latest-medication-row b,.latest-medication-row small,.alternate-candidate-row span,.alternate-candidate-row strong,.alternate-candidate-row small{display:block}.latest-medication-row span,.alternate-candidate-row>div>span{color:#958a91;font-size:8px}.latest-medication-row b,.alternate-candidate-row strong{color:#534950;margin-top:2px;font-size:12px}.latest-medication-row small,.alternate-candidate-row small{color:#9c9298;margin-top:2px;font-size:8px;line-height:1.45}.alternate-candidate-row{padding:10px 0 8px}.cross-arrow{background:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;box-shadow:0 4px 12px #55394214;color:#dc7084!important;font-size:15px!important;display:grid!important}.candidate-timer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.candidate-timer{background:#ffffffc7;border:1px solid #ede7e9;border-radius:12px;align-items:center;gap:7px;min-width:0;padding:7px 9px;display:flex}.candidate-timer b,.candidate-timer span{display:block}.candidate-timer b{font-size:10px}.candidate-timer span{color:#91868d;margin-top:2px;font-size:7.5px;line-height:1.35}.candidate-timer.available{background:#f6fbf8;border-color:#cde5d8}.alternating-inline-warning{color:#756c84;background:#f7f4ff;border-radius:11px;margin:12px 0 0;padding:9px 11px;font-size:10px;line-height:1.55}.compact-history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-history-heading h2{margin:0;font-size:21px}.history-filter-row{border-bottom:1px solid #f0e9eb;gap:7px;margin:13px 0 17px;padding-bottom:13px;display:flex;overflow-x:auto}.history-filter-row button{color:#898087;background:#fff;border:1px solid #ece6e8;border-radius:13px;justify-content:center;align-items:center;gap:6px;min-width:76px;padding:8px 12px;font-size:10px;font-weight:800;display:inline-flex}.history-filter-row button.active{color:#d65f76;background:#fff6f7;border-color:#ec8c9d}.dated-history-list{gap:18px;display:grid}.dated-history-group h3{color:#4f474d;margin:0 0 8px;font-size:13px}.dated-history-card{background:#fff;border:1px solid #eee8ea;border-radius:17px;overflow:hidden}.dated-history-item{border-bottom:1px solid #f1ecee;grid-template-columns:70px 42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.dated-history-item:last-child{border-bottom:0}.dated-history-item time{color:#756c73;white-space:nowrap;font-size:10px}.dated-history-icon{color:#ef7188;background:#fff0f2;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.dated-history-item.medication .dated-history-icon{background:#f3f5ff}.dated-history-copy{min-width:0}.dated-history-copy b,.dated-history-copy span,.dated-history-copy small{display:block}.dated-history-copy b{color:#4b4449;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dated-history-copy span{color:#91878e;margin-top:2px;font-size:9px}.dated-history-copy small{color:#a4675e;margin-top:3px;font-size:8px}.history-delete-button{color:#a87373;background:#faf5f5;border-radius:8px;padding:5px 6px;font-size:8px}.compact-vaccination-page{gap:13px;display:grid}.compact-page-heading{margin-bottom:0;padding:4px 0 3px}.compact-page-heading h1{font-size:clamp(29px,4vw,40px)}.compact-page-heading>div:first-child>p:last-child{max-width:720px;font-size:12px}.compact-vaccination-summary{background:#f7fbfd;border:1px solid #dfeaf1;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:15px 18px;display:grid}.compact-vaccination-summary>div{grid-template-columns:1fr auto;align-items:end;gap:0 8px;min-width:125px;display:grid}.compact-vaccination-summary span,.compact-vaccination-summary small{color:#718490;font-size:9px}.compact-vaccination-summary strong{color:#4c7792;grid-area:1/2/3;font-size:30px;line-height:1}.compact-vaccination-summary p{color:#77858d;margin:0;font-size:10px;line-height:1.55}.compact-vaccination-tabs{margin:0}.compact-schedule-section{min-width:0}.compact-schedule-heading,.compact-age-group-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:5px 0 9px;display:flex}.compact-schedule-heading h2,.compact-age-group-heading h2{margin:0;font-size:18px}.compact-schedule-heading>span,.compact-age-group-heading>span{color:#938991;font-size:9px}.compact-vaccine-list{gap:6px;display:grid}.compact-vaccine-row{background:#fff;border:1px solid #ece7e8;border-radius:14px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid;box-shadow:0 5px 16px #372d3106}.compact-vaccine-row.current{background:linear-gradient(90deg,#f7fbfe,#fff);border-color:#b9d8e9}.compact-vaccine-row.checked{opacity:.78;background:#fafbf9}.compact-vaccine-code{color:#527791;text-align:center;word-break:break-word;background:#edf6fb;border-radius:11px;place-items:center;width:48px;min-height:34px;padding:4px;font-size:9px;font-weight:900;display:grid}.compact-vaccine-copy{min-width:0}.compact-vaccine-copy>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.compact-vaccine-copy b{color:#4a4448;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.compact-vaccine-copy small{color:#948b91;margin-top:3px;font-size:8.5px;line-height:1.4;display:block}.compact-vaccine-copy .current-badge,.compact-vaccine-copy .vaccine-type-badge{padding:2px 5px;font-size:7px}.compact-vaccine-actions{align-items:center;gap:6px;display:flex}.compact-check-button,.compact-info-button,.compact-info-only{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;height:30px;font-size:8px;font-weight:900;display:inline-flex}.compact-check-button{color:#5f849b;background:#f5fafc;border:1px solid #dbe8ef;min-width:39px;padding:0 7px}.compact-check-button.checked{color:#4f8469;background:#eef8f2;border-color:#c9e2d5}.compact-info-only{color:#8a7964;background:#f7f4ef;min-width:39px;padding:0 7px}.compact-info-button{color:#697e8c;background:0 0;padding:0 4px}.compact-info-button span{margin-left:3px;font-size:15px;line-height:1}.compact-next-schedule{background:#fff;border:1px solid #e9e4e5;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:12px 14px;display:flex}.compact-next-schedule span,.compact-next-schedule b{display:block}.compact-next-schedule span{color:#948a91;font-size:8px}.compact-next-schedule b{margin-top:2px;font-size:11px}.compact-next-schedule p{color:#76808a;text-align:right;margin:0;font-size:9px}.compact-past-schedule{background:#fff;border:1px solid #ece7e8;border-radius:14px;padding:12px 14px}.compact-past-schedule summary{cursor:pointer;color:#756d73;font-size:10px;font-weight:800}.compact-past-schedule .compact-vaccine-list{margin-top:11px}.compact-vaccine-list.subdued .compact-vaccine-row{box-shadow:none;background:#fbfaf9}.compact-schedule-groups{gap:19px;display:grid}.compact-age-group-heading{margin-bottom:8px}.compact-dataset-info{color:#788890;background:#f7fafb;border-radius:12px;gap:2px;padding:11px 13px;display:grid}.compact-dataset-info b{font-size:9px}.compact-dataset-info span{font-size:8px}.vaccine-info-sheet{max-height:min(86vh,850px);padding:25px;overflow-y:auto}.vaccine-info-sheet h2{margin:12px 0 2px;padding-right:36px;font-size:25px}.vaccine-sheet-age{color:#8c8389;margin:0 0 14px;font-size:10px}.vaccine-guide-highlight{background:linear-gradient(145deg,#f0f8fc,#f8fbfd);border:1px solid #dceaf2;border-radius:15px;padding:15px 16px}.vaccine-guide-highlight span{color:#54788d;font-size:9px;font-weight:900}.vaccine-guide-highlight p{color:#4e5960;margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.65}.vaccine-info-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.vaccine-guide-section{background:#fff;border:1px solid #eee8e9;border-radius:14px;padding:13px 14px}.vaccine-guide-section.blue{background:#f8fbfd;border-color:#dce9f1}.vaccine-guide-section.care{background:#f8fcfa;border-color:#dcece3}.vaccine-guide-section.warning{background:#fff9f6;border-color:#f0dcd4}.vaccine-guide-section h3{color:#524a50;margin:0 0 8px;font-size:11px}.vaccine-guide-section.warning h3{color:#ad5e4d}.vaccine-guide-section ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.vaccine-guide-section li{color:#716970;padding-left:10px;font-size:9px;line-height:1.55;position:relative}.vaccine-guide-section li:before{content:"";background:#87abc0;border-radius:50%;width:4px;height:4px;position:absolute;top:.63em;left:0}.vaccine-guide-section.care li:before{background:#82b99a}.vaccine-guide-section.warning li:before{background:#df8a76}.vaccine-sheet-note{background:#faf8f5;border-radius:12px;margin-top:10px;padding:11px 13px}.vaccine-sheet-note b{font-size:9px}.vaccine-sheet-note p{color:#7e7477;margin:3px 0 0;font-size:9px;line-height:1.55}@media (width<=900px){.alternating-compact-grid{grid-template-columns:1fr}}@media (width<=640px){.alternating-page,.compact-vaccination-page{gap:10px}.alternating-header{border-radius:19px;grid-template-columns:auto 1fr;min-height:0;padding:17px 16px}.alternating-header-icon{border-radius:15px;width:45px;height:45px}.alternating-header h1{font-size:25px}.alternating-header p:last-child{font-size:9px}.alternating-header .age-chip{grid-column:1/-1;justify-self:start;padding:5px 8px}.alternating-card,.compact-history-panel{border-radius:18px;padding:15px 13px}.compact-section-heading{margin-bottom:10px}.compact-section-heading b{font-size:14px}.compact-section-heading>div>span{font-size:8px}.alternating-family-guide{display:none}.ingredient-icon-row{gap:6px;margin-bottom:10px}.ingredient-icon-button{border-radius:12px;grid-template-columns:32px minmax(0,1fr);column-gap:5px;padding:8px 5px}.ingredient-icon-button svg{width:32px;height:32px}.ingredient-icon-button b{font-size:10px}.ingredient-icon-button small{font-size:6.5px}.alternating-record-form,.alternating-status-panel{border-radius:14px;padding:12px}.candidate-timer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-history-heading h2{font-size:18px}.compact-history-heading .count-pill{padding:5px 7px;font-size:8px}.history-filter-row{margin:10px 0 13px;padding-bottom:10px}.history-filter-row button{min-width:68px;padding:7px 9px}.dated-history-item{grid-template-columns:57px 36px minmax(0,1fr) auto;gap:7px;padding:9px 8px}.dated-history-item time{font-size:8px}.dated-history-icon{width:34px;height:34px}.dated-history-copy b{font-size:10px}.dated-history-copy span{font-size:8px}.history-delete-button{font-size:7px}.compact-page-heading h1{font-size:28px}.compact-page-heading>div:first-child>p:last-child{font-size:10px}.compact-vaccination-summary{grid-template-columns:auto 1fr;gap:12px;padding:12px 13px}.compact-vaccination-summary>div{min-width:105px}.compact-vaccination-summary p{font-size:8px}.compact-vaccine-row{border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;gap:7px;padding:8px}.compact-vaccine-code{width:41px;min-height:32px;font-size:7.5px}.compact-vaccine-copy b{font-size:9.5px}.compact-vaccine-copy small{font-size:7.5px}.compact-vaccine-actions{gap:3px}.compact-check-button,.compact-info-button,.compact-info-only{height:28px;font-size:7px}.compact-check-button,.compact-info-only{min-width:34px;padding:0 5px}.compact-info-button{padding:0 2px}.compact-next-schedule{padding:10px 11px}.vaccine-info-sheet{border-radius:22px 22px 12px 12px;max-height:90vh;padding:21px 15px 18px}.vaccine-info-sheet h2{font-size:21px}.vaccine-info-grid{grid-template-columns:1fr}.vaccine-guide-section{padding:11px 12px}.modal-backdrop{padding:8px}.ww-hero-baby{filter:saturate(.96)}}.ww-page{--ww-pink:#f45d83;--ww-pink-deep:#e8436d;--ww-pink-soft:#fff1f5;--ww-pink-band:#fde9ef;--ww-green:#50b879;--ww-green-soft:#eaf9f0;--ww-ink:#38323a;--ww-muted:#847a83;gap:16px}.ww-hero-card{background:radial-gradient(circle at 88% 6%,#ffd9e2cc,#0000 28%),linear-gradient(145deg,#fff8fa 0%,#fffdfd 58%,#fff4f7 100%);border:1px solid #f0dfe4;border-radius:24px;padding:30px 30px 24px;box-shadow:0 14px 38px #7d4e5b12}.ww-hero-card:after{background:#ffe6ed7a;width:270px;height:270px;top:-112px;right:-72px}.ww-hero-label{box-shadow:none;letter-spacing:-.01em;background:linear-gradient(135deg,#f06a8d,#f98ba6);border-radius:999px;padding:7px 14px;font-size:11px}.ww-hero-content h1{color:var(--ww-ink);margin:16px 0 8px;font-size:clamp(29px,4vw,42px);line-height:1.24}.ww-age-line{color:#776f78;gap:9px;margin-bottom:0;font-size:14px}.ww-hero-description{color:#7d747c;max-width:430px;margin-top:16px;font-size:13px;line-height:1.75}.ww-hero-baby{width:218px;top:12px;right:20px}.ww-summary-grid{gap:12px;margin-top:24px}.ww-summary-card>span{color:#625a62;font-size:11px}.ww-summary-dday strong{color:var(--ww-pink-deep);margin-top:7px;font-size:29px}.ww-summary-stage strong{color:var(--ww-pink-deep);margin-top:7px;font-size:21px}.ww-progress-track{background:#fde5eb;height:8px}.ww-progress-track span{background:linear-gradient(90deg,#f04470,#f56f91)}.ww-view-switch{background:#f6f2f2;border:1px solid #eee4e6;border-radius:13px;margin:0 auto;padding:3px}.ww-view-switch button{border-radius:10px;min-width:122px;padding:8px 15px;font-size:11px}.ww-view-switch button.active{color:var(--ww-pink-deep);box-shadow:0 3px 10px #442f360f}.ww-calendar-card{background:#fff;border:1px solid #eee3e5;border-radius:22px;padding:0 24px 22px;overflow:visible;box-shadow:0 12px 34px #5c414a0e}.ww-calendar-legend{color:#766e76;background:snow;border-bottom:1px solid #f1e9eb;border-radius:22px 22px 0 0;gap:16px;margin:0 -24px;padding:15px 22px;font-size:11px}.ww-calendar-legend span{white-space:nowrap;gap:6px}.ww-calendar-legend i{border:0;border-radius:50%;width:10px;height:10px}.ww-calendar-legend .wonder{background:#f6a6b9;border:0;width:10px}.ww-calendar-legend .stable{background:#9fe0b9;border:0;width:10px}.ww-calendar-toolbar{grid-template-columns:44px 1fr 44px;margin:15px 0 5px}.ww-calendar-toolbar h2{color:#3c363d;font-size:19px;font-weight:800}.ww-calendar-toolbar button{color:#8b828a;background:#faf8f8;border-radius:12px;width:38px;height:38px;font-size:26px}.ww-weekdays{border-bottom:1px solid #f0ebec}.ww-weekdays span{color:#686168;padding:10px 0 9px;font-size:11px}.ww-calendar-grid{gap:11px 0;padding:9px 0 6px}.ww-day{color:#373238;min-height:54px;padding:7px 0 6px;font-size:13px;overflow:visible}.ww-day-range:before{background:var(--ww-range-bg);box-shadow:inset 0 0 0 1px var(--ww-range-border);border:0;inset:3px 0}.ww-day-wonder{--ww-range-bg:linear-gradient(180deg, #fff1f5 0%, #fde7ed 100%);--ww-range-border:#ef9aae57;color:#a23f58}.ww-day-stable{--ww-range-bg:linear-gradient(180deg, #effbf4 0%, #e5f8ec 100%);--ww-range-border:#78c89752;color:#30905b}.ww-day-range-start:before{border-radius:999px 0 0 999px;left:2px}.ww-day-range-end:before{border-radius:0 999px 999px 0;right:2px}.ww-day-range-single:before{border-radius:999px;left:2px;right:2px}.ww-day-selected:before{background:linear-gradient(#ffeef3 0%,#fce3ea 100%);box-shadow:inset 0 0 0 1px #ea89a061}.ww-day-selected{box-shadow:none}.ww-day-current:before{background:linear-gradient(#ffedf2 0%,#fbdde6 100%);box-shadow:inset 0 0 0 1px #e675916b}.ww-day>span{width:30px;height:30px;color:inherit;font-weight:700}.ww-day-today>span{background:#ef3e6d;width:31px;height:31px;box-shadow:0 4px 11px #ef3e6d40}.ww-day-stage-label{z-index:8;color:#d05270;text-overflow:ellipsis;white-space:nowrap;background:#fffffff5;border:1px solid #f2cbd5;border-radius:999px;width:max-content;max-width:min(270px,700% - 10px);padding:3px 8px;font-size:8px;font-weight:900;line-height:1.2;position:absolute;bottom:-7px;left:5px;overflow:hidden;transform:none;box-shadow:0 3px 9px #61384414}.ww-calendar-caption{color:#8c838a;margin-top:12px;padding-top:12px;font-size:10px}.ww-detail-card{background:linear-gradient(145deg,#fff8fa,#fffdfd);border:1px solid #efdfe3;border-radius:22px;box-shadow:0 12px 34px #5c414a0e}.ww-detail-heading{grid-template-columns:112px 1fr;gap:13px;padding:19px 23px 12px}.ww-detail-baby{height:105px}.ww-detail-baby svg{width:116px}.ww-detail-title>span{background:linear-gradient(135deg,#f06d8c,#f88ca5);padding:5px 10px}.ww-detail-title h2{color:#3d363d;margin:7px 0 3px;font-size:22px}.ww-detail-title>p{margin:0}.ww-detail-title>p small{color:#9b9098;font-size:10px}.ww-detail-period b{color:#df5575;background:#ffe9ef}.ww-detail-tabs{border-color:#f0e4e7}.ww-detail-tabs button.active:after{background:var(--ww-pink-deep)}.ww-detail-section{background:#fffdfd;border-color:#f0e5e7}.ww-detail-content li:before{background:#f3aabd;box-shadow:0 0 0 4px #fff1f5}@media (width<=760px){.ww-page{gap:12px}.ww-hero-card{border-radius:18px;padding:18px 16px 15px}.ww-hero-content{min-height:178px;padding-right:118px}.ww-hero-label{padding:6px 10px;font-size:9px}.ww-hero-content h1{margin:13px 0 7px;font-size:24px}.ww-age-line{font-size:12px}.ww-hero-description{max-width:235px;margin-top:13px;font-size:10px}.ww-hero-baby{width:150px;top:25px;right:-11px}.ww-summary-grid{grid-template-columns:1fr 1.28fr;gap:8px;margin-top:8px}.ww-summary-card{border-radius:13px;min-height:116px;padding:13px 9px}.ww-summary-card>span{font-size:9px}.ww-summary-dday strong{font-size:22px}.ww-summary-dday small{font-size:8px}.ww-summary-stage strong{font-size:15px}.ww-summary-stage p{font-size:9px}.ww-calendar-card{border-radius:18px;padding:0 9px 15px}.ww-calendar-legend{border-radius:18px 18px 0 0;justify-content:flex-start;gap:8px 11px;margin:0 -9px;padding:12px 10px;font-size:8px}.ww-calendar-legend i,.ww-calendar-legend .wonder,.ww-calendar-legend .stable{width:9px;height:9px}.ww-calendar-toolbar{margin:9px 0 1px}.ww-calendar-toolbar h2{font-size:17px}.ww-calendar-toolbar button{width:33px;height:33px;font-size:22px}.ww-weekdays span{padding:8px 0 7px;font-size:9px}.ww-calendar-grid{row-gap:10px;padding:7px 0 4px}.ww-day{min-height:47px;padding:5px 0;font-size:11px}.ww-day-range:before{inset:3px 0}.ww-day>span,.ww-day-today>span{width:27px;height:27px}.ww-day-stage-label{max-width:min(218px,700% - 8px);padding:2px 6px;font-size:6.8px;bottom:-6px}.ww-calendar-caption{margin-top:9px;padding-top:9px;font-size:8px}.ww-detail-heading{grid-template-columns:79px 1fr;gap:8px;padding:15px 12px 9px}.ww-detail-baby{height:84px}.ww-detail-baby svg{width:88px}.ww-detail-title h2{font-size:17px;line-height:1.32}}.ww-page{--ref-pink:#fa3f72;--ref-pink-strong:#f63b6c;--ref-pink-soft:#fff1f5;--ref-pink-cell:#fff2f5;--ref-green:#2bad68;--ref-green-cell:#effcf3;--ref-text:#28252a;--ref-muted:#767078;gap:14px;width:min(820px,100% - 48px);display:grid}.ww-reference-card{background:#fff;border:1px solid #f2e3e6;border-radius:21px;overflow:hidden;box-shadow:0 10px 32px #6c47530b}.ww-hero-card{box-shadow:none;background:radial-gradient(circle at 85% 18%,#ffdfe794,#0000 27%),linear-gradient(145deg,#fffafb 0%,#fffdfd 62%,#fff6f8 100%);border:0;border-bottom:1px solid #f1e4e7;border-radius:0;padding:30px 30px 24px;position:relative;overflow:hidden}.ww-hero-card:after{content:none}.ww-hero-content{z-index:2;min-height:154px;padding-right:220px;position:relative}.ww-hero-label{color:#fff;background:linear-gradient(135deg,#fa658b,#fb7e9d);border-radius:999px;padding:7px 14px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.ww-hero-content h1{color:var(--ref-text);letter-spacing:-.045em;margin:17px 0 8px;font-size:35px;font-weight:900;line-height:1.22}.ww-age-line{color:#777078;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:500;display:flex}.ww-age-line i{background:#aba4aa;width:1px;height:13px}.ww-hero-description{color:#6f6870;white-space:pre-line;margin:17px 0 0;font-size:13px;line-height:1.75}.ww-hero-baby{z-index:1;width:220px;height:auto;position:absolute;top:16px;right:20px}.ww-summary-grid{z-index:2;grid-template-columns:.78fr 1.22fr;gap:12px;margin-top:16px;display:grid;position:relative}.ww-summary-card{background:#fffffff0;border:1px solid #e9e3e5;border-radius:16px;min-height:136px;padding:19px 20px;box-shadow:0 4px 14px #533f4606}.ww-summary-card>span{color:#4d484e;font-size:12px;font-weight:800;display:block}.ww-summary-dday{text-align:center}.ww-summary-dday strong{color:var(--ref-pink);margin:11px 0 8px;font-size:30px;font-weight:800;line-height:1;display:block}.ww-summary-dday small{color:#635d64;font-size:11px}.ww-summary-stage strong{color:var(--ref-pink);margin-top:8px;font-size:23px;font-weight:900;line-height:1.2;display:block}.ww-summary-stage p{color:#5e585f;margin:5px 0 13px;font-size:12px}.ww-progress-track{background:#fce4ea;border-radius:999px;height:8px;overflow:hidden}.ww-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#fa3b70,#f85f85);height:100%;display:block}.ww-summary-stage>small{color:#696269;text-align:center;margin-top:6px;font-size:10px;display:block}.ww-calendar-card{box-shadow:none;background:#fff;border:0;border-radius:0;padding:0 22px 17px}.ww-calendar-legend{color:#69636a;background:#fff;border-bottom:0;align-items:center;gap:19px;margin:0 -22px;padding:16px 22px 14px;font-size:11px;display:flex}.ww-calendar-legend span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.ww-calendar-legend i{border-radius:50%;width:11px;height:11px;display:inline-block}.ww-calendar-legend .wonder{background:#f9a6bb}.ww-calendar-legend .stable{background:#a9e7bd}.ww-calendar-legend .today{background:#fa3e72}.ww-calendar-legend .normal{background:#e4e4e4}.ww-calendar-toolbar{grid-template-columns:36px 1fr 36px;align-items:center;margin:0;padding:7px 0 5px;display:grid}.ww-calendar-toolbar h2{color:#29262a;text-align:center;letter-spacing:-.025em;margin:0;font-size:18px;font-weight:800}.ww-calendar-toolbar button{color:#9e999e;background:0 0;width:34px;height:34px;padding:0;font-size:30px;font-weight:300;line-height:1}.ww-weekdays,.ww-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.ww-weekdays{border-top:1px solid #f0ecee;border-bottom:1px solid #f0ecee}.ww-weekdays span{color:#464146;text-align:center;padding:9px 0 8px;font-size:10px;font-weight:700}.ww-weekdays .sunday,.ww-day-sunday{color:#fa3e72}.ww-weekdays .saturday,.ww-day-saturday{color:#496ec7}.ww-calendar-grid{gap:3px 2px;padding-top:6px}.ww-day{color:#252226;background:0 0;border-radius:8px;place-items:center;min-width:0;min-height:50px;padding:0;font-size:13px;font-weight:600;display:grid;position:relative}.ww-day>span{z-index:2;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:relative}.ww-day-wonder{color:#bd3156;background:linear-gradient(#fff4f6 0%,#fff0f4 100%);border-radius:7px}.ww-day-selected{box-shadow:none;background:linear-gradient(#fff3f6 0%,#ffeff3 100%)}.ww-day-stable{color:#159757;background:linear-gradient(#f1fcf4 0%,#eaf9ef 100%);border-radius:7px}.ww-day-today{background:0 0}.ww-day-today>span{color:#fff;background:#fa3d71;box-shadow:0 5px 13px #fa3d7138}.ww-day-empty{background:0 0}.ww-day-stage-label{z-index:5;color:#d84d70;text-overflow:ellipsis;white-space:nowrap;background:#fffffffa;border:1px solid #f4ccd7;border-radius:999px;width:max-content;max-width:220px;padding:3px 7px;font-size:7px;font-weight:900;line-height:1.1;position:absolute;bottom:-7px;left:3px;overflow:hidden;box-shadow:0 3px 8px #5d364112}.ww-day-stage-label.align-right{left:auto;right:3px}.ww-calendar-pages{justify-content:center;align-items:center;gap:8px;height:25px;display:flex}.ww-calendar-pages i{background:#d4d4d4;border-radius:50%;width:7px;height:7px}.ww-calendar-pages i.active{background:#fa3d71}.ww-calendar-caption{color:#8a8389;text-align:center;margin:0;font-size:10px}.ww-detail-card{background:linear-gradient(145deg,#fff7f9 0%,#fffafb 100%);border:1px solid #f7ced9;border-radius:17px;margin:0 18px;overflow:hidden;box-shadow:0 8px 25px #7349570b}.ww-detail-heading{grid-template-columns:138px 1fr;align-items:center;gap:4px;min-height:126px;padding:13px 27px 9px 16px;display:grid;position:relative}.ww-detail-baby{place-items:center;height:112px;display:grid}.ww-detail-baby svg{width:130px;height:112px}.ww-detail-title>span{color:#fff;background:linear-gradient(135deg,#fb648b,#fb86a2);border-radius:999px;padding:5px 11px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.ww-detail-title h2{color:#2b272c;letter-spacing:-.035em;margin:8px 0 3px;font-size:22px;font-weight:900}.ww-detail-title>p{color:#5d575e;margin:0;font-size:12px}.ww-detail-period{white-space:nowrap;align-items:center;gap:8px;margin-top:9px;display:flex}.ww-detail-period b{color:#ef557a;background:#ffe9ef;border-radius:6px;padding:5px 8px;font-size:10px}.ww-detail-period span{color:#5f5960;font-size:10px}.ww-detail-period em{color:#f05279;font-size:10px;font-style:normal}.ww-detail-chevron{color:#aaa4a9;font-size:34px;font-weight:200;position:absolute;top:48px;right:14px}.ww-detail-body{background:#fff;border:1px solid #f1e6e9;border-radius:13px;margin:0 8px 8px;overflow:hidden}.ww-detail-tabs{border-bottom:1px solid #eee8ea;grid-template-columns:repeat(4,1fr);display:grid}.ww-detail-tabs button{color:#4d474e;background:0 0;min-height:45px;padding:0;font-size:11px;font-weight:700;position:relative}.ww-detail-tabs button.active{color:#fa3d71}.ww-detail-tabs button.active:after{content:"";background:#fa3d71;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.ww-detail-content{padding:13px 16px 7px}.ww-detail-section{background:0 0;border:0;padding:0}.ww-detail-section h3,.ww-detail-section>p{display:none}.ww-detail-section ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ww-detail-section li{color:#5d575f;padding-left:17px;font-size:11px;line-height:1.48;position:relative}.ww-detail-section li:before{content:"";background:#ffc0cf;border-radius:50%;width:8px;height:8px;position:absolute;top:.35em;left:0}.ww-previous-button{color:#f13f70;background:linear-gradient(90deg,#fff4f7,#fff8fa);border:1px solid #f7d7df;border-radius:9px;width:calc(100% - 20px);min-height:41px;margin:12px 10px 10px;font-size:12px;font-weight:800}.ww-previous-button span{vertical-align:-1px;margin-left:8px;font-size:20px;font-weight:300}.ww-view-switch{background:#f7f4f5;border:1px solid #eee5e7;border-radius:13px;justify-self:center;padding:3px;display:inline-flex}.ww-view-switch button{color:#8a8289;background:0 0;border-radius:10px;min-width:130px;padding:9px 15px;font-size:12px}.ww-view-switch button.active{color:#ed4d73;background:#fff;box-shadow:0 3px 10px #4731390f}@media (width<=980px){html,body,#root{background:#fff}.content-column>main{background:#fff;min-height:100vh}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;height:70px;padding:7px 14px 5px;position:relative}.mobile-brand{min-height:var(--ui-touch-target);color:#fa3e72;text-align:left;align-items:center;gap:7px;padding:0;display:flex}.mobile-brand>svg{width:31px;height:31px}.mobile-brand>span{display:block}.mobile-brand strong{font-size:15px;font-weight:900;line-height:1.05;display:block}.mobile-brand small{color:#4f4a50;margin-top:4px;font-size:9px;font-weight:500;display:block}.topbar-actions{align-items:center;gap:15px;display:flex}.notification-button{color:#747079;background:0 0;place-items:center;width:30px;height:34px;padding:0;display:grid}.notification-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.child-summary{margin:0}.child-summary>span:last-child,.profile-button{display:none}.avatar{background:#f3f0ec;border:1px solid #e6e1e2;border-radius:50%;width:38px;height:38px;display:block;overflow:hidden}.avatar svg{width:58px;height:47px;transform:translate(-10px,-2px)scale(1.05)}.page.ww-page{gap:12px;width:min(100% - 16px,426px);margin:0 auto;padding:0 0 92px}.ww-view-switch{display:none}.ww-reference-card{border-radius:12px}.ww-hero-card{min-height:247px;padding:18px 16px 12px}.ww-hero-content{min-height:124px;padding-right:133px}.ww-hero-label{padding:5px 9px;font-size:8px}.ww-hero-content h1{margin:12px 0 7px;font-size:20px}.ww-age-line{gap:8px;font-size:11px}.ww-age-line i{height:10px}.ww-hero-description{margin-top:13px;font-size:9px;line-height:1.75}.ww-hero-baby{width:126px;top:16px;right:3px}.ww-summary-grid{grid-template-columns:147px 1fr;gap:8px;margin-top:0}.ww-summary-card{border-radius:8px;min-height:99px;padding:13px 11px}.ww-summary-card>span{font-size:8px}.ww-summary-dday strong{margin:9px 0 8px;font-size:18px}.ww-summary-dday small{font-size:8px}.ww-summary-stage strong{margin-top:7px;font-size:15px}.ww-summary-stage p{margin:4px 0 10px;font-size:8px}.ww-progress-track{height:6px}.ww-summary-stage>small{margin-top:5px;font-size:8px}.ww-calendar-card{padding:0 15px 8px}.ww-calendar-legend{gap:13px;margin:0 -15px;padding:14px 15px 12px;font-size:8px}.ww-calendar-legend span{gap:6px}.ww-calendar-legend i{width:9px;height:9px}.ww-calendar-toolbar{grid-template-columns:30px 1fr 30px;padding:5px 0 3px}.ww-calendar-toolbar h2{font-size:13px}.ww-calendar-toolbar button{width:29px;height:29px;font-size:24px}.ww-weekdays span{padding:7px 0 6px;font-size:7px}.ww-calendar-grid{gap:2px;padding-top:5px}.ww-day{border-radius:5px;min-height:28px;font-size:9px}.ww-day>span{width:27px;height:27px}.ww-day-wonder,.ww-day-selected,.ww-day-stable{border-radius:5px}.ww-day-stage-label{max-width:190px;padding:2px 5px;font-size:5.8px;bottom:-5px}.ww-calendar-pages{gap:7px;height:23px}.ww-calendar-pages i{width:6px;height:6px}.ww-calendar-caption{display:none}.ww-detail-card{border-radius:10px;margin:0 8px}.ww-detail-heading{grid-template-columns:78px 1fr;min-height:86px;padding:7px 22px 4px 8px}.ww-detail-baby{height:75px}.ww-detail-baby svg{width:80px;height:72px}.ww-detail-title>span{padding:4px 8px;font-size:7px}.ww-detail-title h2{margin:5px 0 2px;font-size:15px}.ww-detail-title>p{font-size:8px}.ww-detail-period{gap:5px;margin-top:6px}.ww-detail-period b{padding:4px 6px;font-size:7px}.ww-detail-period span,.ww-detail-period em{font-size:7px}.ww-detail-chevron{font-size:25px;top:32px;right:9px}.ww-detail-body{border-radius:8px;margin:0 4px 4px}.ww-detail-tabs button{min-height:var(--ui-touch-target);font-size:11px}.ww-detail-tabs button.active:after{left:8px;right:8px}.ww-detail-content{padding:10px 13px 5px}.ww-detail-section ul{gap:6px}.ww-detail-section li{padding-left:14px;font-size:7.5px;line-height:1.48}.ww-detail-section li:before{width:7px;height:7px}.ww-previous-button{border-radius:6px;width:calc(100% - 14px);min-height:35px;margin:9px 7px 7px;font-size:8px}.ww-previous-button span{margin-left:5px;font-size:15px}.ww-source-note,.ww-disclaimer{display:none}.mobile-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #f0e8ea;border-radius:14px;min-height:64px;padding:4px 5px;bottom:7px;left:5px;right:5px;box-shadow:0 10px 25px #372b301f}.mobile-nav-item{color:#74717a;border-radius:9px;gap:3px}.mobile-nav-item span{width:30px;height:29px;font-size:18px}.mobile-nav-item small{font-size:8px;font-weight:500}.mobile-nav-item.active{color:#fa3e72;background:#fff7f9;border:1px solid #f9dce4}}:root{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}button,input,textarea,select{font:inherit}.ww-page,.ww-page button{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}.ww-hero-content h1,.ww-summary-dday strong,.ww-summary-stage strong,.ww-calendar-toolbar h2,.ww-detail-title h2,.ww-all-growth-header h2,.ww-all-growth-copy b{font-weight:700}.ww-hero-label,.ww-summary-card>span,.ww-detail-tabs button,.ww-all-growth-button,.ww-inline-status{font-weight:600}.ww-calendar-swipe-surface,.ww-detail-swipe-surface{touch-action:pan-y;-webkit-user-select:none;user-select:none}@keyframes ww-calendar-enter-next{0%{opacity:.72;transform:translate(22px)}to{opacity:1;transform:translate(0,0)}}@keyframes ww-calendar-enter-previous{0%{opacity:.72;transform:translate(-22px)}to{opacity:1;transform:translate(0,0)}}@keyframes ww-detail-enter-next{0%{opacity:.72;transform:translate(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes ww-detail-enter-previous{0%{opacity:.72;transform:translate(-18px)}to{opacity:1;transform:translate(0,0)}}.ww-detail-card,.ww-detail-heading{box-shadow:none}.ww-detail-title h2{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ww-inline-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:9px;font-style:normal;line-height:1;display:inline-flex}.ww-inline-status.current{color:#fff;background:linear-gradient(135deg,#fb648b,#fb86a2)}.ww-inline-status.upcoming{color:#e45576;background:#fff0f4}.ww-inline-status.past{color:#8e868c;background:#f1efef}.ww-detail-section h3{color:#3f3a40;margin:0 0 10px;font-size:13px;font-weight:700;display:block}.ww-detail-section li{color:#555057;font-size:11.5px;font-weight:400;line-height:1.58}.ww-detail-tabs button{font-size:11px}.ww-all-growth-button{width:calc(100% - 20px);min-height:var(--ui-touch-target);color:#ef4772;background:linear-gradient(90deg,#fff4f7,#fff9fa);border:1px solid #f6d6df;border-radius:8px;margin:10px;font-size:12px}.ww-all-growth-button span{vertical-align:-1px;margin-left:8px;font-size:18px;font-weight:300}.ww-all-growth-card{background:#fff;border:1px solid #f0e3e6;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #5e3f4a0b}.ww-all-growth-header{background:linear-gradient(145deg,#fff8fa,#fffdfd);border-bottom:1px solid #f2e9eb;grid-template-columns:38px 1fr;align-items:start;gap:10px;padding:18px 18px 15px;display:grid}.ww-all-growth-header>button{color:#7d747c;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:26px;font-weight:300;line-height:1;display:grid;box-shadow:0 3px 10px #523b430f}.ww-all-growth-header span{color:#e85679;font-size:10px;font-weight:700}.ww-all-growth-header h2{color:#332f34;letter-spacing:-.035em;margin:3px 0;font-size:22px}.ww-all-growth-header p{color:#898087;margin:0;font-size:10px}.ww-all-growth-list{gap:5px;padding:8px 12px 14px;display:grid}.ww-all-growth-item{text-align:left;background:#fff;border:1px solid #eee8ea;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 11px;display:grid}.ww-all-growth-item.current{background:#fff7f9;border-color:#f3bdcb}.ww-all-growth-item.past{background:#fcfbfb}.ww-all-growth-number{color:#e75979;background:#fff0f4;border-radius:11px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.ww-all-growth-item.current .ww-all-growth-number{color:#fff;background:linear-gradient(135deg,#fb648b,#fb86a2)}.ww-all-growth-item.past .ww-all-growth-number{color:#8e878c;background:#f1efef}.ww-all-growth-copy{min-width:0}.ww-all-growth-copy b,.ww-all-growth-copy>span,.ww-all-growth-copy small{display:block}.ww-all-growth-copy b{color:#3e393e;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ww-all-growth-copy>span{color:#696269;margin-top:2px;font-size:10px}.ww-all-growth-copy small{color:#9a9297;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8.5px;overflow:hidden}.ww-all-growth-copy .ww-inline-status{min-height:18px;padding:2px 6px;font-size:7px;display:inline-flex}.ww-all-growth-chevron{color:#aaa3a8;font-size:24px;font-weight:300}@media (width<=980px){.topbar{height:62px;padding-top:5px;padding-bottom:4px}.mobile-brand strong{font-size:14px;font-weight:700}.mobile-brand small{margin-top:2px;font-size:8px}.page.ww-page{gap:9px;width:min(100% - 14px,426px)}.ww-reference-card{border-radius:11px}.ww-hero-card{min-height:226px;padding:15px 14px 10px}.ww-hero-content{min-height:112px;padding-right:124px}.ww-hero-label{padding:5px 8px;font-size:8px}.ww-hero-content h1{margin:10px 0 6px;font-size:19px;font-weight:700}.ww-age-line{font-size:10.5px}.ww-hero-description{margin-top:10px;font-size:9px;line-height:1.65}.ww-hero-baby{width:119px;top:12px;right:0}.ww-summary-grid{grid-template-columns:137px 1fr;gap:7px}.ww-summary-card{min-height:91px;padding:11px 9px}.ww-summary-card>span{font-size:8px}.ww-summary-dday strong{margin:7px 0 6px;font-size:17px;font-weight:700}.ww-summary-dday small{font-size:7.5px}.ww-summary-stage strong{margin-top:5px;font-size:14px;font-weight:700}.ww-summary-stage p{margin:3px 0 7px;font-size:8px}.ww-summary-stage>small{font-size:7px}.ww-calendar-card{padding-left:13px;padding-right:13px}.ww-calendar-legend{gap:11px;margin-left:-13px;margin-right:-13px;padding:12px 13px 10px;font-size:7.5px}.ww-calendar-toolbar h2{font-size:13px;font-weight:700}.ww-weekdays span{font-weight:600}.ww-day{min-height:27px;font-size:9px;font-weight:500}.ww-day-stage-label{font-weight:600}.ww-calendar-caption{padding-bottom:2px;font-size:7.5px;display:block}.ww-calendar-pages{height:19px}.ww-detail-card{box-shadow:none;border-radius:10px;margin:0 7px}.ww-detail-heading{grid-template-columns:68px 1fr;min-height:74px;padding:6px 21px 4px 6px}.ww-detail-baby{height:66px}.ww-detail-baby svg{width:72px;height:65px}.ww-detail-title h2{gap:4px;margin:0 0 2px;font-size:14px;font-weight:700}.ww-inline-status{min-height:18px;padding:3px 6px;font-size:7px}.ww-detail-title>p{font-size:8.5px}.ww-detail-period{gap:4px;margin-top:5px}.ww-detail-period b{padding:3px 5px;font-size:7px}.ww-detail-period span,.ww-detail-period em{font-size:7.5px}.ww-detail-chevron{font-size:22px;top:25px}.ww-detail-body{box-shadow:none;margin:0 3px 3px}.ww-detail-tabs button{min-height:var(--ui-touch-target);font-size:11px;font-weight:600}.ww-detail-content{min-height:126px;padding:11px 13px 6px}.ww-detail-section h3{margin-bottom:8px;font-size:11.5px}.ww-detail-section ul{gap:7px}.ww-detail-section li{padding-left:15px;font-size:10.5px;line-height:1.5}.ww-detail-section li:before{width:7px;height:7px;top:.37em}.ww-all-growth-button{min-height:var(--ui-touch-target);width:calc(100% - 14px);margin:8px 7px 7px;font-size:11px}.ww-all-growth-card{box-shadow:none;border-radius:12px}.ww-all-growth-header{grid-template-columns:34px 1fr;padding:14px 13px 12px}.ww-all-growth-header>button{width:31px;height:31px}.ww-all-growth-header h2{font-size:18px}.ww-all-growth-list{gap:4px;padding:7px 8px 11px}.ww-all-growth-item{border-radius:10px;grid-template-columns:34px minmax(0,1fr) 15px;gap:8px;padding:8px}.ww-all-growth-number{border-radius:9px;width:32px;height:32px;font-size:11px}.ww-all-growth-copy b{gap:4px;font-size:10.5px}.ww-all-growth-copy>span{font-size:9px}.ww-all-growth-copy small{font-size:7.5px}.mobile-nav{min-height:59px}.mobile-nav-item span{height:26px}.mobile-nav-item small{font-size:7.5px}}@media (prefers-reduced-motion:reduce){.ww-calendar-swipe-surface,.ww-detail-content{animation:none!important}}@media (width<=980px){.ww-calendar-caption{display:none}}.vaccine-row-clickable{cursor:pointer;transition:border-color .16s,background-color .16s,transform .16s}.vaccine-row-clickable:hover,.vaccine-row-clickable:focus-visible{background:#f9fcfe;border-color:#bdd7e6;outline:none}.vaccine-row-clickable:active{transform:scale(.996)}.compact-vaccine-actions{justify-content:flex-end;min-width:92px}.vaccination-status-button{color:#7e7278;background:#fff;border:1px solid #eadfe2;border-radius:10px;place-items:center;gap:1px;min-width:72px;min-height:37px;padding:5px 8px;line-height:1.1;display:grid}.vaccination-status-button span{font-size:9px;font-weight:900}.vaccination-status-button small{white-space:nowrap;font-size:6.5px}.vaccination-status-button.unvaccinated{color:#b06072;background:#fff7f8;border-color:#efd7dd}.vaccination-status-button.alternative{color:#736b88;background:#f7f5fb;border-color:#ddd8e8}.vaccine-card-chevron{color:#aaa2a7;font-size:22px;font-weight:300;line-height:1}.vaccination-record-sheet{width:min(520px,100%);padding:25px}.vaccination-record-sheet h2{color:#403a3f;margin:12px 42px 3px 0;font-size:23px}.vaccination-record-sheet>p{color:#8c8288;margin:0;font-size:10px}.vaccination-status-choice{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 14px;display:grid}.vaccination-status-choice button{color:#696168;text-align:left;background:#fff;border:1px solid #e9e3e5;border-radius:14px;align-content:center;gap:5px;min-height:76px;padding:12px;display:grid}.vaccination-status-choice b,.vaccination-status-choice span{display:block}.vaccination-status-choice b{font-size:14px}.vaccination-status-choice span{color:#958b91;font-size:9px;line-height:1.45}.vaccination-status-choice button.active.vaccinated{color:#337a54;background:#f1faf5;border-color:#9ed0b5;box-shadow:inset 0 0 0 1px #9ed0b5}.vaccination-status-choice button.active.unvaccinated{color:#a74d64;background:#fff6f8;border-color:#e6b9c4;box-shadow:inset 0 0 0 1px #e6b9c4}.vaccination-date-field{gap:7px;margin-top:4px}.vaccination-date-field input{min-height:48px}.vaccination-record-note{background:#f7f8fa;border-radius:11px;padding:10px 12px;line-height:1.55;color:#77828a!important;margin:12px 0!important;font-size:9px!important}.vaccination-record-save{width:100%;margin:0}.fever-record-header{grid-template-columns:auto 1fr auto}.fever-header-actions{justify-items:end;gap:7px;display:grid}.fever-guide-link{color:#b05b74;background:#fff;border:1px solid #eadfe6;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #593d480a}.ingredient-icon-button b{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.selected-medication-facts{flex-wrap:wrap;gap:5px;display:flex}.selected-medication-facts span{color:#796f76;background:#f5f1f3;border-radius:999px;padding:5px 7px;font-size:7.5px;font-weight:700}.alternating-status-title button{color:#cf637b;background:0 0;padding:0;font-size:8px;font-weight:800}.latest-medication-row{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.same-dose-time{text-align:right;max-width:145px}.same-dose-time span,.same-dose-time b{display:block}.same-dose-time span{color:#958a91;font-size:7px}.same-dose-time b{color:#665e64;margin-top:3px;font-size:8px;line-height:1.35}.candidate-timer small{color:#a1979d;margin-top:2px;font-size:7px;display:block}.daily-dose-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.daily-dose-chip{background:#fff;border:1px solid #ece5e8;border-radius:12px;min-width:0;padding:9px 10px}.daily-dose-chip b,.daily-dose-chip span,.daily-dose-chip small{display:block}.daily-dose-chip b{color:#554d52;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.daily-dose-chip span{color:#d05b75;margin-top:4px;font-size:10px;font-weight:900}.daily-dose-chip small{color:#958a91;margin-top:2px;font-size:7px;line-height:1.35}.antipyretic-guide-page{gap:14px;width:min(920px,100% - 48px);display:grid}.guide-page-header{background:linear-gradient(145deg,#fff7f9,#fffdfd);border:1px solid #eee2e6;border-radius:22px;grid-template-columns:42px 1fr;gap:12px;padding:22px 24px;display:grid}.guide-page-header>button{color:#7d7279;background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:28px;font-weight:300;display:grid;box-shadow:0 4px 12px #5037400f}.guide-page-header h1{color:#3c363b;margin:2px 0 5px;font-size:28px}.guide-page-header p:last-child{color:#82777e;margin:0;font-size:11px}.antipyretic-guide-alert{background:#fff7f8;border:1px solid #f0d8df;border-radius:16px;padding:17px 19px}.antipyretic-guide-alert b{color:#a84760;font-size:13px}.antipyretic-guide-alert p{color:#756a71;margin:6px 0 0;font-size:10px;line-height:1.7}.antipyretic-family-count-summary{background:#f7faff;border:1px solid #dce5ef;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.antipyretic-family-count-summary div span,.antipyretic-family-count-summary div b{display:block}.antipyretic-family-count-summary div span{color:#6f7f91;font-size:8px;font-weight:800}.antipyretic-family-count-summary div b{color:#527fb3;margin-top:3px;font-size:13px}.antipyretic-family-count-summary small{color:#75808b;text-align:right;max-width:460px;font-size:8px;line-height:1.5}.antipyretic-rule-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.antipyretic-rule-card{background:#fff;border:1px solid #eae4e6;border-radius:17px;padding:16px;box-shadow:0 8px 22px #44313909}.antipyretic-rule-title{align-items:center;gap:9px;min-height:52px;display:flex}.antipyretic-rule-title h2{color:#50484e;margin:0;font-size:14px}.antipyretic-rule-title span{color:#978c93;margin-top:2px;font-size:8px;display:block}.antipyretic-rule-title em{color:#c45870;white-space:nowrap;background:#fff0f3;border-radius:999px;margin-left:auto;padding:4px 6px;font-size:7px;font-style:normal}.antipyretic-rule-card dl{gap:7px;margin:14px 0 0;display:grid}.antipyretic-rule-card dl>div{background:#faf8f9;border-radius:10px;padding:9px 10px}.antipyretic-rule-card dt{color:#92868e;font-size:7px;font-weight:800}.antipyretic-rule-card dd{color:#5e555b;margin:3px 0 0;font-size:9px;line-height:1.5}.antipyretic-rule-count{border-top:1px solid #eee8ea;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;display:flex}.antipyretic-rule-count span{color:#948a91;font-size:8px}.antipyretic-rule-count b{color:#d05872;font-size:9px}.cross-medication-map,.guide-safety-list{background:#fff;border:1px solid #ece5e7;border-radius:17px;padding:18px 20px}.cross-medication-map h2,.guide-safety-list h2{color:#494248;margin:0 0 12px;font-size:16px}.cross-medication-row{background:#faf7f8;border-radius:11px;grid-template-columns:1fr auto 1.15fr;align-items:center;gap:9px;padding:10px 12px;display:grid}.cross-medication-row+.cross-medication-row{margin-top:7px}.cross-medication-row b,.cross-medication-row strong{font-size:10px}.cross-medication-row span{color:#c96078;font-size:8px;font-weight:800}.cross-medication-map>p{color:#8b8187;margin:10px 0 0;font-size:9px}.guide-safety-list ul{color:#625a60;gap:8px;margin:0;padding-left:18px;font-size:10px;line-height:1.55;display:grid}.guide-back-button{justify-self:center;min-width:220px}.ww-calendar-swipe-surface,.ww-detail-swipe-surface{will-change:transform, opacity;transition:transform .24s cubic-bezier(.22,.78,.24,1),opacity .2s}.ww-calendar-swipe-surface.is-dragging,.ww-detail-swipe-surface.is-dragging{cursor:grabbing;transition:none}@media (width<=640px){.compact-vaccine-row{grid-template-columns:39px minmax(0,1fr) auto}.compact-vaccine-actions{gap:3px;min-width:75px}.vaccination-status-button{min-width:61px;min-height:34px;padding:4px 5px}.vaccination-status-button span{font-size:8px}.vaccination-status-button small{font-size:5.7px}.vaccination-record-sheet{padding:21px 15px 18px}.vaccination-status-choice{gap:7px}.vaccination-status-choice button{min-height:68px;padding:10px}.fever-record-header{grid-template-columns:auto 1fr}.fever-header-actions{grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;display:flex}.ingredient-icon-button{grid-template-columns:29px minmax(0,1fr)}.ingredient-icon-button svg{width:29px;height:29px}.ingredient-icon-button b{font-size:8.5px}.ingredient-icon-button small{font-size:6px}.latest-medication-row{grid-template-columns:auto minmax(0,1fr)}.same-dose-time{text-align:left;grid-column:1/-1;justify-content:space-between;max-width:none;padding-top:7px;display:flex}.candidate-timer-grid{grid-template-columns:1fr}.daily-dose-overview{gap:5px}.daily-dose-chip{padding:7px 6px}.daily-dose-chip b{font-size:7px}.daily-dose-chip span{font-size:8px}.daily-dose-chip small{font-size:5.8px}.antipyretic-family-count-summary{gap:5px;padding:11px 12px;display:grid}.antipyretic-family-count-summary small{text-align:left;max-width:none}.antipyretic-guide-page{gap:10px;width:min(100% - 14px,426px);padding-bottom:86px}.guide-page-header{border-radius:15px;grid-template-columns:34px 1fr;padding:15px 13px}.guide-page-header>button{width:31px;height:31px}.guide-page-header h1{font-size:20px}.guide-page-header p:last-child{font-size:9px;line-height:1.55}.antipyretic-guide-alert{border-radius:13px;padding:13px 14px}.antipyretic-guide-alert b{font-size:11px}.antipyretic-guide-alert p{font-size:9px}.antipyretic-rule-list{grid-template-columns:1fr;gap:7px}.antipyretic-rule-card{border-radius:13px;padding:12px}.antipyretic-rule-card dl{grid-template-columns:1fr 1fr;gap:6px}.cross-medication-map,.guide-safety-list{border-radius:13px;padding:14px}.cross-medication-row{grid-template-columns:1fr;gap:3px}.guide-back-button{width:100%;min-width:0}}.fever-setup-grid{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:9px;margin:0 0 12px;display:grid}.fever-weight-card{background:#fbfafb;border:1px solid #ece5e8;border-radius:14px;padding:12px 13px}.fever-weight-card>div:first-child{margin-bottom:8px}.fever-weight-card b,.fever-weight-card span{display:block}.fever-weight-card b{color:#554d52;font-size:10px}.fever-weight-card span{color:#968b92;margin-top:2px;font-size:7.5px}.fever-weight-card input{color:#554d52;background:#fff;border:1px solid #e5dde1;border-radius:10px;min-width:0;min-height:38px;padding:8px 10px;font-size:9px}.fever-weight-card button{color:#bb5e76;white-space:nowrap;background:#fff6f8;border:1px solid #ead6dd;border-radius:10px;padding:0 10px;font-size:8px;font-weight:800}.fever-weight-card>div:last-child{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.fever-weight-card>div:last-child>span{margin:0;font-size:9px}.actual-vaccination-reminder{background:linear-gradient(135deg,#f4fbf7,#fbfefd);border:1px solid #cce6d7;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:13px 15px;display:grid}.actual-vaccination-reminder>div span,.actual-vaccination-reminder>div b,.actual-vaccination-reminder>div small{display:block}.actual-vaccination-reminder>div span{color:#618170;font-size:8px;font-weight:800}.actual-vaccination-reminder>div b{color:#3e5f4d;margin-top:3px;font-size:12px}.actual-vaccination-reminder>div small{color:#7e9286;margin-top:3px;font-size:7.5px}.actual-vaccination-reminder>strong{color:#3d8d62;align-self:center;font-size:18px}.actual-vaccination-reminder>p{color:#829188;grid-column:1/-1;margin:3px 0 0;font-size:7.5px;line-height:1.45}.actual-vaccination-reminder.overdue{background:#fff9f5;border-color:#efd7c8}.actual-vaccination-reminder.overdue>strong{color:#cb7355}.ww-hero-baby,.ww-detail-baby img,.avatar img{object-fit:contain;object-position:center}.ww-detail-baby img{width:130px;height:112px}.avatar img{width:54px;height:48px;transform:translate(-8px,-4px)}@media (width<=640px){.fever-setup-grid{grid-template-columns:1fr;gap:6px}.fever-weight-card{border-radius:12px;padding:10px}.actual-vaccination-reminder{border-radius:13px;padding:11px 12px}.actual-vaccination-reminder>div b{font-size:10px}.actual-vaccination-reminder>strong{font-size:15px}.ww-detail-baby img{width:80px;height:72px}}.brand-logo-image,.mobile-brand-logo{object-fit:contain;object-position:center;flex:none;display:block}.brand-logo-image{width:48px;height:48px}.mobile-brand-logo{width:34px;height:34px}.ww-hero-baby,.ww-detail-baby img,.avatar img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.ww-detail-baby{border-radius:18px;overflow:hidden}.ww-detail-baby img{border-radius:inherit;background:0 0;display:block}@media (width<=980px){.mobile-brand>.mobile-brand-logo{width:31px;height:31px}}.ww-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.ww-day-has-label{grid-template-rows:1fr auto;align-content:stretch;min-height:54px;padding:2px}.ww-day-has-label>span{align-self:center}.ww-day-stage-label,.ww-day-stage-label.align-right{z-index:3;width:calc(100% - 2px);max-width:none;box-shadow:none;color:#c93d63;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#ffffff9e;border:0;border-radius:5px;align-self:end;padding:2px 1px;font-size:6.5px;line-height:1.1;position:relative;bottom:auto;left:auto;right:auto;overflow:hidden}.profile-baby-art img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block}.vaccination-heading-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.pending-vaccination-pill{color:#b45b70;white-space:nowrap;background:#fff7f8;border:1px solid #f1d7dd;border-radius:999px;flex:none;padding:11px 16px;font-size:12px;font-weight:850}.vaccination-status-button{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;place-items:center;column-gap:5px;min-width:86px}.vaccination-status-button>span{grid-area:1/1}.vaccination-status-button>small{grid-area:2/1}.vaccination-status-button>i{color:currentColor;grid-area:1/2/-1;font-size:18px;font-style:normal;font-weight:500;line-height:1}.avatar{overflow:hidden}.avatar img{object-fit:contain;object-position:center;width:42px;height:42px;transform:none}.fever-simple-page{gap:13px;width:min(100% - 34px,980px)}.fever-simple-header{background:linear-gradient(135deg,#fff7f8 0%,#fff 70%);border:1px solid #f0e2e4;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;min-height:126px;padding:23px 25px;display:flex}.fever-simple-header h1{color:#403a3e;margin:5px 0;font-size:28px;line-height:1.2}.fever-simple-header p:last-child{color:#81767c;margin:0;font-size:12px}.fever-simple-header .fever-guide-link{color:#a65368;white-space:nowrap;background:#fff;border:1px solid #efd8dd;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.fever-simple-header .fever-guide-link span{font-size:19px;font-weight:400}.fever-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.fever-overview-card{background:#fff;border:1px solid #ebe4e6;border-radius:17px;align-content:center;min-height:105px;padding:17px 18px;display:grid}.fever-overview-card>span{color:#80767b;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.fever-overview-card.temperature>span{color:#d45c65}.fever-overview-card.medication>span{color:#ba7738}.fever-overview-card strong{color:#403a3e;margin:7px 0 4px;font-size:21px;line-height:1.1}.fever-overview-card small{color:#91868c;white-space:normal;word-break:keep-all;font-size:9px;line-height:1.4}.fever-entry-card{background:#fff;border:1px solid #ebe3e5;border-radius:21px;overflow:hidden}.fever-entry-tabs{background:#faf7f8;border-bottom:1px solid #f0e9eb;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:grid}.fever-entry-tabs button{color:#8a7e84;background:0 0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:45px;font-size:12px;font-weight:850;display:flex}.fever-entry-tabs button.active{color:#bd566c;background:#fff;box-shadow:0 3px 10px #53394112}.fever-form-heading{gap:3px;margin-bottom:16px;display:grid}.fever-form-heading b{color:#443e42;font-size:15px}.fever-form-heading span{color:#92878d;font-size:9.5px}.fever-temperature-fields{grid-template-columns:.75fr .8fr 1.35fr;gap:9px;display:grid}.fever-temperature-value>div,.fever-dose-field>div{position:relative}.fever-temperature-value>div input,.fever-dose-field>div input{padding-right:38px}.fever-temperature-value>div b,.fever-dose-field>div b{color:#8d8288;font-size:11px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.fever-temperature-memo{margin-top:9px}.fever-temperature-memo>span small{color:#aaa0a5;margin-left:4px;font-weight:500}.fever-primary-save{border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:45px;margin-top:13px;display:flex}.fever-medication-entry .ingredient-icon-row{margin-bottom:13px}.fever-medication-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.fever-medication-form .fever-primary-save{width:auto;min-width:170px;margin:0;padding:0 17px}.fever-medication-form>.field:first-child+.fever-primary-save{grid-column:auto}.fever-medication-entry .selected-medication-facts{margin-top:8px}.fever-dose-reference-card{--dose-accent:#c85f78;border:1px solid color-mix(in srgb, var(--dose-accent) 22%, #eee6e8);background:color-mix(in srgb, var(--dose-accent) 5%, #fff);border-radius:15px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:13px;margin-top:10px;padding:13px 14px;display:grid}.fever-dose-reference-card.blue{--dose-accent:#527fb3}.fever-dose-reference-card.purple{--dose-accent:#8a6db0}.fever-dose-reference-card>div{min-width:0}.fever-dose-reference-card span,.fever-dose-reference-card strong,.fever-dose-reference-card small{display:block}.fever-dose-reference-card span{color:#7f7379;font-size:8.5px;font-weight:800}.fever-dose-reference-card strong{color:var(--dose-accent);margin-top:3px;font-size:18px;line-height:1.2}.fever-dose-reference-card small{color:#887d83;margin-top:4px;font-size:8px;line-height:1.45}.fever-dose-reference-card p{border-left:1px solid color-mix(in srgb, var(--dose-accent) 20%, #eee6e8);color:#746a70;margin:0;padding-left:13px;font-size:8.5px;line-height:1.55}.fever-dose-reference-card p b{color:#554a50;font-size:9px}.fever-dose-safety-alert{color:#70666c;background:#fcfafb;border:1px solid #eadfe2;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:8.5px;line-height:1.55}.fever-dose-safety-alert b{color:#5a4c52;margin-right:4px}.fever-dose-safety-alert.urgent{color:#8a4d54;background:#fff5f5;border-color:#efc7cb}.fever-dose-safety-alert.urgent b{color:#b33f4a}.fever-dose-safety-alert.caution{color:#75644a;background:#fffaf0;border-color:#e6d8bd}.fever-dose-safety-alert.caution b{color:#8d671f}.fever-optional-settings,.fever-safety-details{background:#fcfafb;border:1px solid #eee6e8;border-radius:14px;margin-top:12px}.fever-optional-settings summary,.fever-safety-details summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:50px;padding:10px 13px;list-style:none;display:grid}.fever-optional-settings summary::-webkit-details-marker{display:none}.fever-safety-details summary::-webkit-details-marker{display:none}.fever-optional-settings summary b,.fever-safety-details summary b{color:#514a4e;font-size:11px}.fever-optional-settings summary span,.fever-safety-details summary span{color:#9a9095;font-size:8.5px}.fever-optional-settings summary i,.fever-safety-details summary i{color:#aaa0a5;font-size:20px;font-style:normal;transition:transform .16s;transform:rotate(90deg)}.fever-optional-settings[open] summary i,.fever-safety-details[open] summary i{transform:rotate(-90deg)}.fever-optional-settings .fever-setup-grid{margin:0;padding:0 12px 12px}.fever-setup-grid.weight-only{grid-template-columns:1fr}.fever-medication-status{background:#fff9fa;border:1px solid #f0dfe2;border-radius:15px;margin-top:12px;padding:14px}.fever-status-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.fever-status-heading b{color:#5b4b50;font-size:11px}.fever-status-heading button{color:#b25b70;background:0 0;padding:0;font-size:9px;font-weight:800}.fever-empty-status{color:#8f8288;margin:0;font-size:10px}.fever-last-dose-grid{grid-template-columns:.8fr 1.25fr 1fr;gap:7px;display:grid}.fever-last-dose-grid article{background:#fff;border-radius:11px;align-content:start;min-width:0;padding:11px;display:grid}.fever-last-dose-grid article.alternate{background:#fff3f5}.fever-last-dose-grid span{color:#968a90;font-size:8px;font-weight:750}.fever-last-dose-grid strong{color:#544b50;text-overflow:ellipsis;margin:5px 0 4px;font-size:11px;line-height:1.35;overflow:hidden}.fever-last-dose-grid small{color:#9b9095;font-size:7.5px;line-height:1.4}.fever-safety-details .candidate-timer-grid,.fever-safety-details .daily-dose-overview,.fever-safety-details .alternating-inline-warning{margin-left:12px;margin-right:12px}.fever-safety-details .alternating-inline-warning{margin-bottom:12px}.fever-temperature-chart-panel{background:#fff;border:1px solid #eadfe2;border-radius:16px;margin-top:0;overflow:hidden}.fever-temperature-chart-panel>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;min-height:58px;padding:9px 13px;list-style:none;display:grid}.fever-temperature-chart-panel>summary::-webkit-details-marker{display:none}.fever-temperature-chart-panel>summary>span{color:#5d5359;align-items:center;gap:6px;display:flex}.fever-temperature-chart-panel>summary small{color:#8c8187;grid-column:1;font-size:9px;line-height:1.3}.fever-temperature-chart-panel>summary i{color:#a58f98;grid-area:1/2/span 2;font-size:17px;font-style:normal;transition:transform .2s}.fever-temperature-chart-panel[open]>summary i{transform:rotate(90deg)}.fever-temperature-chart-content{border-top:1px solid #f1e9ec;padding:0 13px 12px}.fever-chart-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:9px 0 8px;display:grid}.fever-chart-summary span{background:#faf7f8;border-radius:12px;padding:7px 8px}.fever-chart-summary small,.fever-chart-summary b{display:block}.fever-chart-summary small{color:#91858c;font-size:9px}.fever-chart-summary b{color:#574e54;margin-top:1px;font-size:13px}.fever-chart-scroll{width:100%;overflow:hidden}.fever-temperature-chart{width:100%;height:auto;display:block}.fever-chart-grid{stroke:#eee7ea;stroke-width:1px}.fever-chart-grid.alert{stroke:#efbdc7;stroke-dasharray:6 5}.fever-chart-axis,.fever-chart-time{fill:#9a8e94;font-size:10px}.fever-chart-axis.alert{fill:#bd6175;font-weight:800}.fever-chart-line{fill:none;stroke:#d35f7a;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.fever-chart-dot{fill:#fff;stroke:#d35f7a;stroke-width:3px}.fever-chart-value{fill:#9f4058;font-size:10px;font-weight:800}.fever-temperature-chart-content>p{color:#8b8086;margin:8px 0 0;font-size:10px;line-height:1.55}.fever-chart-empty{color:#8d8188;text-align:center;border-top:1px solid #f1e9ec;margin:0 13px 12px;padding:13px;font-size:11px}.fever-history-panel{margin-top:0}@media (width<=980px){.ww-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px}.ww-day-has-label{min-height:40px}.ww-day-stage-label,.ww-day-stage-label.align-right{font-size:5.5px}.home-page .welcome-card h1{font-size:21px}.vaccination-heading-pills{justify-content:flex-start}.vaccination-heading-pills .week-pill,.pending-vaccination-pill{padding:8px 11px;font-size:9px}}@media (width<=640px){.fever-simple-page{gap:8px;width:min(100% - 14px,426px)}.fever-simple-header{border-radius:16px;align-items:flex-start;min-height:100px;padding:15px 14px}.fever-simple-header h1{margin-top:4px;font-size:20px}.fever-simple-header p:last-child{max-width:220px;font-size:8.5px;line-height:1.5}.fever-simple-header .fever-guide-link{border-radius:10px;min-height:34px;padding:0 9px;font-size:8px}.fever-overview-grid{gap:6px}.fever-overview-card{border-radius:13px;min-height:82px;padding:12px}.fever-overview-card>span{font-size:7.5px}.fever-overview-card strong{margin:5px 0 3px;font-size:16px}.fever-overview-card small{font-size:6.5px}.fever-entry-card{border-radius:15px}.fever-entry-tabs{padding:4px}.fever-entry-tabs button{border-radius:10px;min-height:39px;font-size:9px}.fever-temperature-form,.fever-medication-entry{padding:14px 12px}.fever-form-heading{margin-bottom:11px}.fever-form-heading b{font-size:12px}.fever-form-heading span{font-size:7.5px}.fever-temperature-fields{grid-template-columns:1fr 1fr;gap:7px}.fever-temperature-fields>.field:last-child{grid-column:1/-1}.fever-primary-save{border-radius:11px;min-height:42px;margin-top:10px;font-size:10px}.fever-medication-entry .ingredient-icon-row{gap:5px}.fever-medication-entry .ingredient-icon-button{min-height:82px;padding:8px 3px}.fever-medication-entry .ingredient-icon-button b{font-size:8px}.fever-medication-entry .ingredient-icon-button small{font-size:6px}.fever-medication-form{grid-template-columns:1fr;gap:7px}.fever-medication-form .fever-primary-save,.fever-medication-form>.field:first-child+.fever-primary-save{grid-column:1/-1;width:100%;min-width:0}.fever-dose-reference-card{grid-template-columns:1fr;gap:9px;padding:12px}.fever-dose-reference-card strong{font-size:16px}.fever-dose-reference-card p{border-top:1px solid color-mix(in srgb, var(--dose-accent) 20%, #eee6e8);border-left:0;padding:9px 0 0}.fever-last-dose-grid{grid-template-columns:1fr 1fr}.fever-last-dose-grid article.alternate{grid-column:1/-1}.fever-optional-settings summary,.fever-safety-details summary{grid-template-columns:auto 1fr auto;padding:9px 10px}.fever-optional-settings summary b,.fever-safety-details summary b{font-size:9px}.fever-optional-settings summary span,.fever-safety-details summary span{font-size:6.5px}.pending-vaccination-pill{padding:7px 9px;font-size:8px}.vaccination-status-button{min-width:78px}.profile-baby-art img{object-position:center}}:root{--ui-font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--ui-surface:#fff;--ui-surface-soft:#fcf9fa;--ui-line:#eadfe2;--ui-line-strong:#ddcfd4;--ui-text:#40383e;--ui-muted:#857a81;--ui-accent:#e85f82;--ui-accent-strong:#b84867;--ui-accent-soft:#fff1f5;--ui-guide-start:#716a9f;--ui-guide-end:#9184bb;--ui-motion-swipe-duration:.28s;--ui-motion-spinner-duration:.75s;--ui-motion-swipe-ease:cubic-bezier(.22, .78, .24, 1);--ui-font-caption:11px;--ui-font-label:12px;--ui-font-body:14px;--ui-font-subtitle:16px;--ui-font-title:24px;--ui-font-display:30px;--ui-line-heading:1.22;--ui-line-compact:1.35;--ui-line-small:1.5;--ui-line-body:1.55;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-7:28px;--ui-section-gap:16px;--ui-page-gutter:34px;--ui-content-width:980px;--ui-card-padding:20px;--ui-card-padding-compact:16px;--ui-control-height:var(--ui-touch-target);--ui-control-height-compact:44px;--ui-control-height-prominent:46px;--ui-control-height-input:44px;--ui-touch-target:44px;--ui-radius-card:12px;--ui-radius-inner:12px;--ui-radius-control:10px;--ui-radius-pill:999px;--ui-radius-large:14px;--ui-font-body-small:13px;--ui-font-heading:20px;--ui-font-card-title:17px;--ui-font-micro:10px;--ui-state-min-height:180px;--ui-state-min-height-compact:130px;--ui-copy-max:560px;--ui-filter-min-width:220px;--ui-icon-medium:18px;--ui-mobile-nav-safe-space:132px;--ui-shadow:0 8px 24px #4e37400b;--ui-shadow-raised:0 10px 28px #4e374012;--ui-hospital-kicker:#4f7eb0;--ui-hospital-primary:#5689c4;--ui-hospital-divider:#eee5e8;--ui-hospital-meta:#6f626a;--ui-hospital-active-border:#aac9e8;--ui-hospital-active-surface:#edf6ff;--ui-hospital-active-text:#356faa;--ui-hospital-count:#356f9f;--ui-hospital-input-surface:#fcfafb;--ui-hospital-focus-border:#8ab5df;--ui-hospital-focus-shadow:0 0 0 3px #5c92c721;--ui-hospital-notice-surface:#f3f8fd;--ui-hospital-notice-text:#58728a;--ui-hospital-empty-border:#dcd0d5;--ui-hospital-empty-surface:#fdfbfc;--ui-hospital-empty-icon:#78a4cf;--ui-hospital-loading-border:#d9e8f6;--ui-hospital-loading-accent:#5f94c8;--ui-hospital-error-border:#efccd4;--ui-hospital-error-surface:#fff8fa;--ui-hospital-error-accent:#e66d8b;--ui-hospital-card-shadow:0 6px 18px #44363d09;--ui-hospital-distance:#386f9f;--ui-hospital-badge-surface:#eef6fd;--ui-hospital-badge-text:#4d7ea7;--ui-hospital-moonlight-surface:#f1edff;--ui-hospital-moonlight-text:#7461b2;--ui-hospital-safety-surface:#fff9ed;--ui-hospital-safety-border:#f0dfb8;--ui-hospital-safety-text:#745f37;--ui-hospital-action-border:#d9e5f0;--ui-hospital-action-surface:#f7fbff;--ui-hospital-action-text:#3e6f99;--ui-hospital-call-border:#efc9d3;--ui-hospital-call-surface:#fff5f8;--ui-hospital-call-text:#b3526b;--ui-hospital-dot-divider:#c7b9be}.page,.home-page,.ww-page,.profile-page,.compact-vaccination-page,.fever-simple-page,.white-noise-page,.guides-page,.antipyretic-guide-page{gap:12px;width:min(100% - 34px,980px);margin-inline:auto;padding-top:16px}.page>section,.page>article,.page>div{margin-top:0;margin-bottom:0}.welcome-card,.feature-card,.ww-hero-card,.ww-calendar-card,.ww-detail-card,.compact-schedule-section,.actual-vaccination-reminder,.fever-simple-header,.fever-overview-card,.fever-entry-card,.compact-history-panel,.profile-overview,.panel,.white-noise-card,.guide-card{border:1px solid var(--ui-line);background-color:var(--ui-surface);box-shadow:var(--ui-shadow)}.eyebrow{color:var(--ui-accent);letter-spacing:.01em;margin-bottom:6px;font-size:10px;font-weight:800}.page-heading,.compact-page-heading{gap:12px;margin-bottom:12px}.page-heading h1,.compact-page-heading h1,.fever-simple-header h1,.guide-page-header h1,.profile-overview h1{color:var(--ui-text);letter-spacing:-.035em;font-size:clamp(23px,3vw,30px);line-height:1.22}.page-heading>div>p:last-child,.compact-page-heading>div:first-child>p:last-child,.fever-simple-header p:last-child,.guide-page-header p{color:var(--ui-muted);font-size:10.5px;line-height:1.55}.primary-button,.secondary-button,.profile-button,.history-filter-row button,.segmented-control button,.ww-view-switch button{min-height:var(--ui-control-height);border-radius:var(--ui-radius-control)}.field>span{color:#655c61;font-size:9px;line-height:1.2}.field input,.field select,.field textarea{min-height:var(--ui-control-height-input);border-color:var(--ui-line);border-radius:var(--ui-radius-control);padding:9px 11px;font-size:11px}.avatar{border-radius:50%;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.avatar img{object-fit:contain;object-position:center;transform-origin:50%;width:100%;height:100%;display:block;transform:translate(-4%)scale(1.2)}.home-hero-card,.home-page .welcome-card.illustrated.home-hero-card{background:radial-gradient(circle at 88% 20%,#ffe2e8b8,#0000 31%),linear-gradient(145deg,#fff9fa,#fff 74%);min-height:0;padding:24px 25px;display:block}.home-hero-main{grid-template-columns:minmax(0,1fr) 176px;align-items:center;gap:14px;display:grid}.home-hero-left,.home-hero-copy{min-width:0}.home-page .welcome-card h1{color:var(--ui-text);word-break:keep-all;margin:8px 0 9px;font-size:27px;line-height:1.22}.home-page .welcome-card h1>span,.home-page .welcome-card h1>strong{display:block}.home-page .welcome-card h1>span{margin-bottom:2px;font-size:.7em;font-weight:650}.home-page .welcome-card h1>strong{font-weight:850}.home-page .welcome-card p:last-child{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.45}.home-page .welcome-card .home-age-copy{font-size:18px;line-height:1.45}.home-page .welcome-card .home-age-copy strong{color:var(--ui-text);font-size:1.08em;font-weight:850}.home-page .home-baby-illustration{object-fit:contain;object-position:center;width:176px;height:176px;margin:0}.home-hero-metrics{background:#ffffffc7;border:1px solid #e8d8dde6;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;padding:9px 8px;display:grid}.home-hero-metrics .metric-card{min-width:0;min-height:44px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;place-content:center;padding:3px 7px;display:grid}.home-hero-metrics .metric-card+.metric-card{border-left:1px solid #eadfe2}.home-hero-metrics .metric-card span{color:#92868d;white-space:nowrap;margin:0 0 3px;font-size:8px;line-height:1}.home-hero-metrics .metric-card strong{color:var(--ui-text);white-space:nowrap;font-size:17px;line-height:1.1}.home-page .feature-grid{gap:10px}.home-page .feature-card{min-height:0;padding:17px}.ww-page{--ww-pink:#f45d83;--ww-pink-deep:#e8436d;--ww-pink-soft:#fff1f5;--ww-green:#50b879;--ww-green-soft:#eaf9f0}.ww-hero-card,.ww-calendar-card,.ww-detail-card{box-sizing:border-box;width:100%;margin:0}.ww-hero-card{padding:26px 27px 22px}.ww-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.ww-summary-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius-inner);min-height:118px;box-shadow:none;background:#ffffffe6;padding:15px 17px}.ww-calendar-card{padding:0 18px 16px;overflow:hidden}.ww-calendar-legend{border-bottom:1px solid var(--ui-line);margin:0 -18px;padding:13px 18px}.ww-calendar-stage-banners{gap:6px;margin:0 0 11px;display:grid}.ww-calendar-stage-banners button{width:100%;min-height:var(--ui-touch-target);color:#a94e67;text-align:left;background:#fff4f7;border:1px solid #f0d8df;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.ww-calendar-stage-banners b{white-space:nowrap;flex:none;font-size:9px}.ww-calendar-stage-banners span{text-align:right;white-space:normal;word-break:keep-all;min-width:0;font-size:9px;font-weight:800;line-height:1.35}.ww-day-has-label{min-height:inherit;padding:inherit;grid-template-rows:none}.ww-day-stage-label{display:none}.ww-detail-card{padding:0}.vaccination-toolbar{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.vaccination-heading-pills{flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.vaccination-heading-pills .week-pill,.pending-vaccination-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:0 11px;font-size:9px;display:inline-flex}.vaccination-toolbar .compact-vaccination-tabs{border:1px solid var(--ui-line);background:#f7f3f4;border-radius:999px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:auto;min-width:170px;margin:0;padding:3px;display:grid}.vaccination-toolbar .compact-vaccination-tabs button{white-space:nowrap;border-radius:999px;min-height:30px;padding:0 10px;font-size:9px}.vaccination-toolbar .compact-vaccination-tabs button.active{color:var(--ui-accent);background:#fff;box-shadow:0 3px 9px #4a343b14}.fever-temperature-form,.fever-medication-entry{padding:17px}.fever-temperature-fields{grid-template-columns:minmax(90px,.65fr) minmax(210px,1.45fr) auto;align-items:end;gap:9px}.fever-temperature-fields .fever-primary-save{width:auto;min-width:122px;min-height:var(--ui-control-height);white-space:nowrap;margin:0;padding:0 14px}.fever-medication-entry .ingredient-icon-row{gap:7px;margin-bottom:10px}.fever-medication-entry .ingredient-icon-button{border-radius:12px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);gap:1px 5px;min-height:60px;padding:6px 7px}.fever-medication-entry .ingredient-icon-button svg{width:27px;height:27px}.fever-medication-entry .ingredient-icon-button b{align-self:end;font-size:9px;line-height:1.05}.fever-medication-entry .ingredient-icon-button small{align-self:start;margin:0;font-size:6.5px;line-height:1.05}.fever-medication-form{grid-template-columns:minmax(0,1fr) auto;gap:8px}.fever-medication-form.has-dose{grid-template-columns:minmax(0,1.2fr) minmax(110px,.65fr) auto}.fever-medication-form .fever-primary-save,.fever-medication-form>.field:first-child+.fever-primary-save{grid-column:auto;min-width:160px}.fever-last-dose-grid{gap:8px}.fever-last-dose-grid article{border:1px solid var(--ui-line);border-radius:12px}.fever-cross-timing{color:#a64e65;background:#fff;border-radius:999px;width:fit-content;margin-top:3px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850;display:inline-flex}.fever-last-dose-grid article.alternate.available{background:#f3fbf6;border-color:#b9ddc8}.dated-history-card{background:0 0;border:0;border-radius:0;gap:7px;display:grid;overflow:visible}.dated-history-item,.dated-history-item:last-child{border:1px solid var(--ui-line);background:#fff;border-radius:12px}@media (width<=640px){.page,.home-page,.ww-page,.profile-page,.compact-vaccination-page,.fever-simple-page,.white-noise-page,.guides-page,.antipyretic-guide-page{gap:10px;width:min(100% - 14px,426px);padding-top:10px}.welcome-card,.ww-hero-card,.ww-calendar-card,.ww-detail-card,.compact-schedule-section,.fever-simple-header,.fever-entry-card,.profile-overview,.white-noise-card{border-radius:15px}.feature-card,.actual-vaccination-reminder,.fever-overview-card,.compact-history-panel,.panel,.guide-card{border-radius:13px}.avatar{width:42px;height:42px}.avatar img{transform:translate(-4%)scale(1.2)}.home-hero-card,.home-page .welcome-card.illustrated.home-hero-card{padding:15px 14px}.home-hero-main{grid-template-columns:minmax(0,1fr) 118px;gap:5px}.home-page .welcome-card h1{margin:6px 0 7px;font-size:21px;line-height:1.18}.home-page .welcome-card h1>span{font-size:.7em}.home-page .welcome-card h1>strong{white-space:nowrap}.home-page .welcome-card p:last-child{font-size:9.5px}.home-page .home-baby-illustration{width:122px;height:122px;margin:0 -5px 0 0}.home-hero-metrics{border-radius:10px;margin-top:10px;padding:7px 5px}.home-hero-metrics .metric-card{min-height:38px;padding:2px 4px}.home-hero-metrics .metric-card span{font-size:6.5px}.home-hero-metrics .metric-card strong{font-size:13px}.home-page .feature-grid{gap:8px}.home-page .feature-card{padding:15px}.ww-hero-card{padding:18px 16px 15px}.ww-hero-content h1{font-size:22px}.ww-hero-baby{width:126px;right:8px}.ww-summary-grid{gap:7px;margin-top:15px}.ww-summary-card{min-height:98px;padding:12px}.ww-calendar-card{padding:0 10px 13px}.ww-calendar-legend{gap:8px;margin:0 -10px;padding:10px}.ww-calendar-stage-banners{margin-bottom:8px}.ww-calendar-stage-banners button{min-height:var(--ui-touch-target);gap:7px;padding:7px 8px}.ww-calendar-stage-banners b,.ww-calendar-stage-banners span{font-size:var(--ui-font-micro)}.ww-detail-card{width:100%}.vaccination-toolbar{gap:4px}.vaccination-heading-pills{gap:3px}.vaccination-heading-pills .week-pill,.pending-vaccination-pill{min-height:30px;padding:0 7px;font-size:7px}.vaccination-toolbar .compact-vaccination-tabs{min-width:138px;padding:2px}.vaccination-toolbar .compact-vaccination-tabs button{min-height:27px;padding:0 6px;font-size:7.5px}.fever-temperature-form,.fever-medication-entry{padding:12px 10px}.fever-temperature-fields{grid-template-columns:72px minmax(0,1fr) auto;gap:6px}.fever-temperature-fields input{min-height:37px;padding:8px;font-size:9px}.fever-temperature-fields .fever-primary-save{min-width:80px;min-height:37px;padding:0 7px;font-size:7.5px}.fever-medication-entry .ingredient-icon-button{grid-template-columns:23px minmax(0,1fr);column-gap:4px;min-height:56px;padding:5px}.fever-medication-entry .ingredient-icon-button svg{width:22px;height:22px}.fever-medication-entry .ingredient-icon-button b{font-size:7.4px}.fever-medication-entry .ingredient-icon-button small{font-size:5.5px}.fever-medication-form,.fever-medication-form.has-dose{grid-template-columns:1fr;gap:7px}.fever-medication-form .fever-primary-save,.fever-medication-form>.field:first-child+.fever-primary-save{grid-column:1;width:100%;min-width:0}.page.home-page .welcome-card.illustrated.home-hero-card{border-radius:15px}.page.ww-page{gap:10px}}.home-page .welcome-card.illustrated>div.home-hero-main:first-child{width:100%}.page.fever-simple-page{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;display:grid}.page.fever-simple-page>.fever-simple-header,.page.fever-simple-page>.fever-overview-grid,.page.fever-simple-page>.fever-entry-card,.page.fever-simple-page>.fever-history-panel,.page.fever-simple-page>.medical-footer-note{margin:0}.fever-simple-header h1{word-break:keep-all;flex-wrap:wrap;align-items:baseline;gap:.28em;display:flex}.fever-title-divider{color:#d9c8cd;font-weight:450}.fever-overview-grid{gap:12px}.fever-overview-card,.fever-entry-card,.fever-history-panel{isolation:isolate}.fever-entry-card,.fever-history-panel{margin-top:0}@media (width<=640px){.page.fever-simple-page{gap:14px}.fever-simple-header h1{gap:.22em;max-width:255px;font-size:19px;line-height:1.25}.fever-overview-grid{gap:10px}.fever-simple-header,.fever-overview-card,.fever-entry-card,.fever-history-panel{box-shadow:0 7px 20px #4e37400e}}.page.fever-simple-page{background:0 0;grid-template-columns:minmax(0,1fr);align-content:start;display:grid;row-gap:10px!important}.page.fever-simple-page>.fever-simple-header,.page.fever-simple-page>.fever-overview-grid,.page.fever-simple-page>.fever-entry-card,.page.fever-simple-page>.fever-history-panel,.page.fever-simple-page>.medical-footer-note{margin-block:0!important}.page.fever-simple-page>.fever-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:12px!important}.page.fever-simple-page .fever-simple-header,.page.fever-simple-page .fever-entry-card,.page.fever-simple-page .fever-history-panel,.page.fever-simple-page .fever-overview-card{border-color:#eadfe2;box-shadow:0 8px 22px #4e37400f}.page.fever-simple-page .fever-overview-card{overflow:hidden}@media (width<=640px){.page.fever-simple-page{row-gap:10px!important}.page.fever-simple-page>.fever-overview-grid{gap:10px!important}.fever-simple-header h1{flex-wrap:wrap;align-items:baseline;gap:.22em;max-width:260px;font-size:18px;line-height:1.25;display:flex}.fever-title-divider{color:#d8c6cc;font-size:.9em;font-style:normal;font-weight:500}}.page.home-page{gap:16px}.home-hero-metrics{background:0 0;border:0;border-top:1px solid #e2d1d6e6;border-radius:0;margin-top:11px;padding:7px 0 0}.home-hero-metrics .metric-card{justify-content:center;align-items:baseline;gap:4px;min-height:28px;padding:0 8px;display:flex}.home-hero-metrics .metric-card span{margin:0;font-size:10px;font-weight:700}.home-hero-metrics .metric-card strong{font-size:14px}@media (width<=640px){.page.home-page{gap:16px}.home-hero-card,.home-page .welcome-card.illustrated.home-hero-card{padding-bottom:12px}.home-hero-metrics{margin-top:8px;padding-top:7px}.home-hero-metrics .metric-card{gap:3px;min-height:24px;padding:0 5px}.home-hero-metrics .metric-card span{font-size:9.5px}.home-hero-metrics .metric-card strong{font-size:12.5px}.page .eyebrow,.page .feature-badge,.page .ww-hero-label,.page .field>span,.page .count-pill,.page .dataset-note,.page .medical-footer-note,.page .ww-calendar-legend span,.page .ww-summary-card>span,.page .ww-summary-card>small,.page .ww-calendar-stage-banners b,.page .ww-calendar-stage-banners span,.page .vaccination-heading-pills .week-pill,.page .pending-vaccination-pill,.page .compact-vaccination-tabs button,.page .fever-overview-card>span,.page .fever-form-heading span,.page .selected-medication-facts span,.page .history-filter-row button,.page .fever-status-heading b,.page .fever-status-heading button,.page .fever-last-dose-grid span,.page .dated-history-copy span,.page .dated-history-copy small,.page .compact-vaccine-row small,.page .compact-vaccine-row span,.page .actual-vaccination-reminder small,.page .actual-vaccination-reminder span,.page .profile-overview p,.page .simple-profile-note,.page .storage-message,.mobile-nav-item small{line-height:1.4;font-size:10px!important}.page small{line-height:1.42;font-size:10px!important}.page .feature-card p,.page .ww-hero-description,.page .ww-detail-content p,.page .ww-detail-content li,.page .page-heading>div>p:last-child,.page .compact-page-heading>div:first-child>p:last-child,.page .fever-simple-header p:last-child,.page .guide-page-header p,.page .fever-empty-status,.page .inline-empty{line-height:1.5;font-size:11px!important}.page .ww-age-line,.page .ww-detail-period,.page .feature-card button,.page .fever-entry-tabs button,.page .fever-guide-link,.page .primary-button,.page .secondary-button,.page .profile-button{font-size:10.5px!important}.page .fever-medication-entry .ingredient-icon-button b{font-size:9.5px!important}.page .fever-medication-entry .ingredient-icon-button small{font-size:9px!important}.page .field input,.page .field select,.page .field textarea,.page .fever-temperature-fields input{font-size:11px!important}.page .ww-summary-stage p,.page .ww-weekdays span,.page .ww-inline-status,.page .ww-detail-title>p,.page .ww-detail-period,.page .ww-detail-period b,.page .ww-detail-period span,.page .ww-detail-period em{line-height:1.4;font-size:9.5px!important}.page .actual-vaccination-reminder>p,.page .compact-next-schedule span,.page .compact-dataset-info span{line-height:1.45;font-size:10px!important}.page .dated-history-item time,.page .history-delete-button{font-size:9.5px!important}}.page.home-page{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;display:grid}.page.home-page>.home-hero-card,.page.home-page>.feature-grid{margin:0}.page.home-page>.feature-grid{gap:12px}@media (width<=640px){.page.home-page,.page.home-page>.feature-grid{gap:12px}}html{font-family:var(--ui-font-sans);color:var(--ui-text);background:#fbf8f7}body{color:var(--ui-text);font-family:var(--ui-font-sans);font-size:var(--ui-font-body);line-height:var(--ui-line-body)}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}p,li,dd{line-height:var(--ui-line-body)}h1,h2,h3{word-break:keep-all;text-wrap:balance}.onboarding-visual strong{word-break:keep-all;overflow-wrap:normal;text-wrap:balance;font-size:clamp(36px,4.2vw,60px);display:block}.app-shell{background:#fbf8f7}.sidebar{border-color:var(--ui-line)}.nav-item{min-height:var(--ui-touch-target);border-radius:var(--ui-radius-control);font-size:var(--ui-font-body);line-height:var(--ui-line-compact)}.sidebar-note{border-radius:var(--ui-radius-inner);font-size:var(--ui-font-label);border:1px solid #f0e8ea}.topbar{border-color:var(--ui-line)}.child-summary,.profile-button,.notification-button{min-height:var(--ui-control-height)}.notification-button,.sheet-close{min-width:var(--ui-control-height);min-height:var(--ui-control-height)}.child-summary strong{font-size:var(--ui-font-body)}.child-summary small,.profile-button{font-size:var(--ui-font-label)}.page,.home-page,.ww-page,.profile-page,.compact-vaccination-page,.fever-simple-page,.white-noise-page,.guides-page,.antipyretic-guide-page{width:min(calc(100% - var(--ui-page-gutter)), var(--ui-content-width));gap:var(--ui-section-gap);padding-top:var(--ui-space-4)}.welcome-card,.feature-card,.ww-hero-card,.ww-calendar-card,.ww-detail-card,.compact-schedule-section,.actual-vaccination-reminder,.fever-simple-header,.fever-overview-card,.fever-entry-card,.compact-history-panel,.profile-overview,.panel,.white-noise-card,.guide-card,.bottom-sheet{border-color:var(--ui-line)}.welcome-card,.ww-hero-card,.ww-calendar-card,.ww-detail-card,.compact-schedule-section,.fever-simple-header,.fever-entry-card,.profile-overview,.white-noise-card{border-radius:var(--ui-radius-card)}.feature-card,.actual-vaccination-reminder,.fever-overview-card,.compact-history-panel,.panel,.guide-card{border-radius:var(--ui-radius-inner)}.feature-card,.compact-schedule-section,.profile-overview,.panel,.white-noise-card,.guide-card{padding:var(--ui-card-padding)}.eyebrow{margin-bottom:var(--ui-space-2);font-size:var(--ui-font-caption);line-height:var(--ui-line-compact)}.page-heading h1,.compact-page-heading h1,.fever-simple-header h1,.guide-page-header h1,.profile-overview h1{font-size:clamp(var(--ui-font-title), 3vw, var(--ui-font-display));line-height:1.22}.page-heading>div>p:last-child,.compact-page-heading>div:first-child>p:last-child,.fever-simple-header p:last-child,.guide-page-header p,.feature-card p,.simple-profile-note,.dataset-note,.medical-footer-note{font-size:var(--ui-font-label);line-height:var(--ui-line-body)}.feature-card h2,.compact-schedule-heading h2,.compact-age-group-heading h2,.compact-history-heading h2,.fever-form-heading b{line-height:var(--ui-line-compact)}.primary-button,.secondary-button,.profile-button,.history-filter-row button,.segmented-control button,.ww-view-switch button,.fever-entry-tabs button,.vaccination-status-button{min-height:var(--ui-control-height);border-radius:var(--ui-radius-control);font-size:var(--ui-font-label);line-height:var(--ui-line-compact)}.primary-button,.secondary-button{padding-inline:var(--ui-space-4)}.field{gap:6px}.field>span,.field>label{color:#655c61;font-size:var(--ui-font-label);line-height:var(--ui-line-compact)}.field input,.field select,.field textarea{min-height:var(--ui-control-height);border-color:var(--ui-line);border-radius:var(--ui-radius-control);font-size:13px;line-height:var(--ui-line-compact);padding:9px 12px}.field textarea{min-height:88px}:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #e85f8238}table{border-collapse:collapse;border-spacing:0;width:100%;font-size:13px;line-height:var(--ui-line-body)}th,td{border-bottom:1px solid var(--ui-line);text-align:left;vertical-align:middle;padding:11px 13px}th{color:#655c61;background:var(--ui-surface-soft);font-size:var(--ui-font-label);font-weight:800}tbody tr:last-child td{border-bottom:0}.compact-vaccination-page .compact-page-heading>div:first-child>p:last-child{font-size:var(--ui-font-label)}.vaccination-heading-pills .week-pill,.pending-vaccination-pill,.vaccination-toolbar .compact-vaccination-tabs button{min-height:36px;font-size:var(--ui-font-caption)}.vaccination-toolbar .compact-vaccination-tabs{min-width:190px}.actual-vaccination-reminder{min-height:72px;padding:14px 16px}.actual-vaccination-reminder b,.compact-next-schedule b{font-size:13px}.actual-vaccination-reminder span,.actual-vaccination-reminder small,.actual-vaccination-reminder p,.compact-next-schedule span,.compact-next-schedule p,.compact-dataset-info b,.compact-dataset-info span{font-size:var(--ui-font-caption);line-height:var(--ui-line-body)}.compact-schedule-heading,.compact-age-group-heading{margin:0 0 var(--ui-space-3)}.compact-schedule-heading h2{font-size:18px}.compact-age-group-heading h2{font-size:var(--ui-font-subtitle)}.compact-schedule-heading>span,.compact-age-group-heading>span{font-size:var(--ui-font-caption)}.compact-vaccine-row{gap:var(--ui-space-3);border-radius:var(--ui-radius-control);grid-template-columns:52px minmax(0,1fr) auto;min-height:58px;padding:10px 12px}.compact-vaccine-code{width:48px;min-height:38px;font-size:var(--ui-font-caption);border-radius:10px}.compact-vaccine-copy b{font-size:13px;line-height:var(--ui-line-compact)}.compact-vaccine-copy small{font-size:var(--ui-font-caption);line-height:var(--ui-line-body)}.compact-vaccine-copy .current-badge,.compact-vaccine-copy .vaccine-type-badge{font-size:10px;line-height:var(--ui-line-compact);padding:3px 6px}.vaccination-status-button{min-width:88px;padding:6px 10px}.vaccination-status-button>span{font-size:var(--ui-font-caption)}.vaccination-status-button>small{font-size:10px}.compact-next-schedule,.compact-past-schedule,.compact-dataset-info{border-radius:var(--ui-radius-control)}.compact-past-schedule summary{min-height:var(--ui-control-height);font-size:var(--ui-font-label);align-items:center;display:flex}.fever-overview-card>span,.fever-overview-card small,.fever-form-heading span,.selected-medication-facts span,.fever-status-heading b,.fever-status-heading button,.fever-empty-status,.fever-last-dose-grid span,.fever-last-dose-grid small,.dated-history-item time,.dated-history-copy span,.dated-history-copy small,.history-delete-button{font-size:var(--ui-font-caption);line-height:var(--ui-line-body)}.dated-history-copy b,.fever-last-dose-grid strong{font-size:13px;line-height:var(--ui-line-compact)}.dated-history-item{min-height:58px;padding:10px 12px}.history-delete-button{min-width:36px;min-height:36px;padding:6px 8px}.fever-medication-entry .ingredient-icon-button b{font-size:var(--ui-font-caption)}.fever-medication-entry .ingredient-icon-button small{font-size:10px;line-height:var(--ui-line-compact)}.fever-optional-settings summary b,.fever-safety-details summary b{font-size:var(--ui-font-label)}.fever-optional-settings summary span,.fever-safety-details summary span,.ww-calendar-legend span,.ww-summary-card>span,.ww-summary-card>small,.ww-calendar-stage-banners b,.ww-calendar-stage-banners span,.ww-detail-period,.ww-inline-status{font-size:var(--ui-font-caption);line-height:var(--ui-line-body)}@media (width<=980px){:root{--ui-page-gutter:28px}.page,.home-page,.ww-page,.profile-page,.compact-vaccination-page,.fever-simple-page,.white-noise-page,.guides-page,.antipyretic-guide-page{padding-bottom:100px}.mobile-nav-item{min-height:52px}}@media (width<=640px){:root{--ui-page-gutter:20px;--ui-section-gap:12px;--ui-card-padding:16px;--ui-card-padding-compact:14px;--ui-control-height:44px}body{font-size:13px}.page,.home-page,.ww-page,.profile-page,.compact-vaccination-page,.fever-simple-page,.white-noise-page,.guides-page,.antipyretic-guide-page{width:min(calc(100% - var(--ui-page-gutter)), 426px);gap:var(--ui-section-gap);padding-top:var(--ui-space-3)}.page .eyebrow,.page .feature-badge,.page .ww-hero-label,.page .field>span,.page .count-pill,.page .dataset-note,.page .medical-footer-note,.page .ww-calendar-legend span,.page .ww-summary-card>span,.page .ww-summary-card>small,.page .ww-calendar-stage-banners b,.page .ww-calendar-stage-banners span,.page .vaccination-heading-pills .week-pill,.page .pending-vaccination-pill,.page .compact-vaccination-tabs button,.page .fever-overview-card>span,.page .fever-form-heading span,.page .selected-medication-facts span,.page .history-filter-row button,.page .fever-status-heading b,.page .fever-status-heading button,.page .fever-last-dose-grid span,.page .dated-history-copy span,.page .dated-history-copy small,.page .compact-vaccine-row small,.page .compact-vaccine-row span,.page .actual-vaccination-reminder small,.page .actual-vaccination-reminder span,.page .profile-overview p,.page .simple-profile-note,.page .storage-message,.mobile-nav-item small,.page small{line-height:var(--ui-line-body);font-size:11px!important}.page .feature-card p,.page .ww-hero-description,.page .ww-detail-content p,.page .ww-detail-content li,.page .page-heading>div>p:last-child,.page .compact-page-heading>div:first-child>p:last-child,.page .fever-simple-header p:last-child,.page .guide-page-header p,.page .fever-empty-status,.page .inline-empty{line-height:var(--ui-line-body);font-size:12px!important}.page .ww-age-line,.page .ww-detail-period,.page .feature-card button,.page .fever-entry-tabs button,.page .fever-guide-link,.page .primary-button,.page .secondary-button,.page .profile-button{font-size:12px!important}.page .field input,.page .field select,.page .field textarea,.page .fever-temperature-fields input{min-height:var(--ui-control-height);font-size:13px!important}.vaccination-toolbar{align-items:stretch;gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr);display:grid}.vaccination-heading-pills{justify-content:flex-start;gap:var(--ui-space-2)}.vaccination-heading-pills .week-pill,.pending-vaccination-pill{min-height:36px;padding-inline:10px}.vaccination-toolbar .compact-vaccination-tabs{width:100%;min-width:0}.vaccination-toolbar .compact-vaccination-tabs button{min-height:var(--ui-control-height)}.compact-schedule-section{padding:var(--ui-card-padding-compact)}.compact-vaccine-row{gap:var(--ui-space-2);grid-template-columns:46px minmax(0,1fr) auto;min-height:62px;padding:10px}.compact-vaccine-code{width:44px}.vaccination-status-button{min-width:74px;min-height:var(--ui-control-height);padding-inline:8px}.fever-temperature-fields{gap:var(--ui-space-2);grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr)}.fever-temperature-fields .fever-primary-save{width:100%;min-height:var(--ui-control-height);grid-column:1/-1;margin:0}.fever-medication-entry .ingredient-icon-button b{font-size:10.5px!important}.fever-medication-entry .ingredient-icon-button small{font-size:10px!important}table{font-size:12px}th,td{padding:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.onboarding-brand{text-align:left;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:18px;display:flex}.onboarding-brand-logo{object-fit:contain;width:44px;height:44px;display:block}.onboarding-brand>span{gap:1px;display:grid}.onboarding-brand strong{color:var(--ui-text);font-size:18px;line-height:1.2}.onboarding-brand small{color:var(--ui-muted);font-size:11px;line-height:1.35}.ww-hero-top{z-index:2;grid-template-columns:minmax(0,1fr) 218px;align-items:center;gap:18px;display:grid;position:relative}.ww-hero-top .ww-hero-content{max-width:none;min-height:0;padding-right:0}.ww-hero-top .ww-hero-baby{object-fit:contain;object-position:center;place-self:center end;width:218px;height:218px;position:static;transform:none}.home-hero-left{align-self:center}@media (width<=640px){.onboarding-brand{margin-bottom:12px}.ww-hero-top{grid-template-columns:minmax(0,1fr) 124px;gap:4px}.ww-hero-top .ww-hero-baby{width:124px;height:124px}}.vaccination-hero-card{border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow);background:radial-gradient(circle at 92% 12%,#daeef7b8,#0000 28%),linear-gradient(145deg,#fbfdff 0%,#fff 68%,#f8fbfd 100%);border:1px solid #e7e1e3;padding:22px 24px;position:relative;overflow:hidden}.vaccination-hero-card>div{z-index:1;position:relative}.vaccination-hero-kicker-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.vaccination-hero-kicker-row .eyebrow{flex:none;margin:0}.vaccination-hero-kicker-row .vaccination-heading-pills{margin-left:auto}.vaccination-hero-card h1{margin-top:4px}.vaccination-hero-card>div>p:last-child{max-width:680px;margin-bottom:0}.vaccination-heading-pills{gap:8px}.vaccination-heading-pills .vaccination-summary-pill{box-sizing:border-box;color:#665e63;white-space:nowrap;background:#fff;border:1px solid #e6dde0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 3px 10px #48373e09}.vaccination-summary-pill>i{background:#7aa9c2;border-radius:50%;flex:none;width:6px;height:6px}.vaccination-summary-pill.pending>i{background:#df8095}.vaccination-toolbar .compact-vaccination-tabs{border-radius:11px;min-width:174px;padding:3px}.vaccination-toolbar .compact-vaccination-tabs button{border-radius:8px;min-height:32px;font-size:11px}.compact-vaccine-list{gap:7px}.compact-vaccine-row{grid-template-columns:46px minmax(0,1fr) 78px;gap:10px;min-height:56px;padding:8px 10px}.compact-vaccine-code{width:44px;min-height:38px;padding:4px}.compact-vaccine-copy>div{gap:5px;min-width:0}.compact-vaccine-copy>.compact-vaccine-title-row{display:block}.compact-vaccine-copy>.compact-vaccine-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:flex}.compact-vaccine-meta small{margin-top:0;display:inline-block}.compact-vaccine-copy b{font-size:13px}.compact-vaccine-meta .annual-age-badge{color:#725e9d;white-space:nowrap;background:#f2edff;border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:24px;margin-top:5px;padding:4px 9px;font-size:10px;font-weight:850;line-height:1.25;display:inline-flex}.compact-vaccine-actions{justify-content:flex-end;width:78px}.vaccination-action-button,.vaccination-status-button{box-sizing:border-box;color:#9d5968;width:78px;min-width:78px;height:38px;min-height:38px;box-shadow:none;white-space:nowrap;background:#fffafb;border:1px solid #e5dadd;border-radius:10px;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 12px;place-items:center;gap:3px;padding:0 9px 0 11px;font-size:11px;font-weight:850;line-height:1;display:grid}.vaccination-action-button>span,.vaccination-status-button>span{grid-area:1/1;place-self:center;font-size:11px;line-height:1}.vaccination-action-button>i,.vaccination-status-button>i{color:currentColor;grid-area:1/2;place-self:center end;font-size:17px;font-style:normal;font-weight:500;line-height:1}.vaccination-action-button:hover,.vaccination-action-button:focus-visible{background:#fff6f8;border-color:#d9c7cc}.vaccination-status-button.vaccinated{color:#4d8665;background:#f4fbf7;border-color:#cfe4d8}.vaccination-status-button.alternative,.vaccination-status-button:disabled{color:#6f8583;opacity:1;background:#f6f9f9;border-color:#dce5e5}.vaccination-info-button{color:#81735d;background:#fbfaf6;border-color:#e3ded2}@media (width<=640px){.vaccination-hero-card{padding:16px}.vaccination-hero-card h1{font-size:24px}.vaccination-hero-kicker-row{gap:8px}.vaccination-hero-kicker-row .vaccination-heading-pills{justify-content:flex-end;gap:5px;min-width:0;display:flex}.vaccination-hero-kicker-row .vaccination-summary-pill{gap:5px;width:auto;min-height:30px;padding-inline:7px;font-size:10px}.vaccination-toolbar .compact-vaccination-tabs button{min-height:38px}.compact-schedule-section{padding:14px}.compact-vaccine-row{grid-template-columns:44px minmax(0,1fr) 74px;gap:8px;min-height:58px;padding:8px}.compact-vaccine-code{width:42px;min-height:38px}.compact-vaccine-copy b{font-size:12px}.compact-vaccine-meta .annual-age-badge{min-height:22px;padding:3px 7px;font-size:10px!important}.compact-vaccine-actions,.vaccination-action-button,.vaccination-status-button{width:74px;min-width:74px}.vaccination-action-button,.vaccination-status-button{grid-template-columns:minmax(0,1fr) 11px;height:38px;min-height:38px;padding-inline:8px 7px}}.simple-profile-form .onboarding-brand{margin-bottom:18px}.simple-profile-form .profile-form-illustration{margin:0 auto 16px}.simple-profile-form .form-heading{gap:12px;margin-bottom:24px;display:grid}.simple-profile-form .form-heading h1,.simple-profile-form .profile-form-description{margin:0}.simple-profile-form .profile-form-description{color:var(--ui-muted);line-height:1.6}.cloud-consent-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface-soft);gap:10px;padding:14px;display:grid}.cloud-consent-all,.cloud-consent-row{min-height:var(--ui-touch-target);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:8px 6px;display:grid}.cloud-consent-all{border-bottom:1px solid var(--ui-border);padding-bottom:12px}.cloud-consent-card input[type=checkbox]{width:20px;height:20px;accent-color:var(--ui-accent);margin:2px 0 0}.cloud-consent-all span{gap:3px;display:grid}.cloud-consent-all strong,.cloud-consent-row span{color:var(--ui-text);font-size:14px;line-height:1.45}.cloud-consent-all small{color:var(--ui-muted);font-size:12px;line-height:1.45}.cloud-consent-policy{color:var(--ui-muted);margin:0;padding:2px 6px 0 38px;font-size:12px;line-height:1.5}@media (width<=640px){.onboarding-page{min-height:100dvh;padding:max(8px, env(safe-area-inset-top)) 0 max(14px, env(safe-area-inset-bottom));align-content:start}.onboarding-card{align-self:start;margin:0 auto;padding:18px}.simple-profile-form .onboarding-brand{margin-bottom:16px}.simple-profile-form .profile-form-illustration{width:138px;height:120px;margin-bottom:14px}.simple-profile-form .form-heading{gap:10px;margin-bottom:20px}.simple-profile-form .form-heading h1{font-size:28px}.home-page .welcome-card .home-age-copy{font-size:16px!important}}.page.ww-page{width:min(calc(100% - var(--ui-page-gutter)), var(--ui-content-width));padding:var(--ui-space-4) 0 72px;gap:var(--ui-section-gap);margin-inline:auto}.ww-detail-card{margin-inline:0!important}.ww-detail-heading{padding-right:var(--ui-space-5);grid-template-columns:130px minmax(0,1fr)}.ww-detail-baby{justify-self:center;place-items:center;width:100%;display:grid}.ww-detail-baby img,.ww-detail-baby svg{object-position:center;margin-inline:auto;display:block;transform:none}.ww-calendar-swipe-surface,.ww-detail-swipe-surface{transition:transform .36s cubic-bezier(.2,.72,.22,1),opacity .3s}.ww-calendar-swipe-surface.motion-next{animation:.42s cubic-bezier(.2,.72,.22,1) ww-calendar-enter-next}.ww-calendar-swipe-surface.motion-previous{animation:.42s cubic-bezier(.2,.72,.22,1) ww-calendar-enter-previous}.ww-detail-content.motion-next{animation:.38s cubic-bezier(.2,.72,.22,1) ww-detail-enter-next}.ww-detail-content.motion-previous{animation:.38s cubic-bezier(.2,.72,.22,1) ww-detail-enter-previous}.page [class$=-card],.page [class*=-card\ ],.page .panel,.page .actual-vaccination-reminder,.page .compact-schedule-section,.page .compact-vaccine-row,.page .compact-next-schedule,.page .compact-past-schedule,.page .compact-dataset-info,.page .dated-history-item,.page .fever-last-dose-grid article,.onboarding-card,table{border-radius:var(--ui-radius-card)!important}table{border:1px solid var(--ui-line);border-collapse:separate;border-spacing:0;overflow:hidden}.vaccination-status-button{grid-template-rows:auto;grid-template-columns:14px minmax(0,1fr) 14px;place-items:center;column-gap:3px;display:grid}.vaccination-status-button>span{grid-area:1/2;place-self:center;line-height:1.2}.vaccination-status-button>small{grid-area:2/2;place-self:center;line-height:1.2}.vaccination-status-button>i{grid-area:1/3/-1;place-self:center end;line-height:1}.compact-next-schedule{align-items:center;gap:var(--ui-space-3);grid-template-columns:max-content minmax(0,1fr);display:grid}.compact-next-schedule>div{min-width:max-content}.compact-next-schedule b{white-space:nowrap;word-break:keep-all}.compact-next-schedule p{text-align:right;min-width:0}@media (width<=980px){.page.ww-page{width:min(calc(100% - var(--ui-page-gutter)), var(--ui-content-width));padding:var(--ui-space-4) 0 100px}}@media (width<=640px){.page.ww-page{width:min(calc(100% - var(--ui-page-gutter)), 426px);padding:var(--ui-space-3) 0 100px;gap:var(--ui-section-gap)}.ww-detail-heading{grid-template-columns:82px minmax(0,1fr);padding:8px 12px}.ww-detail-baby{width:82px}.ww-detail-baby img,.ww-detail-baby svg{width:74px;height:68px}.vaccination-status-button{grid-template-columns:12px minmax(0,1fr) 12px;min-width:78px;padding-inline:6px}.compact-next-schedule{gap:var(--ui-space-2);grid-template-columns:max-content minmax(0,1fr)}}.vaccination-action-button{grid-template-columns:12px minmax(0,1fr) 12px}.vaccination-action-button>span{grid-column:2}.vaccination-action-button>i{grid-column:3}@media (width<=640px){.compact-vaccine-row{grid-template-columns:44px minmax(0,1fr) 78px}.compact-vaccine-actions,.compact-vaccine-actions .vaccination-action-button,.compact-vaccine-actions .vaccination-status-button{width:78px;min-width:78px}.compact-vaccine-actions .vaccination-action-button,.compact-vaccine-actions .vaccination-status-button{grid-template-columns:12px minmax(0,1fr) 12px;padding-inline:6px}}.page .hero-label-pill{color:#fff;width:max-content;min-height:26px;box-shadow:none;letter-spacing:-.01em;background:linear-gradient(135deg,#fa658b,#fb7e9d);border-radius:999px;justify-content:center;align-items:center;margin:0;padding:7px 14px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.vaccination-toolbar{justify-content:space-between}.vaccination-heading-pills{margin-left:0}.avatar{background:linear-gradient(145deg,#fff 0%,#fff7f9 48%,#f8eef5 100%);border:1px solid #f0dfe4;box-shadow:0 4px 12px #6f4b5914}.fever-temperature-value input,.fever-dose-field input,.fever-temperature-value input::placeholder,.fever-dose-field input::placeholder{text-align:center}.sheet-badges{align-items:center}.vaccine-info-sheet .sheet-badges>.feature-badge,.vaccine-info-sheet .sheet-badges>.vaccine-type-badge{text-align:center;vertical-align:middle;min-height:24px;line-height:1;justify-content:center!important;align-items:center!important;display:inline-flex!important}@media (width<=640px){.page .hero-label-pill{min-height:22px;padding:5px 8px;font-size:10px!important}.vaccination-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.vaccination-heading-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vaccination-heading-pills .vaccination-summary-pill{width:100%;min-height:36px;padding-inline:8px;font-size:11px}.vaccination-toolbar .compact-vaccination-tabs{width:100%}}.page .hero-label-pill,.page .ww-hero-label{justify-content:center;align-items:center;min-height:26px;padding:7px 14px;font-weight:700;display:inline-flex;font-size:11px!important;line-height:1!important}.fever-hero-description{white-space:nowrap;letter-spacing:-.02em;font-size:13px!important;line-height:1.5!important}.page .field>span,.page .field>label,.page .fever-overview-card>span,.page .fever-overview-card small,.page .fever-form-heading span,.page .selected-medication-facts span,.page .fever-status-heading b,.page .fever-status-heading button,.page .fever-last-dose-grid span,.page .fever-last-dose-grid small,.page .dated-history-item time,.page .dated-history-copy span,.page .dated-history-copy small,.page .compact-vaccine-copy small,.page .actual-vaccination-reminder span,.page .actual-vaccination-reminder small,.page .dataset-note,.page .medical-footer-note,.page .simple-profile-note,.page .storage-message{font-size:12px!important;line-height:1.5!important}.page .current-badge,.page .vaccine-type-badge,.page .feature-badge,.page .count-pill,.page .vaccination-summary-pill{font-size:11px!important}@media (width<=640px){.page .hero-label-pill,.page .ww-hero-label{min-height:26px;padding:7px 12px;font-size:11px!important}.fever-hero-description{max-width:100%;font-size:12.5px!important}}.page.home-page .home-hero-card,.page.fever-simple-page .fever-simple-header,.page.compact-vaccination-page .vaccination-hero-card,.page.ww-page .ww-hero-card{padding-top:22px;padding-inline:24px}.home-hero-left,.ww-hero-top .ww-hero-content{align-self:start}.fever-simple-header{display:block}.fever-hero-content{min-width:0}.fever-hero-topline{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.fever-simple-header .fever-guide-link{border-radius:999px;flex:none;align-self:center;height:26px;min-height:26px;margin:0;padding:0 11px;font-size:11px;line-height:1}.fever-simple-header .fever-guide-link span{font-size:15px;line-height:1}.home-page .welcome-card h1{margin-top:10px}@media (width<=640px){.page.home-page .home-hero-card,.page.fever-simple-page .fever-simple-header,.page.compact-vaccination-page .vaccination-hero-card,.page.ww-page .ww-hero-card{padding-top:16px;padding-inline:16px}.fever-hero-topline{gap:8px}.fever-simple-header .fever-guide-link{height:26px;min-height:26px;padding-inline:9px;font-size:10px}.home-page .welcome-card h1{margin-top:9px}}.page .hero-card-standard{box-sizing:border-box;padding:22px 24px 24px!important}.page .hero-card-standard .hero-copy-standard{align-self:start;min-width:0}.page .hero-card-standard .hero-label-pill,.page .hero-card-standard .ww-hero-label{min-height:26px;padding:7px 14px;margin:0!important;font-size:11px!important;line-height:1!important}.page .hero-card-standard .hero-copy-standard>h1{letter-spacing:-.045em;font-weight:700;font-size:35px!important;line-height:var(--ui-line-heading)!important;margin:16px 0 8px!important}.page .hero-card-standard .hero-support-copy{color:#776f78;font-size:14px!important;line-height:var(--ui-line-body)!important;margin:0!important}.page .hero-card-standard .hero-support-copy+.hero-support-copy{margin-top:12px!important}.home-age-copy>span,.home-age-copy>strong{display:block}.home-age-copy>strong{color:var(--ui-text);margin-top:2px;font-size:1em;font-weight:850}.home-age-copy{white-space:nowrap}.home-age-copy>strong{margin-top:0;display:inline}.ww-hero-top,.home-hero-main{align-items:start}.ww-hero-baby,.home-baby-illustration{align-self:center}.page :where(h1,h2,h3){line-height:var(--ui-line-heading)!important}.page :where(p,li,dd){line-height:var(--ui-line-body)!important}.page :where(small,.dataset-note,.medical-footer-note,.simple-profile-note,.storage-message){line-height:var(--ui-line-small)!important}.page :where(button,input,select,textarea,summary){line-height:var(--ui-line-compact)!important}.page :where(.hero-label-pill,.ww-hero-label,[class*=-badge],[class*=-pill]){line-height:1!important}@media (width<=640px){.page .hero-card-standard{padding:16px!important}.page .hero-card-standard .hero-label-pill,.page .hero-card-standard .ww-hero-label{min-height:26px;padding:7px 12px;font-size:11px!important}.page .hero-card-standard .hero-copy-standard>h1{margin:12px 0 7px!important;font-size:20px!important}.page .hero-card-standard .hero-support-copy{font-size:12px!important;line-height:var(--ui-line-body)!important}.page .hero-card-standard .hero-support-copy+.hero-support-copy{margin-top:8px!important}}.white-noise-page{align-content:start;gap:var(--ui-section-gap);grid-template-columns:minmax(0,1fr);display:grid}.white-noise-hero{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow);background:radial-gradient(circle at 88% 18%,#e7d9fab8,#0000 32%),linear-gradient(145deg,#fdfaff 0%,#fff 72%);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px;display:grid;overflow:hidden}.white-noise-hero .sound-visual{justify-self:end;width:100%;height:118px;margin:0}.white-noise-player-card{text-align:left;padding:var(--ui-card-padding)!important}.white-noise-player-card .video-frame{border-radius:var(--ui-radius-card);margin:0 0 12px}.white-noise-actions{justify-content:flex-end;display:flex}.white-noise-player-card .dataset-note{text-align:left;margin:12px 0 0}.white-noise-player-card .video-empty{border-radius:var(--ui-radius-card);margin:0}.compact-vaccine-code{word-break:keep-all;line-height:1.15!important}.compact-vaccine-row.combined-vaccine{grid-template-columns:76px minmax(0,1fr) 78px}.combined-vaccine .compact-vaccine-code{white-space:nowrap;width:74px;padding-inline:6px;font-size:10px!important}.rotavirus-product-choice{border:0;margin:16px 0 0;padding:0}.rotavirus-product-choice legend{color:var(--ui-text);padding:0;font-size:13px;font-weight:850}.rotavirus-product-choice>p{color:var(--ui-muted);margin:5px 0 9px;font-size:12px}.rotavirus-product-choice>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.rotavirus-product-choice button{min-height:56px;color:var(--ui-text);background:#fff;border:1px solid #e4dadd;border-radius:10px;place-items:center;gap:3px;padding:8px 6px;display:grid}.rotavirus-product-choice button.active{color:#9e5065;background:#fff3f6;border-color:#d89aaa}.rotavirus-product-choice button b{font-size:12px}.rotavirus-product-choice button span{color:var(--ui-muted);font-size:10px}@media (width<=640px){.home-age-copy{letter-spacing:-.035em;font-size:11.5px!important}.white-noise-hero{grid-template-columns:minmax(0,1fr) 112px;gap:6px}.white-noise-hero .sound-visual{height:96px}.white-noise-player-card{padding:14px!important}.white-noise-player-card .video-frame{margin-bottom:10px}.compact-vaccine-row.combined-vaccine{grid-template-columns:72px minmax(0,1fr) 78px}.combined-vaccine .compact-vaccine-code{width:70px;padding-inline:4px;font-size:10px!important}}.beta-page{align-content:start;gap:var(--ui-section-gap);grid-template-columns:minmax(0,1fr);display:grid}.feeding-hero,.diary-hero,.helper-hero,.hospital-hero,.tips-hero{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow);background:linear-gradient(145deg,#fff 0%,#fff8fa 100%);grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:16px;display:grid}.feeding-hero-icon,.diary-hero-icon,.helper-hero-icon,.tips-hero-symbol{color:#bd647c;background:linear-gradient(145deg,#fff,#f8eaf0);border-radius:50%;justify-self:end;place-items:center;width:88px;height:88px;display:grid;box-shadow:inset 0 0 0 1px #d89aaa40}.feeding-hero-icon{color:#c38a2c;background:linear-gradient(145deg,#fffdf5,#fff0c9)}.helper-hero-icon{color:#7e72b7;background:linear-gradient(145deg,#fff,#f0ecff)}.tips-hero-symbol{color:#4e9a7e;background:linear-gradient(145deg,#fff,#e9f8f1);font-size:38px;font-weight:900}.beta-label-row{align-items:center;gap:8px;display:flex}.beta-chip{color:#8d6570;letter-spacing:.06em;background:#f7edf0;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.beta-notice-card,.beta-section-card,.diary-compose-card,.diary-entry-card,.helper-menu-card,.tips-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-soft);background:#fff}.beta-notice-card{background:#fffafb;border-color:#eadfe2;gap:3px;padding:13px 15px;display:grid}.beta-notice-card b{color:#9d5f70;font-size:12px}.beta-notice-card p{color:var(--ui-muted);margin:0;font-size:12px}.feeding-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.feeding-summary-grid article{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);min-height:104px;box-shadow:var(--ui-shadow-soft);background:#fff;align-content:center;gap:5px;padding:14px;display:grid}.feeding-summary-grid span,.feeding-summary-grid small{color:var(--ui-muted);font-size:11px}.feeding-summary-grid strong{font-size:17px;line-height:1.2}.beta-section-card{padding:var(--ui-card-padding)}.beta-section-heading,.home-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.beta-section-heading p,.beta-section-heading h2,.home-card-heading p,.home-card-heading h2{margin:0}.beta-section-heading h2,.home-card-heading h2{margin-top:3px;font-size:18px}.beta-section-heading>span{color:var(--ui-muted);font-size:11px}.feeding-quick-grid{scrollbar-width:none;grid-auto-columns:minmax(78px,1fr);grid-auto-flow:column;gap:8px;padding-bottom:3px;display:grid;overflow-x:auto}.feeding-quick-grid::-webkit-scrollbar{display:none}.feeding-quick-card{min-height:104px;color:var(--ui-text);background:#fff;border:1px solid #eee4e6;border-radius:12px;align-content:center;place-items:center;gap:5px;padding:10px 6px;display:grid}.feeding-symbol{border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:grid}.feeding-quick-card.rose .feeding-symbol{color:#b95872;background:#ffe6ed}.feeding-quick-card.yellow .feeding-symbol{color:#a86e16;background:#fff0bd}.feeding-quick-card.mint .feeding-symbol{color:#428a75;background:#ddf5ec}.feeding-quick-card.beige .feeding-symbol{color:#8b6a55;background:#f4e8df}.feeding-quick-card.lavender .feeding-symbol{color:#7465a8;background:#ebe7ff}.feeding-quick-card b{font-size:12px}.feeding-quick-card small{color:var(--ui-muted);font-size:10px}.feeding-timeline{display:grid}.feeding-timeline article{border-top:1px solid #f0e8ea;grid-template-columns:48px 10px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:58px;display:grid}.feeding-timeline article:first-child{border-top:0}.feeding-timeline time{color:var(--ui-muted);font-size:12px;font-weight:700}.feeding-timeline i{background:#ef8da4;border-radius:50%;width:9px;height:9px}.feeding-timeline i.yellow{background:#efb43e}.feeding-timeline i.mint{background:#62b99e}.feeding-timeline i.beige{background:#b99376}.feeding-timeline i.lavender{background:#8b7ac6}.feeding-timeline article>div{gap:2px;display:grid}.feeding-timeline b{font-size:13px}.feeding-timeline span{color:var(--ui-muted);font-size:11px}.feeding-timeline .timeline-arrow{color:#a79ca3;font-size:20px}.diary-compose-card{justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.diary-compose-card>div{gap:3px;display:grid}.diary-compose-card span{color:var(--ui-muted);font-size:11px}.diary-compose-card b{font-size:14px}.diary-compose-card button,.home-card-heading>button{color:#a6546a;background:#fff5f7;border:1px solid #ead7dc;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.diary-list{gap:10px;display:grid}.diary-entry-card{grid-template-columns:84px minmax(0,1fr);gap:13px;padding:12px;display:grid}.diary-entry-visual{background:#ffe8ee;border-radius:10px;place-items:center;min-height:92px;display:grid}.diary-entry-visual.lavender{background:#ede9ff}.diary-entry-visual.blue{background:#e8f2ff}.diary-entry-visual span{color:#74525fa6;font-size:28px}.diary-entry-copy{align-self:center;min-width:0}.diary-entry-copy>div{align-items:center;gap:7px;display:flex}.diary-entry-copy time{color:var(--ui-muted);font-size:10px}.diary-entry-copy>div span{color:#9b6070;background:#f7eef1;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800}.diary-entry-copy h2{margin:7px 0 4px;font-size:15px}.diary-entry-copy p{color:var(--ui-muted);margin:0;font-size:11px}.helper-card-list,.tips-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.helper-menu-card{grid-template-columns:46px minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:142px;padding:16px;display:grid}.helper-menu-icon{color:#b45b72;background:#ffeaf0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.helper-menu-card.blue .helper-menu-icon{color:#547fbe;background:#eaf3ff}.helper-menu-card.orange .helper-menu-icon{color:#b77638;background:#fff0df}.helper-menu-card.purple .helper-menu-icon{color:#786ab0;background:#efebff}.helper-menu-card>div:nth-child(2)>span{color:var(--ui-muted);font-size:10px}.helper-menu-card h2{margin:4px 0 5px;font-size:17px}.helper-menu-card p{color:var(--ui-muted);margin:0;font-size:11px}.helper-menu-card>button{color:#987d86;background:#f7f1f3;border:0;border-radius:10px;width:30px;height:38px;font-size:22px}.tips-category-row{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.tips-category-row::-webkit-scrollbar{display:none}.tips-category-row button{min-height:34px;color:var(--ui-muted);background:#fff;border:1px solid #e7dddf;border-radius:999px;flex:none;padding:0 12px;font-size:11px}.tips-category-row button.active{color:#a9576d;background:#fff1f4;border-color:#e0a0b0;font-weight:800}.tips-card{min-height:180px;padding:18px}.tips-card>span{color:#ae5f73;font-size:10px;font-weight:850}.tips-card h2{margin:9px 0 8px;font-size:17px}.tips-card p{color:var(--ui-muted);margin:0;font-size:12px}.tips-card button{color:#a65d70;background:0 0;border:0;margin-top:14px;padding:0;font-size:11px;font-weight:800}.tips-card button i{margin-left:4px;font-style:normal}.home-card-section{gap:10px;display:grid}.home-card-heading{margin:0}.home-card-section .feature-grid{gap:12px!important}.home-card-editor{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-soft);background:#fff;padding:8px 12px;display:grid}.home-card-editor>div{border-top:1px solid #f1e9eb;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;display:grid}.home-card-editor>div:first-child{border-top:0}.home-card-editor>div>span{align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.visibility-toggle{color:#8d8186;background:#f5f0f1;border:1px solid #e5dadd;border-radius:8px;min-height:28px;padding:0 7px;font-size:10px}.visibility-toggle.active{color:#a65369;background:#fff1f4;border-color:#e3a3b3;font-weight:800}.home-card-editor>div>div{gap:4px;display:flex}.home-card-editor>div>div button{width:var(--ui-touch-target);height:var(--ui-touch-target);color:#74696f;background:#fff;border:1px solid #e6dddf;border-radius:8px}.home-card-editor>div>div button:disabled{opacity:.35}.feature-card.yellow{background:linear-gradient(145deg,#fffdf7,#fff7df)}.feature-card.green{background:linear-gradient(145deg,#fbfffd,#eaf8f1)}@media (width<=640px){.feeding-hero,.diary-hero,.helper-hero,.hospital-hero,.tips-hero{grid-template-columns:minmax(0,1fr) 82px;gap:8px}.feeding-hero-icon,.diary-hero-icon,.helper-hero-icon,.tips-hero-symbol{width:70px;height:70px}.feeding-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.feeding-summary-grid article{min-height:96px;padding:10px 8px}.feeding-summary-grid strong{font-size:14px}.helper-card-list,.tips-card-list,.page.home-page .feature-grid{grid-template-columns:minmax(0,1fr)!important}.helper-menu-card{min-height:116px;padding:14px}.tips-card{min-height:0;padding:16px}.diary-entry-card{grid-template-columns:72px minmax(0,1fr)}.diary-entry-visual{min-height:86px}.mobile-nav-item small{letter-spacing:-.04em;white-space:nowrap;font-size:10.5px!important}}.feeding-quick-card{cursor:pointer}.feeding-quick-card:active{transform:translateY(1px)}.feeding-timeline article{grid-template-columns:48px 10px minmax(0,1fr) 30px}.timeline-delete{color:#9b858d;background:#f8f2f4;border:0;border-radius:8px;width:28px;height:28px;padding:0;font-size:17px}.feeding-empty-state{min-height:116px;color:var(--ui-muted);text-align:center;border:1px dashed #e5dadd;border-radius:12px;place-content:center;justify-items:center;gap:5px;display:grid}.feeding-empty-state b{color:var(--ui-text);font-size:13px}.feeding-empty-state span{font-size:11px}.record-sheet-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30252b61;place-items:end center;padding:24px;display:grid;position:fixed;inset:0}.feeding-record-sheet,.diary-composer-sheet{border:1px solid var(--ui-line);background:#fff;border-radius:20px 20px 14px 14px;width:min(100%,520px);max-height:min(88dvh,780px);padding:10px 20px 22px;overflow-y:auto;box-shadow:0 24px 70px #3f2b3333}.record-sheet-handle{background:#ded4d7;border-radius:999px;width:38px;height:4px;margin:0 auto 12px}.feeding-record-sheet>header,.diary-composer-sheet>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.feeding-record-sheet>header p,.feeding-record-sheet>header h2,.diary-composer-sheet>header p,.diary-composer-sheet>header h2{margin:0}.feeding-record-sheet>header h2,.diary-composer-sheet>header h2{margin-top:3px;font-size:20px}.feeding-record-sheet>header>button,.diary-composer-sheet>header>button{color:#8f7c84;background:#fff;border:1px solid #eadfe2;border-radius:10px;width:36px;height:36px;padding:0;font-size:21px}.feeding-record-sheet .field,.diary-composer-sheet .field{margin-top:12px}.feeding-record-sheet .field>span,.diary-composer-sheet .field>span,.record-option-group>span,.diary-tag-field>span{color:var(--ui-text);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.feeding-record-sheet .field input,.feeding-record-sheet .field textarea,.diary-composer-sheet .field input,.diary-composer-sheet .field textarea{box-sizing:border-box;width:100%;color:var(--ui-text);font:inherit;background:#fff;border:1px solid #e3d8dc;border-radius:10px}.feeding-record-sheet .field input,.diary-composer-sheet .field input{min-height:44px;padding:0 12px}.feeding-record-sheet .field textarea,.diary-composer-sheet .field textarea{resize:vertical;padding:11px 12px}.record-option-group,.diary-tag-field{margin-top:12px}.record-option-group>div,.diary-tag-field>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.record-option-group button,.diary-tag-field button{min-height:var(--ui-control-height);color:var(--ui-muted);background:#fff;border:1px solid #e5dadd;border-radius:10px;padding:0 8px;font-size:11px;font-weight:750}.record-option-group button.active,.diary-tag-field button.active{color:#a34f66;background:#fff1f5;border-color:#e59db0}.record-number-input{position:relative}.record-number-input input{text-align:center;padding-right:46px!important}.record-number-input em{color:var(--ui-muted);font-size:12px;font-style:normal;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.feeding-record-sheet>.full-button{margin-top:16px}.diary-photo-field{color:#a55f72;background:#fff9fb;border:1px dashed #dfcfd4;border-radius:12px;align-content:center;place-items:center;gap:5px;width:100%;min-height:148px;display:grid;overflow:hidden}.diary-photo-field>span{background:#ffeaf0;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.diary-photo-field b{font-size:13px}.diary-photo-field small{color:var(--ui-muted);font-size:10px}.diary-photo-field.has-photo{border-style:solid;height:210px;padding:0}.diary-photo-field img,.diary-draft-preview>img{object-fit:cover;width:100%;height:100%}.diary-tag-field>div{grid-template-columns:repeat(3,minmax(0,1fr))}.diary-draft-preview{border:1px solid var(--ui-line);background:#fff;border-radius:12px;margin-top:14px;overflow:hidden}.diary-draft-preview>img{height:180px}.diary-draft-preview>div{padding:13px}.diary-draft-preview span{color:var(--ui-muted);font-size:10px}.diary-draft-preview h3{margin:5px 0;font-size:16px}.diary-draft-preview p{color:var(--ui-muted);white-space:pre-wrap;margin:0;font-size:12px}.diary-dummy-note{color:var(--ui-muted);background:#faf6f7;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:11px}.diary-composer-actions{grid-template-columns:1fr 1.45fr;gap:8px;margin-top:12px;display:grid}.diary-composer-actions button{width:100%}.profile-home-card-settings{padding:var(--ui-card-padding)}.profile-setting-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.profile-setting-heading p,.profile-setting-heading h2{margin:0}.profile-setting-heading h2{margin-top:3px;font-size:18px}.profile-setting-heading>span{color:var(--ui-muted);font-size:11px}.profile-card-editor{box-shadow:none;padding-block:4px}.profile-account-grid{gap:var(--ui-section-gap);margin-bottom:var(--ui-section-gap);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.cloud-backup-card,.account-settings-shell{min-width:0;padding:var(--ui-card-padding);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.cloud-backup-card.diary-prompt{margin-block:var(--ui-space-3);padding:var(--ui-card-padding-compact);background:var(--ui-accent-soft);box-shadow:none}.cloud-backup-heading{align-items:start;gap:var(--ui-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cloud-backup-heading p,.cloud-backup-heading h2{margin:0}.cloud-backup-heading h2{margin-top:var(--ui-space-1);color:var(--ui-text);font-size:var(--ui-font-subtitle);line-height:var(--ui-line-heading);word-break:keep-all}.cloud-backup-icon{width:var(--ui-touch-target);height:var(--ui-touch-target);border-radius:var(--ui-radius-inner);background:var(--ui-accent-soft);color:var(--ui-accent);place-items:center;display:grid}.diary-prompt .cloud-backup-icon{background:var(--ui-surface)}.cloud-backup-dismiss{width:var(--ui-touch-target);height:var(--ui-touch-target);border-radius:var(--ui-radius-control);color:var(--ui-muted);background:0 0;place-items:center;font-size:24px;line-height:1;display:grid}.cloud-backup-status{margin:var(--ui-space-4) 0 0;padding:var(--ui-space-3);gap:var(--ui-space-1);border-radius:var(--ui-radius-inner);background:var(--ui-surface-soft);display:grid}.cloud-backup-status strong{color:var(--ui-text);font-size:var(--ui-font-body)}.cloud-backup-status span,.account-signed-out-copy,.account-policy-note{color:var(--ui-text);font-size:var(--ui-font-body);line-height:var(--ui-line-small);word-break:keep-all}.cloud-copy-chunk{display:inline-block}.cloud-backup-benefits{margin:var(--ui-space-4) 0;gap:var(--ui-space-2);padding:0;list-style:none;display:grid}.cloud-backup-benefits li{align-items:center;gap:var(--ui-space-2);min-width:0;color:var(--ui-text);font-size:var(--ui-font-body);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.cloud-backup-benefits svg{color:var(--ui-accent)}.cloud-backup-benefits em,.account-provider-list em{border-radius:var(--ui-radius-pill);background:var(--ui-surface-soft);color:var(--ui-muted);font-size:var(--ui-font-label);white-space:nowrap;padding:3px 8px;font-style:normal;font-weight:750}.cloud-backup-action{min-height:var(--ui-touch-target);width:100%;padding-inline:var(--ui-space-4);border-radius:var(--ui-radius-control);background:var(--ui-accent-strong);color:#fff;font-size:var(--ui-font-body);font-weight:800}.cloud-backup-feedback{margin:var(--ui-space-3) 0 0;color:var(--ui-guide-start);font-size:var(--ui-font-body);font-weight:750;line-height:var(--ui-line-small);text-align:center;word-break:keep-all}.account-settings-shell .profile-setting-heading{align-items:start}.account-summary{margin:0;display:grid}.account-summary>div,.account-provider-list p{min-height:var(--ui-touch-target);padding-block:var(--ui-space-2);justify-content:space-between;align-items:center;gap:var(--ui-space-3);border-top:1px solid var(--ui-line);margin:0;display:flex}.account-summary>div:first-child,.account-provider-list p:first-child{border-top:0}.account-summary dt,.account-provider-list span{color:var(--ui-text);font-size:var(--ui-font-body)}.account-summary dd{color:var(--ui-text);font-size:var(--ui-font-body);overflow-wrap:anywhere;text-align:end;margin:0;font-weight:750}.account-signed-out-copy{margin:0 0 var(--ui-space-3)}.account-provider-list{margin-top:var(--ui-space-2);padding:var(--ui-space-1) var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-inner);background:var(--ui-surface-soft)}.account-policy-note{margin:var(--ui-space-3) 0 0}.account-provider-list button,.account-nickname-editor button{min-height:var(--ui-touch-target);padding-inline:var(--ui-space-3);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-accent-strong);font-size:var(--ui-font-label);font-weight:800}.account-nickname-editor{margin-block:var(--ui-space-3);gap:var(--ui-space-2);display:grid}.account-nickname-editor>label{color:var(--ui-text);font-size:var(--ui-font-body);font-weight:800}.account-nickname-editor>div{gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.account-nickname-editor input{min-width:0;min-height:var(--ui-touch-target);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-control);padding-inline:var(--ui-space-3);background:var(--ui-surface);color:var(--ui-text);font:inherit}.account-nickname-editor small,.account-nickname-editor p{color:var(--ui-muted);font-size:var(--ui-font-body-small);line-height:var(--ui-line-small);margin:0}.social-auth-sheet{width:min(100%,520px);padding:var(--ui-space-5);gap:var(--ui-space-4);display:grid}.social-auth-backdrop{z-index:130}.social-auth-heading{align-items:start;gap:var(--ui-space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.social-auth-heading>span{width:var(--ui-touch-target);height:var(--ui-touch-target);border-radius:var(--ui-radius-inner);background:var(--ui-surface-soft);color:var(--ui-accent);place-items:center;display:grid}.social-auth-heading h2,.social-auth-heading p,.social-auth-copy,.social-auth-privacy,.social-auth-message{margin:0}.social-auth-heading>button{width:var(--ui-touch-target);height:var(--ui-touch-target);border-radius:var(--ui-radius-pill);color:var(--ui-muted);font-size:var(--ui-font-title)}.social-auth-copy,.social-auth-privacy{color:var(--ui-text);font-size:var(--ui-font-body);line-height:var(--ui-line-body);word-break:keep-all}.social-auth-provider-actions{gap:var(--ui-space-2);display:grid}.social-auth-provider-actions button{min-height:calc(var(--ui-touch-target) + var(--ui-space-3));padding:var(--ui-space-3) var(--ui-space-4);justify-content:space-between;align-items:center;gap:var(--ui-space-3);border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface-soft);color:var(--ui-text);font-size:var(--ui-font-body);display:flex}.social-auth-provider-actions button strong{color:var(--ui-accent-strong)}.social-auth-provider-actions button:disabled{cursor:wait;opacity:.65}.social-auth-message{color:var(--ui-accent-strong);font-size:var(--ui-font-body);font-weight:750;line-height:var(--ui-line-small);word-break:keep-all}.helper-menu-card.yellow .helper-menu-icon{color:#a97923;background:#fff2c8}.helper-menu-card.green .helper-menu-icon{color:#438d72;background:#e6f7ef}.actual-tips-list{grid-template-columns:minmax(0,1fr)}.actual-tip-card{min-height:0;padding:0;overflow:hidden}.actual-tip-card>summary{cursor:pointer;padding:17px 48px 17px 17px;list-style:none;position:relative}.actual-tip-card>summary::-webkit-details-marker{display:none}.actual-tip-card>summary>span{color:#ae5f73;font-size:10px;font-weight:850}.actual-tip-card.green>summary>span{color:#438d72}.actual-tip-card.orange>summary>span{color:#b56f31}.actual-tip-card.purple>summary>span{color:#7465aa}.actual-tip-card>summary h2{margin:7px 0 6px;font-size:17px}.actual-tip-card>summary p{color:var(--ui-muted);margin:0;font-size:12px}.actual-tip-card>summary>i{color:#a18e96;font-size:20px;font-style:normal;transition:transform .2s;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.actual-tip-card[open]>summary>i{transform:translateY(-50%)rotate(180deg)}.tip-detail-content{border-top:1px solid #f1e9eb;padding:0 17px 17px}.tip-detail-content ul{color:#665c62;margin:13px 0;padding-left:18px;font-size:12px}.tip-detail-content li+li{margin-top:6px}.tip-detail-content a{color:#a45469;align-items:center;gap:5px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.tips-medical-note{color:var(--ui-muted);margin:0;padding:0 4px;font-size:10.5px}@media (width<=640px){.record-sheet-backdrop{padding:0}.feeding-record-sheet,.diary-composer-sheet{box-sizing:border-box;width:100%;max-height:91dvh;padding:9px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.profile-setting-heading{flex-direction:column;align-items:flex-start;gap:4px}.profile-home-card-settings{padding:14px}.cloud-backup-card,.account-settings-shell{padding:var(--ui-card-padding-compact)}.cloud-backup-status strong,.cloud-backup-status span,.cloud-backup-benefits li,.cloud-backup-feedback,.account-summary dt,.account-summary dd,.account-provider-list span,.account-signed-out-copy,.account-policy-note{font-size:15px}.home-card-editor>div{grid-template-columns:47px minmax(0,1fr) auto}}.home-page .feature-card,.helper-menu-card{color:inherit;cursor:pointer;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}.home-page .feature-card{padding:14px 15px;display:block}.home-page .feature-card h2{margin-bottom:5px}.home-page .feature-card p{margin-bottom:0}.home-page .feature-card:hover,.helper-menu-card:hover{border-color:#decfd4;transform:translateY(-2px);box-shadow:0 12px 28px #47333b17}.home-page .feature-card:active,.helper-menu-card:active{transform:translateY(0)}.home-page .feature-card:focus-visible,.helper-menu-card:focus-visible{outline-offset:3px;outline:3px solid #e6698b47}.helper-menu-arrow{color:#987d86;background:#f7f1f3;border-radius:10px;place-items:center;width:30px;height:38px;font-size:22px;display:grid}.helper-commerce-secondary{color:#8b737b;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:44px;margin:2px auto 0;padding:0 12px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.helper-commerce-secondary:hover,.helper-commerce-secondary:focus-visible{color:#66535a;background:#faf5f7}.feeding-summary-values{flex-wrap:nowrap;align-items:baseline;gap:6px;display:flex}.feeding-summary-values strong+strong{color:#a86b79;font-size:15px}.page small,.mobile-nav-item small{font-size:12px!important;line-height:1.45!important}.page .eyebrow,.page .feature-badge,.page .beta-chip,.page .vaccine-code,.page .current-badge,.page .vaccine-type-badge,.page .week-pill,.page .pending-vaccination-pill,.page .ww-weekdays span,.page .ww-detail-period,.page .ww-timeline-state,.page .helper-menu-card>div:nth-child(2)>span,.page .diary-entry-copy time,.page .diary-entry-copy>div span,.page .tips-category-row button,.page .actual-tip-card>summary>span,.page .tip-detail-content a,.page .profile-setting-heading>span{line-height:1.4;font-size:12px!important}.page .feature-card p,.page .helper-menu-card p,.page .diary-entry-copy p,.page .actual-tip-card>summary p,.page .tip-detail-content,.page .tips-medical-note,.page .feeding-summary-grid span,.page .feeding-summary-grid small,.page .beta-section-heading>span,.page .feeding-quick-card small,.page .feeding-timeline span,.page .feeding-empty-state span,.page .hero-support-copy,.page .simple-profile-note,.page .storage-message,.page .dataset-note,.page .medical-footer-note,.page .ww-disclaimer{line-height:1.5;font-size:13px!important}.page .primary-button,.page .secondary-button,.page .profile-button,.page .fever-entry-tabs button,.page .compact-vaccination-tabs button,.page .history-filter-row button,.page .field input,.page .field select,.page .field textarea{font-size:13px!important}@media (width<=640px){.home-page .feature-card:hover,.helper-menu-card:hover{transform:none}.feeding-summary-grid article{text-align:center;min-height:106px;padding:10px 6px}.feeding-summary-grid{gap:6px}.feeding-summary-grid small{white-space:nowrap;letter-spacing:-.025em}.feeding-summary-grid strong{font-size:16px}.feeding-summary-values{gap:4px}.home-page .feature-card{padding:13px 14px}}.feeding-summary-grid article{text-align:center;justify-items:center}.feeding-summary-values{justify-content:center}.feeding-timeline article{grid-template-columns:44px 9px minmax(0,1fr) 28px;gap:7px;min-height:50px}.feeding-timeline-edit{min-width:0;color:var(--ui-text);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;display:flex;overflow:hidden}.feeding-timeline-edit b{white-space:nowrap;flex:none}.feeding-timeline-edit span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.feeding-timeline-edit em{color:#a65d70;background:#fff0f4;border-radius:7px;flex:none;padding:3px 5px;font-size:10px;font-style:normal;font-weight:800}.feeding-timeline-edit:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #e6698b4d}.history-action-buttons{align-items:center;gap:4px;display:flex}.history-edit-button,.history-delete-button{border-radius:8px;min-width:44px;min-height:44px;padding:5px 7px;font-weight:750;font-size:11px!important}.history-edit-button{color:#a45369;background:#fff0f4}.history-delete-button{color:#a87373;background:#faf5f5}.fever-edit-cancel{min-height:36px;color:var(--ui-muted);background:#fff;border:1px solid #e5dadd;border-radius:9px;margin-top:8px;padding:0 12px;font-size:12px;font-weight:750}.fever-medication-form .fever-edit-cancel{grid-column:1/-1;justify-self:end;margin-top:0}@media (width<=640px){.feeding-timeline article{grid-template-columns:42px 8px minmax(0,1fr) 28px;gap:6px}.feeding-timeline-edit{gap:5px}.feeding-timeline-edit em{padding-inline:4px}.dated-history-item{grid-template-columns:52px 34px minmax(0,1fr) auto;gap:6px}.history-action-buttons{flex-direction:row;gap:6px}.history-edit-button,.history-delete-button{min-width:44px;min-height:44px;padding:4px 5px;font-size:10px!important}.fever-medication-form .fever-edit-cancel{justify-self:stretch;width:100%}}.feeding-summary-grid article{gap:2px;min-height:80px;padding:8px 7px}.page .feeding-summary-grid>article>span,.page .feeding-summary-grid article small{line-height:1.25;font-size:12px!important}.feeding-summary-grid strong,.feeding-summary-values strong+strong{font-size:15px}.feeding-quick-grid{grid-auto-columns:minmax(108px,1fr)}.feeding-quick-card{text-align:left;justify-content:flex-start;align-items:center;gap:8px;min-height:64px;padding:8px 9px;display:flex}.feeding-quick-icon{border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.feeding-quick-card.rose .feeding-quick-icon{color:#b95872;background:#fff0f4}.feeding-quick-card.yellow .feeding-quick-icon{color:#a86e16;background:#fff5d8}.feeding-quick-card.mint .feeding-quick-icon{color:#428a75;background:#ebf8f3}.feeding-quick-card.beige .feeding-quick-icon{color:#8b6a55;background:#f7efea}.feeding-quick-card.lavender .feeding-quick-icon{color:#7465a8;background:#f2efff}.feeding-quick-copy{gap:1px;min-width:0;display:grid}.feeding-quick-copy b,.feeding-quick-copy small{white-space:nowrap;display:block}.feeding-quick-copy b{font-size:13px}.page .feeding-quick-copy small{line-height:1.25;font-size:11px!important}.diary-entry-photo{object-fit:cover;border-radius:10px;width:84px;height:92px}.diary-entry-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.diary-entry-meta>div{align-items:center;gap:7px;min-width:0;display:flex}.diary-entry-meta>button{color:#a4566b;background:#fff4f7;border:1px solid #ead9de;border-radius:8px;flex:none;min-width:38px;min-height:28px;padding:0 8px;font-size:11px;font-weight:800}.diary-photo-remove{color:#9a6b77;background:#fff;border:1px solid #eadfe2;border-radius:8px;min-height:32px;margin:7px 0 0 auto;padding:0 10px;font-size:11px;font-weight:750;display:block}.diary-composer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diary-composer-actions .diary-editor-button{border:1px solid #e2d6da;border-radius:10px;width:100%;min-height:44px;padding:0 12px;font-size:13px;font-weight:800}.diary-editor-button.secondary{color:#776a70;background:#fff}.diary-editor-button.primary{color:#fff;background:#e56f8d;border-color:#de91a5}.diary-editor-button:disabled{cursor:not-allowed;opacity:.45}.tips-category-row button{cursor:pointer}.tips-filter-summary{color:var(--ui-muted);margin:-4px 2px 0;font-size:12px;font-weight:700}@media (width<=640px){.feeding-summary-grid article{min-height:78px;padding:7px 5px}.feeding-summary-grid strong,.feeding-summary-values strong+strong{font-size:14px}.page .feeding-summary-grid>article>span,.page .feeding-summary-grid article small{letter-spacing:-.035em;font-size:11px!important}.feeding-quick-grid{grid-auto-columns:minmax(104px,1fr);gap:7px}.feeding-quick-card{min-height:60px;padding:7px 8px}.feeding-quick-icon{flex-basis:32px;width:32px;height:32px}.diary-entry-card{grid-template-columns:72px minmax(0,1fr)}.diary-entry-photo{width:72px;height:86px}.diary-entry-meta>button{min-width:36px;min-height:27px;padding-inline:7px}}.home-age-copy{gap:1px;display:grid}.home-age-copy>span{display:block}.home-age-months{color:#7f7279;padding-left:8px;font-size:.92em}.home-age-months strong{color:#9f5368!important}.home-page .feature-card{min-height:108px;padding:14px 66px 14px 15px;display:block}.home-page .feature-card-icon{border-radius:14px;width:42px;height:42px;top:50%;right:14px;transform:translateY(-50%)}.home-page .feature-badge{width:fit-content;margin:0}.home-page .feature-card-copy{border-left:2px solid #bf849533;margin-top:8px;padding-left:8px}.home-page .feature-card h2{max-width:none;margin:0;font-size:17px;line-height:1.32}.home-page .feature-card p{min-height:0;margin:4px 0 0;line-height:1.45}.home-page .feature-card.yellow .feature-card-copy{border-left-color:#b68b3a3d}.home-page .feature-card.orange .feature-card-copy{border-left-color:#c6794b3d}.home-page .feature-card.blue .feature-card-copy{border-left-color:#5c80a53d}.home-page .feature-card.green .feature-card-copy{border-left-color:#418f6f3d}.home-page .feature-card.purple .feature-card-copy{border-left-color:#7560a73d}@media (width<=640px){.home-page .welcome-card .home-age-copy{line-height:1.35;font-size:16px!important}.home-age-months{padding-left:7px}.home-page .feature-card{min-height:104px;padding:13px 60px 13px 14px}.home-page .feature-card-icon{width:39px;height:39px;right:12px}.home-page .feature-card-copy{margin-top:7px;padding-left:7px}.home-page .feature-card h2{font-size:16px}}.tips-curation-section{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-soft);background:linear-gradient(145deg,#fffdfd,#faf7ff);gap:12px;padding:15px;display:grid;overflow:hidden}.tips-section-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.tips-section-heading>div>span{color:#a65d70;font-size:10px;font-weight:900}.tips-section-heading h2{color:var(--ui-text);margin:4px 0 0;font-size:17px;line-height:1.35}.tips-section-heading>small{color:#8b737b;background:#f3ecef;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800}.tips-topic-scroller{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#d9cdd1 transparent;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:9px;padding:1px 1px 7px;display:grid;overflow-x:auto}.tips-topic-card{scroll-snap-align:start;min-height:164px;color:var(--ui-text);text-align:left;background:#fff;border:1px solid #e8dde0;border-radius:13px;flex-direction:column;align-items:flex-start;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.tips-topic-card:hover{border-color:#d9c6cc;transform:translateY(-1px)}.tips-topic-card.active{border-color:#d8869b;box-shadow:0 0 0 3px #e0799221,0 10px 24px #4f374014}.tips-topic-card>span{color:#a9576d;background:#fff0f4;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:10px;font-weight:850;display:inline-flex}.tips-topic-card.green>span{color:#438d72;background:#eaf8f1}.tips-topic-card.orange>span{color:#b56f31;background:#fff2e7}.tips-topic-card.purple>span{color:#7465aa;background:#f2efff}.tips-topic-card.blue>span{color:#4f789b;background:#edf5fb}.tips-topic-card h3{margin:10px 0 6px;font-size:15px;line-height:1.35}.tips-topic-card p{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.5}.tips-topic-card>small{color:#966273;margin-top:auto;padding-top:12px;font-size:11px;font-weight:850}.tips-topic-card>small i{margin-left:3px;font-style:normal}.tips-search-card{border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-soft);background:#fff;gap:12px;padding:14px;display:grid}.tips-search-field{background:#fcfafb;border:1px solid #e4dadd;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:5px;min-height:46px;padding:0 8px 0 10px;display:grid}.tips-search-field:focus-within{border-color:#dc9bac;box-shadow:0 0 0 3px #e079921f}.tips-search-icon{color:#a47f8a;font-size:22px;line-height:1;transform:rotate(-15deg)}.tips-search-field input{width:100%;min-width:0;height:44px;color:var(--ui-text);background:0 0;border:0;outline:0;padding:0;font-size:13px}.tips-search-field input::placeholder{color:#a99da2}.tips-search-field>button{color:#8f7b82;background:#f3ecee;border-radius:9px;width:30px;height:30px;padding:0;font-size:18px}.tips-search-card .tips-category-row{gap:7px;margin:0;padding:0}.tips-search-card .tips-category-row button{align-items:center;gap:6px;min-height:38px;padding:0 10px 0 12px;display:inline-flex}.tips-search-card .tips-category-row button small{color:#8e7f84;background:#f4eff0;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;line-height:1;display:inline-grid;font-size:10px!important}.tips-search-card .tips-category-row button.active small{color:#fff;background:#e9708e}.tips-result-heading{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.tips-result-heading .tips-filter-summary{margin:0 2px}.tips-result-heading>button{color:#8b737b;background:#fff;border:1px solid #e5dadd;border-radius:8px;min-height:30px;padding:0 9px;font-size:11px;font-weight:750}.actual-tips-list{gap:10px}.actual-tip-card{background:#fff;border-color:#e8dde0}.actual-tip-card[open]{border-color:#ddcdd2;box-shadow:0 12px 28px #4e374014}.actual-tip-card>summary{padding:16px 47px 16px 16px}.tip-card-meta{align-items:center;gap:7px;display:flex}.tip-card-meta>span,.tip-card-meta>small{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-weight:850;line-height:1;display:inline-flex;font-size:10px!important}.tip-card-meta>span{color:#a9576d;background:#fff0f4}.tip-card-meta>small{color:#8c7a80;background:#f6f1f2}.actual-tip-card.green .tip-card-meta>span{color:#438d72;background:#eaf8f1}.actual-tip-card.orange .tip-card-meta>span{color:#b56f31;background:#fff2e7}.actual-tip-card.purple .tip-card-meta>span{color:#7465aa;background:#f2efff}.actual-tip-card.blue .tip-card-meta>span{color:#4f789b;background:#edf5fb}.actual-tip-card>summary h2{margin:9px 0 6px;font-size:17px;line-height:1.38}.actual-tip-card>summary p{line-height:1.5;font-size:13px!important}.tip-detail-content{gap:10px;padding:14px 16px 16px;display:grid}.tip-detail-section{background:#fcfafb;border:1px solid #eee5e7;border-radius:11px;padding:12px}.tip-detail-section h3{color:#5e5056;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;display:flex}.tip-detail-section h3>span{color:#8e737c;background:#f0e8ea;border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;display:inline-grid}.tip-detail-section ul{color:#655a5f;margin:0;padding-left:18px;font-size:12px;line-height:1.55}.tip-detail-section li+li{margin-top:6px}.tip-detail-section.check{background:#f7fbff;border-color:#dfeaf2}.tip-detail-section.check h3>span{color:#527d9e;background:#e7f1f8}.tip-detail-section.care{background:#f7fcf9;border-color:#dfeee6}.tip-detail-section.care h3>span{color:#448268;background:#e7f5ed}.tip-detail-section.urgent{background:#fff7f6;border-color:#f0d5d2}.tip-detail-section.urgent h3{color:#a4524e}.tip-detail-section.urgent h3>span{color:#a84e48;background:#f8dedb;font-size:15px}.tip-detail-content>a{min-height:var(--ui-touch-target);background:#fff;border:1px solid #eadde1;border-radius:9px;justify-self:start;padding:0 12px}.tips-empty-state{border-radius:var(--ui-radius-card);text-align:center;background:#fff;border:1px dashed #dfd1d5;place-content:center;justify-items:center;gap:7px;min-height:180px;padding:24px;display:grid}.tips-empty-state b{color:var(--ui-text);font-size:15px}.tips-empty-state p{color:var(--ui-muted);margin:0;font-size:12px}.tips-empty-state button{color:#fff;background:#e9708e;border-radius:9px;min-height:36px;margin-top:5px;padding:0 12px;font-size:12px;font-weight:800}.tips-medical-note{background:#faf7f8;border:1px solid #e8dfe1;border-radius:10px;padding:11px 12px;line-height:1.55;font-size:11px!important}@media (width<=640px){.tips-curation-section{padding:13px 12px 11px}.tips-section-heading{align-items:start}.tips-section-heading h2{font-size:16px}.tips-topic-scroller{grid-auto-columns:minmax(238px,82vw);margin-inline:-12px;padding-inline:12px}.tips-topic-card{min-height:158px}.tips-search-card{gap:10px;padding:12px}.tips-search-field{min-height:44px}.tips-search-card .tips-category-row{margin-inline:-2px;padding-inline:2px}.tips-search-card .tips-category-row button{min-height:36px}.actual-tip-card>summary{padding:15px 43px 15px 14px}.actual-tip-card>summary>i{right:14px}.actual-tip-card>summary h2{font-size:16px}.actual-tip-card>summary p{font-size:12px!important}.tip-detail-content{gap:8px;padding:12px 13px 14px}.tip-detail-section{padding:11px}.tip-detail-section ul{font-size:12px}}:root{--wb-font-body:15px;--wb-font-support:14px;--wb-font-control:13px;--wb-font-caption:12px;--wb-line-body:1.55;--wb-line-caption:1.4}.app-shell{font-size:var(--wb-font-body)}.app-shell :where(small,time,dt),.mobile-nav-item small,.mobile-brand small,.brand small,.child-summary small,.page :where(.eyebrow,.feature-badge,.beta-chip,.vaccine-code,.current-badge,.vaccine-type-badge,.week-pill,.pending-vaccination-pill,.stage-label,.count-pill,.age-chip,.timeline-state,.ww-hero-label,.ww-detail-title>span,.ww-timeline-state,.ww-age-line,.warning-tags span,.medicine-choice i,.medicine-choice em,.feeding-timeline-edit em,.history-edit-button,.history-delete-button,.diary-entry-meta>button,.diary-photo-remove,.tip-card-meta>span,.tip-card-meta>small),.page :where(.field>span,.diary-tag-field>span,.profile-setting-heading>span,.helper-menu-card>div:nth-child(2)>span,.diary-entry-copy time,.diary-entry-copy>div span,.beta-section-heading>span,.feeding-summary-grid>article>span,.feeding-summary-grid article small,.feeding-quick-copy small,.tips-search-card .tips-category-row button small,.tips-filter-summary){font-size:var(--wb-font-caption)!important;line-height:var(--wb-line-caption)!important}.page :where(.primary-button,.secondary-button,.profile-button,.fever-entry-tabs button,.compact-vaccination-tabs button,.history-filter-row button,.range-buttons button,.tips-category-row button,.tips-result-heading>button,.tips-empty-state button,.diary-editor-button,.visibility-toggle,.field input,.field select,.field textarea,.tips-search-field input){font-size:var(--wb-font-control)!important;line-height:1.4!important}.page :where(.hero-support-copy,.feature-card p,.helper-menu-card p,.diary-entry-copy p,.actual-tip-card>summary p,.tip-detail-section ul,.tips-medical-note,.dataset-note,.medical-footer-note,.ww-disclaimer,.simple-profile-note,.storage-message,.feeding-empty-state span,.feeding-timeline span,.diary-compose-card span,.tips-empty-state p,.medicine-notice,.weight-confirm,.same-family-warning,.simple-form-message){font-size:var(--wb-font-support)!important;line-height:var(--wb-line-body)!important}.app-shell .page .feeding-summary-grid>article>span,.app-shell .page .feeding-summary-grid article small,.app-shell .page .feeding-quick-copy small,.app-shell .page .feeding-timeline-edit em,.app-shell .page .history-edit-button,.app-shell .page .history-delete-button,.app-shell .page .diary-entry-meta>button,.app-shell .page .diary-photo-remove,.app-shell .page .tip-card-meta>span,.app-shell .page .tip-card-meta>small,.app-shell .page .tips-search-card .tips-category-row button small{font-size:var(--wb-font-caption)!important;line-height:var(--wb-line-caption)!important}.app-shell .page .feature-card p,.app-shell .page .helper-menu-card p,.app-shell .page .diary-entry-copy p,.app-shell .page .actual-tip-card>summary p,.app-shell .page .tip-detail-section ul,.app-shell .page .tips-medical-note,.app-shell .page .dataset-note,.app-shell .page .medical-footer-note,.app-shell .page .ww-disclaimer,.app-shell .page .simple-profile-note,.app-shell .page .storage-message,.app-shell .page .feeding-empty-state span,.app-shell .page .feeding-timeline span,.app-shell .page .diary-compose-card span,.app-shell .page .tips-empty-state p,.sidebar-note{font-size:var(--wb-font-support)!important;line-height:var(--wb-line-body)!important}.app-shell .page .eyebrow,.app-shell .page .hero-label-pill,.app-shell .ww-page .ww-hero-label,.app-shell .ww-page .ww-summary-card>span,.app-shell .ww-page .ww-summary-card>small,.app-shell .ww-page .ww-calendar-legend span,.app-shell .ww-page .ww-calendar-stage-banners button b,.app-shell .ww-page .ww-calendar-stage-banners button span,.app-shell .ww-page .ww-day span,.app-shell .ww-page .ww-inline-status,.app-shell .ww-page .ww-detail-period b,.app-shell .ww-page .ww-detail-period span,.app-shell .ww-page .ww-detail-period em,.app-shell .ww-page .ww-all-growth-copy small,.app-shell .ww-page .ww-all-growth-copy>span,.app-shell .ww-page .ww-all-growth-number{font-size:var(--wb-font-caption)!important;line-height:var(--wb-line-caption)!important}.app-shell .ww-page .ww-summary-stage p,.app-shell .ww-page .ww-detail-title>p,.app-shell .ww-page .ww-all-growth-header p{font-size:var(--wb-font-control)!important;line-height:1.5!important}.app-shell .ww-page .ww-detail-tabs button,.app-shell .ww-page .ww-all-growth-button,.app-shell .ww-page .ww-detail-section h3{font-size:var(--wb-font-control)!important;line-height:1.4!important}.app-shell .fever-page .fever-temperature-value b,.app-shell .fever-page .count-pill,.app-shell .page.fever-page .field.fever-temperature-value>div>b,.app-shell .page.fever-page .compact-history-heading .count-pill,.app-shell .page.fever-simple-page .field.fever-temperature-value>div>b,.app-shell .page.fever-simple-page .compact-history-heading .count-pill,.app-shell .page.vaccination-page .vaccination-action-button.vaccination-info-button>span,.app-shell .vaccination-page .vaccination-summary-pill,.app-shell .vaccination-page .compact-schedule-heading>span,.app-shell .vaccination-page .compact-vaccine-code,.app-shell .vaccination-page .compact-vaccine-meta small,.app-shell .vaccination-page .compact-vaccine-meta .current-badge,.app-shell .vaccination-page .compact-vaccine-meta .vaccine-type-badge,.app-shell .vaccination-page .vaccination-status-button span,.app-shell .vaccination-page .compact-next-schedule span,.app-shell .vaccination-page .compact-dataset-info b,.app-shell .vaccination-page .compact-dataset-info span{font-size:var(--wb-font-caption)!important;line-height:var(--wb-line-caption)!important}.app-shell .vaccination-page .compact-next-schedule p{font-size:var(--wb-font-control)!important;line-height:1.5!important}.app-shell .diary-page .diary-compose-card button,.app-shell .profile-page .storage-health button{font-size:var(--wb-font-control)!important;line-height:1.4!important}.app-shell .profile-page .illustrated-profile>div>p:last-child{font-size:var(--wb-font-control)!important;line-height:1.5!important}.app-shell .profile-page .storage-health span{font-size:var(--wb-font-caption)!important;line-height:var(--wb-line-caption)!important}@media (width<=640px){.mobile-nav-item small{font-size:var(--wb-font-caption)!important}.feeding-summary-grid article{padding-inline:4px}.feeding-summary-grid article small{letter-spacing:-.045em}}.app-shell .page.fever-simple-page .fever-guide-link{height:44px;min-height:44px;box-shadow:none;color:inherit;background:0 0;border:0;padding:0}.app-shell .page.fever-simple-page .fever-guide-link-surface{color:#fff;min-height:26px;box-shadow:none;letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(135deg,#fa658b,#fb7e9d);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:700;display:inline-flex;font-size:12px!important;line-height:var(--wb-line-caption)!important}.app-shell .page.fever-simple-page .fever-guide-link-surface>span{font-size:15px;font-weight:400;line-height:1}.app-shell .ww-page .ww-summary-grid{gap:var(--ui-space-2)}.app-shell .ww-page .ww-summary-card{min-height:96px;padding:var(--ui-space-3) var(--ui-space-4)}.app-shell .ww-page .ww-summary-dday{text-align:left;justify-items:start}.app-shell .ww-page .ww-summary-dday strong{margin-top:4px;font-size:clamp(22px,2vw,30px)}.app-shell .ww-page .ww-summary-dday small{margin-top:4px}.app-shell .ww-page .ww-summary-stage strong{margin-top:4px;font-size:clamp(17px,1.8vw,23px)}.app-shell .ww-page .ww-summary-stage>small{margin-top:4px}.app-shell .ww-page .ww-progress-track{height:6px}@media (width<=640px){.app-shell .ww-page .ww-summary-card{min-height:96px;padding:var(--ui-space-3);padding-block:6px}.app-shell .ww-page .ww-summary-stage strong{font-size:16px}.app-shell .ww-page .ww-summary-stage>small{margin-top:2px}}.today-dashboard{gap:var(--ui-space-3);display:grid}.today-dashboard-heading{justify-content:space-between;align-items:end;gap:var(--ui-space-3);padding:0 2px;display:flex}.today-dashboard-heading .eyebrow,.today-dashboard-heading h2{margin:0}.today-dashboard-heading h2{color:var(--ui-text);font-size:var(--ui-font-subtitle);line-height:var(--ui-line-heading);margin-top:3px}.today-dashboard-heading>span{color:var(--ui-muted);font-size:var(--ui-font-caption);font-weight:750}.today-dashboard-grid{gap:var(--ui-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.today-status-card{min-width:0;min-height:112px;padding:var(--ui-space-4);align-items:center;gap:var(--ui-space-3);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow);grid-template-columns:42px minmax(0,1fr) 16px;text-decoration:none;display:grid}.today-status-card:hover{border-color:var(--ui-line-strong);transform:translateY(-1px)}.today-status-card.urgent{background:linear-gradient(145deg,#fff8f5,#fffdfc);border-color:#efc2b5}.today-status-card.feeding{background:linear-gradient(145deg,#fffdf4,#fff)}.today-status-card.growth{background:linear-gradient(145deg,#fff6f9,#fff)}.today-status-card.diary{background:linear-gradient(145deg,#fff8fb,#fff)}.today-status-card.fever{background:linear-gradient(145deg,#fff7f9,#fff)}.today-status-card.vaccination{background:linear-gradient(145deg,#f6fbff,#fff)}.today-status-icon,.today-status-thumbnail{border-radius:var(--ui-radius-inner);flex:none;width:42px;height:42px}.today-status-icon{background:var(--ui-accent-soft);color:var(--ui-accent);place-items:center;display:grid}.today-status-card.urgent .today-status-icon{color:#d4664d;background:#fff0eb}.today-status-card.feeding .today-status-icon{color:#aa7b20;background:#fff6d8}.today-status-card.growth .today-status-icon{color:#d65c7d;background:#fff0f5}.today-status-card.fever .today-status-icon{color:#c95772;background:#fff0f4}.today-status-card.vaccination .today-status-icon{color:#5683ac;background:#edf6ff}.today-status-thumbnail{object-fit:cover;background:var(--ui-surface-soft)}.today-status-copy{gap:3px;min-width:0;display:grid}.today-status-copy small{color:var(--ui-muted);font-size:var(--ui-font-caption);font-weight:750}.today-status-copy strong{color:var(--ui-text);font-size:var(--ui-font-body);font-weight:850;line-height:var(--ui-line-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-status-copy>span{color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:var(--ui-line-small);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.today-status-arrow{color:#baadb2;font-size:22px;line-height:1}.diary-entry-actions{align-items:center;gap:5px;display:flex}.diary-entry-actions button{border-radius:var(--ui-radius-control);color:#a4566b;min-width:40px;min-height:30px;font-size:var(--ui-font-caption);background:#fff4f7;border:1px solid #ead9de;padding:0 8px;font-weight:800}.diary-entry-actions button:last-child{color:#8c7c82;background:#fff;border-color:#eadfe2}.diary-photo-sync{color:#786a71;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:700;display:flex}.diary-photo-sync progress{accent-color:#c85c7d;width:min(140px,42vw);height:7px}.diary-photo-sync.offline{color:#8b6a42}.diary-photo-sync.failed{color:#a74456}.diary-photo-sync button{color:#a74456;background:#fff1f5;border-radius:9px;min-height:32px;padding:5px 10px;font-size:12px;font-weight:800}.diary-empty-state{min-height:220px;padding:var(--ui-space-6);align-content:center;place-items:center;gap:var(--ui-space-2);border:1px dashed var(--ui-line-strong);border-radius:var(--ui-radius-card);background:var(--ui-surface);text-align:center;display:grid}.diary-empty-state>span{background:var(--ui-accent-soft);width:52px;height:52px;color:var(--ui-accent);border-radius:50%;place-items:center;display:grid}.diary-empty-state b{color:var(--ui-text);font-size:var(--ui-font-subtitle)}.diary-empty-state p{color:var(--ui-muted);font-size:var(--ui-font-body);margin:0}.diary-empty-state button,.diary-storage-recovery button{min-height:var(--ui-touch-target);padding:0 var(--ui-space-4);border-radius:var(--ui-radius-control);background:var(--ui-accent);color:#fff;font-weight:800}.diary-photo-meta{margin-top:var(--ui-space-2);justify-content:space-between;align-items:center;gap:var(--ui-space-3);display:flex}.diary-photo-meta small{color:var(--ui-muted);font-size:var(--ui-font-caption)}.diary-photo-meta .diary-photo-remove{align-items:center;min-height:34px;margin:0;display:inline-flex}.diary-storage-recovery{padding:var(--ui-space-3);justify-content:space-between;align-items:center;gap:var(--ui-space-3);border-radius:var(--ui-radius-inner);background:#fffaf0;border:1px solid #efd7b3;display:flex}.diary-storage-recovery p{color:#7d633f;font-size:var(--ui-font-caption);line-height:var(--ui-line-small);margin:0}.diary-storage-recovery button{font-size:var(--ui-font-caption);background:#a87938;flex:none}.backup-privacy-note{margin:var(--ui-space-3) 0 0;padding:var(--ui-space-3);border-radius:var(--ui-radius-inner);background:var(--ui-surface-soft);border:1px solid #eadfe2;gap:4px;display:grid}.backup-privacy-note b{color:var(--ui-text);font-size:var(--ui-font-label)}.backup-privacy-note span{color:var(--ui-muted);font-size:var(--ui-font-caption);line-height:var(--ui-line-small)}.bottom-sheet:focus,.record-sheet-backdrop [role=dialog]:focus{outline:none}@media (width<=860px){.today-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-status-card{min-height:100px;padding:var(--ui-space-3)}.today-status-card.urgent{grid-column:1/-1}}@media (width<=340px){.today-dashboard-grid{grid-template-columns:1fr}.today-status-card.urgent{grid-column:auto}}.tip-talk-example{background:linear-gradient(145deg,#fff4f7,snow);border:1px solid #efd3db;border-radius:14px;margin-top:12px;padding:14px 15px}.tip-talk-example>span{color:#b65c74;font-size:10px;font-weight:850}.tip-talk-example blockquote{color:#5f5157;margin:7px 0 0;font-size:13px;font-weight:750;line-height:1.55}.operations-ad-slot{margin:18px 0}.operations-ad-slot a{min-height:104px;color:inherit;background:linear-gradient(135deg,#fff8fa,#fff);border:1px solid #eadde1;border-radius:18px;align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex;box-shadow:0 8px 24px #4730380d}.operations-ad-slot img{object-fit:cover;border-radius:12px;width:88px;height:72px}.operations-ad-copy{flex:1;gap:4px;min-width:0;display:grid}.operations-ad-copy small{color:#9c6172;font-size:11px;font-weight:850}.operations-ad-copy strong{font-size:16px}.operations-ad-copy p{color:#75686d;margin:0;font-size:13px;line-height:1.5}.operations-link-arrow{color:#a35d72;font-size:18px}.operations-notice-backdrop{z-index:120;background:#281f2380;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.operations-notice-popup{background:#fff;border-radius:24px;width:min(100%,470px);padding:28px;box-shadow:0 30px 90px #18101447}.operations-notice-popup h2{margin:8px 0 12px;font-size:24px}.operations-notice-popup p{color:#695d61;white-space:pre-wrap;margin:0 0 20px;line-height:1.75}.operations-notice-popup button{border:0;border-radius:13px;width:100%;min-height:46px}.commerce-page{padding-bottom:40px}.commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.commerce-card{background:#fff;border:1px solid #eadfe2;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px #4630380f}.commerce-card>img,.commerce-image-placeholder{aspect-ratio:16/9;object-fit:cover;width:100%}.commerce-image-placeholder{color:#b2697f;background:linear-gradient(135deg,#fcebf0,#eef6f2);place-items:center;font-size:30px;font-weight:900;display:grid}.commerce-card-body{padding:18px}.commerce-card-meta{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.commerce-card-meta span{color:#a2536a;background:#fff0f4;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900}.commerce-card-meta small{color:#8f7f84}.commerce-card h2{margin:0 0 6px;font-size:20px}.commerce-subtitle{color:#7d6670;margin-bottom:10px;font-size:13px;display:block}.commerce-card p{color:#6f6367;line-height:1.65}.commerce-prices{align-items:baseline;gap:9px;margin:16px 0;display:flex}.commerce-prices del{color:#9a8d91;font-size:13px}.commerce-prices b{color:#a54f68;font-size:20px}.commerce-cautions{color:#8b7d82;margin-bottom:14px;line-height:1.55;display:block}.commerce-card a{color:#fff;background:#b76079;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:44px;font-weight:850;text-decoration:none;display:flex}.commerce-empty{text-align:center;background:#fff;border:1px dashed #dfd2d6;border-radius:18px;margin-top:20px;padding:42px 20px}.commerce-empty p{color:#817277}.commerce-policy-note{color:#766a6e;background:#f4f1f2;border-radius:14px;margin:22px 0 0;padding:15px;font-size:12px;line-height:1.65}@media (width<=720px){.commerce-grid{grid-template-columns:1fr}.operations-ad-slot a{align-items:flex-start}.operations-ad-slot img{width:72px;height:64px}}@media (width<=460px){.operations-notice-popup{border-radius:20px;padding:23px 18px}.operations-notice-popup h2{font-size:21px}.commerce-card{border-radius:18px}}:root{--read-body-size:15px;--read-meta-size:12.5px;--read-touch-target:var(--ui-touch-target,44px);--read-focus-ring:0 0 0 3px #e85f823d}body{line-height:1.55;overflow-x:hidden;font-size:var(--read-body-size)!important}button,a,h1,h2,h3,h4,.eyebrow,.feature-badge,.beta-chip,.mobile-nav-item small,.vaccine-type-badge,.current-badge{word-break:keep-all}p,li,dd,dt,label,input,select,textarea,.hero-support-copy,.feature-card p,.home-page .welcome-card p,.page-heading>div>p:last-child,.compact-page-heading>div:first-child>p:last-child,.guide-page-header p,.fever-simple-header p:last-child,.dataset-note{text-wrap:pretty}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:var(--read-focus-ring)!important;outline:0!important}.page p,.home-page p,.ww-page p,.fever-simple-page p,.profile-page p,.guides-page p,.white-noise-page p,.antipyretic-guide-page p{font-size:var(--read-body-size)!important}.page .eyebrow,.home-page .eyebrow,.ww-page .eyebrow,.feature-badge,.beta-chip,.hero-label-pill{font-size:12px!important}.page :where(small,.dataset-note,.medical-footer-note,.simple-profile-note,.storage-message),.page .compact-vaccine-meta small,.page .feeding-quick-copy small,.page .helper-menu-card p,.page .tips-search-card .tips-category-row button small,.mobile-nav-item small{line-height:1.45;font-size:var(--read-meta-size)!important}.page-heading h1,.compact-page-heading h1,.fever-simple-header h1,.guide-page-header h1,.profile-overview h1{font-size:clamp(25px,3vw,32px)!important}.page-heading>div>p:last-child,.compact-page-heading>div:first-child>p:last-child,.fever-simple-header p:last-child,.guide-page-header p,.hero-support-copy{word-break:keep-all;font-size:15px!important;line-height:1.65!important}.keep-phrase{white-space:nowrap}.field>span,.field>span b,.diary-tag-field>span{font-size:13px!important}.field input,.field select,.field textarea{min-height:var(--read-touch-target)!important;font-size:15px!important}.field textarea{line-height:1.55!important}.mobile-nav-item,.notification-button,.child-summary,.profile-button,.calendar-toolbar button,.ww-calendar-toolbar button,.ww-day,.sheet-close,.diary-compose-card>button,.helper-menu-card>button,.tips-category-row button,.visibility-toggle,.diary-entry-meta>button,.simple-history-item button,.vaccination-action-button,.feeding-timeline-edit,.timeline-delete{min-width:var(--read-touch-target)!important;min-height:var(--read-touch-target)!important}.mobile-nav-item{padding-block:6px!important}.notification-button,.profile-button,.child-summary,.mobile-brand,.brand,.nav-item,.diary-entry-meta>button,.simple-history-item button,.visibility-toggle,.helper-menu-card>button,.tips-category-row button,.sheet-close,.feeding-timeline-edit,.timeline-delete,.vaccination-action-button,.calendar-toolbar button,.ww-calendar-toolbar button{white-space:nowrap}.calendar-toolbar button,.ww-calendar-toolbar button,.sheet-close,.helper-menu-card>button,.diary-entry-meta>button,.simple-history-item button{place-items:center;display:inline-grid;padding:0!important}.ww-age-line{white-space:nowrap}.compact-vaccine-row{cursor:pointer!important}.compact-vaccine-title-row{align-items:center;gap:8px;display:flex}.compact-vaccine-info-trigger{min-width:var(--read-touch-target);min-height:var(--read-touch-target);border:1px solid var(--ui-line);background:var(--ui-surface-soft);color:var(--ui-accent);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.notification-button{color:var(--ui-muted);border:0;place-items:center;display:grid;position:relative;background:0 0!important;padding:0!important}.notification-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.notification-button[aria-expanded=true]{background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important}.notification-popover{z-index:12;border:1px solid var(--ui-line);border-radius:var(--ui-radius-inner);background:var(--ui-surface);width:min(270px,100vw - 32px);box-shadow:var(--ui-shadow-raised);color:var(--ui-text);padding:14px 16px;font-size:14px;line-height:1.5;position:absolute;top:calc(100% + 10px);right:0}.notification-popover small{color:var(--ui-muted);margin-top:3px;font-size:12.5px;display:block}.topbar-actions{align-items:center;gap:15px;height:100%;display:flex;position:relative}.medical-label{background:var(--ui-accent-soft);color:var(--ui-accent);border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.medical-source{color:var(--ui-muted)!important;margin-top:10px!important;font-size:12.5px!important}.medical-source a{color:var(--ui-accent);text-underline-offset:2px;font-weight:800;text-decoration:underline}.medical-quick-safety{border:1px solid var(--ui-line);border-radius:var(--ui-radius-control);background:var(--ui-accent-soft);word-break:keep-all;width:100%;padding:10px 12px;max-width:none!important;color:var(--ui-text)!important;margin:12px 0 0!important;font-size:13px!important;line-height:1.55!important}.medical-quick-safety b{color:var(--ui-accent);margin-right:5px}.medical-footer-note{gap:6px;display:grid;border:1px solid var(--ui-line)!important;background:var(--ui-accent-soft)!important;color:var(--ui-text)!important;font-size:14px!important;line-height:1.6!important}.medical-footer-note b{color:var(--ui-accent);font-size:13px}.diary-compose-card>button{white-space:nowrap!important;min-width:max-content!important}.fever-guide-link,.fever-entry-tabs button,.fever-primary-save,.guide-back-button,.antipyretic-guide-page>header>button,.history-filter-row button,.segmented-control button,.ww-view-switch button{min-height:var(--read-touch-target)!important}.feeding-quick-grid{scrollbar-width:thin;scrollbar-color:var(--ui-line-strong) transparent}.feeding-quick-card{min-height:64px!important}.tips-category-row{scrollbar-width:thin;scrollbar-color:var(--ui-line-strong) transparent}.sound-visual span{animation:none!important}@media (width<=640px){.page,.home-page,.ww-page,.profile-page,.compact-vaccination-page,.fever-simple-page,.white-noise-page,.guides-page,.antipyretic-guide-page{width:min(100% - 28px,980px)}.page-heading h1,.compact-page-heading h1,.fever-simple-header h1,.guide-page-header h1,.profile-overview h1{font-size:25px!important}.home-page .welcome-card h1{font-size:26px!important}.mobile-nav{min-height:76px!important}.mobile-nav-item small{letter-spacing:-.025em;text-overflow:clip;overflow:visible;font-size:11px!important}.mobile-nav-item{overflow:visible}.compact-vaccine-row{grid-template-columns:minmax(48px,auto) minmax(0,1fr) auto!important}.compact-vaccine-copy b{font-size:15px!important}.compact-vaccine-info-trigger{min-height:var(--read-touch-target)}.page.ww-page{width:min(100% - 28px,980px)!important}.feeding-quick-card{min-height:60px!important}}.app-shell .page.fever-simple-page .fever-hero-topline{align-items:flex-start;min-height:34px;position:relative}.app-shell .page.fever-simple-page .fever-guide-link{height:44px;min-height:44px;position:absolute;top:-5px;right:0}.app-shell .page.fever-simple-page .fever-guide-link-surface{background:linear-gradient(135deg, var(--ui-guide-start), var(--ui-guide-end))}.app-shell .ww-page .ww-summary-card{align-content:start;row-gap:var(--ui-space-1)}.app-shell .ww-page .ww-summary-card>span{min-height:18px;margin:0}.app-shell .ww-page .ww-summary-card>strong{align-items:flex-start;min-height:28px;margin:0;display:flex}.app-shell .ww-page .ww-summary-card>small{min-height:18px;margin:0}.app-shell .ww-page .ww-summary-stage{grid-template-rows:18px minmax(28px,auto) 6px minmax(18px,auto);display:grid}.app-shell .ww-page .ww-summary-stage .ww-progress-track{align-self:center;margin:0}.app-shell .ww-page .ww-calendar-swipe-surface,.app-shell .ww-page .ww-detail-swipe-surface{will-change:transform, opacity;touch-action:pan-y;transition:transform var(--ui-motion-swipe-duration) var(--ui-motion-swipe-ease), opacity .18s ease-out}.app-shell .ww-page .ww-calendar-swipe-surface.is-dragging,.app-shell .ww-page .ww-detail-swipe-surface.is-dragging{cursor:grabbing;transition:none!important;animation:none!important}.app-shell .ww-page .ww-calendar-swipe-surface.motion-next{animation:ww-calendar-enter-next var(--ui-motion-swipe-duration) var(--ui-motion-swipe-ease)}.app-shell .ww-page .ww-calendar-swipe-surface.motion-previous{animation:ww-calendar-enter-previous var(--ui-motion-swipe-duration) var(--ui-motion-swipe-ease)}.app-shell .ww-page .ww-detail-content.motion-next{animation:ww-detail-enter-next var(--ui-motion-swipe-duration) var(--ui-motion-swipe-ease)}.app-shell .ww-page .ww-detail-content.motion-previous{animation:ww-detail-enter-previous var(--ui-motion-swipe-duration) var(--ui-motion-swipe-ease)}.app-shell .compact-vaccination-page .compact-vaccine-row{padding-inline:var(--ui-space-3);grid-template-columns:48px minmax(0,1fr) 80px}.app-shell .compact-vaccination-page .compact-vaccine-code{width:48px;min-width:48px}.app-shell .compact-vaccination-page .compact-vaccine-code-choice{align-content:center;gap:1px;min-height:46px;display:grid;line-height:1.05!important}.app-shell .compact-vaccination-page .compact-vaccine-code-choice-line{display:block;line-height:1.05!important}.app-shell .compact-vaccination-page .compact-vaccine-code-choice-line:nth-child(2){color:#8178a4;font-weight:700;font-size:10px!important}.app-shell .compact-vaccination-page .compact-vaccine-actions,.app-shell .compact-vaccination-page .vaccination-status-button{width:80px;min-width:80px}.app-shell .compact-vaccination-page .vaccination-status-button{padding-inline:var(--ui-space-2);grid-template-columns:none;justify-content:center;align-items:center;display:inline-flex}.app-shell .compact-vaccination-page .vaccination-status-button>span{grid-area:auto;margin:0}.app-shell .compact-vaccination-page .vaccination-status-button>i{display:none}.app-shell .page .hero-icon-badge{border:1px solid #d9c0c994;border-radius:50%;justify-self:end;place-items:center;width:104px;height:104px;display:grid;box-shadow:inset 0 0 0 8px #ffffff75,0 8px 22px #4e374014}.app-shell .page .vaccination-hero-card,.app-shell .page .fever-simple-header{grid-template-columns:minmax(0,1fr) 96px;align-items:center;column-gap:20px;display:grid}.app-shell .page .vaccination-hero-card>.hero-copy-standard,.app-shell .page .fever-simple-header>.fever-hero-content{min-width:0}.app-shell .page .fever-simple-header>.medical-quick-safety{grid-column:1/-1}.app-shell .page .vaccination-hero-icon{color:#5e88a4;background:linear-gradient(145deg,#fff,#e8f3fa)}.app-shell .page .fever-hero-icon{color:#9a719c;background:linear-gradient(145deg,#fff,#f2eafd)}.app-shell .page .ww-hero-icon{color:#bd647c;background:linear-gradient(145deg,#fff,#fae8ef);align-self:center}.app-shell .compact-vaccination-page .compact-vaccine-copy,.app-shell .compact-vaccination-page .compact-vaccine-title-row{min-width:0}.app-shell .compact-vaccination-page .compact-vaccine-title-row b{white-space:normal;word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.025em;line-height:1.35;display:block;font-size:14px!important}.app-shell .compact-vaccination-page .compact-vaccine-meta{align-items:center}.app-shell .compact-vaccination-page .compact-vaccine-meta .current-badge,.app-shell .compact-vaccination-page .compact-vaccine-meta .annual-age-badge{box-sizing:border-box;align-items:center;height:24px;min-height:24px;margin-top:0;line-height:1.1;display:inline-flex}@media (width<=640px){.app-shell .compact-vaccination-page{width:min(calc(100% - var(--ui-page-gutter)), 426px)!important}.app-shell .compact-vaccination-page .compact-vaccine-row{grid-template-columns:44px minmax(0,1fr) 72px;gap:8px;padding-inline:8px}.app-shell .compact-vaccination-page .compact-vaccine-code{width:44px;min-width:44px}.app-shell .compact-vaccination-page .compact-vaccine-actions,.app-shell .compact-vaccination-page .vaccination-status-button{width:72px;min-width:72px}.app-shell .page .vaccination-hero-card,.app-shell .page .fever-simple-header{grid-template-columns:minmax(0,1fr) 74px;column-gap:10px}.app-shell .page .hero-icon-badge{width:82px;height:82px}.app-shell .page .hero-icon-badge svg{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell .page{width:min(calc(100% - 34px), var(--ui-content-width))!important}.app-shell .page .page-hero-card{box-sizing:border-box;width:100%;padding:24px!important;display:block!important}.app-shell .page .page-hero-header{grid-template-columns:minmax(0,1fr) 72px;align-items:start;column-gap:24px;min-height:116px;display:grid}.app-shell .page .page-hero-copy{align-content:start;gap:8px;min-width:0;display:grid}.app-shell .page .page-hero-meta{align-items:flex-start;gap:8px;height:32px;min-height:32px;display:flex;overflow:visible}.app-shell .page .page-hero-meta .hero-label-pill,.app-shell .page .page-hero-meta .beta-chip{flex:none;margin:0!important}.app-shell .page .page-hero-copy>h1,.app-shell .page .page-hero-copy>p{margin:0!important}.app-shell .page .hero-icon-badge{box-sizing:border-box;width:64px!important;height:64px!important;box-shadow:none!important;border:0!important;border-radius:50%!important;place-self:start end!important;place-items:center!important;display:grid!important}.app-shell .page .hero-icon-badge svg{width:34px!important;height:34px!important}.app-shell .page .hero-icon-badge-feeding{color:#b98227;background:#fff2cf!important}.app-shell .page .hero-icon-badge-diary{color:#bd647c;background:#fbeaf0!important}.app-shell .page .hero-icon-badge-helper{color:#786caf;background:#efecfb!important}.app-shell .page .hero-icon-badge-guides{color:#488f75;background:#e8f6ef!important}.app-shell .page .hero-icon-badge-white-noise{color:#7a68aa;background:#efebf8!important}.app-shell .page .hero-icon-badge-growth{color:#bd647c;background:#fbe8ef!important}.app-shell .page .hero-icon-badge-fever{color:#9a719c;background:#f3eafb!important}.app-shell .page .hero-icon-badge-vaccination{color:#5e88a4;background:#e8f3f9!important}.app-shell .page .fever-hero-topline{justify-content:flex-start!important;align-items:center!important;gap:8px!important;min-height:44px!important}.app-shell .page.fever-simple-page .fever-guide-link{flex:none;justify-content:flex-start!important;align-items:center!important;margin:0!important;display:inline-flex!important;position:static!important;inset:auto!important}.app-shell .compact-vaccination-page .compact-schedule-section{box-sizing:border-box;width:calc(100% - 8px);margin-inline:auto;padding-inline:18px!important}.app-shell .compact-vaccination-page .compact-current-schedule{padding-inline:10px!important}.app-shell .compact-vaccination-page>:is(.vaccination-toolbar,.actual-vaccination-reminder,.compact-next-schedule,.compact-past-schedule,.compact-dataset-info){box-sizing:border-box;width:calc(100% - 8px);margin-inline:auto}.app-shell .ww-page .ww-day{font-size:15px!important;font-weight:720!important}.app-shell .ww-page .ww-day-wonder.ww-day-today,.app-shell .ww-page .ww-day-selected.ww-day-today{color:#bd3156!important;background:linear-gradient(#fff4f6 0%,#fff0f4 100%)!important}.app-shell .ww-page .ww-day-stable.ww-day-today{color:#159757!important;background:linear-gradient(#f1fcf4 0%,#eaf9ef 100%)!important}.app-shell .ww-page .ww-day-normal.ww-day-today{background:0 0!important}.app-shell .ww-page .ww-day-today>span{font-weight:850;color:inherit!important;background:#ffffffd1!important;box-shadow:0 0 0 2px #fa3d71,0 4px 10px #fa3d712e!important}@media (width<=640px){.app-shell .page{width:min(100% - 28px,426px)!important}.app-shell .page .page-hero-card{padding:16px!important}.app-shell .page .page-hero-header{grid-template-columns:minmax(0,1fr) 56px;column-gap:14px;min-height:104px}.app-shell .page .page-hero-copy{gap:7px}.app-shell .page .page-hero-meta{gap:6px;height:31px;min-height:31px}.app-shell .page .page-hero-copy>h1{margin-top:5px!important}.app-shell .page .hero-icon-badge{width:56px!important;height:56px!important}.app-shell .page .hero-icon-badge svg{width:30px!important;height:30px!important}.app-shell .compact-vaccination-page .compact-schedule-section{padding-inline:18px!important}.app-shell .compact-vaccination-page .compact-current-schedule{padding-inline:10px!important}.app-shell .ww-page .ww-day{font-size:12px!important;font-weight:760!important}}
