@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,600&display=swap";.public-brand{color:#123d2b;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;font:600 32px/1 Newsreader,Georgia,serif;display:inline-flex}.public-brand-mark{border:0 solid;border-width:0 2px;border-radius:50%;place-items:center;width:31px;height:40px;font:400 27px/1 Georgia,serif;display:grid;transform:rotate(12deg)}.marketing-page{color:#18231d;background:#fff;min-height:100vh;overflow:hidden}.marketing-header{justify-content:space-between;align-items:center;width:min(1460px,100% - 64px);height:94px;margin:0 auto;display:flex}.marketing-header nav,.marketing-footer nav{align-items:center;gap:34px;display:flex}.marketing-header nav>button,.marketing-footer nav>button{cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:15px}.marketing-primary,.marketing-secondary,.marketing-terra{cursor:pointer;border:1px solid #174f34;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 23px;font-size:15px;font-weight:650;display:inline-flex}.marketing-primary{color:#fff;background:#174f34!important;padding-inline:24px!important}.marketing-primary:hover,.auth-submit:hover{background:#103d28!important}.marketing-secondary{color:#174f34;background:#fff}.marketing-primary.large,.marketing-secondary.large{min-height:62px;font-size:17px;padding-inline:35px!important}.marketing-hero{grid-template-columns:minmax(390px,.92fr) minmax(680px,1.35fr);align-items:start;gap:45px;width:min(1460px,100% - 64px);min-height:745px;margin:0 auto;padding:10px 0 45px;display:grid}.marketing-hero-copy{padding-top:80px}.marketing-hero-copy h1,.marketing-features h2,.marketing-privacy h2,.marketing-cta h2,.auth-aside h1,.auth-card h2{color:#113b29;letter-spacing:-.035em;font-family:Newsreader,Georgia,serif}.marketing-hero-copy h1{margin:0;font-size:clamp(62px,5.15vw,82px);font-weight:600;line-height:.94}.marketing-hero-copy>p{color:#34413a;max-width:590px;margin:27px 0 34px;font-size:20px;line-height:1.55}.marketing-hero-copy>div{flex-wrap:wrap;gap:15px;display:flex}.marketing-dashboard{background:#fff;border:1px solid #d5ddd6;border-radius:19px;grid-template-columns:165px 1fr;min-width:0;height:690px;display:grid;overflow:hidden;box-shadow:0 22px 55px #223a2b1f}.marketing-dashboard>aside{border-right:1px solid #e2e6e2;flex-direction:column;gap:5px;padding:24px 13px 16px;display:flex}.marketing-dashboard>aside .public-brand{margin:0 7px 18px;font-size:22px}.marketing-dashboard>aside .public-brand-mark{width:23px;height:29px;font-size:19px}.marketing-dashboard>aside>span{border-radius:7px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:12px;display:flex}.marketing-dashboard>aside>span.active{color:#174f34;background:#eaf2e8;font-weight:700}.marketing-dashboard>aside>small{color:#174f34;border:1px solid #dfe5df;border-radius:7px;align-items:center;gap:8px;min-height:43px;margin-top:auto;padding:0 8px;font-size:9px;display:flex}.marketing-dashboard-main{min-width:0;padding:0 17px 17px}.marketing-dashboard-main>header{justify-content:space-between;align-items:center;gap:12px;min-height:78px;display:flex}.marketing-dashboard-main>header>div:first-child{align-items:center;gap:9px;font-size:15px;display:flex}.sun-dot{color:#c75b35;font-size:25px}.preview-faces{display:flex}.preview-faces i{background:#d9e7d6;border:2px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;margin-left:-6px;font-size:10px;font-style:normal;font-weight:700;display:grid}.preview-grid{grid-template-rows:1.45fr .7fr;grid-template-columns:1fr 1fr;gap:12px;height:calc(100% - 78px);display:grid}.preview-grid>section{border:1px solid #dfe4df;border-radius:12px;min-width:0;height:auto;padding:14px}.preview-card-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.preview-card-title strong{font-size:13px}.preview-card-title button{color:#174f34;background:0 0;border:0;padding:0;font-size:8px}.preview-grid article{border-bottom:1px solid #edf0ed;grid-template-columns:54px 8px 1fr;align-items:center;gap:8px;min-height:58px;display:grid}.preview-grid article time{color:#4c5750;font-size:8px}.preview-grid article>b{background:#3f6f48;border-radius:50%;width:7px;height:7px}.preview-grid article>b.terra{background:#c75b35}.preview-grid article span{gap:2px;display:grid}.preview-grid article strong,.preview-short p{font-size:9px}.preview-grid article small,.preview-short small{color:#6b746e;font-size:8px}.preview-grid article.preview-chore{grid-template-columns:16px 1fr}.preview-chore>i{border:1px solid #657068;border-radius:50%;width:12px;height:12px}.preview-grid>section.preview-short{height:auto}.preview-short p{align-items:center;gap:9px;margin:17px 0 9px;display:flex}.marketing-feature-strip{border-top:1px solid #e4e8e4;border-bottom:1px solid #e4e8e4;grid-template-columns:repeat(5,1fr);align-items:center;gap:25px;min-height:145px;padding:20px max(44px,50vw - 590px);display:grid}.marketing-feature-strip span{color:#174f34;align-items:center;gap:14px;display:flex}.marketing-feature-strip b{color:#26332c;font-size:15px;font-weight:550}.marketing-features{grid-template-columns:350px 245px 1fr;align-items:center;gap:36px;width:min(1410px,100% - 64px);min-height:700px;margin:0 auto;padding:92px 0;display:grid}.feature-intro{align-self:start;padding-top:78px}.marketing-features h2{margin:0;font-size:50px;line-height:1.02}.feature-intro p,.marketing-privacy p{color:#3f4a43;font-size:17px;line-height:1.55}.feature-rail{align-content:center;display:grid}.feature-rail button{text-align:left;color:#253229;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dfe4df;grid-template-columns:25px 1fr 18px;align-items:center;gap:10px;min-height:71px;padding:0 14px;display:grid}.feature-rail button.active{color:#174f34;background:#f0f4ef;border-left:4px solid #24613f}.calendar-preview{border:1px solid #d7ded7;border-radius:15px;height:520px;overflow:hidden;box-shadow:0 15px 38px #1d37261a}.calendar-preview>header{border-bottom:1px solid #e1e6e1;justify-content:space-between;align-items:center;height:62px;padding:0 17px;display:flex}.calendar-preview .public-brand{font-size:19px}.calendar-preview .public-brand-mark{width:20px;height:26px;font-size:16px}.calendar-preview header nav{gap:24px;font-size:9px;display:flex}.calendar-preview header nav span.active{color:#174f34;border-bottom:2px solid #174f34;padding-block:20px}.calendar-preview-body{grid-template-columns:145px 1fr;height:calc(100% - 62px);display:grid}.calendar-preview-body>aside{border-right:1px solid #e5e9e5;align-content:start;gap:5px;padding:18px 10px;display:grid}.calendar-preview-body>aside span{border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:0 8px;font-size:9px;display:flex}.calendar-preview-body>aside span.active{color:#174f34;background:#edf3eb}.calendar-preview-body main{padding:16px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.calendar-toolbar button{background:#fff;border:1px solid #d8ded8;border-radius:6px;min-height:28px;padding:0 10px;font-size:8px}.calendar-toolbar button.green{color:#fff;background:#174f34}.calendar-toolbar strong{font-size:11px}.calendar-grid{background-image:linear-gradient(#e9ece9 1px,#0000 1px),linear-gradient(90deg,#e9ece9 1px,#0000 1px);background-size:100% 42px,14.2857% 100%;border:1px solid #e1e5e1;grid-template-columns:repeat(7,1fr);grid-auto-rows:42px;height:390px;display:grid;position:relative}.calendar-grid>strong{text-align:center;padding:9px 3px;font-size:7px}.calendar-event{background:#dcecdf;border-radius:4px;margin:3px;padding:6px;font-size:7px}.calendar-event.event-1{background:#e6def1}.calendar-event.event-2{background:#dce9f2}.calendar-event.event-3{background:#f5dfdc}.marketing-privacy{background:#eff4ed;grid-template-columns:180px 380px 1fr;align-items:center;gap:50px;min-height:400px;padding:55px max(48px,50vw - 665px);display:grid}.privacy-icon{color:#174f34;place-items:center;display:grid;position:relative}.privacy-icon>span{background:#cfdfbd;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;bottom:-15px;right:25px}.marketing-privacy h2{margin:0 0 18px;font-size:45px;line-height:1.03}.privacy-preview{background:#fff;border:1px solid #d4ddd3;border-radius:13px;grid-template-columns:minmax(0,1.45fr) minmax(155px,.65fr);gap:17px;padding:17px;display:grid}.privacy-access>header{gap:10px;margin-bottom:11px;display:flex}.privacy-access>header span{gap:3px;display:grid}.privacy-access>header strong{font-size:13px}.privacy-access>header small{color:#687169;font-size:9px}.privacy-access article{border-top:1px solid #e7ebe7;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;min-height:58px;display:grid}.privacy-preview article>i{color:#174f34;background:#edf3eb;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;font-weight:700;display:grid}.privacy-preview article>span{display:grid}.privacy-preview article strong{font-size:11px}.privacy-preview article small{color:#6b746e;font-size:8px}.privacy-preview article>b{align-items:center;gap:5px;font-size:8px;font-weight:550;display:flex}.privacy-sitter{border-left:1px solid #e1e6e1;align-content:start;gap:8px;padding-left:16px;display:grid}.privacy-sitter>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.privacy-sitter>header strong{font-size:12px}.privacy-sitter>header>i{background:#3f6f48;border-radius:99px;justify-content:end;width:28px;height:16px;padding:2px;display:flex}.privacy-sitter>header>i span{background:#fff;border-radius:50%;width:12px;height:12px}.privacy-sitter>small{color:#657068;margin-bottom:6px;font-size:8px}.privacy-sitter>span{color:#334139;align-items:center;gap:6px;font-size:8px;display:flex}.privacy-sitter>span svg{color:#3f6f48;border:1px solid #3f6f48;border-radius:50%}.privacy-sitter>button{color:#174f34;background:#fff;border:1px solid #3f6f48;border-radius:6px;min-height:31px;margin-top:8px;font-size:8px}.marketing-cta{align-content:center;place-items:center;gap:24px;min-height:250px;display:grid}.marketing-cta h2{margin:0;font-size:44px}.marketing-terra{color:#fff;background:#c75b35;border-color:#c75b35;min-width:280px}.marketing-footer{border-top:1px solid #e2e6e2;justify-content:space-between;align-items:center;width:min(1400px,100% - 64px);min-height:105px;margin:0 auto;display:flex}.marketing-footer .public-brand{font-size:25px}.marketing-footer .public-brand-mark{width:24px;height:31px;font-size:20px}.auth-page{color:#1f2822;background:#fff;grid-template-columns:minmax(410px,.9fr) minmax(650px,1.45fr);min-height:100vh;display:grid}.auth-aside{flex-direction:column;min-height:100vh;padding:47px clamp(38px,5vw,85px);display:flex}.back-home{color:#174f34;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:max-content;margin:46px 0 48px;padding:0;display:flex}.auth-aside h1{margin:0 0 28px;font-size:clamp(48px,4vw,68px);line-height:.98}.auth-aside>div{display:grid}.auth-aside>div span{color:#174f34;border-bottom:1px solid #dde3dd;grid-template-columns:48px 1fr 18px;align-items:center;min-height:75px;display:grid}.auth-aside>div b{color:#202a23;font-size:17px;font-weight:550}.auth-aside>p{align-items:center;gap:10px;margin:auto 0 0;font-size:13px;display:flex}.auth-aside>p svg{color:#174f34}.auth-panel{background:#fbfcfb;place-items:center;min-width:0;padding:26px 34px;display:grid}.auth-card{background:#fff;border:1px solid #cfd7d0;border-radius:16px;width:min(840px,100%);min-height:calc(100vh - 52px);padding:48px 54px 26px;box-shadow:0 15px 40px #1b342214}.auth-card h2{margin:0;font-size:48px}.auth-card>p{color:#536058;max-width:590px;margin:10px 0 27px;font-size:16px;line-height:1.45}.auth-steps{align-items:center;gap:14px;margin:27px 0 32px;display:flex}.auth-steps>span{color:#667067;align-items:center;gap:10px;font-size:14px;font-weight:650;display:flex}.auth-steps>span i{border:1px solid #cfd7d0;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.auth-steps>span.active,.auth-steps>span.complete{color:#174f34}.auth-steps>span.active i,.auth-steps>span.complete i{color:#fff;background:#174f34;border-color:#174f34}.auth-steps>b{background:#9eb3a3;width:120px;height:1px}.auth-card form{gap:17px;display:grid}.auth-card form h3{color:#174f34;margin:0 0 3px;font:600 26px/1 Newsreader,Georgia,serif}.auth-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.auth-card label{gap:7px;font-size:13px;font-weight:650;display:grid}.auth-card label>span:not(.auth-check span){color:#657169;border:1px solid #bec8bf;border-radius:7px;align-items:center;gap:9px;min-height:50px;padding:0 13px;transition:all .15s;display:flex}.auth-card label>span:focus-within{border-color:#174f34;box-shadow:0 0 0 3px #174f341a}.auth-card input{color:#1d2821;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px}.auth-card label>span>button{cursor:pointer;background:0 0;border:0;place-items:center;padding:5px;display:grid}.auth-card label>small{color:#69736b;font-size:11px;font-weight:400}.auth-location-row{grid-template-columns:1.2fr .72fr .85fr;gap:14px;display:grid}.auth-check{grid-template-columns:none;align-items:center;gap:9px!important;font-weight:450!important;display:flex!important}.auth-check input{accent-color:#174f34;width:18px;height:18px}.auth-check a{color:#174f34}.auth-error{color:#b7432d!important;margin:-4px 0 0!important;font-size:12px!important}.auth-notice{background:#f3f8f2;border:1px solid #c8dccb;border-radius:8px;padding:11px 13px;color:#174f34!important;margin:0 0 17px!important;font-size:12px!important}.auth-submit{color:#fff;cursor:pointer;background:#174f34;border:1px solid #174f34;border-radius:7px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:56px;font-size:16px;font-weight:700;display:flex}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-resend{color:#174f34;min-height:42px;font:inherit;cursor:pointer;background:#f4f8f3;border:1px solid #b9cdbd;border-radius:7px;font-size:13px;font-weight:700}.auth-resend:hover{background:#eaf3e9}.auth-resend:disabled{opacity:.65;cursor:wait}.auth-forgot{color:#174f34;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;margin:-6px 0 0 auto;padding:0;font-size:12px;font-weight:650;text-decoration:underline}.auth-forgot:disabled{opacity:.65;cursor:wait}.auth-actions{grid-template-columns:120px 1fr;gap:12px;display:grid}.auth-actions>button:first-child{cursor:pointer;background:#fff;border:1px solid #cbd3cc;border-radius:7px;justify-content:center;align-items:center;gap:7px;display:flex}.auth-card>footer{text-align:center;border-top:1px solid #e0e5e0;margin-top:20px;padding-top:18px;font-size:14px}.auth-card>footer button{color:#174f34;cursor:pointer;background:0 0;border:0;text-decoration:underline}.login-card{max-width:650px;min-height:0}.login-card form{margin-top:35px}.open-preview{color:#174f34;cursor:pointer;background:#fff;border:1px solid #174f34;border-radius:7px;width:100%;min-height:46px;margin-top:12px;font-weight:650}.auth-prototype-note{color:#778078;text-align:center;margin-top:18px;font-size:10px;display:block}@media (width<=1120px){.marketing-hero{grid-template-columns:1fr;padding-top:70px}.marketing-hero-copy{max-width:720px}.marketing-dashboard{width:100%}.marketing-features{grid-template-columns:310px 1fr}.marketing-features .calendar-preview{grid-column:1/-1}.feature-intro{padding-top:0}.marketing-privacy{grid-template-columns:130px 1fr}.privacy-preview{grid-column:1/-1}.auth-page{grid-template-columns:350px 1fr}.auth-aside{padding-inline:34px}.auth-card{padding-inline:36px}}@media (width<=760px){.marketing-header{width:calc(100% - 32px);height:72px}.marketing-header .public-brand{font-size:26px}.marketing-header .public-brand-mark{width:25px;height:32px;font-size:21px}.marketing-header nav>button:not(.marketing-primary){display:none}.marketing-header .marketing-primary{min-height:42px;font-size:12px;padding-inline:14px!important}.marketing-hero{gap:42px;width:calc(100% - 32px);min-height:0;padding:65px 0 50px}.marketing-hero-copy{padding-top:0}.marketing-hero-copy h1{font-size:55px}.marketing-hero-copy>p{font-size:17px}.marketing-primary.large,.marketing-secondary.large{width:100%;min-height:54px}.marketing-dashboard{border-radius:13px;grid-template-columns:80px 1fr;height:430px}.marketing-dashboard>aside{padding-inline:7px}.marketing-dashboard>aside .public-brand{margin-inline:2px;font-size:0}.marketing-dashboard>aside>span{justify-content:center;padding:0;font-size:0}.marketing-dashboard>aside>small{justify-content:center;font-size:0}.marketing-dashboard-main{padding-inline:9px}.marketing-dashboard-main>header{min-height:60px}.marketing-dashboard-main>header strong{font-size:10px}.preview-grid{grid-template-columns:1fr}.preview-grid>section{height:325px}.preview-grid>section:nth-child(n+2){display:none}.marketing-feature-strip{grid-template-columns:1fr 1fr;padding:28px 22px}.marketing-feature-strip span:last-child{grid-column:1/-1}.marketing-features{grid-template-columns:1fr;width:calc(100% - 32px);padding:70px 0}.marketing-features h2{font-size:42px}.calendar-preview{height:420px}.calendar-preview>header nav{display:none}.calendar-preview-body{grid-template-columns:70px 1fr}.calendar-preview-body>aside span{justify-content:center;font-size:0}.calendar-grid{overflow:hidden}.marketing-privacy{grid-template-columns:80px 1fr;gap:25px;padding:60px 20px}.marketing-privacy h2{font-size:37px}.marketing-privacy p{font-size:15px}.privacy-icon>span{right:-4px}.privacy-preview{grid-template-columns:1fr}.privacy-preview article>b{font-size:0}.privacy-sitter{border-top:1px solid #e1e6e1;border-left:0;padding:14px 0 0}.marketing-cta h2{text-align:center;font-size:35px}.marketing-footer{gap:15px;width:calc(100% - 32px);padding:25px 0;display:grid}.marketing-footer nav{gap:19px}.auth-page{grid-template-columns:1fr}.auth-aside{min-height:auto;padding:25px 20px 30px}.auth-aside .back-home{margin:25px 0 35px}.auth-aside h1{font-size:45px}.auth-aside>div{display:none}.auth-aside>p{margin-top:28px}.auth-panel{background:#fff;padding:0 12px 30px}.auth-card{border-radius:12px;min-height:0;padding:30px 20px 22px}.auth-card h2{font-size:38px}.auth-row,.auth-location-row{grid-template-columns:1fr}.auth-steps{gap:8px}.auth-steps>b{flex:1;width:auto;min-width:24px}.auth-actions{grid-template-columns:1fr}.auth-actions>button:first-child{min-height:46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}:root{color:#242824;font-synthesis:none;text-rendering:optimizelegibility;--green:#3f6f48;--green-2:#edf3eb;--terra:#c75b35;--terra-soft:#fbebe4;--blue:#4474ba;--blue-soft:#eaf1fb;--gold:#bf7a0a;--gold-soft:#fff3dc;--ink:#242824;--muted:#6c716d;--line:#e3e7e2;--soft:#f7f8f6;background:#fff;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{background:#fff;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #4474ba3d}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:#fff;min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;flex:0 0 220px;width:220px;padding:28px 14px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-head{justify-content:space-between;align-items:center;padding:0 10px 28px;display:flex}.brand{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font:600 29px/1 Newsreader,serif;display:flex}.brand-mark{border:0 solid;border-width:0 2px;border-radius:50%;place-items:center;width:28px;height:38px;font:400 26px/1 serif;display:grid;transform:rotate(12deg)}.side-nav{flex-direction:column;gap:6px;display:flex}.side-nav button,.side-footer button{color:#373c38;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;width:100%;min-height:45px;padding:0 13px;font-size:15px;transition:all .16s;display:flex}.side-nav button:hover,.side-footer button:hover{background:#f4f6f3}.side-nav button.active,.side-footer button.active{background:var(--green-2);color:#315d3a;font-weight:600}.side-footer{gap:4px;margin-top:auto;display:grid}.app-main{flex:1;min-width:0;margin-left:220px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#fffffff5;align-items:center;gap:22px;height:94px;padding:18px 26px;display:flex;position:sticky;top:0}.greeting{min-width:240px;margin-right:auto}.greeting h1{letter-spacing:-.04em;margin:0;font-size:25px;line-height:1.15}.greeting p{color:var(--muted);margin:7px 0 0;font-size:13px}.preview-identity{background:var(--green-2);color:var(--green);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;border-radius:999px;margin-left:7px;padding:3px 6px;font-size:8px;font-weight:800}.search{color:#777d79;border:1px solid #d8ddd8;border-radius:8px;align-items:center;gap:9px;width:min(270px,23vw);height:42px;padding:0 12px;display:flex}.search input{border:0;outline:0;width:100%;font-size:14px}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.icon-button:hover{background:var(--soft)}.notification{position:relative}.notification span{background:var(--terra);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.avatars{align-items:center;display:flex}.avatar{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:35px;height:35px;margin-left:-6px;font-size:12px;font-weight:700;display:inline-grid}.avatar:first-child{margin-left:0}.avatar.sarah,.sarah{background:#7b5144}.avatar.charlie{background:#496c55}.avatar.current-viewer{box-shadow:0 0 0 2px var(--green);background:#496c55}.avatar.ethan,.ethan{background:#44779b}.avatar.lily,.lily{background:#9b695f}.avatar.maple,.maple{background:#b88547}.avatar.tiny{width:27px;height:27px;margin:0;font-size:10px}.avatar.big{width:58px;height:58px;font-size:19px}.primary-button,.outline-button,.text-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:13px;font-weight:600;display:inline-flex}.primary-button{background:var(--green);color:#fff;border:1px solid var(--green);padding:0 17px}.primary-button:hover{background:#315c3a}.outline-button{color:var(--blue);background:#fff;border:1px solid #c8d7ed;padding:0 13px}.text-button{color:var(--green);background:0 0;border:0;padding:0 4px}.dashboard-layout{grid-template-columns:minmax(600px,1fr) 290px;display:grid}.dashboard-main{min-width:0;padding:22px 28px 0}.right-rail{border-left:1px solid var(--line);min-height:calc(100vh - 94px)}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.section-heading h2,.rail-section h2{color:#315d3a;letter-spacing:-.02em;margin:0;font-size:17px}.timeline{position:relative}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:56px 15px 45px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:71px;display:grid;position:relative}.timeline-item time{color:var(--muted);text-align:right;font-size:12px;display:grid}.timeline-item time strong{color:var(--ink);font-size:14px}.timeline-item:not(:last-child):after{content:"";background:#d9dfd9;width:1px;height:54px;position:absolute;top:44px;left:77px}.timeline-dot{z-index:1;background:currentColor;border-radius:50%;width:11px;height:11px}.event-icon{background:color-mix(in srgb, currentColor 11%, white);border-radius:50%;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.event-copy{gap:4px;min-width:0;display:grid}.event-copy strong{color:currentColor;font-size:15px}.event-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.event-time{background:color-mix(in srgb, currentColor 10%, white);border-radius:7px;padding:7px 10px;font-size:12px}.blue{color:var(--blue)}.green{color:var(--green)}.terra{color:var(--terra)}.gold{color:var(--gold)}.responsibilities{margin-top:22px}.task-header{color:var(--muted);grid-template-columns:minmax(170px,1.3fr) 120px 100px 110px;padding:9px 10px 8px 42px;font-size:11px;display:grid}.task-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:27px minmax(135px,1fr) 28px 85px 100px 110px;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 10px;font-size:12px;display:grid}.task-row:hover{background:#fafbf9}.checkbox{border:1.5px solid #c4cac5;border-radius:4px;place-items:center;width:19px;height:19px;display:inline-grid}.task-row.done .checkbox,.checkbox.checked{background:var(--green);color:#fff;border-color:var(--green)}.task-row.done .task-name,.answered{color:#8b908c;text-decoration:line-through}.week-dots{gap:8px;display:flex}.week-dots i{border:1px solid #cad0cb;border-radius:50%;width:10px;height:10px}.week-dots i.filled{border-color:var(--green);background:var(--green)}.lower-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;margin:24px -28px 0;display:grid}.lower-grid.single-panel{grid-template-columns:1fr}.lower-panel{min-width:0;padding:18px 22px 22px}.lower-panel+.lower-panel{border-left:1px solid var(--line)}.lower-panel .section-heading{border:0;min-height:33px}.heading-actions{align-items:center;gap:10px;display:flex}.grocery-shortcut{color:var(--terra)}.meal-strip{grid-template-columns:repeat(7,minmax(50px,1fr));margin-top:10px;display:grid}.meal-strip button{border:0;border-left:1px solid var(--line);cursor:pointer;background:#fff;grid-template-rows:auto 1fr auto;gap:6px;min-height:105px;padding:8px 5px;display:grid}.meal-strip button:first-child{border-left:0}.meal-strip button:hover,.meal-strip .today-meal{background:var(--green-2);border-radius:7px}.meal-strip strong{font-size:11px}.meal-strip span{font-size:10px;line-height:1.3}.meal-strip b{font-size:21px}.pet-care-grid{grid-template-columns:1.25fr repeat(4,1fr);margin-top:10px;display:grid}.pet-care-grid button{border:0;border-left:1px solid var(--line);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:105px;display:flex}.pet-care-grid button:first-child{border-left:0}.pet-care-grid button:hover{background:#fafbf9}.pet-photo{background:#efe0c8;border-radius:50%;place-items:center;width:43px;height:43px;font-size:28px;display:grid}.pet-care-grid strong{font-size:11px}.pet-care-grid small{color:var(--muted);text-align:center;font-size:9px}.pet-action svg{width:24px;color:var(--green)}.pet-action span{color:var(--terra);font-size:10px}.pet-action.complete span{color:var(--green);font-weight:700}.rail-section{border-bottom:1px solid var(--line);padding:21px 18px}.rail-section h2{margin-bottom:18px}.up-next,.prescription,.appointment,.questions-card button{align-items:flex-start;gap:12px;margin:13px 0;display:flex}.rail-icon{background:var(--soft);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.rail-icon.green{background:var(--green-2)}.rail-icon.terra{background:var(--terra-soft)}.rail-icon.gold{background:var(--gold-soft)}.rail-icon.blue{background:var(--blue-soft)}.up-next div,.prescription div,.appointment div,.questions-card button div{text-align:left;gap:3px;display:grid}.up-next strong,.prescription strong,.appointment strong,.questions-card strong{font-size:12px}.up-next span,.prescription span,.appointment span,.questions-card span{color:var(--muted);font-size:11px}.prescription small{color:var(--blue);margin-top:4px;font-size:11px}.rail-link{width:100%;color:var(--green);cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:7px 0 0;font-size:11px;display:flex}.dose-button{background:var(--green-2);color:var(--green);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;font-size:11px;font-weight:600;display:flex}.appointment{cursor:pointer;background:0 0;border:0;width:100%;padding:0}.appointment b,.questions-card b{color:var(--blue);align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.questions-card button{cursor:pointer;background:0 0;border:0;width:100%;padding:0}.feature-view{background:#fcfdfb;min-height:calc(100vh - 94px);padding:32px}.feature-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.feature-header h1{letter-spacing:-.04em;margin:0;font-size:30px}.feature-header p{color:var(--muted);margin:8px 0 0;font-size:14px}.feature-view>.timeline-section,.feature-view>.responsibilities,.feature-view>.lower-panel,.health-page>section,.family-grid article,.detail-band{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.feature-view>.responsibilities{margin-top:0}.feature-view>.lower-panel{max-width:1000px}.feature-view .meal-strip button{min-height:150px}.detail-band{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.detail-band div{grid-template-columns:40px 1fr;column-gap:12px;display:grid}.detail-band div span{grid-row:span 2;font-size:26px}.detail-band small{color:var(--muted);margin-top:4px}.health-page{gap:18px;max-width:930px;display:grid}.health-hero,.appointment-detail{justify-content:space-between;align-items:center;gap:18px;display:flex}.health-hero>div{align-items:center;gap:16px;display:flex}.health-hero svg{color:var(--blue);width:30px;height:30px}.health-hero span{gap:5px;display:grid}.health-hero small{color:var(--muted)}.appointment-detail{justify-content:flex-start}.appointment-detail .outline-button{margin-left:auto}.appointment-date{background:var(--blue-soft);width:58px;height:63px;color:var(--blue);border-radius:9px;place-items:center;padding:7px;display:grid}.appointment-date strong{font-size:24px;line-height:1}.appointment-date span{font-size:10px;font-weight:700}.appointment-detail h2{margin:0;font-size:18px}.appointment-detail p{color:var(--muted);margin:5px 0 0;font-size:13px}.question-preview h2{margin:0 0 14px;font-size:17px}.question-preview button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:12px;width:100%;min-height:48px;display:flex}.family-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:18px;display:grid}.family-grid article{text-align:center;padding:28px 16px}.family-grid h2{margin:12px 0 5px;font-size:17px}.family-grid p{color:var(--muted);margin:0;font-size:12px}.editable-family-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.family-member-card,.family-pet-card{border:1px solid var(--line);text-align:center;min-width:0;min-height:270px;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:25px 18px}.family-member-card{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.family-member-card:hover{border-color:#afc2b2;transform:translateY(-2px);box-shadow:0 8px 24px #243a2814}.family-person-avatar{background:var(--green-2);width:64px;height:64px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto;font-size:30px;font-weight:800;display:grid}.family-member-card h2,.family-pet-card h2{margin:13px 0 4px;font-size:17px}.family-member-card>p,.family-pet-card>p{color:var(--muted);margin:0;font-size:11px}.family-member-card>div,.family-pet-card>div{align-content:start;justify-items:center;gap:6px;min-height:59px;margin-top:15px;display:grid}.family-member-card>div span,.family-pet-card>div span{max-width:100%;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:9px;display:flex}.family-member-card>small,.family-pet-card>small{color:var(--green);align-items:center;gap:5px;margin-top:15px;font-size:9px;font-weight:700;display:inline-flex}.family-pet-card{text-align:center}.family-member-card{cursor:default}.family-card-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.family-card-actions button{min-height:34px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8cd;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.family-card-actions button:hover{background:var(--green-2)}.family-card-actions .family-card-remove{color:var(--terra);border-color:#e4cbc0}.family-card-actions .family-card-remove:hover{background:var(--terra-soft)}.remove-member-dialog{width:min(480px,100%)}.remove-member-dialog>header>div{align-items:center;gap:11px;display:flex}.remove-member-dialog>header>div>div{gap:4px;display:grid}.remove-member-dialog>header h2,.remove-member-dialog>header p{margin:0}.remove-member-dialog>header p{color:var(--terra);font-size:10px;font-weight:700}.remove-member-icon{background:var(--terra-soft);width:42px;height:42px;color:var(--terra);border-radius:50%;flex:none;place-items:center;display:grid}.remove-member-copy{color:#705a50;background:#fff8f5;border-radius:9px;margin-top:18px;padding:13px 14px}.remove-member-copy p{margin:0;font-size:10px;line-height:1.5}.remove-member-copy p+p{margin-top:7px}.family-roster-heading{justify-content:space-between;align-items:center;gap:15px;min-height:58px;display:flex}.family-roster-heading h2{margin:0;font-size:16px}.family-roster-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.family-roster-heading>div:last-child{gap:8px;display:flex}.member-type-tabs{grid-template-columns:1fr 1fr;gap:7px;display:grid}.member-type-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.member-type-tabs button.active{border-color:var(--green);background:var(--green-2);color:var(--green)}.add-household-modal{width:min(590px,100%)}.pet-roster{overflow:hidden}.pet-roster>header{border-bottom:1px solid var(--line);min-height:68px;padding:13px 17px}.pet-roster h2{margin:0;font-size:15px}.pet-roster header p{color:var(--muted);margin:4px 0 0;font-size:9px}.pet-roster>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;padding:13px;display:grid}.pet-roster article{border:1px solid var(--line);background:#fbfcfa;border-radius:9px;align-items:center;gap:10px;min-width:0;min-height:65px;padding:10px 12px;display:flex}.pet-roster article>span{background:var(--green-2);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.pet-roster article div{gap:3px;min-width:0;display:grid}.pet-roster strong{font-size:11px}.pet-roster p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;overflow:hidden}.family-member-card:has(.family-guardian-summary) .family-card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.family-guardian-summary{font-weight:700;color:var(--green)!important}.guardian-access-dialog{width:min(540px,100%)}.guardian-access-dialog>header>div{align-items:center;gap:11px;display:flex}.guardian-access-dialog>header>div>div{gap:4px;display:grid}.guardian-access-dialog>header h2,.guardian-access-dialog>header p{margin:0}.guardian-access-dialog>header p{color:var(--muted);font-size:10px}.guardian-dialog-icon{background:var(--green-2);width:42px;height:42px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.guardian-access-guidance{background:#f6faf5;border:1px solid #d9e5da;border-radius:9px;margin:18px 0 14px;padding:13px 14px}.guardian-access-guidance strong{color:var(--green);font-size:11px}.guardian-access-guidance p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.guardian-choice-list{border:0;gap:7px;margin:0;padding:0;display:grid}.guardian-choice-list legend{color:var(--ink);margin-bottom:8px;font-size:10px;font-weight:800}.guardian-choice-list label{border:1px solid var(--line);min-height:56px;color:var(--muted);cursor:pointer;border-radius:9px;grid-template-columns:18px 36px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:8px 11px;display:grid}.guardian-choice-list label:has(input:checked){color:var(--green);background:#f7faf6;border-color:#b9cfbd}.guardian-choice-list input{width:16px;height:16px;accent-color:var(--green)}.guardian-choice-avatar{background:var(--green-2);border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.guardian-choice-list label>span:nth-of-type(2){gap:3px;min-width:0;display:grid}.guardian-choice-list strong{color:var(--ink);font-size:11px}.guardian-choice-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.guardian-access-warning{color:var(--terra);align-items:center;gap:6px;margin:11px 0 0;font-size:10px;font-weight:700;display:flex}.guardian-access-dialog .primary-button:disabled{opacity:.45;cursor:not-allowed}.guardian-privacy-banner,.guardian-restricted-card{border-radius:12px;align-items:center;gap:12px;min-height:76px;padding:15px 17px;display:flex}.guardian-privacy-banner{background:linear-gradient(135deg,#f5faf4,#fbfdfb);border:1px solid #cbdccc}.guardian-privacy-banner>span,.guardian-restricted-card>span{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.guardian-privacy-banner>span{background:var(--green-2);color:var(--green)}.guardian-privacy-banner>div,.guardian-restricted-card>div{gap:4px;min-width:0;display:grid}.guardian-privacy-banner strong,.guardian-restricted-card strong{font-size:12px}.guardian-privacy-banner p,.guardian-restricted-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.guardian-restricted-card{background:#fffaf7;border-color:#e7d8cf}.guardian-restricted-card>span{background:var(--terra-soft);color:var(--terra)}.guardian-editor-note{color:var(--green);background:#f6faf5;border:1px solid #d9e5da;border-radius:9px;align-items:flex-start;gap:9px;padding:12px 13px;display:flex}.guardian-editor-note span{gap:3px;display:grid}.guardian-editor-note strong{color:var(--ink);font-size:10px}.guardian-editor-note small{color:var(--muted);font-size:9px;line-height:1.45}.grocery-page{grid-template-columns:minmax(320px,.72fr) minmax(440px,1.28fr);align-items:start;gap:22px;max-width:1120px;display:grid}.grocery-quick-add,.grocery-list-surface,.sitter-access-panel{border:1px solid var(--line);background:#fff;border-radius:12px}.grocery-quick-add{padding:24px;position:sticky;top:120px}.quick-add-copy{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.grocery-hero-icon,.sitter-icon{background:var(--green-2);width:46px;height:46px;color:var(--green);border-radius:50%;flex:0 0 46px;place-items:center;display:grid}.quick-add-copy h2,.grocery-list-header h2,.sitter-access-heading h2{letter-spacing:-.025em;margin:0;font-size:18px}.quick-add-copy p,.grocery-list-header p,.sitter-access-heading p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.grocery-fields{grid-template-columns:90px 1fr;gap:14px 10px;display:grid}.grocery-fields label{color:#505651;gap:6px;font-size:11px;font-weight:600;display:grid}.grocery-fields label:first-child{grid-column:1/-1}.grocery-fields input,.grocery-fields select,.sitter-name-row input{width:100%;height:43px;color:var(--ink);background:#fff;border:1px solid #d6dcd7;border-radius:7px;padding:0 11px;font-size:13px}.grocery-add-button{grid-column:1/-1;min-height:43px;margin-top:2px}.grocery-list-surface{overflow:hidden}.grocery-list-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:18px 22px;display:flex}.grocery-group h3{color:#586059;text-transform:uppercase;letter-spacing:.08em;background:#fafbf9;align-items:center;gap:8px;min-height:38px;margin:0;padding:0 22px;font-size:11px;display:flex}.grocery-group h3 span{font-size:16px}.grocery-row{border-top:1px solid var(--line);grid-template-columns:24px 1fr 36px;align-items:center;gap:11px;min-height:61px;padding:7px 14px 7px 22px;display:grid}.grocery-check{cursor:pointer;background:#fff;border:1.5px solid #bdc5be;border-radius:5px;place-items:center;width:21px;height:21px;padding:0;display:grid}.grocery-item-copy{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:5px 0;display:grid}.grocery-item-copy strong{font-size:14px}.grocery-item-copy span{color:var(--muted);font-size:11px}.grocery-remove{color:#929993;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .15s,background .15s;display:grid}.grocery-row:hover .grocery-remove,.grocery-remove:focus-visible{opacity:1}.grocery-remove:hover{color:var(--terra);background:var(--terra-soft)}.grocery-row.purchased .grocery-check{background:var(--green);border-color:var(--green);color:#fff}.grocery-row.purchased .grocery-item-copy strong{color:#909691;text-decoration:line-through}.grocery-row.purchased .grocery-item-copy span{color:#a3a8a4}.grocery-empty{text-align:center;min-height:300px;color:var(--green);flex-direction:column;justify-content:center;align-items:center;display:flex}.grocery-empty h3{color:var(--ink);margin:12px 0 5px}.grocery-empty p{color:var(--muted);margin:0;font-size:12px}.cupboard-page{gap:18px;max-width:1180px;display:grid}.meal-planner-page{gap:22px;min-width:0;max-width:1180px;display:grid}.weekly-plan-surface,.recipe-add-surface,.recipe-library{border:1px solid var(--line);background:#fff;border-radius:12px}.weekly-plan-surface{min-width:0;overflow:hidden}.weekly-plan-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:17px 20px;display:flex}.weekly-plan-heading h2,.recipe-add-surface h2,.recipe-library h2{margin:0;font-size:17px}.weekly-plan-heading p,.recipe-add-surface>div p,.recipe-library header p{color:var(--muted);margin:5px 0 0;font-size:10px}.auto-plan-button{min-height:40px}.auto-plan-button:disabled,.pick-meal-button:disabled{opacity:.55;cursor:not-allowed}.meal-type-tabs{border-bottom:1px solid var(--line);background:#fbfcfa;grid-template-columns:repeat(3,minmax(120px,1fr));gap:8px;padding:12px 20px;display:grid}.meal-type-tabs button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.meal-type-tabs button:hover{background:var(--soft);color:var(--ink)}.meal-type-tabs button.active{color:var(--green);background:#fff;border-color:#cbd8cc;box-shadow:0 2px 8px #2c4b340f}.meal-day-grid{grid-template-columns:repeat(7,minmax(130px,1fr));width:100%;max-width:100%;display:grid}.meal-day-card{border-left:1px solid var(--line);background:#fff;min-width:0;padding:13px 11px 14px}.meal-day-card:first-child{border-left:0}.meal-day-card.today{background:#f8fbf7}.meal-day-card>header{justify-content:space-between;align-items:center;gap:4px;height:25px;display:flex}.meal-day-card>header strong{font-size:11px}.meal-day-card>header span{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.planned-meal{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:113px;display:flex}.planned-meal b{font-size:27px;line-height:1}.planned-meal strong{font-size:11px;line-height:1.25}.planned-meal small{color:var(--muted);font-size:8px}.meal-day-card select{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #d6dcd7;border-radius:6px;padding:0 6px;font-size:9px}.pick-meal-button{background:var(--green-2);width:100%;min-height:31px;color:var(--green);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;margin-top:7px;font-size:9px;font-weight:700;display:flex}.recipe-workspace{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;display:grid}.recipe-add-surface{padding:20px;position:sticky;top:116px}.recipe-add-surface label{color:#505651;gap:6px;margin-top:13px;font-size:10px;font-weight:600;display:grid}.recipe-add-surface input:not([type=checkbox]),.recipe-add-surface textarea,.recipe-search input{width:100%;color:var(--ink);background:#fff;border:1px solid #d6dcd7;border-radius:7px;font-size:12px}.recipe-add-surface input:not([type=checkbox]){height:40px;padding:0 10px}.recipe-add-surface textarea{resize:vertical;padding:9px 10px;line-height:1.4}.recipe-meal-options{border:0;min-width:0;margin:14px 0 0;padding:0}.recipe-meal-options legend{color:#505651;margin-bottom:7px;font-size:10px;font-weight:600}.recipe-meal-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.recipe-add-surface .recipe-meal-options label{min-width:0;min-height:38px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d6dcd7;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:0;padding:0 8px;display:flex}.recipe-add-surface .recipe-meal-options label.selected{background:var(--green-2);color:var(--green);border-color:#9eb4a1}.recipe-meal-options input{width:14px;height:14px;accent-color:var(--green);margin:0}.recipe-meal-options small{color:var(--terra);margin-top:6px;font-size:9px;display:block}.recipe-small-fields{grid-template-columns:70px 1fr 1fr;gap:9px;display:grid}.recipe-add-surface .primary-button{width:100%;min-height:40px;margin-top:15px}.recipe-add-surface .primary-button:disabled{opacity:.55;cursor:not-allowed}.ingredient-field{margin-top:13px}.recipe-add-surface .ingredient-field>label{margin-top:0}.ingredient-autocomplete{margin-top:6px;position:relative}.ingredient-suggestions{z-index:8;background:#fff;border:1px solid #cbd5cc;border-radius:8px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #23342724}.ingredient-suggestions button{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.ingredient-suggestions button:first-child{border-top:0}.ingredient-suggestions button:hover,.ingredient-suggestions button.highlighted{background:var(--green-2)}.ingredient-suggestions button span{gap:2px;font-size:11px;font-weight:700;display:grid}.ingredient-suggestions button small{color:var(--muted);font-size:8px;font-weight:500}.ingredient-suggestions button b{color:var(--green);flex:none;font-size:9px}.cupboard-link-hint{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.4;display:block}.surface-card{border:1px solid var(--line);background:#fff;border-radius:12px}.surface-heading{align-items:center;gap:11px;margin-bottom:17px;display:flex}.surface-heading h2,.surface-card>header h2{margin:0;font-size:17px}.surface-heading p,.surface-card>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.surface-icon{background:color-mix(in srgb, currentColor 11%, white);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.invite-page{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:20px;max-width:1180px;display:grid}.invite-form{padding:20px;position:sticky;top:116px}.invite-form label,.baby-logger label{color:#505651;gap:6px;margin-top:12px;font-size:10px;font-weight:600;display:grid}.invite-form input,.invite-form select,.invite-form textarea,.baby-logger input{width:100%;color:var(--ink);background:#fff;border:1px solid #d6dcd7;border-radius:7px;font-size:12px}.invite-form input,.invite-form select,.baby-logger input{height:40px;padding:0 10px}.invite-form textarea{resize:vertical;padding:9px 10px;line-height:1.4}.invite-date-fields{grid-template-columns:1fr 110px;gap:9px;display:grid}.invite-form .primary-button,.baby-logger .primary-button{width:100%;min-height:41px;margin-top:15px}.invite-list{overflow:hidden}.invite-list>header,.baby-history>header,.calendar-invites>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:16px 19px;display:flex}.invite-card{border-top:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);gap:15px;padding:18px;display:grid}.invite-card:first-of-type{border-top:0}.party-date{background:var(--terra-soft);width:54px;height:62px;color:var(--terra);border-radius:9px;align-content:center;place-items:center;display:grid}.party-date strong{font-size:22px;line-height:1}.party-date span{letter-spacing:.08em;margin-top:3px;font-size:9px;font-weight:800}.invite-main{min-width:0}.invite-title{justify-content:space-between;gap:12px;display:flex}.invite-title h3{margin:0;font-size:14px}.invite-title p{color:var(--muted);margin:5px 0 0;font-size:10px}.invite-remove{color:#999f9a;flex:none}.invite-location{color:var(--green);align-items:center;gap:5px;margin-top:9px;font-size:10px;font-weight:600;display:flex}.reminder-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.reminder-step{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:62px;padding:9px;display:grid}.reminder-step>span{background:var(--gold-soft);width:27px;height:27px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.reminder-step>div{gap:3px;display:grid}.reminder-step strong{font-size:9px}.reminder-step small{color:var(--muted);font-size:8px;line-height:1.3}.reminder-plan button{cursor:pointer}.reminder-step.complete{background:var(--green-2);color:var(--green);border-color:#c8d7ca}.reminder-step.complete>span{color:var(--green);background:#dbe9dc}.invite-notes{background:var(--soft);color:var(--muted);border-radius:7px;margin:11px 0 0;padding:9px 11px;font-size:9px;line-height:1.45}.invite-empty,.baby-empty{min-height:260px;color:var(--green);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.invite-empty h3,.baby-empty h3{color:var(--ink);margin:9px 0 4px}.invite-empty p,.baby-empty p{color:var(--muted);margin:0;font-size:10px}.calendar-invites{margin-top:20px;overflow:hidden}.calendar-invite-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 18px;display:grid}.calendar-invite-row:hover{background:#fbfcfa}.calendar-party-icon{background:var(--terra-soft);border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.calendar-invite-row div{gap:4px;display:grid}.calendar-invite-row strong{font-size:12px}.calendar-invite-row small,.calendar-invite-row>span:last-child{color:var(--muted);font-size:9px}.calendar-invite-row>span:last-child{background:var(--gold-soft);color:#8d620f;border-radius:6px;padding:6px 8px}.calendar-invite-empty{color:var(--muted);text-align:center;padding:24px;font-size:11px}.children-page{gap:20px;max-width:1180px;display:grid}.child-switcher{overflow:hidden}.child-switcher>header{border-bottom:1px solid var(--line);min-height:72px;padding:15px 19px}.child-switcher h2{margin:0;font-size:17px}.child-switcher header p{color:var(--muted);margin:5px 0 0;font-size:10px}.child-profile-tabs{background:#fbfcfa;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.child-profile-tabs button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px 12px;display:grid}.child-profile-tabs button:hover{background:#fff}.child-profile-tabs button.active{background:#fff;border-color:#c9d6ca;box-shadow:0 2px 9px #243a2812}.child-avatar{background:var(--green-2);border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.child-profile-tabs button>span:nth-child(2){gap:3px;min-width:0;display:grid}.child-profile-tabs strong{font-size:12px}.child-profile-tabs small{color:var(--muted);font-size:9px}.child-profile-tabs b{background:var(--soft);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 6px;font-size:8px}.child-profile-tabs button.active b{background:var(--green-2);color:var(--green)}.active-child-heading{justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:3px 5px;display:flex}.active-child-heading>div{align-items:center;gap:13px;display:flex}.active-child-avatar{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:31px;display:grid}.active-child-heading h2{margin:3px 0 2px;font-size:22px}.active-child-heading p{color:var(--muted);margin:0;font-size:10px}.child-stage{background:var(--blue-soft);color:var(--blue);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.child-stage.baby{background:var(--gold-soft);color:#92630a}.child-stage.teen{background:var(--terra-soft);color:var(--terra)}.child-hub-note{color:var(--green);background:var(--green-2);border-radius:8px;align-items:center;gap:6px;padding:9px 11px;font-size:9px;font-weight:600;display:flex}.older-child-overview{gap:20px;display:grid}.child-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.child-overview-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;min-height:105px;padding:15px;display:flex}.child-feature-icon{background:color-mix(in srgb, currentColor 11%, white);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.child-overview-grid article div{gap:3px;min-width:0;display:grid}.child-overview-grid small{color:var(--muted);font-size:9px}.child-overview-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.child-overview-grid p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;overflow:hidden}.child-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.child-detail-grid>section{overflow:hidden}.child-detail-grid>section>header{border-bottom:1px solid var(--line);min-height:67px;color:var(--green);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.child-detail-grid header h2{color:var(--ink);margin:0;font-size:14px}.child-detail-grid header p{color:var(--muted);margin:4px 0 0;font-size:9px}.child-plans article,.child-responsibilities article{border-top:1px solid var(--line);grid-template-columns:55px minmax(0,1fr);align-items:center;gap:10px;min-height:61px;padding:9px 15px;display:grid}.child-plans article:first-of-type,.child-responsibilities article:first-of-type{border-top:0}.child-plans article>span{color:var(--green);font-size:11px;font-weight:700}.child-plans article>span small{margin-left:3px;font-size:8px}.child-plans article div,.child-responsibilities article div{gap:3px;display:grid}.child-plans strong,.child-responsibilities strong{font-size:11px}.child-plans p,.child-responsibilities p{color:var(--muted);margin:0;font-size:9px}.mini-check{color:#fff;border:1.5px solid #c7cdc8;border-radius:5px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.mini-check.complete{border-color:var(--green);background:var(--green)}.child-interests{grid-column:1/-1}.child-interests>div{flex-wrap:wrap;gap:8px;padding:16px;display:flex}.child-interests>div span{background:var(--green-2);color:var(--green);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:600}.child-section-empty{min-height:90px;color:var(--muted);place-items:center;padding:18px;font-size:10px;display:grid}.children-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;padding:40px}.child-heading-actions{flex-direction:column;align-items:stretch!important;gap:7px!important}.child-edit-button{justify-content:center;min-height:34px}.child-profile-facts{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(3,minmax(100px,150px)) minmax(180px,1fr);align-items:center;gap:13px;padding:14px 16px;display:grid}.child-profile-facts>div{min-width:0;color:var(--green);align-items:center;gap:9px;display:flex}.child-profile-facts span{gap:2px;min-width:0;display:grid}.child-profile-facts small{color:var(--muted);font-size:8px}.child-profile-facts strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.child-profile-facts p{border-left:1px solid var(--line);color:var(--muted);margin:0;padding-left:13px;font-size:9px;line-height:1.45}.child-responsibilities article{grid-template-columns:25px minmax(0,1fr) auto}.chore-assign-button{min-height:30px;color:var(--green);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd6cd;border-radius:7px;padding:0 9px;font-size:8px;font-weight:700}.chore-assign-button:hover{background:var(--green-2)}.chore-assign-button.assigned{border-color:var(--green);background:var(--green);color:#fff}.child-details-modal{width:min(610px,100%)}.profile-form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-section-label{border-top:1px solid var(--line);color:var(--green);align-items:center;gap:7px;margin-top:4px;padding-top:12px;font-size:11px;font-weight:800;display:flex}.form-stack textarea{resize:vertical;width:100%;min-height:92px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dcd8;border-radius:7px;padding:11px 12px;font-size:14px}.profile-toggle-row{border:1px solid var(--line);background:#fbfcfa;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:11px 13px;display:flex}.profile-toggle-row>div{gap:4px;display:grid}.profile-toggle-row strong,.diaper-auto-copy strong{font-size:11px}.profile-toggle-row small,.diaper-auto-copy small{color:var(--muted);font-size:9px;line-height:1.35}.profile-switch{cursor:pointer;background:#c7ccc8;border:0;border-radius:999px;flex:none;width:42px;height:24px;padding:2px;transition:background .16s}.profile-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .16s;display:block;box-shadow:0 1px 3px #171f1833}.profile-switch.active{background:var(--green)}.profile-switch.active span{transform:translate(18px)}.diaper-settings{background:var(--green-2);border:1px solid #d9e2da;border-radius:10px;gap:13px;margin:0;padding:13px;display:grid}.diaper-settings legend{color:var(--green);padding:0 7px;font-size:10px;font-weight:800}.diaper-auto-copy{background:#fff;border:1px solid #d7dcd8;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:10px;min-height:67px;padding:8px 10px;display:grid}.diaper-auto-copy strong,.diaper-auto-copy small{grid-column:1}.diaper-auto-copy .profile-switch{grid-area:1/2/3;align-self:center}.diaper-status-card{background:linear-gradient(90deg,#f4f8f2,#fff);border:1px solid #cfdacf;border-radius:11px;grid-template-columns:minmax(220px,.8fr) minmax(310px,1fr) auto;align-items:center;gap:16px;min-height:78px;padding:13px 15px;display:grid}.diaper-status-card.low{background:linear-gradient(90deg,#fdf5f0,#fff);border-color:#e9c9bb}.diaper-status-heading{align-items:center;gap:10px;min-width:0;display:flex}.diaper-status-heading>span{width:36px;height:36px;color:var(--green);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.diaper-status-heading h2{margin:0;font-size:13px}.diaper-status-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.diaper-stock{grid-template-columns:repeat(3,minmax(50px,1fr)) minmax(120px,1.4fr);align-items:center;gap:9px;display:grid}.diaper-stock>span:not(.auto-grocery-status){gap:2px;display:grid}.diaper-stock small{color:var(--muted);font-size:8px}.diaper-stock strong{font-size:12px}.auto-grocery-status{min-height:30px;color:var(--muted);white-space:nowrap;background:#eef0ee;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.auto-grocery-status.active{background:var(--green-2);color:var(--green)}.diaper-quick-log{grid-template-columns:repeat(3,auto);gap:5px;display:grid}.diaper-quick-log small{color:var(--muted);grid-column:1/-1;font-size:8px}.diaper-quick-log button{min-height:29px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd6cd;border-radius:7px;padding:0 8px;font-size:8px;font-weight:700}.diaper-quick-log button:hover{background:var(--green-2)}.child-stage.unborn{color:#a65336;background:#f4e8df}.pregnancy-page{gap:18px;display:grid}.pregnancy-hero{background:radial-gradient(circle at 88% 18%,#ffffffe6,#0000 24%),linear-gradient(135deg,#fdf3ed,#eef6ed);border:1px solid #e8cfc1;border-radius:14px;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:25px;min-height:190px;padding:24px 28px;display:grid;overflow:hidden}.pregnancy-week{background:#fff;border-radius:50%;align-content:center;justify-items:center;width:126px;height:126px;display:grid;box-shadow:0 12px 36px #714a371a}.pregnancy-week span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.pregnancy-week strong{color:var(--terra);font-family:Georgia,serif;font-size:44px;line-height:1}.pregnancy-week small{color:var(--muted);margin-top:5px;font-size:9px}.pregnancy-hero-copy{min-width:0}.pregnancy-kicker{color:var(--terra);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.pregnancy-hero h2{margin:8px 0 5px;font-size:24px}.pregnancy-hero p{color:var(--muted);margin:0;font-size:11px}.pregnancy-progress{background:#ffffffbf;border-radius:999px;height:9px;margin-top:20px;overflow:hidden}.pregnancy-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--terra),#d69b75,var(--green));height:100%;display:block}.pregnancy-progress-label{color:var(--muted);justify-content:space-between;gap:12px;margin-top:7px;font-size:9px;display:flex}.pregnancy-progress-label strong{color:var(--green)}.pregnancy-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pregnancy-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;min-height:96px;padding:14px 16px;display:flex}.pregnancy-summary-grid article>div:last-child{gap:3px;min-width:0;display:grid}.pregnancy-summary-grid small{color:var(--muted);font-size:9px}.pregnancy-summary-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pregnancy-summary-grid p{color:var(--muted);margin:0;font-size:9px}.pregnancy-detail-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:15px;display:grid}.pregnancy-detail-grid>section{overflow:hidden}.pregnancy-detail-grid header{border-bottom:1px solid var(--line);min-height:66px;color:var(--terra);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.pregnancy-detail-grid h2{color:var(--ink);margin:0;font-size:14px}.pregnancy-detail-grid header p{color:var(--muted);margin:4px 0 0;font-size:9px}.pregnancy-stage-card>div{padding:17px}.pregnancy-stage-card>div>p{color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.5}.pregnancy-timeline{grid-template-columns:repeat(4,1fr);gap:8px;display:grid;position:relative}.pregnancy-timeline:before{content:"";background:var(--line);height:2px;position:absolute;top:14px;left:10%;right:10%}.pregnancy-timeline span{justify-items:center;gap:4px;display:grid;position:relative}.pregnancy-timeline b{border:2px solid var(--line);width:29px;height:29px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;font-size:9px;display:grid}.pregnancy-timeline span.complete b{border-color:var(--terra);background:var(--terra);color:#fff}.pregnancy-timeline small{color:var(--muted);font-size:8px}.pregnancy-organizer>div{display:grid}.pregnancy-organizer>div span{border-top:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:58px;padding:10px 14px;display:grid}.pregnancy-organizer>div span:first-child{border-top:0}.pregnancy-organizer span>strong,.pregnancy-organizer span>small{grid-column:2}.pregnancy-organizer strong{font-size:10px}.pregnancy-organizer small{color:var(--muted);font-size:8px}.pregnancy-empty{min-height:220px;color:var(--terra);align-content:center;place-items:center;gap:8px;display:grid}.pregnancy-empty h2{color:var(--ink);margin:0}.pregnancy-empty p{color:var(--muted);margin:0;font-size:10px}.baby-page{gap:20px;max-width:1180px;display:grid}.baby-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.baby-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:11px;min-height:105px;padding:15px;display:flex}.summary-bubble{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.summary-bubble.feeding{background:#edf4fb}.summary-bubble.diaper{background:#fff4dd}.summary-bubble.sleep{background:#f1edfb}.summary-bubble.care{background:var(--green-2);color:var(--green)}.baby-summary article div{gap:3px;min-width:0;display:grid}.baby-summary small{color:var(--muted);font-size:9px}.baby-summary strong{font-size:18px}.baby-summary p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:9px;overflow:hidden}.baby-workspace{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:20px;display:grid}.baby-logger{padding:20px;position:sticky;top:116px}.baby-type-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.baby-type-grid button{border:1px solid var(--line);min-height:58px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:8px;font-weight:700;display:flex}.baby-type-grid button:hover{background:var(--soft)}.baby-type-grid button.active{background:var(--green-2);color:var(--green);border-color:#9eb4a1}.baby-history{overflow:hidden}.baby-log-row{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) 85px 30px;align-items:center;gap:10px;min-height:72px;padding:10px 13px 10px 18px;display:grid}.baby-log-row:first-of-type{border-top:0}.baby-log-row>span{background:var(--soft);border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.baby-log-row>div{gap:4px;display:grid}.baby-log-row strong{font-size:11px}.baby-log-row p{color:var(--muted);margin:0;font-size:9px}.baby-log-row time{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.baby-log-row>button{color:#9a9f9b;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.baby-log-row:hover>button,.baby-log-row>button:focus-visible{opacity:1}.baby-log-row>button:hover{background:var(--terra-soft);color:var(--terra)}.recipe-library{overflow:hidden}.recipe-library>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:16px 18px;display:flex}.recipe-search{width:220px;height:39px;color:var(--muted);border:1px solid #d6dcd7;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.recipe-search input{border:0;outline:0;height:35px;padding:0}.recipe-row{border-top:1px solid var(--line);grid-template-columns:46px minmax(170px,1.1fr) minmax(140px,.8fr) 34px;align-items:center;gap:12px;min-height:82px;padding:10px 13px 10px 18px;display:grid}.recipe-row:first-child{border-top:0}.recipe-row:hover{background:#fcfdfb}.recipe-emoji{background:var(--gold-soft);border-radius:50%;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.recipe-copy{gap:4px;min-width:0;display:grid}.recipe-copy strong{font-size:12px}.recipe-copy>span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.recipe-copy>span i{background:#a6aca7;border-radius:50%;width:2px;height:2px;margin:0 2px}.recipe-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.recipe-meal-type{background:var(--green-2);width:fit-content;color:var(--green);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:700}.recipe-meal-type.breakfast{color:#996b15;background:#fff4dc}.recipe-meal-type.lunch{color:#356b7c;background:#e7f1f5}.ingredient-preview{flex-wrap:wrap;gap:5px;display:flex}.ingredient-preview span{background:var(--soft);color:#626963;border-radius:5px;padding:4px 7px;font-size:8px}.recipe-remove{color:#989f99;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.recipe-row:hover .recipe-remove,.recipe-remove:focus-visible{opacity:1}.recipe-remove:hover{background:var(--terra-soft);color:var(--terra)}.recipe-empty{min-height:280px;color:var(--green);flex-direction:column;justify-content:center;align-items:center;display:flex}.recipe-empty h3{color:var(--ink);margin:10px 0 4px}.recipe-empty p{color:var(--muted);margin:0;font-size:10px}.cupboard-summary,.cupboard-add,.cupboard-inventory{border:1px solid var(--line);background:#fff;border-radius:12px}.cupboard-summary{grid-template-columns:210px 120px 120px 1fr;align-items:center;gap:18px;min-height:82px;padding:14px 20px;display:grid}.cupboard-summary>div{align-items:center;gap:12px;display:flex}.cupboard-summary>div:first-child>div{gap:3px;display:grid}.cupboard-summary>div+div{border-left:1px solid var(--line);gap:3px;padding-left:18px;display:grid}.cupboard-summary-icon{background:var(--green-2);width:42px;height:42px;color:var(--green);border-radius:50%;place-items:center;display:grid}.cupboard-summary strong{font-size:20px;line-height:1}.cupboard-summary small{color:var(--muted);font-size:10px}.cupboard-summary .low-summary strong{color:var(--gold)}.cupboard-summary .out-summary strong{color:var(--terra)}.cupboard-summary p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.cupboard-add{grid-template-columns:minmax(220px,1.25fr) minmax(140px,1fr) 150px 90px 100px 80px auto;align-items:end;gap:10px;padding:18px 20px;display:grid}.cupboard-add>div h2{margin:0;font-size:16px}.cupboard-add>div p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.4}.cupboard-add label{color:#505651;gap:6px;font-size:10px;font-weight:600;display:grid}.cupboard-add input,.cupboard-add select,.cupboard-search input{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #d6dcd7;border-radius:7px;padding:0 10px;font-size:12px}.cupboard-add .primary-button{white-space:nowrap;height:40px}.cupboard-inventory{overflow:hidden}.cupboard-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:16px 20px;display:flex}.cupboard-toolbar h2{margin:0;font-size:17px}.cupboard-toolbar p{color:var(--muted);margin:5px 0 0;font-size:10px}.cupboard-search{width:230px;height:40px;color:var(--muted);border:1px solid #d6dcd7;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.cupboard-search input{border:0;outline:0;height:36px;padding:0}.location-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:center;gap:5px;min-height:48px;padding:7px 14px;display:flex;overflow-x:auto}.location-tabs button{min-height:31px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:10px;font-weight:600}.location-tabs button:hover{background:var(--soft)}.location-tabs button.active{background:var(--green-2);color:var(--green)}.inventory-row{border-top:1px solid var(--line);grid-template-columns:40px minmax(150px,1fr) 64px 154px 132px 128px 34px;align-items:center;gap:10px;min-height:72px;padding:9px 14px 9px 20px;display:grid}.inventory-row:first-child{border-top:0}.inventory-row:hover{background:#fcfdfb}.location-icon{background:var(--soft);border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.inventory-name{gap:4px;display:grid}.inventory-name strong{font-size:13px}.inventory-name span{color:var(--muted);font-size:10px}.stock-status{color:var(--green);text-transform:uppercase;letter-spacing:.06em;justify-self:start;font-size:9px;font-weight:700}.stock-status.low{color:var(--gold)}.stock-status.out{color:var(--terra)}.quantity-stepper{border:1px solid var(--line);border-radius:7px;grid-template-columns:34px 1fr 34px;align-items:center;height:40px;display:grid;overflow:hidden}.quantity-stepper button{height:100%;color:var(--green);cursor:pointer;background:#fafbf9;border:0;place-items:center;display:grid}.quantity-stepper button:disabled{color:#b9c0ba;cursor:not-allowed}.quantity-stepper span{justify-content:center;align-items:baseline;gap:4px;display:flex}.quantity-stepper strong{font-size:14px}.quantity-stepper small{color:var(--muted);text-overflow:ellipsis;max-width:50px;font-size:9px;overflow:hidden}.auto-add-check{cursor:pointer;align-items:center;gap:7px;display:flex}.auto-add-check input{opacity:0;pointer-events:none;position:absolute}.auto-add-check>span{border:1.5px solid #c5cbc6;border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.auto-add-check input:checked+span{background:var(--green);color:#fff;border-color:var(--green)}.auto-add-check b{font-size:9px;font-weight:600;line-height:1.2}.inventory-grocery-button{min-height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #c8d7ca;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.inventory-grocery-button.on-list{background:var(--green-2);border-color:var(--green-2)}.inventory-grocery-button:disabled{cursor:default}.inventory-remove{color:#979d98;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.inventory-row:hover .inventory-remove,.inventory-remove:focus-visible{opacity:1}.inventory-remove:hover{background:var(--terra-soft);color:var(--terra)}.inventory-row.is-low{box-shadow:inset 3px 0 #d59a2b}.inventory-row.is-out{box-shadow:inset 3px 0 0 var(--terra)}.inventory-empty{min-height:250px;color:var(--green);flex-direction:column;justify-content:center;align-items:center;display:flex}.inventory-empty h3{color:var(--ink);margin:10px 0 4px}.inventory-empty p{color:var(--muted);margin:0;font-size:11px}.sitter-access-panel{max-width:1120px;margin-top:22px;padding:24px}.sitter-access-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.sitter-heading-copy{align-items:center;gap:14px;display:flex}.mode-switch{cursor:pointer;grid-template-columns:42px auto;align-items:center;column-gap:9px;display:grid}.mode-switch input{opacity:0;pointer-events:none;position:absolute}.mode-switch span{background:#cbd1cc;border-radius:20px;grid-row:span 2;width:42px;height:24px;padding:3px;transition:background .18s}.mode-switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block;box-shadow:0 1px 3px #00000029}.mode-switch input:checked+span{background:var(--green)}.mode-switch input:checked+span:after{transform:translate(18px)}.mode-switch b{white-space:nowrap;font-size:12px}.sitter-name-row{align-items:end;gap:16px;margin:20px 0;display:flex}.sitter-name-row label{color:#505651;gap:6px;width:min(320px,100%);font-size:11px;font-weight:600;display:grid}.access-code{background:var(--green-2);border:1px dashed #aebcaf;border-radius:7px;align-items:center;gap:9px;min-height:43px;padding:0 13px;display:flex}.access-code small{color:var(--muted);font-size:10px}.access-code strong{color:var(--green);letter-spacing:.08em;font-size:13px}.sitter-access-panel>h3{margin:0 0 12px;font-size:13px}.permission-list{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.permission-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:38px 1fr 22px;align-items:center;gap:11px;min-height:72px;padding:12px 15px;display:grid}.permission-list button:nth-child(odd){border-right:1px solid var(--line)}.permission-list button:nth-last-child(-n+2){border-bottom:0}.permission-list button:hover{background:#fafbf9}.permission-list button.selected{background:#f8fbf7}.permission-icon{background:var(--soft);color:#778078;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.selected .permission-icon{color:var(--green);background:var(--green-2)}.permission-copy{gap:4px;display:grid}.permission-copy strong{font-size:12px}.permission-copy small{color:var(--muted);font-size:10px;line-height:1.35}.permission-check{border:1.5px solid #c5cbc6;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.selected .permission-check{background:var(--green);color:#fff;border-color:var(--green)}.sitter-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.sitter-actions p{color:var(--muted);margin:0;font-size:11px}.sitter-actions .primary-button:disabled{cursor:not-allowed;background:#bdc5be;border-color:#bdc5be}.sitter-preview-shell{background:#f7f9f6;min-height:100vh}.sitter-preview-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:12px 30px;display:flex}.sitter-preview-header>div{align-items:center;gap:12px;display:flex}.preview-brand{color:var(--green);font:600 26px/1 Newsreader,serif}.preview-label{border-left:1px solid var(--line);color:var(--muted);padding-left:12px;font-size:12px}.sitter-preview-header div:last-child>span{color:var(--muted);font-size:12px}.sitter-preview-main{width:min(1040px,100% - 40px);margin:0 auto;padding:34px 0 60px}.sitter-welcome{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.sitter-welcome h1{letter-spacing:-.04em;margin:0;font-size:28px}.sitter-welcome p{color:var(--muted);margin:7px 0 0;font-size:13px}.secure-access{color:var(--green);background:var(--green-2);border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:600;display:flex}.sitter-columns{grid-template-columns:1.35fr .8fr;align-items:start;gap:20px;display:grid}.sitter-primary,.sitter-secondary{gap:20px;display:grid}.sitter-section{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px}.sitter-section h2{color:#315d3a;margin:0 0 14px;font-size:16px}.sitter-schedule-row{border-top:1px solid var(--line);grid-template-columns:78px 1fr;align-items:center;gap:12px;min-height:59px;display:grid}.sitter-schedule-row time{color:var(--green);font-size:11px;font-weight:700}.sitter-schedule-row div{gap:3px;display:grid}.sitter-schedule-row strong{font-size:13px}.sitter-schedule-row span{color:var(--muted);font-size:11px}.sitter-task{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:12px;width:100%;min-height:53px;display:flex}.sitter-task>span:last-child{gap:3px;display:grid}.sitter-task strong{font-size:12px}.sitter-task small{color:var(--muted);font-size:10px}.sitter-task.completed .checkbox{background:var(--green);border-color:var(--green);color:#fff}.sitter-task.completed strong{color:#8a918b;text-decoration:line-through}.emergency-section>div{border-top:1px solid var(--line);gap:3px;padding:11px 0;display:grid}.emergency-section strong{font-size:12px}.emergency-section span{color:var(--muted);font-size:10px}.sitter-callout{align-items:flex-start;gap:12px;display:flex}.sitter-callout>span{background:var(--gold-soft);border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.sitter-callout>div{flex:1;gap:5px;display:grid}.sitter-callout strong{font-size:12px}.sitter-callout small,.health-note p{color:var(--muted);font-size:10px;line-height:1.5}.health-note{border-left:3px solid var(--blue)}.modal-backdrop{z-index:100;background:#1c221d6b;place-items:center;padding:20px;animation:.16s fade;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(540px,100%);max-height:calc(100vh - 40px);padding:22px;animation:.2s rise;overflow:auto;box-shadow:0 24px 70px #171f182e}.modal>header{justify-content:space-between;align-items:center;display:flex}.modal h2{margin:0;font-size:20px}.modal-intro{color:var(--muted);font-size:13px;line-height:1.5}.form-stack{gap:17px;margin-top:20px;display:grid}.form-stack label{color:#4a504b;gap:7px;font-size:12px;font-weight:600;display:grid}.form-stack input,.form-stack select,.question-add input{width:100%;height:44px;color:var(--ink);background:#fff;border:1px solid #d7dcd8;border-radius:7px;padding:0 12px;font-size:14px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.question-list{display:grid}.question-list button{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:11px;width:100%;min-height:52px;display:flex}.question-add{grid-template-columns:1fr auto;gap:9px;margin-top:17px;display:grid}.form-stack input[aria-invalid=true]{border-color:var(--terra);box-shadow:0 0 0 3px var(--terra-soft)}.form-error{background:var(--terra-soft);color:#9c4528;border-radius:7px;margin:-3px 0 0;padding:10px 12px;font-size:11px;font-weight:600;line-height:1.4}.toast{z-index:150;color:#fff;background:#233d2a;border-radius:10px;align-items:center;gap:11px;padding:13px 17px;animation:.2s rise;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #12251733}.toast span{gap:2px;display:grid}.toast strong{font-size:13px}.toast small{color:#d5e4d6;font-size:11px}.invite-reminder-toast>button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:5px;display:grid}.invite-reminder-toast>button:hover{background:#ffffff2e}.mobile-only,.mobile-nav,.sidebar-scrim{display:none}.child-stage.parent{background:var(--green-2);color:var(--green)}.parent-profile-tabs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.parent-contact-card>header{border-bottom:1px solid var(--line);min-height:67px;color:var(--green);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.parent-contact-card header h2{color:var(--ink);margin:0;font-size:14px}.parent-contact-card header p{color:var(--muted);margin:4px 0 0;font-size:9px}.parent-contact-card>.parent-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;display:grid}.parent-contact-grid>span{border:1px solid var(--line);min-width:0;color:var(--green);background:#fbfcfa;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:3px 7px;padding:11px;display:grid}.parent-contact-grid svg{grid-row:1/3}.parent-contact-grid small{color:var(--muted);font-size:8px}.parent-contact-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:9px}.settings-page{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:22px;max-width:1160px;display:grid}.settings-main-column,.settings-side-column{gap:18px;display:grid}.settings-household-hero{background:linear-gradient(120deg,#f0f6ee,#fff);border:1px solid #cfdacf;border-radius:13px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:118px;padding:20px 22px;display:grid}.settings-household-hero>span{width:52px;height:52px;color:var(--green);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 7px 20px #2b4a3014}.settings-household-hero small{color:var(--green);letter-spacing:.1em;font-size:8px;font-weight:800}.settings-household-hero h2{margin:4px 0 3px;font-size:22px}.settings-household-hero p{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.settings-household-hero b{color:var(--green);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:inline-flex}.settings-form-card{overflow:hidden}.settings-form-card>header,.billing-card>header{border-bottom:1px solid var(--line);min-height:72px;color:var(--green);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.settings-form-card header h2,.billing-card header h2{color:var(--ink);margin:0;font-size:16px}.settings-form-card header p,.billing-card header p{color:var(--muted);margin:4px 0 0;font-size:9px}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.settings-fields label,.billing-card>label{color:#4d534e;gap:6px;min-width:0;font-size:10px;font-weight:700;display:grid}.settings-fields label>span{align-items:center;gap:5px;display:flex}.settings-fields input,.settings-fields select,.billing-card input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d4dad5;border-radius:7px;padding:0 11px;font-size:12px}.settings-field-wide{grid-column:1/-1}.settings-form-card>footer{justify-content:flex-end;padding:0 18px 18px;display:flex}.billing-card{overflow:hidden}.billing-status{background:var(--green-2);color:var(--green);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:flex}.billing-plan{align-items:center;gap:12px;padding:18px;display:flex}.billing-plan>span{background:var(--blue-soft);width:44px;height:44px;color:var(--blue);border-radius:50%;flex:none;place-items:center;display:grid}.billing-plan>div{gap:3px;min-width:0;display:grid}.billing-plan small{color:var(--muted);letter-spacing:.06em;font-size:8px;font-weight:800}.billing-plan strong{font-size:13px}.billing-plan p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.billing-card>label{padding:0 18px 18px}.billing-details{border-top:1px solid var(--line);margin:0}.billing-details>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:13px;min-height:50px;padding:9px 18px;display:flex}.billing-details dt{color:var(--muted);font-size:9px}.billing-details dd{text-align:right;max-width:58%;margin:0;font-size:9px;font-weight:700;line-height:1.35}.billing-actions{gap:7px;padding:14px 18px 18px;display:grid}.billing-actions button{min-height:36px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #d5ddd6;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:700;display:flex}.billing-actions button:hover{background:var(--green-2)}.billing-security-note{background:var(--green-2);color:var(--green);border:1px solid #d6e0d7;border-radius:11px;align-items:flex-start;gap:10px;padding:15px;display:flex}.billing-security-note svg{flex:none}.billing-security-note div{gap:4px;display:grid}.billing-security-note strong{font-size:10px}.billing-security-note p{color:#637265;margin:0;font-size:9px;line-height:1.5}.period-tracker{background:#fff;border:1px solid #ead8df;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #5e34440d}.period-tracker.active{border-color:#deb9c7}.period-tracker-header{background:linear-gradient(110deg,#fff8fa,#fff);border-bottom:1px solid #eee1e6;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:17px 20px;display:flex}.period-tracker-title{align-items:center;gap:12px;display:flex}.period-tracker-title>span{color:#a34768;background:#f8e7ed;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.period-tracker-title h2{margin:0;font-size:17px}.period-tracker-title p{color:var(--muted);margin:5px 0 0;font-size:10px}.period-status-button{min-width:128px;min-height:40px}.period-active-note{color:#9c3f60;background:#f9edf1;border-radius:9px;align-items:center;gap:9px;margin:16px 20px 0;padding:11px 13px;display:flex}.period-active-note span{gap:2px;display:grid}.period-active-note strong{font-size:10px}.period-active-note small{color:#856871;font-size:9px}.period-inventory-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px;display:grid}.period-inventory-card{border:1px solid var(--line);background:#fbfcfa;border-radius:11px;padding:14px}.period-inventory-card.low{background:#fff9f7;border-color:#edcec5}.period-inventory-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.period-inventory-heading>span{color:#a34768;background:#f4e8ed;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.period-inventory-heading>div{gap:3px;display:grid}.period-inventory-heading small{color:var(--muted);font-size:9px}.period-inventory-heading strong{font-size:13px}.period-inventory-heading b{background:var(--terra-soft);color:var(--terra);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 7px;font-size:8px}.period-inventory-heading b.stocked{background:var(--green-2);color:var(--green)}.period-inventory-actions{grid-template-columns:auto auto minmax(130px,1fr);gap:7px;margin-top:13px;display:grid}.period-inventory-actions button{min-height:34px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.period-inventory-actions button:disabled{opacity:.45;cursor:not-allowed}.period-stock-button{color:var(--green);background:#fff;border:1px solid #d9ddda;padding:0 9px}.period-log-button{color:#fff;background:#a34768;border:0;padding:0 10px}.period-log-guidance{color:var(--muted);margin:-2px 20px 15px;font-size:9px}.period-history{border-top:1px solid #eee1e6}.period-history>header{align-items:center;min-height:57px;padding:11px 20px;display:flex}.period-history>header>div{color:#a34768;align-items:center;gap:9px;display:flex}.period-history>header span{gap:2px;display:grid}.period-history>header strong{color:var(--ink);font-size:11px}.period-history>header small{color:var(--muted);font-size:8px}.period-history-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.period-history-list article{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:54px;padding:10px 20px;display:flex}.period-history-list article:nth-child(odd){border-right:1px solid var(--line)}.period-event-dot{background:#a34768;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #f8e7ed}.period-event-dot.period-ended{box-shadow:0 0 0 4px var(--soft);background:#7b817c}.period-event-dot.pad-changed,.period-event-dot.tampon-changed{background:var(--green);box-shadow:0 0 0 4px var(--green-2)}.period-history-list article div{gap:3px;display:grid}.period-history-list strong{font-size:10px}.period-history-list small{color:var(--muted);font-size:8px}.period-history-empty{border-top:1px solid var(--line);min-height:65px;color:var(--muted);place-items:center;padding:20px;font-size:10px;display:grid}.period-active-note+.period-history{margin-top:16px}.period-end-dialog{width:min(560px,100%)}.period-end-dialog>header>div{align-items:center;gap:11px;display:flex}.period-end-dialog>header>div>div{gap:4px;display:grid}.period-end-dialog>header h2{margin:0}.period-end-dialog>header p{color:var(--muted);margin:0;font-size:10px}.period-dialog-icon{color:#a34768;background:#f8e7ed;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.period-restock-options{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 0;padding:0;display:grid}.period-restock-options legend{color:#505651;margin-bottom:9px;font-size:10px;font-weight:700}.period-restock-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:76px;padding:13px;display:flex}.period-restock-options input{accent-color:#a34768;flex:none;width:17px;height:17px}.period-restock-options label span{gap:4px;display:grid}.period-restock-options strong{font-size:12px}.period-restock-options small{color:var(--muted);font-size:9px}.period-restock-choice{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.period-restock-choice.selected{background:#fff7fa;border-color:#b76a86;box-shadow:0 0 0 2px #f8e7ed}.period-restock-choice>label:first-child{background:0 0;border:0;border-radius:0}.period-restock-options .period-size-field{cursor:default;background:0 0;border:0;border-radius:0;gap:5px;min-height:0;padding:0 13px 13px;display:grid}.period-size-field>span{color:#6c5d63;font-size:9px;font-weight:700}.period-size-field select{width:100%;height:37px;color:var(--ink);background:#fff;border:1px solid #d7c7cd;border-radius:7px;padding:0 9px;font-size:11px}.period-restock-note{color:var(--muted);margin:11px 0 0;font-size:9px}.period-history-list article>div{min-width:0}.period-history-list article>div small{line-height:1.35}.period-delete-button{color:#929993;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.period-delete-button:hover,.period-delete-button:focus-visible{background:var(--terra-soft);color:var(--terra)}.period-delete-dialog{width:min(460px,100%)}.period-delete-dialog>header>div{align-items:center;gap:11px;display:flex}.period-delete-dialog>header>div>div{gap:4px;display:grid}.period-delete-dialog>header h2{margin:0}.period-delete-dialog>header p{color:var(--muted);margin:0;font-size:10px}.period-delete-dialog-icon{background:var(--terra-soft);width:40px;height:40px;color:var(--terra);border-radius:50%;flex:none;place-items:center;display:grid}.period-delete-warning{color:#73574d;background:#fff8f5;border-radius:9px;margin:20px 0 0;padding:13px;font-size:10px;line-height:1.5}.danger-button{background:var(--terra);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.danger-button:hover{filter:brightness(.95)}.period-header-actions{align-items:center;gap:8px;display:flex}.pregnancy-start-button{min-height:40px;color:var(--terra);background:#fffaf7;border-color:#dec5b7}.pregnancy-start-button:hover{background:var(--terra-soft)}.pregnancy-start-dialog{width:min(470px,100%)}.pregnancy-start-dialog>header>div{align-items:center;gap:11px;display:flex}.pregnancy-start-dialog>header>div>div{gap:4px;display:grid}.pregnancy-start-dialog>header h2{margin:0}.pregnancy-start-dialog>header p{color:var(--muted);margin:0;font-size:10px}.pregnancy-start-dialog-icon{background:var(--terra-soft);width:40px;height:40px;color:var(--terra);border-radius:50%;flex:none;place-items:center;display:grid}.pregnancy-start-dialog form{margin-top:20px}.pregnancy-due-date-field{color:#505651;gap:7px;font-size:10px;font-weight:700;display:grid}.pregnancy-due-date-field input{width:100%;height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d6dcd7;border-radius:7px;padding:0 11px;font-size:12px}.pregnancy-start-dialog form>p{color:var(--muted);margin:11px 0 0;font-size:9px;line-height:1.45}.period-cycle-gap{color:#a34768;border-right:1px solid #eadde2;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 4px;display:flex}.period-cycle-gap>span{gap:1px;display:grid}.period-cycle-gap strong{color:var(--ink);font-size:14px;line-height:1}.period-cycle-gap small{color:var(--muted);white-space:nowrap;font-size:8px}.period-history-list article{min-height:68px}.period-cycle-copy{flex:1}.period-cycle-copy small{display:block}.period-cycle-length{background:var(--soft);color:#646b65;text-align:center;white-space:nowrap;border-radius:999px;min-width:64px;padding:5px 8px;font-size:8px;font-weight:800}.period-cycle-length.active{color:#a34768;background:#f8e7ed}.period-cycle-length+.period-delete-button{margin-left:0}.pregnancy-hero-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.pregnancy-born-button{min-height:36px;color:var(--terra);background:#ffffffb8;border-color:#dcbda9;padding-inline:13px}.pregnancy-born-button:hover{background:#fff}.newborn-setup-modal{width:min(720px,100%)}.newborn-setup-modal>header>div{align-items:center;gap:12px;display:flex}.newborn-setup-modal>header>div>div{gap:4px;display:grid}.newborn-setup-modal>header h2,.newborn-setup-modal>header p{margin:0}.newborn-setup-modal>header p{color:var(--muted);font-size:10px}.newborn-setup-icon{background:var(--terra-soft);width:42px;height:42px;color:var(--terra);border-radius:50%;flex:none;place-items:center;display:grid}.newborn-setup-form{gap:13px}.newborn-form-section{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;gap:13px;padding:15px;display:grid}.newborn-form-section>div:first-child{gap:3px;display:grid}.newborn-form-section>div:first-child strong{color:var(--ink);font-size:12px}.newborn-form-section>div:first-child small{color:var(--muted);font-size:9px}.newborn-diaper-grid{grid-template-columns:1.1fr 1fr 1fr;gap:12px;display:grid}.newborn-completion-note{background:var(--green-2);color:var(--green);border-radius:9px;align-items:center;gap:10px;padding:12px 14px;display:flex}.newborn-completion-note span{gap:2px;display:grid}.newborn-completion-note strong{color:var(--ink);font-size:10px}.newborn-completion-note small{color:var(--muted);font-size:9px}.pregnancy-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pregnancy-schedule-button{min-height:36px;color:var(--green);background:#ffffffb8;border-color:#bad0c0;padding-inline:13px}.pregnancy-schedule-button:hover{background:#fff}.prenatal-schedule-modal{width:min(690px,100%)}.prenatal-schedule-modal>header{align-items:flex-start}.prenatal-modal-heading{align-items:center;gap:11px;display:flex}.prenatal-modal-heading>span{width:40px;height:40px;color:var(--green);background:var(--green-2);border-radius:50%;flex:none;place-items:center;display:grid}.prenatal-modal-heading h2,.prenatal-modal-heading p{margin:0}.prenatal-modal-heading p{color:var(--muted);margin-top:3px;font-size:10px}.prenatal-guidance{background:#f6faf5;border:1px solid #dbe6dc;border-radius:10px;margin-top:17px;padding:13px 15px}.prenatal-guidance strong{color:var(--green);font-size:11px}.prenatal-guidance p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.prenatal-time{color:#4a504b;gap:6px;width:220px;margin:15px 0 10px;font-size:10px;font-weight:700;display:grid}.prenatal-time input,.prenatal-visit input{height:39px;color:var(--ink);background:#fff;border:1px solid #d7dcd8;border-radius:7px;padding:0 10px}.prenatal-visit-list{gap:7px;max-height:320px;padding-right:4px;display:grid;overflow:auto}.prenatal-visit{border:1px solid var(--line);border-radius:9px;grid-template-columns:120px 145px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:7px 9px;transition:border-color .15s,background .15s;display:grid}.prenatal-visit.selected{background:#f8fbf7;border-color:#bdd2c1}.prenatal-visit.scheduled{opacity:.72;background:#f5f6f4}.prenatal-check{min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.prenatal-check:disabled{cursor:default}.prenatal-check>span{color:#fff;background:#fff;border:1px solid #cbd2cc;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.prenatal-visit.selected .prenatal-check>span,.prenatal-visit.scheduled .prenatal-check>span{border-color:var(--green);background:var(--green)}.prenatal-check strong{font-size:11px}.prenatal-visit small{color:var(--muted);font-size:9px}.prenatal-schedule-modal .primary-button:disabled{opacity:.45;cursor:not-allowed}.prenatal-empty{min-height:140px;color:var(--terra);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.prenatal-empty strong{color:var(--ink)}.prenatal-empty p,.prenatal-all-added{color:var(--muted);text-align:center;margin:0;font-size:10px}.schedule-empty{min-height:90px;color:var(--muted);place-items:center;font-size:12px;display:grid}.prenatal-appointment-modal{width:min(560px,100%)}.prenatal-appointment-modal>header{align-items:flex-start}.prenatal-appointment-form .prenatal-guidance{margin-top:0}.prenatal-plan-card{overflow:hidden}.prenatal-plan-card>header{border-bottom:1px solid var(--line);min-height:68px;color:var(--green);justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.prenatal-plan-card h2{color:var(--ink);margin:0;font-size:15px}.prenatal-plan-card header p{color:var(--muted);margin:4px 0 0;font-size:9px}.prenatal-plan-note{background:#f6faf5;border-radius:9px;gap:3px;margin:13px 15px;padding:11px 13px;display:grid}.prenatal-plan-note strong{color:var(--green);font-size:10px}.prenatal-plan-note span{color:var(--muted);font-size:9px;line-height:1.45}.prenatal-plan-list{max-height:430px;padding:0 15px 15px;display:grid;overflow:auto}.prenatal-plan-row{border-top:1px solid var(--line);content-visibility:auto;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:63px;padding:9px 2px;display:grid}.prenatal-week-badge{background:var(--terra-soft);width:34px;height:34px;color:var(--terra);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.prenatal-plan-row>div{gap:4px;min-width:0;display:grid}.prenatal-plan-row>div strong{font-size:11px}.prenatal-plan-row>div small{color:var(--muted);font-size:9px}.prenatal-plan-row.confirmed .prenatal-week-badge{background:var(--green-2);color:var(--green)}.prenatal-plan-row.locked{opacity:.72}.prenatal-plan-row .outline-button{min-height:34px;padding-inline:12px}.prenatal-lock{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.prenatal-add-extra{min-height:35px;color:var(--green);border-color:#bad0c0;flex:none;padding-inline:12px}.prenatal-custom-list{background:#fbfdfb;border:1px solid #dbe6dc;border-radius:10px;margin:0 15px 12px;padding:0 12px 5px}.prenatal-custom-heading{align-content:center;gap:2px;min-height:48px;display:grid}.prenatal-custom-heading strong{color:var(--green);font-size:10px}.prenatal-custom-heading small{color:var(--muted);font-size:8px}.prenatal-week-badge.extra{background:var(--green-2);color:var(--green)}.chores-page{gap:18px;max-width:1120px;display:grid}.chore-overview{justify-content:space-between;align-items:center;gap:20px;min-height:94px;padding:19px 21px;display:flex}.chore-overview-copy{align-items:center;gap:13px;min-width:0;display:flex}.chore-overview-copy>span{background:var(--green-2);width:44px;height:44px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.chore-overview-copy h2{margin:0;font-size:17px}.chore-overview-copy p{max-width:570px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.chore-overview-actions{flex:none;gap:8px;display:flex}.chore-overview-actions button:disabled{opacity:.5;cursor:not-allowed}.chore-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.chore-location-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.chore-location-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:13px 15px;display:flex}.chore-location-title{align-items:center;gap:10px;min-width:0;display:flex}.chore-location-title>span{background:var(--green-2);width:36px;height:36px;color:var(--green);border-radius:9px;flex:none;place-items:center;display:grid}.chore-location-title h3{margin:0;font-size:14px}.chore-location-title p{color:var(--muted);margin:4px 0 0;font-size:9px}.chore-location-card>header .text-button{min-width:max-content}.chore-location-list{display:grid}.chore-item{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:4px;width:100%;min-height:58px;padding:0 8px 0 0;display:grid}.chore-item:first-child{border-top:0}.chore-item:hover{background:#fafbf9}.chore-toggle{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:57px;padding:8px 7px 8px 15px;display:grid}.chore-delete{color:#969c97;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.chore-item:hover .chore-delete,.chore-delete:focus-visible{opacity:1}.chore-delete:hover{background:var(--terra-soft);color:var(--terra)}.chore-item.complete .checkbox{border-color:var(--green);background:var(--green);color:#fff}.chore-item-copy{gap:4px;min-width:0;display:grid}.chore-item-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chore-item-copy small{color:var(--muted);font-size:9px}.chore-item.complete strong{color:#8b908c;text-decoration:line-through}.chore-location-empty{color:#8c958d;text-align:center;justify-content:center;align-items:center;gap:9px;min-height:90px;padding:18px;font-size:10px;display:flex}.chore-empty{min-height:300px;color:var(--green);text-align:center;align-content:center;place-items:center;gap:9px;padding:30px;display:grid}.chore-empty h2{color:var(--ink);margin:3px 0 0}.chore-empty p{max-width:430px;color:var(--muted);margin:0 0 7px;font-size:11px;line-height:1.5}.chore-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.chore-dialog{width:min(520px,100%)}.chore-delete-dialog{background:#fff8f5;border-radius:10px;align-items:flex-start;gap:11px;margin:20px 0 4px;padding:14px;display:flex}.chore-delete-dialog>span{background:var(--terra-soft);width:40px;height:40px;color:var(--terra);border-radius:50%;flex:none;place-items:center;display:grid}.chore-delete-dialog>div{gap:5px;display:grid}.chore-delete-dialog strong{font-size:12px}.chore-delete-dialog p{color:#735f57;margin:0;font-size:10px;line-height:1.5}.chore-location-controls{justify-content:flex-end;align-items:center;gap:6px;display:flex}.chore-location-assignee{min-width:0;height:34px;color:var(--green);border:1px solid #d6ddd7;border-radius:7px;align-items:center;gap:4px;padding:0 7px;display:flex}.chore-location-assignee select{width:88px;height:30px;color:var(--ink);background:#fff;border:0;outline:0;font-size:9px;font-weight:700}.chore-location-options{border:0;margin:0;padding:0}.chore-location-options legend{color:#4a504b;font-size:12px;font-weight:700}.chore-location-options>p{color:var(--muted);margin:5px 0 10px;font-size:9px;line-height:1.4}.chore-location-options>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chore-location-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:10px;display:flex}.chore-location-options label.selected{background:var(--green-2);border-color:#aabfac;box-shadow:0 0 0 2px #3f6f4814}.chore-location-options input{width:17px;height:17px;accent-color:var(--green);flex:none}.chore-location-options label span{gap:3px;min-width:0;display:grid}.chore-location-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chore-location-options small{color:var(--muted);font-size:8px}.chore-location-options>.form-error{margin-top:8px;display:block}.chore-dialog .primary-button:disabled{opacity:.5;cursor:not-allowed}.profile-chore-manager{grid-column:1/-1}.profile-chore-manager-header{gap:14px}.profile-chore-filter{min-width:160px;color:var(--muted);gap:4px;font-size:8px;font-weight:700;display:grid}.profile-chore-filter select{width:100%;height:34px;color:var(--ink);background:#fff;border:1px solid #d6ddd7;border-radius:7px;padding:0 9px;font-size:9px;font-weight:700}.profile-chore-list,.profile-assigned-list{display:grid}.profile-chore-list article p,.profile-assigned-list article p{align-items:center;gap:4px;display:flex}.profile-assigned-chores{border-top:7px solid var(--soft)}.profile-assigned-chores>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:13px 16px;display:flex}.profile-assigned-chores h3{margin:0;font-size:14px}.profile-assigned-chores header p{color:var(--muted);margin:4px 0 0;font-size:9px}.profile-assigned-list article{grid-template-columns:25px minmax(0,1fr)}.profile-assigned-list .child-section-empty{color:var(--green);gap:7px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.pet-profile-editor{width:min(680px,100%)}.pet-stage{color:#825c22;background:#efe0c8}.pet-overview-grid{margin-top:0}.pet-detail-grid>.pet-health-card,.pet-detail-grid>.pet-vaccine-card,.pet-detail-grid>.pet-activity-card{grid-column:1/-1}.pet-vet-card,.pet-health-card,.pet-vaccine-card,.pet-activity-card{overflow:hidden}.pet-contact-list{gap:11px;padding:14px 16px;display:grid}.pet-contact-list>div{min-width:0;color:var(--green);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.pet-contact-list>div>span{gap:2px;min-width:0;display:grid}.pet-contact-list small,.pet-health-facts small{color:var(--muted);font-size:8px}.pet-contact-list strong{color:var(--ink);overflow-wrap:anywhere;font-size:10px}.pet-appointments>header .outline-button,.pet-vaccine-card>header .outline-button{min-height:32px;padding:0 10px;font-size:9px}.pet-appointments article{grid-template-columns:105px minmax(0,1fr) 30px}.pet-appointments article>span{gap:2px;font-size:9px;display:grid}.pet-appointments article>span small{margin:0}.pet-row-delete{color:#9b8277;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.pet-row-delete:hover{background:var(--terra-soft);color:var(--terra)}.pet-health-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px;display:grid}.pet-health-facts>div{border:1px solid var(--line);background:#fbfcfa;border-radius:9px;align-content:start;gap:4px;min-width:0;min-height:86px;padding:12px;display:grid}.pet-health-facts strong{overflow-wrap:anywhere;font-size:11px}.pet-health-facts p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.pet-health-facts .pet-health-notes{grid-column:1/-1;min-height:72px}.pet-vaccine-list,.pet-activity-list{display:grid}.pet-vaccine-list article,.pet-activity-list article{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 120px 30px;align-items:center;gap:10px;min-height:67px;padding:10px 15px;display:grid}.pet-vaccine-list article:first-child,.pet-activity-list article:first-child{border-top:0}.vaccine-status,.pet-activity-icon{background:var(--green-2);width:33px;height:33px;color:var(--green);border-radius:50%;place-items:center;display:grid}.pet-vaccine-list article.overdue .vaccine-status{background:var(--terra-soft);color:var(--terra)}.pet-vaccine-list article>div,.pet-activity-list article>div{gap:3px;min-width:0;display:grid}.pet-vaccine-list article>div strong,.pet-activity-list article>div strong{font-size:11px}.pet-vaccine-list article p,.pet-activity-list article p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:9px}.pet-vaccine-list article>div small{color:var(--muted);font-size:8px}.pet-vaccine-list time{text-align:right;gap:3px;display:grid}.pet-vaccine-list time small{color:var(--muted);font-size:8px}.pet-vaccine-list time strong{font-size:10px}.pet-vaccine-list article.overdue time{color:var(--terra)}.vaccine-manager-modal{width:min(780px,100%)}.vaccine-manager-modal>header{align-items:flex-start}.vaccine-manager-modal>header>div{gap:4px;display:grid}.vaccine-manager-modal>header p{color:var(--muted);margin:0;font-size:10px}.vaccine-manager-form{gap:14px}.vaccine-catalog{gap:8px;max-height:390px;padding-right:4px;display:grid;overflow:auto}.vaccine-catalog>article{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;grid-template-columns:minmax(220px,1.15fr) minmax(270px,1fr);align-items:center;gap:14px;padding:12px;transition:border-color .15s,background .15s;display:grid}.vaccine-catalog>article.selected{box-shadow:inset 3px 0 0 var(--green);background:#f5faf4;border-color:#b8cfbc}.vaccine-choice{cursor:pointer;align-items:center;min-width:0;grid-template-columns:18px minmax(0,1fr)!important;gap:10px!important}.vaccine-choice input{width:17px;height:17px;accent-color:var(--green)}.vaccine-choice>span{gap:4px;min-width:0;display:grid}.vaccine-choice strong{color:var(--ink);font-size:10px;line-height:1.35}.vaccine-choice small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.4}.vaccine-choice small b{color:var(--green);text-transform:uppercase;letter-spacing:.04em;font-size:7px}.vaccine-date-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.vaccine-date-grid label,.custom-vaccine-list label,.custom-vaccine-add label{color:var(--muted);gap:5px;font-size:8px}.vaccine-date-grid label>small,.custom-vaccine-add label>small{color:#929893;margin-left:3px;font-size:7px;font-weight:500;display:inline}.vaccine-date-grid input,.custom-vaccine-list input,.custom-vaccine-add input{height:37px;padding:0 9px;font-size:10px}.vaccine-date-grid input:disabled{color:#a5aaa6;cursor:not-allowed;background:#f0f2ef}.vaccine-species-note{border:1px solid var(--line);min-height:64px;color:var(--green);background:#f7faf6;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.vaccine-species-note span{gap:3px;display:grid}.vaccine-species-note strong{color:var(--ink);font-size:10px}.vaccine-species-note small{color:var(--muted);font-size:8px}.custom-vaccine-list{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.custom-vaccine-list>div{gap:3px;display:grid}.custom-vaccine-list>div strong{font-size:10px}.custom-vaccine-list>div small{color:var(--muted);font-size:8px}.custom-vaccine-list article{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 145px 145px 30px;align-items:end;gap:8px;min-height:53px;padding-top:8px;display:grid}.custom-vaccine-list article>strong{align-self:center;font-size:10px}.custom-vaccine-add{border:1px solid var(--line);border-radius:10px;margin:0;padding:12px}.custom-vaccine-add legend{color:var(--ink);padding:0 5px;font-size:10px;font-weight:700}.custom-vaccine-add>div{grid-template-columns:minmax(180px,1fr) 145px 145px auto;align-items:end;gap:8px;display:grid}.custom-vaccine-add .outline-button{min-height:37px}.custom-vaccine-add .outline-button:disabled{opacity:.45;cursor:not-allowed}.vaccine-guidance{background:var(--blue-soft);color:#466579;border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:9px;line-height:1.4;display:flex}.pet-quick-log{border-bottom:1px solid var(--line);background:#fbfcfa;grid-template-columns:minmax(130px,1fr) repeat(3,auto) minmax(190px,auto);align-items:center;gap:8px;padding:13px 15px;display:grid}.pet-quick-log>span:first-child{gap:2px;display:grid}.pet-quick-log>span:first-child small,.pet-potty-actions small{color:var(--muted);font-size:8px}.pet-quick-log>span:first-child strong{font-size:10px}.pet-quick-log>button,.pet-potty-actions button{min-height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd8cd;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.pet-quick-log>button:hover,.pet-potty-actions button:hover{background:var(--green-2)}.pet-potty-actions{grid-template-columns:auto repeat(3,1fr);align-items:center;gap:5px;display:grid}.pet-activity-list article{grid-template-columns:36px minmax(0,1fr) 155px 30px}.pet-activity-icon.walk{background:var(--blue-soft);color:var(--blue)}.pet-activity-icon.medication{background:var(--terra-soft);color:var(--terra)}.pet-activity-icon.potty{background:var(--gold-soft);color:var(--gold)}.pet-activity-icon.litter-box{background:var(--gold-soft);color:#8a650e}.pet-activity-list time{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;font-size:9px;display:flex}.pet-quick-log.cat-log{grid-template-columns:minmax(150px,1fr) repeat(3,auto)}.pet-quick-log.other-pet-log{grid-template-columns:minmax(150px,1fr) repeat(2,auto)}.pet-feeding-modal{width:min(470px,100%)}.pet-feeding-modal>header{align-items:flex-start}.pet-feeding-modal>header>div{align-items:center;gap:10px;display:flex}.pet-feeding-modal>header>div>span{background:var(--green-2);width:40px;height:40px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.pet-feeding-modal>header>div>div{gap:3px;display:grid}.pet-feeding-modal>header p{color:var(--muted);margin:0;font-size:9px}.feeding-amount-presets{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.feeding-amount-presets button{min-height:38px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #ccd7ce;border-radius:8px;padding:0 7px;font-size:9px;font-weight:700}.feeding-amount-presets button.active{border-color:var(--green);background:var(--green-2);box-shadow:inset 0 0 0 1px var(--green)}.feeding-amount-note{color:var(--muted);margin:-5px 0 0;font-size:9px;line-height:1.45}.pet-activity-list .pet-log-attribution{color:var(--green);font-size:8px;font-weight:700}@media (width<=1180px){.dashboard-layout{grid-template-columns:minmax(600px,1fr) 260px}.dashboard-main{padding-inline:22px}.lower-grid{grid-template-columns:1fr;margin-inline:-22px}.lower-panel+.lower-panel{border-left:0;border-top:1px solid var(--line)}.avatars{display:none}.search{width:210px}.cupboard-add{grid-template-columns:1fr 1fr 120px 80px}.cupboard-add>div{grid-column:1/-1}.cupboard-add .primary-button{grid-column:span 1}.inventory-row{grid-template-columns:40px minmax(130px,1fr) 60px 140px 118px 34px}.inventory-grocery-button{grid-column:2/5;justify-self:start}.inventory-remove{grid-area:1/6}.meal-day-grid{grid-template-columns:repeat(7,145px);overflow-x:auto}.recipe-workspace{grid-template-columns:300px minmax(0,1fr)}.recipe-row{grid-template-columns:44px minmax(150px,1fr) 34px}.ingredient-preview{display:none}}@media (width<=940px){.mobile-only{display:grid}.sidebar{transition:transform .2s;transform:translate(-102%);box-shadow:8px 0 30px #1f2a201a}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{z-index:19;background:#191f1a47;border:0;display:block;position:fixed;inset:0}.app-main{margin-left:0}.topbar{padding-inline:18px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 280px}.greeting{min-width:0}.search{display:none}.grocery-page{grid-template-columns:1fr}.grocery-quick-add{position:static}.sitter-columns{grid-template-columns:1fr}.cupboard-summary{grid-template-columns:1fr 100px 100px}.cupboard-summary p{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.inventory-row{grid-template-columns:40px minmax(140px,1fr) 64px 145px 34px}.auto-add-check{grid-column:2/4}.inventory-grocery-button{grid-column:4}.inventory-remove{grid-column:5}.recipe-workspace{grid-template-columns:1fr}.recipe-add-surface{position:static}.recipe-row{grid-template-columns:46px minmax(170px,1fr) minmax(120px,.7fr) 34px}.ingredient-preview{display:flex}.invite-page,.baby-workspace{grid-template-columns:1fr}.invite-form,.baby-logger{position:static}.baby-summary,.child-overview-grid{grid-template-columns:1fr 1fr}.diaper-status-card{grid-template-columns:minmax(200px,.8fr) minmax(300px,1.2fr)}.diaper-quick-log{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.pregnancy-detail-grid,.settings-page{grid-template-columns:1fr}.settings-side-column{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);align-items:start}}@media (width<=760px){.app-main{padding-bottom:68px}.topbar{gap:10px;height:78px}.greeting{margin-right:auto}.greeting h1{font-size:19px}.greeting p{margin-top:4px;font-size:11px}.notification,.topbar .primary-button{display:none}.dashboard-layout{display:block}.dashboard-main{padding:12px 16px 0}.right-rail{border-left:0;min-height:0}.right-rail .rail-section:first-child{display:none}.right-rail .rail-section{padding-inline:16px}.section-heading h2,.rail-section h2{font-size:16px}.timeline-item{grid-template-columns:44px 12px 34px minmax(0,1fr);gap:9px}.timeline-item:not(:last-child):after{left:59px}.event-icon{width:32px;height:32px;font-size:14px}.event-time,.task-header{display:none}.task-row{grid-template-columns:24px minmax(110px,1fr) 25px 60px}.task-row>:nth-child(5),.task-row>:nth-child(6){display:none}.lower-grid{margin-inline:-16px}.meal-strip{grid-template-columns:repeat(7,82px);overflow-x:auto}.pet-care-grid{grid-template-columns:90px repeat(4,78px);overflow-x:auto}.feature-view{padding:20px 16px 86px}.feature-header{align-items:center}.feature-header h1{font-size:25px}.feature-header p{display:none}.feature-header .primary-button{width:42px;padding:0;font-size:0}.family-grid,.detail-band{grid-template-columns:1fr 1fr}.health-hero,.appointment-detail{flex-wrap:wrap;align-items:flex-start}.appointment-detail .outline-button{margin-left:74px}.mobile-nav{border-top:1px solid var(--line);z-index:18;height:66px;padding:7px 5px max(7px, env(safe-area-inset-bottom));background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#7b817c;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;font-size:9px;display:flex}.mobile-nav button.active{color:var(--green);font-weight:700}.toast{bottom:78px;left:16px;right:16px}.question-add{grid-template-columns:1fr}.question-add .primary-button{min-height:42px}.modal{padding:18px}.grocery-shortcut{display:none}.grocery-fields{grid-template-columns:82px 1fr}.grocery-list-header{padding-inline:16px}.grocery-group h3,.grocery-row{padding-left:16px}.grocery-remove{opacity:1}.sitter-access-panel{padding:18px}.sitter-access-heading{flex-direction:column;align-items:flex-start}.sitter-name-row{flex-direction:column;align-items:stretch}.permission-list{grid-template-columns:1fr}.permission-list button,.permission-list button:nth-child(odd),.permission-list button:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.permission-list button:last-child{border-bottom:0}.sitter-actions{flex-direction:column;align-items:stretch}.sitter-preview-header{padding:12px 16px}.sitter-preview-header div:last-child>span{display:none}.sitter-preview-main{width:calc(100% - 28px);padding-top:24px}.sitter-welcome{flex-direction:column;align-items:flex-start}.sitter-welcome h1{font-size:24px}.sitter-columns{grid-template-columns:1fr}.cupboard-summary{grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px}.cupboard-summary>div:first-child{grid-column:1/-1}.cupboard-summary>div+div{border-left:0;border-top:1px solid var(--line);padding-top:10px;padding-left:0}.cupboard-add{grid-template-columns:1fr 1fr;padding:16px}.cupboard-add label:first-of-type,.cupboard-add label:nth-of-type(2),.cupboard-add .primary-button{grid-column:1/-1}.cupboard-toolbar{flex-direction:column;align-items:stretch;padding:16px}.cupboard-search{width:100%}.inventory-row{grid-template-columns:40px minmax(0,1fr) 58px 32px;gap:8px;padding:12px 12px 12px 16px}.inventory-name{min-width:0}.inventory-name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stock-status{grid-area:1/3}.inventory-remove{opacity:1;grid-area:1/4}.quantity-stepper{grid-area:2/1/auto/3}.auto-add-check{grid-area:2/3/auto/5}.inventory-grocery-button{grid-area:3/1/auto/-1;justify-self:stretch}.location-tabs{padding-inline:10px}.weekly-plan-heading{flex-direction:column;align-items:stretch;padding:16px}.auto-plan-button{width:100%}.meal-type-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:9px}.meal-type-tabs button{min-width:0;padding:0 5px;font-size:9px}.meal-type-tabs button svg{width:14px}.meal-day-grid{grid-template-columns:1fr;overflow-x:visible}.meal-day-card{border-left:0;border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 102px;align-items:center;gap:8px;padding:10px;display:grid}.meal-day-card:first-child{border-top:0}.meal-day-card>header{flex-direction:column;grid-area:1/1/3;justify-content:center;height:auto;min-height:74px}.planned-meal{text-align:left;grid-area:1/2/auto/4;grid-template-columns:36px 1fr;align-content:center;justify-items:start;column-gap:8px;min-height:52px;display:grid}.planned-meal b{grid-row:1/3;align-self:center}.planned-meal strong,.planned-meal small{grid-column:2}.meal-day-card label{grid-area:2/2}.pick-meal-button{grid-area:2/3;margin-top:0}.recipe-add-surface{padding:17px}.recipe-library>header{flex-direction:column;align-items:stretch}.recipe-search{width:100%}.recipe-row{grid-template-columns:42px minmax(0,1fr) 32px;padding-left:14px}.ingredient-preview{display:none}.recipe-remove{opacity:1}.recipe-small-fields{grid-template-columns:70px 1fr 1fr}.mobile-nav{grid-template-columns:repeat(6,1fr)}.invite-form,.baby-logger{padding:17px}.invite-card{grid-template-columns:47px minmax(0,1fr);gap:10px;padding:14px}.party-date{width:45px;height:54px}.reminder-plan{grid-template-columns:1fr}.reminder-step{min-height:54px}.calendar-invite-row{grid-template-columns:38px minmax(0,1fr)}.calendar-invite-row>span:last-child{grid-column:2;justify-self:start}.child-profile-tabs{grid-template-columns:1fr}.child-profile-tabs button{min-height:64px}.active-child-heading{flex-direction:column;align-items:flex-start}.child-hub-note{justify-content:center;align-self:stretch}.child-detail-grid{grid-template-columns:1fr}.child-interests{grid-column:auto}.baby-log-row{grid-template-columns:38px minmax(0,1fr) 28px}.baby-log-row time{grid-column:2}.baby-log-row>button{opacity:1;grid-area:1/3}.child-heading-actions{width:100%}.child-profile-facts{grid-template-columns:1fr 1fr}.child-profile-facts>p{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:10px 0 0}.child-responsibilities article{grid-template-columns:25px minmax(0,1fr)}.child-responsibilities .chore-assign-button{grid-column:2;justify-self:start}.profile-form-row{grid-template-columns:1fr}.family-member-card,.family-pet-card{min-height:245px}.diaper-status-card{grid-template-columns:1fr}.diaper-stock{grid-template-columns:repeat(3,1fr)}.auto-grocery-status{grid-column:1/-1;justify-self:start}.diaper-quick-log{grid-column:auto}.diaper-auto-copy{min-height:76px}.family-roster-heading{flex-direction:column;align-items:stretch}.family-roster-heading>div:last-child{grid-template-columns:1fr 1.4fr;display:grid}.family-roster-heading button{justify-content:center}.pet-roster>div{grid-template-columns:1fr}.pregnancy-hero{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:20px}.pregnancy-week{width:88px;height:88px}.pregnancy-week strong{font-size:34px}.pregnancy-summary-grid{grid-template-columns:1fr}.pregnancy-progress-label{flex-direction:column;align-items:flex-start;gap:3px}.pregnancy-hero-topline{flex-direction:column;align-items:flex-start}.pregnancy-hero-actions{justify-content:flex-start}.newborn-diaper-grid{grid-template-columns:1fr}.newborn-setup-modal>header,.newborn-setup-modal>header>div{align-items:flex-start}.newborn-setup-form .modal-actions{grid-template-columns:1fr 1.35fr;display:grid}.newborn-setup-form .modal-actions button{width:100%}.prenatal-visit{grid-template-columns:105px minmax(130px,1fr)}.prenatal-visit small{grid-column:2}.prenatal-schedule-modal .modal-actions,.prenatal-appointment-modal .modal-actions{grid-template-columns:1fr 1.35fr;display:grid}.prenatal-schedule-modal .modal-actions button,.prenatal-appointment-modal .modal-actions button{width:100%}.prenatal-plan-row{grid-template-columns:38px minmax(0,1fr)}.prenatal-plan-row>button,.prenatal-plan-row>.prenatal-lock{grid-column:2;justify-self:start}.prenatal-plan-card>header{flex-direction:column;align-items:flex-start;gap:10px}.prenatal-plan-card header p{line-height:1.4}.prenatal-add-extra{justify-content:center;width:100%}.period-tracker-header{flex-direction:column;align-items:stretch}.period-status-button{width:100%}.period-inventory-grid{grid-template-columns:1fr;padding:14px 16px}.period-active-note{margin-inline:16px}.period-history-list{grid-template-columns:1fr}.period-history-list article:nth-child(odd){border-right:0}.period-inventory-actions{grid-template-columns:1fr 1fr}.period-log-button{grid-column:1/-1}.period-restock-options{grid-template-columns:1fr}.period-end-dialog>header,.period-end-dialog>header>div{align-items:flex-start}.period-header-actions{grid-template-columns:1fr 1fr;display:grid}.period-cycle-gap{background:#ffffffb3;border-bottom:1px solid #eadde2;border-right:0;border-radius:8px;grid-column:1/-1;padding:9px 11px}.pregnancy-start-button{width:100%}.pregnancy-start-dialog>header,.pregnancy-start-dialog>header>div{align-items:flex-start}.settings-side-column{grid-template-columns:1fr}.settings-household-hero{grid-template-columns:48px minmax(0,1fr);padding:17px}.settings-household-hero>span{width:46px;height:46px}.settings-household-hero>b{grid-column:2;justify-self:start}.settings-fields{padding:15px}.settings-form-card>footer{padding-inline:15px}.settings-form-card>footer .primary-button{width:100%}.chore-overview{flex-direction:column;align-items:stretch}.chore-overview-actions{grid-template-columns:1fr 1fr;display:grid}.chore-location-grid{grid-template-columns:1fr}}@media (width<=430px){.avatars{display:none}.timeline-item{min-height:68px}.event-copy strong{font-size:13px}.event-copy span{font-size:10px}.task-row{font-size:11px}.family-grid,.baby-summary,.invite-date-fields,.family-roster-heading>div:last-child,.settings-fields{grid-template-columns:1fr}.settings-field-wide{grid-column:auto}.chore-overview-actions,.chore-form-row,.chore-location-options>div{grid-template-columns:1fr}.chore-location-card>header{flex-direction:column;align-items:flex-start}.chore-location-controls{justify-content:space-between;width:100%}.chore-location-assignee{flex:1}.chore-location-assignee select{width:100%}.chore-location-card>header .text-button{min-height:32px}.chore-delete{opacity:1}.profile-chore-manager-header,.profile-assigned-chores>header{flex-direction:column;align-items:stretch!important}.profile-chore-filter{width:100%}.profile-chore-list article{grid-template-columns:25px minmax(0,1fr)}.profile-chore-list .chore-assign-button{grid-column:2;justify-self:start}}@media (width<=760px){.mobile-nav{grid-template-columns:repeat(7,1fr)}.parent-contact-card>.parent-contact-grid{grid-template-columns:1fr 1fr}}@media (width<=430px){.parent-contact-card>.parent-contact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.children-page>.guardian-privacy-banner,.children-page>.guardian-restricted-card{border-radius:12px;align-items:center;gap:12px;min-height:78px;padding:15px 17px;display:flex}.children-page>.guardian-privacy-banner{background:#f5faf4;border:1px solid #c8dccb}.children-page>.guardian-restricted-card{background:#fff8f4;border:1px solid #ead8ce}.family-card-actions.three-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.family-member-card:has(.family-guardian-summary) .family-card-actions:not(.three-actions){grid-template-columns:repeat(2,minmax(0,1fr))}.family-admin-note{background:var(--green-2);min-height:38px;color:var(--green);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.guardian-permission-person{border:1px solid var(--line);border-radius:10px;overflow:hidden}.guardian-permission-person>label{border:0;border-radius:0}.guardian-permission-person>label:has(input:checked){background:#f7faf6}.guardian-choice-list .private-health-choice{border:0;border-top:1px solid var(--line);background:#fbfbfa;border-radius:0;grid-template-columns:18px minmax(0,1fr);min-height:50px;padding:9px 12px 10px 47px}.guardian-choice-list .private-health-choice>span{gap:3px;display:grid}.guardian-choice-list .private-health-choice:has(input:checked){background:#f0f7ef}.guardian-choice-list .private-health-choice input:disabled{opacity:.45}.adult-health-choice-list{border:0;gap:9px;margin:0;padding:0;display:grid}.adult-health-choice-list legend{margin-bottom:8px;font-size:10px;font-weight:800}.adult-health-choice-list article{border:1px solid var(--line);border-radius:10px;gap:9px;padding:11px;display:grid}.adult-health-choice-list article>div{align-items:center;gap:9px;display:flex}.adult-health-choice-list article>div>span:last-child{gap:2px;display:grid}.adult-health-choice-list article strong{font-size:11px}.adult-health-choice-list article small{color:var(--muted);font-size:9px}.adult-health-choice-list article>label{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:grid}.adult-health-choice-list article>label:has(input:checked){background:#f4f9f3;border-color:#b9cfbd}.adult-health-choice-list article>label>span{gap:3px;display:grid}.adult-health-choice-list input{width:16px;height:16px;accent-color:var(--green)}.family-card-actions.child-family-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.family-account-summary{color:var(--green);font-weight:700}.child-account-dialog{width:min(560px,100%)}.child-account-dialog>header>div{align-items:center;gap:11px;display:flex}.child-account-dialog>header>div>div{gap:3px;display:grid}.child-account-dialog>header h2,.child-account-dialog>header p{margin:0}.child-account-dialog>header p{color:var(--muted);font-size:10px}.child-account-icon{background:var(--green-2);width:42px;height:42px;color:var(--green);border-radius:50%;place-items:center;display:grid}.child-account-guidance,.child-account-existing{color:var(--green);background:#f5faf4;border:1px solid #c8dccb;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.child-account-guidance>div,.child-account-existing>div{gap:4px;display:grid}.child-account-guidance p,.child-account-existing p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.temporary-password-field{border:1px solid #c5cec6;border-radius:8px;grid-template-columns:minmax(0,1fr) 39px 39px;min-height:42px;display:grid;overflow:hidden}.temporary-password-field input{border:0;outline:0;min-width:0;padding:0 11px}.temporary-password-field button{border:0;border-left:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;place-items:center;display:grid}.child-account-created{gap:14px;padding-top:8px;display:grid}.child-account-created>svg{background:var(--green-2);width:42px;height:42px;color:var(--green);border-radius:50%;padding:10px}.child-account-created h3,.child-account-created p{margin:0}.child-account-created>div{gap:5px;display:grid}.child-account-created p{color:var(--muted);font-size:10px;line-height:1.5}.account-credential{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:43px;display:grid;overflow:hidden}.account-credential code{overflow-wrap:anywhere;padding:0 11px;font-size:12px}.account-credential button{border:0;border-left:1px solid var(--line);height:100%;color:var(--green);cursor:pointer;background:#fff;align-items:center;gap:5px;padding:0 12px;display:flex}.child-portal{min-height:100vh;color:var(--ink);background:#f4f6f2;padding:clamp(20px,4vw,54px)}.child-portal-header{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1100px;margin:0 auto 22px;display:flex}.child-portal-header span{color:var(--green);font:700 15px/1 Georgia,serif}.child-portal-header h1{margin:8px 0 4px;font:600 clamp(32px,5vw,52px)/1 Georgia,serif}.child-portal-header p{color:var(--muted);margin:0}.child-portal-header button,.child-portal-message button{min-height:40px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd8cd;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-weight:700;display:flex}.child-portal-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:1100px;margin:auto;display:grid}.child-portal-grid>article{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 7px 24px #243a280d}.child-portal-grid>article>header{border-bottom:1px solid var(--line);min-height:69px;color:var(--green);align-items:center;gap:10px;padding:13px 16px;display:flex}.child-portal-grid h2,.child-portal-grid p{margin:0}.child-portal-grid h2{color:var(--ink);font-size:15px}.child-portal-grid header p{color:var(--muted);margin-top:3px;font-size:10px}.child-portal-row{border-top:1px solid #edf0ed;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:9px 16px;display:grid}.child-portal-row:first-of-type{border-top:0}.child-portal-row span{color:var(--green);font-size:10px;font-weight:700}.child-portal-row strong{font-size:11px}.child-portal-row.done{opacity:.55;text-decoration:line-through}.child-portal-empty{color:var(--muted);padding:22px 16px;font-size:11px}.child-portal>footer{max-width:1100px;color:var(--muted);text-align:center;margin:18px auto 0;font-size:10px}.child-portal-message{text-align:center;place-content:center;gap:12px;display:grid}.child-portal-message h1,.child-portal-message p{margin:0}.child-portal-message button{margin:auto}@media (width<=760px){.child-portal-grid{grid-template-columns:1fr}.child-portal-header{align-items:flex-start}.pet-health-facts{grid-template-columns:1fr 1fr}.pet-quick-log{grid-template-columns:1fr 1fr 1fr}.pet-quick-log>span:first-child,.pet-potty-actions{grid-column:1/-1}.pet-vaccine-list article,.pet-activity-list article{grid-template-columns:34px minmax(0,1fr) 30px}.pet-vaccine-list time,.pet-activity-list time{text-align:left;grid-column:2;justify-content:flex-start}.pet-vaccine-list .pet-row-delete,.pet-activity-list .pet-row-delete{grid-area:1/3/span 2}.vaccine-manager-modal{padding:16px}.vaccine-catalog{max-height:none;overflow:visible}.vaccine-catalog>article{grid-template-columns:1fr;gap:10px}.custom-vaccine-list article{grid-template-columns:minmax(0,1fr) 30px;align-items:center}.custom-vaccine-list article label{grid-column:1}.custom-vaccine-list article .pet-row-delete{grid-area:1/2}.custom-vaccine-add>div{grid-template-columns:1fr 1fr}.custom-vaccine-add>div>label:first-child,.custom-vaccine-add .outline-button{grid-column:1/-1}}@media (width<=430px){.child-portal{padding:18px 12px}.child-portal-header{flex-direction:column;align-items:stretch}.child-portal-header button{justify-content:center}.child-portal-row{grid-template-columns:72px minmax(0,1fr)}.account-credential{grid-template-columns:1fr}.account-credential button{border-left:0;border-top:1px solid var(--line);justify-content:center;min-height:38px}.pet-health-facts{grid-template-columns:1fr}.pet-health-facts .pet-health-notes{grid-column:1}.pet-quick-log{grid-template-columns:1fr}.pet-quick-log>span:first-child,.pet-potty-actions{grid-column:1}.vaccine-date-grid,.custom-vaccine-add>div{grid-template-columns:1fr}.custom-vaccine-add>div>label:first-child,.custom-vaccine-add .outline-button{grid-column:1}}.care-provider-directory>header .outline-button{flex:none;min-height:35px;padding-inline:11px}.care-provider-directory-list{display:grid}.care-provider-directory-list article{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:11px 16px;display:grid}.care-provider-directory-list article:first-child{border-top:0}.care-provider-directory-list article>span{background:var(--blue-soft);width:36px;height:36px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.care-provider-directory-list article>span.vet{background:var(--green-2);color:var(--green)}.care-provider-directory-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.care-provider-directory-list small{color:var(--green);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:800}.care-provider-directory-list strong{font-size:11px}.care-provider-directory-list p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:8px}.care-provider-directory-actions{gap:4px;display:flex}.care-provider-directory-actions button{width:31px;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.care-provider-directory-actions button:hover{background:var(--green-2);color:var(--green)}.care-provider-directory-actions button:last-child:hover{background:var(--terra-soft);color:var(--terra)}.care-provider-directory-empty{min-height:150px;color:var(--green);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.care-provider-directory-empty>div{gap:4px;display:grid}.care-provider-directory-empty strong{color:var(--ink);font-size:12px}.care-provider-directory-empty p{max-width:390px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.care-provider-directory-empty .outline-button{margin-top:4px}.care-provider-editor{width:min(650px,100%)}.care-provider-editor>header{align-items:flex-start}.care-provider-editor>header>div{align-items:center;gap:10px;display:flex}.care-provider-editor>header>div>span{background:var(--green-2);width:38px;height:38px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.care-provider-editor>header>div>div{gap:3px;display:grid}.care-provider-editor>header p{color:var(--muted);margin:0;font-size:9px}.field-help{color:var(--muted);font-size:8px;font-weight:500;line-height:1.4}.care-provider-picker{border:1px solid var(--line);border-radius:10px;margin:0;padding:13px}.care-provider-picker legend{color:var(--green);align-items:center;gap:6px;padding:0 6px;font-size:11px;font-weight:800;display:flex}.care-provider-picker>p{color:var(--muted);margin:0 0 10px;font-size:9px;line-height:1.45}.care-provider-picker>div:not(.care-provider-picker-empty){grid-template-columns:1fr 1fr;gap:8px;display:grid}.care-provider-picker>div>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:grid}.care-provider-picker>div>label.selected{background:var(--green-2);border-color:#b8cfbc}.care-provider-picker input{width:16px;height:16px;accent-color:var(--green)}.care-provider-picker label span{gap:3px;min-width:0;display:grid}.care-provider-picker label strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.care-provider-picker label small{color:var(--muted);font-size:8px}.care-provider-picker-empty{min-height:68px;color:var(--green);background:#f7f9f6;border-radius:8px;align-items:center;gap:9px;padding:11px;display:flex}.care-provider-picker-empty span{gap:3px;display:grid}.care-provider-picker-empty strong{color:var(--ink);font-size:9px}.care-provider-picker-empty small{color:var(--muted);font-size:8px}.assigned-care-providers{grid-column:1/-1;overflow:hidden}.assigned-care-providers>header{border-bottom:1px solid var(--line);min-height:67px;color:var(--green);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.assigned-care-providers h2{color:var(--ink);margin:0;font-size:14px}.assigned-care-providers header p{color:var(--muted);margin:4px 0 0;font-size:9px}.assigned-care-provider-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assigned-care-provider-list article{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-content:center;gap:5px 10px;min-width:0;min-height:100px;padding:14px 16px;display:grid}.assigned-care-provider-list article:nth-child(2n){border-left:1px solid var(--line)}.assigned-care-provider-list article>span{background:var(--green-2);width:32px;height:32px;color:var(--green);border-radius:50%;grid-row:1/3;place-items:center;display:grid}.assigned-care-provider-list article>div{gap:3px;min-width:0;display:grid}.assigned-care-provider-list strong{font-size:11px}.assigned-care-provider-list small{color:var(--muted);font-size:8px}.assigned-care-provider-list p{color:var(--muted);flex-wrap:wrap;grid-column:2;gap:5px 12px;margin:3px 0 0;font-size:8px;display:flex}.assigned-care-provider-list p span{align-items:center;gap:4px;display:inline-flex}@media (width<=760px){.care-provider-directory>header{align-items:flex-start}.care-provider-picker>div:not(.care-provider-picker-empty),.assigned-care-provider-list{grid-template-columns:1fr}.assigned-care-provider-list article:nth-child(2n){border-left:0}}@media (width<=430px){.care-provider-directory>header{flex-direction:column}.care-provider-directory>header .outline-button{justify-content:center;width:100%}.care-provider-directory-list article{grid-template-columns:36px minmax(0,1fr)}.care-provider-directory-actions{grid-column:2}}@media (width<=760px){.pet-quick-log.cat-log{grid-template-columns:repeat(3,1fr)}.pet-quick-log.other-pet-log{grid-template-columns:repeat(2,1fr)}.pet-quick-log.cat-log>span:first-child,.pet-quick-log.other-pet-log>span:first-child{grid-column:1/-1}}@media (width<=430px){.pet-quick-log.cat-log,.pet-quick-log.other-pet-log{grid-template-columns:1fr}.pet-quick-log.cat-log>span:first-child,.pet-quick-log.other-pet-log>span:first-child{grid-column:1}.feeding-amount-presets{grid-template-columns:1fr 1fr}}
