.kitchen-hero{position:relative;margin:32px 0 25px;background:#eef0e3;border-radius:12px;padding:40px 46px;overflow:hidden}.kitchen-hero h1{font-size:59px;line-height:1.05;margin:12px 0 18px}.kitchen-hero>p:last-of-type{font-size:12px;line-height:1.9;color:#83916d}.kitchen-mark{position:absolute;right:60px;top:65px;font:90px Georgia,serif;color:#a4b483;transform:rotate(-9deg)}.household-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.household-overview h2,.favorite-section>h2,.household-card h2,.household-start h2{font-size:30px}.household-overview p{font-size:12px;color:#849571;margin-top:7px}.sync-pill{font-size:10px;color:#75905f;background:#eef3e6;border:1px solid #dfe7d5;border-radius:30px;padding:9px 14px;max-width:430px;line-height:1.7}.sync-pill.sync-error{background:#faf4e8;color:#9d814d;border-color:#e7dcc6}.sharing-note{border:1px solid #e5ddc7;border-radius:8px;background:#faf6ea;padding:18px 23px;margin-bottom:22px;color:#99814c;font-size:11px;line-height:1.9}.sharing-note strong{font-size:12px;font-weight:500}.sharing-note p{max-width:850px;margin-top:4px}.kitchen-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0 30px}.kitchen-shortcuts button{display:block;text-align:left;background:#fff;border:1px solid #dce5d3;border-radius:9px;padding:24px}.kitchen-shortcuts span{float:left;display:grid;place-items:center;width:44px;height:44px;background:#edf1e2;border-radius:50%;font:27px Georgia,serif;margin-right:15px;color:#8b9d70}.kitchen-shortcuts strong{font:25px Georgia,serif;font-weight:400}.kitchen-shortcuts p{font-size:11px;color:#8b997b;line-height:1.9;margin-top:8px}.household-card{background:#f9faf4;border:1px solid #dce4d3;border-radius:10px;padding:28px;margin:22px 0}.household-card>p:not(.eyebrow){font-size:11px;line-height:1.9;color:#7f916c;margin:10px 0 18px}.household-card label,.invitation-code label{display:block;font-size:11px;color:#7c9169;margin:14px 0 8px}.household-card input{font:12px inherit;background:#fff;border:1px solid #d6e1c9;border-radius:6px;padding:12px;min-width:0;width:100%;box-sizing:border-box;color:#49663b}.joined-input{display:flex;gap:10px;max-width:680px}.joined-input input{flex:1}.joined-input button{flex-shrink:0;font-size:10px}.household-start{display:grid;grid-template-columns:1fr 1fr;gap:20px}.household-start[hidden]{display:none}.household-start .household-card{margin:0}.household-start .primary-button{margin-top:20px;font-size:11px}.household-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.household-actions button{font-size:10px}.invitation-code{margin-top:20px;padding-top:12px;border-top:1px solid #dee5d4}.invitation-code p,.household-card .household-small{font-size:10px;color:#8b997b;line-height:1.8}.invitation-code p{margin-top:10px}.household-account{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#8a997a;margin:14px 0 30px}.household-account[hidden]{display:none}.household-account strong{font-weight:500}.household-status{font-size:11px;color:#a28b55;line-height:1.9}.favorite-section{margin:35px 0 45px}.favorite-section>h2{margin:8px 0 12px}.favorite-section>.muted{font-size:11px;margin-bottom:20px}.favorite-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px;border:1px solid #dde5d3;border-radius:9px;background:#fff;margin:12px 0}.favorite-card h3{font:27px Georgia,serif;line-height:1.2;margin:7px 0 12px}.favorite-card p:not(.eyebrow){font-size:10px;color:#8b9b77}.favorite-card>div:last-child{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.favorite-card button,.favorite-card a{font-size:10px}.favorite-card a{color:#7a9065;text-decoration:none}.favorite-empty{background:#f6f7ee;border:1px dashed #d7e0ca;border-radius:7px;padding:25px;color:#899a74;font-size:11px;line-height:1.8}.recipe-photo{border:0}.recipe-card{position:relative}.recipe-favorite{position:absolute;right:10px;top:10px;z-index:2;border-radius:50%;width:31px;height:31px;font-size:20px;display:grid;place-items:center;background:#fffef5e8;color:#879d6b;box-shadow:0 2px 7px #00000009}.recipe-favorite.saved{color:#98774b;background:#fbefd6}.manual-grocery-form{display:grid;grid-template-columns:2fr 1fr 1.2fr auto;gap:12px;align-items:end;border:1px solid #dde5d3;border-radius:9px;background:#f7f8f0;padding:20px;margin:20px 0 30px}.manual-grocery-form label{display:block;font-size:10px;color:#81936c;margin-bottom:9px}.manual-grocery-form input{width:100%;min-width:0;border:1px solid #d7e1ca;border-radius:6px;background:#fff;padding:12px;font:11px inherit;color:#527043;box-sizing:border-box}.manual-grocery-form button{font-size:10px;white-space:nowrap;padding:13px}.top-inner nav{gap:24px}.top-inner nav .nav-tab{white-space:nowrap}.recipe-empty .text-button{margin-top:15px}
@media(max-width:1000px){.top-inner nav{gap:15px}.top-inner .brand{font-size:24px}.kitchen-mark{font-size:70px;right:35px}.manual-grocery-form{grid-template-columns:1.5fr 1fr}.manual-grocery-form button{justify-self:start}.favorite-card{align-items:flex-start}.favorite-card>div:last-child{flex-direction:column;align-items:flex-end}.favorite-card h3{font-size:24px}}
@media(max-width:720px){.top-inner nav{gap:20px;overflow-x:auto;width:100%;padding-bottom:2px}.top-inner nav .nav-tab{font-size:10px}.kitchen-hero{margin-top:20px;padding:28px 24px}.kitchen-hero h1{font-size:43px}.kitchen-hero .eyebrow{font-size:8px}.kitchen-mark{font-size:45px;right:22px;top:140px;opacity:.5}.kitchen-shortcuts{gap:12px}.kitchen-shortcuts button{padding:18px}.kitchen-shortcuts span{float:none;margin-bottom:14px}.kitchen-shortcuts strong{font-size:23px}.kitchen-shortcuts p{font-size:10px}.household-overview{align-items:flex-start;flex-wrap:wrap;gap:12px}.sync-pill{font-size:9px}.household-card{padding:23px}.household-card h2,.household-overview h2,.favorite-section>h2{font-size:28px}.household-start{grid-template-columns:1fr}.joined-input{flex-wrap:wrap}.joined-input input{flex-basis:200px}.household-account{font-size:9px;gap:10px;flex-wrap:wrap}.favorite-card{padding:19px;gap:13px}.favorite-card h3{font-size:23px}.favorite-card button,.favorite-card a{font-size:9px}.manual-grocery-form{padding:16px;gap:12px}.manual-grocery-form>div:first-child{grid-column:1/-1}.manual-grocery-form input{font-size:10px}.manual-grocery-form button{grid-column:1/-1}.recipe-controls .filter-chips{gap:6px}.recipe-controls .chip{font-size:9px}}
@media print{#household-view,.manual-grocery-form{display:none!important}}

#household-login-form{max-width:480px}#household-login-form>.primary-button{margin-top:20px;min-width:120px}#household-login-form input{font-family:inherit;font-size:13px}
