: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{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}}.dateDivider small{font-size:9px;color:var(--muted);font-weight:800;white-space:nowrap}.daySummary{display:flex;gap:6px;overflow-x:auto;padding:0 2px 1px;scrollbar-width:none}.daySummary::-webkit-scrollbar{display:none}.daySummary span{flex:0 0 auto;background:#efece5;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800;color:#666159}.featureList>button{width:100%;border:0;background:transparent;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;padding:13px 0;text-align:left}.featureList>button+button,.featureList>button+div,.featureList>div+button{border-top:1px solid var(--line)}.featureList>button>span{font-size:22px}.featureList>button b{font-size:20px;color:#b2aca1}.backLink{align-self:flex-start;border:0;background:transparent;color:#8b651b;font-weight:900;font-size:11px;padding:2px 2px 4px}.audioList,.reminderList,.storyList{display:flex;flex-direction:column;gap:9px}.audioCard{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px}.audioHead{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:start;margin-bottom:10px}.audioHead>span{font-size:22px}.audioHead small,.audioHead strong{display:block}.audioHead strong{font-size:13px}.audioHead small{font-size:9px;color:var(--muted);line-height:1.4;margin-top:4px}.audioCard audio{width:100%;height:36px}.storyCard{width:100%;border:1px solid var(--line);background:var(--card);border-radius:18px;padding:13px 14px;display:grid;grid-template-columns:34px 1fr 18px;align-items:center;text-align:left}.storyCard>span{font-size:22px}.storyCard small,.storyCard strong{display:block}.storyCard strong{font-size:12px;line-height:1.35}.storyCard small{font-size:9px;color:var(--muted);margin-top:4px}.storyCard b{font-size:20px;color:#b2aca1}.storyReader{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow)}.storyReader h2{font-size:24px;line-height:1.15;letter-spacing:-.5px;margin:7px 0 4px}.storyReader>small{font-size:9px;color:var(--muted)}.storyReader p{font-size:14px;line-height:1.7;margin:16px 0;color:#3a3832}.reminderForm{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:15px;gap:10px}.reminderForm,.reminderForm label{display:flex;flex-direction:column}.reminderForm label{gap:5px}.reminderForm label>span{font-size:9px;color:var(--muted);font-weight:850}.reminderForm input,.reminderForm select{width:100%;border:1px solid var(--line);background:var(--card2);border-radius:13px;padding:11px 12px;outline:none}.reminderCard{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:12px 13px;display:grid;grid-template-columns:30px 1fr 28px;align-items:center;grid-gap:8px;gap:8px}.reminderCard>span{font-size:20px}.reminderCard small,.reminderCard strong{display:block}.reminderCard strong{font-size:12px}.reminderCard small{font-size:9px;color:var(--muted);margin-top:3px}.reminderCard>button{border:0;background:#f3efe7;border-radius:10px;width:28px;height:28px;color:var(--muted);font-size:16px}.contextSwitcher{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;background:#ece8df;border-radius:16px;padding:4px}.contextSwitcher button{border:0;background:transparent;border-radius:12px;padding:10px 8px;font-size:10px;font-weight:850;color:var(--muted)}.contextSwitcher button.on{background:var(--card);color:var(--text);box-shadow:0 2px 8px rgba(56,48,33,.08)}.babySizeCard{background:linear-gradient(145deg,#fff8e8,#fffdf9);border:1px solid #eadfca;border-radius:24px;padding:12px;display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:16px;align-items:center;box-shadow:var(--shadow)}.pregnancyComparisonVisual{width:104px;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#f3efe7;box-shadow:inset 0 0 0 1px rgba(124,91,48,.07)}.pregnancyComparisonImage{display:block;width:100%;height:100%;object-fit:cover}.pregnancyComparisonVisual>span{width:100%;height:100%;display:grid;place-items:center;font-size:39px}.babySizeCard h2{margin:4px 0 7px;font-size:21px;line-height:1.15}.babySizeCard p{margin:0;color:var(--muted);font-size:11px;font-weight:700}.pregnancyMeasureBasis{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.35}.pregnancyInfoGrid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.pregInfoCard{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:15px;display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px}.pregInfoCard>span{font-size:23px}.pregInfoCard strong{font-size:13px}.pregInfoCard p{font-size:10px;line-height:1.5;color:var(--muted);margin:6px 0 0}.partnerCard{background:#fff3d5;border:1px solid #ecd9a7;border-radius:22px;padding:15px;display:grid;grid-template-columns:36px 1fr;grid-gap:10px;gap:10px}.partnerCard>span{font-size:25px}.partnerCard small{display:block;font-size:8px;color:#8b651b;font-weight:900;letter-spacing:.8px}.partnerCard strong{display:block;font-size:13px;margin-top:4px}.partnerCard p{font-size:10px;line-height:1.5;margin:5px 0 0;color:#675a41}.pregActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.pregActions button{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:13px;display:grid;grid-template-columns:28px 1fr 14px;text-align:left;align-items:center;grid-gap:7px;gap:7px}.pregActions button>span{font-size:20px}.pregActions small,.pregActions strong{display:block}.pregActions strong{font-size:11px}.pregActions small{font-size:8px;color:var(--muted);margin-top:3px}.pregActions b{color:#b0a897}.heroPhoto,.mediaPlaceholder.heroPhoto{width:58px;height:58px;border-radius:20px;object-fit:cover;background:#f1ede5;display:grid;place-items:center;font-size:24px}.childHero{align-items:center}.photoMini{border:1px solid var(--line);text-align:left}.photoMini strong{color:#8b651b}.familyHero{background:linear-gradient(145deg,#fff8e8,#fffdf9);border:1px solid #eadfca;border-radius:24px;padding:17px;display:flex;justify-content:space-between;gap:14px;align-items:center}.familyHero h2{font-size:22px;margin:4px 0}.familyHero p{font-size:10px;color:var(--muted);margin:0}.familyPeople{flex-direction:row-reverse;justify-content:flex-end}.familyPeople span{width:34px;height:34px;background:#f1c95d;border:2px solid var(--card);display:grid;place-items:center;font-size:11px;font-weight:900;margin-left:-8px}.familyActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.linkButton{text-decoration:none;color:var(--text);display:grid;place-items:center;text-align:center;font-size:10px}.inviteCard{background:#eef8ec;border:1px solid #d0e7cc;border-radius:18px;padding:13px}.inviteCard small,.inviteCard strong{display:block}.inviteCard strong{font-size:11px}.inviteCard small{font-size:8px;line-height:1.35;color:var(--muted);word-break:break-all;margin:5px 0}.inviteCard button{border:0;background:#dcefd8;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:850}.familyQuickGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.familyQuickGrid button{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:13px;text-align:left;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:9px;column-gap:9px}.familyQuickGrid button>span{grid-row:1/3;font-size:23px}.familyQuickGrid strong{font-size:13px}.familyQuickGrid small{font-size:8px;color:var(--muted)}.memberList{display:flex;flex-direction:column;gap:7px}.memberCard{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:11px 12px;display:grid;grid-template-columns:34px 1fr;grid-gap:9px;gap:9px;align-items:center}.memberCard>span{width:32px;height:32px;border-radius:11px;background:#f2cf74;display:grid;place-items:center;font-weight:900}.memberCard small,.memberCard strong{display:block}.memberCard strong{font-size:11px}.memberCard small{font-size:8px;color:var(--muted);margin-top:2px}.linkedChat{background:var(--card2);border-radius:14px;padding:10px 12px;font-size:10px}.familyForm{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px;display:flex;flex-direction:column;gap:8px}.familyForm input,.familyForm select{border:1px solid var(--line);background:var(--card2);border-radius:12px;padding:11px;width:100%;font-size:11px}.formTwo{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.appointmentList,.shoppingList{display:flex;flex-direction:column;gap:8px}.appointmentCard,.shoppingCard{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:11px;display:grid;grid-template-columns:30px 1fr 26px;grid-gap:8px;gap:8px;align-items:center}.shoppingCard.done{opacity:.62}.shoppingCard.done strong{text-decoration:line-through}.shopCheck{width:27px;height:27px;border-radius:9px;border:1.5px solid #cfc8bb;background:#fff;display:grid;place-items:center;font-weight:900}.shoppingCard.done .shopCheck{background:var(--accent);color:var(--accentText);border-color:var(--accent)}.appointmentCard small,.appointmentCard strong,.shoppingCard small,.shoppingCard strong{display:block}.appointmentCard strong,.shoppingCard strong{font-size:11px}.appointmentCard small,.shoppingCard small{font-size:8px;color:var(--muted);margin-top:3px;line-height:1.35}.appointmentCard>span{font-size:20px}.iconDelete{border:0;background:#f4efe7;border-radius:9px;width:26px;height:26px;color:var(--muted)}.appointmentList.compact .appointmentCard{grid-template-columns:30px 1fr}.appointmentList.compact .appointmentCard .iconDelete{display:none}.uploadButton{background:var(--accent);color:var(--accentText);border-radius:13px;padding:12px;text-align:center;font-size:10px;font-weight:900;cursor:pointer}.uploadButton input{display:none}.photoGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.photoCard{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}.galleryImage,.mediaPlaceholder.galleryImage{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f1ede5;display:grid;place-items:center;font-size:30px}.photoMeta{padding:9px 10px 5px}.photoMeta small,.photoMeta strong{display:block}.photoMeta strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photoMeta small{font-size:7px;color:var(--muted);margin-top:3px}.photoActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;padding:5px 8px 9px}.photoActions button{border:0;background:#f3efe7;border-radius:9px;padding:7px 4px;font-size:7px;font-weight:800}.photoActions button:last-child{color:var(--danger)}@media (min-width:560px){.pregnancyInfoGrid{grid-template-columns:1fr 1fr}.photoGrid{grid-template-columns:repeat(3,1fr)}}.sourceMeta{margin:10px 2px 4px;font-size:11px;color:var(--muted,#7b7f88);line-height:1.4}.sourceMeta a{color:#8b651b;font-weight:800;text-underline-offset:2px}.appShell{padding:22px 18px calc(108px + env(safe-area-inset-bottom))}.content{gap:16px}.sectionHead{align-items:center;padding-top:10px}.sectionHead h3{font-size:17px}.sectionHeadActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.sectionHeadActions .sectionAdd{background:#fff2cf;border:1px solid #ead6a0;border-radius:999px;padding:7px 10px;color:#805d13;font-size:10px;line-height:1}.babySizeCard,.focusCard,.partnerCard,.pregActions button,.pregInfoCard,.pregnancyHero,.weekPlan{overflow-wrap:anywhere}.pregnancyInfoGrid{gap:14px}.pregInfoCard{padding:18px;grid-template-columns:38px minmax(0,1fr);gap:12px}.pregInfoCard>span{font-size:25px}.pregInfoCard strong{display:block;font-size:14px;line-height:1.35}.pregInfoCard p{font-size:12px;line-height:1.65;margin:8px 0 0}.partnerCard{padding:18px;grid-template-columns:40px minmax(0,1fr);gap:12px}.partnerCard strong{font-size:14px;line-height:1.35}.partnerCard p{font-size:12px;line-height:1.65;margin-top:7px}.babySizeCard{padding:18px;gap:16px}.babySizeCard h2{font-size:22px;line-height:1.22}.babySizeCard p{font-size:12px;line-height:1.45}.pregActions{gap:12px}.pregActions button{padding:15px;gap:9px}.pregActions strong{font-size:12px;line-height:1.3}.pregActions small{font-size:9px;line-height:1.4}.weekPlan{padding:4px 16px}.weekStep{padding:13px 0}.weekStep p{font-size:12px}.disclaimer,.sourceMeta,.weekStep p{line-height:1.6}.emptyAction{width:100%;border:0;background:transparent;color:#8b651b;font-weight:850;padding:18px}.quickFab{position:fixed;right:max(18px,calc((100vw - 720px)/2 + 18px));bottom:calc(76px + env(safe-area-inset-bottom));z-index:28;width:48px;height:48px;border:0;border-radius:17px;background:var(--accent);color:var(--accentText);font-size:29px;line-height:1;box-shadow:0 12px 28px rgba(92,67,18,.24)}.quickBackdrop{position:fixed;inset:0;z-index:60;background:rgba(20,19,16,.38);display:flex;align-items:flex-end;justify-content:center;padding-top:48px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quickSheet{width:min(720px,100%);max-height:86vh;overflow:auto;background:#fffdf9;border-radius:28px 28px 0 0;padding:10px 18px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -18px 44px rgba(36,31,22,.18)}.quickSheetHead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 2px 14px}.quickSheetHead h3{margin:4px 0 0;font-size:22px}.quickSheetHead>button{width:36px;height:36px;border:0;border-radius:13px;background:#f1eee7;font-size:22px;color:var(--muted)}.quickError{background:#fff0ef;color:var(--danger);border-radius:14px;padding:10px 12px;font-size:11px;margin-bottom:12px}.quickActionGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.quickActionGrid>button{min-height:94px;border:1px solid var(--line);background:var(--card);border-radius:19px;padding:14px;text-align:left;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;align-content:center}.quickActionGrid>button>span{grid-row:1/3;font-size:25px}.quickActionGrid small,.quickActionGrid strong{display:block}.quickActionGrid strong{font-size:12px;line-height:1.25}.quickActionGrid small{font-size:9px;line-height:1.35;color:var(--muted);margin-top:4px}.quickForm{display:flex;flex-direction:column;gap:12px}.quickForm h4{font-size:20px;margin:0 0 2px}.quickBack{align-self:flex-start;border:0;background:transparent;color:#8b651b;font-weight:850;padding:3px 0}.quickForm label{display:flex;flex-direction:column;gap:6px}.quickForm label>span{font-size:10px;color:var(--muted);font-weight:800}.quickForm input,.quickForm select,.quickForm textarea{width:100%;border:1px solid var(--line);background:var(--card2);border-radius:14px;padding:13px 14px;outline:none;font-size:13px}.quickForm textarea{min-height:108px;resize:vertical;line-height:1.5}.choiceRow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.choiceRow button{border:1px solid var(--line);background:var(--card);border-radius:13px;padding:10px 6px;font-size:9px;font-weight:800}.choiceRow button.on{background:#fff2cf;border-color:#e7cc86;color:#75530e}.diaperChoices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.diaperChoices button{border:1px solid var(--line);background:var(--card);border-radius:17px;padding:16px 8px;font-size:24px}.diaperChoices strong{display:block;font-size:10px;margin-top:8px}.quickBusy{text-align:center;color:var(--muted);font-size:10px;padding:10px 0 0}@media (min-width:680px){.pregnancyInfoGrid{grid-template-columns:1fr 1fr}.photoGrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:560px) and (max-width:679px){.pregnancyInfoGrid{grid-template-columns:1fr}}@media (max-width:520px){.appShell{padding:18px 14px calc(104px + env(safe-area-inset-bottom))}.content{gap:14px}.pregActions{grid-template-columns:1fr}.partnerCard,.pregInfoCard{padding:16px}.partnerCard p,.pregInfoCard p{font-size:11px}.babySizeCard{grid-template-columns:88px minmax(0,1fr);padding:11px}.pregnancyComparisonVisual{width:88px;border-radius:18px}.babySizeCard h2{font-size:19px}.quickSheet{padding-left:14px;padding-right:14px}.quickActionGrid>button{min-height:88px;padding:12px}.choiceRow{grid-template-columns:1fr}.diaperChoices{grid-template-columns:1fr 1fr 1fr}.sectionHeadActions{gap:7px}.sectionHeadActions .sectionAdd{padding:7px 9px}}.feedingSince{background:linear-gradient(145deg,#fff8e7,#fffdf8);border-color:#ecd79e}.feedingSince strong{font-size:19px;line-height:1.2;color:#6f5112}.feedingSince small{line-height:1.45;margin-top:5px}.benefitsHero{background:linear-gradient(145deg,#fff5d5,#fffdf7);border:1px solid #ead9a7;border-radius:26px;padding:20px}.benefitsHero h2{font-size:25px;line-height:1.15;margin:4px 0 8px}.benefitsHero>p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.benefitHeroStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:16px}.benefitHeroStats>div{background:rgba(255,255,255,.72);border-radius:15px;padding:10px;text-align:center}.benefitHeroStats small,.benefitHeroStats strong{display:block}.benefitHeroStats strong{font-size:18px}.benefitHeroStats small{font-size:8px;color:var(--muted);margin-top:3px}.benefitProfile{background:var(--card);border:1px solid var(--line);border-radius:23px;padding:16px;display:flex;flex-direction:column;gap:11px}.benefitProfile h3{font-size:16px;margin:3px 0 0}.benefitProfile label{display:flex;flex-direction:column;gap:6px}.benefitProfile label>span{font-size:9px;color:var(--muted);font-weight:800}.benefitProfile input,.benefitProfile select{width:100%;border:1px solid var(--line);background:var(--card2);border-radius:13px;padding:12px;font-size:11px;outline:none}.benefitChecks{display:grid;grid-gap:7px;gap:7px}.benefitChecks label{display:grid;grid-template-columns:20px 1fr;align-items:center;grid-gap:8px;gap:8px;background:var(--card2);padding:10px;border-radius:12px}.benefitChecks input{width:17px;height:17px}.benefitChecks label>span{font-size:10px;color:var(--text)}.incomeHint{font-size:9px;line-height:1.5;color:var(--muted)}.benefitList{display:flex;flex-direction:column;gap:10px}.benefitCard{background:var(--card);border:1px solid var(--line);border-radius:20px}.benefitCard.likely{border-color:#dfca84;box-shadow:0 4px 18px rgba(128,93,19,.06)}.benefitMain{width:100%;border:0;background:transparent;padding:15px;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;grid-gap:10px;gap:10px;text-align:left}.benefitIcon{width:36px;height:36px;border-radius:13px;background:#fff2c9;display:grid;place-items:center;font-size:20px}.benefitMain>div{min-width:0}.benefitMain p,.benefitMain small,.benefitMain strong,.benefitTag{display:block}.benefitTag{font-size:7px;font-weight:900;color:#8a6517;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px}.benefitMain strong{font-size:13px;line-height:1.3}.benefitMain small{font-size:9px;font-weight:800;margin-top:4px;color:#4f4a41;line-height:1.45}.benefitMain p{font-size:9px;line-height:1.5;color:var(--muted);margin:6px 0 0}.benefitMain>b{font-size:15px;color:var(--muted)}.benefitDetails{border-top:1px solid var(--line);padding:14px 15px 16px;background:#fffdf9}.benefitDetails>p{font-size:10px;line-height:1.6;margin:0 0 12px}.benefitDetailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.benefitDetailGrid>div{background:var(--card2);border-radius:13px;padding:10px}.benefitDetailGrid span,.benefitDetailGrid strong{display:block}.benefitDetailGrid strong{font-size:9px;margin-bottom:5px}.benefitDetailGrid span{font-size:8px;line-height:1.5;color:var(--muted);margin-top:3px}.benefitButtons{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.benefitButtons a,.benefitButtons button{border:0;border-radius:11px;padding:9px 11px;font-size:8px;font-weight:850;text-decoration:none}.benefitButtons a{background:#f2eee6;color:var(--text)}.benefitButtons button{background:var(--accent);color:var(--accentText)}.regionalBenefit{background:#eef7ed;border:1px solid #cfe4cc;border-radius:21px;padding:16px;display:grid;grid-template-columns:34px 1fr;grid-gap:11px;gap:11px}.regionalBenefit>span{font-size:24px}.regionalBenefit strong{display:block;font-size:14px}.regionalBenefit p{font-size:10px;line-height:1.55;color:#596254;margin:6px 0}.regionalBenefit small{display:block;font-size:8px;line-height:1.45;color:#657060;margin-top:3px}.regionalBenefit em{display:block;font-style:normal;font-size:7px;color:#758170;margin-top:10px}.benefitNotice{background:#f4f0e9;border-radius:18px;padding:14px}.benefitNotice strong{font-size:11px}.benefitNotice p{font-size:9px;line-height:1.55;margin:5px 0}.benefitNotice small{font-size:8px;line-height:1.45;color:var(--muted)}.benefitCases{display:flex;flex-direction:column;gap:10px}.benefitCase{background:#fffaf0;border:1px solid #ead8ac;border-radius:19px;padding:13px}.benefitCase>div:first-child{display:flex;gap:8px;align-items:center}.benefitCase p{margin:0}.benefitCase small,.benefitCase strong{display:block}.benefitCase strong{font-size:11px}.benefitCase small{font-size:8px;color:var(--muted);margin-top:2px}.caseSteps{display:flex;flex-direction:column;gap:5px;margin-top:10px}.caseSteps button{border:0;border-radius:10px;padding:9px;text-align:left;font-size:9px;display:grid;grid-template-columns:18px 1fr;grid-gap:6px;gap:6px}.caseSteps button.done{opacity:.65;text-decoration:line-through}.caseSteps button span{font-weight:900}@media(max-width:520px){.benefitDetailGrid{grid-template-columns:1fr}.benefitsHero{padding:17px}.benefitsHero h2{font-size:22px}.benefitHeroStats{gap:6px}.benefitMain{padding:13px}.benefitProfile{padding:14px}}.statAction{font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;transition:transform .12s ease,border-color .12s ease,background .12s ease}.statAction:active{transform:scale(.98);background:#fff9eb;border-color:#e6ca80}.statAction em{font-style:normal;font-size:7px;line-height:1.2;color:#98701e;font-weight:850;margin-top:3px}.quickConfirm{align-items:stretch;text-align:center}.quickConfirmIcon{font-size:46px;margin:5px auto 0}.quickConfirm p{font-size:11px;line-height:1.6;color:var(--muted);margin:0 auto 5px;max-width:420px}.benefitList{gap:14px}.benefitCard{border-radius:23px;overflow:hidden;min-width:0}.benefitCard.rec-likely{border-color:#dfca84;box-shadow:0 5px 20px rgba(128,93,19,.07)}.benefitCard.rec-check{border-color:var(--line)}.benefitCard.rec-later{border-color:#e6e1d8}.benefitCard.rec-special{border-color:#ded9cf}.benefitMain{padding:18px 17px;grid-template-columns:42px minmax(0,1fr) 24px;gap:12px;align-items:start;min-height:0}.benefitIcon{width:42px;height:42px;border-radius:15px;font-size:22px}.benefitTag{font-size:8px;line-height:1.25;margin-bottom:6px}.benefitMain strong{font-size:15.5px;line-height:1.38;overflow-wrap:anywhere}.benefitMain small{line-height:1.58;margin-top:6px}.benefitMain p,.benefitMain small{font-size:11px;overflow-wrap:anywhere}.benefitMain p{line-height:1.64;margin-top:8px}.benefitMain>b{font-size:17px;padding-top:5px}.benefitDetails{padding:17px 17px 19px}.benefitDetails>p{font-size:11px;line-height:1.68;margin-bottom:14px}.benefitDetailGrid{gap:10px}.benefitDetailGrid>div{padding:12px;border-radius:15px;min-width:0}.benefitDetailGrid strong{font-size:10px;line-height:1.35;margin-bottom:6px}.benefitDetailGrid span{font-size:10.5px;line-height:1.62;margin-top:4px;overflow-wrap:anywhere}.benefitButtons{gap:9px;margin-top:14px}.benefitButtons a,.benefitButtons button{min-height:42px;padding:11px 13px;border-radius:13px;font-size:9px;display:inline-flex;align-items:center;justify-content:center}.benefitButtons .caseStarted{background:#f3efe5;color:#745719}.sourceMeta{display:block;margin-top:12px;font-size:8.5px;line-height:1.5;color:var(--muted)}.inlineBenefitCase{margin-top:14px;background:#fff7df;border:1px solid #ecd69c;border-radius:17px;padding:13px}.inlineCaseHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.inlineCaseHead>div small,.inlineCaseHead>div strong{display:block}.inlineCaseHead>div strong{font-size:11px}.inlineCaseHead>div small{font-size:8.5px;color:var(--muted);margin-top:3px}.inlineCaseHead>span{font-size:12px;font-weight:900;color:#7a5812}.caseSteps{gap:7px}.caseSteps button{min-height:46px;border:1px solid #eee8db;background:#fff;border-radius:13px;padding:10px 11px;font-size:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;line-height:1.4}.caseSteps button span{width:22px;height:22px;border-radius:8px;border:1px solid #ddc577;display:grid;place-items:center;color:#7b5a14}.caseSteps button b{font-weight:750;min-width:0}.caseSteps button.done{opacity:.72;text-decoration:none;background:#f4f1e9}.caseSteps button.done b{text-decoration:line-through}.caseSteps button.done span{background:#e8d59b}.compactCases .benefitCase{padding:14px}.compactCases .benefitCase strong{font-size:11px;line-height:1.35}.compactCases .benefitCase small{font-size:8.5px;line-height:1.45;margin-top:4px}.regionalBenefit{padding:18px}.regionalBenefit strong{font-size:15px;line-height:1.35}.regionalBenefit p{font-size:10.5px;line-height:1.65}.regionalBenefit small{font-size:9px;line-height:1.55}@media(max-width:520px){.benefitMain{padding:17px 15px;grid-template-columns:40px minmax(0,1fr) 20px;gap:11px}.benefitMain strong{font-size:15px}.benefitMain p,.benefitMain small{font-size:10.8px}.benefitDetails{padding:15px}.benefitButtons,.benefitDetailGrid{grid-template-columns:1fr}.benefitButtons{display:grid}.benefitButtons a,.benefitButtons button{width:100%}.statAction em{font-size:6.5px}}.adminLogin,.adminShell{min-height:100vh;background:#f6f3ed;color:#25231f}.adminLogin{display:grid;place-items:center;padding:24px}.adminLoginCard{width:min(440px,100%);background:#fff;border:1px solid #e5dfd4;border-radius:28px;padding:28px;box-shadow:0 18px 60px rgba(49,42,31,.08);display:grid;grid-gap:15px;gap:15px}.adminBrand{font-size:12px;font-weight:900;letter-spacing:.12em;color:#a87817}.adminLoginCard h1{font-size:32px;margin:0}.adminLoginCard p{font-size:14px;line-height:1.55;color:#746f67;margin:0 0 4px}.adminBenefitForm label,.adminInlineFields label,.adminLoginCard label,.adminModal label,.adminPanel label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800}.adminBenefitForm input,.adminBenefitForm select,.adminBenefitForm textarea,.adminEditRow input,.adminEditRow select,.adminEditRow textarea,.adminLoginCard input,.adminModal input,.adminPanel input,.adminPanel select,.adminPanel textarea,.adminSearch input,.adminToolbar input{width:100%;box-sizing:border-box;border:1px solid #ddd5c8;border-radius:13px;background:#fbfaf7;padding:11px 12px;font:inherit;color:#25231f;outline:none}.adminBenefitForm input:focus,.adminBenefitForm textarea:focus,.adminEditRow input:focus,.adminEditRow textarea:focus,.adminLoginCard input:focus,.adminModal input:focus,.adminPanel input:focus,.adminPanel textarea:focus{border-color:#d5ab49;box-shadow:0 0 0 3px rgba(213,171,73,.14)}.adminActions button,.adminBenefitForm button,.adminEditRow button,.adminLoginCard button,.adminPanel button,.adminRowActions button,.adminToolbar button{border:0;border-radius:13px;background:#dca72c;color:#2a2418;min-height:42px;padding:10px 15px;font-weight:850;cursor:pointer}.adminActions button:disabled,.adminBenefitForm button:disabled,.adminLoginCard button:disabled,.adminPanel button:disabled{opacity:.45;cursor:not-allowed}.adminLoginCard small{font-size:10px;line-height:1.5;color:#8a857d}.adminError{background:#fff0ee;border:1px solid #edc5bf;color:#8b3028;border-radius:14px}.adminError,.adminInfo{padding:11px 13px;font-size:12px}.adminInfo{background:#eef7e8;border:1px solid #d2e4c9;color:#3f6136;border-radius:14px}.adminShell{display:grid;grid-template-columns:230px minmax(0,1fr)}.adminSide{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:#1f211f;color:white;padding:22px 16px;display:flex;flex-direction:column;gap:24px}.adminLogo{display:flex;gap:10px;align-items:center}.adminLogo>span{width:38px;height:38px;border-radius:13px;background:#dca72c;color:#211d15;display:grid;place-items:center;font-weight:950;font-size:20px}.adminLogo small,.adminLogo strong{display:block}.adminLogo strong{font-size:16px}.adminLogo small{font-size:10px;color:#aaa9a3;margin-top:2px}.adminSide nav{display:grid;grid-gap:5px;gap:5px}.adminLogout,.adminSide nav button{border:0;background:transparent;color:#c8c8c2;text-align:left;border-radius:11px;padding:11px 12px;cursor:pointer;font-weight:750}.adminSide nav button.on{background:#343632;color:#fff}.adminLogout{margin-top:auto;color:#c9a7a3}.adminMain{padding:34px;min-width:0}.adminStack{display:grid;grid-gap:18px;gap:18px;max-width:1180px;margin:0 auto}.adminToolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.adminToolbar h2{font-size:30px;margin:0}.adminToolbar p{margin:5px 0 0;color:#78736b;font-size:13px}.adminToolbar>input{max-width:300px}.adminHero{background:#242521;color:white;border-radius:26px;padding:24px}.adminHero>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#e5b648}.adminHero h2{font-size:28px;margin:5px 0}.adminHero p{margin:0;color:#bfbdb6;font-size:13px}.adminMetrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.adminMetric{background:#fff;border:1px solid #e5dfd4;border-radius:18px;padding:17px}.adminMetric span,.adminMetric strong{display:block}.adminMetric strong{font-size:25px}.adminMetric span{font-size:10px;color:#7b766e;margin-top:4px}.adminPanel{background:#fff;border:1px solid #e5dfd4;border-radius:22px;padding:20px;min-width:0}.adminPanel h3{margin:0 0 14px;font-size:18px}.adminMuted{color:#8a857d;font-size:11px;line-height:1.5}.auditRow,.supportRow{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #eee9e1}.auditRow:last-child,.supportRow:last-child{border-bottom:0}.auditRow small,.auditRow strong,.supportRow small,.supportRow strong{display:block}.auditRow strong,.supportRow strong{font-size:12px}.auditRow small,.supportRow small{font-size:10px;color:#8a857d;margin-top:3px}.auditRow time{font-size:9px;color:#aaa59d;white-space:nowrap}.supportRow p{margin:7px 0 0;font-size:12px;line-height:1.55}.supportRow select{min-width:120px;border:1px solid #ddd5c8;border-radius:10px;padding:8px;background:#fbfaf7}.adminSearch{display:flex;gap:8px}.adminSearch input{min-width:290px}.adminTable{display:grid;grid-gap:10px;gap:10px}.adminUser{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;background:#fff;border:1px solid #e5dfd4;border-radius:19px;padding:14px 16px}.adminUserMain{display:flex;align-items:center;gap:12px;min-width:0}.adminAvatar{width:42px;height:42px;border-radius:14px;background:#f2e3b5;display:grid;place-items:center;font-size:18px;font-weight:900}.adminUserMain small,.adminUserMain strong{display:block}.adminUserMain strong{font-size:13px}.adminUserMain small{font-size:9px;color:#8a857d;margin-top:3px}.adminStatus{font-size:9px;font-weight:850;padding:6px 8px;border-radius:999px}.adminStatus.ok{background:#eaf5e5;color:#3f6935}.adminStatus.off{background:#f1eee8;color:#858078}.adminRowActions{display:flex;gap:7px}.adminRowActions button{min-height:36px;font-size:9px;background:#eee9df}.adminRowActions button.warn{background:#fff0df;color:#875316}.adminGrid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.adminBenefitForm textarea,.adminEditRow textarea,.adminPanel textarea{min-height:96px;resize:vertical}.adminEditRow textarea.large{min-height:220px}.toggleLine{display:flex!important;align-items:center;gap:8px!important;font-weight:750!important}.toggleLine input{width:17px!important;height:17px!important;padding:0!important}.adminTabs{display:flex;gap:6px;flex-wrap:wrap}.adminTabs button{border:0;background:#eae5dc;border-radius:11px;padding:9px 12px;font-size:10px;font-weight:800;cursor:pointer}.adminTabs button.on{background:#262720;color:white}.adminEditors{display:grid;grid-gap:12px;gap:12px}.adminEditRow{border:1px solid #ece6dc;border-radius:16px;padding:14px;display:grid;grid-gap:9px;gap:9px}.adminEditTop{display:flex;justify-content:space-between;align-items:center}.adminEditTop strong{font-size:10px;color:#8c681c}.adminInlineFields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.adminInlineFields input{min-width:0}.adminBenefits{display:grid;grid-gap:10px;gap:10px}.adminBenefit{background:white;border:1px solid #e5dfd4;border-radius:18px;overflow:hidden}.adminBenefit summary{list-style:none;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:15px;cursor:pointer}.adminBenefit summary::-webkit-details-marker{display:none}.adminBenefit summary>span{width:42px;height:42px;border-radius:14px;background:#fff0c7;display:grid;place-items:center;font-size:22px}.adminBenefit summary small,.adminBenefit summary strong{display:block}.adminBenefit summary strong{font-size:13px}.adminBenefit summary small{font-size:9px;color:#777168;margin-top:3px}.adminBenefit summary em{font-size:8px;font-style:normal;background:#f0ece4;border-radius:999px;padding:5px 7px}.adminBenefitForm{border-top:1px solid #eee8de;padding:16px;display:grid;grid-gap:12px;gap:12px}.adminBenefitForm .adminGrid2{align-items:start}.adminBenefitForm textarea{min-height:100px}.adminModalBg{position:fixed;inset:0;background:rgba(23,23,21,.52);z-index:100;display:grid;place-items:center;padding:20px}.adminModal{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:22px;display:grid;grid-gap:12px;gap:12px}.adminModal h3{font-size:22px;margin:0}.adminModal p{margin:0}.adminModal>label{display:flex;align-items:center;gap:8px}.adminModal>label:last-of-type{display:grid}.adminModal>small{font-size:10px;color:#7e7971;line-height:1.5;margin-left:24px}.adminX{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:25px;cursor:pointer}.adminDangerNote{background:#fff3e7;border:1px solid #efd3b5;border-radius:13px;padding:10px;font-size:10px;line-height:1.5;color:#845329}.adminActions{display:flex;justify-content:flex-end;gap:8px}.adminActions .ghost{background:#ede9e1}.adminActions .danger{background:#b94b40;color:white}@media(max-width:900px){.adminShell{grid-template-columns:1fr}.adminSide{position:relative;height:auto;flex-direction:row;align-items:center;overflow:auto}.adminSide nav{display:flex;gap:5px}.adminSide nav button{white-space:nowrap}.adminLogout{margin:0 0 0 auto}.adminMain{padding:20px}.adminMetrics{grid-template-columns:repeat(3,1fr)}.adminUser{grid-template-columns:1fr}.adminRowActions{flex-wrap:wrap}.adminGrid2{grid-template-columns:1fr}.adminToolbar{align-items:stretch;flex-direction:column}.adminSearch input,.adminToolbar>input{max-width:none;min-width:0}.adminSearch{width:100%}.adminInlineFields{grid-template-columns:1fr 1fr}}@media(max-width:560px){.adminSide{padding:12px;gap:12px}.adminLogo div{display:none}.adminSide nav{overflow:auto}.adminMain{padding:14px}.adminMetrics{grid-template-columns:1fr 1fr}.adminToolbar h2{font-size:25px}.adminSearch{display:grid;grid-template-columns:1fr auto}.adminBenefit summary{grid-template-columns:36px minmax(0,1fr)}.adminBenefit summary>em{grid-column:2}.adminBenefit summary>span{width:36px;height:36px}.adminInlineFields{grid-template-columns:1fr}}.globalAdminBanner{margin:0 18px 12px;background:#fff3ce;border:1px solid #e8c96e;border-radius:16px;padding:11px 13px;font-size:10px;line-height:1.5;color:#684d11;display:flex;gap:7px;align-items:flex-start}.globalAdminBanner span{min-width:0;overflow-wrap:anywhere}:root{--ryadom-content-safe-top:max(12px,var(--tg-content-safe-area-inset-top,0px),env(safe-area-inset-top))}.moreHome{padding-top:var(--ryadom-content-safe-top);padding-bottom:calc(118px + env(safe-area-inset-bottom))}.moreHome .menuSection{margin-bottom:24px}.moreHome .menuSection>.eyebrow{display:block;margin:0 0 11px;line-height:1.2}.moreHome .featureList{border-radius:26px;overflow:hidden}.moreHome .featureList>button,.moreHome .featureList>div{min-height:88px;padding:18px 20px;gap:16px}.moreHome .featureList p{min-width:0}.moreHome .featureList strong{line-height:1.28;overflow-wrap:anywhere}.moreHome .featureList small{display:block;margin-top:5px;line-height:1.48;overflow-wrap:anywhere}.moreHome .featureList b{flex:0 0 auto}.moreHome .noteCard{margin-top:28px;padding:23px 21px}.moreHome .noteCard strong{display:block;line-height:1.38}.moreHome .noteCard p{margin-top:10px;line-height:1.58}.moreHome .accessState.locked{background:rgba(255,255,255,.52)}.moreHome .accessState.locked>b{color:#9b968d;font-weight:700}.moreHome .accessState.open>b{color:#7e671d}@media(max-width:420px){.moreHome .featureList>button,.moreHome .featureList>div{min-height:84px;padding:17px;gap:13px}.moreHome .menuSection{margin-bottom:21px}.moreHome .noteCard{padding:21px 18px}}.lockedAccessScreen{min-height:100dvh;box-sizing:border-box;display:grid;place-items:center;padding:max(28px,var(--tg-content-safe-area-inset-top,0px),env(safe-area-inset-top)) 20px max(28px,var(--tg-content-safe-area-inset-bottom,0px),env(safe-area-inset-bottom));background:#f6f3ed}.lockedAccessCard{width:min(520px,100%);box-sizing:border-box;background:#fffdf9;border:1px solid #e7e0d5;border-radius:30px;padding:32px 26px 28px;text-align:center;box-shadow:0 18px 55px rgba(45,39,29,.07)}.lockedAccessIcon{width:68px;height:68px;margin:0 auto 18px;display:grid;place-items:center;border-radius:22px;background:#f2e6bd;font-size:31px}.lockedAccessCard .eyebrow{display:block;margin-bottom:10px}.lockedAccessCard h1{margin:0;font-size:clamp(27px,7vw,38px);line-height:1.12;letter-spacing:-.035em}.lockedAccessCard p{margin:16px auto 23px;max-width:420px;color:#746f67;font-size:15px;line-height:1.62}.lockedAccessCard .primary{min-height:54px;border-radius:16px;font-size:15px}.lockedAccessCard small{display:block;margin:15px auto 0;max-width:390px;color:#918b82;font-size:11px;line-height:1.5}.lockedAccessCard{max-height:calc(100dvh - 44px);overflow:auto;scrollbar-width:none}.lockedAccessCard::-webkit-scrollbar{display:none}.demoPreviewGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:22px 0 18px}.demoPreviewGrid button{min-height:116px;border:1px solid #e8e1d6;border-radius:20px;background:#faf7f1;padding:16px 13px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:inherit}.demoPreviewGrid button>span{font-size:25px;margin-bottom:3px}.demoPreviewGrid button strong{font-size:14px;line-height:1.25}.demoPreviewGrid button small{font-size:10px;line-height:1.4;color:#8d877e}.demoFutureMedia{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:0 0 20px}.demoFutureMedia>div{border:1px dashed #d7cbaa;border-radius:17px;padding:12px;display:flex;align-items:center;gap:9px;text-align:left;background:#fffaf0}.demoFutureMedia>div>span{font-size:20px}.demoFutureMedia p{margin:0;min-width:0}.demoFutureMedia small,.demoFutureMedia strong{display:block}.demoFutureMedia strong{font-size:11px}.demoFutureMedia small{font-size:9px;color:#9a8e77;margin-top:2px;line-height:1.35}.lockedTerms{margin-top:13px!important}.demoBack{border:0;background:transparent;padding:0;margin:0 0 20px;color:#776f63;font:inherit;font-size:12px;font-weight:800}.lockedAccessCard h2{margin:5px 0 20px;font-size:27px;line-height:1.14;letter-spacing:-.03em}.demoSummaryLine{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;grid-gap:6px;gap:6px;align-items:baseline;background:#282923;color:white;padding:15px;border-radius:18px;margin-bottom:11px}.demoSummaryLine b{font-size:16px}.demoSummaryLine span{font-size:8px;color:#c8c5bd}.demoTimeline{display:grid;grid-gap:8px;gap:8px;text-align:left}.demoTimeline>div{display:grid;grid-template-columns:44px 30px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid #ece5dc;background:#fff;border-radius:16px;padding:12px}.demoTimeline time{font-size:10px;color:#928c84}.demoTimeline>div>span{font-size:20px}.demoTimeline p{margin:0;min-width:0}.demoTimeline small,.demoTimeline strong{display:block}.demoTimeline strong{font-size:12px}.demoTimeline small{font-size:9px;color:#8c867e;margin-top:3px}.demoReadOnly{margin:13px 0 18px;padding:11px 12px;border-radius:14px;background:#f2eee6;color:#817a70;font-size:9px;line-height:1.45}.demoInsight,.demoMediaRow{display:flex;align-items:flex-start;gap:12px;text-align:left;border:1px solid #e9e2d8;border-radius:18px;background:#fff;padding:14px;margin-bottom:9px}.demoInsight>span,.demoMediaRow>span{font-size:24px;flex:0 0 auto}.demoInsight div,.demoMediaRow p{min-width:0;margin:0;flex:1 1}.demoInsight p,.demoInsight strong,.demoMediaRow small,.demoMediaRow strong{display:block}.demoInsight strong,.demoMediaRow strong{font-size:12px;line-height:1.35}.demoInsight p,.demoMediaRow small{font-size:10px;color:#817b73;line-height:1.5;margin:4px 0 0}.demoMediaRow{align-items:center}.demoMediaRow>b{color:#9c7b27}.lockedAccessCard.demoView-calm .primary,.lockedAccessCard.demoView-development .primary,.lockedAccessCard.demoView-family .primary,.lockedAccessCard.demoView-today .primary{margin-top:18px}@media(max-width:390px){.demoPreviewGrid{gap:8px}.demoPreviewGrid button{min-height:108px;padding:14px 11px}.demoFutureMedia{grid-template-columns:1fr}.lockedAccessCard h2{font-size:24px}.demoSummaryLine{grid-template-columns:auto 1fr auto 1fr;row-gap:4px}}.lockedAccessScreen{padding-top:max(18px,var(--tg-content-safe-area-inset-top,0px),env(safe-area-inset-top));padding-bottom:max(18px,var(--tg-content-safe-area-inset-bottom,0px),env(safe-area-inset-bottom))}.lockedAccessCard{width:min(540px,100%);max-height:calc(100dvh - 36px);padding:28px 24px 25px}.lockedAccessCard>p{margin-top:14px;margin-bottom:0}.demoPreviewGrid{margin:19px 0 12px;gap:9px}.demoPreviewGrid button{min-height:105px;padding:14px 13px;border-radius:19px}.demoPreviewGrid button>span{font-size:23px}.demoPreviewGrid button strong{font-size:13px}.demoPreviewGrid button small{font-size:9px}.demoFullAccessLink{width:100%;box-sizing:border-box;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #e5ddcf;border-radius:18px;background:#fff;padding:13px 14px;margin:0 0 13px;text-align:left;color:inherit}.demoFullAccessLink>span{font-size:21px}.demoFullAccessLink p{margin:0;min-width:0}.demoFullAccessLink small,.demoFullAccessLink strong{display:block}.demoFullAccessLink strong{font-size:12px;line-height:1.35}.demoFullAccessLink small{font-size:9px;color:#8c867d;margin-top:2px;line-height:1.4}.demoFullAccessLink>b{font-size:24px;color:#b7afa2}.demoPurchaseNote{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:11px 13px;border-radius:15px;background:#f4efe5;text-align:left}.demoPurchaseNote small,.demoPurchaseNote strong{display:block}.demoPurchaseNote strong{font-size:10px;line-height:1.35}.demoPurchaseNote small{font-size:8px;color:#8e877d;line-height:1.35;text-align:right}.demoBuyButton{min-height:52px!important;margin-top:0!important}.demoFullList{display:grid;grid-gap:8px;gap:8px;margin:0 0 13px;text-align:left}.demoFullList>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid #e9e2d8;border-radius:17px;padding:12px 13px;background:#fff}.demoFullList>div>span{font-size:21px}.demoFullList p{margin:0;min-width:0}.demoFullList small,.demoFullList strong{display:block}.demoFullList strong{font-size:12px;line-height:1.35}.demoFullList small{font-size:9px;color:#877f75;line-height:1.4;margin-top:2px}.demoMediaShowcase{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:0 0 13px}.demoMediaShowcase button{position:relative;overflow:hidden;padding:0;border:0;border-radius:18px;aspect-ratio:16/10;background:#ece7df}.demoMediaShowcase img{width:100%;height:100%;object-fit:cover}.demoMediaShowcase button>span{position:absolute;right:9px;bottom:9px;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:rgba(28,28,25,.78);color:white}@media(max-width:390px){.lockedAccessCard{padding:24px 18px 21px}.demoPreviewGrid button{min-height:96px;padding:12px 11px}.demoPurchaseNote{display:block}.demoPurchaseNote small{text-align:left;margin-top:3px}}.developmentCenter{display:grid;grid-gap:16px;gap:16px;padding-bottom:18px}.developmentHero{margin:0 18px;background:#262720;color:#fff;border-radius:24px;padding:21px;box-shadow:0 12px 35px rgba(42,38,30,.08)}.developmentHero .eyebrow{color:#e4b64d}.developmentHero h2{font-size:25px;line-height:1.08;margin:6px 0 9px}.developmentHero p{margin:0;color:#d1cec6;font-size:12px;line-height:1.55}.developmentGrid{display:grid;grid-gap:10px;gap:10px;margin:0 18px}.developmentGrid button{border:1px solid #e8e1d6;background:#fff;border-radius:18px;padding:15px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;text-align:left;color:inherit}.developmentGrid button>span{width:42px;height:42px;border-radius:14px;background:#f5ead0;display:grid;place-items:center;font-size:21px}.developmentGrid button small,.developmentGrid button strong{display:block}.developmentGrid button strong{font-size:13px}.developmentGrid button small{margin-top:4px;color:#817a70;font-size:10px;line-height:1.4}.developmentGrid button b{font-size:18px;color:#aa8330}.developmentDemoHint,.developmentNote,.questionPrompts{margin:0 18px;border-radius:17px;padding:14px;background:#f3efe7;border:1px solid #e6ded1}.developmentNote strong,.questionPrompts strong{font-size:12px}.developmentNote p,.questionPrompts p{margin:5px 0 0;font-size:10px;line-height:1.55;color:#6f6960}.doctorPrep{margin:0 18px;display:grid;grid-gap:11px;gap:11px}.doctorPrep label{display:grid;grid-gap:6px;gap:6px;font-size:10px;font-weight:800}.doctorPrep textarea{width:100%;box-sizing:border-box;min-height:82px;border:1px solid #ddd5c8;border-radius:15px;background:#fff;padding:12px;font:inherit;color:inherit;resize:vertical}.developmentSaved{display:block;text-align:center;color:#58754d;font-size:10px}.firstDaysList{display:grid;grid-gap:8px;gap:8px;margin:0 18px}.firstDaysList button{border:1px solid #e8e1d6;background:#fff;border-radius:15px;padding:13px;display:flex;align-items:center;gap:10px;text-align:left;color:inherit}.firstDaysList button span{width:25px;height:25px;border-radius:9px;background:#f2eee6;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.firstDaysList button p{margin:0;font-size:11px;line-height:1.4}.firstDaysList button.done{background:#f1f7ed;border-color:#d7e5cf}.firstDaysList button.done span{background:#dcebd4;color:#4d6b42}.firstDaysList button:disabled{opacity:.72}.developmentDemoHint{font-size:10px;line-height:1.5;color:#746d63}.ageStageTabs{display:flex;gap:7px;overflow:auto;padding:0 18px 3px}.ageStageTabs button{white-space:nowrap;border:0;background:#ece7de;border-radius:999px;padding:9px 11px;font-size:9px;font-weight:850;color:#736c62}.ageStageTabs button.on{background:#272821;color:#fff}.stageCard{margin:0 18px;background:#fff;border:1px solid #e6dfd4;border-radius:21px;padding:17px}.stageCard h3{font-size:20px;margin:4px 0 12px}.stagePoint{padding:11px 0;border-top:1px solid #eee9e1}.stagePoint strong{font-size:11px}.stagePoint p{margin:4px 0 0;font-size:10px;line-height:1.55;color:#716b62}.partnerToday{margin:0 18px;background:#fff1c8;border:1px solid #ead18c;border-radius:21px;padding:18px;display:grid;grid-gap:8px;gap:8px}.partnerToday>span{font-size:25px}.partnerToday strong{font-size:14px;line-height:1.5}.partnerToday small{font-size:9px;color:#78643a}.partnerList{margin:0 18px;display:grid;grid-gap:8px;gap:8px}.partnerList>div{background:#fff;border:1px solid #e7e0d5;border-radius:15px;padding:12px;display:flex;gap:10px}.partnerList span{width:24px;height:24px;border-radius:8px;background:#f2ead8;display:grid;place-items:center;font-size:9px;font-weight:900;flex:0 0 auto}.partnerList p{margin:1px 0 0;font-size:10px;line-height:1.5}.developmentCenter>.disclaimer{margin-left:18px;margin-right:18px}:root{--ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;--ui-bg:#f6f3ed;--ui-surface:#fffdf9;--ui-surface-2:#f3eee5;--ui-text:#211f1b;--ui-muted:#746e64;--ui-line:#e7dfd3;--ui-gold:#b98624;--ui-gold-soft:#f2e4bd;--ui-dark:#252620;--ui-radius-sm:12px;--ui-radius-md:17px;--ui-radius-lg:22px;--ui-shadow:0 10px 32px rgba(43,36,25,.065)}html{text-size-adjust:100%;background:var(--ui-bg)}body,button,input,select,textarea{font-family:var(--ui-font)!important;font-synthesis:none;font-feature-settings:"kern";font-kerning:normal;text-rendering:optimizeLegibility}body{color:var(--ui-text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:after,:before{box-sizing:border-box}button,input,select,textarea{min-width:0}button{line-height:1.25;font-weight:600!important;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px!important}textarea{line-height:1.5}h1,h2,h3,h4,p{overflow-wrap:break-word}b,h1,h2,h3,h4,strong{font-family:var(--ui-font)!important}h1,h2,h3,h4{font-weight:700!important;letter-spacing:-.018em}h1{font-size:28px!important;line-height:1.08}h2{font-size:23px!important;line-height:1.13}h3{font-size:17px!important;line-height:1.2}b,strong{font-weight:700!important}small{font-size:12px!important;line-height:1.45!important}label{font-weight:600!important}audio,img,video{max-width:100%}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(185,134,36,.45);outline-offset:2px}.adminBrand,.adminHero>span,.eyebrow{font-size:11px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.085em!important;text-transform:uppercase}.backLink{min-height:38px;padding:8px 16px!important;margin:0!important;font-size:12px!important;font-weight:600!important;color:#9a6f18!important;background:transparent!important;border:0!important;text-decoration:none!important}.adminPanel,.audioCard,.focusCard,.noteCard,.sectionTitleBlock,.stageCard,.storyReader{border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;box-shadow:var(--ui-shadow)}.sectionTitleBlock{margin:0 16px!important;padding:20px 18px!important;border-radius:var(--ui-radius-lg)!important}.sectionTitleBlock h2{margin:5px 0 7px!important}.sectionTitleBlock>p{margin:0!important;color:var(--ui-muted)!important;font-size:13px!important;line-height:1.48!important}.adminBenefit summary,.adminUser,.demoPreviewGrid button,.developmentGrid button,.featureList button,.featureList>div,.firstDaysList button,.historyRow,.timelineRow,.weekStep{min-width:0!important;height:auto!important}.adminBenefit summary div,.adminUserMain div,.demoFullAccessLink p,.developmentGrid div,.featureList p,.partnerList p,.stagePoint{min-width:0!important;overflow-wrap:anywhere}.featureList{gap:9px!important}.featureList button,.featureList>div{border-radius:17px!important;padding:14px!important;border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important}.featureList button>span,.featureList>div>span{width:40px!important;height:40px!important;min-width:40px!important;border-radius:13px!important;font-size:20px!important}.featureList strong{font-size:13.5px!important;line-height:1.25!important}.featureList small{display:block;margin-top:3px!important;color:var(--ui-muted)!important;font-size:11.5px!important}.adminTabs,.ageStageTabs{gap:7px!important}.adminTabs button,.ageStageTabs button,.contextSegments button,.segmented button{min-height:34px!important;padding:8px 12px!important;border-radius:999px!important;font-size:11.5px!important;font-weight:600!important;white-space:nowrap}.adminTabs button.on,.ageStageTabs button.on,.contextSegments button.on,.segmented button.on{background:var(--ui-dark)!important;color:#fff!important}.developmentCenter{gap:18px!important;padding:6px 0 calc(92px + env(safe-area-inset-bottom))!important}.developmentHero{margin:0 16px!important;padding:20px 18px!important;border-radius:22px!important;box-shadow:0 13px 32px rgba(31,30,25,.12)!important}.developmentHero h2{margin:6px 0 8px!important;font-size:24px!important}.developmentHero p{color:#d8d4cc!important;font-size:13px!important;line-height:1.5!important}.developmentGrid{margin:0 16px!important;gap:9px!important}.developmentGrid button{grid-template-columns:40px minmax(0,1fr) 18px!important;gap:11px!important;padding:14px!important;border-radius:17px!important;box-shadow:0 6px 20px rgba(44,37,26,.035)}.developmentGrid button>span{width:40px!important;height:40px!important;border-radius:12px!important;font-size:20px!important}.developmentGrid button strong{font-size:13.5px!important}.developmentGrid button small{font-size:11.5px!important;line-height:1.42!important}.developmentDemoHint,.developmentNote,.questionPrompts{margin:0 16px!important;padding:14px 15px!important;border-radius:16px!important}.developmentNote strong,.questionPrompts strong{font-size:13px!important}.developmentDemoHint,.developmentNote p,.questionPrompts p{font-size:12px!important;line-height:1.5!important}.ageStageTabs{padding:0 16px 2px!important;scrollbar-width:none}.ageStageTabs::-webkit-scrollbar{display:none}.stageCard{margin:0 16px!important;padding:18px!important;border-radius:20px!important}.stageCard h3{margin:5px 0 12px!important;font-size:20px!important}.stagePoint{padding:13px 0!important}.stagePoint strong{font-size:13px!important}.stagePoint p{margin:5px 0 0!important;color:var(--ui-muted)!important;font-size:12.5px!important;line-height:1.5!important}.doctorPrep{margin:0 16px!important;gap:12px!important}.doctorPrep label{gap:7px!important;font-size:12.5px!important;color:#4f4a43}.doctorPrep textarea{min-height:96px!important;padding:13px 14px!important;border-radius:14px!important;border:1px solid var(--ui-line)!important;background:#fff!important}.doctorPrep textarea:focus{border-color:#c99d43!important;box-shadow:0 0 0 3px rgba(201,157,67,.12)!important}.firstDaysList{margin:0 16px!important;gap:8px!important}.firstDaysList button{min-height:48px!important;padding:11px 13px!important;gap:10px!important;border-radius:15px!important}.firstDaysList button>span{width:22px!important;height:22px!important;min-width:22px!important;border-radius:7px!important;font-size:12px!important}.firstDaysList button p{font-size:12.5px!important;line-height:1.4!important}input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;accent-color:#b98624}[class*=Check] button>span:first-child,[class*=check] button>span:first-child{max-width:24px;max-height:24px}.checkItem button,.checkRow button,.checklistItem button{min-height:46px!important;padding-top:10px!important;padding-bottom:10px!important}.partnerToday{margin:0 16px!important;padding:17px!important;border-radius:19px!important}.partnerToday strong{font-size:14px!important;line-height:1.45!important}.partnerList{margin:0 16px!important;gap:8px!important}.partnerList>div{padding:12px 13px!important;border-radius:15px!important}.partnerList span{width:22px!important;height:22px!important;min-width:22px!important;border-radius:7px!important}.partnerList p{font-size:12px!important;line-height:1.48!important}.focusCard,.noteCard,.weekPlan{margin-left:16px!important;margin-right:16px!important;border-radius:19px!important}.weekStep{gap:11px!important;padding-top:10px!important;padding-bottom:10px!important}.weekStep>span{width:24px!important;height:24px!important;min-width:24px!important;font-size:11px!important;border-radius:8px!important}.weekStep p{font-size:12.5px!important;line-height:1.45!important}.primary,button.primary{min-height:48px!important;border-radius:14px!important;padding:12px 16px!important;font-size:13.5px!important;font-weight:700!important}input,select,textarea{border-radius:13px!important}.lockedAccessCard{border-radius:24px!important;padding:24px 20px!important}.lockedAccessCard>p{font-size:13px!important;line-height:1.5!important}.demoPreviewGrid button{min-height:96px!important;padding:13px!important}.demoPreviewGrid button strong{font-size:13px!important}.demoPreviewGrid button small{font-size:11px!important}.audioCard{border-radius:18px!important;padding:15px!important}.audioHead strong{font-size:13.5px!important}.audioHead small{font-size:11.5px!important;color:var(--ui-muted)!important}.storyReader{margin:0 16px!important;padding:20px!important;border-radius:20px!important}.storyReader p{font-size:14px!important;line-height:1.62!important}.bottomNav{min-height:64px!important;padding-top:7px!important;padding-bottom:max(7px,env(safe-area-inset-bottom))!important;border-top:1px solid rgba(226,218,205,.88)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.bottomNav button{min-height:46px!important;gap:3px!important;font-size:18px!important;font-weight:600!important}.bottomNav button small{font-size:10.5px!important;line-height:1.1!important}.adminLogin,.adminShell{font-family:var(--ui-font)!important}.adminActions button,.adminBenefitForm button,.adminEditRow button,.adminLoginCard button,.adminLogout,.adminPanel button,.adminRowActions button,.adminSide nav button,.adminTabs button,.adminToolbar button{font-weight:600!important}.adminToolbar h2{font-size:28px!important}.adminToolbar p{font-size:13px!important}.adminMetric strong{font-size:24px!important;font-weight:700!important}.adminMetric span{font-size:11.5px!important}.adminUserMain strong{font-size:13px!important}.adminUserMain small{font-size:11px!important}.adminStatus{font-size:10.5px!important;font-weight:600!important}.adminRowActions button{font-size:11px!important}@media(max-width:390px){body{font-size:14.5px}h1{font-size:25px!important}h2{font-size:21px!important}.developmentGrid,.developmentHero,.doctorPrep,.firstDaysList,.partnerList,.partnerToday,.sectionTitleBlock,.stageCard{margin-left:12px!important;margin-right:12px!important}.ageStageTabs{padding-left:12px!important;padding-right:12px!important}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.accessStateCard{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 16px;padding:16px;border:1px solid var(--ui-line);border-radius:18px;background:var(--ui-surface);box-shadow:0 7px 22px rgba(43,36,25,.045)}.accessStateCard>div{min-width:0}.accessStateCard strong{display:block;font-size:14px;line-height:1.3;font-weight:700}.accessStateCard p{margin:5px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.48}.accessStateBadge{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--ui-surface-2);font-size:10.5px;line-height:1.15;font-weight:700;white-space:nowrap}.accessStateBadge.trial{background:var(--ui-gold-soft);color:#76520f}.accessStateBadge.lifetime{background:#e9efe6;color:#355134}.profileFamilyEntry{border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important}.profileFamilyPanel{display:grid;grid-gap:14px;gap:14px;padding:0 16px 12px;min-width:0}.profileFamilyHero{padding:18px;border-radius:20px;background:var(--ui-dark);color:#fff;box-shadow:0 12px 30px rgba(33,31,27,.12)}.profileFamilyHero .eyebrow{color:#d7c496}.profileFamilyHero h2{margin:5px 0 7px!important;font-size:22px!important;color:#fff}.profileFamilyHero p{margin:0;color:#d5d1c8;font-size:12.5px;line-height:1.5}.profileFamilyError{padding:12px 13px;border:1px solid #ead3cf;border-radius:14px;background:#fff6f4;color:#8a3d32;font-size:12px;line-height:1.45}.familyManageBlock,.familyStageBlock{padding:16px;border:1px solid var(--ui-line);border-radius:18px;background:var(--ui-surface);box-shadow:0 6px 20px rgba(43,36,25,.035);min-width:0}.familyManageHead strong,.familyStageBlock>strong{font-size:13.5px;line-height:1.3}.familyManageHead p,.familyStageBlock>p{margin:4px 0 0;color:var(--ui-muted);font-size:11.5px;line-height:1.45}.familyStageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:12px}.familyStageGrid button{min-width:0;min-height:52px;padding:9px 7px;border:1px solid var(--ui-line);border-radius:13px;background:#fff;color:var(--ui-text);font-size:11px!important;line-height:1.25;font-weight:600!important;white-space:normal}.familyStageGrid button.on{border-color:#2f302b;background:var(--ui-dark);color:#fff}.familyStageGrid button:disabled{opacity:.46;cursor:not-allowed}.familyProfileMeta{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.familyProfileMeta span{padding:6px 8px;border-radius:999px;background:var(--ui-surface-2);font-size:10.5px;line-height:1.2;font-weight:600}.familyManageBlock{display:grid;grid-gap:12px;gap:12px}.familyManageHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.familyManageHead>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--ui-surface-2);font-size:10.5px;font-weight:600;line-height:1.2}.familyInviteList,.familyMemberList{display:grid;grid-gap:8px;gap:8px}.familyInviteRow,.familyMemberRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--ui-line);border-radius:14px;background:#fff;min-width:0}.familyInviteIdentity,.familyMemberIdentity{min-width:0}.familyInviteIdentity strong,.familyMemberIdentity strong{display:block;font-size:12.5px;line-height:1.3;overflow-wrap:anywhere}.familyInviteIdentity small,.familyMemberIdentity small{display:block;margin-top:3px;color:var(--ui-muted);font-size:10.5px!important;line-height:1.35;overflow-wrap:anywhere}.familyInviteActions,.familyMemberActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0}.familyInviteActions select,.familyMemberActions select{width:auto;max-width:145px;min-height:36px;padding:7px 28px 7px 9px!important;border:1px solid var(--ui-line);border-radius:11px!important;background:#fff;font-size:12px!important}.familyInviteActions button,.familyMemberActions button{min-height:36px;padding:7px 9px;border-radius:11px;font-size:11px!important;font-weight:600!important}.familyRemove{border-color:#ead3cf!important;color:#8a3d32!important;background:#fff8f7!important}.profileFamilyNote{padding:12px 13px;border-radius:14px;background:var(--ui-surface-2);color:var(--ui-muted);font-size:11.5px;line-height:1.45}.adminStatus.trial{background:#f4e7c5!important;color:#735312!important}.adminRowActions button:disabled{opacity:.5;cursor:wait}@media(max-width:390px){.profileFamilyPanel{padding-left:12px;padding-right:12px}.familyStageGrid{grid-template-columns:1fr}.familyStageGrid button{min-height:44px;text-align:left;padding:10px 12px}.familyInviteRow,.familyMemberRow{grid-template-columns:1fr}.familyInviteActions,.familyMemberActions{justify-content:flex-start}.familyInviteActions select,.familyMemberActions select{max-width:100%;width:100%}}.accessStateCard>span:first-child{width:38px;height:38px;min-width:38px;display:grid;place-items:center;border-radius:12px;background:var(--ui-surface-2);font-size:19px}.accessStateCard>div small{display:block;margin-top:4px;color:var(--ui-muted);font-size:11.5px!important;line-height:1.45}.accessStateCard>div small em{font-style:normal;font-weight:700;color:var(--ui-text)}.accessStateCard>b{flex:0 0 auto;align-self:center;font-size:10.5px!important;line-height:1.15;font-weight:700!important;color:#82631e}.familyProfileMeta>div{min-width:130px;flex:1 1;padding:11px 12px;border:1px solid var(--ui-line);border-radius:13px;background:#fff}.familyProfileMeta>div>span,.familyProfileMeta>div>strong{display:block}.familyProfileMeta>div>span{padding:0;background:transparent;color:var(--ui-muted);font-size:10.5px;line-height:1.25;font-weight:600}.familyProfileMeta>div>strong{margin-top:4px;font-size:12.5px;line-height:1.3}.familyMemberIdentity{display:flex;align-items:center;gap:9px}.familyMemberIdentity>span{width:34px;height:34px;min-width:34px;display:grid;place-items:center;border-radius:11px;background:var(--ui-gold-soft);font-size:13px;font-weight:700}.familyMemberRow>em{font-style:normal;color:var(--ui-muted);font-size:10.5px;line-height:1.3;text-align:right}@media(max-width:390px){.familyMemberRow>em{text-align:left}.accessStateCard{margin-left:12px;margin-right:12px}}.profileFamilyPanel{gap:12px!important;padding:0 14px calc(86px + env(safe-area-inset-bottom))!important}.profileFamilyHero{padding:17px 16px!important;border-radius:18px!important}.profileFamilyHero h2{font-size:21px!important}.profileFamilyHero p{max-width:560px;font-size:12.5px!important;line-height:1.48!important}.familyManageBlock,.familyStageBlock{padding:14px!important;border-radius:17px!important;overflow:hidden}.familyBlockTitle,.familyManageHead{display:block!important;min-width:0}.familyBlockTitle h3,.familyManageHead h3{margin:4px 0 0!important;font-size:17px!important;line-height:1.18!important}.familyBlockTitle small,.familyManageHead p{display:block;margin:5px 0 0!important;color:var(--ui-muted)!important;font-size:11.5px!important;line-height:1.4!important}.familyStageGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;margin-top:12px!important}.familyStageGrid button{position:relative;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px!important;min-width:0!important;min-height:70px!important;padding:10px 6px!important;border-radius:14px!important;overflow:hidden;text-align:center}.familyStageGrid button>span{font-size:18px!important;line-height:1!important}.familyStageGrid button>b{display:block;width:100%;min-width:0;font-size:11.5px!important;line-height:1.15!important;font-weight:700!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}.familyStageGrid button>i{position:absolute;top:6px;right:7px;width:17px;height:17px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.14);font-size:10px;font-style:normal}.familyStageGrid button:disabled{opacity:.4!important}.familyProfileMeta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;margin-top:0!important}.familyProfileMeta>div{min-width:0!important;padding:11px 12px!important;border-radius:14px!important}.familyProfileMeta>div>span{font-size:10.5px!important}.familyProfileMeta>div>strong{font-size:13px!important}.familyInviteList,.familyMemberList{gap:9px!important}.familyMemberCard{border:1px solid var(--ui-line);border-radius:16px;background:#fff;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.familyMemberCard.editing{border-color:#d5bd86;box-shadow:0 8px 24px rgba(58,46,24,.06)}.familyMemberRow{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px!important;border:0!important;border-radius:0!important;background:transparent!important}.familyMemberIdentity{flex:1 1 auto!important;min-width:0!important;align-items:center!important}.familyMemberIdentity>span{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important}.familyMemberIdentity>div{min-width:0!important}.familyMemberIdentity strong{font-size:13px!important;line-height:1.25!important}.familyMemberIdentity small,.familyMemberIdentity strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.familyMemberIdentity small{margin-top:3px!important;font-size:10.8px!important;line-height:1.3!important}.familyMemberIdentity em{display:block;margin-top:3px;color:#9a9388;font-size:10px;line-height:1.25;font-style:normal}.familyMemberSide{flex:0 0 auto;display:flex;align-items:center;gap:5px}.familyMeBadge,.familyOwnerBadge{padding:5px 7px;border-radius:999px;background:var(--ui-surface-2);color:var(--ui-muted);font-size:9.8px;line-height:1;font-weight:700;white-space:nowrap}.familyOwnerBadge{background:#f4e8c9;color:#74530f}.familyEditButton{min-height:32px!important;padding:7px 9px!important;border:1px solid var(--ui-line)!important;border-radius:10px!important;background:#fff!important;color:#584f42!important;font-size:10.5px!important;font-weight:700!important;white-space:nowrap}.familyMemberEditor{padding:12px;border-top:1px solid var(--ui-line);background:#fcfaf6}.familyEditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.familyEditGrid label{display:grid;grid-gap:5px;gap:5px;min-width:0}.familyEditGrid label>span{color:var(--ui-muted);font-size:10.5px;line-height:1.2;font-weight:600}.familyEditGrid input,.familyEditGrid select{width:100%!important;min-width:0!important;min-height:40px!important;padding:8px 10px!important;border:1px solid var(--ui-line)!important;border-radius:11px!important;background:#fff!important;font-size:13px!important}.familyEditorActions{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.familyEditorActions button{min-height:34px!important;padding:7px 10px!important;border-radius:10px!important;font-size:10.8px!important;font-weight:700!important}.familyEditorCancel{border:1px solid var(--ui-line)!important;background:#fff!important;color:var(--ui-muted)!important}.familyEditorSave{border:1px solid #292a25!important;background:var(--ui-dark)!important;color:#fff!important}.familyRemove.subtle{margin-right:auto;background:transparent!important}.familyInviteRow{grid-template-columns:minmax(0,1fr)!important;gap:9px!important;padding:12px!important}.familyInviteActions{justify-content:flex-start!important}.familyInviteActions select{flex:1 1 150px;max-width:none!important}.familyInviteActions button{flex:0 0 auto}.bottomNav{bottom:max(8px,env(safe-area-inset-bottom))!important;width:calc(min(720px,100%) - 24px)!important;min-height:54px!important;padding:5px!important;border:1px solid rgba(221,212,197,.92)!important;border-radius:18px!important;background:rgba(255,253,249,.96)!important;box-shadow:0 12px 34px rgba(34,30,23,.13)!important;overflow:hidden}.bottomNav button{min-height:44px!important;padding:5px 3px!important;gap:2px!important;border-radius:13px!important;font-size:11px!important;line-height:1.05!important;color:#8b857b!important;transition:background .14s ease,color .14s ease,transform .14s ease}.bottomNav button span{font-size:16px!important;line-height:1!important}.bottomNav button.on{background:#f2ead8!important;color:#7c5a17!important;font-weight:700!important}.bottomNav button:active{transform:scale(.98)}@media(max-width:430px){.profileFamilyPanel{padding-left:12px!important;padding-right:12px!important}.familyStageGrid{gap:6px!important}.familyStageGrid button{min-height:66px!important;padding-left:4px!important;padding-right:4px!important}.familyStageGrid button>b{font-size:10.8px!important}.familyMemberRow{padding:11px!important}.familyMemberSide{gap:4px}.familyMeBadge,.familyOwnerBadge{display:none}.familyEditGrid{grid-template-columns:1fr}.bottomNav{width:calc(100% - 16px)!important}}@media(max-width:350px){.familyStageGrid{grid-template-columns:1fr!important}.familyStageGrid button{min-height:48px!important;flex-direction:row!important}}.today2Hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border:1px solid var(--ui-line);border-radius:22px;background:linear-gradient(145deg,#282923,#20211d);color:#fff;box-shadow:0 12px 30px rgba(37,33,26,.11);min-width:0}.today2HeroCopy{min-width:0}.today2Hero .eyebrow{color:#e7bd63!important}.today2Hero h2{margin:4px 0 5px!important;color:#fff!important;font-size:24px!important}.today2Hero p{margin:0;color:#d8d5cd;font-size:12px;line-height:1.4}.today2Emoji,.today2Photo{width:68px;height:68px;min-width:68px;border-radius:19px;overflow:hidden}.today2Photo{object-fit:cover}.today2Emoji{display:grid;place-items:center;background:#f1e2b9;color:#222;font-size:31px}.today2Now{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 16px;grid-gap:11px;gap:11px;align-items:center;text-align:left;padding:13px 14px;border:1px solid var(--ui-line);border-radius:18px;background:var(--ui-surface);box-shadow:0 6px 18px rgba(43,36,25,.035);min-width:0}.today2Now.active{background:#fff8e7;border-color:#e7ce91}.today2NowIcon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#f5eee0;font-size:21px}.today2Now div{min-width:0}.today2Now small{display:block;color:#a47722;font-size:9.5px!important;letter-spacing:.08em;font-weight:700}.today2Now strong{display:block;margin-top:2px;font-size:14px;line-height:1.25}.today2Now p{margin:3px 0 0;color:var(--ui-muted);font-size:11.5px;line-height:1.38;overflow-wrap:anywhere}.today2Now b{font-size:18px;color:#a47722}.today2Actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.today2Actions button{min-width:0;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;text-align:left;padding:10px 11px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-surface)}.today2Actions button>span{width:34px;height:34px;border-radius:11px;background:#f4eee3;display:grid;place-items:center;font-size:18px}.today2Actions button div{min-width:0}.today2Actions small,.today2Actions strong{display:block;overflow-wrap:anywhere}.today2Actions strong{font-size:12.5px;line-height:1.2}.today2Actions small{margin-top:2px;color:var(--ui-muted);font-size:10.3px!important;line-height:1.25}.today2Stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.today2Stats button{min-width:0;padding:11px 6px 10px;border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-surface);display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.today2Stats button>span{font-size:17px}.today2Stats strong{font-size:15px;line-height:1.15;white-space:nowrap}.today2Stats small{color:var(--ui-muted);font-size:9.8px!important;line-height:1.15}.today2Agenda{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.today2Agenda button{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) 14px;grid-gap:9px;gap:9px;align-items:start;text-align:left;padding:12px;border:1px solid var(--ui-line);border-radius:17px;background:var(--ui-surface)}.today2Agenda button>span{width:32px;height:32px;border-radius:10px;background:#f4eee3;display:grid;place-items:center;font-size:17px}.today2Agenda button div{min-width:0}.today2Agenda small{display:block;color:#a47722;font-size:9px!important;font-weight:700;letter-spacing:.06em}.today2Agenda strong{display:block;margin-top:2px;font-size:12.2px;line-height:1.25;overflow-wrap:anywhere}.today2Agenda p{margin:4px 0 0;color:var(--ui-muted);font-size:10.5px;line-height:1.35;overflow-wrap:anywhere}.today2Agenda b{align-self:center;color:#a47722;font-size:17px}.today2Memory{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:15px;border-radius:18px;border:1px solid #e5d6b1;background:#fffaf0}.today2Memory>div:first-child{min-width:0}.today2Memory .eyebrow{color:#a47722!important}.today2Memory strong{display:block;margin-top:4px;font-size:13.5px;line-height:1.3}.today2Memory p{margin:4px 0 0;color:var(--ui-muted);font-size:10.8px;line-height:1.4}.today2Memory>div:last-child{display:flex;flex-direction:column;gap:6px}.today2Memory button{min-height:32px;padding:7px 9px;border:1px solid #dfd0ad;border-radius:10px;background:#fff;font-size:10.5px!important;white-space:nowrap}@media(max-width:430px){.today2Hero{padding:15px}.today2Emoji,.today2Photo{width:58px;height:58px;min-width:58px;border-radius:16px}.today2Hero h2{font-size:22px!important}.today2Agenda,.today2Memory{grid-template-columns:1fr}.today2Memory>div:last-child{display:grid;grid-template-columns:1fr 1fr}.today2Memory button{white-space:normal}}@media(max-width:350px){.today2Actions{grid-template-columns:1fr}.today2Stats{gap:5px}.today2Stats strong{font-size:13.5px}}.quickMoment{margin:2px 0 4px!important}.quickMoment>span{font-size:11.5px!important;color:var(--ui-muted,#746e64)!important}.quickMoment>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.quickMoment input{width:100%;min-width:0}.quickMoment button{min-height:42px;padding:8px 11px;border-radius:12px;border:1px solid var(--ui-line,#e7dfd3);background:var(--ui-surface-2,#f3eee5);font-size:11.5px!important;color:var(--ui-text,#211f1b)}.editPanel{gap:10px!important}.editPanel label{min-width:0}.editPanel input[type=date],.editPanel input[type=time]{width:100%;min-width:0}@media(max-width:390px){.quickMoment>div{grid-template-columns:1fr}.quickMoment button{min-height:38px}}.feedingReminderPrompt{padding-top:8px!important}.feedingReminderPrompt>p{margin:0 auto 4px;max-width:330px;text-align:center;color:var(--ui-muted);font-size:12px;line-height:1.45}.feedingReminderChoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.feedingReminderChoices button{min-width:0;min-height:62px;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-surface);padding:9px 7px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px}.feedingReminderChoices strong{font-size:14px;line-height:1.1}.feedingReminderChoices small{font-size:10px!important;line-height:1.25;color:var(--ui-muted);text-align:center}.reminderForm.editing{border-color:#dec99a;background:#fffaf0}.reminderEditHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:1px 1px 3px}.reminderEditHead strong{font-size:12.5px}.reminderEditHead button{border:0;background:transparent;color:#996e1a;font-size:11px!important;padding:4px}.reminderPresets{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:center}.reminderPresets>span{font-size:10.5px;color:var(--ui-muted);padding-right:2px}.reminderPresets button{min-width:0;min-height:35px;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-surface-2);font-size:11px!important;padding:6px 7px}.reminderTwoCols{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.reminderCard{grid-template-columns:30px minmax(0,1fr) auto!important;gap:9px!important;min-width:0}.reminderCard>div:nth-child(2){min-width:0}.reminderCard small,.reminderCard strong{overflow-wrap:anywhere}.reminderCardActions{display:flex;align-items:center;gap:5px}.reminderCardActions button{height:31px;border-radius:10px;border:1px solid var(--ui-line);background:var(--ui-surface-2);font-size:10.5px!important;padding:6px 9px;color:var(--ui-text)}.reminderCardActions .remove{width:31px;padding:0;color:#aa5148;background:#fff7f5;border-color:#efd8d4;font-size:17px!important}@media(max-width:390px){.feedingReminderChoices{gap:6px}.feedingReminderChoices button{min-height:58px;padding:8px 5px}.reminderPresets{grid-template-columns:repeat(3,1fr)}.reminderPresets>span{grid-column:1/-1}.reminderTwoCols{grid-template-columns:1fr}.reminderCard{grid-template-columns:28px minmax(0,1fr)!important}.reminderCardActions{grid-column:2;justify-content:flex-start;margin-top:3px}}.feedingReminderChoices{grid-template-columns:repeat(4,minmax(0,1fr))}.feedingReminderCustom>p{margin:0;color:var(--ui-muted);font-size:12px;line-height:1.45}.feedingReminderCustom>small{font-size:10.5px!important;color:var(--ui-muted);line-height:1.4}.appointmentKind{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.appointmentKind button{min-height:40px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface-2);font-size:11.5px!important;font-weight:600!important}.appointmentKind button.on{background:var(--ui-dark);color:#fff;border-color:var(--ui-dark)}.appointmentReminderGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.appointmentReminderGrid label{display:flex;flex-direction:column;gap:5px;min-width:0}.appointmentReminderGrid label>span{font-size:10.5px;color:var(--ui-muted);font-weight:600}.appointmentReminderGrid select{min-width:0}.appointmentCardV2{grid-template-columns:30px minmax(0,1fr) 26px!important}.appointmentCardV2>div{min-width:0}.appointmentCardV2 small,.appointmentCardV2 strong{overflow-wrap:anywhere}.appointmentReminders{color:#916b23!important;margin-top:5px!important;font-weight:600}@media(max-width:390px){.feedingReminderChoices{grid-template-columns:1fr 1fr}.appointmentReminderGrid{grid-template-columns:1fr}}.appointmentCardV3{grid-template-columns:30px minmax(0,1fr) auto!important;align-items:center!important}.appointmentCardActions{display:flex;align-items:center;gap:6px}.appointmentCardActions .iconDelete,.iconEdit{width:30px!important;height:30px!important;min-width:30px!important;border:0;border-radius:10px;background:var(--ui-surface-2);display:grid;place-items:center;padding:0!important;font-size:14px!important;color:var(--ui-muted)}.iconEdit{color:#8c6720!important}.appointmentEditBanner{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:11px 12px;border-radius:14px;background:#fff6db;border:1px solid #ead8a7}.appointmentEditBanner>span{font-size:18px}.appointmentEditBanner small,.appointmentEditBanner strong{display:block}.appointmentEditBanner strong{font-size:12.5px!important}.appointmentEditBanner small{font-size:10.5px!important;color:var(--ui-muted);margin-top:2px}.appointmentEditBanner button{border:0;background:transparent;color:#916b23;padding:7px;font-size:10.5px!important;font-weight:600!important}.historyPatternCard{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:19px;padding:15px;box-shadow:0 6px 20px rgba(44,37,26,.035)}.historyPatternHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.historyPatternHead h3{margin:3px 0 0!important;font-size:17px!important}.historyPatternTotal{flex:0 0 auto;padding:6px 8px;border-radius:999px;background:var(--ui-surface-2);color:var(--ui-muted);font-size:10.5px!important;font-weight:600}.historyAverageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:12px}.historyAverageGrid>div{min-width:0;padding:9px 7px;border-radius:13px;background:var(--ui-surface-2);text-align:center}.historyAverageGrid small,.historyAverageGrid span,.historyAverageGrid strong{display:block}.historyAverageGrid span{font-size:16px}.historyAverageGrid strong{font-size:13px!important;margin-top:2px;white-space:nowrap}.historyAverageGrid small{font-size:9.5px!important;color:var(--ui-muted);margin-top:2px}.historyMetricTabs{display:flex;gap:6px;overflow-x:auto;margin-top:12px;scrollbar-width:none}.historyMetricTabs::-webkit-scrollbar{display:none}.historyMetricTabs button{flex:0 0 auto;border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:999px;padding:7px 9px;font-size:10.5px!important;font-weight:600!important}.historyMetricTabs button.on{background:var(--ui-dark);border-color:var(--ui-dark);color:#fff}.historyBarsScroll{overflow-x:auto;margin:11px -2px 0;padding:0 2px 3px;scrollbar-width:none}.historyBarsScroll::-webkit-scrollbar{display:none}.historyBars{height:145px;display:flex;align-items:stretch;gap:5px}.historyBarCol{flex:1 0;min-width:20px;display:grid;grid-template-rows:26px 1fr 18px;text-align:center;align-items:end}.historyBarCol small{font-size:8.5px!important;color:var(--ui-muted);white-space:nowrap;overflow:hidden}.historyBarTrack{width:100%;height:94px;display:flex;align-items:flex-end;justify-content:center;border-radius:7px;background:#f1ede5;overflow:hidden}.historyBarTrack span{display:block;width:68%;min-height:3px;border-radius:6px 6px 3px 3px;background:#c99d43}.historyBarCol b{font-size:8.5px!important;color:var(--ui-muted);font-weight:600!important;text-transform:lowercase}.historyPatternHint{margin:8px 1px 0;color:var(--ui-muted);font-size:9.5px!important;line-height:1.4}@media(max-width:390px){.appointmentCardV3{grid-template-columns:26px minmax(0,1fr) auto!important}.appointmentCardActions{gap:4px}.appointmentCardActions .iconDelete,.iconEdit{width:28px!important;height:28px!important;min-width:28px!important}.historyPatternCard{padding:13px}.historyAverageGrid{gap:5px}.historyAverageGrid>div{padding:8px 5px}}.childProfileMetrics{display:grid;grid-gap:8px;gap:8px}.childMetricHint{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0 2px}.childMetricHint>span{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--ui-muted)}.childMetricHint>small{font-size:9.5px;color:var(--ui-muted);text-align:right}.hubCard.metricAction{width:100%;border:1px solid var(--ui-line);text-align:left;cursor:pointer;grid-template-columns:30px minmax(0,1fr) 12px;align-items:center}.hubCard.metricAction>div{min-width:0}.hubCard.metricAction em{display:block;margin-top:2px;font-style:normal;font-size:9.5px;color:#9a742b;font-weight:600}.hubCard.metricAction>b{font-size:15px;color:var(--ui-muted);font-weight:500}@media(max-width:390px){.childMetricHint{align-items:flex-start;flex-direction:column;gap:2px}.childMetricHint>small{text-align:left}}.measurementTrends{display:grid;grid-gap:11px;gap:11px;padding:15px;border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:19px;box-shadow:0 6px 20px rgba(44,37,26,.035)}.measurementTrendHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.measurementTrendHead h3{margin:3px 0 0!important;font-size:17px!important}.measureAddSmall{flex:0 0 auto;border:1px solid var(--ui-line);background:var(--ui-surface-2);border-radius:12px;padding:8px 9px;font-size:10.5px!important;font-weight:650!important;color:var(--ui-text)}.measurementTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px}.measurementTabs button{min-width:0;border:1px solid var(--ui-line);background:var(--ui-surface-2);border-radius:12px;padding:8px 3px;display:grid;place-items:center;grid-gap:3px;gap:3px;font-size:15px!important;color:var(--ui-text)}.measurementTabs button span{font-size:8.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.measurementTabs button.on{background:var(--ui-dark);border-color:var(--ui-dark);color:#fff}.measurementLatest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.measurementLatest>div{min-width:0;padding:10px;border-radius:14px;background:var(--ui-surface-2)}.measurementLatest small,.measurementLatest span,.measurementLatest strong{display:block}.measurementLatest small{font-size:9.5px!important;color:var(--ui-muted)}.measurementLatest strong{font-size:17px!important;margin-top:3px;white-space:nowrap}.measurementLatest span{font-size:9px!important;color:var(--ui-muted);margin-top:3px}.measurementLatest .up strong{color:#56744d}.measurementLatest .down strong{color:#9b6557}.measurementChartWrap{border-radius:15px;background:#fbf8f2;padding:9px 8px 8px}.measurementChart{display:block;width:100%;height:auto;min-height:130px;overflow:visible}.measurementAxis{stroke:#d8d1c5;stroke-width:1}.measurementAxis.faint{opacity:.45}.measurementLine{fill:none;stroke:#b88934;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.measurementDot{fill:#efe2bf;stroke:#b88934;stroke-width:1.8}.measurementDot.latest{fill:#b88934;stroke:#fff;stroke-width:2}.measurementDateLabel{font-size:8px;fill:#8e887d}.measurementChartNote{display:block;margin:2px 3px 0;font-size:8.8px!important;line-height:1.35;color:var(--ui-muted)}.measurementOnePoint{min-height:106px;display:grid;place-items:center;text-align:center;padding:16px;font-size:10.5px;color:var(--ui-muted)}.measurementEmpty{text-align:center;padding:16px 10px;border-radius:15px;background:var(--ui-surface-2)}.measurementEmpty>span{font-size:25px}.measurementEmpty strong{display:block;margin-top:5px;font-size:13px!important}.measurementEmpty p{margin:4px auto 9px;max-width:260px;font-size:10.5px!important;color:var(--ui-muted);line-height:1.4}.measurementList{display:grid;grid-gap:2px;gap:2px}.measurementListHead{display:flex;justify-content:space-between;align-items:center;padding:1px 2px 5px}.measurementListHead strong{font-size:11.5px!important}.measurementListHead small{font-size:9px!important;color:var(--ui-muted)}.measurementRow{width:100%;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(62px,.8fr) minmax(48px,.7fr) 10px;grid-gap:7px;gap:7px;align-items:center;border:0;border-top:1px solid var(--ui-line);background:transparent;padding:9px 2px;text-align:left;color:var(--ui-text)}.measurementRow>span{font-size:10.5px!important;font-weight:550}.measurementRow>span small{display:block;font-size:8.5px!important;color:var(--ui-muted);margin-top:2px}.measurementRow>strong{font-size:11.5px!important;text-align:right;white-space:nowrap}.measurementRow>em{font-size:9.5px!important;font-style:normal;color:var(--ui-muted);text-align:right;white-space:nowrap}.measurementRow>b{font-size:14px;color:var(--ui-muted);font-weight:500}@media(max-width:390px){.measurementTrends{padding:13px}.measurementTrendHead{align-items:center}.measureAddSmall{padding:7px 8px}.measurementTabs button span{font-size:8px!important}.measurementRow{grid-template-columns:minmax(0,1.2fr) minmax(58px,.8fr) minmax(42px,.6fr) 8px;gap:5px}}.today2HeroProfile{width:100%;border:0;text-align:left;color:inherit;font:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.today2ProfileHint{display:inline-block;margin-top:7px;color:#e0b65d;font-size:9.5px!important;font-weight:650!important}.measurementProfileEntry{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 12px;grid-gap:9px;gap:9px;align-items:center;border:1px solid #e4d7bd;background:#fff9eb;border-radius:15px;padding:11px 12px;text-align:left;color:var(--ui-text)}.measurementProfileEntry>span{font-size:20px}.measurementProfileEntry small,.measurementProfileEntry strong{display:block}.measurementProfileEntry strong{font-size:12px!important}.measurementProfileEntry small{margin-top:2px;font-size:9.5px!important;color:var(--ui-muted)}.measurementProfileEntry>b{font-size:16px;color:#9b7426;font-weight:500}.albumUploadCard{display:grid;grid-gap:9px;gap:9px;padding:14px;border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:18px}.albumUploadHead{display:flex;justify-content:space-between;align-items:center}.albumUploadHead small,.albumUploadHead strong{display:block}.albumUploadHead strong{font-size:13px!important}.albumUploadHead small{font-size:9.5px!important;color:var(--ui-muted);margin-top:2px}.albumUploadHead>span{font-size:21px}.albumUploadGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.albumUploadGrid label{display:grid;grid-gap:4px;gap:4px}.albumUploadGrid label>span{font-size:9px;color:var(--ui-muted);font-weight:650}.albumUploadCard>input,.albumUploadGrid input,.albumUploadGrid select{width:100%;min-width:0;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface-2);padding:10px;font:inherit;font-size:11px!important;color:var(--ui-text)}.albumFilters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.albumFilters::-webkit-scrollbar{display:none}.albumFilters button{flex:0 0 auto;border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:999px;padding:7px 10px;font-size:10px!important;font-weight:650!important}.albumFilters button.on{background:var(--ui-dark);border-color:var(--ui-dark);color:#fff}.albumMonth{display:grid;grid-gap:8px;gap:8px}.albumMonthHead{display:flex;justify-content:space-between;align-items:center;padding:0 2px}.albumMonthHead h3{margin:0!important;font-size:15px!important}.albumMonthHead span{font-size:9px!important;color:var(--ui-muted)}.albumGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.albumTile{position:relative;display:block;min-width:0;border:0;border-radius:13px;overflow:hidden;background:#eee9df;padding:0;aspect-ratio:1/1;text-align:left}.albumImage,.mediaPlaceholder.albumImage{width:100%;height:100%;object-fit:cover;display:grid;place-items:center;background:#efeae0}.albumDateBadge{left:6px;background:rgba(25,24,20,.72);color:#fff;font-size:8px!important;font-weight:650!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.albumDateBadge,.albumProfileBadge{position:absolute;top:6px;padding:4px 6px;border-radius:999px}.albumProfileBadge{right:6px;background:#e4b34d;color:#302510;font-size:7.5px!important;font-weight:750!important}.albumCaption{position:absolute;left:0;right:0;bottom:0;padding:16px 7px 6px;background:linear-gradient(transparent,rgba(20,19,16,.74));color:#fff;font-size:8.5px!important;font-weight:600!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.albumEmpty{text-align:center;padding:24px 14px;border:1px dashed var(--ui-line);border-radius:17px;background:var(--ui-surface)}.albumEmpty>span{font-size:28px}.albumEmpty strong{display:block;margin-top:5px;font-size:13px!important}.albumEmpty p{margin:4px 0 0;font-size:10px!important;color:var(--ui-muted)}.photoViewerBackdrop{position:fixed;inset:0;z-index:90;background:rgba(15,14,12,.86);display:flex;align-items:flex-end;justify-content:center;padding-top:var(--tg-safe-area-inset-top,0)}.photoViewer{width:min(100%,620px);max-height:calc(100dvh - 12px);overflow:auto;background:var(--ui-bg);border-radius:22px 22px 0 0;padding:10px 10px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -18px 60px rgba(0,0,0,.22)}.photoViewerTop{display:grid;grid-template-columns:42px minmax(0,1fr) 64px;align-items:center;padding:1px 1px 8px;text-align:center}.photoViewerTop button{border:0;background:transparent;padding:9px 5px;color:var(--ui-text);font-size:12px!important;font-weight:650!important}.photoViewerTop button:first-child{font-size:24px!important;text-align:left}.photoViewerTop span{font-size:10px!important;color:var(--ui-muted)}.photoViewerImageWrap{position:relative;overflow:hidden;border-radius:17px;background:#171713;min-height:260px;display:grid;place-items:center}.photoViewerImageWrap>img{display:block;width:100%;max-height:64dvh;object-fit:contain}.photoViewerLoading{font-size:38px;min-height:320px;display:grid;place-items:center}.photoViewerDate{position:absolute;left:10px;bottom:10px;padding:6px 8px;border-radius:999px;background:rgba(20,19,16,.72);color:#fff;font-size:9px!important;font-weight:650!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.photoViewerMeta{display:grid;grid-gap:11px;gap:11px;padding:13px 4px 2px}.photoViewerMeta h3{font-size:17px!important;margin:3px 0 0!important}.photoViewerMeta p{font-size:9.5px!important;color:var(--ui-muted);margin:4px 0 0}.photoViewerActions{display:grid;grid-template-columns:1fr auto;grid-gap:7px;gap:7px}.photoViewerActions button{min-height:40px}.photoViewerEdit{display:grid;grid-gap:9px;gap:9px;padding:13px 4px 4px}.photoViewerEdit label{display:grid;grid-gap:4px;gap:4px}.photoViewerEdit label>span{font-size:9.5px!important;color:var(--ui-muted);font-weight:650}.photoViewerEdit input{width:100%;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);padding:11px;font:inherit;font-size:11px!important}.dangerText{border:0;background:transparent;color:var(--ui-danger,#a8594b);padding:10px;font-size:10.5px!important;font-weight:650!important}.formError{padding:8px 10px;border-radius:11px;background:#fff0ed;color:#9d4f45;font-size:10px!important}.forevmomAlbumCard{display:grid;grid-gap:9px;gap:9px;text-decoration:none;color:#fff;background:linear-gradient(145deg,#1d1e1a,#292a24);border-radius:19px;padding:15px;border:1px solid rgba(255,255,255,.07)}.forevmomAlbumCard .eyebrow{color:#dbad4b}.forevmomAlbumCard strong{display:block;margin-top:4px;font-size:13px!important;line-height:1.35}.forevmomAlbumCard p{margin:5px 0 0;color:#d2cec3;font-size:9.5px!important;line-height:1.45}.forevmomAlbumCard>b{font-size:10.5px!important;color:#e0b65d;font-weight:650!important}@media(max-width:390px){.albumUploadGrid{grid-template-columns:1fr}.albumGrid{gap:4px}.photoViewer{padding-left:8px;padding-right:8px}.photoViewerActions{grid-template-columns:1fr}}.doctorNoVisit{text-align:center;padding:22px 15px;border:1px dashed var(--ui-line);border-radius:18px;background:var(--ui-surface)}.doctorNoVisit>span{font-size:29px}.doctorNoVisit strong{display:block;margin-top:5px;font-size:14px!important}.doctorNoVisit p{margin:5px auto 12px;max-width:330px;font-size:10.5px!important;color:var(--ui-muted);line-height:1.45}.doctorVisitChooser{display:grid;grid-gap:8px;gap:8px}.doctorVisitChooserHead{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.doctorVisitChooserHead strong{font-size:11px!important}.doctorVisitChooserHead button{border:0;background:transparent;color:#9b7426;font-size:10px!important;font-weight:650!important}.doctorVisitScroll{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.doctorVisitScroll::-webkit-scrollbar{display:none}.doctorVisitScroll>button{flex:0 0 205px;display:grid;grid-template-columns:25px minmax(0,1fr);grid-column-gap:7px;column-gap:7px;grid-row-gap:2px;row-gap:2px;text-align:left;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-surface);padding:10px;color:var(--ui-text)}.doctorVisitScroll>button>span{grid-row:1/4;font-size:18px}.doctorVisitScroll>button strong{font-size:11.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doctorVisitScroll>button em,.doctorVisitScroll>button small{font-size:8.8px!important;color:var(--ui-muted);font-style:normal}.doctorVisitScroll>button.on{border-color:#d7ae56;background:#fff9eb;box-shadow:0 0 0 1px rgba(211,167,73,.13)}.doctorVisitCard{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--ui-line);border-radius:19px;background:var(--ui-surface)}.doctorVisitMeta{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding-bottom:3px}.doctorVisitMeta>span{font-size:21px}.doctorVisitMeta small,.doctorVisitMeta strong{display:block}.doctorVisitMeta strong{font-size:14px!important}.doctorVisitMeta small{font-size:9.5px!important;color:var(--ui-muted);margin-top:2px}.doctorPrepBlock{display:grid;grid-gap:9px;gap:9px;padding:12px;border-radius:15px;background:var(--ui-surface-2)}.doctorPrepBlock.after{background:#f7f2e8}.doctorPrepLabel{font-size:8.5px!important;font-weight:750;letter-spacing:.12em;color:#9a742b}.doctorPrepBlock label{display:grid;grid-gap:4px;gap:4px}.doctorPrepBlock label>span{font-size:9.5px!important;color:var(--ui-muted);font-weight:650}.doctorPrepBlock textarea{width:100%;min-height:72px;resize:vertical;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-surface);padding:10px;font:inherit;font-size:11px!important;line-height:1.4;color:var(--ui-text)}.doctorQuestions{display:grid;grid-gap:6px;gap:6px;margin-top:2px}.doctorQuestionsHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.doctorQuestionsHead small,.doctorQuestionsHead strong{display:block}.doctorQuestionsHead strong{font-size:10.5px!important}.doctorQuestionsHead small{font-size:8.5px!important;color:var(--ui-muted);margin-top:1px}.doctorQuestionsHead>button{border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface);padding:7px 8px;font-size:9.5px!important;font-weight:650!important;color:#8c6720}.doctorQuestionEmpty{width:100%;border:1px dashed var(--ui-line);border-radius:12px;background:var(--ui-surface);padding:11px;font-size:10px!important;color:var(--ui-muted)}.doctorQuestionRow{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;grid-gap:5px;gap:5px;align-items:center}.doctorQuestionCheck,.doctorQuestionDelete{width:28px;height:28px;border:0;border-radius:9px;background:var(--ui-surface);font-size:14px!important;color:#8d887f}.doctorQuestionCheck{color:#9b7426;font-weight:700!important}.doctorQuestionDelete{font-size:16px!important}.doctorQuestionRow textarea{min-height:42px!important;padding:9px!important}.doctorQuestionRow.done textarea{text-decoration:line-through;color:var(--ui-muted);background:#eeebe4}.doctorExport{display:grid;grid-gap:9px;gap:9px;padding:12px;border-radius:15px;background:#1f201c;color:#fff}.doctorExport small,.doctorExport strong{display:block}.doctorExport strong{font-size:12px!important}.doctorExport small{margin-top:2px;color:#cbc6ba;font-size:9px!important;line-height:1.4}.doctorExportButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.doctorExportButtons button{border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#2c2d27;color:#fff;padding:9px 5px;font-size:9.5px!important;font-weight:650!important}@media(max-width:390px){.doctorVisitScroll>button{flex-basis:185px}.doctorVisitCard{padding:12px}.doctorExportButtons{grid-template-columns:1fr 1fr}.doctorExportButtons button:last-child{grid-column:1/-1}}.appointmentTapCard{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-gap:5px!important;gap:5px!important;padding:0!important;overflow:hidden}.appointmentCardOpen{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) 12px;grid-gap:9px;gap:9px;align-items:center;border:0;background:transparent;color:var(--ui-text);padding:11px 4px 11px 12px;text-align:left}.appointmentCardOpen>span{font-size:19px}.appointmentCardOpen>div{min-width:0}.appointmentCardOpen small,.appointmentCardOpen strong{display:block}.appointmentCardOpen strong{font-size:11.5px!important}.appointmentCardOpen small{font-size:9px!important;color:var(--ui-muted);margin-top:2px}.appointmentCardOpen>b{font-size:16px;color:#9a742b;font-weight:500}.appointmentPrepHint{color:#9a742b!important;font-weight:650!important;margin-top:5px!important}.appointmentTapCard .appointmentCardActions{padding-right:8px}.doctorDirectHero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:15px;border-radius:19px;background:var(--ui-dark);color:#fff}.doctorDirectHero h2{margin:4px 0 0!important;color:#fff;font-size:20px!important}.doctorDirectHero p{margin:4px 0 0;color:#d5d1c7;font-size:9.5px!important;line-height:1.45}.doctorDirectHero>button{border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#2d2e29;color:#f2d58d;padding:8px 9px;font-size:9px!important;font-weight:650!important;white-space:nowrap}.doctorVisitCardDirect{margin-top:0}@media(max-width:390px){.appointmentCardOpen{grid-template-columns:26px minmax(0,1fr) 10px;gap:7px;padding-left:9px}.doctorDirectHero{grid-template-columns:1fr}.doctorDirectHero>button{justify-self:start}}.shoppingTopBar{align-items:center;justify-content:space-between}.shoppingTabs{display:flex;gap:5px;border-radius:14px;background:var(--ui-surface-2);border:1px solid var(--ui-line)}.shoppingTabs button{border:0;background:transparent;border-radius:10px;font-size:10px!important;font-weight:650!important;color:var(--ui-muted);white-space:nowrap}.shoppingTabs button span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:3px;padding:0 5px;border-radius:999px;background:rgba(0,0,0,.05);font-size:8.5px!important}.shoppingTabs button.on{background:var(--ui-dark);color:#fff}.shoppingTabs button.on span{background:rgba(255,255,255,.13)}.shoppingAddButton{border:1px solid #dbcba9;background:#fff9ea;color:#8e681f;border-radius:12px;padding:9px 10px;font-size:10px!important;font-weight:700!important}.shoppingFormV2 label{display:grid;grid-gap:4px;gap:4px}.shoppingFormV2 label>span{font-size:9px!important;color:var(--ui-muted);font-weight:650!important}.shoppingReminderHint{font-size:9px!important;line-height:1.4;color:#8b6a2d}.shoppingGroups{display:grid;grid-gap:15px;gap:15px}.shoppingDayGroup{display:grid;grid-gap:6px;gap:6px}.shoppingDayHead{display:flex;align-items:center;justify-content:space-between;padding:0 3px}.shoppingDayHead strong{font-size:11px!important}.shoppingDayHead span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--ui-surface-2);font-size:8.5px!important;color:var(--ui-muted)}.shoppingCardV2{grid-template-columns:30px minmax(0,1fr) 27px!important;padding:10px!important}.shoppingCardCopy{min-width:0}.shoppingCardCopy em,.shoppingCardCopy small,.shoppingCardCopy strong{display:block}.shoppingCardCopy strong{font-size:11.5px!important;line-height:1.3}.shoppingCardCopy small{font-size:8.8px!important;color:var(--ui-muted);margin-top:3px}.shoppingCardCopy em{margin-top:4px;font-size:8.8px!important;font-style:normal;color:#8d6a29}.shoppingCardCopy em.overdue{color:#a35b4e;font-weight:650!important}.shoppingCardV2.archived{opacity:1;background:#f5f2eb;border-color:#e4ded3}.shoppingCardV2.archived .shoppingCardCopy strong{text-decoration:none;color:#68645d}.shopArchivedCheck{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#e5dfd2;color:#7b756c;font-size:12px!important;font-weight:800!important}.shoppingArchiveActions{display:flex;gap:4px;align-items:center}.shoppingArchiveActions>button{width:26px;height:26px;border:0;border-radius:9px;background:#eee9df;color:#777168;font-size:12px!important}.shoppingArchiveActions .iconDelete{background:#eee9df}.shoppingEmptyV2{text-align:center;padding:25px 14px;border:1px dashed var(--ui-line);border-radius:18px;background:var(--ui-surface)}.shoppingEmptyV2>span{font-size:29px}.shoppingEmptyV2 strong{display:block;margin-top:5px;font-size:13px!important}.shoppingEmptyV2 p{margin:4px 0 12px;font-size:10px!important;color:var(--ui-muted)}@media(max-width:390px){.shoppingTopBar{align-items:stretch}.shoppingTabs{min-width:0}.shoppingAddButton,.shoppingTabs button{padding-left:8px;padding-right:8px}.shoppingFormV2 .formTwo{grid-template-columns:1fr}.shoppingCardV2{grid-template-columns:28px minmax(0,1fr) 26px!important}}.shoppingTopBar{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;flex-wrap:wrap}.shoppingTabs{display:inline-flex;align-items:center;flex:0 1 auto;max-width:100%;overflow:auto;padding:4px;gap:4px;scrollbar-width:none;-ms-overflow-style:none}.shoppingTabs::-webkit-scrollbar{display:none}.shoppingTabs button{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;min-width:0;padding:7px 10px;line-height:1.1}.shoppingTabs button span{margin-left:0}.shoppingAddButton{flex:0 0 auto}@media(max-width:390px){.shoppingTopBar{gap:6px}.shoppingTabs{padding:3px;gap:3px}.shoppingTabs button{padding:7px 9px;font-size:9.6px!important}.shoppingTabs button span{min-width:17px;height:17px;padding:0 4px;font-size:8px!important}}.familyHeroButton{position:relative;width:100%;border:0;text-align:left;color:inherit;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:46px!important}.familyHeroArrow{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:22px!important;font-weight:500;color:#d2a748}.memberCardButton{width:100%;grid-template-columns:34px minmax(0,1fr) 12px!important;border:1px solid var(--ui-line);text-align:left;color:inherit;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.memberCardButton>b{font-size:16px;font-weight:500;color:#9c9588}.familyMemberIdentityButton{flex:1 1 auto;min-width:0;display:grid!important;grid-template-columns:38px minmax(0,1fr) 12px!important;grid-gap:9px!important;gap:9px!important;align-items:center;border:0;background:transparent;padding:0;text-align:left;color:inherit;font:inherit}.familyMemberIdentityButton>b{font-size:16px;color:#9a742b;font-weight:500}.familyPersonProfile{display:grid;grid-gap:12px;gap:12px}.familyPersonHero{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:center;padding:16px;border-radius:20px;background:var(--ui-dark);color:#fff}.familyPersonAvatar{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:#f2e5bd;color:#2a251a;font-size:26px!important;font-weight:750!important}.familyPersonHeroCopy h2{margin:4px 0 0!important;color:#fff;font-size:21px!important}.familyPersonHeroCopy p{margin:4px 0 0;color:#d0ccc2;font-size:9.5px!important}.familyPersonHeroCopy .eyebrow{color:#e0b04c}.familyPersonBadges{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.familyPersonBadges span{padding:5px 7px;border-radius:999px;background:rgba(255,255,255,.09);font-size:8.5px!important;color:#eee9df;font-weight:650!important}.familyPersonInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.familyPersonInfoGrid>div{padding:12px;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-surface)}.familyPersonInfoGrid small,.familyPersonInfoGrid span,.familyPersonInfoGrid strong{display:block}.familyPersonInfoGrid span{font-size:8.5px!important;color:var(--ui-muted);font-weight:650!important}.familyPersonInfoGrid strong{margin-top:4px;font-size:12.5px!important}.familyPersonInfoGrid small{margin-top:4px;font-size:8.8px!important;line-height:1.4;color:var(--ui-muted)}.familyPersonEditBlock{overflow:hidden;border:1px solid var(--ui-line);border-radius:17px;background:var(--ui-surface)}.familyPersonEditHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}.familyPersonEditHead small,.familyPersonEditHead strong{display:block}.familyPersonEditHead strong{font-size:11.5px!important}.familyPersonEditHead small{margin-top:2px;font-size:8.8px!important;color:var(--ui-muted)}.familyPersonEditHead>button{border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-surface-2);padding:7px 9px;font-size:9.5px!important;font-weight:650!important}.familyPersonAccess{display:grid;grid-gap:7px;gap:7px}.familyPersonMoment{display:grid;grid-gap:9px;gap:9px;text-decoration:none;color:#fff;background:linear-gradient(145deg,#1d1e1a,#282922);border:1px solid rgba(255,255,255,.07);border-radius:19px;padding:15px}.familyPersonMoment .eyebrow{color:#dbaa43}.familyPersonMoment strong{display:block;margin-top:4px;font-size:13px!important;line-height:1.35}.familyPersonMoment p{margin:5px 0 0;color:#d0ccc2;font-size:9.3px!important;line-height:1.45}.familyPersonMoment>b{font-size:10px!important;color:#e1b75b;font-weight:650!important}@media(max-width:390px){.familyPersonHero{grid-template-columns:58px minmax(0,1fr);padding:14px}.familyPersonAvatar{width:58px;height:58px;border-radius:17px;font-size:22px!important}.familyPersonInfoGrid{grid-template-columns:1fr}.familyHeroButton{padding-right:40px!important}}.offlineQueueBanner{margin:0 12px 9px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;border:1px solid #dfd3bc;border-radius:14px;background:#fff8e9;color:var(--ui-text)}.offlineQueueBanner>div{display:flex;align-items:center;gap:8px;min-width:0}.offlineQueueBanner>div>span{font-size:17px}.offlineQueueBanner small,.offlineQueueBanner strong{display:block}.offlineQueueBanner strong{font-size:10.5px!important}.offlineQueueBanner small{margin-top:2px;font-size:8.8px!important;color:var(--ui-muted)}.offlineQueueBanner>button{flex:0 0 auto;border:1px solid #d8c59c;border-radius:10px;background:#fffdf7;padding:7px 8px;color:#8c6720;font-size:9px!important;font-weight:700!important}.offlineQueueBanner>button:disabled{opacity:.55}.offlineNotice{display:block;width:calc(100% - 24px);margin:0 12px 9px;border:0;border-radius:13px;background:#24251f;color:#fff;padding:9px 11px;text-align:left;font-size:9.5px!important;line-height:1.4}@media(max-width:390px){.offlineNotice,.offlineQueueBanner{margin-left:9px;margin-right:9px}.offlineNotice{width:calc(100% - 18px)}}.eventEditSheet{max-height:min(88dvh,760px);overflow:auto}.eventFullEdit{display:grid;grid-gap:10px;gap:10px}.eventEditSection{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--ui-line);border-radius:14px;background:var(--ui-surface-2)}.eventEditSection>strong{font-size:10px!important;letter-spacing:.02em}.eventEditSection label{display:grid;grid-gap:4px;gap:4px}.eventEditSection label>span{font-size:8.8px!important;color:var(--ui-muted);font-weight:650!important}.eventEditSection input,.eventEditSection select,.eventEditSection textarea{width:100%;min-width:0;border:1px solid var(--ui-line);border-radius:11px;background:var(--ui-surface);padding:9px 10px;color:var(--ui-text);font:inherit;font-size:10.5px!important}.eventEditSection textarea{min-height:72px;resize:vertical;line-height:1.4}.eventEditDateGrid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:7px;gap:7px}.eventEditHint{font-size:8.7px!important;line-height:1.4;color:var(--ui-muted)}.undoDeleteToast{position:fixed;z-index:120;left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:15px;background:#20211d;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.24)}.undoDeleteToast>div{display:flex;align-items:center;gap:8px;min-width:0}.undoDeleteToast>div>span{font-size:17px}.undoDeleteToast small,.undoDeleteToast strong{display:block}.undoDeleteToast strong{font-size:10.5px!important}.undoDeleteToast small{margin-top:2px;font-size:8.7px!important;color:#cfcac0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.undoDeleteToast>button{flex:0 0 auto;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#30312b;color:#f2d58d;padding:7px 9px;font-size:9.5px!important;font-weight:750!important}@media(max-width:390px){.eventEditDateGrid{grid-template-columns:1fr 1fr}.undoDeleteToast{left:9px;right:9px;bottom:calc(68px + env(safe-area-inset-bottom))}.undoDeleteToast small{max-width:145px}}button,input,select,textarea{max-width:100%}input[type=date],input[type=datetime-local],input[type=time]{min-width:0!important;width:100%!important}@media(max-width:520px){.quickMoment>div{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}.quickMoment button{width:100%!important;min-height:38px!important}.quickSheetHead>div{min-width:0}.quickSheetHead h3{overflow-wrap:anywhere}.feedingReminderChoices{grid-template-columns:1fr 1fr!important}}@media(max-width:480px){.reminderPresets{grid-template-columns:repeat(3,minmax(0,1fr))!important}.reminderPresets>span{grid-column:1/-1!important}.reminderTwoCols{grid-template-columns:1fr!important}.reminderCard{grid-template-columns:28px minmax(0,1fr)!important}.reminderCardActions{grid-column:2!important;justify-content:flex-start!important;flex-wrap:wrap!important;margin-top:3px!important}.appointmentReminderGrid{grid-template-columns:1fr!important}}.appointmentTapCard{grid-template-columns:minmax(0,1fr) max-content!important}.appointmentTapCard .appointmentCardActions{min-width:max-content!important;flex-wrap:nowrap!important}.appointmentCardOpen,.appointmentCardOpen>div{min-width:0!important}@media(max-width:480px){.doctorDirectHero{grid-template-columns:1fr!important}.doctorDirectHero>button{justify-self:start!important;white-space:normal!important}.doctorQuestionsHead{flex-wrap:wrap!important;align-items:flex-start!important}.doctorQuestionsHead>div{min-width:0;flex:1 1 180px}.doctorQuestionsHead>button{flex:0 0 auto}.doctorExportButtons{grid-template-columns:1fr 1fr!important}.doctorExportButtons button:last-child{grid-column:1/-1!important}.appointmentEditBanner{grid-template-columns:28px minmax(0,1fr)!important}.appointmentEditBanner>button{grid-column:2!important;justify-self:start!important;padding-left:0!important}}.shoppingCardV2.archived{grid-template-columns:28px minmax(0,1fr) max-content!important}.shoppingArchiveActions{min-width:56px!important;justify-content:flex-end!important;flex-wrap:nowrap!important}.shoppingArchiveActions>button{flex:0 0 26px!important}.shoppingCardCopy{overflow-wrap:anywhere}.shoppingTabs{min-width:0!important}@media(max-width:480px){.shoppingTopBar{align-items:flex-start!important;flex-wrap:wrap!important}.shoppingTabs{flex:0 1 auto!important;max-width:100%!important}.shoppingAddButton{flex:0 0 auto!important}.shoppingCardV2{min-width:0!important}.shoppingCardV2.archived{grid-template-columns:28px minmax(0,1fr) 58px!important}}@media(max-width:350px){.shoppingCardV2.archived{grid-template-columns:26px minmax(0,1fr)!important}.shoppingCardV2.archived .shoppingArchiveActions{grid-column:2!important;justify-content:flex-start!important;margin-top:4px!important}}.familyMemberIdentityButton,.familyMemberIdentityButton>div{min-width:0!important}@media(max-width:480px){.familyMemberRow{flex-wrap:wrap!important;align-items:flex-start!important}.familyMemberIdentity,.familyMemberIdentityButton{flex:1 1 220px!important}.familyMemberSide{margin-left:auto!important;flex-wrap:wrap!important;justify-content:flex-end!important}.familyEditGrid{grid-template-columns:1fr!important}.familyPersonEditHead{flex-wrap:wrap!important;align-items:flex-start!important}.familyPersonEditHead>div{min-width:0;flex:1 1 190px}.familyPersonEditHead>button{flex:0 0 auto}.familyPersonInfoGrid,.photoViewerActions{grid-template-columns:1fr!important}.photoViewerTop{grid-template-columns:38px minmax(0,1fr) 58px!important}.photoViewerTop span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventEditDateGrid{grid-template-columns:1fr!important}.eventEditSection input,.eventEditSection select,.eventEditSection textarea{min-width:0!important}}.sheet dl div{min-width:0}.sheet dd,.sheet dt{min-width:0;overflow-wrap:anywhere}.sectionHead,.sectionHeadActions{min-width:0}@media(max-width:430px){.offlineQueueBanner,.sectionHead{flex-wrap:wrap!important;align-items:flex-start!important}.offlineQueueBanner>div{flex:1 1 220px!important}.offlineQueueBanner>button{margin-left:auto!important}.undoDeleteToast{gap:7px!important}.undoDeleteToast>div{min-width:0!important;flex:1 1 auto!important}.undoDeleteToast small{max-width:none!important}}.sheetSwipeHandle{width:72px!important;height:24px!important;margin:-4px auto 2px!important;background:transparent!important;position:relative;touch-action:none;cursor:-webkit-grab;cursor:grab}.sheetSwipeHandle:after{content:"";position:absolute;left:50%;top:10px;width:42px;height:4px;transform:translateX(-50%);border-radius:99px;background:var(--ui-line,#e1dbd0)}.sheetSwipeHandle:active{cursor:-webkit-grabbing;cursor:grabbing}.backLink{touch-action:manipulation}.quickSheet,.sheet{overscroll-behavior:contain}.doctorVisitCard,.photoViewer,.profileFamilyPanel{overscroll-behavior-y:contain}@media(max-width:520px){.backLink{min-height:38px;display:inline-flex;align-items:center;padding-right:14px}.sheetSwipeHandle{height:28px!important;margin-top:-6px!important}}.quickDraftBanner{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 0 10px;padding:9px 10px;border:1px solid #e2d6bd;border-radius:13px;background:#fff8e9}.quickDraftBanner>div{display:flex;align-items:center;gap:8px;min-width:0}.quickDraftBanner>div>span{font-size:16px}.quickDraftBanner small,.quickDraftBanner strong{display:block}.quickDraftBanner strong{font-size:10px!important}.quickDraftBanner small{margin-top:2px;font-size:8.7px!important;color:var(--ui-muted);line-height:1.35}.quickDraftBanner>button{flex:0 0 auto;border:0;background:transparent;color:#8d6821;font-size:9px!important;font-weight:750!important;padding:7px}.quickRepeatFeeding{grid-column:1/-1!important;min-height:64px!important;grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:auto auto!important;background:#fff7e4!important;border-color:#e3cf9d!important}.quickRepeatFeeding>span{font-size:20px!important;color:#946c20}.quickRepeatFeeding strong{font-size:11.5px!important}.quickRepeatFeeding small{font-size:9px!important}.lastValueChip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:7px;gap:7px;align-items:center;width:100%;border:1px solid #e2d6bd;border-radius:13px;background:#fffaf0;padding:9px 10px;text-align:left;color:var(--ui-text)}.lastValueChip span{font-size:8.5px!important;color:#9a742b;font-weight:800!important;text-transform:uppercase;letter-spacing:.03em}.lastValueChip strong{min-width:0;font-size:10px!important;overflow-wrap:anywhere}.lastValueChip em{font-size:8.7px!important;font-style:normal;color:#8d6821;font-weight:750!important}.lastDiaperHint{display:block;margin:-3px 0 1px;font-size:9px!important;color:var(--ui-muted)}:root{--ryadom-visual-height:100dvh}html[data-keyboard-open="1"] .quickSheet,html[data-keyboard-open="1"] .sheet{max-height:calc(var(--ryadom-visual-height) - 10px)!important;overscroll-behavior:contain}html[data-keyboard-open="1"] .quickSheet{padding-bottom:max(14px,env(safe-area-inset-bottom))}@media(max-width:390px){.lastValueChip{grid-template-columns:1fr auto}.lastValueChip span{grid-column:1/-1}.quickDraftBanner{align-items:flex-start}.quickRepeatFeeding{min-height:60px!important}}.notificationSettingsCard{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid var(--ui-line);border-radius:19px;background:var(--ui-surface)}.notificationSettingsHead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.notificationSettingsHead h3{margin:3px 0 0!important;font-size:15px!important}.notificationSettingsHead p{margin:4px 0 0;max-width:310px;color:var(--ui-muted);font-size:9px!important;line-height:1.4}.notificationSettingsHead>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f5ead1;font-size:16px}.settingToggleRow{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--ui-line);border-radius:13px;background:#fff;padding:9px 10px;text-align:left;color:var(--ui-text)}.settingToggleRow>div{min-width:0}.settingToggleRow small,.settingToggleRow strong{display:block}.settingToggleRow strong{font-size:10.5px!important}.settingToggleRow small{margin-top:2px;color:var(--ui-muted);font-size:8.5px!important;line-height:1.35}.settingSwitch{position:relative;flex:0 0 38px;width:38px;height:22px;border-radius:999px;background:#d9d4cb;transition:.18s ease}.settingSwitch i{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:.18s ease}.settingToggleRow.on .settingSwitch{background:#2b2c27}.settingToggleRow.on .settingSwitch i{transform:translateX(16px)}.quietHoursBox{display:grid;grid-gap:9px;gap:9px;padding:10px;border-radius:15px;background:#f8f3e9;border:1px solid #e7dcc8}.quietTimeGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.quietTimeGrid label{display:grid;grid-gap:4px;gap:4px}.quietTimeGrid label>span{font-size:8.8px!important;color:var(--ui-muted);font-weight:650!important}.quietTimeGrid input{width:100%;min-width:0;min-height:39px;border:1px solid var(--ui-line);border-radius:10px;background:#fff;padding:7px 9px;font-size:12px!important}.quietExceptions{display:grid;grid-gap:6px;gap:6px}.notificationSubhead,.quietExceptions>span{font-size:8.8px!important;color:#8b6824;font-weight:750!important;text-transform:uppercase;letter-spacing:.04em}.quietExceptions .settingToggleRow{min-height:45px;background:#fffdf8}.notificationCategoryBlock,.timezoneSetting{display:grid;grid-gap:6px;gap:6px}.timezoneSetting{padding:10px;border:1px solid var(--ui-line);border-radius:14px;background:#fbfaf7}.timezoneSetting>div small,.timezoneSetting>div strong{display:block}.timezoneSetting>div strong{font-size:10.5px!important}.timezoneSetting>div small{margin-top:2px;color:var(--ui-muted);font-size:8.5px!important;line-height:1.35}.timezoneSetting select{width:100%;min-height:40px;border:1px solid var(--ui-line);border-radius:10px;background:#fff;padding:7px 9px;font-size:10.5px!important}.timezoneSetting>button{justify-self:start;border:1px solid #dbcba9;border-radius:10px;background:#fff9ea;color:#85611e;padding:7px 9px;font-size:9px!important;font-weight:700!important}.timezoneRaw{font-size:8px!important;color:#aaa39a}.notificationLoading{padding:10px;border-radius:12px;background:var(--ui-surface-2);color:var(--ui-muted);font-size:9px!important}@media(max-width:390px){.notificationSettingsCard{padding:11px}.quietTimeGrid{grid-template-columns:1fr}.settingToggleRow{padding:8px 9px}}.historyExportOpen{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;grid-gap:9px;gap:9px;border:1px solid #dbcba9;border-radius:15px;background:#fff9ea;color:var(--ui-text);padding:10px 12px;text-align:left}.historyExportOpen>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#252620;color:#f1d58c;font-size:16px}.historyExportOpen small,.historyExportOpen strong{display:block}.historyExportOpen strong{font-size:10.5px!important}.historyExportOpen small{margin-top:2px;color:var(--ui-muted);font-size:8.7px!important}.historyExportOpen>b{color:#9a742b;font-size:16px}.historyExportSheet{max-height:min(86vh,760px);overflow:auto}.historyExportIntro{margin:0;color:var(--ui-muted);font-size:9.3px!important;line-height:1.45}.historyExportPeriods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:5px;gap:5px}.historyExportPeriods button{min-width:0;border:1px solid var(--ui-line);border-radius:10px;background:#fff;padding:8px 5px;color:var(--ui-muted);font-size:8.8px!important;font-weight:700!important;white-space:nowrap}.historyExportPeriods button.on{background:var(--ui-dark);border-color:var(--ui-dark);color:#fff}.historyExportDates{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;padding:9px;border:1px solid #e7dcc8;border-radius:13px;background:#f8f3e9}.historyExportDates label{display:grid;grid-gap:4px;gap:4px}.historyExportDates label>span{font-size:8.5px!important;color:var(--ui-muted);font-weight:700!important}.historyExportDates input{width:100%;min-width:0;min-height:38px;border:1px solid var(--ui-line);border-radius:9px;background:#fff;padding:6px 8px;font-size:10px!important}.historyExportDates>small{grid-column:1/-1;color:var(--ui-muted);font-size:8.2px!important}.historyExportPreview{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--ui-line);border-radius:14px;background:#fbfaf7}.historyExportPreview>span{font-size:21px}.historyExportPreview small,.historyExportPreview strong{display:block}.historyExportPreview strong{font-size:10.5px!important}.historyExportPreview small{margin-top:3px;color:var(--ui-muted);font-size:8.5px!important;line-height:1.4}.historyExportProgress{padding:8px 9px;border-radius:10px;background:#f4ead4;color:#7f5f21;font-size:9px!important;font-weight:650!important}.historyExportActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.historyExportActions button{min-height:42px!important}@media(max-width:390px){.historyExportPeriods{grid-template-columns:repeat(2,minmax(0,1fr))}.historyExportDates{grid-template-columns:1fr}.historyExportDates>small{grid-column:1}.historyExportActions{grid-template-columns:1fr}.historyExportSheet{max-height:88vh}}.coupleIdeasHero{padding:16px;border:1px solid var(--ui-line);border-radius:20px;background:linear-gradient(145deg,#fffdf9,#f6efe2)}.coupleIdeasHero h2{margin:5px 0 6px!important;font-size:20px!important;line-height:1.12}.coupleIdeasHero p{margin:0;color:var(--ui-muted);font-size:10px!important;line-height:1.55}.coupleFilters{display:flex;gap:6px;overflow:auto;padding:1px 0 4px;scrollbar-width:none}.coupleFilters::-webkit-scrollbar{display:none}.coupleFilters button{flex:0 0 auto;border:1px solid var(--ui-line);border-radius:999px;background:#fff;padding:7px 10px;color:var(--ui-muted);font-size:9px!important;font-weight:700!important;white-space:nowrap}.coupleFilters button.on{background:var(--ui-dark);border-color:var(--ui-dark);color:#fff}.coupleTodayCard{display:grid;grid-gap:11px;gap:11px;padding:15px;border-radius:21px;background:var(--ui-dark);color:#fff;box-shadow:0 10px 28px rgba(36,34,28,.12)}.coupleTodayTop{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;grid-gap:9px;gap:9px;align-items:center}.coupleTodayTop>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#393a34;font-size:20px}.coupleTodayTop small,.coupleTodayTop strong{display:block}.coupleTodayTop small{color:#d6b660;font-size:8px!important;font-weight:800!important;letter-spacing:.06em}.coupleTodayTop strong{margin-top:2px;font-size:15px!important;line-height:1.2}.coupleTodayTop>button{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#30312c;color:#fff;font-size:18px!important}.coupleTodayTop>button.saved{color:#edc770}.coupleTodayCard>p{margin:0;color:#e1ded6;font-size:11px!important;line-height:1.55}.coupleMeta{display:flex;gap:5px;flex-wrap:wrap}.coupleMeta span{padding:5px 7px;border-radius:999px;background:#32332e;color:#d8d3c8;font-size:8.5px!important}.coupleTodayCard .primary{background:#efd79b!important;color:#2d2b25!important}.couplePromptCard{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:9px;gap:9px;padding:12px;border:1px solid #e3dacb;border-radius:16px;background:#fffaf0}.couplePromptCard>span{font-size:20px}.couplePromptCard strong{font-size:10.5px!important}.couplePromptCard p{margin:3px 0 0;color:var(--ui-muted);font-size:9px!important;line-height:1.45}.coupleIdeaList{display:grid;grid-gap:7px;gap:7px}.coupleIdeaRow{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 14px;grid-gap:8px;gap:8px;align-items:center;border:1px solid var(--ui-line);border-radius:15px;background:var(--ui-surface);padding:10px;text-align:left;color:var(--ui-text)}.coupleIdeaRow>span{font-size:19px}.coupleIdeaRow small,.coupleIdeaRow strong{display:block}.coupleIdeaRow strong{font-size:10.5px!important}.coupleIdeaRow small{margin-top:2px;color:var(--ui-muted);font-size:8.5px!important}.coupleIdeaRow>b{color:#b4ad9f;font-size:16px}@media(max-width:390px){.coupleIdeasHero{padding:14px}.coupleTodayCard{padding:13px}.coupleTodayTop{grid-template-columns:34px minmax(0,1fr) 32px}.coupleTodayTop>span{width:34px;height:34px}}.publicPage{min-height:100vh;background:#f5f4ef;color:#171816;font-family:Arial,Helvetica,sans-serif;padding:0 18px 56px}.publicPage,.publicPage *{box-sizing:border-box}.checkoutCard,.landingHero,.landingSection,.legalCard,.publicFooter{max-width:980px;margin:0 auto}.landingHero{padding:72px 0 56px;text-align:center}.publicBrand{font-size:14px;letter-spacing:.22em;font-weight:800;margin-bottom:22px}.eyebrow,.landingBadge{display:inline-block;font-size:11px;letter-spacing:.13em;font-weight:800;padding:8px 12px;border:1px solid #c9c7be;border-radius:999px}.landingHero h1{font-size:clamp(38px,7vw,72px);line-height:.98;letter-spacing:-.045em;margin:22px auto;max-width:880px}.landingHero p{font-size:20px;line-height:1.55;max-width:720px;margin:0 auto 28px;color:#555750}.landingHero small{display:block;margin-top:14px;color:#777970}.primaryCta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border:0;border-radius:16px;background:#171816;color:white;text-decoration:none;font-size:16px;font-weight:800;cursor:pointer}.primaryCta:disabled{opacity:.55;cursor:wait}.landingSection{padding:46px 0}.landingSection h2{font-size:clamp(30px,5vw,48px);line-height:1.05;letter-spacing:-.035em;max-width:720px}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:28px}.featureCard{background:white;border:1px solid #e2e0d8;border-radius:22px;padding:24px;min-height:190px}.featureCard b{font-size:26px}.featureCard h3{font-size:20px;margin:20px 0 9px}.faq p,.featureCard p,.landingDemo li{line-height:1.5;color:#62645e}.landingDemo ol{padding-left:24px;font-size:18px}.landingDemo li{margin:13px 0}.checkoutCard{max-width:680px;background:white;border:1px solid #dedcd4;border-radius:28px;padding:34px;box-shadow:0 18px 70px rgba(0,0,0,.06)}.priceLine{display:flex;align-items:baseline;gap:12px;margin:20px 0 4px}.priceLine strong{font-size:52px;letter-spacing:-.05em}.priceLine span{color:#777970}.checkoutCard form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.checkoutCard label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:700}.checkoutCard input[type=email],.checkoutCard input[type=tel]{width:100%;min-height:50px;border:1px solid #d8d6ce;border-radius:14px;padding:0 14px;font-size:16px;background:#faf9f5;color:#171816}.orLine{text-align:center;font-size:12px;color:#999}.legalCheck{grid-template-columns:22px 1fr!important;align-items:start;font-weight:400!important;line-height:1.45}.legalCheck input{margin-top:3px}.legalCheck a,.legalNav a,.publicFooter a{color:inherit}.checkoutError{background:#fff0ed;border:1px solid #f0c1b8;border-radius:12px;padding:12px;color:#8b2d1e}.secureNote{font-size:12px;color:#777970;line-height:1.45;margin-top:18px}.faq details{background:white;border:1px solid #e2e0d8;border-radius:16px;padding:17px 19px;margin:10px 0}.faq summary{font-weight:800;cursor:pointer}.publicFooter{padding:60px 0 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d9d7cf;margin-top:52px}.publicFooter nav{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}.paymentState{display:grid;place-items:center;padding-top:60px}.paymentState .checkoutCard{text-align:center;width:min(680px,100%)}.stateIcon{width:64px;height:64px;border-radius:50%;background:#e3f3df;display:grid;place-items:center;font-size:34px;margin:20px auto}.activationBox{margin-top:22px;background:#f5f4ef;border-radius:16px;padding:18px}.activationBox span{display:block;color:#777970;font-size:12px}.activationBox code{display:block;word-break:break-all;margin:10px 0;font-size:13px}.spinner{width:44px;height:44px;border-radius:50%;border:4px solid #e6e4dc;border-top-color:#171816;animation:ryspin 1s linear infinite;margin:24px auto}@keyframes ryspin{to{transform:rotate(1turn)}}.secondaryLink{display:block;margin-top:20px;color:#555}.legalPage{padding-top:38px}.legalCard{max-width:820px;background:white;border:1px solid #e2e0d8;border-radius:24px;padding:34px}.legalCard h1{font-size:38px;letter-spacing:-.035em}.legalCard h2{font-size:20px;margin-top:30px}.legalCard p{line-height:1.65;color:#4d4f49}.legalDate{font-size:13px}.backLink{color:inherit;text-decoration:none}.requisites{background:#f5f4ef;border-radius:16px;padding:16px}.requisites p{margin:5px 0}.legalNav{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px;padding-top:22px;border-top:1px solid #e0ded6;font-size:13px}@media(max-width:720px){.featureGrid{grid-template-columns:1fr}.landingHero{padding-top:48px}.landingHero p{font-size:17px}.checkoutCard,.legalCard{padding:22px;border-radius:20px}.publicFooter{display:block}.publicFooter nav{margin-top:18px}.priceLine strong{font-size:44px}}.adminFunnelSteps{display:grid;grid-gap:10px;gap:10px}.adminFunnelStep{border:1px solid rgba(127,127,127,.25);border-radius:14px;padding:12px 14px}.adminFunnelStep>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.adminFunnelStep strong{font-size:14px}.adminFunnelStep span{font-size:20px;font-weight:700}.adminFunnelStep small{display:block;margin-top:4px;opacity:.72}.productLanding{overflow:hidden}.productHero{position:relative}.creatorChip{display:inline-flex;align-items:center;gap:10px;color:#171816;text-decoration:none;background:#fff;border:1px solid #e2e0d8;border-radius:999px;padding:7px 13px 7px 7px;margin-bottom:24px;box-shadow:0 10px 30px rgba(0,0,0,.045)}.creatorAvatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#171816;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em}.creatorChip small,.creatorChip strong{display:block;text-align:left}.creatorChip small{font-size:9px;color:#777970;text-transform:uppercase;letter-spacing:.08em}.creatorChip strong{font-size:13px;margin-top:2px}.productStory{border-top:1px solid #d9d7cf;border-bottom:1px solid #d9d7cf}.storySplit{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:46px;gap:46px;align-items:start}.storySplit h2{margin-top:16px}.storyCopy{padding-top:18px}.storyCopy p{font-size:17px;line-height:1.65;color:#5e605a;margin:0 0 18px}.dayFlow>h2,.overviewSection>h2{margin-bottom:28px}.productPreviewGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;align-items:stretch}.productPhone{background:#fdfcf8;border:1px solid #dedbd0;border-radius:30px;padding:15px;min-height:430px;box-shadow:0 24px 60px rgba(0,0,0,.07);display:flex;flex-direction:column;gap:12px;position:relative}.productPhone:before{content:"";width:42px;height:4px;background:#d9d6cc;border-radius:99px;margin:0 auto 5px}.phoneTop{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#929188}.phoneTop b{font-size:12px;color:#171816}.previewHello{font-size:20px;font-weight:850;margin-top:5px}.previewFocus{background:#171816;color:#fff;border-radius:21px;padding:18px}.previewFocus small,.previewFocus span,.previewFocus strong{display:block}.previewFocus small{font-size:8px;letter-spacing:.1em;color:#c8c7c2}.previewFocus strong{font-size:35px;margin:8px 0 2px}.previewFocus span{font-size:10px;color:#d7d5cf}.previewActions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.previewActions span{background:#f0eee7;border-radius:12px;padding:12px 6px;text-align:center;font-size:9px;font-weight:800}.previewLine{display:grid;grid-template-columns:55px 1fr;grid-gap:8px;gap:8px;align-items:center;border:1px solid #e2e0d8;border-radius:14px;padding:12px;font-size:10px}.previewLine span{color:#999}.productPhone footer{margin-top:auto;font-size:9px;line-height:1.4;color:#88877f;border-top:1px solid #e6e3da;padding-top:12px}.babyPreview{display:flex;gap:11px;align-items:center;margin:7px 0}.babyBubble{width:52px;height:52px;border-radius:18px;background:#f1eee4;display:grid;place-items:center;font-size:28px}.babyPreview small,.babyPreview strong{display:block}.babyPreview small{font-size:8px;color:#999;letter-spacing:.1em}.babyPreview strong{font-size:17px;margin-top:3px}.metricGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.metricGrid>div{background:#f2f0e9;border-radius:15px;padding:12px}.metricGrid b,.metricGrid small,.metricGrid span{display:block}.metricGrid small{font-size:8px;color:#888}.metricGrid b{font-size:14px;margin:6px 0}.metricGrid span{font-size:9px;color:#55865b}.previewChart{height:105px;display:flex;align-items:end;gap:9px;padding:10px 8px 2px;border-bottom:1px solid #ddd9ce}.previewChart span{flex:1 1;background:#1f211f;border-radius:6px 6px 2px 2px;min-height:12px}.familyPeople{display:flex;gap:8px}.familyPeople span{flex:1 1;background:#f0eee7;border-radius:13px;padding:11px;text-align:center;font-size:10px;font-weight:800}.familyEvent{border:1px solid #e3e0d6;border-radius:15px;padding:13px}.familyEvent b,.familyEvent small{display:block}.familyEvent small{font-size:8px;color:#96948d;margin-bottom:5px}.familyEvent b{font-size:11px;line-height:1.4}.dayFlowGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.dayFlowGrid article{border-top:2px solid #1b1c1a;padding:17px 8px 4px}.dayFlowGrid small{font-size:10px;color:#85847d;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.dayFlowGrid h3{font-size:20px;margin:10px 0 7px}.dayFlowGrid p{font-size:14px;line-height:1.55;color:#62645e;margin:0}.checkoutComingSoon{text-align:center}.checkoutComingSoon .priceLine{justify-content:center}.comingSoonBox{margin-top:24px;background:#f5f4ef;border-radius:20px;padding:24px}.comingSoonIcon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#171816;color:#fff;font-weight:900}.comingSoonBox h3{font-size:22px;margin:0 0 8px}.comingSoonBox p{max-width:470px;margin:0 auto 18px;line-height:1.55;color:#666761}.secondaryProductCta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #cbc8bd;border-radius:14px;color:#171816;text-decoration:none;font-weight:800;font-size:13px;background:#fff}.publicFooter>div small{color:#777970}@media(max-width:820px){.storySplit{gap:10px}.productPreviewGrid,.storySplit{grid-template-columns:1fr}.productPhone{min-height:0}.dayFlowGrid{grid-template-columns:1fr}.dayFlowGrid article{padding-bottom:14px}.creatorChip{margin-bottom:18px}}.premiumLanding{--land-bg:#f1efe9;--land-ink:#1e201d;--land-muted:#706f68;--land-paper:#fbfaf6;--land-line:#d9d6cd;background:var(--land-bg);color:var(--land-ink);padding:0 22px 72px}.editorialHero{max-width:1180px;margin:0 auto;min-height:760px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);grid-gap:48px;gap:48px;align-items:center;padding:70px 0 76px}.editorialHeroCopy{padding:20px 0}.editorialHero .publicBrand{margin:0 0 20px;font-size:12px;letter-spacing:.28em}.editorialHero .landingBadge{background:rgba(255,255,255,.42);border-color:#d6d2c8}.editorialHero h1{font-size:clamp(50px,7vw,92px);line-height:.91;letter-spacing:-.06em;margin:25px 0 24px;max-width:780px}.heroLead{font-size:20px;line-height:1.55;color:var(--land-muted);max-width:660px;margin:0}.heroActions{display:flex;align-items:center;gap:20px;margin-top:32px;flex-wrap:wrap}.creatorByline{display:grid;grid-gap:2px;gap:2px;color:var(--land-ink);text-decoration:none;border-left:1px solid #cbc7bc;padding-left:20px}.creatorByline span{font-size:11px;color:#83817a}.creatorByline strong{font-size:14px}.trustStrip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#d7d3c9;border:1px solid #d7d3c9;border-radius:18px;overflow:hidden;margin-top:44px;max-width:680px}.trustStrip>span{background:rgba(251,250,246,.86);padding:16px 18px}.trustStrip b,.trustStrip small{display:block}.trustStrip b{font-size:13px}.trustStrip small{font-size:10px;color:#85827a;margin-top:4px}.creatorPortrait{position:relative;min-height:640px;border-radius:34px;overflow:hidden;background:#252621;box-shadow:0 34px 90px rgba(39,35,27,.14)}.creatorPortrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.96)}.creatorPortraitFallback{position:absolute;inset:0;display:flex;align-items:flex-end;gap:18px;padding:34px;color:#f7f5ef;background:radial-gradient(circle at 75% 22%,#6f6c61 0,transparent 28%),linear-gradient(150deg,#45463f,#242520 62%,#171815)}.portraitMonogram{width:76px;height:76px;border-radius:24px;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;font-weight:900;font-size:22px;letter-spacing:.08em}.creatorPortraitFallback div>span,.creatorPortraitFallback small,.creatorPortraitFallback strong{display:block}.creatorPortraitFallback small{font-size:9px;letter-spacing:.15em;color:#bdbbb4}.creatorPortraitFallback strong{font-size:24px;margin:7px 0 3px}.creatorPortraitFallback div>span{font-size:12px;color:#d4d1c8}.portraitCaption{position:absolute;left:22px;right:22px;top:22px;z-index:3;display:flex;justify-content:space-between;gap:20px;color:white}.portraitCaption>span{font-size:11px;font-weight:900;letter-spacing:.2em}.portraitCaption small{max-width:190px;text-align:right;font-size:10px;line-height:1.45;color:rgba(255,255,255,.74)}.premiumLanding .landingSection{max-width:1180px;padding:80px 0}.introStatement{border-top:1px solid var(--land-line);display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:70px;gap:70px;align-items:end}.introStatement .eyebrow{grid-column:1/-1}.introStatement h2{font-size:clamp(38px,5vw,66px);max-width:780px;margin:0}.introStatement>p{font-size:18px;line-height:1.7;color:var(--land-muted);margin:0;max-width:510px}.sectionHeadingSplit{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:54px;gap:54px;align-items:end;margin-bottom:34px}.sectionHeadingSplit h2{margin:12px 0 0;font-size:clamp(36px,5vw,62px);max-width:760px}.sectionHeadingSplit>p{font-size:16px;line-height:1.65;color:var(--land-muted);margin:0 0 4px;max-width:450px}.demoVideoShell{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1fr);grid-gap:52px;gap:52px;align-items:center;background:#22231f;color:white;border-radius:34px;padding:38px}.demoVideoFrame{width:min(360px,100%);margin:0 auto;border-radius:31px;overflow:hidden;background:#111;box-shadow:0 22px 60px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1)}.demoVideoFrame video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#191a17}.demoVideoCopy{display:grid;grid-template-columns:42px minmax(0,1fr);grid-column-gap:18px;column-gap:18px;grid-row-gap:4px;row-gap:4px;align-items:start}.demoVideoCopy .demoIndex{grid-column:1;color:#d6a43b;font-size:11px;font-weight:900;letter-spacing:.08em;margin-top:6px}.demoVideoCopy h3{grid-column:2;font-size:25px;letter-spacing:-.02em;margin:0}.demoVideoCopy p{grid-column:2;font-size:14px;line-height:1.65;color:#bdbdb7;margin:5px 0 28px;max-width:520px}.realScreenGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.realScreenCard{margin:0;background:var(--land-paper);border:1px solid var(--land-line);border-radius:28px;overflow:hidden}.realScreenCard img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#f5f3ee}.realScreenCard figcaption{padding:20px 20px 22px}.realScreenCard figcaption span,.realScreenCard figcaption strong{display:block}.realScreenCard figcaption strong{font-size:18px}.realScreenCard figcaption span{font-size:12px;line-height:1.5;color:var(--land-muted);margin-top:6px}.premiumFeatureGrid{gap:12px}.premiumFeatureCard{min-height:225px;border-radius:24px;padding:25px;background:rgba(251,250,246,.82);border-color:var(--land-line)}.premiumFeatureCard>b{font-size:11px;letter-spacing:.08em;color:#a27b25}.premiumFeatureCard h3{font-size:22px;margin:52px 0 10px;letter-spacing:-.02em}.premiumFeatureCard p{font-size:13px;line-height:1.6}.founderStory{padding-top:40px!important}.founderStoryInner{background:#d8d1c2;border-radius:32px;padding:54px;display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:36px;gap:36px}.founderStoryInner .eyebrow{align-self:start}.founderStory blockquote{grid-column:2;font-size:clamp(30px,4vw,50px);line-height:1.08;letter-spacing:-.04em;margin:0}.founderStory a{grid-column:2;color:var(--land-ink);text-decoration:none;display:grid;grid-gap:3px;gap:3px;width:max-content;margin-top:4px}.founderStory a b{font-size:14px}.founderStory a span{font-size:11px;color:#706e67}.premiumCheckout{max-width:900px;border-radius:32px;padding:42px;background:#fbfaf6;border-color:var(--land-line);box-shadow:none}.checkoutTop{display:flex;align-items:end;justify-content:space-between;gap:30px}.checkoutTop h2{font-size:34px;letter-spacing:-.035em;margin:13px 0 0;max-width:520px}.premiumCheckout>.priceLine{margin:0}.premiumCheckout>p{color:var(--land-muted)}.premiumComingSoon{background:#efede6;border:1px solid #dfdbd0}.comingSoonLine{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:14px}.comingSoonLine span{width:8px;height:8px;border-radius:50%;background:#d6a43b;box-shadow:0 0 0 5px rgba(214,164,59,.14)}.comingSoonLine b{font-size:10px;text-transform:uppercase;letter-spacing:.09em}.premiumFaq{max-width:900px!important}.premiumFaq h2{margin:12px 0 24px}.premiumFaq details{border-color:var(--land-line);background:rgba(251,250,246,.75)}.premiumFooter{max-width:1180px}@media(max-width:900px){.editorialHero{grid-template-columns:1fr;min-height:0;padding:54px 0}.creatorPortrait{min-height:560px;order:-1}.editorialHeroCopy{padding-top:0}.editorialHero h1{font-size:clamp(48px,11vw,76px)}.demoVideoShell,.introStatement,.sectionHeadingSplit{grid-template-columns:1fr}.introStatement{gap:28px}.sectionHeadingSplit{gap:18px}.demoVideoShell{gap:34px}.realScreenGrid{grid-template-columns:repeat(3,minmax(240px,1fr));overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.realScreenCard{scroll-snap-align:start}.founderStoryInner{grid-template-columns:1fr;gap:22px;padding:36px}.founderStory a,.founderStory blockquote{grid-column:1}.checkoutTop{align-items:start;flex-direction:column}.premiumLanding .featureGrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.premiumLanding{padding:0 15px 52px}.editorialHero{padding-top:22px;gap:34px}.creatorPortrait{min-height:420px;border-radius:26px}.creatorPortraitFallback{padding:24px}.portraitCaption{left:18px;right:18px;top:18px}.portraitCaption small{display:none}.editorialHero h1{font-size:49px}.heroLead{font-size:17px}.heroActions{align-items:flex-start;flex-direction:column}.creatorByline{border-left:0;padding:0}.trustStrip{grid-template-columns:1fr}.premiumLanding .landingSection{padding:58px 0}.introStatement h2,.sectionHeadingSplit h2{font-size:38px}.demoVideoShell{padding:22px;border-radius:25px}.demoVideoFrame{width:280px}.demoVideoCopy{grid-template-columns:34px 1fr}.demoVideoCopy h3{font-size:20px}.realScreenGrid{margin-right:-15px}.realScreenCard{min-width:260px}.premiumLanding .featureGrid{grid-template-columns:1fr}.founderStoryInner{padding:28px 23px}.founderStory blockquote{font-size:32px}.premiumCheckout{padding:28px 22px}.checkoutTop h2{font-size:29px}.checkoutTop .priceLine strong{font-size:48px}.premiumFooter{padding-top:44px}}.adminLinkButton{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:10px 14px;border-radius:12px;background:#161817;color:#fff;font-weight:700;font-size:14px;white-space:nowrap}.landingMediaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.landingMediaCard{overflow:hidden;border:1px solid rgba(27,30,28,.1);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(20,25,22,.06)}.landingMediaPreview{aspect-ratio:4/3;background:#f2f1ec;display:flex;align-items:center;justify-content:center;overflow:hidden}.landingMediaPreview img,.landingMediaPreview video{width:100%;height:100%;object-fit:cover;display:block}.landingMediaEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#777b76;text-align:center;padding:24px}.landingMediaEmpty span{font-size:28px}.landingMediaEmpty small{max-width:180px;line-height:1.45}.landingMediaBody{display:flex;flex-direction:column;gap:16px;padding:18px}.landingMediaBody h3{margin:0 0 5px;font-size:17px}.landingMediaBody p{margin:0 0 4px;color:#70736f;font-size:13px}.landingMediaBody small{color:#92958f;font-size:11px}.landingMediaActions{display:flex;gap:8px;align-items:center}.adminUploadButton{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:11px;background:#161817;color:#fff;font-size:13px;font-weight:750;cursor:pointer}.adminUploadButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.landingMediaActions button{margin:0}@media(max-width:980px){.landingMediaGrid{grid-template-columns:1fr}.landingMediaPreview{aspect-ratio:16/9}}.dealsPanel{display:flex;flex-direction:column;gap:18px;padding-bottom:18px}.dealsHero{padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fffdf8,#f4f1e8)}.dealsHero h2{margin:5px 0 7px;font-size:30px;letter-spacing:-.035em}.dealsHero>p{margin:0;color:var(--muted);line-height:1.5;font-size:13px}.dealCityRow{display:flex;margin-top:16px}.dealCityRow label{flex:1 1;min-width:0;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.dealCityRow input{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit;color:var(--text);text-transform:none;letter-spacing:0}.dealCityRow button{padding:12px 14px;border:0;border-radius:12px;background:#22231f;color:#fff;font-weight:800}.dealMessage{display:block;margin-top:8px;color:#55705d}.dealTabs{display:flex;gap:7px;overflow:auto;padding-bottom:2px}.dealTabs button{flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:750;color:#68665f}.dealTabs button.on{background:#22231f;color:#fff;border-color:#22231f}.dealSection{display:flex;flex-direction:column;gap:10px}.dealSectionHead{display:flex;align-items:end;justify-content:space-between;padding:2px}.dealSectionHead span{font-size:8px;font-weight:850;color:#9a9386;letter-spacing:.1em}.dealSectionHead h3{font-size:19px;margin:3px 0 0}.dealSectionHead>small{display:grid;place-items:center;min-width:28px;height:28px;border-radius:99px;background:#ece8df;color:#6e6b64;font-size:10px}.dealOfferList,.dealPromotionList{display:flex;flex-direction:column;gap:10px}.dealPromotionCard{border:1px solid #e3dccb;border-radius:19px;padding:16px;background:#fffaf0;box-shadow:0 8px 24px rgba(56,46,25,.035)}.dealPromotionTop{display:flex;justify-content:space-between;align-items:center;gap:12px}.dealStore{font-size:10px;font-weight:800;color:#746e62}.dealPromotionTop>strong{font-size:18px;color:#9a5d18}.dealPromotionCard h4{margin:8px 0 10px;font-size:16px;line-height:1.35}.dealCode{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#fff;border:1px dashed #c9b994}.dealCode small{font-size:7px;font-weight:900;color:#99907d}.dealCode b{font-size:14px;letter-spacing:.08em}.dealFacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.dealFacts span{padding:6px 8px;border-radius:9px;background:#f0eadc;font-size:9px;font-weight:750;color:#615c53}.dealConditions{font-size:10px!important;color:#726b60!important;margin:9px 0 0!important}.dealCheck{margin-top:10px;padding:9px 10px;border-radius:10px;background:#fff4d8;color:#7a5b20;font-size:9px;font-weight:700}.dealOfferFoot>a,.dealPromotionCard>a{display:inline-flex;margin-top:11px;color:#2f6248;text-decoration:none;font-size:10px;font-weight:850}.dealOfferCard{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:18px;padding:12px;background:var(--card)}.dealOfferImage{width:92px;height:92px;border-radius:14px;background:#f5f3ee;overflow:hidden}.dealOfferImage img{width:100%;height:100%;object-fit:contain}.dealOfferMeta{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#827e76;font-size:8.5px;font-weight:750}.dealOfferMeta b{color:#a35b30}.dealOfferCard h4{font-size:12px;line-height:1.35;margin:6px 0 8px}.dealPrice strong{font-size:18px}.dealPrice s{font-size:10px;color:#aaa49a}.dealUnit{margin-top:3px;font-size:9px;color:#777268}.dealUnit b{color:#315f49}.dealOfferFoot{align-items:end;margin-top:7px}.dealOfferFoot small{color:#aaa49a}.dealEmpty{padding:18px;border:1px dashed var(--line);border-radius:17px;background:#faf9f5}.dealEmpty strong{font-size:13px}.dealEmpty p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.dealAdminPromo{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid rgba(0,0,0,.07)}.dealAdminPromo:first-of-type{border-top:0}.dealAdminPromo>div{min-width:0}.dealAdminPromo p,.dealAdminPromo small,.dealAdminPromo strong{display:block}.dealAdminPromo small{margin-top:4px;color:#777}.dealAdminPromo p{margin:6px 0;font-size:12px;color:#666}.dealAdminPromo a{font-size:12px;color:#315f49}@media(max-width:420px){.dealOfferCard{grid-template-columns:72px minmax(0,1fr)}.dealOfferImage{width:72px;height:72px}.dealOfferFoot a{text-align:right}}.dealCouponImage{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:14px;background:#f2f5f3;margin:0 0 12px;border:1px solid rgba(0,0,0,.06)}.dealAdminCouponImage{width:74px;height:96px;object-fit:cover;object-position:top;border-radius:10px;border:1px solid rgba(0,0,0,.08);flex:0 0 74px;background:#f4f3ef}.dealCouponUpload .adminInlineFields{align-items:end;flex-wrap:wrap}.dealCouponUpload .adminInlineFields>input{min-width:min(420px,100%);flex:1 1 280px}@media(max-width:520px){.dealAdminPromo{flex-wrap:wrap}.dealAdminCouponImage{width:64px;height:84px;flex-basis:64px}.dealCouponImage{max-height:300px}}.dealSourceManager{display:grid;grid-gap:14px;gap:14px}.dealSourceHead{display:flex;justify-content:space-between;gap:12px}.dealSourceAdd{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:14px;background:#faf7f0;border:1px solid #ece4d6;border-radius:16px}.dealSourceAdd input{width:100%;box-sizing:border-box;border:1px solid #ddd5c8;border-radius:13px;background:#fff;padding:11px 12px;font:inherit}.dealSourceRow{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0;border-top:1px solid #eee9e1}.dealSourceRow small,.dealSourceRow strong{display:block}.dealSourceRow small{font-size:10px;color:#837d74;margin-top:4px}.dealSourceRow p{font-size:11px;color:#99423d;margin:7px 0 0;max-width:720px}.dealSourceActions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.dealSourceActions .ghost{background:#efebe3;color:#39352f}.dealPromoEditor{width:min(680px,calc(100vw - 28px));max-height:88vh;overflow:auto}.dealPromoEditor select{width:100%;box-sizing:border-box;border:1px solid #ddd5c8;border-radius:13px;background:#fbfaf7;padding:11px 12px;font:inherit}.dealPromoEditor textarea{min-height:90px}.dealSourcePipeline{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.dealSourcePipeline span{padding:5px 7px;border-radius:9px;background:#f3efe7;color:#70695f;font-size:9px;line-height:1.2}.dealSourcePipeline b{color:#25231f;font-size:10px}.dealSourceStatusPanel{display:grid;grid-gap:12px;gap:12px}.dealSourceStatusGrid{display:grid;grid-gap:8px;gap:8px}.dealSourceStatus{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border:1px solid #e8e1d5;border-radius:14px;background:#faf8f2}.dealSourceStatus strong{font-size:11px}.dealSourceStatus span{font-size:9px;color:#726d64}@media(max-width:760px){.dealSourceAdd{grid-template-columns:1fr}.dealSourceRow{flex-direction:column}.dealSourceActions{width:100%}.dealSourceActions button{flex:1 1 auto}}.adminWarnInline{margin:8px 0 0;padding:9px 11px;border-radius:12px;background:#fff4d6;border:1px solid #ecd69d;color:#785719;font-size:11px;line-height:1.45}.dealRefreshBanner{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:14px;background:#eef5ef;border:1px solid #d7e5da}.dealRefreshBanner>div{min-width:0}.dealRefreshBanner small,.dealRefreshBanner strong{display:block}.dealRefreshBanner strong{font-size:11px;line-height:1.3}.dealRefreshBanner small{margin-top:3px;color:#6e756d;font-size:9px;line-height:1.4}.dealRefreshBanner button{flex:0 0 auto;border:0;border-radius:10px;padding:8px 10px;background:#284f3b;color:#fff;font-size:9px;font-weight:850}.dealRefreshBanner button:disabled{opacity:.62}.dealRefreshBanner.updating{background:#fff6df;border-color:#f0ddae}.dealRefreshBanner.failed{background:#fff0ed;border-color:#efd0ca}.dealOfferCompact{border-radius:16px}.dealOfferCompact .dealOfferImage{border-radius:12px}.dealOfferCompact h4{-webkit-line-clamp:3;font-size:11.5px}.dealOfferCompact .dealPrice strong{font-size:17px}.dealOfferCompact .dealOfferFoot{margin-top:5px}.dealOfferCompact .dealOfferFoot a{font-size:9px}.dealPromotionCard:first-child{border-color:#e2c980;box-shadow:0 10px 26px rgba(116,86,20,.08)}@media(max-width:420px){.dealRefreshBanner{align-items:flex-start;flex-direction:column}.dealRefreshBanner button{width:100%}.dealOfferCompact{grid-template-columns:70px minmax(0,1fr)}.dealOfferCompact .dealOfferImage{width:70px;height:70px}.dealOfferMeta{font-size:8px}.dealOfferCompact h4{font-size:11px}.dealPrice strong{font-size:16px}}.dealsHero{padding:16px}.dealsHero h2{font-size:27px;margin:4px 0 5px}.dealsHero>p{font-size:12px;line-height:1.42}.dealCityRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:8px;gap:8px;margin-top:14px}.dealCityRow button{min-width:104px;white-space:nowrap}.dealRefreshBanner{padding:9px 10px;margin-top:9px}.dealRefreshBanner strong{font-size:10.5px}.dealRefreshBanner small{font-size:8.5px}.dealRefreshBanner button{white-space:nowrap}.dealOfferCard{align-items:start;overflow:hidden}.dealOfferBody{width:100%;min-width:0;overflow:hidden}.dealOfferImage{display:grid;place-items:center;flex:none}.dealOfferImage.empty{background:linear-gradient(145deg,#f4f1e9,#ebe7dd);border:1px solid #e3ded2}.dealOfferImagePlaceholder{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#7a7468;font-weight:900;font-size:13px;box-shadow:0 4px 14px rgba(70,60,40,.05)}.dealOfferMeta{min-width:0}.dealOfferMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dealOfferMeta b{flex:0 0 auto}.dealOfferCompact h4{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.56em;font-size:12px;line-height:1.28;margin:5px 0 6px;overflow-wrap:anywhere}.dealPrice{display:flex;align-items:baseline;gap:7px;min-width:0;flex-wrap:nowrap}.dealPrice strong{white-space:nowrap;font-size:17px;line-height:1.1}.dealPrice s{font-size:9.5px}.dealPrice s,.dealUnit{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dealOfferFoot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;min-width:0}.dealOfferFoot small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:7.5px}.dealOfferFoot a{flex:0 0 auto;white-space:nowrap;margin:0;text-align:right;font-size:9px}.dealOfferCompact{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px;min-height:98px}.dealOfferCompact .dealOfferImage{width:76px;height:76px}.dealTabs{margin-top:-2px}.dealSectionHead h3{font-size:18px;line-height:1.15}.dealPromotionCard{overflow:hidden}@media(max-width:420px){.dealsHero{padding:14px}.dealsHero h2{font-size:25px}.dealCityRow{grid-template-columns:minmax(0,1fr) 92px;gap:7px}.dealCityRow input{padding:10px}.dealCityRow button{min-width:0;padding:10px 8px}.dealRefreshBanner{align-items:center;flex-direction:row}.dealRefreshBanner>div{min-width:0}.dealRefreshBanner button{width:auto;flex:0 0 auto;padding:8px 9px}.dealOfferCompact{grid-template-columns:68px minmax(0,1fr);gap:9px;padding:9px;min-height:88px}.dealOfferCompact .dealOfferImage{width:68px;height:68px}.dealOfferCompact h4{font-size:11.5px}.dealPrice strong{font-size:16px}.dealOfferFoot{flex-direction:row;align-items:center}.dealOfferFoot small{font-size:7px}.dealOfferFoot a{font-size:8.5px}}.dealRecommendedSources{padding:13px 14px;background:#f8f6f1;border:1px solid #ebe5da;border-radius:16px}.dealRecommendedSources h4{margin:0 0 10px;font-size:13px}.dealRecommendedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.dealRecommendedItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;background:#fff;border:1px solid #ece7de;border-radius:13px;min-width:0}.dealRecommendedItem>div{min-width:0}.dealRecommendedItem small,.dealRecommendedItem strong{display:block}.dealRecommendedItem strong{font-size:12px}.dealRecommendedItem small{font-size:9px;color:#8b857d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dealRecommendedItem button{flex:0 0 auto}@media(max-width:760px){.dealRecommendedGrid{grid-template-columns:1fr}.dealRecommendedItem{align-items:flex-start}.dealRecommendedItem button{min-width:88px}}.dealAllList,.dealMixedList,.dealRecommendedList{display:grid;grid-gap:16px;gap:16px}.dealReasonChips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.dealReasonChips span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:rgba(166,123,29,.1);font-size:12px;font-weight:700;line-height:1.1;color:#75530f}.dealFilterActions{display:flex;gap:8px;align-items:center;margin:12px 0}.dealFilterActions button,.dealFilterFooter button,.dealMoreActions button{border:0;border-radius:14px;padding:10px 14px;font-weight:750}.dealFilterActions .quiet,.dealFilterFooter .quiet,.dealMoreActions .quiet{background:rgba(96,86,65,.08)}.dealFilterPanel{display:grid;grid-gap:14px;gap:14px;padding:14px;margin:8px 0 14px;border:1px solid rgba(126,103,55,.16);border-radius:18px;background:rgba(255,252,244,.92)}.dealFilterPanel>div>strong{display:block;margin-bottom:8px;font-size:13px}.dealFilterChips{display:flex;flex-wrap:wrap;gap:7px}.dealFilterChips button{border:1px solid rgba(126,103,55,.18);background:#fffdf8;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.dealFilterChips button.on{background:#272820;color:#fff;border-color:#272820}.dealFilterChips button small{display:block;margin-top:2px;font-size:8px;font-weight:650;color:inherit;opacity:.72}.dealFilterChips button.dealFilterChipUnavailable{border-style:dashed;background:#f1eee7;color:#969086;cursor:not-allowed;opacity:.78}.dealFilterChips button.dealFilterChipUnavailable:disabled{filter:none}.dealFilterFooter{display:flex;justify-content:flex-end;gap:8px}.dealMoreActions{display:flex;gap:8px;justify-content:center;margin-top:14px}.dealSectionHead p{margin:5px 0 0;color:#847d70;font-size:13px;line-height:1.35}.dealSourceStatusGrid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.dealSourceStatusGrid{grid-template-columns:1fr 1fr}}.dealTabs{overflow-x:auto;scrollbar-width:none}.dealTabs::-webkit-scrollbar{display:none}.dealTabs button{white-space:nowrap}.landingV2{--v2-bg:#f3f0e8;--v2-paper:#fffdf8;--v2-ink:#1d1e1a;--v2-muted:#77756d;--v2-line:#ddd7ca;--v2-gold:#c6952d;--v2-dark:#22231f;background:var(--v2-bg);color:var(--v2-ink);padding:0 22px 78px;overflow:hidden}.landingV2 *{box-sizing:border-box}.landingV2>[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.landingV2>[data-reveal].isVisible{opacity:1;transform:none}.landingV2Hero{max-width:1220px;min-height:820px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.82fr);grid-gap:56px;gap:56px;padding:64px 0 78px}.landingV2HeroCopy{padding:18px 0}.landingV2Brand{font-size:12px;font-weight:950;letter-spacing:.28em}.landingV2Badge{align-items:center;gap:9px;margin-top:24px;padding:9px 13px;border:1px solid var(--v2-line);border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.11em;background:rgba(255,255,255,.42)}.landingV2Badge span,.landingV2Live i,.landingV2Soon i{width:7px;height:7px;border-radius:50%;background:var(--v2-gold);box-shadow:0 0 0 5px rgba(198,149,45,.13)}.landingV2Hero h1{font-size:clamp(54px,7.2vw,96px);line-height:.93;letter-spacing:-.065em;max-width:780px;margin:25px 0 24px}.landingV2HeroCopy>p{max-width:690px;font-size:20px;line-height:1.56;color:var(--v2-muted);margin:0}.landingV2HeroActions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}.landingV2Primary{min-height:55px;padding:0 20px;border:0;border-radius:16px;background:var(--v2-dark);color:#fff;text-decoration:none;font-weight:900;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:14px;box-shadow:0 10px 25px rgba(30,31,27,.13);transition:transform .2s ease,box-shadow .2s ease}.landingV2Primary:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(30,31,27,.18)}.landingV2Primary b{font-size:18px}.tarasovyByline{display:grid;grid-gap:5px;gap:5px;padding-left:20px;border-left:1px solid #cbc5b7}.tarasovyByline>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8a857a;font-weight:850}.tarasovyByline>div{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:850}.tarasovyByline a,.tarasovyByline b{color:var(--v2-ink);text-decoration:none}.tarasovyByline a:hover{text-decoration:underline}.tarasovyByline i{font-style:normal;color:#aaa397;font-weight:500}.tarasovyByline.compact{border:0;padding:0}.landingV2Trust{margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--v2-line);border-radius:19px;overflow:hidden;max-width:710px;background:var(--v2-paper)}.landingV2Trust>span{padding:16px 18px;border-right:1px solid var(--v2-line)}.landingV2Trust>span:last-child{border-right:0}.landingV2Trust b,.landingV2Trust small{display:block}.landingV2Trust b{font-size:13px}.landingV2Trust small{margin-top:4px;color:#8b877f;font-size:10px}.landingV2HeroVisual{position:relative;min-height:680px}.landingV2PhotoFrame{position:absolute;inset:0 30px 0 0;border-radius:34px;overflow:hidden;background:#ddd6c8;box-shadow:0 36px 90px rgba(56,49,37,.16)}.landingV2PhotoFrame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.06) 70%,rgba(0,0,0,.34))}.landingV2PhotoFrame img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;transform:scale(1.015);animation:v2HeroBreath 10s ease-in-out infinite alternate}.landingV2FloatCard{position:absolute;z-index:3;background:rgba(255,253,248,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.68);border-radius:17px;padding:13px 15px;box-shadow:0 15px 40px rgba(23,24,21,.14);display:grid;grid-gap:3px;gap:3px;max-width:270px}.landingV2FloatCard small{font-size:8px;font-weight:900;color:#a07820;letter-spacing:.11em}.landingV2FloatCard strong{font-size:12px}.landingV2FloatCard span{font-size:10px;color:#7d7970}.landingV2FloatCard.feeding{left:-28px;top:17%;animation:v2Float 5.2s ease-in-out infinite}.landingV2FloatCard.family{right:0;bottom:18%;animation:v2Float 6.2s ease-in-out .7s infinite}.landingV2PhotoCaption{position:absolute;left:28px;right:62px;bottom:24px;z-index:3;color:#fff;font-size:12px;line-height:1.5;font-weight:750;max-width:320px;text-shadow:0 2px 12px rgba(0,0,0,.25)}@keyframes v2Float{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-8px) rotate(.3deg)}}@keyframes v2HeroBreath{0%{transform:scale(1.015)}to{transform:scale(1.055)}}.landingV2Section{max-width:1180px;margin:0 auto;padding:86px 0}.landingV2SectionHead{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:60px;gap:60px;align-items:end;margin-bottom:38px}.landingV2CheckoutHead>div>span,.landingV2Eyebrow,.landingV2FamilyTop>span,.landingV2SectionHead span{font-size:10px;font-weight:950;letter-spacing:.13em;color:#9b7625}.landingV2Day>h2,.landingV2Faq>h2,.landingV2SectionHead h2{font-size:clamp(38px,5.4vw,66px);line-height:1;letter-spacing:-.052em;margin:12px 0 0}.landingV2SectionHead>p{font-size:16px;line-height:1.65;color:var(--v2-muted);margin:0}.landingV2Proof{border-top:1px solid var(--v2-line)}.landingV2ProofGrid{background:var(--v2-dark);border-radius:34px;padding:40px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);grid-gap:58px;gap:58px;align-items:center;color:#fff}.landingV2Phone{width:min(350px,100%);margin:0 auto;border-radius:31px;overflow:hidden;background:#10110f;border:1px solid rgba(255,255,255,.11);box-shadow:0 24px 60px rgba(0,0,0,.3);transform:rotate(-1.2deg);transition:transform .35s ease}.landingV2ProofGrid:hover .landingV2Phone{transform:rotate(.4deg) translateY(-4px)}.landingV2Phone img{display:block;width:100%;height:auto}.landingV2Live{display:inline-flex;align-items:center;gap:10px;font-size:9px;font-weight:950;letter-spacing:.11em;color:#d3cdbf}.landingV2Live i{animation:v2Pulse 1.8s ease-in-out infinite}.landingV2ProofCopy h3{font-size:clamp(35px,4.3vw,58px);line-height:1;letter-spacing:-.045em;margin:22px 0 18px}.landingV2ProofCopy p{font-size:16px;line-height:1.65;color:#bebbb2;max-width:570px}.landingV2ProofCopy ul{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.landingV2ProofCopy li{border-top:1px solid rgba(255,255,255,.14);padding:12px 0;font-size:12px;color:#e1ded4}@keyframes v2Pulse{0%,to{opacity:.6;box-shadow:0 0 0 4px rgba(198,149,45,.12)}50%{opacity:1;box-shadow:0 0 0 9px rgba(198,149,45,.02)}}.landingV2ScreenRail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 1px 16px;scrollbar-width:none}.landingV2ScreenRail::-webkit-scrollbar{display:none}.landingV2ScreenCard{flex:0 0 min(300px,72vw);margin:0;scroll-snap-align:start;background:var(--v2-paper);border:1px solid var(--v2-line);border-radius:27px;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}.landingV2ScreenCard:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(51,45,35,.11)}.landingV2ScreenCard>div{height:430px;overflow:hidden;background:#eeeae0}.landingV2ScreenCard img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.landingV2ScreenCard figcaption{display:grid;grid-template-columns:34px 1fr;grid-gap:3px 10px;gap:3px 10px;padding:18px 20px 21px}.landingV2ScreenCard figcaption b{grid-row:1/3;font-size:10px;color:#a17c2b}.landingV2ScreenCard figcaption strong{font-size:17px}.landingV2ScreenCard figcaption span{font-size:11px;line-height:1.5;color:var(--v2-muted)}.landingV2SwipeHint{text-align:right;font-size:10px;color:#979188;letter-spacing:.08em}.landingV2SwipeHint span{font-size:17px;color:#ad842c}.landingV2Day>h2{max-width:820px}.landingV2DayGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:38px}.landingV2DayGrid article{position:relative;min-height:245px;background:var(--v2-paper);border:1px solid var(--v2-line);border-radius:25px;padding:25px;overflow:hidden}.landingV2DayGrid article>b{position:absolute;right:20px;bottom:14px;font-size:62px;color:#eee8dc;letter-spacing:-.06em}.landingV2DayGrid small{font-size:10px;font-weight:900;color:#9b7625;text-transform:uppercase}.landingV2DayGrid h3{font-size:27px;margin:42px 0 9px}.landingV2DayGrid p{position:relative;z-index:2;font-size:13px;line-height:1.6;color:var(--v2-muted);max-width:250px}.landingV2FeatureGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.landingV2FeatureGrid article{min-height:230px;background:rgba(255,253,248,.8);border:1px solid var(--v2-line);border-radius:25px;padding:24px;transition:background .25s ease,transform .25s ease}.landingV2FeatureGrid article:hover{background:#fff;transform:translateY(-4px)}.landingV2FeatureGrid em{font-style:normal;font-size:30px;display:block}.landingV2FeatureGrid h3{font-size:21px;margin:48px 0 9px}.landingV2FeatureGrid p{font-size:12px;line-height:1.6;color:var(--v2-muted);margin:0}.landingV2Family{background:#d8cfbf;border-radius:34px;padding:50px 54px;margin-top:40px;margin-bottom:70px}.landingV2FamilyTop{display:flex;justify-content:space-between;gap:30px;align-items:start}.landingV2Family h2{font-size:clamp(38px,5.5vw,70px);line-height:.98;letter-spacing:-.055em;margin:50px 0 40px;max-width:920px}.landingV2FamilyBottom{display:grid;grid-template-columns:.65fr 1.35fr;grid-gap:45px;gap:45px}.landingV2FamilyBottom>p{font-size:15px;line-height:1.7;color:#68645d;margin:0}.landingV2Family blockquote{font-size:clamp(24px,3vw,40px);line-height:1.15;letter-spacing:-.035em;margin:0}.landingV2Checkout{max-width:920px;margin:0 auto 20px;background:var(--v2-paper);border:1px solid var(--v2-line);border-radius:34px;padding:42px}.landingV2CheckoutHead{display:flex;justify-content:space-between;gap:38px;align-items:end}.landingV2CheckoutHead h2{font-size:36px;letter-spacing:-.04em;margin:12px 0 10px;max-width:570px}.landingV2CheckoutHead p{font-size:14px;color:var(--v2-muted);margin:0}.landingV2Price{text-align:right;white-space:nowrap}.landingV2Price small,.landingV2Price strong{display:block}.landingV2Price strong{font-size:56px;letter-spacing:-.06em}.landingV2Price small{font-size:10px;color:#8a857b}.landingV2Form{margin-top:32px}.landingV2Form .landingV2Primary{width:100%;margin-top:15px}.landingV2Soon{margin-top:30px;background:#eeebe3;border-radius:22px;padding:25px;text-align:center}.landingV2Soon>div{display:flex;justify-content:center;align-items:center;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.landingV2Soon h3{font-size:25px;margin:16px 0 8px}.landingV2Soon p{font-size:13px;line-height:1.6;color:var(--v2-muted);max-width:520px;margin:0 auto 18px}.landingV2Soon .tarasovyByline{justify-items:center}.landingV2Faq{max-width:920px}.landingV2Faq>h2{margin-bottom:26px}.landingV2Faq details{background:rgba(255,253,248,.78);border-top:1px solid var(--v2-line);padding:0 2px}.landingV2Faq details:last-of-type{border-bottom:1px solid var(--v2-line)}.landingV2Faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-size:17px;font-weight:850}.landingV2Faq summary::-webkit-details-marker{display:none}.landingV2Faq summary span{font-size:20px;font-weight:400;transition:transform .2s ease}.landingV2Faq details[open] summary span{transform:rotate(45deg)}.landingV2Faq details p{font-size:13px;line-height:1.65;color:var(--v2-muted);max-width:680px;padding:0 0 22px;margin:0}.landingV2Footer{max-width:1180px;margin:70px auto 0;padding-top:26px;border-top:1px solid var(--v2-line);display:flex;justify-content:space-between;gap:30px;align-items:end}.landingV2Footer>div{display:flex;align-items:center;gap:20px}.landingV2Footer>div>strong{font-size:19px}.landingV2Footer nav{display:flex;gap:16px;flex-wrap:wrap}.landingV2Footer nav a{font-size:10px;color:#79756d;text-decoration:none}.landingV2MobileCta{display:none}@media(max-width:900px){.landingV2Hero{grid-template-columns:1fr;min-height:0;padding:30px 0 60px}.landingV2HeroVisual{order:-1;min-height:610px}.landingV2HeroCopy{padding:0}.landingV2Hero h1{font-size:clamp(49px,11vw,76px)}.landingV2ProofGrid,.landingV2SectionHead{grid-template-columns:1fr}.landingV2ProofGrid{gap:32px}.landingV2FeatureGrid,.landingV2ProofCopy ul{grid-template-columns:1fr 1fr}.landingV2DayGrid,.landingV2FamilyBottom{grid-template-columns:1fr}.landingV2CheckoutHead{align-items:start;flex-direction:column}.landingV2Price{text-align:left}.landingV2Footer{align-items:start;flex-direction:column}}@media(max-width:600px){.landingV2{padding:0 14px 96px}.landingV2Hero{gap:30px}.landingV2HeroVisual{min-height:480px}.landingV2PhotoFrame{inset:0;border-radius:27px}.landingV2FloatCard.feeding{left:8px;top:12%}.landingV2FloatCard.family{right:8px;bottom:16%}.landingV2PhotoCaption{left:20px;right:20px;bottom:18px}.landingV2Hero h1{font-size:48px}.landingV2HeroCopy>p{font-size:16px}.landingV2HeroActions{align-items:flex-start;flex-direction:column}.tarasovyByline{padding-left:0;border-left:0}.landingV2Trust{grid-template-columns:1fr}.landingV2Trust>span{border-right:0;border-bottom:1px solid var(--v2-line)}.landingV2Trust>span:last-child{border-bottom:0}.landingV2Section{padding:58px 0}.landingV2SectionHead{gap:16px}.landingV2Day>h2,.landingV2Faq>h2,.landingV2SectionHead h2{font-size:38px}.landingV2ProofGrid{padding:21px;border-radius:26px}.landingV2Phone{width:270px}.landingV2ProofCopy h3{font-size:38px}.landingV2ProofCopy ul{grid-template-columns:1fr}.landingV2ScreenRail{margin-right:-14px}.landingV2ScreenCard{flex-basis:76vw}.landingV2ScreenCard>div{height:390px}.landingV2FeatureGrid{grid-template-columns:1fr}.landingV2Family{padding:29px 23px;border-radius:27px}.landingV2FamilyTop{flex-direction:column}.landingV2Family h2{font-size:40px;margin:35px 0 28px}.landingV2Family blockquote{font-size:29px}.landingV2Checkout{padding:27px 21px;border-radius:27px}.landingV2CheckoutHead h2{font-size:30px}.landingV2Price strong{font-size:48px}.landingV2Footer{margin-top:50px}.landingV2Footer>div{align-items:flex-start;flex-direction:column}.landingV2MobileCta{position:fixed;z-index:60;left:14px;right:14px;bottom:14px;min-height:56px;border-radius:18px;background:#1f201d;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:13px;font-weight:900;box-shadow:0 15px 45px rgba(30,31,27,.28)}.landingV2MobileCta span{font-size:22px}}@media(prefers-reduced-motion:reduce){.landingV2 *,.landingV2 :after,.landingV2 :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.landingV2>[data-reveal]{opacity:1!important;transform:none!important}}.landingBlockEditor .adminBenefitForm{display:grid;grid-gap:14px;gap:14px}.landingContentItems{display:grid;grid-gap:12px;gap:12px;margin-top:6px}.landingContentItem{border:1px solid #ded8ca;background:#faf8f2;border-radius:14px;padding:14px}.landingContentItem>b{display:block;margin-bottom:10px;font-size:12px}.landingBlockEditor textarea{min-height:100px}.landingBlockEditor input[disabled]{opacity:.6;background:#f0eee8}.landingV2{background:radial-gradient(circle at 15% 8%,rgba(198,149,45,.08),transparent 27%),linear-gradient(180deg,#f5f2ea,#f3f0e8 38%,#f5f2eb)}.landingV2Hero{min-height:680px;grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);gap:42px;padding:46px 0 62px;align-items:center}.landingV2HeroCopy{padding:0}.landingV2Brand{display:inline-flex;gap:10px}.landingV2Brand:after{font-weight:800;color:#b08328}.landingV2Badge{margin-top:20px}.landingV2Hero h1{font-size:clamp(48px,6.1vw,78px);line-height:.96;max-width:720px;margin:22px 0 20px;text-wrap:balance}.landingV2HeroCopy>p{max-width:650px;font-size:18px;line-height:1.58}.landingV2HeroActions{margin-top:27px}.landingV2Trust{margin-top:32px;max-width:660px}.landingV2HeroVisual{min-height:590px}.landingV2PhotoFrame{inset:0 20px 0 0;border-radius:30px}.landingV2FloatCard strong{display:flex;align-items:center;gap:7px}.landingV2PhotoCaption{max-width:350px;font-size:11px}.landingV2Section{padding:76px 0}.landingV2SectionHead{gap:72px;margin-bottom:42px}.landingV2Day>h2,.landingV2Faq>h2,.landingV2SectionHead h2{font-size:clamp(36px,4.8vw,60px);text-wrap:balance}.landingV2SectionHead>p{font-size:15px;max-width:510px}.landingV2ShowcaseControls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:-8px 0 16px}.landingV2ShowcaseControls>div:last-child{display:flex;gap:8px}.landingV2RailButton{width:44px;height:44px;border-radius:50%;border:1px solid var(--v2-line);background:rgba(255,253,248,.9);color:var(--v2-ink);font-size:20px;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.landingV2RailButton:hover{transform:translateY(-2px);background:#fff;border-color:#cfc6b3}.landingV2SwipeHint{text-align:left;font-size:9px;color:#8d887e;text-transform:uppercase;letter-spacing:.1em}.landingV2ScreenRail{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;overscroll-behavior-inline:contain;scroll-behavior:smooth;padding:6px 2px 20px}.landingV2ScreenRail.isDragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none}.landingV2ScreenRail.isDragging .landingV2ScreenCard{pointer-events:none}.landingV2ScreenCard{flex-basis:min(315px,72vw)}.landingV2Video{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-gap:60px;gap:60px;align-items:center}.landingV2VideoCopy h2{font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.05em;margin:14px 0 18px;text-wrap:balance}.landingV2VideoCopy p{font-size:15px;line-height:1.7;color:var(--v2-muted);max-width:490px}.landingV2VideoCopy small{display:block;margin-top:24px;color:#958f84;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.landingV2VideoStage{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:30px;background:#20211d;color:#fff;box-shadow:0 28px 70px rgba(34,35,31,.16)}.landingV2VideoStage video{display:block;background:#111}.landingV2VideoStage.placeholder{align-items:flex-end;gap:18px;background:radial-gradient(circle at 70% 22%,rgba(198,149,45,.26),transparent 25%),linear-gradient(135deg,#1d1e1a,#2c2d27)}.landingV2VideoStage.placeholder:before{content:"РЯДОМ";position:absolute;right:24px;top:22px;font-size:10px;font-weight:950;letter-spacing:.22em;color:rgba(255,255,255,.38)}.landingV2VideoMark{display:grid;place-items:center;width:62px;height:62px;flex:0 0 62px;border-radius:50%;background:#d6a73b;color:#1f201d;box-shadow:0 10px 30px rgba(0,0,0,.2)}.landingV2VideoMark span{font-size:18px;margin-left:3px}.landingV2VideoStage.placeholder>div:last-child{display:grid;grid-gap:7px;gap:7px;max-width:390px}.landingV2VideoStage.placeholder b{font-size:22px}.landingV2VideoStage.placeholder span{font-size:12px;line-height:1.55;color:#c9c6bd}.landingV2FeatureGrid{gap:15px}.landingV2FeatureGrid article{position:relative;min-height:250px;padding:28px;background:rgba(255,253,248,.9);overflow:hidden}.landingV2FeatureIcon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#f2e4bd;color:#926a16}.landingV2FeatureNumber{position:absolute;right:22px;top:21px;font-size:10px;font-weight:900;letter-spacing:.12em;color:#b4ab99}.landingV2FeatureGrid h3{margin:46px 0 10px;font-size:22px}.landingV2FeatureGrid p{font-size:12.5px;line-height:1.65}.landingV2FeatureGrid em{display:none}.landingV2Family{padding:46px 50px;margin-top:18px;margin-bottom:58px}.landingV2Family h2{font-size:clamp(36px,4.9vw,62px);margin:38px 0 34px}.landingV2FamilyBottom{gap:54px}.landingV2Faq{max-width:1180px}.landingV2FaqHead{display:grid;grid-template-columns:1fr .72fr;grid-gap:70px;gap:70px;align-items:end;margin-bottom:32px}.landingV2FaqHead h2{margin:12px 0 0}.landingV2FaqHead>p{margin:0;color:var(--v2-muted);font-size:15px;line-height:1.65}.landingV2FaqGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.landingV2FaqCard{min-height:245px;border:1px solid var(--v2-line);border-radius:26px;background:rgba(255,253,248,.9);padding:26px;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}.landingV2FaqCard:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(55,48,34,.08)}.landingV2FaqCard>span{font-size:10px;font-weight:950;letter-spacing:.1em;color:#b18429}.landingV2FaqCard h3{font-size:23px;line-height:1.12;letter-spacing:-.025em;margin:50px 0 13px}.landingV2FaqCard p{font-size:13px;line-height:1.65;color:var(--v2-muted);margin:auto 0 0}@media(max-width:900px){.landingV2Hero{min-height:0;padding:28px 0 54px;gap:28px}.landingV2HeroVisual{min-height:560px}.landingV2Video{grid-template-columns:1fr;gap:30px}.landingV2FaqHead{grid-template-columns:1fr;gap:16px}.landingV2FaqGrid{grid-template-columns:1fr 1fr}.landingV2ShowcaseControls{margin-top:0}}@media(max-width:600px){.landingV2HeroVisual{min-height:455px}.landingV2Hero h1{font-size:44px;line-height:.98}.landingV2HeroCopy>p{font-size:15.5px}.landingV2Trust{margin-top:26px}.landingV2Section{padding:62px 0}.landingV2SectionHead{margin-bottom:30px}.landingV2ShowcaseControls{align-items:flex-end}.landingV2ShowcaseControls>div:last-child{display:none}.landingV2SwipeHint{max-width:260px;line-height:1.45}.landingV2ScreenRail{margin-right:-14px}.landingV2VideoCopy h2{font-size:39px}.landingV2VideoStage{border-radius:24px}.landingV2VideoStage.placeholder{padding:22px;min-height:220px}.landingV2VideoMark{width:52px;height:52px;flex-basis:52px}.landingV2VideoStage.placeholder b{font-size:18px}.landingV2FeatureGrid{gap:11px}.landingV2FeatureGrid article{min-height:220px;padding:24px}.landingV2FeatureGrid h3{margin-top:38px}.landingV2Family{padding:27px 22px;margin-bottom:45px}.landingV2FaqGrid{grid-template-columns:1fr}.landingV2FaqCard{min-height:0;padding:23px}.landingV2FaqCard h3{margin:34px 0 11px;font-size:22px}.landingV2FaqCard p{margin:0}.landingV2FaqHead{margin-bottom:22px}}@media(prefers-reduced-motion:reduce){.landingV2ScreenRail{scroll-behavior:auto}.landingV2FaqCard,.landingV2RailButton{transition:none!important}}.landingV2Brand{display:flex;width:max-content;align-items:center;gap:0;color:#6f6a60}.landingV2Brand:after{content:"by Тарасовы";display:inline-flex;align-items:center;margin-left:16px;padding-left:16px;border-left:1px solid #cfc6b4;font-size:9px;font-weight:850;letter-spacing:.12em;color:#a87920;white-space:nowrap}.landingV2Badge{display:inline-flex;margin-top:22px}.landingV2HeroActions{column-gap:34px;row-gap:18px}.landingV2HeroActions .tarasovyByline{padding-left:28px}.landingV2Video{grid-template-columns:minmax(300px,.9fr) minmax(320px,.66fr);gap:72px;max-width:1050px}.landingV2VideoStage{aspect-ratio:9/16;width:min(360px,100%);justify-self:center;border-radius:32px}.landingV2VideoStage video{width:100%;height:100%;object-fit:cover}.landingV2VideoStage.placeholder{min-height:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:20px;padding:30px}.landingV2VideoStage.placeholder>div:last-child{max-width:285px}@media(max-width:900px){.landingV2Video{grid-template-columns:1fr;max-width:760px;gap:34px}.landingV2VideoStage{width:min(370px,100%)}}@media(max-width:600px){.landingV2Brand:after{margin-left:12px;padding-left:12px}.landingV2HeroActions .tarasovyByline{padding-left:0}.landingV2VideoStage{width:min(86vw,360px);border-radius:26px}.landingV2VideoStage.placeholder{padding:24px}}@media(max-width:900px){.landingV2Hero{grid-template-columns:1fr;min-height:0;align-items:start}.landingV2HeroCopy{order:1;min-width:0}.landingV2HeroVisual{order:2;width:100%;margin:0 auto}}@media(max-width:600px){.landingV2{padding-left:18px;padding-right:18px}.landingV2Hero{display:grid;grid-template-columns:1fr;grid-gap:28px;gap:28px;padding:30px 0 54px}.landingV2HeroCopy{order:1;width:100%;min-width:0;padding:0}.landingV2Brand{font-size:11px;letter-spacing:.24em}.landingV2Brand:after{font-size:8.5px;letter-spacing:.1em;margin-left:12px;padding-left:12px}.landingV2Badge{margin-top:20px;max-width:100%;font-size:9px;letter-spacing:.09em;padding:8px 11px}.landingV2Hero h1{font-size:clamp(38px,10.4vw,44px);line-height:.98;letter-spacing:-.052em;margin:24px 0 18px;max-width:100%}.landingV2HeroCopy>p{max-width:100%;font-size:15.5px;line-height:1.58}.landingV2HeroActions{display:grid;grid-template-columns:1fr;align-items:start;grid-gap:16px;gap:16px;width:100%;margin-top:25px}.landingV2HeroActions .landingV2Primary{width:100%;min-height:58px}.landingV2HeroActions .tarasovyByline{width:100%;padding:0;border:0;gap:5px}.landingV2HeroActions .tarasovyByline>div{flex-wrap:wrap}.landingV2Trust{width:100%;max-width:none;margin-top:25px;grid-template-columns:1fr;border-radius:20px}.landingV2Trust>span{padding:16px 18px}.landingV2HeroVisual{order:2;position:relative;width:100%;max-width:430px;min-height:0;aspect-ratio:4/5;margin:2px auto 0;isolation:isolate}.landingV2PhotoFrame{inset:0;border-radius:28px}.landingV2PhotoFrame img{object-position:50% 50%}.landingV2FloatCard{max-width:min(190px,58vw);padding:10px 12px;border-radius:15px;gap:2px}.landingV2FloatCard small{font-size:7.5px}.landingV2FloatCard strong{font-size:10.5px;line-height:1.25}.landingV2FloatCard span{font-size:8.5px}.landingV2FloatCard.feeding{left:10px;top:9%}.landingV2FloatCard.family{right:10px;bottom:13%}.landingV2PhotoCaption{left:18px;right:18px;bottom:15px;max-width:72%;font-size:9.5px;line-height:1.45}.landingV2Section{padding:58px 0}.landingV2SectionHead{gap:18px;margin-bottom:28px}.landingV2ShowcaseControls{margin-bottom:13px}.landingV2SwipeHint{font-size:8px;max-width:100%}.landingV2ScreenRail{margin-left:-2px;margin-right:-18px;padding-right:18px;touch-action:pan-x pan-y}.landingV2ScreenCard{flex-basis:min(82vw,310px)}.landingV2Video{gap:26px}.landingV2VideoCopy h2{font-size:clamp(36px,10vw,42px)}.landingV2VideoStage{width:min(86vw,350px);max-width:100%;margin:0 auto;border-radius:26px}.landingV2FeatureGrid article{min-height:0;padding:24px 22px}.landingV2FeatureGrid h3{margin:34px 0 10px}.landingV2MobileCta{left:18px;right:18px;bottom:max(14px,env(safe-area-inset-bottom));min-height:58px}}@media(max-width:360px){.landingV2{padding-left:14px;padding-right:14px}.landingV2Hero h1{font-size:37px}.landingV2HeroVisual{aspect-ratio:4/5}.landingV2FloatCard{max-width:170px;padding:9px 10px}.landingV2MobileCta{left:14px;right:14px}}.dealCouponImageButton{display:block;width:100%;border:0;padding:0;margin:0 0 12px;background:transparent;text-align:center;color:#315f49;cursor:pointer;font:inherit}.dealCouponImageButton .dealCouponImage{margin-bottom:5px}.dealCouponImageButton>span{font-size:11px;font-weight:750;display:block}.dealCopyButton{cursor:pointer;font:inherit;color:inherit;text-align:left;flex-wrap:wrap}.dealCopyButton>span{font-size:10px;font-weight:800;color:#315f49}.dealBarcodeCopy{display:inline-block;margin-top:10px;padding:10px 12px;border-radius:11px;border:1px solid #bdd2bf;background:#eaf5eb;color:#24533a;font:inherit;font-size:11px;font-weight:800;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.dealCouponOverlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top,12px) 12px env(safe-area-inset-bottom,12px);background:rgba(0,0,0,.85)}.dealCouponOverlayBody{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(100%,520px);max-height:96dvh;overflow:auto;border-radius:17px;background:#fff;padding:12px;color:#222}.dealCouponOverlayBody>strong{font-size:14px;text-align:center}.dealCouponOverlayBody img{display:block;max-width:100%;width:auto;max-height:65dvh;object-fit:contain;background:#fff}.dealCouponOverlayBody p{font-size:11px;line-height:1.4;color:#555;margin:0;text-align:center}.dealCouponOverlayBody small{font-size:10px;color:#777}.dealCouponOverlayClose{align-self:flex-end;padding:9px 13px;border-radius:9px;background:#222;color:#fff;border:0;font-weight:800;cursor:pointer}@media(max-height:650px){.dealCouponOverlayBody img{max-height:47dvh}}.pregnancyTools{display:flex;flex-direction:column;gap:16px;min-width:0;overflow-x:hidden}.pregnancyToolHero,.pregnancyToolsIntro{padding:20px;border-radius:22px;background:linear-gradient(145deg,#f3eee8,#fff);border:1px solid rgba(90,73,58,.1)}.pregnancyToolHero h2,.pregnancyToolsIntro h2{margin:6px 0 7px;font-size:25px;line-height:1.05;letter-spacing:-.03em}.pregnancyToolHero p,.pregnancyToolsIntro p{margin:0;color:#6d675f;font-size:13px;line-height:1.5}.pregnancyToolsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pregnancyToolsGrid>button{min-width:0;min-height:92px;padding:14px;border:1px solid rgba(73,83,74,.11);border-radius:18px;background:#fff;color:inherit;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr) 10px;grid-gap:8px;gap:8px;align-items:start;cursor:pointer}.pregnancyToolsGrid>button>span{font-size:25px}.pregnancyToolsGrid>button strong{display:block;font-size:13px;line-height:1.25}.pregnancyToolsGrid>button small{display:block;margin-top:5px;color:#7b7770;font-size:10px;line-height:1.35}.pregnancyToolsGrid>button>b{color:#8c887f;font-size:18px}.pregnancyToolsPreview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:20px}.pregnancyToolsPreview button{min-width:0;min-height:76px;padding:11px 8px;border:1px solid rgba(73,83,74,.1);border-radius:16px;background:#fff;color:inherit;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;cursor:pointer}.pregnancyToolsPreview span{font-size:22px}.pregnancyToolsPreview strong{font-size:10px;line-height:1.2;overflow-wrap:anywhere}.pregnancyToolBack{margin-bottom:-6px}.contractionTimer,.movementCounter{padding:24px 18px;border-radius:24px;background:#f5f2ed;text-align:center;border:1px solid rgba(73,83,74,.1)}.contractionTimer.active{background:linear-gradient(155deg,#fff0e9,#fff9f5);border-color:#e8ad93;box-shadow:0 12px 30px rgba(155,77,46,.09)}.contractionTimer>span,.movementCounter>span{display:block;color:#7d736a;font-size:9px;font-weight:850;letter-spacing:.13em}.contractionTimer>strong,.movementCounter>strong{display:block;margin:12px 0 5px;font-size:44px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contractionTimer>small,.movementCounter>small{display:block;color:#79736d;font-size:11px}.pregnancyTimerButton{width:100%;min-height:58px;margin-top:20px;padding:14px 18px;border:0;border-radius:17px;background:#315f49;color:#fff;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.pregnancyTimerButton.stop{background:#9b4937}.pregnancyTimerButton.movement{background:#526c8a}.pregnancyTimerButton:disabled{opacity:.5;cursor:not-allowed}.pregnancyMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.pregnancyMetricGrid>div{min-width:0;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(73,83,74,.09)}.pregnancyMetricGrid span{display:block;color:#7a756e;font-size:9px;line-height:1.3}.pregnancyMetricGrid strong{display:block;margin-top:6px;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pregnancyEventList{display:flex;flex-direction:column;gap:7px}.pregnancyEventList>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(73,83,74,.09)}.pregnancyEventList small,.pregnancyEventList strong{display:block}.pregnancyEventList strong{font-size:12px}.pregnancyEventList small{margin-top:3px;color:#777169;font-size:10px}.pregnancyEventList button{min-height:44px;padding:8px 10px;border:0;border-radius:11px;background:#f6eeee;color:#8a4336;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.pregnancyComplete{min-height:48px}.pregnancyToolEmpty{padding:20px;border-radius:16px;background:#f7f5f1;color:#746f68;text-align:center;font-size:12px}.pregnancySessionHistory{display:flex;flex-direction:column;gap:8px;margin-top:18px}.pregnancySessionHistory h3{margin:0 0 2px;font-size:14px}.pregnancyHistoryRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(73,83,74,.09);border-radius:14px;background:#fff}.pregnancyHistoryRow small,.pregnancyHistoryRow strong{display:block}.pregnancyHistoryRow small{margin-top:3px;color:#777169;font-size:10px}.pregnancyHistoryActions{display:flex;gap:6px}.pregnancyHistoryActions button{min-height:40px;padding:7px 9px;border:0;border-radius:10px;background:#f1eee8;color:#514b45;font:inherit;font-size:10px;font-weight:800}.pregnancyHistoryActions button:last-child{background:#f6eeee;color:#8a4336}.pregnancyHistoryActions button:disabled{opacity:.45}.pregnancySafety{padding:15px 16px;border-radius:17px;background:#fff8e7;border:1px solid #eedca7}.pregnancySafety strong{display:block;font-size:12px}.pregnancySafety p{margin:5px 0 0;color:#6d6250;font-size:11px;line-height:1.5}.pregnancyViewerNote{margin:0;padding:13px 15px;border-radius:14px;background:#f1f2f3;color:#65686b;font-size:11px;line-height:1.45}.pregnancyToolForm{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(73,83,74,.1)}.pregnancyFormPair label,.pregnancyToolForm>label:not(.pregnancyCheck){display:flex;flex-direction:column;gap:6px}.pregnancyFormPair label>span,.pregnancyToolForm label>span{font-size:10px;font-weight:750;color:#68645e}.pregnancyToolForm input:not([type=checkbox]),.pregnancyToolForm textarea{width:100%;min-width:0;min-height:46px;padding:12px 13px;border:1px solid #ddd8d0;border-radius:12px;background:#fbfaf8;color:inherit;font:inherit;font-size:12px;box-sizing:border-box}.pregnancyToolForm textarea{min-height:88px;resize:vertical;line-height:1.45}.pregnancyToolForm input:disabled,.pregnancyToolForm textarea:disabled{opacity:.72}.pregnancyFormPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.pregnancyCheck{display:flex;align-items:flex-start;gap:11px;padding:12px;border-radius:13px;background:#f7f5f1}.pregnancyCheck input{width:20px;height:20px;flex:0 0 auto}.pregnancyCheck small,.pregnancyCheck span,.pregnancyCheck strong{display:block}.pregnancyCheck strong{font-size:12px}.pregnancyCheck small{margin-top:3px;color:#777169;font-size:10px;line-height:1.35}.hospitalQuickActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.hospitalQuickActions a,.hospitalQuickActions button{min-height:48px;padding:11px;border:1px solid rgba(73,83,74,.12);border-radius:14px;background:#fff;color:inherit;text-align:center;text-decoration:none;font:inherit;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer}.hospitalNotifyButton{min-height:58px;border:0;border-radius:17px;background:#884f68;color:#fff;font:inherit;font-weight:850;cursor:pointer}.hospitalNotifyButton:disabled{opacity:.55}.nutritionCards{display:flex;flex-direction:column;gap:9px}.nutritionCards>div{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(73,83,74,.09)}.nutritionCards>div>span{font-size:10px;font-weight:850;color:#7f8d6c}.nutritionCards strong{font-size:12px}.nutritionCards p{margin:5px 0 0;color:#716d67;font-size:11px;line-height:1.45}.nutritionSources{display:flex;flex-direction:column;gap:7px;padding:14px;border-radius:16px;background:rgba(255,255,255,.62);font-size:11px}.nutritionSources strong{font-size:12px}.nutritionSources a{color:#5f7351;text-decoration:underline;text-underline-offset:2px}.formSuccess{padding:12px 14px;border-radius:13px;background:#e8f4eb;color:#315f49;font-size:11px;font-weight:800}.pregnancyToolsTeaser{margin:12px 0}.appointmentKind{grid-template-columns:repeat(2,minmax(0,1fr));flex-wrap:wrap}.appointmentKind button{min-height:44px;min-width:0}@media(max-width:480px){.pregnancyToolsGrid{grid-template-columns:1fr}.pregnancyToolsPreview{grid-template-columns:repeat(2,minmax(0,1fr))}.hospitalQuickActions,.pregnancyFormPair{grid-template-columns:1fr}.pregnancyMetricGrid{grid-template-columns:1fr 1fr}.pregnancyToolHero,.pregnancyToolsIntro{padding:18px}.contractionTimer>strong,.movementCounter>strong{font-size:40px}}@media(max-width:340px){.pregnancyTools{gap:13px}.pregnancyMetricGrid{grid-template-columns:1fr}.pregnancyToolsPreview{grid-template-columns:1fr 1fr}.pregnancyToolsPreview button{min-height:70px}.pregnancyToolForm{padding:13px}}.adminMobileHeader,.adminMobileMenuBackdrop{display:none}.adminModerationCard{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);grid-gap:18px;gap:18px;align-items:start}.adminModerationImage{display:grid;place-items:center;width:100%;min-height:150px;max-height:340px;object-fit:contain;border-radius:14px;background:#f4f1ea}.adminModerationBody,.adminModerationFields{display:grid;grid-gap:12px;gap:12px;min-width:0}.adminPublicState{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e3ddd2;border-radius:12px;background:#f6f3ed;color:#69645b}.adminPublicState small,.adminPublicState strong{font-size:11px}.adminPublicState small{text-transform:uppercase;letter-spacing:.06em}.adminPublicState.ok{background:#edf7e9;border-color:#cde1c6;color:#386033}.adminPublicState.scheduled{background:#fff7df;border-color:#ead79c;color:#735b1d}.adminPublicState.review{background:#fff1d8;border-color:#e9cb8b;color:#77571b}.adminBroadcastModal{width:min(560px,100%)}.adminBroadcastPreview{white-space:pre-wrap;padding:16px;border-radius:14px;background:#f5f2eb;font-size:14px;line-height:1.55}.adminBroadcastActions{display:grid;grid-template-columns:1fr 1.35fr;grid-gap:10px;gap:10px}.adminBroadcastActions button{min-height:48px;border:0;border-radius:13px;padding:11px 14px;background:#dca72c;color:#2a2418;font:inherit;font-weight:850;cursor:pointer}.adminBroadcastActions button.ghost{background:#eee9df}.adminBroadcastActions button:disabled{opacity:.45;cursor:not-allowed}.adminEditRow .danger{background:#a7443b;color:#fff}@media(max-width:700px){.adminShell{display:block;min-height:100dvh}.adminSide{display:none}.adminMobileHeader{position:-webkit-sticky;position:sticky;z-index:80;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:#1f211f;color:#fff;box-shadow:0 5px 20px rgba(0,0,0,.12)}.adminMobileHeader .adminLogo>span{width:36px;height:36px}.adminMobileHeader .adminLogo small{font-size:11px;color:#d1cec7}.adminMobileHeader>button{width:44px;height:44px;border:0;border-radius:12px;background:#343632;color:#fff;font-size:21px}.adminMobileMenuBackdrop{position:fixed;z-index:120;inset:0;display:flex;justify-content:flex-end;background:rgba(19,20,18,.54)}.adminMobileMenu{width:min(86vw,340px);height:100%;overflow:auto;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));background:#242521;color:#fff;box-shadow:-16px 0 40px rgba(0,0,0,.22)}.adminMobileMenuTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.adminMobileMenuTop strong{font-size:19px}.adminMobileMenuTop button{width:42px;height:42px;border:0;border-radius:12px;background:#343632;color:#fff;font-size:24px}.adminMobileMenu nav{display:grid;grid-gap:6px;gap:6px}.adminMobileMenu .adminLogout,.adminMobileMenu nav button{width:100%;min-height:46px;border:0;border-radius:12px;padding:11px 13px;background:transparent;color:#d7d5cf;text-align:left;font:inherit;font-size:14px;font-weight:750}.adminMobileMenu nav button.on{background:#dca72c;color:#2a2418}.adminMobileMenu .adminLogout{margin-top:18px;color:#e4bab5}.adminMain{padding:14px 12px calc(24px + env(safe-area-inset-bottom))}.adminStack{gap:14px}.adminPanel{padding:15px;border-radius:18px}.adminPanel h3{font-size:18px}.adminToolbar{gap:12px}.adminToolbar h2{font-size:25px;line-height:1.08}.adminToolbar p{font-size:13px;line-height:1.5}.adminToolbar>button{width:100%}.adminInlineFields label,.adminModal label,.adminPanel label{font-size:13px}.adminEditRow input,.adminEditRow select,.adminEditRow textarea,.adminModal input,.adminPanel input,.adminPanel select,.adminPanel textarea{min-height:48px;padding:12px;font-size:16px}.adminMuted{font-size:12px}.adminError,.adminInfo{font-size:13px;line-height:1.45}.adminTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;grid-gap:5px;gap:5px}.adminTabs button{min-height:43px;padding:8px 5px;font-size:10px;line-height:1.2}.adminEditRow{padding:12px}.adminModerationCard{grid-template-columns:1fr;gap:14px}.adminModerationImage{max-height:300px}.adminModerationBody,.adminModerationFields{gap:11px}.adminGrid2,.adminInlineFields{grid-template-columns:1fr}.adminEditTop{gap:8px;align-items:flex-start}.adminEditTop small{text-align:right}.adminPublicState{align-items:flex-start;flex-direction:column;gap:3px}.adminPublicState strong{font-size:12px}.adminRowActions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.adminRowActions button{width:100%;min-height:48px}.adminBroadcastActions{grid-template-columns:1fr}.adminBroadcastPreview{font-size:13px}.adminModalBg{padding:12px}.adminModal{max-height:calc(100dvh - 24px);overflow:auto;padding:18px}}