@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-700.ttf)format("truetype")}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/fraunces-900.ttf)format("truetype")}:root{--paper:#fff6e3;--surface:#fffdf5;--ink:#273d3b;--muted:#5c6860;--green:#286d62;--sage:#d9eae0;--line:#c8c4ae;--peach:#f8ddc2;--tomato:#c4412e;--yellow:#f5c952;--serif:"Fraunces", Georgia, serif;--sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{background:var(--paper)}h1,h2{letter-spacing:-1.2px;font-weight:700}h1{font-size:44px;line-height:1.14}h2{line-height:1.25}h3{font-weight:700}p,small{color:var(--muted)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--tomato);outline-offset:4px}.sidebar{border-right:1.5px solid var(--ink);background:#f5e8c9;padding-top:24px}.brand{font-family:var(--serif);letter-spacing:-5px;color:var(--tomato);font-size:66px;font-weight:900;line-height:1}.brand-dot{color:var(--ink);letter-spacing:0;margin:5px 0 0 4px;font-size:33px}.brand-caption{letter-spacing:1.9px;margin:12px 0 0 5px;font-size:9px;font-weight:700}.household-label{color:#5a6256;letter-spacing:1.3px;margin:27px 0 14px 8px;font-size:9px}.nav-link{color:#42514a;border:1px solid #0000;border-radius:7px 18px 18px 7px;min-height:43px;margin:3px 0;padding:10px 12px;font-size:13px}.nav-link:hover{background:#e7d9b7}.nav-link.active{background:var(--tomato);color:#fffdf5;border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.nav-icon{font-size:20px}.count{color:var(--ink);background:var(--yellow);text-align:center;border-radius:50%;min-width:23px}.sidebar-bottom{padding-top:18px}.sidebar-bottom>p{color:var(--green);font-size:20px;font-style:normal;font-weight:700;line-height:1.3}.household-people span{color:var(--ink);background:#a9cec1;border-color:#f5e8c9;font-weight:700}.household-people span:nth-child(2n){color:var(--ink);background:#efb59b}.avatar{background:var(--yellow);color:var(--ink);border:1px solid var(--ink)}.topbar{background:var(--paper);border-bottom:1px solid var(--ink);height:72px}.breadcrumb{color:#505e55}.breadcrumb span{color:var(--tomato)}.topbar-right{color:#526557;font-size:11px}.privacy-dot{background:var(--green);width:7px;height:7px}.demo-banner{color:#56451d;background:#f8df97}.chat-grid{min-height:calc(100dvh - 72px)}.conversation{background-image:radial-gradient(#ac9d7933 .7px,#0000 .7px);background-size:9px 9px;min-height:calc(100dvh - 100px);padding:34px 38px 26px}.eyebrow{color:var(--green);letter-spacing:1.65px;font-size:10px;font-weight:700}.greeting{margin-top:23px;display:flow-root}.greeting-sidekick{float:right;width:190px;height:auto;margin:-8px -13px 8px 12px;transform:rotate(3deg)}.greeting h1{margin-bottom:18px;font-size:43px;font-weight:700;line-height:1.13}.greeting h1 span{color:var(--tomato);font-style:normal}.greeting p{color:#596459;margin-bottom:25px;font-size:14px}.conversation-stream{padding:8px 3px 20px}.message{gap:13px;margin:18px 0}.message p{color:var(--ink);font-size:14px;line-height:1.75}.message-icon{background:var(--yellow);border:1px solid var(--ink);width:32px;height:32px;color:var(--ink);border-radius:50%;place-items:center;font-size:23px;display:grid}.message.user>div{background:#d9eae0;border:1px solid #9aafa2;border-radius:16px 16px 3px}.text-link{border:1px solid var(--ink);color:var(--green);background:#fffdf5;border-radius:7px;font-weight:700;box-shadow:2px 2px #c8c4ae}.quick-prompts button,.quick-prompts a{background:var(--surface);color:#43574d;border:1px solid #8a927e;border-radius:6px 14px;min-height:40px;padding:10px 11px;font-size:11px}.quick-prompts button:hover,.quick-prompts a:hover{background:#f8df97}.composer{background:var(--surface);border:1.5px solid var(--ink);border-radius:15px;padding:19px 19px 12px;box-shadow:4px 5px #c8c4ae}.composer textarea{font-size:15px}.composer textarea::placeholder{color:#6b7567;opacity:1}.composer textarea:focus-visible{outline:2px solid var(--green);outline-offset:4px}.composer-footer{color:#58654f;font-size:10px}.send{background:var(--tomato);border:1px solid var(--ink);width:40px;height:40px;box-shadow:2px 2px 0 var(--ink)}.send:hover{background:#a83626}.composer-note{color:#656d5c;margin-top:15px;font-size:10px}.day-panel{border-left:1.5px solid var(--ink);background:#e2eee2;padding-top:32px}.panel-heading a{color:var(--green);text-underline-offset:3px;font-size:11px;text-decoration:underline}.date-lockup strong{font-size:27px;font-weight:700}.sun{color:var(--tomato);font-size:45px}.panel-divider{background:#aebdab}.mini-heading{color:#475e50;font-size:10px;font-weight:700}.timeline-row strong{font-size:14px}.timeline-row small{font-size:11px}.timeline-dot{background:var(--tomato);border:1px solid var(--ink);flex-shrink:0;width:8px;height:8px}.quiet-note{color:#536555;font-size:13px}.dinner-note{border:1px solid var(--ink);background:#fff6e3;border-radius:4px 18px;box-shadow:3px 3px #a8bba6}.dinner-note>span{color:var(--tomato)}.dinner-note small{color:#59654f;font-size:9px}.dinner-note p{color:var(--ink);font-size:18px;font-weight:700}.dinner-note a{color:var(--green);font-size:11px}.approval-summary{border-color:#a5b7a2}.approval-summary strong{font-size:12px}.approval-summary p{font-size:11px}.approval-icon{background:var(--yellow);color:var(--ink);border:1px solid var(--ink);border-radius:50%}.sticky-note{background:var(--yellow);border:1px solid var(--ink);padding:22px 18px 28px;transform:rotate(-3deg);box-shadow:4px 4px #a7b69e}.sticky-note:before{content:"";background:#fffdf59c;border-left:1px solid #fff9;border-right:1px solid #fff9;width:65px;height:21px;position:absolute;top:-12px;left:calc(50% - 32px);transform:rotate(5deg)}.sticky-note .eyebrow{color:#5a4c26;font-size:9px}.sticky-note p{color:var(--ink);font-size:25px;font-style:normal;font-weight:700;line-height:1.3}.little-flower{color:var(--tomato)}.page-content{padding-top:40px}.page-heading{border-bottom:2px solid var(--ink);padding-bottom:25px;position:relative}.page-heading h1{color:var(--ink)}.page-heading p{color:#5c6860}.page-heading:after{content:"✳";background:var(--paper);color:var(--tomato);padding-left:10px;font-size:27px;line-height:1;position:absolute;bottom:-14px;right:0}.button{background:var(--tomato);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:#fffdf5;border-radius:7px;min-height:44px;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s}.button:hover{box-shadow:4px 4px 0 var(--ink);background:#ad3828;transform:translate(-1px,-1px)}.button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.button.secondary{background:var(--surface);color:var(--green);border-color:var(--ink);box-shadow:2px 2px #c8c4ae}.button.secondary:hover{background:var(--sage)}.text-button{color:var(--green);min-height:40px;font-weight:700}.icon-button{color:var(--green);min-width:40px;min-height:40px}.tag{color:#3d5e4a;background:#e2ecde;border:1px solid #aebaa2;border-radius:4px;font-size:10px;font-weight:700}.tag.draft{color:#65470c;background:#f9e1a2;border-color:#ccac63}.tag.success{color:#285544;background:#cce4d6;border-color:#8cba9f}.card,.proposal-card{border:1px solid #8d9a83;border-radius:9px;box-shadow:3px 4px #e1d6b9}.proposal-card{border-top:5px solid var(--tomato)}.proposal-event{background:#e4eee1;border:1px solid #c0cdb6}.source-details{color:#52634f}.conflict{color:#793d1b;background:#ffe0ba;border:1px solid #c89566}.error-note{color:#8d2a21;background:#fce0d8;border:1px solid #d19487}.large-count{color:var(--tomato);font-weight:900}.meal-note,.footnote{color:#5c6860;font-size:12px}.empty-state{background:#fffaf0;border:1.5px dashed #9aa58c;border-radius:12px 38px}.empty-state>span{color:var(--tomato)}.empty-state h2{color:var(--green)}.connection-note{color:#3c5747;border-left:4px solid var(--green);background:#e2ecde;border-radius:3px 10px 10px 3px;font-size:13px}.brief-card{border:1px solid var(--ink);background:#fffdf5;border-top:8px solid #61afa1;border-radius:4px;box-shadow:4px 4px #e1d6b9}.week-grid{border:1px solid var(--ink);border-radius:8px;box-shadow:3px 4px #e1d6b9}.calendar-day header strong{font-weight:700}.calendar-day header small{text-transform:uppercase;letter-spacing:1px}.calendar-day.isToday{background:#fff1cb}.calendar-day.isToday header strong{color:var(--tomato)}.calendar-event{border-left:3px solid var(--green);background:#d9eae0}.calendar-event strong{font-size:12px}.calendar-event small,.calendar-event a{color:#4e6555}.calendar-event.dinner{border-left-color:var(--tomato);background:#ffe2c7}.recipe-toolbar{color:#50634f;font-size:12px}.recipe-toolbar a{text-underline-offset:4px;padding:8px 0;text-decoration:underline}.recipe-card{border:1px solid var(--ink);border-radius:9px;box-shadow:4px 4px #e1d6b9}.recipe-card>img,.recipe-placeholder{border-bottom:1px solid var(--ink)}.recipe-placeholder{color:var(--green);background:#bdd7c8 radial-gradient(#fff6e366 2px,#0000 2px) 0 0/20px 20px}.recipe-placeholder>span{border:2px solid var(--ink);background:var(--paper);width:94px;height:94px;color:var(--tomato);border-radius:50%;place-items:center;font-size:65px;display:grid;transform:rotate(-10deg);box-shadow:4px 4px #273d3b33}.recipe-placeholder small{color:#365747;font-size:9px;font-weight:700}.recipe-color-1{background-color:#f4d38a}.recipe-color-2{background-color:#efbaa2}.recipe-info h2{font-size:25px}.recipe-info details{color:#4c5f4e;font-size:12px}.recipe-pick,.recipe-pick .cook-date{font-size:12px}.selection-bar{color:#50634f}.shopping-store h2{color:var(--green);border-bottom-color:var(--ink)}.shopping-store h2 span{background:var(--yellow);color:var(--ink);border:1px solid var(--ink)}.department h3{color:#4c6656;font-size:11px}.department h3 small{color:#626c5b;font-size:10px}.shopping-row{border-bottom-color:#d9d1b8;min-height:64px}.shopping-row strong{color:var(--ink)}.shopping-row .quantity{color:#546b54}.shopping-row.checked strong{color:#727a69}.inbox-row>div{overflow-wrap:anywhere;min-width:0}.inbox-row{border-color:#c8c4ae}.mail-icon{color:var(--tomato)}.settings-card{background:var(--surface);border:1px solid #a5ac93;border-radius:9px;margin:16px 0;padding:24px;box-shadow:3px 3px #e1d6b9}.settings-card h2{color:var(--green)}.settings-card form{flex-wrap:wrap;align-items:center;min-width:0}.settings-card form[data-api=parent-identity]{grid-template-columns:1fr auto;gap:8px 22px;width:100%;display:grid}.settings-card form[data-api=parent-identity] h2,.settings-card form[data-api=parent-identity] p{grid-column:1/-1}.settings-card form[data-api=parent-identity] label{margin:0}.settings-card form[data-api=parent-identity] button{align-self:end}.settings-card form select{flex:1;width:auto}label{color:#3d594b;font-weight:500}input:not([type=checkbox]),textarea,select{background:#fffdf5;border:1px solid #85997f;border-radius:6px;font-size:14px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--green)}dialog{border:1.5px solid var(--ink);border-radius:10px;box-shadow:7px 7px #273d3b55}dialog::backdrop{background:#25372e88}.dialog-heading{border-bottom:1px solid var(--line);padding-bottom:15px}.dialog-heading h2{color:var(--green)}.welcome-page{background:var(--paper)}.welcome-art{border-right:2px solid var(--ink);background:#a5cfc3;padding:40px;position:relative;overflow:hidden}.welcome-art:before{content:"";pointer-events:none;border:1px solid #497668;border-radius:140px 140px 8px 8px;position:absolute;inset:17px}.welcome-stamp{letter-spacing:2px;color:#314f44;text-align:center;margin:30px 0 15px;font-size:11px;font-weight:700}.welcome-sidekick{width:min(100%,480px);height:auto}.welcome-art p{color:var(--ink);margin:10px 0;font-size:40px;font-style:normal;font-weight:700}.welcome-art small{color:#365f51;font-size:10px}.welcome-content .brand{margin-bottom:45px;font-size:83px}.welcome-content h1{font-size:clamp(38px,4vw,60px);line-height:1.07}.welcome-content>p{font-size:15px}.welcome-content .button{padding:16px 24px;font-size:14px}.welcome-content .eyebrow{color:var(--tomato)}.mobile-brand{font-family:var(--serif);color:var(--tomato);font-weight:900}.mobile-nav{border-top:1.5px solid var(--ink);background:#fff6e3fa}.mobile-nav a{color:#53685a;min-height:45px}.mobile-nav small{color:#53685a;font-size:10px}.mobile-nav .selected{background:var(--tomato);color:#fffdf5;border:1px solid var(--ink);border-radius:8px 14px;margin-top:-4px;padding:4px 8px}.mobile-nav .selected small{color:#fffdf5}.mobile-menu summary{color:var(--green);font-size:12px;font-weight:700}.mobile-menu nav{background:var(--paper);border:1.5px solid var(--ink);box-shadow:4px 4px #273d3b33}#toast{background:var(--ink);color:#fffdf5;border:1px solid #fff6e3}@media (width>=1500px){.conversation{padding:45px 55px 28px}.greeting h1{font-size:49px}.greeting-sidekick{width:230px}}@media (width<=1200px){.greeting-sidekick{width:145px;margin-right:-8px}.greeting h1{font-size:36px}.conversation{padding:30px 28px 25px}}@media (width>=651px) and (height<=820px){.sidebar{padding-top:18px}.brand{font-size:53px}.brand-caption{margin-top:9px;font-size:8px}.household-label{margin-top:20px}.sidebar-bottom>p,.household-people{display:none}.sidebar-bottom{padding-top:8px}}@media (width<=900px){.greeting-sidekick{width:170px}.welcome-content{padding:32px}.welcome-art{padding:30px}.welcome-art p{font-size:30px}}@media (width<=650px){.topbar{height:63px;padding:0 17px}.mobile-brand{letter-spacing:-2px;font-size:33px}.topbar-right{gap:5px;font-size:10px}.topbar .icon-button{margin-left:4px;padding-left:10px}.mobile-nav{padding-top:9px;padding-bottom:calc(9px + env(safe-area-inset-bottom))}.chat-grid{min-height:0}.conversation{height:calc(100dvh - 145px - env(safe-area-inset-bottom));min-height:0;margin:0 auto;padding:21px 19px 13px}body:has(.demo-banner) .conversation{height:calc(100dvh - 173px - env(safe-area-inset-bottom))}.greeting{margin-top:18px}.greeting-sidekick{width:101px;margin:0 -5px 0 5px}.greeting h1{letter-spacing:-1px;margin-bottom:12px;font-size:30px;line-height:1.12}.greeting p{margin-bottom:10px;font-size:12px;line-height:1.6}.greeting p br,.conversation[data-has-messages=true] .greeting-sidekick{display:none}.conversation[data-has-messages=true] .greeting{margin-top:12px}.conversation[data-has-messages=true] .greeting h1{font-size:28px}.eyebrow{letter-spacing:1.2px;font-size:9px}.conversation-stream{padding-top:0}.message{gap:10px;margin:13px 0}.message p{font-size:13px;line-height:1.6}.message-icon{width:27px;height:27px;font-size:20px}.quick-prompts{gap:5px;margin:8px 0 12px}.quick-prompts button,.quick-prompts a{min-height:36px;padding:9px 8px;font-size:10px}.composer{padding:14px 14px 10px;box-shadow:3px 4px #c8c4ae}.composer textarea{font-size:16px}.composer-footer{font-size:9px}.composer-note{margin-top:12px;font-size:9px}.send{width:37px;height:37px}.page-content{padding:29px 19px 115px}.page-heading{gap:18px;padding-bottom:21px}.page-heading h1{font-size:34px}.page-heading p{font-size:13px}.button{min-height:44px;font-size:12px}.week-grid{box-shadow:none;border:0}.calendar-day{border-radius:8px;box-shadow:3px 3px #e1d6b9;border-color:#8d9a83!important}.calendar-day header strong{font-size:27px}.calendar-event strong{font-size:13px}.calendar-event small,.calendar-event a,.calendar-event p{font-size:11px}.brief-card{padding:18px 15px;font-size:13px;line-height:2.3}.settings-card{padding:20px}.settings-card form[data-api=parent-identity]{grid-template-columns:1fr}.settings-card form[data-api=parent-identity] button{justify-self:start;margin-top:10px}.settings-card form{width:100%}input:not([type=checkbox]),textarea,select{font-size:16px}.welcome-art{border-right:0;border-bottom:2px solid var(--ink);min-height:0;padding:25px 22px}.welcome-art:before{border-radius:70px 70px 7px 7px;inset:10px}.welcome-stamp{letter-spacing:1.2px;margin:5px 0 0;font-size:8px}.welcome-sidekick{width:210px}.welcome-art p{margin:0 0 10px;font-size:25px;line-height:1.1}.welcome-content{padding:32px 25px 48px}.welcome-content .brand{margin-bottom:26px;font-size:60px}.welcome-content h1{font-size:38px}.welcome-content>p{font-size:14px}.card,.proposal-card{overflow-wrap:anywhere}}@media (width<=360px){.topbar-right>span:not(.privacy-dot){display:none}.greeting h1{font-size:26px}.greeting-sidekick{width:85px}.quick-prompts button,.quick-prompts a{padding:8px 6px;font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
