:root{color:#172434;font-synthesis:none;text-rendering:optimizelegibility;background:#f1efe9;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:#f1efe9;min-width:320px;min-height:100vh;margin:0}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}button{cursor:pointer;min-height:44px}button:disabled{cursor:not-allowed}a{color:inherit}img,video{max-width:100%;display:block}svg{flex:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #1386534d}@media (width<=980px){body{background:#fbfaf6}}@media (width<=560px){button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--control-height:44px;--focus-ring:0 0 0 3px #1386533d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom))}body{min-width:320px}button,a,input,select,textarea{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}img{max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--home-green:#138653;--home-green-dark:#075b3a;--home-green-soft:#e8f5ee;--home-ink:#172434;--home-muted:#687486;--home-paper:#f7f7f4;--home-surface:#fff;--home-line:#dfe3df;--home-blue:#377de6;--home-blue-soft:#edf4ff;--home-orange:#ef5c38;--home-orange-soft:#fff0eb;--home-gold:#e2a400;--home-gold-soft:#fff7d8;--home-rose:#cf3f3f;--home-rose-soft:#fff0f0;--home-shadow:0 16px 42px #252f2914;--home-shadow-soft:0 8px 24px #252f290e;--fh-bg:var(--home-paper);--fh-surface:var(--home-surface);--fh-text:var(--home-ink);--fh-muted:var(--home-muted);--fh-line:var(--home-line);--fh-blue:var(--home-blue);--fh-blue-soft:var(--home-blue-soft);--fh-mint:var(--home-green);--fh-mint-soft:var(--home-green-soft);--fh-amber:var(--home-gold);--fh-amber-soft:var(--home-gold-soft);--fh-rose:var(--home-rose);--fh-rose-soft:var(--home-rose-soft);--fh-shadow:var(--home-shadow)}button,.secondaryAction{border:1px solid var(--home-line);color:var(--home-ink);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:750;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}button:hover,.secondaryAction:hover{background:#fafcfb;border-color:#bdc9c1}button:active,.secondaryAction:active{transform:translateY(1px)}button svg,.secondaryAction svg{width:18px;height:18px}button:disabled{opacity:.52;box-shadow:none;transform:none}.primary,.primaryAction,.authSubmit{background:var(--home-green);color:#fff;border:0;border-radius:7px;min-height:44px;box-shadow:0 9px 22px #13865333}.primary:hover,.primaryAction:hover,.authSubmit:hover{background:var(--home-green-dark);color:#fff;border-color:#0000}.primaryAction.large{min-height:52px;padding:13px 20px}.textButton{box-shadow:none;color:var(--home-green);background:0 0;border:0}.danger{color:#b42318;background:#fff7f6;border-color:#efb8b3}.negative{color:var(--home-rose)}.positive{color:var(--home-green)}.muted{color:var(--home-muted)}.publicSite{min-height:100vh;color:var(--home-ink);background:#fff;overflow:hidden}.publicHeader{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #dfe3dfcc;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;max-width:1440px;min-height:72px;margin:0 auto;padding:12px 34px;display:grid;position:sticky;top:0}.publicBrand{color:var(--home-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.publicBrand b{letter-spacing:0;font-size:21px}.brandMark{border:2px solid var(--home-green);background:var(--home-green-soft);width:40px;height:40px;color:var(--home-green);border-radius:8px;place-items:center;display:grid}.brandMark svg{stroke-width:2.2px;width:22px;height:22px}.publicNav{justify-content:center;align-items:center;gap:clamp(18px,3vw,38px);display:flex}.publicNav a{color:#526071;font-size:14px;font-weight:700;text-decoration:none}.publicNav a:hover{color:var(--home-green)}.publicHeaderActions{align-items:center;gap:8px;display:flex}.publicMenuButton{width:44px;padding:0;display:none}.landingHero{background:linear-gradient(90deg,#fff 0 35%,#ffffffeb 43%,#fff0 61%);grid-template-columns:minmax(320px,38%) 1fr;align-items:center;max-width:1440px;min-height:min(710px,100vh - 72px);margin:0 auto;padding:40px 34px 28px;display:grid;position:relative}.landingHeroCopy{z-index:3;max-width:510px;padding-left:clamp(0px,4vw,52px);position:relative}.landingKicker,.landingSectionHeading>span,.modeCopy>span,.parentOverviewHeading span{color:var(--home-green);align-items:center;gap:7px;font-size:13px;font-weight:850;display:inline-flex}.landingKicker svg{width:17px}.landingHeroCopy h1{letter-spacing:0;margin:16px 0 0;font-size:clamp(54px,6.6vw,96px);line-height:.92}.landingHeroCopy h2{letter-spacing:0;max-width:440px;margin:18px 0 14px;font-size:clamp(29px,3vw,44px);line-height:1.03}.landingHeroCopy>p{max-width:470px;color:var(--home-muted);margin:0;font-size:17px;line-height:1.55}.landingHeroActions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.landingTrust{max-width:440px;color:var(--home-muted);align-items:flex-start;gap:9px;margin-top:18px;font-size:12px;line-height:1.45;display:flex}.landingTrust svg{width:18px;color:var(--home-green)}.landingFamilyFaces{align-items:center;margin-top:26px;display:flex}.landingFamilyFaces span{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:-8px;font-size:12px;font-weight:850;display:grid}.landingFamilyFaces span:first-child{margin-left:0}.landingFamilyFaces b{color:#526071;margin-left:10px;font-size:12px}.landingHouse{z-index:1;background:url(/brand/familyhub-house-clean.webp?v=32) bottom/contain no-repeat;position:absolute;inset:16px 0 0 28%}.landingRoom,.roomLink{min-height:39px;color:var(--home-ink);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff0;border:1px solid #313c332e;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex;position:absolute;box-shadow:0 8px 20px #282d2621}.landingRoom svg,.roomLink svg{width:16px;height:16px;color:var(--home-green)}.roomStudy{top:34%;left:22%}.roomCalendar{top:34%;left:52%}.roomRewards{top:34%;right:7%}.roomShopping{top:69%;left:15%}.roomFeed{top:68%;left:50%}.roomDocs{top:68%;right:4%}.roomCalendar svg,.roomFeed svg{color:var(--home-blue)}.roomRewards svg{color:var(--home-gold)}.landingBand,.familyModes,.plansSection,.faqSection,.landingCta,.publicFooter{max-width:1372px;margin:0 auto}.landingBand,.plansSection,.faqSection{padding:84px 34px}.landingBand{background:var(--home-paper)}.landingSectionHeading{max-width:680px;margin-bottom:34px}.landingSectionHeading h2{letter-spacing:0;margin:10px 0 12px;font-size:clamp(32px,4vw,50px);line-height:1.05}.landingSectionHeading p{color:var(--home-muted);margin:0;font-size:16px;line-height:1.55}.featureGrid{border-top:1px solid var(--home-line);border-left:1px solid var(--home-line);grid-template-columns:repeat(3,1fr);display:grid}.featureItem{border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);background:#fff;min-height:210px;padding:28px}.featureItem>span{background:var(--home-green-soft);width:44px;height:44px;color:var(--home-green);border-radius:7px;place-items:center;display:grid}.featureItem:nth-child(2n)>span{background:var(--home-blue-soft);color:var(--home-blue)}.featureItem:nth-child(3n)>span{background:var(--home-gold-soft);color:var(--home-gold)}.featureItem h3{margin:19px 0 9px;font-size:19px}.featureItem p{color:var(--home-muted);margin:0;line-height:1.5}.familyModes{gap:0;padding:84px 34px;display:grid}.modeShowcase{border-top:1px solid var(--home-line);grid-template-columns:1fr 1fr;min-height:520px;display:grid}.modeShowcase:last-child{border-bottom:1px solid var(--home-line)}.modeCopy{flex-direction:column;justify-content:center;padding:clamp(34px,6vw,78px);display:flex}.modeCopy h2{margin:10px 0 13px;font-size:clamp(30px,3.5vw,46px);line-height:1.06}.modeCopy p{color:var(--home-muted);margin:0;font-size:16px;line-height:1.55}.modeCopy ul,.planItem ul{gap:11px;margin:24px 0 0;padding:0;list-style:none;display:grid}.modeCopy li,.planItem li{color:#445163;align-items:center;gap:9px;display:flex}.modeCopy li svg,.planItem li svg{width:17px;color:var(--home-green)}.parentPreview{border:1px solid var(--home-line);min-height:360px;box-shadow:var(--home-shadow);background:#fff;border-radius:8px;align-self:center;margin:38px;padding:28px}.parentPreview header{gap:6px;display:grid}.parentPreview header span{color:var(--home-green);font-size:13px;font-weight:800}.parentPreview header b{font-size:28px}.previewStats{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px;display:grid}.previewStats span{border:1px solid var(--home-line);color:var(--home-muted);border-radius:7px;gap:7px;padding:14px;font-size:11px;display:grid}.previewStats svg{width:18px;color:var(--home-green)}.previewStats b{color:var(--home-ink);font-size:22px}.previewBudget{background:var(--home-green-soft);border-radius:8px;grid-template-columns:46px 1fr;gap:14px;margin-top:18px;padding:18px;display:grid}.previewBudget>svg{width:46px;height:46px;color:var(--home-green);background:#fff;border-radius:7px;padding:10px}.previewBudget span,.previewBudget b{display:block}.previewBudget b{margin-top:4px;font-size:24px}.previewBudget i{background:#d4e4d9;border-radius:999px;height:8px;margin-top:13px;display:block;overflow:hidden}.previewBudget em{background:var(--home-green);width:64%;height:100%;display:block}.childShowcase{background:#fff8f4}.childShowcase .modeCopy>span{color:var(--home-orange)}.childRoomPreview{min-height:460px;box-shadow:var(--home-shadow);background:url(/brand/familyhub-kids-room-clean.webp?v=32) 50%/cover no-repeat;border:1px solid #dfd9d3;border-radius:8px;margin:30px;position:relative}.childRoomPreview>span{background:#fffffff0;border:1px solid #f1bd41;border-radius:7px;align-items:center;gap:7px;padding:10px 13px;font-weight:850;display:inline-flex;position:absolute;top:18px;right:18px}.childRoomPreview svg{width:18px;color:var(--home-gold)}.plansSection{background:#f3f7f4}.plansGrid{border-top:1px solid var(--home-line);border-left:1px solid var(--home-line);grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;display:grid}.planItem{border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);background:#fff;flex-direction:column;min-height:460px;padding:30px;display:flex}.planItem.featured{border-top:4px solid var(--home-green)}.planItem>span{color:var(--home-green);font-size:13px;font-weight:850}.planItem h3{margin:14px 0 6px;font-size:38px}.planItem>p{color:var(--home-muted);margin:0;line-height:1.5}.planItem button{width:100%;margin-top:auto}.faqList{border-top:1px solid var(--home-line);max-width:900px;display:grid}.faqList details{border-bottom:1px solid var(--home-line)}.faqList summary{cursor:pointer;padding:20px 4px;font-size:17px;font-weight:800}.faqList p{color:var(--home-muted);margin:-7px 0 22px;line-height:1.55}.landingCta{background:var(--home-green-dark);color:#fff;justify-content:space-between;align-items:center;gap:30px;margin-top:24px;padding:46px;display:flex}.landingCta span{color:#bce4cc;font-size:13px;font-weight:800}.landingCta h2{max-width:700px;margin:8px 0 0;font-size:clamp(30px,4vw,48px);line-height:1.05}.landingCta .primaryAction{color:var(--home-green-dark);box-shadow:none;white-space:nowrap;background:#fff}.publicFooter{grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:36px 34px;display:grid}.publicFooter p{color:var(--home-muted);justify-self:center;margin:0;font-size:13px}.sessionLoading{background:var(--home-paper);align-content:center;place-items:center;gap:22px;min-height:100dvh;display:grid}.sessionLoading>svg{width:28px;height:28px;color:var(--home-green)}.authPage{background:var(--home-paper);min-height:100dvh;color:var(--home-ink)}.authEntry{grid-template-rows:auto 1fr;grid-template-columns:minmax(620px,1fr) 390px;align-items:center;gap:24px 32px;max-width:1440px;margin:0 auto;padding:24px 34px 36px;display:grid}.authBrand{align-items:center;gap:12px;display:flex}.authBrand div{display:grid}.authBrand b{font-size:24px}.authBrand div span{color:var(--home-muted);font-size:12px;font-weight:700}.entryBrand{grid-column:1/-1}.authBack{color:var(--home-green);background:0 0;border:0;margin-left:auto}.authWelcome{border:1px solid var(--home-line);min-width:0;min-height:520px;box-shadow:var(--home-shadow);background:#fff;border-radius:8px;position:relative;overflow:hidden}.authWelcomeCopy{z-index:3;background:linear-gradient(90deg,#fff 0 78%,#ffffffe6 88%,#fff0);width:310px;padding:50px 26px 34px 40px;position:absolute;inset:0 auto 0 0}.authWelcomeCopy h1{margin:12px 0 14px;font-size:48px;line-height:1.02}.authWelcomeCopy p{color:var(--home-muted);margin:0;line-height:1.52}.eyebrowV2{color:var(--home-green);font-size:13px;font-weight:850;display:inline-flex}.authFeatureList{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.authFeatureList span{border:1px solid var(--home-line);background:#ffffffe6;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:750}.authHouseVisual{background:url(/brand/familyhub-house-clean.webp?v=32) bottom/contain no-repeat;position:absolute;inset:45px 0 22px 230px}.authDoorVisual{display:none}.authPanel{border:1px solid var(--home-line);width:100%;box-shadow:var(--home-shadow);background:#fff;border-radius:8px;padding:28px}.authHeading{align-items:flex-start;gap:13px;margin-bottom:22px;display:flex}.authHeading>span{background:var(--home-green-soft);width:46px;height:46px;color:var(--home-green);border-radius:7px;place-items:center;display:grid}.authHeading h1{margin:0;font-size:29px}.authHeading p{color:var(--home-muted);margin:5px 0 0;font-size:13px;line-height:1.4}.authForm{gap:15px;display:grid}.authForm label{gap:7px;font-size:13px;font-weight:800;display:grid}.authForm input,.editorFields input,.editorFields select,.editorFields textarea,.securityForm input,.inviteForm input,.inviteForm select,.composer input,.chatComposer input,.v2Search input{background:#fff;border:1px solid #cfd6d1;border-radius:6px;outline:0;width:100%;min-height:44px;padding:9px 12px}.authForm input:focus,.editorFields input:focus,.editorFields select:focus,.editorFields textarea:focus,.composer input:focus,.chatComposer input:focus{border-color:var(--home-green);box-shadow:0 0 0 3px #13865321}.authSubmit{width:100%;height:48px}.authModes{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.authModes button{min-height:38px;color:var(--home-green);background:0 0;border:0;padding:5px 2px}.authNotice{border-radius:6px;margin:0;padding:11px 12px;font-size:13px}.authNotice.error{background:var(--home-rose-soft);color:#a82d2d}.authNotice.success{background:var(--home-green-soft);color:var(--home-green-dark)}.spin{animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.familyV2{background:var(--home-paper);max-width:1440px;min-height:100vh;color:var(--home-ink);margin:0 auto;padding:24px 28px 48px}.v2Header{border-bottom:1px solid var(--home-line);grid-template-columns:auto minmax(440px,560px) auto;align-items:center;gap:18px;margin-bottom:24px;padding-bottom:15px;display:grid}.brandLockup{align-items:center;gap:11px;display:flex}.brandLockup b{font-size:24px;display:block}.brandLockup span:last-child{color:var(--home-muted);font-size:12px;font-weight:700;display:block}.headerActions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.v2Search{border:1px solid var(--home-line);background:#fff;border-radius:7px;align-items:center;gap:8px;min-width:180px;padding:0 11px;display:flex}.v2Search input{border:0;min-height:42px;padding:0}.iconButton,.avatarButton{background:#fff;border-radius:7px;width:44px;height:44px;min-height:44px;padding:0;position:relative}.iconButton span:not(.v2Avatar){background:var(--home-rose);color:#fff;border-radius:999px;place-items:center;min-width:21px;height:21px;font-size:11px;display:grid;position:absolute;top:-7px;right:-5px}.avatarButton{border-color:var(--home-green);background:var(--home-green);overflow:hidden}.avatarButton .v2Avatar{width:100%;height:100%}.v2Main{background:0 0;gap:18px;min-width:0;padding:0;display:grid}.modeSwitcher{display:none}.v2BottomNav{grid-template-columns:repeat(5,1fr);gap:3px;width:100%;display:grid}.v2BottomNav button{color:#5f6b7b;min-width:0;box-shadow:none;background:0 0;border:0;grid-template-columns:auto 1fr;justify-content:start;gap:7px;padding:9px 10px;font-size:12px;display:grid}.v2BottomNav button.active{background:var(--home-green-soft);color:var(--home-green)}.plusHalo{background:var(--home-green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.plusHalo svg{width:18px}.v2Avatar{color:#fff;border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 16px #111c3421}.v2Avatar.sm{width:32px;height:32px;font-size:11px}.v2Avatar.md{width:44px;height:44px}.v2Avatar.lg{width:68px;height:68px;font-size:23px}.memberAvatarPhoto{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.familyStack{align-items:center;display:flex}.familyStack .v2Avatar{border:3px solid #fff;margin-left:-9px}.familyStack .v2Avatar:first-child{margin-left:0}.homeHero{border:1px solid var(--home-line);min-height:430px;box-shadow:var(--home-shadow);background:#fff;border-radius:8px;grid-template-columns:370px minmax(540px,1fr);align-items:center;display:grid;overflow:hidden}.homeIntro{z-index:3;padding:32px 0 32px 36px;position:relative}.homeIntro h1{letter-spacing:0;margin:11px 0 13px;font-size:46px;line-height:1.03}.homeIntro p{color:var(--home-muted);margin:0 0 20px;font-size:15px;line-height:1.5}.homeFamily{align-items:center;gap:11px;margin-top:24px;display:flex}.homeFamily>span{color:var(--home-muted);font-size:12px;font-weight:700}.homeHouseMap{isolation:isolate;background:url(/brand/familyhub-house-clean.webp?v=32) bottom/contain no-repeat;align-self:stretch;min-height:430px;position:relative}.homeHouseMap:after{content:"";z-index:-1;background:linear-gradient(90deg,#fff 0,#ffffff1a 22%,#0000 40%);position:absolute;inset:0}.roomLink{cursor:pointer}.parentOverview{padding:22px 0 2px}.parentOverviewHeading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.parentOverviewHeading h2{margin:4px 0 0;font-size:26px}.parentOverviewHeading>button{color:var(--home-green);background:0 0;border:0}.parentOverviewGrid{border-top:1px solid var(--home-line);border-left:1px solid var(--home-line);grid-template-columns:1.05fr 1fr 1.05fr;display:grid}.overviewPanel{border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);background:#fff;min-width:0;min-height:245px;padding:19px}.overviewPanelTitle{align-items:center;gap:10px;display:flex}.overviewPanelTitle>span{background:var(--home-green-soft);width:40px;height:40px;color:var(--home-green);border-radius:7px;place-items:center;display:grid}.overviewPanelTitle>span svg{width:19px}.overviewPanelTitle div{gap:3px;display:grid}.overviewPanelTitle small{color:var(--home-muted)}.overviewPanelTitle>button{width:38px;height:38px;min-height:38px;margin-left:auto;padding:0}.familyPulseStats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px;display:grid}.familyPulseStats span{color:var(--home-muted);background:#f6f8f6;border-radius:6px;gap:3px;padding:10px;font-size:11px;display:grid}.familyPulseStats b{color:var(--home-ink);font-size:20px}.overviewQuickActions{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.overviewQuickActions button{padding:8px 6px;font-size:11px}.overviewQuickActions svg{width:15px}.parentBudget strong{margin-top:19px;font-size:29px;display:block}.parentBudget>p{color:var(--home-muted);margin:4px 0 0;font-size:12px}.budgetMeta{color:var(--home-muted);justify-content:space-between;gap:8px;margin-top:12px;font-size:11px;display:flex}.budgetMeta span{gap:2px;display:grid}.budgetMeta b{color:var(--home-ink)}.childActivityRow{border-bottom:1px solid var(--home-line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.childActivityRow:last-child{border-bottom:0}.childActivityRow div{gap:2px;display:grid}.childActivityRow span{color:var(--home-muted);font-size:11px}.childActivityRow strong{color:var(--home-gold);align-items:center;gap:3px;display:flex}.childActivityRow strong svg{width:14px}.statGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.statGrid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.statCard,.surfaceBlock,.feedCard,.composer,.chatSurface,.familyBanner{border:1px solid var(--home-line);box-shadow:var(--home-shadow-soft);background:#fff;border-radius:8px;padding:18px}.statCard>div{background:var(--home-green-soft);width:42px;height:42px;color:var(--home-green);border-radius:7px;place-items:center;margin-bottom:12px;display:grid}.statCard.blue>div{background:var(--home-blue-soft);color:var(--home-blue)}.statCard.amber>div,.statCard.gold>div{background:var(--home-gold-soft);color:var(--home-gold)}.statCard.rose>div{background:var(--home-rose-soft);color:var(--home-rose)}.statCard b{overflow-wrap:anywhere;font-size:27px;display:block}.statCard>span{color:var(--home-muted);font-size:12px}.twoColumn{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.surfaceBlock.mini{min-height:116px}.blockHead,.simpleRow,.rowStart{justify-content:space-between;align-items:center;gap:12px;display:flex}.blockHead{margin-bottom:8px}.blockHead h2,.surfaceBlock h2{margin:0;font-size:19px}.surfaceBlock p,.feedCard p,.simpleRow p{color:var(--home-muted);line-height:1.45}.blockHead button,.simpleRow button{color:var(--home-green)}.simpleRow{border-bottom:1px solid var(--home-line);min-height:54px;padding:10px 0}.simpleRow:last-child{border-bottom:0}.simpleRow p{margin:3px 0 0;font-size:12px}.progress{background:#e7ece8;border-radius:999px;height:10px;margin-top:11px;overflow:hidden}.progress i,.progress>span{border-radius:inherit;background:var(--home-green);height:100%;display:block}.chip,.pointsPill{background:var(--home-green-soft);color:var(--home-green);border-radius:999px;align-items:center;gap:4px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.chip.rose{background:var(--home-rose-soft);color:var(--home-rose)}.chip.gold{background:var(--home-gold-soft);color:#956b00}.pointsPill{background:var(--home-gold-soft);color:#9b6e00}.pointsPill svg{width:13px}.taskLine{border-bottom:1px solid var(--home-line);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.taskLine:last-child{border-bottom:0}.taskLine p{color:var(--home-muted);margin:3px 0 0;font-size:12px}.checkButton{border:2px solid #bfc9c2;border-radius:50%;width:28px;height:28px;min-height:28px;padding:0}.checkButton.done{border-color:var(--home-green);background:var(--home-green);color:#fff}.checkButton.review{border-color:var(--home-gold);background:var(--home-gold-soft)}.rowEdit{background:#f7faf8;width:36px;height:36px;min-height:36px;padding:0}.rowEdit svg{width:16px}.taskBoard{grid-template-columns:repeat(4,minmax(225px,1fr));align-items:start;gap:12px;display:grid}.timelineRow{border-bottom:1px solid var(--home-line);grid-template-columns:70px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:59px;padding:11px 0;display:grid}.timelineRow:last-child{border-bottom:0}.timelineRow>span:first-child{color:var(--home-muted);font-size:12px;font-weight:800}.timelineRow p{color:var(--home-muted);margin:3px 0 0;font-size:12px}.v2EmptyState{background:#fafcfb;border:1px dashed #c9d4cc;border-radius:7px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:88px;margin-top:12px;padding:13px;display:grid}.v2EmptyState>span{background:var(--home-green-soft);width:40px;height:40px;color:var(--home-green);border-radius:6px;place-items:center;display:grid}.v2EmptyState p{color:var(--home-muted);margin:3px 0 0;font-size:12px}.moduleHero{isolation:isolate;border:1px solid var(--home-line);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:18px;min-height:150px;padding:24px;display:flex;position:relative;overflow:hidden}.moduleHero:before{content:"";z-index:-2;opacity:.48;background:url(/brand/familyhub-house-clean.webp?v=32) 50% 52%/125% no-repeat;position:absolute;inset:0 0 0 48%}.moduleHero:after{content:"";z-index:-1;background:linear-gradient(90deg,#fff 0 45%,#ffffffeb 60%,#ffffff6b);position:absolute;inset:0}.moduleHero.room-study:before{background-position:35% 30%}.moduleHero.room-calendar:before{background-position:58% 30%}.moduleHero.room-living:before{background-position:56% 68%}.moduleHero.room-kitchen:before{background-position:24% 68%}.moduleHero.room-office:before{background-position:82% 68%}.moduleHero.room-wellness:before{background-position:70% 36%}.moduleHero.room-family:before{background-position:50% 65%}.moduleTitleCopy{align-items:center;gap:14px;min-width:0;display:flex}.moduleIcon{background:var(--home-green-soft);width:48px;height:48px;color:var(--home-green);border-radius:7px;place-items:center;display:grid}.moduleIcon svg{width:24px;height:24px}.pageTitle h1{margin:0;font-size:38px;line-height:1.02}.pageTitle p{color:var(--home-muted);margin:7px 0 0;font-size:15px}.calendarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.calendarMode{border:1px solid var(--home-line);background:#fff;border-radius:7px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.calendarMode button{min-height:38px;box-shadow:none;background:0 0;border:0;padding:7px 10px}.calendarMode button.active{background:var(--home-green-soft);color:var(--home-green)}.weekStrip,.memberFilter{border:1px solid var(--home-line);box-shadow:var(--home-shadow-soft);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.weekStrip{grid-template-columns:repeat(7,1fr)}.weekStrip button{min-width:0;box-shadow:none;background:0 0;border:0;justify-items:center;gap:4px;display:grid}.weekStrip button.active{background:var(--home-green);color:#fff}.weekStrip b{font-size:21px}.weekStrip i{background:currentColor;border-radius:50%;width:5px;height:5px}.memberFilter{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.memberFilter button{justify-content:center;min-width:0}.memberFilter button.active{border-color:var(--home-green);background:var(--home-green-soft);color:var(--home-green)}.dayTimeline{border:1px solid var(--home-line);box-shadow:var(--home-shadow-soft);background:#fff;border-radius:8px;padding:16px}.calendarEvent{border-left:4px solid var(--event-color);background:#f8faf9;border-radius:7px;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:13px;margin-bottom:9px;padding:13px;display:grid}.calendarEvent:last-child{margin-bottom:0}.calendarEvent>span{color:var(--home-muted);font-size:12px;font-weight:800}.calendarEvent p{color:var(--home-muted);margin:3px 0 0;font-size:12px}.eventPeople{display:flex}.eventPeople .v2Avatar{border:2px solid #fff;margin-left:-7px}.eventPeople .v2Avatar:first-child{margin-left:0}.composer{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.feedComposer .authNotice{grid-column:1/-1}.feedListV2{gap:12px;display:grid}.feedCard .blockHead{margin-bottom:11px}.feedCard>p{margin:9px 0}.feedActions{border-top:1px solid var(--home-line);gap:6px;padding-top:11px;display:flex}.feedActions button{min-width:42px;min-height:38px;color:var(--home-muted);background:0 0;border-color:#0000;padding:6px 10px}.feedActions button.active{background:var(--home-green-soft);color:var(--home-green);border-color:#cfe4d7}.feedComments{gap:9px;margin-top:11px;display:grid}.feedComment{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;display:grid}.feedComment .v2Avatar{width:32px;height:32px}.feedComment p{background:#f3f7f4;border-radius:7px;gap:2px;margin:0;padding:8px 10px;font-size:13px;display:grid}.feedCommentComposer{grid-template-columns:minmax(0,1fr) 42px;gap:7px;display:grid}.feedCommentComposer input{border:1px solid var(--home-line);border-radius:6px;min-width:0;min-height:42px;padding:8px 11px}.feedCommentComposer button{width:42px;min-height:42px;padding:0}.feedMedia{gap:9px;margin-top:10px;display:grid}.feedMedia img,.feedMedia video{object-fit:cover;border-radius:7px;width:100%;max-height:440px}.feedMedia audio{width:100%}.budgetHeroV2{background:var(--home-green-soft);border:1px solid #cbded2;border-radius:8px;grid-template-columns:minmax(0,1fr) 170px;gap:16px;padding:24px;display:grid}.budgetHeroV2 span{color:var(--home-green-dark);font-size:13px;font-weight:800}.budgetHeroV2 b{margin-top:8px;font-size:36px;display:block}.budgetHeroV2 p{color:var(--home-muted);margin:8px 0 0}.budgetRing{text-align:center;background:#fff;border:1px solid #d5e5db;border-radius:8px;align-content:center;place-items:center;display:grid}.budgetRing b{margin:0;font-size:31px}.budgetRing span{color:var(--home-muted)}.goalRowV2{border-bottom:1px solid var(--home-line);grid-template-columns:40px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:13px 0;display:grid}.goalRowV2:last-child{border-bottom:0}.goalRowV2>svg{color:var(--home-green)}.goalRowV2 p{color:var(--home-muted);margin:3px 0;font-size:12px}.goalRowV2 .progress{max-width:420px}.docGrid,.memberGridV2,.moreGridV2,.noteGridV2,.templateGridV2{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;display:grid}.docCard{min-height:190px;position:relative}.docCard>svg{width:31px;height:31px;color:var(--home-green)}.docCard h2{margin-top:18px}.docCard>span{color:var(--home-muted);font-size:12px;font-weight:750}.docCard .rowEdit{position:absolute;top:14px;right:14px}.chatSurface{gap:10px;display:grid}.bubble{background:#f1f5f2;border-radius:7px;max-width:76%;padding:12px 14px}.bubble.own{background:var(--home-green);color:#fff;justify-self:end}.bubble p{margin:4px 0}.bubble>span{color:var(--home-muted);font-size:11px}.bubble.own p,.bubble.own>span{color:#ffffffd6}.chatComposer{grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;margin-top:10px;display:grid}.chatComposer .authNotice{grid-column:1/-1}.chatComposer>button{width:44px;padding:0}.moreTileV2{border:1px solid var(--home-line);text-align:left;min-height:90px;box-shadow:var(--home-shadow-soft);background:#fff;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.moreTileV2>span{background:var(--home-green-soft);width:42px;height:42px;color:var(--home-green);border-radius:7px;place-items:center;display:grid}.moreTileV2.blue>span{background:var(--home-blue-soft);color:var(--home-blue)}.moreTileV2.rose>span{background:var(--home-rose-soft);color:var(--home-rose)}.moreTileV2.amber>span{background:var(--home-gold-soft);color:var(--home-gold)}.moreTileV2.slate>span{color:#526071;background:#eef1f3}.moreTileV2 p{color:var(--home-muted);margin:3px 0 0;font-size:12px}.familyBanner{align-items:center;gap:15px;display:flex}.familyBanner p{margin:4px 0 0}.noteCardV2,.templateCardV2{min-width:0;position:relative}.noteCardV2 h2,.templateCardV2 h2{margin:11px 0 6px;font-size:18px}.noteCardV2>p,.templateCardV2>p{color:var(--home-muted);overflow-wrap:anywhere}.noteCardV2 .rowEdit{position:absolute;top:13px;right:13px}.noteEditorV2,.templateEditorV2,.goalEditorV2{margin-bottom:14px}.templateCardV2 .inlineActions{margin-top:13px}.kidsMode{--fh-mint:var(--home-green)}.kidsMode .v2Header{grid-template-columns:minmax(0,1fr) auto}.kidsMode .brandMark{border-color:var(--home-orange);background:var(--home-orange-soft);color:var(--home-orange)}.kidsMode .primaryAction{background:var(--home-orange);box-shadow:0 9px 22px #ef5c382e}.kidsMode .moduleIcon{background:var(--home-orange-soft);color:var(--home-orange)}.kidsSectionNav{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:620px;display:grid}.kidsSectionNav button{justify-content:center}.kidsRail{scrollbar-width:thin;gap:12px;padding:2px 1px 6px;display:flex;overflow-x:auto}.kidsRail button{background:#fff;border-radius:8px;justify-items:center;gap:6px;min-width:126px;display:grid}.kidsRail button.active{border-color:var(--home-gold);background:#fffdf6;box-shadow:0 9px 22px #e2a40021}.kidsRail button span:not(.v2Avatar){color:var(--home-muted);font-size:11px}.kidsRoomHero{border:1px solid var(--home-line);min-height:430px;box-shadow:var(--home-shadow);background:#edf2f6 url(/brand/familyhub-kids-room-clean.webp?v=32) 50%/cover no-repeat;border-radius:8px;position:relative;overflow:hidden}.kidsRoomHero:after{content:"";pointer-events:none;background:linear-gradient(#ffffffe0,#0000 31% 66%,#121d2a57);position:absolute;inset:0}.kidsRoomGreeting,.kidsPointsBadge,.kidsRoomActions,.kidsRoomProgress{z-index:2;position:absolute}.kidsRoomGreeting{top:21px;left:22px}.kidsRoomGreeting span{color:var(--home-orange);font-weight:850}.kidsRoomGreeting h2{margin:4px 0 0;font-size:24px}.kidsPointsBadge{background:#fffffff2;border:1px solid #e8b63d;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;font-weight:850;display:flex;top:19px;right:20px}.kidsPointsBadge svg{width:17px;color:var(--home-gold)}.kidsRoomActions{gap:9px;display:grid;top:108px;left:20px}.kidsRoomActions button{background:#fffffff2;justify-content:flex-start;min-width:145px}.kidsRoomActions button:nth-child(2) svg{color:var(--home-gold)}.kidsRoomActions button:nth-child(3) svg{color:var(--home-orange)}.kidsRoomProgress{background:#fffffff5;border-radius:8px;padding:13px 15px;bottom:17px;left:20px;right:20px;box-shadow:0 10px 24px #141e2824}.kidsRoomProgress b,.kidsRoomProgress span{display:block}.kidsRoomProgress span{color:var(--home-muted);margin-top:3px;font-size:11px}.kidsRoomProgress .progress i{background:var(--home-orange)}.rewardCard{text-align:center;background:#f3faf6;justify-items:center;display:grid}.rewardCard>span{color:var(--home-green);font-size:12px;font-weight:800}.rewardCard>svg{width:84px;height:84px;color:var(--home-green);margin:9px auto}.rewardCard button{background:var(--home-green);color:#fff;width:100%}.approvalRow{border-bottom:1px solid #efd8d5;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:center;gap:8px;padding:11px 0;display:grid}.approvalRow:last-child{border-bottom:0}.approvalRow p{margin:3px 0 0;font-size:12px}.approvalRow button{width:42px;height:42px;color:var(--home-green);padding:0}.approvalRow button.decline{color:var(--home-rose)}.kidsBoost{color:#fff;background:#1e5d44;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:21px;display:grid}.kidsBoost>svg{color:#ffd56a;width:42px;height:42px}.kidsBoost p{color:#d3e9df;margin:3px 0 0}.kidsBoost button{color:var(--home-green-dark);background:#fff;border-color:#fff}.pointLedger{margin-top:0}.memberCardV2{border:1px solid var(--home-line);background:#fff;border-radius:8px;justify-items:center;gap:7px;min-height:210px;padding:22px 16px;display:grid;position:relative}.memberCardV2>span:not(.v2Avatar):not(.chip){color:var(--home-muted);font-size:12px}.avatarUpload,.fileBtn{min-height:40px;color:var(--home-green);cursor:pointer;background:#fafcfb;border:1px dashed #b9c8be;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:750;display:inline-flex}.avatarUpload input,.fileBtn input{display:none}.avatarUpload svg,.fileBtn svg{width:16px}.attachments{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.attachments a,.attachmentUnavailable{border:1px solid var(--home-line);max-width:220px;min-height:52px;color:var(--home-ink);background:#fafcfb;border-radius:6px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:7px;padding:6px;text-decoration:none;display:grid}.attachments img,.attachments video{object-fit:cover;border-radius:5px;width:40px;height:40px}.attachments span{color:var(--home-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.audioIcon{font-size:9px}.inlineActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editorOverlay{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#16241b6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editorModal{border:1px solid var(--home-line);background:#fff;border-radius:8px;width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 28px 80px #111c3438}.editorModal header,.editorModal footer{border-bottom:1px solid var(--home-line);justify-content:space-between;align-items:center;gap:11px;padding:17px 19px;display:flex}.editorModal footer{border-top:1px solid var(--home-line);border-bottom:0;justify-content:flex-end}.editorModal header h2{margin:0;font-size:21px}.editorModal header button{width:40px;height:40px;padding:0}.editorFields{grid-template-columns:1fr 1fr;gap:14px;padding:19px;display:grid}.editorFields>label{gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.editorFields textarea{resize:vertical;min-height:88px}.fieldWide{grid-column:1/-1}.checkField{align-items:center;display:flex!important}.checkField input,.participantPicker input{width:18px;min-height:18px}.participantPicker{border:1px solid var(--home-line);border-radius:6px;flex-wrap:wrap;gap:10px;min-inline-size:0;padding:11px;display:flex}.participantPicker label{align-items:center;gap:6px;display:flex}.checklistEditor,.editorAttachments{border:1px solid var(--home-line);border-radius:6px;gap:9px;margin:0;padding:11px;display:grid}.checklistEditorRow{grid-template-columns:20px minmax(0,1fr) 38px;align-items:center;gap:7px;display:grid}.checklistEditorRow>button,.editorAttachmentRow>button{width:38px;height:38px;min-height:38px;color:var(--home-orange);padding:0}.editorAttachmentRow{background:#f7faf8;border-radius:5px;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:8px;padding:7px;display:grid}.editorAttachmentRow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editorAttachmentRow small{color:var(--home-muted)}.accountGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.accountWide{grid-column:1/-1}.securityForm{gap:11px;margin-top:14px;display:grid}.securityForm label{gap:6px;font-size:12px;font-weight:800;display:grid}.sessionRow{border-bottom:1px solid var(--home-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.sessionRow p{margin:3px 0 0;font-size:11px}.sessionRow button{width:40px;height:40px;padding:0}.inviteForm{grid-template-columns:minmax(180px,1fr) 150px auto;gap:9px;display:grid}.inviteResult{background:#f3f7f4;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-top:11px;padding:9px;display:grid}.inviteResult code{text-overflow:ellipsis;overflow:hidden}.syncConflictBanner{z-index:130;background:#fff8e8;border-bottom:1px solid #e9bc79;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 18px;display:grid;position:sticky;top:0}.syncConflictIcon{color:#b77900}.syncConflictText p{color:#77520b;margin:3px 0 0;font-size:12px}.syncConflictActions{gap:7px;display:flex}.onboardingOverlay{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121f186b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.onboardingCard{border:1px solid var(--home-line);background:#fff;border-radius:8px;width:min(560px,100%);padding:17px;position:relative;box-shadow:0 28px 80px #111c3438}.onboardingClose{z-index:2;width:40px;height:40px;padding:0;position:absolute;top:15px;right:15px}.onboardingHero{background:linear-gradient(90deg,#fffffff7,#ffffff85),url(/brand/familyhub-house-clean.webp?v=32) bottom/cover no-repeat;border-radius:7px;flex-direction:column;justify-content:flex-end;min-height:220px;padding:24px;display:flex}.onboardingHero span{color:var(--home-green);font-size:12px;font-weight:850}.onboardingHero h2{max-width:360px;margin:7px 0;font-size:30px;line-height:1.08}.onboardingHero p{max-width:360px;color:var(--home-muted);margin:0}.onboardingSteps{gap:8px;margin:12px 0;display:grid}.onboardingSteps article{border:1px solid var(--home-line);background:#fafcfb;border-radius:7px;grid-template-columns:42px 1fr;gap:9px;padding:11px;display:grid}.onboardingSteps article>div{background:var(--home-green-soft);width:40px;height:40px;color:var(--home-green);border-radius:6px;grid-row:1/3;place-items:center;display:grid}.onboardingSteps p{color:var(--home-muted);margin:0;font-size:12px}.onboardingActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width>=981px) and (width<=1180px){.v2Header{grid-template-columns:auto minmax(420px,1fr) auto}.v2Search{display:none}.homeHero{grid-template-columns:235px minmax(540px,1fr)}.homeIntro{padding-left:25px}.homeIntro h1{font-size:40px}.roomLink{padding:7px;font-size:10px}.parentOverviewGrid{grid-template-columns:1fr 1fr}.childActivity{grid-column:1/-1}.authEntry{grid-template-columns:minmax(540px,1fr) 360px;padding-left:22px;padding-right:22px}.authWelcomeCopy{width:270px;padding-left:27px}.authWelcomeCopy h1{font-size:41px}}@media (width<=980px){.publicHeader{grid-template-columns:auto 1fr auto;min-height:66px;padding:10px 20px}.publicMenuButton{grid-column:3;display:inline-flex}.publicHeaderActions{display:none}.publicNav{border:1px solid var(--home-line);box-shadow:var(--home-shadow);background:#fff;border-radius:8px;padding:12px;display:none;position:absolute;top:65px;left:14px;right:14px}.publicNav.open{display:grid}.publicNav a{border-bottom:1px solid var(--home-line);padding:12px}.publicNav a:last-child{border-bottom:0}.landingHero{background:#fff;grid-template-columns:1fr;min-height:auto;padding:52px 20px 20px}.landingHeroCopy{max-width:660px;padding-left:0}.landingHeroCopy h1{font-size:70px}.landingHouse{background-position:bottom;min-height:480px;margin-top:10px;position:relative;inset:auto}.landingBand,.familyModes,.plansSection,.faqSection{padding:64px 20px}.featureGrid{grid-template-columns:repeat(2,1fr)}.modeShowcase{grid-template-columns:1fr}.parentPreview,.childRoomPreview{min-height:420px;margin:24px 0}.parentShowcase .modeCopy{order:1}.parentShowcase .parentPreview{order:2}.modeCopy{padding:48px 8px 24px}.plansGrid{max-width:none}.landingCta{margin-top:0;padding:38px 24px}.publicFooter{padding:30px 20px}.authEntry{grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:start;gap:17px;max-width:560px;padding:17px}.entryBrand{grid-column:auto}.authWelcome{min-height:390px}.authWelcomeCopy{width:230px;padding:27px 18px 18px 21px}.authWelcomeCopy h1{font-size:35px}.authWelcomeCopy p,.authFeatureList{display:none}.authHouseVisual{inset:30px 0 16px 145px}.familyV2{max-width:560px;padding:14px 13px calc(104px + env(safe-area-inset-bottom))}.v2Header{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:16px}.v2Search{display:none}.brandLockup b{font-size:22px}.brandLockup span:last-child{font-size:10px}.v2BottomNav,.kidsSectionNav{z-index:90;right:auto;bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid var(--home-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-radius:9px;width:min(520px,100vw - 16px);margin:0;padding:7px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #111c3429}.v2BottomNav{grid-template-columns:repeat(5,minmax(0,1fr))}.v2BottomNav button{grid-template-columns:1fr;justify-items:center;gap:3px;width:100%;min-width:0;padding:6px 2px;font-size:10px;display:grid}.v2BottomNav button svg{width:19px}.plusHalo{width:28px;height:28px}.kidsSectionNav{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;display:grid}.kidsSectionNav button{min-width:0;box-shadow:none;background:0 0;border:0;justify-items:center;gap:3px;padding:6px 2px;font-size:10px;display:grid}.kidsSectionNav button svg{width:19px}.moduleHero{flex-direction:column;justify-content:center;align-items:stretch;min-height:128px;padding:18px}.moduleHero:before{opacity:.38;left:36%}.moduleHero:after{background:linear-gradient(90deg,#fff 0 58%,#ffffffb8)}.moduleTitleCopy{align-items:center}.moduleIcon{width:42px;height:42px}.pageTitle h1{font-size:30px}.pageTitle p{font-size:12px}.moduleHero>.primaryAction,.moduleHero>.calendarActions{width:100%}.moduleHero>.primaryAction{justify-content:center}.calendarActions{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;display:grid}.homeHero{grid-template-columns:1fr;min-height:0}.homeIntro{padding:20px}.homeIntro h1{font-size:34px}.homeIntro p{max-width:390px}.homeFamily{display:none}.homeHouseMap{min-height:290px}.roomLink{min-height:34px;padding:6px;font-size:9px}.roomLink svg{width:13px}.roomStudy{left:13%}.roomCalendar{left:47%}.roomRewards{right:2%}.roomShopping{left:7%}.roomFeed{left:43%}.roomDocs{right:1%}.parentOverviewGrid,.twoColumn,.taskBoard,.budgetHeroV2,.accountGrid{grid-template-columns:1fr}.childActivity{grid-column:auto}.statGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekStrip{grid-template-columns:repeat(7,minmax(42px,1fr));overflow-x:auto}.memberFilter{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarEvent{grid-template-columns:54px minmax(0,1fr) auto}.eventPeople{grid-column:2}.timelineRow{grid-template-columns:56px minmax(0,1fr) auto}.composer{grid-template-columns:auto minmax(0,1fr)}.composer .fileBtn,.composer>button{grid-column:1/-1}.budgetRing{min-height:110px}.kidsRoomHero{min-height:410px}.kidsRoomProgress{bottom:84px}.kidsBoost{grid-template-columns:1fr}.accountWide{grid-column:auto}.inviteForm{grid-template-columns:1fr}}@media (width<=620px){.landingHeroCopy h1{font-size:54px}.landingHeroCopy h2{font-size:31px}.landingHeroCopy>p{font-size:15px}.landingHeroActions{display:grid}.landingHouse{min-height:345px;margin-left:-16px;margin-right:-16px}.landingRoom{min-height:32px;padding:6px;font-size:9px}.landingRoom svg{display:none}.featureGrid,.plansGrid{grid-template-columns:1fr}.featureItem{min-height:180px}.modeCopy{padding:40px 0 20px}.parentPreview{min-height:335px;margin:20px 0;padding:19px}.previewStats{grid-template-columns:1fr 1fr}.previewStats span:last-child{grid-column:1/-1}.childRoomPreview{min-height:380px;margin:20px 0}.plansGrid{border-top:0}.planItem{min-height:420px}.landingCta{display:grid}.landingCta .primaryAction{white-space:normal;width:100%}.publicFooter{grid-template-columns:1fr auto}.publicFooter p{grid-area:2/1/auto/-1;justify-self:start}.editorOverlay{place-items:end center;padding:0}.editorModal{border-radius:8px 8px 0 0;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:100vw;max-height:94dvh;display:grid;overflow:hidden}.editorFields{grid-template-columns:1fr;min-width:0;overflow-y:auto}.fieldWide{grid-column:auto}.editorModal footer{background:#fff}.participantPicker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.noteGridV2,.templateGridV2,.docGrid,.memberGridV2,.moreGridV2{grid-template-columns:1fr}.goalRowV2{grid-template-columns:34px minmax(0,1fr) 38px}.syncConflictBanner{grid-template-columns:auto 1fr}.syncConflictActions{grid-column:1/-1}}@media (width<=420px){.publicHeader{padding-left:12px;padding-right:12px}.publicBrand b{font-size:19px}.landingHero,.landingBand,.familyModes,.plansSection,.faqSection{padding-left:14px;padding-right:14px}.landingHeroCopy h1{font-size:47px}.landingHeroCopy h2{font-size:28px}.landingHouse{min-height:315px}.landingRoom{text-overflow:ellipsis;max-width:30%;overflow:hidden}.roomStudy{left:5%}.roomCalendar{left:40%}.roomRewards{right:1%}.roomShopping{left:3%}.roomFeed{left:37%}.roomDocs{right:1%}.landingBand,.familyModes,.plansSection,.faqSection{padding-top:52px;padding-bottom:52px}.landingSectionHeading h2{font-size:31px}.publicFooter{padding-left:14px;padding-right:14px}.authEntry{padding:12px}.authBack{width:44px;margin-left:auto;padding:0;font-size:0;overflow:hidden}.authWelcome{min-height:350px}.authWelcomeCopy{background:linear-gradient(#fffffffc,#ffffffd1 60%,#0000);width:100%;height:137px;padding:17px}.authWelcomeCopy h1{font-size:31px}.authHouseVisual{display:none}.authDoorVisual{background:url(/brand/familyhub-door-clean.webp?v=32) 50% 42%/cover no-repeat;display:block;position:absolute;inset:112px 0 0}.authPanel{padding:21px 17px}.familyV2{padding-left:9px;padding-right:9px}.brandMark{width:36px;height:36px}.brandLockup b{font-size:20px}.brandLockup span:last-child{display:none}.headerActions{gap:6px}.iconButton,.avatarButton{width:41px;height:41px;min-height:41px}.moduleHero{min-height:116px;padding:14px}.moduleIcon{width:38px;height:38px}.moduleIcon svg{width:20px}.pageTitle h1{font-size:27px}.calendarActions{grid-template-columns:1fr}.calendarActions .primaryAction{width:100%}.homeIntro{padding:17px 17px 8px}.homeIntro h1{font-size:30px}.homeIntro p{margin-bottom:14px;font-size:13px}.homeHouseMap{min-height:205px}.roomLink{text-overflow:ellipsis;max-width:31%;overflow:hidden}.roomLink svg{display:none}.parentOverviewHeading{align-items:flex-start}.parentOverviewHeading>button{width:44px;padding:0;font-size:0;overflow:hidden}.overviewPanel{padding:15px}.familyPulseStats{grid-template-columns:repeat(3,minmax(0,1fr))}.familyPulseStats span{padding:8px 6px}.overviewQuickActions button{justify-items:center;display:grid}.statGrid{gap:8px}.statCard{padding:14px}.statCard b{font-size:22px}.surfaceBlock,.feedCard,.composer,.chatSurface{padding:14px}.taskLine{grid-template-columns:auto minmax(0,1fr) auto}.taskLine .pointsPill{grid-column:2/-1;width:max-content}.taskLine .rowEdit{grid-area:1/3}.calendarEvent{grid-template-columns:48px minmax(0,1fr)}.calendarEvent .rowEdit{grid-column:2}.timelineRow{grid-template-columns:48px minmax(0,1fr)}.timelineRow>.chip,.timelineRow>.rowEdit{grid-column:2}.kidsRoomHero{min-height:395px}.kidsRoomGreeting{top:16px;left:14px}.kidsRoomGreeting h2{font-size:20px}.kidsPointsBadge{top:14px;right:12px}.kidsRoomActions{top:92px;left:13px}.kidsRoomActions button{min-width:128px;font-size:11px}.kidsRoomProgress{bottom:82px;left:12px;right:12px}.approvalRow{grid-template-columns:minmax(0,1fr) 40px 40px}.bubble{max-width:90%}.chatComposer{grid-template-columns:minmax(0,1fr) 44px}.chatComposer .fileBtn{grid-column:1/-1}.accountGrid{gap:10px}}
