:root{--bg:#f5f3ee;--card:#fffdf9;--card2:#f0eee8;--text:#24231f;--muted:#7d7a72;--line:#e8e4db;--accent:#d6a43b;--accentText:#211b0f;--danger:#c94e43;--shadow:0 12px 32px rgba(53,45,31,.06);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{overscroll-behavior-y:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.appShell{min-height:100vh;width:min(720px,100%);margin:0 auto;padding:18px 16px calc(94px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f8f6f1 0,var(--bg) 180px)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px 16px}.topbar h1{font-size:30px;letter-spacing:-1.1px;line-height:1;margin:5px 0 0}.eyebrow{display:block;font-size:10px;line-height:1.2;letter-spacing:1.45px;font-weight:900;color:var(--accent)}.avatar{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:var(--text);color:white;font-weight:900;box-shadow:var(--shadow)}.content{display:flex;flex-direction:column;gap:13px}.muted{font-size:11px;color:var(--muted);font-weight:700}.demoBanner,.errorBanner{width:100%;border:0;border-radius:16px;padding:12px 14px;margin-bottom:12px;text-align:left}.demoBanner{background:#fff5d9}.demoBanner span,.demoBanner strong{display:block}.demoBanner strong{font-size:12px}.demoBanner span{font-size:10px;color:var(--muted);margin-top:3px}.errorBanner{background:#fff0ef;color:var(--danger);font-size:12px}.focusCard,.heroCard,.noteCard,.planningHero,.pregnancyHero,.sectionTitleBlock,.weekPlan{background:var(--card);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:var(--shadow);border-radius:24px;padding:18px}.heroCard{display:flex;align-items:center;justify-content:space-between;gap:14px}.heroCard h2,.planningHero h2,.sectionTitleBlock h2{margin:5px 0;font-size:23px;letter-spacing:-.55px}.heroCard p,.planningHero p,.sectionTitleBlock p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.heroEmoji{font-size:38px;filter:saturate(.85)}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:8px 3px 0}.sectionHead h3{margin:0;font-size:15px;letter-spacing:-.2px}.sectionHead button{border:0;background:transparent;padding:0;color:var(--accent);font-size:11px;font-weight:900}.sectionHead span{font-size:10px;color:var(--muted)}.statsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.stat{background:var(--card);border:1px solid var(--line);border-radius:19px;padding:12px 8px;text-align:center;display:flex;flex-direction:column;gap:3px;min-width:0}.statIcon{font-size:18px}.stat strong{font-size:17px;letter-spacing:-.4px;white-space:nowrap}.stat small{font-size:9px;color:var(--muted)}.quickGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.miniCard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:15px;display:flex;flex-direction:column;gap:5px}.miniCard small,.miniCard span{font-size:10px;color:var(--muted)}.miniCard strong{font-size:20px;letter-spacing:-.5px}.activeStack{display:flex;flex-direction:column;gap:8px}.activeNow{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:#fff8e8;border-radius:18px;padding:13px 14px;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;text-align:left}.activeNow>span{font-size:22px}.activeNow p{margin:0}.activeNow small,.activeNow strong{display:block}.activeNow strong{font-size:13px}.activeNow small{color:var(--muted);font-size:9px;margin-top:3px}.activeNow b{color:var(--accent)}.childPicker{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:17px;padding:10px 12px}.childPicker span{font-size:10px;color:var(--muted);font-weight:800}.childPicker select{max-width:65%;border:0;background:var(--card2);border-radius:11px;padding:8px 10px;font-weight:800;outline:none}.childLine{display:flex;justify-content:space-between;align-items:center;padding:2px}.childLine h2{font-size:23px;margin:4px 0 0}.pill{font-size:10px;background:var(--card);border:1px solid var(--line);padding:7px 10px;border-radius:99px;color:var(--muted);font-weight:800}.segmented{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;background:#ece8df;border-radius:16px}.segmented button{border:0;background:transparent;border-radius:12px;padding:10px 7px;font-size:11px;font-weight:850;color:var(--muted)}.segmented button.on{background:var(--card);color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.06)}.prepSegments{position:-webkit-sticky;position:sticky;top:6px;z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.summaryStrip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.summaryStrip::-webkit-scrollbar{display:none}.summaryStrip span{flex:0 0 auto;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:9px 11px;font-size:10px;color:var(--muted)}.summaryStrip strong{color:var(--text);margin-left:3px}.filterRow{display:flex;gap:7px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.filterRow::-webkit-scrollbar{display:none}.filterRow button{flex:0 0 auto;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:8px 12px;font-size:10px;font-weight:750}.filterRow button.on{background:var(--text);color:var(--card);border-color:var(--text)}.timeline{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:4px 14px}.timeline.compact{margin-top:-4px}.eventCard{width:100%;border:0;background:transparent;display:grid;grid-template-columns:58px 1fr;text-align:left;padding:13px 0;position:relative}.eventCard:not(:last-child){border-bottom:1px solid var(--line)}.timeCol{display:flex;flex-direction:column;align-items:flex-start}.timeCol strong{font-size:12px}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin:10px 0 0 2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent)}.eventBody{min-width:0}.eventTitle{display:flex;gap:7px;align-items:center}.eventTitle strong{font-size:13px}.eventTitle em{font-style:normal;font-size:8px;color:#7a5813;background:#fff1c9;padding:3px 6px;border-radius:99px}.eventMeta{font-size:12px;margin-top:5px}.eventAuthor{font-size:9px;color:var(--muted);margin-top:5px}.activeEvent{background:linear-gradient(90deg,#fff9ea,transparent)}.historyGroups{gap:14px}.historyGroup,.historyGroups{display:flex;flex-direction:column}.historyGroup{gap:7px}.dateDivider{display:flex;align-items:center;gap:10px;padding:0 5px}.dateDivider:after{content:"";height:1px;flex:1 1;background:var(--line)}.dateDivider span{font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.6px}.progress{height:7px;border-radius:99px;background:#ebe6dc;overflow:hidden}.progress span{display:block;height:100%;background:var(--accent);border-radius:inherit}.progressLine{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;margin-top:14px}.progressLine strong{font-size:11px}.planningHero>small{display:block;color:var(--muted);font-size:9px;margin-top:7px}.pregTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.pregnancyHero h2{font-size:23px;margin:5px 0 4px}.pregnancyHero p{font-size:10px;color:var(--muted);margin:0}.weekCircle{width:70px;height:70px;flex:0 0 70px;border-radius:50%;background:#fff4d5;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8c6618}.weekCircle strong{font-size:24px;line-height:1}.weekCircle span{font-size:8px;margin-top:4px}.pregnancyHero .progress{margin:18px 0 10px}.pregFoot{display:flex;justify-content:space-between;font-size:11px}.focusCard h3{margin:5px 0 10px;font-size:18px}.focusCard p{font-size:12px;line-height:1.5;margin:7px 0;color:color-mix(in srgb,var(--text) 80%,var(--muted))}.weekPlan{display:flex;flex-direction:column;gap:8px}.weekStep{display:grid;grid-template-columns:27px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:10px 0}.weekStep+.weekStep{border-top:1px solid var(--line)}.weekStep>span{width:25px;height:25px;border-radius:9px;background:#fff2cd;color:#835e10;display:grid;place-items:center;font-size:10px;font-weight:900}.weekStep p{font-size:12px;line-height:1.45;margin:3px 0 0}.checkGroups{display:flex;flex-direction:column;gap:12px}.checkGroup{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:10px 14px}.checkGroup h4{margin:6px 4px 8px;font-size:12px;color:var(--muted)}.checkItem{width:100%;border:0;background:transparent;display:grid;grid-template-columns:30px 1fr;grid-gap:10px;gap:10px;text-align:left;padding:11px 2px;align-items:start}.checkItem+.checkItem{border-top:1px solid var(--line)}.check{width:24px;height:24px;border-radius:8px;border:1.5px solid #cdc7bb;display:grid;place-items:center;font-weight:900}.check.done{background:var(--accent);color:var(--accentText);border-color:var(--accent)}.checkItem strong{display:block;font-size:12px;line-height:1.35}.checkItem small{display:block;line-height:1.45;margin-top:4px}.checkItem small,.disclaimer{color:var(--muted);font-size:9px}.disclaimer{line-height:1.5;padding:0 5px 8px}.contextTeaser{width:100%;border:1px solid var(--line);background:var(--card);border-radius:19px;padding:13px 14px;display:grid;grid-template-columns:38px 1fr 22px;align-items:center;text-align:left}.contextTeaser>span{font-size:26px}.contextTeaser small,.contextTeaser strong{display:block}.contextTeaser strong{font-size:13px}.contextTeaser small{font-size:9px;color:var(--muted);margin-top:3px}.contextTeaser b{color:var(--accent)}.hubGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.hubCard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;align-items:center;gap:10px}.hubCard>span{font-size:23px}.hubCard small,.hubCard strong{display:block}.hubCard small{font-size:9px;color:var(--muted)}.hubCard strong{font-size:15px;margin-top:3px}.sectionTitleBlock p{max-width:520px}.noteCard strong{font-size:13px}.noteCard p{font-size:11px;line-height:1.5;color:var(--muted);margin:6px 0 0}.menuSection{display:flex;flex-direction:column;gap:7px}.featureList{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:5px 15px}.featureList>div{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;padding:13px 0}.featureList>div+div{border-top:1px solid var(--line)}.featureList>div>span{font-size:22px}.featureList p{margin:0}.featureList small,.featureList strong{display:block}.featureList strong{font-size:13px}.featureList small{font-size:10px;color:var(--muted);margin-top:3px}.featureList b{font-size:20px;color:#b2aca1}.empty,.emptyCard{text-align:center;color:var(--muted);padding:30px 18px}.empty.small{padding:18px 10px;font-size:11px}.emptyCard{background:var(--card);border:1px solid var(--line);border-radius:22px}.emptyCard>div:first-child{font-size:42px}.emptyCard h2{color:var(--text);font-size:19px}.emptyCard p{font-size:11px;line-height:1.5}.dateField{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card2);border-radius:14px;padding:10px 12px;margin:8px 0}.dateField span{font-size:11px;color:var(--muted);font-weight:800}.dateField input{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px 11px}.danger,.primary,.secondary{border:0;border-radius:13px;padding:11px;font-weight:850}.primary{background:var(--accent);color:var(--accentText)}.secondary{background:var(--card2)}.danger{background:#fff0ef;color:var(--danger)}.wide{width:100%;padding:13px;margin-top:5px}.wide:disabled{opacity:.45}.pregnancyEmpty>small{font-size:8px;color:var(--muted);line-height:1.4;margin-top:10px;text-align:center;display:block}.bottomNav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(720px,100%);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,253,249,.94);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:20}.bottomNav button{border:0;background:transparent;color:var(--muted);font-size:8px;display:flex;flex-direction:column;gap:3px;align-items:center;padding:5px 2px;min-width:0}.bottomNav button span{font-size:18px;line-height:1}.bottomNav button.on{color:#8b651b;font-weight:900}.sheetBackdrop{position:fixed;inset:0;background:rgba(0,0,0,.34);z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{width:min(720px,100%);background:var(--card);border-radius:28px 28px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom));max-height:78vh;overflow:auto}.grab{width:42px;height:4px;border-radius:99px;background:var(--line);margin:0 auto 18px}.sheetTitle{display:flex;gap:9px;align-items:center}.sheetTitle>span{font-size:24px}.sheetTitle h3{font-size:20px;margin:0}.sheetTitle small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.sheet dl{margin:18px 0}.sheet dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.sheet dt{font-size:11px;color:var(--muted)}.sheet dd{margin:0;text-align:right;font-size:12px;font-weight:750}.sheetActions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.deletePanel,.editPanel{background:var(--card2);border-radius:18px;padding:14px;margin:8px 0}.editPanel label{display:flex;justify-content:space-between;align-items:center;gap:12px}.editPanel label span{font-size:11px;color:var(--muted)}.editPanel input{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:10px}.inlineActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.danger.solid{background:var(--danger);color:white}.deletePanel p{font-size:10px;color:var(--muted);line-height:1.4}.center{min-height:100vh;display:grid;place-content:center;text-align:center;color:var(--muted)}.loader{width:32px;height:32px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:420px){.appShell{padding-left:12px;padding-right:12px}.topbar h1{font-size:28px}.statsGrid{gap:6px}.stat strong{font-size:15px}.sheetActions{grid-template-columns:1fr}.childPicker select{max-width:70%}.hubGrid{grid-template-columns:1fr 1fr}}@media (max-width:350px){.hubGrid,.quickGrid{grid-template-columns:1fr}.pregTop{align-items:flex-start}.weekCircle{width:62px;height:62px;flex-basis:62px}.bottomNav button{font-size:7px}}