:root{--ink:#2f2b38;--muted:#817b8c;--line:#eee9f0;--paper:#fffdfb;--brand:#735a82;--brand-dark:#513d61;--rose:#f9dfe1;--mint:#dff1e8;--amber:#f8ebc9;--lilac:#e9e1f3;--sky:#dfeef5}*{box-sizing:border-box}html{background:#eee9e5}body{margin:0;background:radial-gradient(circle at 50% 0,#fff 0,#f3efec 52%,#e9e3df 100%);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button{color:inherit}.phone-frame,.site-shell{min-height:100dvh}.phone-frame{position:relative;width:min(100%,460px);margin:0 auto;overflow:hidden;background:var(--paper);box-shadow:0 0 70px rgb(65 51 61/10%)}.topbar{position:sticky;z-index:10;top:0;justify-content:space-between;height:74px;padding:13px 20px 10px;background:rgb(255 253 251/92%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.identity,.topbar{display:flex;align-items:center}.identity{gap:10px;padding:0;border:0;background:none;text-align:left}.avatar,.profile-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#f7d9d8,#eadcec);color:var(--brand-dark);font-weight:800}.identity span:last-child{display:grid;gap:2px}.identity small{color:var(--muted);font-size:11px}.identity strong{font-size:15px}.week-chip{border:0;border-radius:99px;padding:9px 12px;background:#f2edf3;color:var(--brand-dark);font-size:12px;font-weight:700}.week-chip span{margin-left:4px;color:#9d8ca6}.page{padding:8px 18px 108px}.hero-card{position:relative;display:grid;grid-template-columns:1.35fr .75fr;min-height:224px;overflow:hidden;border-radius:28px;padding:26px 20px 22px 23px;background:linear-gradient(145deg,#6e5a7a,#887292 62%,#9c879c);color:#fff;box-shadow:0 18px 40px rgb(86 62 95/22%)}.hero-card:after{content:"";position:absolute;inset:auto -40px -74px auto;width:190px;height:190px;border-radius:50%;background:rgb(255 255 255/8%)}.eyebrow{margin:0 0 14px;color:#eadfea;font-size:11px;font-weight:700;letter-spacing:.12em}.hero-copy{position:relative;z-index:2}.hero-copy h1{margin:0;font-family:Songti SC,STSong,serif;font-size:28px;line-height:1.35;font-weight:700;letter-spacing:.02em}.hero-copy>p:not(.eyebrow){margin:12px 0 18px;color:#e9e0e9;font-size:12px}.hero-copy button{border:0;padding:0;background:none;color:#fff;font-size:12px;font-weight:700}.hero-copy button span{margin-left:8px}.hero-visual{position:relative;min-width:112px}.baby-mark{position:absolute;z-index:2;right:4px;top:62px;display:flex;align-items:baseline;gap:3px;font-family:Georgia,serif;font-size:48px;line-height:1;font-weight:600}.baby-mark small{font-family:inherit;font-size:13px}.sun-dot{top:7px;right:4px;width:20px;height:20px;border-radius:50%;background:#f6d590;box-shadow:0 0 28px #f6d590}.orbit,.sun-dot{position:absolute}.orbit{border:1px solid rgb(255 255 255/24%);border-radius:50%;transform:rotate(-20deg)}.orbit-one{right:-38px;top:23px;width:178px;height:132px}.orbit-two{right:-10px;top:44px;width:132px;height:96px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:28px 2px 15px}.section-heading div{display:grid;gap:3px}.section-heading small{color:#9a8fa0;font-size:10px;font-weight:700;letter-spacing:.12em}.section-heading h2{margin:0;font-size:19px;letter-spacing:-.02em}.section-heading button{border:0;padding:5px 0;background:none;color:var(--brand);font-size:12px;font-weight:700}.completion{min-width:42px;border-radius:99px;padding:6px 10px;background:#f2edf3;color:var(--brand);text-align:center;font-size:12px;font-weight:800}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.quick-item{display:grid;justify-items:center;gap:7px;min-width:0;border:0;border-radius:18px;padding:13px 5px 11px;background:#fff;box-shadow:0 6px 22px rgb(68 54 66/7%)}.quick-item strong{max-width:100%;font-size:12px;white-space:nowrap}.quick-item small{max-width:100%;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.app-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:15px;font-family:Songti SC,serif;font-size:16px;font-weight:800}.app-icon.large{width:60px;height:60px;margin:-4px auto 15px;border-radius:21px;font-size:22px}.app-icon.rose{background:var(--rose);color:#9d5b64}.app-icon.mint{background:var(--mint);color:#467762}.app-icon.amber{background:var(--amber);color:#8c6b2f}.app-icon.lilac{background:var(--lilac);color:#725889}.app-icon.sky{background:var(--sky);color:#4b7282}.task-item,.task-list{display:grid;gap:8px}.task-item{grid-template-columns:45px 38px 1fr 24px;align-items:center;width:100%;border:1px solid var(--line);border-radius:17px;padding:12px;background:#fff;text-align:left;transition:.2s ease}.task-item.is-done{opacity:.58;background:#faf8fa}.task-item.is-done strong{text-decoration:line-through}.task-time{color:#948c98;font-size:10px;font-weight:700}.task-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#f4eff4;color:var(--brand);font-size:12px;font-weight:800}.task-copy{display:grid;min-width:0;gap:3px}.task-copy strong{font-size:13px}.task-copy small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.task-check{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid #d6cfd8;border-radius:50%;color:#fff;font-size:11px}.is-done .task-check{border-color:var(--brand);background:var(--brand)}.next-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;margin-top:18px;border-radius:20px;padding:15px;background:#f5edf0}.next-date{display:grid;justify-items:center;border-right:1px solid #ddcfd4}.next-date strong{font-family:Georgia,serif;color:#855e6b;font-size:24px;line-height:1}.next-date small{color:#9b7d86;font-size:9px}.next-card>span:nth-child(2){display:grid;gap:2px;min-width:0}.next-card>span:nth-child(2) small{color:#9b7d86;font-size:9px}.next-card>span:nth-child(2) strong{font-size:12px}.next-card em{color:#816f76;font-size:9px;font-style:normal}.next-card button{border:0;border-radius:99px;padding:8px 10px;background:#fff;color:#7f5b68;font-size:10px;font-weight:800}.medical-note{margin:20px auto 0;color:#a099a3;font-size:9px;text-align:center}.page-title{padding:14px 3px 16px}.page-title small{color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.12em}.page-title h1{margin:8px 0 0;font-family:Songti SC,serif;font-size:26px;line-height:1.35}.stage-filter{display:flex;gap:7px;margin:6px 0 18px;overflow-x:auto}.stage-filter button{flex:0 0 auto;border:1px solid var(--line);border-radius:99px;padding:8px 15px;background:#fff;color:var(--muted);font-size:12px;font-weight:700}.stage-filter button.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.app-list{display:grid;gap:9px}.app-row{display:grid;grid-template-columns:48px 1fr auto 12px;align-items:center;gap:10px;width:100%;border:1px solid var(--line);border-radius:19px;padding:12px;background:#fff;text-align:left}.app-row>span:nth-child(2){display:grid;gap:4px}.app-row strong{font-size:14px}.app-row small{color:var(--muted);font-size:10px}.app-row em{border-radius:99px;padding:4px 7px;background:#f6f2f6;color:#8b7b90;font-size:9px;font-style:normal}.app-row b{color:#aea5b0;font-weight:400}.profile-hero{display:grid;justify-items:center;margin:12px 0 22px;padding:30px 20px;border-radius:28px;background:linear-gradient(160deg,#efe7f1,#faf5f2);text-align:center}.profile-avatar{width:70px;height:70px;margin-bottom:12px;font-size:24px}.profile-hero small{color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.12em}.profile-hero h1{margin:5px 0;font-family:Songti SC,serif;font-size:26px}.profile-hero p{margin:0;color:var(--muted);font-size:11px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-stats div{display:grid;gap:7px;border:1px solid var(--line);border-radius:18px;padding:14px 9px;background:#fff;text-align:center}.profile-stats small{color:var(--muted);font-size:9px}.profile-stats strong{font-family:Georgia,serif;font-size:20px}.profile-stats em{margin-left:2px;color:var(--muted);font-family:inherit;font-size:9px;font-style:normal}.profile-menu{display:grid;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}.profile-menu button{display:flex;justify-content:space-between;border:0;border-bottom:1px solid var(--line);padding:16px;background:#fff;font-size:13px;text-align:left}.profile-menu button:last-child{border-bottom:0}.profile-menu b{color:#afa5b1;font-weight:400}.profile-form{margin-top:18px;border:1px solid var(--line);border-radius:20px;padding:0 14px 15px;background:#fff}.profile-form .section-heading{margin-top:17px}.profile-form-row label,.profile-form>label{display:grid;gap:6px;margin-top:10px}.profile-form label span{color:var(--muted);font-size:9px;font-weight:700}.profile-form input,.profile-form select,.profile-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px;outline:0;background:#faf8f9;color:var(--ink);font-size:11px}.profile-form textarea{min-height:78px;resize:vertical;line-height:1.6}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus{border-color:#a891b2;background:#fff;box-shadow:0 0 0 3px rgb(115 90 130/8%)}.profile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.profile-save{width:100%;margin-top:14px;border:0;border-radius:13px;padding:13px;background:var(--brand);color:#fff;font-size:11px;font-weight:800}.profile-save:disabled{opacity:.55}.profile-status{margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.5;text-align:center}.continue-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;width:100%;margin-top:15px;border:1px solid var(--line);border-radius:18px;padding:12px;background:#fff;text-align:left;box-shadow:0 7px 22px rgb(68 54 66/6%)}.continue-card>span:nth-child(2){display:grid;gap:3px}.continue-card small{color:var(--muted);font-size:8px}.continue-card strong{font-size:12px}.continue-card em{color:var(--brand);font-size:9px;font-style:normal}.baby-profile{margin-top:14px;border-radius:14px;padding:12px;background:#f8f5f7}.baby-profile summary{cursor:pointer;color:var(--brand);font-size:10px;font-weight:800}.privacy-card{margin-top:14px;border-radius:18px;padding:15px;background:#f1f6f3}.privacy-card strong{font-size:11px}.privacy-card p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.65}.health-consent{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:9px!important;margin-top:15px!important;border-radius:14px;padding:12px;background:#f1f6f3}.health-consent input{width:16px;margin-top:2px;accent-color:var(--brand)}.health-consent>span{display:grid;gap:3px}.health-consent strong{color:var(--ink);font-size:10px}.health-consent small{color:var(--muted);font-size:8px;line-height:1.55}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.account-actions button,.recovery-code button,.restore-account button{border:0;border-radius:11px;padding:10px;background:#547365;color:#fff;font-size:9px;font-weight:800}.recovery-code{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px;border-radius:13px;padding:11px;background:#fff}.recovery-code small{grid-column:1/-1;color:#91753c;font-size:8px;font-weight:800}.recovery-code code{align-self:center;overflow-wrap:anywhere;color:#3e554a;font-size:10px;font-weight:800;letter-spacing:.04em}.recovery-code button{padding:7px 9px}.restore-account{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px}.restore-account input{min-width:0;border:1px solid #d5e2dc;border-radius:11px;padding:9px;background:#fff;font-size:9px}.restore-account button:disabled{opacity:.5}.privacy-card details{margin-top:11px;border-top:1px solid #d8e5df;padding-top:10px}.privacy-card summary{cursor:pointer;color:#547365;font-size:9px;font-weight:800}.delete-account{margin-top:10px;border:1px solid #bd6a6d;border-radius:10px;padding:8px 10px;background:transparent;color:#9a4549;font-size:8px;font-weight:800}.next-card.is-due{border-color:#e7b3a0;background:#fff7f2}.bottom-nav{position:fixed;z-index:20;bottom:0;left:50%;display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,460px);height:calc(70px + env(safe-area-inset-bottom));padding:8px 44px env(safe-area-inset-bottom);border-top:1px solid rgb(230 224 230/80%);background:rgb(255 253 251/94%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translateX(-50%)}.bottom-nav button{display:grid;justify-items:center;align-content:center;gap:3px;border:0;background:none;color:#9c949f}.bottom-nav button>span{font-size:20px;line-height:1}.bottom-nav button small{font-size:10px;font-weight:700}.bottom-nav button.is-active{color:var(--brand)}.sheet-backdrop{position:fixed;z-index:40;inset:0;display:flex;align-items:flex-end;justify-content:center;background:rgb(36 28 38/38%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-sheet{position:relative;width:min(100%,460px);border-radius:28px 28px 0 0;padding:30px 24px calc(24px + env(safe-area-inset-bottom));background:#fffdfb;text-align:center;box-shadow:0 -20px 60px rgb(40 29 43/18%)}.sheet-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer}.sheet-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app-sheet>small{color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.12em}.app-sheet h2{margin:7px 0 4px;font-family:Songti SC,serif;font-size:25px}.app-sheet p{margin:0;color:var(--muted);font-size:12px}.sheet-status{display:flex;justify-content:space-between;margin:22px 0 14px;border-radius:15px;padding:13px 14px;background:#f5f1f5;font-size:11px}.sheet-status span{color:var(--muted)}.primary-button{display:block;width:100%;border:0;border-radius:15px;padding:14px;background:var(--brand);color:#fff;font-size:13px;font-weight:800;text-align:center;text-decoration:none}.home-frame{--home-coral:#ef674f;--home-coral-dark:#de604c;--home-cream:#f7f2ed;--home-ink:#3f332e;--home-muted:#a29790;width:min(100%,390px)}.home-frame,.today-page{background:var(--home-cream)}.today-page{min-height:100dvh;padding-bottom:104px}.home-hero{position:relative;height:236px;overflow:hidden;border-radius:0 0 50% 50%/0 0 9% 9%;background:linear-gradient(150deg,#fd7e64,#fb8a70 45%,#fa9c87 75%,#f9ae9c);color:#fff}.home-brandbar{position:relative;z-index:5;height:55px;padding:14px 18px}.home-brand{border:0;padding:0;background:transparent;color:#fff}.home-brand strong{font-family:Songti SC,STSong,serif;font-size:20px;font-weight:900;letter-spacing:.02em;text-shadow:0 1px 3px rgb(178 72 54/18%)}.home-stage-copy{position:absolute;z-index:4;top:66px;left:65px}.home-week-badge{position:relative;display:grid;place-items:center;width:76px;height:76px;border:3px solid #fff;border-radius:50%;background:rgb(255 255 255/8%);box-shadow:0 4px 15px rgb(190 73 53/10%)}.home-week-badge strong{margin-top:5px;font-family:Arial,Helvetica,sans-serif;font-size:34px;line-height:.9;font-weight:900}.home-week-badge strong.is-word{margin-top:0;font-family:Songti SC,serif;font-size:20px}.home-week-badge>small{margin-top:-9px;color:#fff;font-size:10px;font-weight:800}.home-week-badge>span{position:absolute;left:79px;top:37px;width:42px;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.home-hero-art{position:absolute;z-index:2;top:28px;right:18px;width:190px;height:190px;object-fit:contain}.home-hero-art.is-early{transform:scale(.7)}.home-hero-art.is-middle{transform:scale(.87)}.home-hero-art.is-preconception{transform:scale(.9)}.home-hero-art.is-baby{clip-path:circle(47.4% at 50% 50%);transform:scale(.93)}.home-life-pill{position:absolute;z-index:6;top:155px;left:24px;display:grid;gap:4px;width:175px;min-height:46px;border:1px solid rgb(255 255 255/37%);border-radius:15px;padding:7px 12px;background:rgb(255 255 255/18%);color:#fff;text-align:left;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.home-life-pill small{overflow:hidden;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.home-life-pill span{font-size:10px}.home-life-pill strong{margin-inline:3px;font-size:15px}.home-focus-card{position:relative;z-index:8;display:grid;grid-template-columns:64px minmax(0,1fr) 8px;align-items:center;gap:9px;width:calc(100% - 52px);min-height:96px;margin:-17px auto 0;border:0;border-radius:19px;padding:12px 14px 12px 9px;background:rgb(255 255 255/97%);color:var(--home-ink);text-align:left;text-decoration:none;box-shadow:0 10px 26px rgb(112 74 54/14%)}.home-focus-card>img{width:64px;height:46px;object-fit:contain}.home-focus-card>span{display:grid;min-width:0;gap:4px}.home-focus-card small{overflow:hidden;color:var(--home-coral-dark);font-size:10px;font-weight:900;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.home-focus-card strong{display:-webkit-box;overflow:hidden;color:#55463f;font-family:Songti SC,STSong,serif;font-size:13px;line-height:1.35;font-weight:900;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-focus-card em{overflow:hidden;color:#9d756b;font-size:9px;line-height:1.45;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.home-focus-card>b{color:#bcaea6;font-size:17px;font-weight:400}.home-content{padding:0}.home-stage-overview{margin-top:19px;border-radius:28px;padding:21px 26px 22px;background:linear-gradient(145deg,#fff7f2,#fce8df);color:var(--home-ink)}.home-stage-overview>header{display:grid;gap:4px}.home-stage-overview>header small{color:var(--home-coral-dark);font-size:9px;font-weight:900;letter-spacing:.08em}.home-stage-overview>header h2{margin:0;font-family:Songti SC,STSong,serif;font-size:17px;line-height:1.4}.home-stage-overview>header p{margin:0;color:#8f8179;font-size:9px;line-height:1.55}.home-stage-overview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px}.home-stage-overview>div>a{display:grid;align-content:center;gap:3px;min-width:0;min-height:76px;border:1px solid rgb(255 255 255/68%);border-radius:15px;padding:10px 9px;background:rgb(255 255 255/58%);color:var(--home-ink);text-decoration:none}.home-stage-overview>div small{color:#9b8c84;font-size:8px}.home-stage-overview>div strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.home-stage-overview>div span{overflow:hidden;color:#a66b5d;font-size:7px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.stage-preconception .home-stage-overview{background:linear-gradient(145deg,#fff4e8,#f6ead5)}.stage-preconception .home-stage-overview>div span,.stage-preconception .home-stage-overview>header small{color:#9b704c}.stage-preconception .home-task-icon{background:#fff2df;color:#a36c3f}.stage-baby .home-stage-overview{background:linear-gradient(145deg,#eff8f3,#e2f0e7)}.stage-baby .home-stage-overview>div span,.stage-baby .home-stage-overview>header small{color:#547b68}.stage-baby .home-task-icon{background:#e7f3ec;color:#557c68}.home-panel{margin-top:16px;border-radius:28px;background:#fff}.home-plan-panel{margin-top:19px;padding:21px 26px 23px}.home-plan-panel .home-section-heading{margin-bottom:13px}.home-progress-pill{display:grid;place-items:center;min-width:42px;min-height:28px;border-radius:99px;background:#fff0e9;color:var(--home-coral-dark);font-size:11px;font-weight:900}.home-setup-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:70px;border:0;border-radius:16px;padding:13px 14px;background:linear-gradient(135deg,#fff1e9,#fce7dd);color:var(--home-ink);text-align:left}.home-setup-callout>span{display:grid;gap:4px}.home-setup-callout strong{font-size:13px}.home-setup-callout small{color:#927f75;font-size:9px;line-height:1.5}.home-setup-callout b{flex:0 0 auto;color:var(--home-coral-dark);font-size:10px}.home-plan-list{display:grid;gap:9px}.home-plan-list>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:76px;border:1px solid #eee5df;border-radius:16px;padding:12px;color:var(--home-ink);text-decoration:none}.home-plan-list>a.is-done{border-color:#d8e6da;background:#f5faf6}.home-plan-list>a.is-event{border-style:dashed;background:#fbf8f5}.home-task-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#fff0e9;color:var(--home-coral-dark);font-size:11px;font-weight:900}.is-done .home-task-icon{background:#dfeee2;color:#568265}.home-task-copy{display:grid;gap:4px;min-width:0}.home-task-copy strong{font-size:12px;line-height:1.35}.home-task-copy small{color:#8f837c;font-size:9px;line-height:1.5}.home-task-copy em{color:#b16d5f;font-size:8px;font-style:normal;line-height:1.45}.home-task-status{border-radius:99px;padding:5px 7px;background:#f3efeb;color:#968a83;font-size:8px;font-weight:800;white-space:nowrap}.is-done .home-task-status{background:#dfeee2;color:#568265}.home-upcoming{display:grid;gap:7px;margin-top:16px;border-top:1px solid #eee6e0;padding-top:14px}.home-subheading{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.home-subheading strong{font-size:11px}.home-subheading span{color:#aaa099;font-size:8px}.home-upcoming>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:51px;border:0;border-radius:13px;padding:9px 11px;background:#faf7f4;color:var(--home-ink);text-align:left}.home-upcoming>button>span{display:grid;gap:3px;min-width:0}.home-upcoming>button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-upcoming>button small{color:#a09690;font-size:8px}.home-upcoming>button em{flex:0 0 auto;color:#8f827b;font-size:8px;font-style:normal;font-weight:800}.home-upcoming>button em.is-overdue{color:#c84f43}.home-tools-panel{margin-top:19px;padding:18px 26px 17px}.home-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 2px}.home-section-heading>div{display:grid;gap:3px;min-width:0}.home-section-heading small{color:var(--home-coral-dark);font-size:10px;font-weight:900}.home-section-heading h2{margin:0;color:var(--home-ink);font-family:Songti SC,STSong,serif;font-size:17px;line-height:1.35}.home-section-heading p{margin:0;color:#b2aaa5;font-size:9px;line-height:1.45}.home-section-heading button{flex:0 0 auto;border:0;padding:4px 0;background:none;color:#a89c95;font-size:10px}.home-scope-note{margin:0 0 8px;border-radius:10px;padding:7px 9px;background:#fff0e9;color:#9d5b4c;font-size:8px;line-height:1.45}.home-baby-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;border-radius:10px;padding:7px 9px;background:#faf6f2;color:var(--home-muted);font-size:9px}.home-baby-switch select{max-width:170px;border:0;border-radius:8px;padding:5px 7px;background:#fff;color:var(--home-coral-dark);font-size:9px;font-weight:800}.home-simple-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.home-simple-tools>a{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:104px;border-radius:18px;padding:14px;background:linear-gradient(145deg,#fff0e7,#f9e2d7);color:var(--home-ink);text-decoration:none}.home-simple-tools>a:nth-child(2){background:linear-gradient(145deg,#e8f3e3,#dcebd5)}.home-simple-tools .app-icon{width:40px;height:40px;border-radius:13px}.home-simple-tools>a>span{display:grid;gap:4px;min-width:0}.home-simple-tools strong{font-size:12px}.home-simple-tools small{color:#8f827b;font-size:8px;line-height:1.4}.home-simple-tools b{grid-column:1/-1;color:var(--home-coral-dark);font-size:8px;text-align:right}.home-tool-mosaic{display:grid;grid-template-columns:125.27px 96.37px 96.37px;gap:10px;height:232px}.home-tool-column{display:grid;min-width:0;height:232px}.home-tool-column.column-one{grid-template-rows:158px 64px;gap:10px}.home-tool-column.column-two{grid-template-rows:232px}.home-tool-column.column-three{grid-template-rows:88px 80px 48px;gap:8px}.home-tool-card{position:relative;display:block;min-width:0;overflow:hidden;border:0;border-radius:18px;color:#4c3f39;text-align:left;text-decoration:none}.home-tool-card>span{position:relative;z-index:3;display:grid}.home-tool-card strong{font-family:Songti SC,STSong,serif;font-weight:900}.home-tool-card small{color:#786a63;font-style:normal}.home-tool-card img,.home-tool-card>i.app-icon{position:absolute;z-index:1;object-fit:contain}.home-tool-card.tool-kick{background:linear-gradient(150deg,#ffe2d6,#ffd7ca)}.home-tool-card.tool-kick>span{position:absolute;top:34px;left:13px;gap:4px}.home-tool-card.tool-kick strong{font-size:18px}.home-tool-card.tool-kick small{font-size:10px}.home-tool-card.tool-kick img{right:4px;bottom:0;width:74px;height:89px}.home-tool-card.tool-kick>b{position:absolute;z-index:4;left:13px;bottom:11px;border-radius:9px;padding:7px 13px;background:var(--home-coral);color:#fff;font-size:10px}.home-tool-card.tool-heart{background:linear-gradient(150deg,#e7effa,#dde8f8)}.home-tool-card.tool-heart>span{position:absolute;top:15px;left:12px;gap:2px}.home-tool-card.tool-heart strong{font-size:14px}.home-tool-card.tool-heart small{font-size:9px}.home-tool-card.tool-heart img{right:5px;bottom:8px;width:38px;height:37px}.home-tool-card.tool-weight{background:linear-gradient(160deg,#ffe9e1,#ffddd3)}.home-tool-card.tool-weight .tool-card-title{position:absolute;top:18px;right:12px;left:14px}.home-tool-card.tool-weight .tool-card-title strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.home-tool-card.tool-weight .tool-card-metric{position:absolute;right:12px;bottom:17px;left:14px;display:grid;gap:5px}.home-tool-card.tool-weight .tool-card-metric b{color:#342925;font-family:Arial,sans-serif;font-size:20px;font-weight:900;line-height:1.05}.home-tool-card.tool-weight .tool-card-metric small{color:#786a63;font-size:9px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.home-tool-card.tool-weight img{top:66px;right:9px;width:66px;height:66px}.home-tool-card.tool-weight>i.app-icon{top:72px;right:10px;bottom:auto;width:44px;height:44px}.home-tool-card.tool-calendar{background:linear-gradient(150deg,#ecf3de,#e4f0d4)}.home-tool-card.tool-curve{background:linear-gradient(150deg,#ece5fa,#e5dcf9)}.home-tool-card.tool-calendar>span,.home-tool-card.tool-curve>span{position:absolute;z-index:3;left:12px;top:24px;gap:4px}.home-tool-card.tool-calendar strong,.home-tool-card.tool-curve strong{font-size:14px}.home-tool-card.tool-calendar small,.home-tool-card.tool-curve small{font-size:9px}.home-tool-card.tool-calendar img{right:2px;bottom:0;width:42px;height:44px}.home-tool-card.tool-curve img{right:2px;bottom:-1px;width:42px;height:46px}.home-tool-card.tool-more{display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:#f0ece4}.home-tool-card.tool-more strong{font-size:11px}.home-tool-card.tool-more span{color:#b1a39b;font-size:16px}.home-tool-card>i.app-icon{right:8px;bottom:8px;width:44px;height:44px;border-radius:15px;font-style:normal}.home-inline-error{margin:8px 0;border-radius:11px;padding:8px 10px;background:#fff0e9;color:#995348;font-size:9px}.home-inline-error button{margin-left:6px;border:0;background:none;color:#c94f42;font-weight:900}.home-footprints-panel{padding:24px 26px 28px}.home-footprints-panel .home-section-heading{margin-bottom:12px}.home-footprint-timeline{position:relative;display:grid}.home-footprint-timeline:before{content:"";position:absolute;top:23px;bottom:-44px;left:62px;width:1px;background:#e7dfda}.home-footprint-timeline a{position:relative;z-index:1;display:grid;grid-template-columns:42px 20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:47px;color:var(--home-ink);text-decoration:none}.home-footprint-timeline time{color:#afa49d;font-size:10px}.home-footprint-timeline i,.home-insight>i{display:block;justify-self:center;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:var(--home-coral);box-shadow:0 0 0 1px #f4a898}.home-footprint-timeline strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-footprint-timeline small{border-radius:99px;padding:5px 8px;background:#f3efeb;color:#aa9f98;font-size:8px;white-space:nowrap}.home-record-empty{display:grid;justify-items:center;gap:5px;min-height:104px;border:1px dashed #e9dfd8;border-radius:16px;padding:22px 16px;background:#fcfaf8;text-align:center}.home-record-empty strong{color:#6c5e57;font-size:12px}.home-record-empty small{color:#a09690;font-size:9px;line-height:1.5}.home-record-empty button{margin-top:5px;border:0;border-radius:99px;padding:7px 13px;background:#fff0e9;color:var(--home-coral-dark);font-size:9px;font-weight:900}.home-insight{position:relative;display:grid;grid-template-columns:42px 20px minmax(0,1fr);align-items:center;gap:10px;min-height:116px;margin-top:3px;color:var(--home-ink);text-decoration:none}.home-insight>span{color:var(--home-coral-dark);font-size:9px;font-weight:900}.home-insight>div{min-height:91px;border-radius:15px;padding:13px 15px;background:linear-gradient(135deg,#fdf2e9,#fbe9de)}.home-insight>div small{color:var(--home-coral-dark);font-size:9px}.home-insight>div p{margin:7px 0 4px;color:#4a3c36;font-size:12px;font-weight:700;line-height:1.65}.home-insight>div em{display:block;color:var(--home-coral-dark);font-size:9px;font-style:normal;text-align:right}.home-guides-panel{padding:22px 26px 20px;overflow:hidden}.home-guides-panel .home-section-heading{margin-bottom:13px}.home-guide-row{display:flex;gap:10px;margin-right:-26px;padding-right:26px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.home-guide-row::-webkit-scrollbar{display:none}.home-guide-row>a{flex:0 0 263.63px;height:197px;overflow:hidden;border-radius:18px;padding:14px;color:#4b3d37;text-decoration:none;scroll-snap-align:start}.home-guide-row .guide-1{background:linear-gradient(150deg,#ffeee2,#fce3d3)}.home-guide-row .guide-2{background:linear-gradient(150deg,#eef5e5,#e2efd5)}.home-guide-row .guide-3{background:linear-gradient(150deg,#f0eafb,#e5dbf8)}.home-guide-art{position:relative;display:grid;place-items:center;width:100%;height:80px;overflow:hidden;border-radius:12px;background:rgb(255 255 255/32%)}.home-guide-art:after,.home-guide-art:before{content:"";position:absolute;border-radius:50%;background:rgb(255 255 255/37%)}.home-guide-art:before{left:16px;bottom:-28px;width:95px;height:70px}.home-guide-art:after{right:22px;top:-30px;width:88px;height:75px}.home-guide-art img{width:86px;height:78px;object-fit:contain}.home-guide-art .app-icon,.home-guide-art img{position:relative;z-index:1}.home-guide-row>a>strong{display:block;margin-top:10px;font-size:13px}.home-guide-row>a>p,.home-guide-row>a>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-guide-row>a>p{margin:5px 0 8px;color:#968982;font-size:9px}.home-guide-meta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px}.home-guide-meta i{color:#d7b3a1;font-size:7px;font-style:normal;letter-spacing:-2px}.home-guide-meta small{overflow:hidden;color:#ad9f98;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.home-guide-meta b{border-radius:99px;padding:4px 7px;background:#fff;color:#6f9b58;font-size:8px}.home-guide-footer{margin:17px 0 0;color:#b1a6a0;font-size:9px;text-align:center}.home-guide-footer button{border:0;padding:0;background:none;color:var(--home-coral-dark);font-size:inherit}.soft-topbar{background:rgb(251 247 240/92%)}.app-library-title{padding-top:9px}.app-library-title small{color:var(--home-coral-dark)}.app-library-title h1{color:var(--home-ink)}.app-library-title p{margin:8px 0 0;color:var(--home-muted);font-size:10px;line-height:1.6}.home-frame .stage-filter button.is-active{border-color:var(--home-coral);background:var(--home-coral)}.home-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-app-card{position:relative;display:grid;align-content:start;min-height:164px;overflow:hidden;border:1px solid rgb(233 223 214/72%);border-radius:21px;padding:14px;background:#fff;text-align:left;box-shadow:0 8px 24px rgb(87 65 50/5%)}.home-app-card:after{content:"";position:absolute;right:-25px;bottom:-25px;width:86px;height:86px;border-radius:50%;background:#f9eee8}.home-app-card .app-icon{position:relative;z-index:2;width:39px;height:39px;border-radius:14px}.home-app-card em{position:absolute;top:14px;right:13px;border-radius:99px;padding:4px 6px;background:#f8f2ee;color:#9a8375;font-size:7px;font-style:normal}.home-app-card>strong{position:relative;z-index:2;margin-top:12px;color:var(--home-ink);font-family:Songti SC,serif;font-size:15px}.home-app-card>small{margin-top:4px;color:var(--home-muted);line-height:1.45}.home-app-card>b,.home-app-card>small{position:relative;z-index:2;font-size:8px}.home-app-card>b{align-self:end;margin-top:11px;color:var(--home-coral-dark)}.home-frame .bottom-nav{bottom:3px;grid-template-columns:repeat(5,1fr);width:338px;height:calc(66px + env(safe-area-inset-bottom));padding:5px 10px env(safe-area-inset-bottom);border:1px solid rgb(232 220 211/80%);border-radius:28px;background:rgb(255 253 249/94%);box-shadow:0 8px 28px rgb(93 65 48/17%)}.home-frame .bottom-nav button{min-width:0;color:#aaa19b}.home-frame .bottom-nav button>span{display:grid;place-items:center;width:25px;height:25px}.home-frame .bottom-nav button>span svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.home-frame .bottom-nav button:first-child>span svg{fill:currentColor;stroke:none}.home-frame .bottom-nav button small{font-size:10px;font-weight:700}.home-frame .bottom-nav button.is-active{color:var(--home-coral-dark)}.home-frame .bottom-nav .record-fab{position:relative;align-content:start;color:var(--home-coral-dark)}.home-frame .bottom-nav .record-fab>span{width:54px;height:54px;margin-top:-19px;border:4px solid var(--home-cream);border-radius:50%;background:var(--home-coral);box-shadow:0 5px 15px rgb(213 79 64/27%)}.home-frame .bottom-nav .record-fab img{width:39px;height:39px;object-fit:contain}.home-frame .bottom-nav .record-fab small{margin-top:-2px}.home-frame .app-sheet .primary-button{background:var(--home-coral)}@media (max-width:370px){.home-hero-art{right:5px}.home-footprints-panel,.home-guides-panel,.home-plan-panel,.home-stage-overview,.home-tools-panel{padding-inline:18px}.home-tool-mosaic{grid-template-columns:1.3fr 1fr 1fr;gap:8px}.home-guide-row{margin-right:-18px;padding-right:18px}.home-frame .bottom-nav{width:calc(100% - 32px)}}.detail-shell{min-height:100dvh;background:radial-gradient(circle at 50% 0,#fff 0,#f1edeb 58%,#e8e1de 100%)}.detail-frame{width:min(100%,460px);min-height:100dvh;margin:0 auto;padding-bottom:34px;overflow:hidden;background:var(--paper);box-shadow:0 0 70px rgb(65 51 61/10%)}.detail-nav{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;height:60px;padding:6px 14px;background:rgb(255 253 251/94%)}.detail-nav a,.detail-nav button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#f5f1f4;color:var(--brand-dark);font-size:24px;line-height:1;text-decoration:none}.detail-nav button{font-size:12px;letter-spacing:1px}.detail-nav>span{text-align:center;font-size:14px;font-weight:800}.detail-hero{margin:0 16px;border-radius:26px;padding:22px}.detail-hero.rose{background:linear-gradient(145deg,#fae4e5,#f8efeb)}.detail-hero.mint{background:linear-gradient(145deg,#ddf1e8,#eff6ee)}.detail-hero.amber{background:linear-gradient(145deg,#faebc9,#f8f3e6)}.detail-hero.lilac{background:linear-gradient(145deg,#e8dff2,#f3eef5)}.detail-hero.sky{background:linear-gradient(145deg,#dcecf4,#eef5f5)}.detail-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:20px;border-radius:17px;background:rgb(255 255 255/62%);color:var(--brand-dark);font-family:Songti SC,serif;font-size:20px;font-weight:800;box-shadow:inset 0 0 0 1px rgb(255 255 255/60%)}.detail-hero>small{color:#796b7e;font-size:10px;font-weight:800;letter-spacing:.06em}.detail-hero h1{margin:5px 0;font-family:Songti SC,serif;font-size:29px;line-height:1.2}.detail-hero p{max-width:330px;margin:0;color:#746b77;font-size:12px;line-height:1.7}.detail-hero>div{display:flex;justify-content:space-between;gap:8px;margin-top:20px;padding-top:13px;border-top:1px solid rgb(80 61 80/10%);color:#7d7081;font-size:9px}.experience-card{margin:14px 16px 0;border:1px solid var(--line);border-radius:24px;padding:18px;background:#fff;box-shadow:0 12px 32px rgb(65 52 63/6%)}.detail-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 14px}.detail-section-title div{display:grid;gap:3px}.detail-section-title small{color:#9b8fa0;font-size:9px;font-weight:800;letter-spacing:.1em}.detail-section-title h2{margin:0;font-size:17px}.detail-section-title>span{color:var(--brand);font-size:9px;font-weight:700;text-align:right}.field-title{margin:20px 0 10px;font-size:13px}.detail-action{width:100%;margin-top:18px;border:0;border-radius:15px;padding:14px;background:var(--brand);color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 18px rgb(91 68 102/18%)}.detail-action:disabled{opacity:.55;box-shadow:none}.info-box{display:grid;grid-template-columns:26px 1fr;gap:10px;margin-top:16px;border-radius:15px;padding:12px;background:#f8f5f6}.info-box>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9e1ea;color:var(--brand);font-family:Georgia,serif;font-size:12px;font-weight:800}.info-box div{display:grid;gap:4px}.info-box strong{font-size:11px}.info-box p{margin:0;color:var(--muted);font-size:9px;line-height:1.65}.parenting-calendar{display:grid;gap:14px}.pc-babies,.pc-feedback,.pc-week{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.pc-babies button,.pc-feedback button,.pc-week button{flex:0 0 auto;border:1px solid var(--line);border-radius:99px;padding:8px 12px;background:#fff;color:var(--muted);font-size:11px;font-weight:700}.pc-babies button.is-active,.pc-week button.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.pc-date{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;border-radius:18px;padding:12px;background:#eef5f7;text-align:center}.pc-date>button{border:0;background:none;color:var(--brand);font-size:30px;line-height:1}.pc-date div{display:grid;gap:3px}.pc-date em,.pc-date small{color:var(--muted);font-size:9px;font-style:normal}.pc-date strong{font-size:14px}.pc-week{justify-content:space-between}.pc-week button{display:grid;min-width:36px;justify-items:center;padding:7px;border-radius:12px}.pc-week span{font-size:8px;opacity:.8}.pc-custom,.pc-reminder,.pc-section,.pc-summary{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff}.pc-task{display:grid;grid-template-columns:minmax(0,1fr) 106px;gap:10px;border-top:1px solid var(--line);padding:12px 0}.pc-task:first-of-type{border-top:0;padding-top:0}.pc-content-source,.pc-more,.pc-source{border:1px solid var(--line);border-radius:10px;padding:9px;background:#faf8f9}.pc-content-source summary,.pc-more summary,.pc-source summary{cursor:pointer;font-weight:800}.pc-content-source p,.pc-source p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.pc-more[open]{display:grid;gap:7px}.pc-task>div:first-child{display:grid;gap:4px;min-width:0}.pc-empty,.pc-loading,.pc-reminder p,.pc-summary p,.pc-task em,.pc-task p,.pc-task small{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.pc-task strong{font-size:12px}.pc-task em{font-style:normal}.pc-task a{width:fit-content;color:var(--brand);font-size:10px;font-weight:800}.pc-actions{display:grid;align-content:start;gap:6px}.pc-actions select,.pc-actions>button{width:100%;border:1px solid var(--line);border-radius:9px;padding:7px 4px;background:#faf8f9;color:var(--ink);font-size:10px}.pc-feedback{flex-wrap:wrap;gap:4px}.pc-feedback button{padding:5px 7px;font-size:8px}.state-completed{opacity:.7}.state-completed strong{text-decoration:line-through}.pc-data-summary>div{display:grid;gap:8px}.pc-data-summary a{display:block;border:1px solid var(--line);border-radius:10px;padding:9px;color:var(--ink);text-decoration:none}.pc-data-summary a:hover{border-color:var(--brand)}.pc-custom .form-field{margin-top:10px}.pc-custom input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#faf8f9}.pc-reminder{display:grid;gap:8px}.pc-reminder strong{font-size:12px}.pc-reminder button{border:1px solid var(--brand);border-radius:10px;padding:9px;background:#fff;color:var(--brand);font-size:10px;font-weight:800}@media (max-width:360px){.pc-task{grid-template-columns:1fr}.pc-actions{grid-template-columns:1fr 1fr}.pc-feedback{grid-column:1/-1}}.save-notice{position:sticky;bottom:16px;z-index:5;width:fit-content;max-width:calc(100% - 44px);margin:14px auto 0;border-radius:99px;padding:10px 16px;background:#3f3546;color:#fff;font-size:11px;box-shadow:0 8px 25px rgb(40 30 44/22%)}.detail-disclaimer{margin:20px 22px 0;color:#aaa2aa;font-size:9px;line-height:1.6;text-align:center}.not-found{padding:80px 24px;text-align:center}.not-found a{color:var(--brand)}.cycle-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cycle-strip button{display:grid;justify-items:center;gap:6px;border:0;border-radius:14px;padding:9px 2px;background:#f8f5f6}.cycle-strip small{color:#a198a2;font-size:7px}.cycle-strip strong{font-family:Georgia,serif;font-size:14px}.cycle-strip button.is-active{background:var(--brand);color:#fff}.cycle-strip button.is-active small{color:#e7dfe9}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.choice-grid button,.reaction-grid button{border:1px solid var(--line);border-radius:13px;padding:12px 8px;background:#fff;color:var(--muted);font-size:11px}.choice-grid button.is-active,.reaction-grid button.is-active{border-color:var(--brand);background:#f2edf3;color:var(--brand);font-weight:800}.week-progress{position:relative;height:11px;margin:22px 0;border-radius:99px;background:#eee9ef}.week-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8c7298,#d09ca9)}.week-progress b{position:absolute;right:0;top:-19px;color:var(--brand);font-size:9px}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.insight-grid article{border-radius:16px;padding:13px;background:#f8f5f7}.insight-grid small{color:#9d8ca1;font-size:8px}.insight-grid strong{display:block;margin-top:5px;font-size:11px}.insight-grid p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.6}.check-stack{display:grid;gap:7px}.check-stack button{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:11px;background:#fff;font-size:11px;text-align:left}.check-stack button>span{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border:1.5px solid #d7ced9;border-radius:50%;color:#fff;font-size:10px}.check-stack button.is-checked{background:#faf7fa}.check-stack button.is-checked>span{border-color:var(--brand);background:var(--brand)}.check-stack button>div{display:grid;gap:3px}.check-stack button small{color:var(--muted);font-size:8px}.focus-panel{border-radius:18px;padding:17px;background:linear-gradient(140deg,#577b8d,#7195a5);color:#fff}.focus-panel>small{color:#dbe9ed;font-size:9px}.focus-panel>strong{display:block;margin:5px 0 2px;font-family:Songti SC,serif;font-size:20px}.focus-panel p{margin:0;color:#e4eef1;font-size:10px}.focus-panel div{display:flex;gap:6px;margin-top:14px}.focus-panel div span{border-radius:99px;padding:5px 7px;background:rgb(255 255 255/14%);font-size:8px}.timeline-list{display:grid}.timeline-list button,.vaccine-list button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;border:0;border-bottom:1px solid var(--line);padding:12px 0;background:#fff;text-align:left}.timeline-list button>span,.vaccine-list button>span{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid #d7cfd8;border-radius:50%;color:#fff;font-size:9px}.timeline-list button>span.is-done,.vaccine-list button>span.is-done{border-color:var(--brand);background:var(--brand)}.timeline-list button div,.vaccine-list button div{display:grid;gap:3px}.timeline-list strong,.vaccine-list strong{font-size:11px}.timeline-list small,.vaccine-list small{color:var(--muted);font-size:8px}.timeline-list em,.vaccine-list em{color:#8b7a90;font-size:8px;font-style:normal}.upload-box{display:grid;justify-items:center;margin-top:13px;border:1px dashed #d2c7d4;border-radius:15px;padding:15px;background:#faf8fa}.upload-box input{position:absolute;width:1px;height:1px;opacity:0}.upload-box>span{color:var(--brand);font-size:20px}.upload-box strong{font-size:10px}.upload-box small{margin-top:3px;color:var(--muted);font-size:8px}.search-field{display:grid;grid-template-columns:24px 1fr;align-items:center;border:1px solid var(--line);border-radius:15px;padding:11px 13px;background:#faf8f9}.search-field span{color:var(--brand);font-size:17px}.search-field input{min-width:0;border:0;outline:0;background:none;font-size:11px}.food-result{margin-top:10px;border-radius:16px;padding:14px}.food-result.safe{background:#e8f3ec}.food-result.care{background:#faf0d6}.food-result.avoid{background:#f8e4e4}.food-result.unknown{background:#f2eff3}.food-result small{font-size:8px;font-weight:800}.food-result strong{display:block;margin-top:3px;font-size:14px}.food-result p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.feeding-tabs,.meal-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin-bottom:10px}.feeding-tabs button,.meal-tabs button{border:0;border-radius:10px;padding:9px 4px;background:#f4f1f3;color:var(--muted);font-size:9px}.feeding-tabs button.is-active,.meal-tabs button.is-active{background:var(--brand);color:#fff;font-weight:800}.meal-card{display:grid;grid-template-columns:1fr auto;gap:12px;border-radius:16px;padding:15px;background:#f1f6f2}.meal-card div{display:grid;gap:4px}.meal-card div small{color:#5d806e;font-size:8px}.meal-card div strong{font-size:11px;line-height:1.5}.meal-card p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.meal-card>span{color:#547765;font-family:Georgia,serif;font-size:18px;white-space:nowrap}.meal-card>span small{margin-left:2px;font-size:7px}.metric-input{border-radius:18px;padding:17px;background:#f8f5f7;text-align:center}.metric-input>small{color:var(--muted);font-size:9px}.metric-input label{display:flex;align-items:baseline;justify-content:center;gap:5px;margin:4px 0}.metric-input input{width:115px;border:0;border-bottom:1px solid #ddd3de;outline:0;background:none;color:var(--ink);font-family:Georgia,serif;font-size:40px;text-align:center}.metric-input label span{color:var(--muted);font-size:10px}.metric-input p{margin:4px 0 0;color:#6e8a77;font-size:9px}.mini-chart{display:flex;align-items:flex-end;gap:9px;height:130px;margin:18px 5px 7px;border-bottom:1px solid #ded7df}.mini-chart>span{position:relative;flex:1 1;min-height:20px;border-radius:7px 7px 0 0;background:linear-gradient(#c9b3cf,#806c8b)}.mini-chart i{position:absolute;top:-15px;left:50%;color:var(--brand);font-size:8px;font-style:normal;transform:translateX(-50%)}.range-card{display:flex;align-items:center;justify-content:space-between;border-radius:14px;padding:12px;background:#eef5f0}.range-card span{display:grid;gap:3px}.range-card small{color:var(--muted);font-size:8px}.range-card strong{font-size:11px}.range-card em{border-radius:99px;padding:5px 8px;background:#d9ebdf;color:#4f735d;font-size:8px;font-style:normal;font-weight:800}.contraction-stage,.counter-stage{display:grid;justify-items:center;border-radius:22px;padding:26px 16px;background:linear-gradient(145deg,#f8e1e3,#f9f0ec)}.contraction-stage>small,.counter-stage>small{color:#987980;font-size:9px}.counter-stage>strong{margin-top:2px;color:#855762;font-family:Georgia,serif;font-size:62px;line-height:1}.counter-stage>span{color:#9b7880;font-size:10px}.counter-stage>p{margin:7px 0 18px;color:var(--muted);font-size:9px}.contraction-stage>button,.counter-stage>button{border:0;border-radius:99px;padding:13px 23px;background:#8d6070;color:#fff;font-size:11px;font-weight:800;box-shadow:0 9px 22px rgb(122 74 90/20%)}.counter-stage>button span{margin-right:5px;font-size:16px}.counter-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px}.counter-actions button{min-height:44px;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:#fff;color:var(--muted);font-size:11px}.contraction-stage{background:#f0eaf3}.contraction-stage.is-running{background:#f5dfe3}.contraction-stage>strong{margin:14px 0 20px;color:var(--brand-dark);font-family:Georgia,serif;font-size:48px}.contraction-stage>button{background:var(--brand)}.contraction-history{display:grid}.contraction-history>div{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;border-bottom:1px solid var(--line);padding:11px 0;font-size:9px}.contraction-history em{color:var(--muted);font-style:normal}.contraction-history p{margin:0;border-radius:13px;padding:13px;background:#f8f5f7;color:var(--muted);font-size:9px;text-align:center}.bag-summary{display:grid;grid-template-columns:64px 1fr;gap:13px;border-radius:17px;padding:14px;background:#faf0d9}.bag-summary>span{display:grid;justify-items:center;border-right:1px solid #e5d4ad}.bag-summary>span strong{color:#8c6b2f;font-family:Georgia,serif;font-size:28px}.bag-summary small{color:#947d52;font-size:8px}.bag-summary div{display:grid;gap:3px}.bag-summary div strong{font-size:11px}.bag-summary p{margin:0;color:var(--muted);font-size:8px}.phase-pills{display:flex;gap:6px;margin:13px 0;overflow-x:auto}.phase-pills button{flex:0 0 auto;min-height:36px;border:0;border-radius:99px;padding:8px 11px;background:#f5f2f3;color:var(--muted);font-size:10px}.phase-pills button.is-active{background:#9a7a44;color:#fff}.bag-list{display:grid}.bag-list article{display:grid;grid-template-columns:24px 1fr 88px;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:11px 0}.bag-list article>span{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid #ddd3df;border-radius:50%;color:#fff;font-size:9px}.bag-list article>span.is-ready{border-color:#9a7a44;background:#9a7a44}.bag-list article div{display:grid;gap:3px}.bag-list strong{font-size:10px}.bag-list small{color:var(--muted);font-size:7px}.bag-list select{width:88px;border:1px solid var(--line);border-radius:9px;padding:6px 3px;background:#faf8f8;color:#766a78;font-size:7px}.baby-day{display:grid;grid-template-columns:74px 1fr;gap:15px;border-radius:18px;padding:16px;background:#e5f1f5}.baby-day>span{display:grid;justify-items:center;align-content:center;border-right:1px solid #cbdde4;color:#69818a;font-size:8px;letter-spacing:.12em}.baby-day>span strong{color:#4c6f7c;font-family:Georgia,serif;font-size:30px;letter-spacing:0}.baby-day div{display:grid;gap:4px}.baby-day small{color:#69818a;font-size:8px}.baby-day h3{margin:0;font-size:13px}.baby-day p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}.feeding-action{display:grid;justify-items:center;border-radius:18px;padding:19px;background:#e8f3ed}.feeding-action>small{color:#648170;font-size:8px}.feeding-action>div{display:flex;gap:6px;margin:9px 0 13px}.feeding-action>div button{border:0;border-radius:99px;padding:7px 16px;background:#fff;color:#60806d;font-size:9px}.feeding-action>div button.is-active{background:#5d806c;color:#fff}.feeding-action>strong{color:#4d705d;font-family:Georgia,serif;font-size:42px}.feeding-action p{margin:8px 0 0;color:var(--muted);font-size:8px;text-align:center}.family-note{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:12px;border-radius:13px;padding:10px;background:#f8f5f6}.family-note span{color:var(--brand);font-size:8px;font-weight:800}.family-note strong{font-size:9px}.family-note button{border:0;border-radius:99px;padding:5px 8px;background:#e9e1eb;color:var(--brand);font-size:8px}.growth-overview{display:grid;grid-template-columns:1fr 1fr;gap:8px}.growth-overview div{display:grid;gap:4px;border-radius:14px;padding:12px;background:#f9f5e8}.growth-overview small{color:var(--muted);font-size:8px}.growth-overview strong{font-size:10px}.three-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.three-inputs label{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px;border:1px solid var(--line);border-radius:14px;padding:10px}.three-inputs label>span{grid-column:1/-1;color:var(--muted);font-size:8px}.three-inputs input{min-width:0;width:100%;border:0;outline:0;font-family:Georgia,serif;font-size:18px}.three-inputs small{color:var(--muted);font-size:7px}.curve-preview{position:relative;height:130px;margin-top:14px;overflow:hidden;border-radius:15px;background:repeating-linear-gradient(180deg,#faf8f4 0,#faf8f4 31px,#ece8df 32px)}.curve-line{position:absolute;left:9%;bottom:26%;width:77%;height:43%;border-top:3px solid #9b7d4b;border-radius:50%;transform:rotate(-15deg)}.curve-preview i{position:absolute;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#9b7d4b;box-shadow:0 2px 5px rgb(50 40 20/20%)}.curve-preview small{position:absolute;left:10px;bottom:8px;color:var(--muted);font-size:7px}.vaccine-next{position:relative;overflow:hidden;border-radius:18px;padding:17px;background:linear-gradient(140deg,#5e8292,#7b9eab);color:#fff}.vaccine-next small{color:#d9e8ed;font-size:8px}.vaccine-next strong{display:block;margin:4px 0;font-family:Songti SC,serif;font-size:18px}.vaccine-next p{margin:0;color:#e0ebee;font-size:9px}.vaccine-next button{position:absolute;right:13px;bottom:13px;border:0;border-radius:99px;padding:7px 9px;background:#fff;color:#5b7e8d;font-size:8px;font-weight:800}.solid-plan{border-radius:18px;padding:16px;background:#f9e8e6}.solid-plan small{color:#956f70;font-size:8px}.solid-plan strong{display:block;margin:4px 0;font-size:13px}.solid-plan p{margin:0;color:var(--muted);font-size:8px;line-height:1.6}.food-chips{display:flex;flex-wrap:wrap;gap:7px}.food-chips button{border:1px solid var(--line);border-radius:99px;padding:8px 11px;background:#fff;color:var(--muted);font-size:9px}.food-chips button.is-active{border-color:#9c6267;background:#f8e6e6;color:#8e575c;font-weight:800}.reaction-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.reaction-grid button{padding:9px 2px;font-size:8px}.detail-loading{min-height:120px;display:grid;place-items:center;color:var(--muted);font-size:11px;text-align:center}.offline-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 16px 0;border-radius:14px;padding:11px 13px;background:#fff3d6;color:#795d27;font-size:10px}.offline-banner button{border:0;border-radius:99px;padding:6px 10px;background:#8c6b2f;color:#fff;font-size:9px;font-weight:800}.detail-action.secondary{border:1px solid var(--brand);background:#fff;color:var(--brand);box-shadow:none}.info-box.warning{background:#fff4dc}.info-box.warning>span{background:#f1ddb0;color:#815f1e}.info-box.danger{background:#fde8e8}.info-box.danger>span{background:#efc4c5;color:#913f45}.info-box.success{background:#e8f4ed}.info-box.success>span{background:#cce7d7;color:#397052}.form-field{display:grid;gap:7px;margin-top:14px}.form-field>span{color:#6f6672;font-size:10px;font-weight:800}.form-field>small{color:var(--muted);font-size:8px;line-height:1.6}.form-field input,.form-field select,.form-field textarea,.inline-add input{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px;outline:0;background:#faf8f9;color:var(--ink);font-size:11px}.form-field textarea{min-height:80px;resize:vertical;line-height:1.6}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.inline-add input:focus{border-color:#a891b2;background:#fff;box-shadow:0 0 0 3px rgb(115 90 130/8%)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.inline-input{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--line);border-radius:12px;padding-right:11px;background:#faf8f9}.inline-input input{border:0;background:transparent;box-shadow:none}.inline-input span{color:var(--muted);font-size:10px}.segmented{display:flex;gap:6px;margin-top:13px;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented button{flex:1 0 auto;min-width:56px;border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:#fff;color:var(--muted);font-size:9px;white-space:nowrap}.segmented button.is-active{border-color:var(--brand);background:#f0eaf2;color:var(--brand);font-weight:800}.text-action{display:block;margin:12px auto 0;border:0;padding:7px;background:none;color:var(--brand);font-size:10px;font-weight:800}.inline-confirm{display:grid;gap:6px;margin-top:9px;border-radius:14px;padding:13px;background:#f5eff6}.inline-confirm strong{font-size:11px}.inline-confirm p{margin:0;color:var(--muted);font-size:9px;line-height:1.6}.inline-confirm button{justify-self:start;border:0;border-radius:99px;padding:7px 10px;background:var(--brand);color:#fff;font-size:9px;font-weight:800}.week-card{display:grid;gap:4px;border-radius:18px;padding:17px;background:linear-gradient(140deg,#765e84,#957da0);color:#fff}.week-card span{color:#eadfec;font-size:9px;font-weight:800}.week-card strong{font-family:Songti SC,serif;font-size:21px}.week-card p{margin:0;color:#eee5ef;font-size:9px}.personal-strip{display:grid;gap:4px;margin:11px 0;border-radius:13px;padding:11px 12px;background:#eef6f1}.personal-strip small{color:#688071;font-size:8px}.personal-strip strong{color:#4d6758;font-size:10px;line-height:1.5}.food-result.limit{background:#faf0d6}.upload-box.is-uploaded{border-style:solid;border-color:#a8cbb7;background:#eef7f1}.report-confirm{display:flex;align-items:flex-start;gap:8px;margin-top:10px;color:#706772;font-size:9px;line-height:1.5}.report-confirm input{margin-top:1px;accent-color:var(--brand)}.prenatal-overview{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-radius:18px;padding:14px;background:linear-gradient(140deg,#557b8d,#7299a8);color:#fff}.prenatal-overview div{display:grid;gap:3px;min-width:0}.prenatal-overview div+div{border-left:1px solid rgb(255 255 255/24%);padding-left:12px}.prenatal-overview small{color:#d8e9ed;font-size:8px}.prenatal-overview strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.prenatal-overview p{grid-column:1/-1;margin:4px 0 0;color:#e1edf0;font-size:8px}.prenatal-timeline{display:grid;max-height:390px;overflow-y:auto;border:1px solid var(--line);border-radius:16px}.prenatal-timeline button{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);padding:11px;background:#fff;text-align:left}.prenatal-timeline button:last-child{border-bottom:0}.prenatal-timeline button.is-selected{background:#eef6f8}.prenatal-timeline button>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #c8d8de;border-radius:50%;color:#567b89;font-size:9px;font-weight:800}.prenatal-timeline button.is-complete>span{border-color:#557b8d;background:#557b8d;color:#fff}.prenatal-timeline button div{display:grid;gap:2px;min-width:0}.prenatal-timeline button small{color:#66828c;font-size:8px}.prenatal-timeline button strong{font-size:10px}.prenatal-timeline button em{overflow:hidden;color:var(--muted);font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.prenatal-timeline button b{color:#6b8490;font-size:8px;font-weight:700}.visit-detail{margin-top:12px;border-radius:16px;padding:14px;background:#f4f8f9}.visit-detail>small{color:#587b89;font-size:8px;font-weight:800}.visit-detail h3{margin:3px 0 8px;font-size:15px}.visit-detail p{margin:5px 0;color:#706f75;font-size:9px;line-height:1.65}.visit-detail p b{color:#4b6873}.visit-detail div{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.visit-detail div span{border-radius:99px;padding:5px 7px;background:#dfecef;color:#50717e;font-size:8px}.prenatal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:12px;padding:4px;border-radius:14px;background:#f1f4f5}.prenatal-tabs button{min-width:0;border:0;border-radius:10px;padding:8px 3px;background:transparent;color:#61727a;font-size:9px;font-weight:800}.prenatal-tabs button.is-active{background:#fff;color:#416b79;box-shadow:0 1px 4px rgb(47 79 90/12%)}.prenatal-hero{border-radius:18px;padding:16px;background:linear-gradient(140deg,#557b8d,#8cb1ba);color:#fff}.prenatal-hero small{color:#e1eef1;font-size:9px}.prenatal-hero>strong{display:block;margin-top:3px;font-size:22px}.prenatal-hero p{margin:6px 0 0;color:#ebf3f5;font-size:9px;line-height:1.55}.prenatal-hero div{display:flex;justify-content:space-between;gap:10px;margin-top:13px;padding-top:10px;border-top:1px solid rgb(255 255 255/25%);font-size:10px}.prenatal-hero div span{color:#e3f0f2;white-space:nowrap}.next-visit{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin-top:10px;border:1px solid #dce8ea;border-radius:15px;padding:13px;background:#fbfdfd}.next-visit small,.next-visit span{color:#6c848c;font-size:8px}.next-visit strong{font-size:12px}.next-visit button{grid-row:1/span 3;grid-column:2;align-self:center;border:0;border-radius:10px;padding:8px;background:#557b8d;color:#fff;font-size:8px;font-weight:800}.prenatal-todos{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 16px}.prenatal-todos button{display:grid;gap:3px;min-width:0;border:1px solid #e4e7e7;border-radius:13px;padding:10px 5px;background:#fff}.prenatal-todos strong{color:#4e7785;font-size:16px}.prenatal-todos span{color:#6e7477;font-size:8px}.prenatal-timeline.compact{max-height:300px}.channel-boundary{margin:8px 0;border-radius:10px;padding:9px;background:#fff7e9;color:#82693a;font-size:8px;line-height:1.6}.visit-items{display:grid;gap:7px}.visit-items article{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #e3e8e8;border-radius:12px;padding:9px}.visit-items article>div{display:grid;gap:3px;min-width:0}.visit-items strong{font-size:10px}.visit-items small{color:#6c8088;font-size:8px}.visit-items select{max-width:98px;font-size:8px}.item-library{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.item-library button{border:1px solid #cedde0;border-radius:99px;padding:5px 7px;background:#f6fafb;color:#526f79;font-size:8px}.reminder-plans{display:grid;overflow:hidden;border:1px solid #e0e6e7;border-radius:13px}.reminder-plans label{display:grid;grid-template-columns:16px 1fr 64px auto;align-items:center;gap:6px;min-width:0;padding:9px;border-bottom:1px solid #e8eeee;font-size:9px}.reminder-plans label:last-child{border-bottom:0}.reminder-plans input[type=checkbox]{accent-color:#557b8d}.reminder-plans input[type=time]{min-width:0;padding:4px;font-size:8px}.reminder-plans em{color:#6f8992;font-size:7px;font-style:normal;white-space:nowrap}.report-pages{display:grid;gap:6px;margin:10px 0}.report-pages article{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto auto;align-items:center;gap:5px;border:1px solid #e3e8e8;border-radius:10px;padding:8px}.report-pages span,.report-pages strong{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.report-pages span{color:#687980}.manual-indicator button,.report-actions button,.report-pages button{border:1px solid #cbdadd;border-radius:7px;padding:4px 5px;background:#fff;color:#4e6e78;font-size:7px}.report-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.report-actions button{padding:8px 4px}.report-list{display:grid;gap:7px;margin-top:13px}.report-list button{display:grid;gap:4px;border:1px solid #e0e6e7;border-radius:12px;padding:10px;background:#fff;text-align:left}.report-list strong{font-size:10px}.report-list span{color:#718189;font-size:8px}.report-status{margin:8px 0;border-radius:13px;padding:12px;background:#edf5f6}.report-status small{color:#5f7f88;font-size:8px}.report-status strong{display:block;margin-top:3px;font-size:13px}.report-status p{margin:5px 0 0;color:#62727a;font-size:8px;line-height:1.55}.indicator-list{display:grid;gap:7px;margin-top:10px}.indicator-list article{border-left:3px solid #d7a458;border-radius:10px;padding:10px;background:#fff9f0}.indicator-list article.is-confirmed{border-left-color:#6fa681;background:#f0f8f2}.indicator-list article>div{display:grid;gap:3px}.indicator-list strong{font-size:10px}.indicator-list b{font-size:12px}.indicator-list em,.indicator-list p,.indicator-list small{color:#6a7376;font-size:8px;line-height:1.5}.indicator-list p{margin:6px 0 3px}.indicator-list em{font-style:normal}.manual-indicator{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0;border-radius:12px;padding:10px;background:#f4f7f7}.manual-indicator strong{grid-column:1/-1;font-size:10px}.manual-indicator input,.manual-indicator select{min-width:0;padding:7px;font-size:8px}.manual-indicator button{grid-column:1/-1;justify-self:start;padding:7px 10px}.care-actions{display:grid;gap:7px;margin-top:12px}.care-actions h3{margin:0;font-size:13px}.care-actions article{border:1px solid #e2e8e9;border-radius:11px;padding:10px}.care-actions strong{font-size:10px}.care-actions p,.care-actions small{color:#66757b;font-size:8px;line-height:1.6}.care-actions p{margin:5px 0}.trend-list{display:grid;gap:6px;margin:12px 0}.trend-list article{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e6ebec;padding:9px 2px}.trend-list strong{font-size:11px}.trend-list p,.trend-list span{color:#718188;font-size:8px}@media (max-width:370px){.prenatal-tabs button{font-size:8px}.reminder-plans label{grid-template-columns:14px 1fr 58px}.reminder-plans em{display:none}.report-pages article{grid-template-columns:32px minmax(0,1fr) auto auto}.report-pages article button:last-child{grid-column:3/span 2;justify-self:end}}.custom-items{display:grid;gap:5px;margin-top:8px}.custom-items button{display:flex;justify-content:space-between;border:0;border-radius:10px;padding:8px 10px;background:#f5f2f4;font-size:9px;text-align:left}.custom-items button span{color:#a3545a;font-size:8px}.counter-stage.is-running{box-shadow:inset 0 0 0 2px rgb(141 96 112/12%)}.counter-actions button:disabled{opacity:.4}.emergency-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px}.emergency-chips span{flex-basis:100%;color:#7a3439;font-size:11px;font-weight:800}.emergency-chips button{min-height:40px;border:1px solid #e8b8bb;border-radius:99px;padding:8px 10px;background:#fff5f5;color:#93484d;font-size:10px}.contraction-privacy{border-top:1px solid var(--line);padding-top:8px}.contraction-privacy summary{cursor:pointer;color:var(--muted);font-size:11px}.contraction-privacy p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.contraction-history>div{grid-template-columns:1.15fr 1fr 1.15fr auto;align-items:center}.contraction-history>div button{border:0;padding:4px;background:none;color:#a15e65;font-size:8px}.mode-label{margin:9px 0;color:var(--muted);font-size:9px;text-align:center}.bag-list.second-round article{grid-template-columns:25px 1fr;align-items:start}.bag-list.second-round article.is-expanded{border-radius:13px;background:#fffaf0}.bag-check{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid #ddd3df;border-radius:50%;background:#fff;color:#fff;font-size:9px}.bag-check.is-ready{border-color:#9a7a44;background:#9a7a44}.bag-copy{display:grid;gap:3px;border:0;padding:0;background:none;text-align:left}.bag-copy strong{font-size:13px}.bag-copy small{color:var(--muted);font-size:11px}.bag-selects{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:6px}.bag-selects select{width:100%;border:1px solid var(--line);border-radius:9px;padding:7px 4px;background:#fff;color:#766a78;font-size:8px}.bag-detail{grid-column:2;display:grid;gap:3px;margin-top:2px;border-radius:10px;padding:9px;background:#f7f1e4}.bag-detail p{margin:0;color:#796d58;font-size:11px;line-height:1.6}.bag-plan-settings{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.bag-plan-settings summary{display:grid;gap:3px;cursor:pointer}.bag-plan-settings summary span{color:var(--muted);font-size:11px}.bag-plan-settings[open]>.form-grid{margin-top:12px}.inline-add{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:11px}.inline-add button{border:0;border-radius:11px;padding:0 13px;background:var(--brand);color:#fff;font-size:9px;font-weight:800}.inline-add button:disabled{opacity:.45}.feeding-action .timer-button{border:0;border-radius:99px;padding:10px 18px;background:#5d806c;color:#fff;font-size:10px;font-weight:800}.growth-bars{display:flex;align-items:flex-end;gap:9px;height:125px;margin:16px 5px 5px;border-bottom:1px solid #ded7df}.growth-bars>span{position:relative;flex:1 1;min-height:20px;border-radius:7px 7px 0 0;background:linear-gradient(#dec890,#9b7d4b)}.growth-bars i{position:absolute;top:-15px;left:50%;color:#83682f;font-size:8px;font-style:normal;transform:translateX(-50%)}.growth-v2{display:grid;gap:14px}.growth-babies{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.growth-babies button{flex:0 0 auto;border:1px solid #e2d8c5;border-radius:999px;background:#fffdf8;color:#6b5d4a;padding:8px 12px}.growth-babies button.is-active{background:#735e38;border-color:#735e38;color:#fff}.growth-babies button:disabled{color:#9c9489;opacity:.68}.growth-standard{padding:14px;border-radius:14px;background:#f8f1e4}.growth-standard summary{cursor:pointer;font-weight:800}.growth-standard[open]{display:grid;gap:6px}.growth-standard small{color:#7a6240;font-size:11px}.growth-standard strong{font-size:15px}.growth-standard p{margin:0;color:var(--muted);font-size:12px}.growth-summary-details{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.growth-summary-details>summary{cursor:pointer;font-size:13px;font-weight:800}.growth-summary-details[open]>summary{margin-bottom:12px}.growth-reminder-mode{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:8px 10px;border:1px solid #e4dacb;border-radius:10px;color:#675e50;font-size:12px}.growth-reminder-mode legend{padding:0 4px}.growth-reminder-mode label{display:flex;align-items:center;gap:5px}.growth-viewport{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:#675e50;font-size:12px}.growth-viewport button{border:1px solid #ded4c5;border-radius:999px;background:#fffdf9;color:#675e50;padding:6px 9px;font-size:12px}.growth-viewport button.is-active{border-color:#23726b;background:#eaf5f2;color:#17635d;font-weight:600}.growth-chart{margin:0;padding:12px 6px 6px;border:1px solid #e6ded1;border-radius:16px;background:#fff;overflow:hidden}.growth-chart figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:0 8px 8px}.growth-chart figcaption small{color:var(--muted);font-size:11px}.growth-chart svg{display:block;width:100%;height:auto;min-height:190px}.growth-chart text{fill:#817767;font-size:9px}.growth-grid{stroke:#eee9df;stroke-width:1}.growth-axis{stroke:#c9bfae;stroke-width:1.25}.growth-reference{fill:none;stroke-width:1.3;stroke-dasharray:3 2}.growth-reference.is-median{stroke-width:2;stroke-dasharray:none}.growth-point{fill:#23726b;stroke:#fff;stroke-width:2;cursor:pointer}.growth-point:focus{outline:none;stroke:#1d3242;stroke-width:3}.growth-chart.is-empty .growth-reference{opacity:.2}.growth-first-empty{display:grid;gap:4px;margin:-70px 24px 22px;position:relative;border-radius:12px;padding:12px;background:rgba(255,255,255,.94);text-align:center;box-shadow:0 4px 18px rgba(64,50,31,.08)}.growth-first-empty span{color:var(--muted);font-size:12px}.growth-extra-fields,.growth-measure-help{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.growth-extra-fields summary,.growth-measure-help summary{cursor:pointer;font-weight:800}.growth-measure-help p{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.growth-extra-fields .form-grid{margin-top:12px}.growth-legend{display:flex;flex-wrap:wrap;gap:6px 10px;padding:0 8px 5px;color:#746956;font-size:10px}.growth-chart-empty{padding:28px 16px;text-align:center;color:var(--muted);border:1px dashed #ddd1bd;border-radius:14px}.growth-detail,.growth-form{display:grid;gap:10px;border-radius:16px;padding:14px;background:#fffdf9;border:1px solid #e8dfd0}.growth-detail p{margin:0;color:#675e50;font-size:13px;line-height:1.55}.growth-detail button{justify-self:start;border:0;background:transparent;padding:2px 0;color:#755c31;text-decoration:underline}.growth-detail details{color:#665e54;font-size:12px}.growth-confirm{display:flex;align-items:flex-start;gap:8px;color:#755c31;font-size:12px;line-height:1.5}.growth-history{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:#faf7f1;color:#665e54;font-size:13px}.growth-history button{justify-self:start;border:0;background:transparent;color:#755c31;padding:3px 0;text-decoration:underline}@media (max-width:390px){.growth-chart figcaption{display:grid}.growth-chart svg{min-width:320px}.growth-chart{overflow-x:auto}}.content-version{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.content-version span{border-radius:99px;padding:5px 7px;background:#edf4f6;color:#5a7a87;font-size:8px}.content-version small{flex-basis:100%;color:var(--muted);font-size:8px}.vaccine-list button.is-selected{background:#f1f7f8}.vaccine-list button.is-selected>span{border-color:#5b7e8d;background:#5b7e8d}.food-chips button.is-blocked{border-color:#da8f93;background:#fbecec;color:#934c51;text-decoration:line-through}.reaction-grid.expanded{grid-template-columns:repeat(2,1fr)}.emergency-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:end center;padding:18px;background:rgb(42 28 31/58%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.emergency-panel{width:min(100%,424px);border-radius:24px;padding:24px;background:#fff;text-align:center;box-shadow:0 22px 60px rgb(36 20 25/35%)}.emergency-mark{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 10px;border-radius:50%;background:#a6484f;color:#fff;font-size:26px;font-weight:900}.emergency-panel>small{color:#a6484f;font-size:9px;font-weight:800;letter-spacing:.12em}.emergency-panel h2{margin:6px 0;font-size:21px}.emergency-content{color:var(--muted);font-size:10px;line-height:1.7}.emergency-content p{margin:0}.emergency-panel a,.emergency-panel button{display:block;width:100%;margin-top:14px;border:0;border-radius:13px;padding:13px;background:#a6484f;color:#fff;font-size:12px;font-weight:800;text-decoration:none}.emergency-panel button{margin-top:7px;background:#f3eeef;color:#715d62}.record-history{margin:14px 16px 0;border:1px solid var(--line);border-radius:22px;padding:17px;background:#fff}.record-history article{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:9px;border-top:1px solid var(--line);padding:11px 0}.record-history time{color:var(--muted);font-size:8px}.record-history article div{display:grid;gap:3px;min-width:0}.record-history article strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.record-history article small{color:var(--muted);font-size:8px}.record-history article>button{border:0;padding:4px;background:none;color:#a05f66;font-size:8px}.safety-action{width:100%;margin-top:10px;border:1px solid #e4aeb2;border-radius:13px;padding:11px;background:#fff5f5;color:#93484d;font-size:10px;font-weight:800}.solids-concern,.solids-readiness{border:1px solid #c9dce2;background:#eef6f8;color:var(--ink)}.focus-panel>strong,.solids-concern strong,.solids-readiness strong{font-size:13px}.solids-concern p,.solids-readiness p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.solids-concern .check-row,.solids-readiness .check-row{display:flex;align-items:flex-start;gap:7px;min-height:36px;margin-top:7px;color:var(--ink);font-size:13px;line-height:1.45}.solids-concern .check-row input,.solids-readiness .check-row input{flex:0 0 auto;margin-top:2px}.solids-concern{border-color:#efc4a5;background:#fff8f1}.solids-next-step{border-color:#b9d8ce;background:#f1faf6}.solids-next-step>small{display:block;margin-bottom:6px;color:#467264}.solids-next-step>strong{display:block;line-height:1.5}.solids-next-step details{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.6}.solids-next-step details p{margin:6px 0 0}.solids-workflow{display:grid;gap:4px;margin:12px 0;border:1px solid #d5d9ec;border-radius:14px;padding:12px;background:#f6f7fd}.solids-workflow>span{color:#626d9b;font-size:10px;font-weight:800}.solids-workflow>strong{font-size:12px;line-height:1.55}.solids-workflow>small{color:var(--muted);font-size:10px;line-height:1.55}.solids-recipe-library{display:grid;gap:12px;margin:14px 0;border:1px solid #f0dcd1;border-radius:20px;padding:16px;background:linear-gradient(160deg,#fffaf6,#fff4ef)}.recipe-library-heading{display:grid;gap:4px}.recipe-library-heading>span{color:#bc6552;font-size:10px;font-weight:900}.recipe-library-heading>strong{color:#4b3d38;font-family:Songti SC,STSong,serif;font-size:21px}.recipe-library-heading>p{margin:0;color:#7e6d66;font-size:11px;line-height:1.6}.recipe-search{display:grid;gap:6px}.recipe-filter-row label>span,.recipe-search>label{color:#76645d;font-size:10px;font-weight:800}.recipe-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;border:1px solid #ead7ce;border-radius:13px;background:#fff}.recipe-search input{min-width:0;border:0;padding:12px;outline:0;background:transparent;color:var(--ink);font-size:12px}.recipe-search button{min-width:62px;border:0;background:#ef7059;color:#fff;font-size:11px;font-weight:900}.recipe-source-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border-radius:13px;background:#f6e9e3}.recipe-source-tabs button{min-width:0;min-height:36px;border:0;border-radius:10px;padding:7px 4px;background:transparent;color:#886f66;font-size:10px;font-weight:800}.recipe-source-tabs button.is-active{background:#fff;color:#b75d4d;box-shadow:0 2px 9px rgb(91 58 48/8%)}.recipe-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recipe-filter-row label{display:grid;gap:5px;min-width:0}.recipe-filter-row select{width:100%;min-width:0;border:1px solid #ead7ce;border-radius:11px;padding:9px 8px;outline:0;background:#fff;color:#66554f;font-size:10px}.recipe-result-count{margin:0;color:#826d65;font-size:10px}.recipe-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.recipe-card{min-width:0;overflow:hidden;border:1px solid #ecded7;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgb(91 58 48/5%)}.recipe-card>button{display:grid;width:100%;min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left}.recipe-card>button:disabled{opacity:.68}.recipe-card-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#f3ded3}.recipe-card-image img,.recipe-dialog-cover img,.recipe-step-image img{object-fit:cover}.recipe-card-image>em{position:absolute;right:7px;bottom:7px;z-index:2;border-radius:99px;padding:4px 7px;background:rgb(255 255 255/90%);color:#9a594b;font-size:8px;font-style:normal;font-weight:800}.recipe-card-copy{display:grid;gap:5px;min-width:0;padding:10px}.recipe-card-copy>small{color:#b06454;font-size:9px;font-weight:800}.recipe-card-copy>strong{overflow:hidden;color:#483a36;font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.recipe-card-copy>span{display:-webkit-box;min-height:2.8em;overflow:hidden;color:#7d6e68;font-size:9px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recipe-card-copy>b{border-radius:8px;padding:5px 6px;background:#fff0db;color:#8e5832;font-size:8px;line-height:1.45}.recipe-image-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff5e7,#f2cfc1);color:rgb(163 94 75/52%);font-family:Songti SC,serif;font-size:34px;font-weight:900}.recipe-empty{display:grid;gap:5px;justify-items:start;border-radius:14px;padding:14px;background:#fff}.recipe-empty strong{color:#564640;font-size:12px}.recipe-empty p{margin:0;color:#826f67;font-size:10px}.recipe-empty button{min-height:38px;border:0;border-radius:10px;padding:8px 11px;background:#ef7059;color:#fff;font-size:10px;font-weight:800}.recipe-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px}.recipe-pagination button{min-height:38px;border:1px solid #e5cec4;border-radius:10px;background:#fff;color:#a15748;font-size:10px;font-weight:800}.recipe-pagination button:last-child{justify-self:stretch}.recipe-pagination button:disabled{opacity:.4}.recipe-pagination span{color:#806c64;font-size:10px}.recipe-data-note{border-top:1px solid #eadbd4;padding-top:10px;color:#786860;font-size:10px;line-height:1.6}.recipe-data-note summary{cursor:pointer;font-weight:800}.recipe-data-note p{margin:7px 0 0}.recipe-dialog-backdrop{position:fixed;inset:0;z-index:3000;display:grid;align-items:end;justify-items:center;padding-top:36px;background:rgb(43 31 27/58%)}.recipe-dialog{position:relative;width:min(100%,520px);max-height:calc(100dvh - 36px);overflow-y:auto;border-radius:24px 24px 0 0;background:#fffdfb;box-shadow:0 -16px 50px rgb(39 24 20/24%);overscroll-behavior:contain}.recipe-dialog-close{position:sticky;top:10px;z-index:6;float:right;width:36px;height:36px;margin:10px 10px -46px 0;border:0;border-radius:50%;background:rgb(255 255 255/92%);color:#624e47;font-size:24px;line-height:1;box-shadow:0 3px 12px rgb(51 33 28/15%)}.recipe-dialog-cover{position:relative;aspect-ratio:16/10;overflow:hidden;background:#f1d9ce}.recipe-dialog-body{display:grid;gap:11px;padding:18px 18px calc(24px + env(safe-area-inset-bottom))}.recipe-dialog-body>small{color:#ae6252;font-size:10px;font-weight:800}.recipe-dialog-body h2{margin:-3px 0 0;color:#443733;font-family:Songti SC,serif;font-size:25px}.recipe-dialog-body h3{margin:7px 0 -2px;color:#4d3e39;font-size:15px}.recipe-dialog-body>p{margin:0;color:#70615b;font-size:12px;line-height:1.75}.recipe-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.recipe-detail-tags span{border-radius:99px;padding:5px 8px;background:#f9e7df;color:#9c594b;font-size:9px}.recipe-allergen-warning{border:1px solid #edb7a5;border-radius:13px;padding:11px;background:#fff2eb}.recipe-allergen-warning strong{color:#9b4538;font-size:12px}.recipe-allergen-warning p{margin:4px 0 0;color:#805149;font-size:11px;line-height:1.6}.recipe-dialog-body>.recipe-potential-allergen{border-radius:11px;padding:9px 10px;background:#fff5df;color:#805e37;font-size:10px}.recipe-dialog-body>.recipe-nutrition{border-left:3px solid #d5a866;padding-left:10px}.recipe-ingredients{display:grid;gap:0;margin:0;padding:0;overflow:hidden;border:1px solid #ebdfd9;border-radius:13px;background:#fff;list-style:none}.recipe-ingredients li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #f0e7e2;color:#5d4e48;font-size:11px}.recipe-ingredients li:last-child{border-bottom:0}.recipe-ingredients b{color:#9b6558;font-weight:700;text-align:right}.recipe-dialog-body>.recipe-tools{border-radius:11px;padding:10px;background:#f7f2ef;font-size:10px}.recipe-steps{display:grid;gap:13px;margin:0;padding:0;list-style:none;counter-reset:none}.recipe-steps li{position:relative;display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px}.recipe-steps li>span{display:grid;place-items:center;align-self:start;width:24px;height:24px;border-radius:50%;background:#ef7059;color:#fff;font-size:10px;font-weight:900}.recipe-steps li>p{margin:2px 0 0;color:#62534e;font-size:12px;line-height:1.75}.recipe-step-image{position:relative;grid-column:1/-1;aspect-ratio:4/3;overflow:hidden;border-radius:13px;background:#f0dbd2}.recipe-tip{border-radius:13px;padding:12px;background:#fff3e8}.recipe-tip strong{color:#9d5b49;font-size:11px}.recipe-tip p{margin:5px 0 0;color:#765d55;font-size:11px;line-height:1.7}.recipe-source-note{border-top:1px dashed #e1d2cb;padding-top:11px}.recipe-source-note p{margin:0;color:#83716a;font-size:9px;line-height:1.6}.recipe-source-note a{display:inline-block;margin-top:7px;color:#a75849;font-size:10px;font-weight:800}.recipe-plan-button{min-height:45px;border:0;border-radius:13px;background:#ef7059;color:#fff;font-size:12px;font-weight:900;box-shadow:0 7px 16px rgb(208 91 70/20%)}.recipe-dialog-body>.recipe-plan-boundary{color:#8a7770;font-size:9px;text-align:center}@media (min-width:540px){.recipe-dialog-backdrop{align-items:center;padding:24px}.recipe-dialog{max-height:calc(100dvh - 48px);border-radius:24px}}@media (max-width:350px){.recipe-card-grid{grid-template-columns:1fr}.recipe-card>button{grid-template-columns:116px minmax(0,1fr)}.recipe-card-image{height:100%;min-height:128px;aspect-ratio:auto}}.content-source{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.content-source summary{cursor:pointer;font-size:12px;font-weight:800}.content-source p{color:var(--muted);font-size:11px;line-height:1.65}.profile-required{display:grid;justify-items:center;gap:7px;padding:22px 8px;text-align:center}.profile-required>span{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#e7eff2;color:#557684;font-family:Songti SC,serif;font-size:20px;font-weight:800}.profile-required h2{margin:5px 0 0;font-size:18px}.profile-required p{max-width:310px;margin:0;color:var(--muted);font-size:9px;line-height:1.7}.profile-required a{margin-top:6px;border-radius:13px;padding:11px 15px;background:var(--brand);color:#fff;font-size:10px;font-weight:800;text-decoration:none}.nutrition-app{min-width:0}.nutrition-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:-2px 0 14px;padding:4px;border-radius:15px;background:#eef5f0}.nutrition-tabs button{min-width:0;border:0;border-radius:11px;padding:9px 2px;background:transparent;color:#547267;font-size:9px;font-weight:800;white-space:nowrap}.nutrition-tabs button.is-active{background:#fff;color:#326550;box-shadow:0 1px 5px rgb(42 91 68/12%)}.nutrition-loading,.nutrition-recent{margin:10px 0;color:var(--muted);font-size:9px;line-height:1.6}.nutrition-daybar{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:14px;padding:10px 11px;background:#f0f7f2}.nutrition-daybar label{display:flex;align-items:center;gap:6px;color:#537666;font-size:9px;font-weight:800}.nutrition-daybar input{width:116px;min-width:0;border:0;border-radius:8px;padding:5px;background:#fff;color:#49705d;font-size:9px}.nutrition-date-actions{display:flex;gap:4px}.nutrition-date-actions button{border:0;border-radius:8px;padding:6px 7px;background:#fff;color:#49705d;font-size:8px;font-weight:800;white-space:nowrap}.nutrition-daybar span{color:#688274;font-size:8px;text-align:right}.nutrition-status-actions{display:flex;flex-wrap:wrap;gap:7px}.nutrition-progress{display:flex;align-items:center;justify-content:space-between;margin-top:14px;border-radius:14px;padding:11px 13px;background:#f7f3ec;color:#8b7651;font-size:10px}.nutrition-progress strong{font-family:Georgia,serif;font-size:16px}.nutrition-adjustment{margin-top:8px;border-left:3px solid #6d9c7d;border-radius:9px;padding:9px 10px;background:#f0f7f2;color:#4d7560;font-size:9px;line-height:1.6}.nutrition-meals{display:grid;gap:9px;margin-top:13px}.nutrition-meals article{border:1px solid #deebe2;border-radius:17px;padding:13px;background:#fff}.nutrition-meals header{display:flex;align-items:center;justify-content:space-between;gap:8px}.nutrition-meals header small{color:#5d8470;font-size:9px;font-weight:800}.nutrition-meals header button{border:0;border-radius:99px;padding:6px 10px;background:#edf7f0;color:#40745b;font-size:9px;font-weight:800}.nutrition-meals article>strong{display:block;margin-top:8px;font-size:13px;line-height:1.45}.nutrition-meals p{margin:5px 0 0;color:#69756e;font-size:9px;line-height:1.6}.nutrition-food-detail b,.nutrition-meals p b{color:#416d58}.nutrition-meals .risk{color:#966350}.nutrition-meals article>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.nutrition-meals article>div span{border-radius:99px;padding:5px 7px;background:#f2f7f3;color:#587563;font-size:8px}.nutrition-record-plan{margin:10px 0;border-radius:15px;padding:13px;background:#eef6f1}.nutrition-record-plan small{color:#628271;font-size:8px;font-weight:800}.nutrition-record-plan strong{display:block;margin-top:5px;font-size:12px}.nutrition-record-plan p{margin:4px 0 0;color:#61756a;font-size:9px}.nutrition-source{display:grid;gap:4px;margin-bottom:9px;border-radius:14px;padding:12px;background:#f5f7f5}.nutrition-source strong{color:#476958;font-size:10px}.nutrition-source small,.nutrition-source span{color:#68756d;font-size:8px;line-height:1.6}.nutrition-food-result{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;width:100%;margin-top:7px;border:1px solid #e1e9e3;border-radius:13px;padding:10px;background:#fff;text-align:left}.nutrition-food-result span{grid-row:span 2;align-self:center;border-radius:99px;padding:5px 6px;background:#edf6ef;color:#5b806a;font-size:8px}.nutrition-food-result strong{font-size:11px}.nutrition-food-result small{color:#78777c;font-size:8px}.nutrition-food-detail{display:grid;gap:7px;margin-top:11px;border-radius:16px;padding:14px;background:#f3f8f4}.nutrition-food-detail>button{justify-self:end;border:0;background:none;color:#527563;font-size:8px}.nutrition-food-detail small{color:#688270;font-size:8px}.nutrition-food-detail h3{margin:0;color:#3d6651;font-size:14px;line-height:1.5}.nutrition-food-detail p{margin:0;color:#637169;font-size:9px;line-height:1.65}.weight-app{min-width:0}.weight-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:-2px 0 14px;padding:4px;border-radius:15px;background:#fbf0e4}.weight-tabs button{min-width:0;border:0;border-radius:11px;padding:9px 2px;background:transparent;color:#936848;font-size:10px;font-weight:800}.weight-tabs button.is-active{background:#fff;color:#744a2d;box-shadow:0 1px 5px rgb(118 75 41/12%)}.weight-loading{margin:10px 0;color:var(--muted);font-size:9px}.weight-summary{display:grid;gap:5px;border-radius:18px;padding:16px;background:linear-gradient(135deg,#fff4e8,#f8e1cf)}.weight-rule small,.weight-summary small{color:#967458;font-size:9px;font-weight:800}.weight-summary strong{font-family:Georgia,serif;font-size:31px}.weight-summary p,.weight-summary span{margin:0;color:#765f50;font-size:9px;line-height:1.65}.weight-rule{display:grid;gap:5px;margin-top:10px;border:1px solid #efdcca;border-radius:15px;padding:12px;background:#fffdfa}.weight-rule strong{color:#754c31;font-size:11px}.weight-rule p{margin:0;color:#776b63;font-size:9px;line-height:1.6}.weight-rule a,.weight-rule span{color:#9a633d;font-size:8px}.weight-entry,.weight-setup{margin-top:14px}.weight-baseline-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;margin-top:14px;border-radius:14px;padding:11px;background:#fcf3ec;color:#7e614d;font-size:9px}.weight-baseline-card strong{color:#705440}.weight-baseline-card button{border:0;padding:3px;background:none;color:#a66043;font-size:8px;font-weight:800}.weight-week-input{display:grid;grid-template-columns:1fr 1fr;gap:5px}.weight-week-input input{min-width:0}.weight-doctor-confirmation{display:flex;gap:6px;align-items:flex-start;margin:8px 0;color:#78685c;font-size:8px;line-height:1.55}.weight-doctor-confirmation input{margin:1px 0 0}.weight-clear-goal{justify-self:start;margin:0 0 9px;border:0;border-radius:8px;padding:6px 8px;background:#fff1ef;color:#a0544e;font-size:8px;font-weight:800}.weight-chart-wrap{overflow-x:auto;margin:12px 0;border:1px solid #f0dfd0;border-radius:16px;background:#fffdfa}.weight-chart{display:block;min-width:280px;width:100%;height:150px;overflow:visible}.weight-chart text{fill:#8e7a6d;font-size:7px}.weight-reference-band{fill:rgb(245 195 151/42%)}.weight-baseline{stroke:#987c6b;stroke-dasharray:3 3;stroke-width:1}.weight-actual-path{fill:none;stroke:#b26c48;stroke-width:2.2}.weight-actual-dot{fill:#fff;stroke:#a65c3d;stroke-width:2}.weight-text-summary{display:grid;gap:5px;border-radius:14px;padding:12px;background:#fff5ed}.weight-text-summary strong{color:#824b32;font-size:13px}.weight-text-summary p{margin:0;color:#725f54;font-size:9px;line-height:1.6}.weight-text-summary small,.weight-text-summary span{color:#836c5d;font-size:8px;line-height:1.6}.weight-history{display:grid;gap:8px}.weight-history article{display:grid;gap:4px;border:1px solid #efdfd3;border-radius:14px;padding:11px;background:#fff}.weight-history article.is-voided{opacity:.62;background:#f8f6f4}.weight-history em,.weight-history p,.weight-history small,.weight-history time{color:#7b716a;font-size:8px;line-height:1.55}.weight-history strong{color:#5f493a;font-size:11px}.weight-history p{margin:0}.weight-history em{color:#a15852;font-style:normal}.weight-history button{justify-self:start;border:0;border-radius:8px;padding:6px 8px;background:#fff1ef;color:#a0544e;font-size:8px;font-weight:800}.weight-history-actions{display:flex;flex-wrap:wrap;gap:6px}.weight-dialog-backdrop{position:fixed;z-index:80;inset:0;display:grid;align-items:end;padding:12px;background:rgb(61 43 32/42%)}.weight-dialog{display:grid;gap:10px;width:min(100%,430px);max-height:min(82dvh,620px);overflow:auto;margin:0 auto;border-radius:20px;padding:16px;background:#fffdfb;box-shadow:0 12px 35px rgb(72 46 29/22%)}.weight-dialog header{display:flex;align-items:center;justify-content:space-between;gap:8px}.weight-dialog h3{margin:0;color:#684832;font-size:14px}.weight-dialog header button{border:0;padding:2px 7px;background:transparent;color:#8e7060;font-size:22px;line-height:1}.weight-dialog-note{margin:0;color:#77675d;font-size:9px;line-height:1.6}.weight-dialog textarea{box-sizing:border-box;width:100%;min-height:68px;resize:vertical}.weight-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}@media (min-width:700px){.site-shell{padding:24px 0}.phone-frame{min-height:calc(100dvh - 48px);border-radius:30px}.bottom-nav{bottom:24px;border-radius:0 0 30px 30px}}@media (max-width:350px){.page{padding-inline:12px}.topbar{padding-inline:14px}.hero-card{grid-template-columns:1.4fr .6fr;padding-left:18px}.hero-copy h1{font-size:24px}.quick-grid{gap:6px}.quick-item{padding-inline:2px}.nutrition-tabs button{font-size:8px}.nutrition-daybar{align-items:flex-start;flex-direction:column}.nutrition-daybar span{text-align:left}}.care-actions label,.indicator-list label{display:flex;align-items:center;gap:6px;color:#5f737b;font-size:8px}.indicator-edit{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.care-actions input,.care-actions textarea,.indicator-edit input,.indicator-edit select{min-width:0;padding:6px;font-size:8px}.care-actions textarea{width:100%;min-height:48px;margin-top:5px}.inline-actions{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.inline-actions button{border:0;border-radius:9px;padding:8px 10px;background:#557b8d;color:#fff;font-size:8px;font-weight:800}.inline-actions button+button{background:#7d8589}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}