/* Account integration and later authorized public controls. Original V32 styles stay immutable. */
:root{--kin-ivory:var(--cream);--kin-surface:var(--card);--kin-ink:var(--forest);--kin-body:var(--ink);--kin-green:var(--forest);--kin-olive:var(--sage);--kin-terra:var(--terracotta);--kin-line:var(--line)}
.login-screen32{max-width:480px;margin:35px auto}
.login-screen32>img{width:180px;display:block;margin:0 auto 28px}
.login-screen32 label{margin:18px 0}
.login-screen32 .primary{width:100%;margin:12px 0}
.login-screen32 .quiet{margin-inline:auto;display:flex}
.login-screen32 .help{font-size:12px;line-height:1.6}
.review32 .instruction-fields32{flex:1;min-width:0}
.review32 .instruction-fields32 label{display:block;margin-bottom:8px}
.review32 .instruction-fields32 input,.review32 .instruction-fields32 textarea{width:100%}
.review32 .account-recipe-banner32{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:250px;background:#edf0e3;border-radius:20px;overflow:hidden;margin:18px 0 26px}
.review32 .account-recipe-banner32>div{z-index:2;padding:32px;align-self:center}
.review32 .account-recipe-banner32 h2{font-size:clamp(24px,2.4vw,34px);max-width:20ch;margin:12px 0}
.review32 .account-recipe-banner32 .script{font-size:27px;color:#805c3d;line-height:1.25;margin-top:12px}
.review32 .account-recipe-banner32>img{position:absolute;right:0;top:0;width:59%;height:100%;object-fit:cover;object-position:center;z-index:0}
.review32 .account-recipe-banner32:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#edf0e3 0%,#edf0e3 40%,rgba(237,240,227,.92) 47%,rgba(237,240,227,0) 68%)}
@media(max-width:640px){.review32 .account-recipe-banner32{display:block;padding-bottom:190px;min-height:0}.review32 .account-recipe-banner32>div{position:relative;padding:24px}.review32 .account-recipe-banner32 h2{max-width:24ch}.review32 .account-recipe-banner32>img{top:auto;bottom:0;width:100%;height:220px;object-position:center}.review32 .account-recipe-banner32:after{background:linear-gradient(180deg,#edf0e3 0%,#edf0e3 42%,rgba(237,240,227,0) 69%)}}
@media(max-width:640px){.review32 .account-recipe-banner32:after{top:auto;height:220px;background:linear-gradient(180deg,#edf0e3 0%,rgba(237,240,227,.7) 20%,rgba(237,240,227,0) 55%)}}
.ref-public .ref-carousel32 .ref-feature-grid{display:block}
.ref-public .ref-carousel32 .ref-feature-grid>article{display:grid;grid-template-columns:1.2fr 1fr;min-height:430px;align-items:stretch}
.ref-public .ref-carousel32 .ref-feature-grid>article[hidden]{display:none}
.ref-public .ref-carousel32 .ref-feature-grid>article>img{height:100%;min-height:430px;aspect-ratio:auto;object-fit:cover}
.ref-public .ref-carousel32 .ref-feature-grid>article>div{display:flex;flex-direction:column;justify-content:center;padding:42px}
.ref-public .ref-carousel32 .ref-feature-grid h3{font-size:clamp(28px,3vw,42px)}
.ref-public .ref-carousel-controls32{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin:0 0 20px}
.ref-public .ref-carousel-controls32>span{min-width:4ch;font-variant-numeric:tabular-nums}
@media(max-width:640px){.ref-public .ref-carousel32 .ref-feature-grid>article{display:block;min-height:0}.ref-public .ref-carousel32 .ref-feature-grid>article>img{min-height:0;height:auto;aspect-ratio:587/310}.ref-public .ref-carousel32 .ref-feature-grid>article>div{padding:26px}.ref-public .ref-carousel-controls32{gap:8px}.ref-public .ref-carousel-controls32 .ref-button{padding:10px 16px}}
.ref-public .has-signup-sticky32{padding-bottom:100px}
.ref-public .ref-signup-sticky32{position:fixed;z-index:40;bottom:16px;right:24px;background:#faf7f0;border:1px solid #d7ddcc;border-radius:40px;padding:8px;box-shadow:0 4px 20px #355e4d26}
.ref-public .ref-signup-sticky32[hidden]{display:none}
.ref-public .ref-signup-sticky32 a{display:inline-flex}
@media(max-width:640px){.ref-public .ref-signup-sticky32{bottom:max(10px,env(safe-area-inset-bottom));left:16px;right:16px;text-align:center}.ref-public .ref-signup-sticky32 a{width:100%}.ref-public .has-signup-sticky32{padding-bottom:110px}}
.ref-public .public-demo-cards32{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.ref-public .public-demo-cards32 .recipe-link{width:100%;height:100%;padding:0;text-align:left;border:0;background:transparent;color:inherit}
.ref-public .public-demo-cards32 .recipe-link[aria-pressed=true]{outline:3px solid #355e4d;outline-offset:-3px;border-radius:18px}
.ref-public .public-demo-cards32 .recipe-photo{height:170px}
.ref-public .public-demo-cards32 .recipe-photo img{width:100%;height:100%;object-fit:cover}
.ref-public .public-demo-cards32 .recipe-body{padding:16px}
.ref-public .public-demo-cards32 h3{font-size:20px}
.ref-public .public-demo-cards32 .recipe-body>p{font-size:14px;margin:12px 0}
.ref-public .public-demo-cards32 .recipe-meta{flex-wrap:wrap;font-size:12px}
.ref-public .public-demo-days32{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.ref-public .public-demo-days32>section{background:#faf7f0;padding:18px;border-radius:16px}
.ref-public .public-demo-days32 p{margin:12px 0}
.ref-public .public-demo-days32 .ref-button{padding:10px 14px;font-size:14px;margin-top:12px}
.ref-public .public-demo-days32 button:disabled{opacity:.55;cursor:default}
@media(max-width:640px){.ref-public .public-demo-cards32,.ref-public .public-demo-days32{grid-template-columns:1fr}}
.account-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.account-month-grid .panel{min-width:0;overflow-wrap:anywhere}
.account-month-grid article+article{border-top:1px solid #d8d8ce;padding-top:8px}
@media(max-width:700px){.account-month-grid{grid-template-columns:1fr}}
.review32 .account-recipe-banner32{aspect-ratio:150/59}
@media(max-width:640px){
 .review32 .account-recipe-banner32{aspect-ratio:auto;padding-bottom:66.666667%}
 .review32 .account-recipe-banner32>img{height:auto;aspect-ratio:3/2}
 .review32 .account-recipe-banner32:after{height:auto;aspect-ratio:3/2;background:linear-gradient(180deg,#edf0e3 0%,rgba(237,240,227,0) 25%)}
 .ref-public .ref-carousel32 .ref-feature-grid>article:first-child>img{aspect-ratio:3/2}
}
.ref-public .ref-carousel32{position:relative}
.ref-public .ref-carousel32 .ref-feature-grid{display:grid;isolation:isolate}
.ref-public .ref-carousel32 .ref-feature-grid>article{grid-area:1/1;opacity:0;pointer-events:none;transition:opacity .8s ease;visibility:visible}
.ref-public .ref-carousel32 .ref-feature-grid>article.carousel-active32{opacity:1;pointer-events:auto;z-index:1}
.ref-public .ref-carousel-controls32{position:absolute;inset:0;pointer-events:none;margin:0;z-index:3}
.ref-public .ref-carousel-controls32 button{pointer-events:auto}
.ref-public [data-carousel-action=previous],.ref-public [data-carousel-action=next]{position:absolute;top:60%;width:42px;height:42px;padding:0;border-radius:50%;font-size:28px;background:#fffbeddd}
.ref-public [data-carousel-action=previous]{left:8px}
.ref-public [data-carousel-action=next]{right:8px}
.ref-public [data-carousel-action=toggle]{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);padding:4px 12px;font-size:12px;background:#fffbeddd}
.ref-public .ref-carousel-controls32>span{position:absolute;bottom:12px;right:16px;font-size:12px}
@media(prefers-reduced-motion:reduce){.ref-public .ref-carousel32 .ref-feature-grid>article{transition:none}}
.login-screen32 #account-login32 label:has(input[name="remember"]){flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;cursor:pointer}
.login-screen32 #account-login32 input[type="checkbox"][name="remember"]{appearance:auto;display:inline-block;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;margin:0;padding:0;accent-color:#38634f}
.account-recipe-open32{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.account-recipe-open32:focus-visible{outline:3px solid #a36e40;outline-offset:-3px;border-radius:16px}
.account-month-grid.account-week-grid32,.account-month-grid.account-calendar-grid32{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.account-week-grid32>.panel,.account-calendar-grid32>.panel{min-width:0;padding:12px;overflow-wrap:anywhere}
.account-week-grid32 h3,.account-calendar-grid32 h3{font-size:14px}
@media(max-width:900px){.account-month-grid.account-week-grid32,.account-month-grid.account-calendar-grid32{grid-template-columns:repeat(7,minmax(135px,1fr));overflow-x:auto}}
.account-recipe-banner32 .script{font-family:Caveat,cursive;font-size:clamp(24px,2.5vw,34px);font-weight:400;line-height:1.3;color:#a87950}
.ref-public .ref-carousel32 .ref-feature-grid{grid-template-columns:minmax(0,1fr)}
.ref-public .ref-carousel32 .ref-feature-grid>article{width:100%;min-width:0}
.account-settings32 .settings-banner32{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:linear-gradient(110deg,#eeece4,#f6f2e9);border-radius:14px;margin-bottom:24px}
.account-settings32 .settings-banner32 h1{margin:8px 0 10px}
.account-settings32 .settings-banner32 .script{font-size:clamp(26px,3vw,38px);max-width:12ch;color:#6c6650}
.settings-layout32{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
.settings-nav32{display:grid;gap:6px;position:sticky;top:90px}
.settings-nav32 button{text-align:left;border:0;background:transparent;padding:14px 16px;border-radius:10px;color:var(--kin-ink);font:inherit;cursor:pointer}
.settings-nav32 button:hover,.settings-nav32 button:focus-visible{background:#e5e7d8}
.settings-content32{min-width:0}
.settings-status32 .notice{margin-top:0}
.settings-cards32{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.settings-card32{margin:0;min-width:0;scroll-margin-top:96px}
.settings-card32:first-child{grid-column:1/-1}
.settings-card32 h2{font-size:24px;margin-top:0}
.settings-card32 form{display:grid;gap:14px}
.settings-card32 fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}
.settings-card32 label{display:grid;gap:7px}
.settings-card32 input:not([type=checkbox]),.settings-card32 select{width:100%;box-sizing:border-box;min-height:42px}
.settings-card32 input[type=checkbox]{width:18px;height:18px;flex:0 0 18px}
.settings-card32 dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--kin-line);padding:10px 0}
.settings-card32 dd{margin:0;text-align:right}
.settings-card32 .btn{justify-self:start}
.settings-card32:focus{outline:2px solid var(--kin-olive);outline-offset:4px}
@media(max-width:1000px){.settings-layout32{grid-template-columns:180px minmax(0,1fr)}.settings-cards32{grid-template-columns:1fr}}
@media(max-width:640px){.settings-layout32{grid-template-columns:1fr;gap:16px}.settings-nav32{position:static;display:flex;overflow-x:auto;max-width:100%;padding-bottom:8px}.settings-nav32 button{flex:0 0 auto;white-space:nowrap}.account-settings32 .settings-banner32{padding:24px;display:block}.account-settings32 .settings-banner32 .script{max-width:none;margin-bottom:0}.settings-card32 dl>div{flex-wrap:wrap}.settings-card32 dd{text-align:left}.settings-card32{padding:20px}}
.account-saved-editor32{max-width:1100px;margin:0 auto 28px}
.account-saved-editor32>header{margin-bottom:18px}
.account-saved-editor32 h2{margin:0 0 8px}
.account-saved-editor-grid32{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.account-saved-editor-grid32>section{min-width:0}
.account-saved-editor-grid32 .panel{margin:0}
.account-saved-editor-grid32 summary{font-family:Quicksand,sans-serif;font-size:20px;color:var(--kin-ink);padding:6px 0;cursor:pointer}
.account-saved-editor-grid32 fieldset{border:0;padding:0;min-width:0;display:grid;gap:14px}
.account-saved-editor-grid32 label{display:grid;gap:7px}
.account-saved-editor-grid32 input:not([type=checkbox]),.account-saved-editor-grid32 textarea,.account-saved-editor-grid32 select{max-width:100%;width:100%;box-sizing:border-box}
.account-saved-editor-grid32 .btn{white-space:normal}
.account-saved-editor-grid32 form{margin-top:16px}
.account-saved-editor-grid32 table{display:block;overflow:auto;max-width:100%}
@media(max-width:800px){.account-saved-editor-grid32{grid-template-columns:1fr}}
.review32 .account-recipe-banner32{aspect-ratio:auto;min-height:260px;background:#edf0e3}
@media(max-width:640px){.review32 .account-recipe-banner32{padding-bottom:190px;min-height:0}.review32 .account-recipe-banner32>img{height:220px;aspect-ratio:auto;object-fit:cover}.review32 .account-recipe-banner32:after{height:220px;aspect-ratio:auto}}
.settings-edit32{margin:14px 0}
.settings-edit32>summary{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--kin-olive);border-radius:8px;color:var(--kin-green);cursor:pointer;font-size:14px;list-style:none}
.settings-edit32>summary::-webkit-details-marker{display:none}
.settings-edit32[open]>summary{margin-bottom:16px;background:#edf0e3}
.settings-edit32>form{padding:16px 0;border-top:1px solid var(--kin-line)}
.settings-card32 dl{font-size:14px}
.settings-card32:first-child dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.settings-card32:first-child dl>div:first-child{grid-column:1/-1}
.settings-card32 dl dt{color:var(--kin-body)}
.settings-card32 dl dd{color:var(--kin-ink)}
@media(max-width:640px){.settings-card32:first-child dl{grid-template-columns:1fr}}
.settings-cards32{align-items:start}
.review32-public .login-screen32{display:grid;grid-template-columns:1fr 1fr;max-width:1160px;margin:16px auto;min-height:720px;border:1px solid #e6e5de;border-radius:16px;overflow:hidden;background:#faf9f5;box-shadow:0 8px 32px #343a2b08}
.login-screen32 .login-brand32{padding:56px 32px;display:flex;align-items:center;flex-direction:column;background:linear-gradient(180deg,#f1efe7 0%,#f1efe7 36%,rgba(241,239,231,.05) 72%),url('assets/landing-v31/discover.png') center bottom/auto 64% no-repeat}
.login-screen32 .login-panel32{margin:44px 42px;padding:30px;align-self:center;background:#fffefd;border:1px solid #e6e5de;border-radius:12px;box-shadow:none;min-width:0}
.login-screen32 h1{font-family:Quicksand,sans-serif;font-size:42px;font-weight:400;line-height:1.1;color:#161c18;margin:12px 0}
.login-screen32 .login-eyebrow32{font-size:12px;letter-spacing:1.5px;color:#a65c38;font-weight:600}
.login-screen32 label{margin:0;gap:7px}
.login-screen32 form{margin-top:20px}
.login-screen32 .login-remember32{display:flex;flex-direction:row;align-items:center;gap:10px}
.login-screen32 .login-remember32 input{width:18px;height:18px;min-width:18px}
.login-screen32 .primary{margin:0;background:#174f39;color:#fff}
.login-screen32 button:disabled,.login-screen32 fieldset:disabled .primary{cursor:not-allowed;opacity:.65}
.login-screen32 .login-recovery32{display:inline-block;margin-top:16px;font-size:14px}
.login-screen32 .login-signup32{font-size:14px;margin-top:18px}
@media(max-width:760px){.review32-public .login-screen32{grid-template-columns:1fr;margin:10px;min-height:0}.login-screen32 .login-brand32{padding:20px;min-height:160px;background:#f1efe7}.login-screen32 .login-panel32{margin:16px;padding:24px}.login-screen32 h1{font-size:36px}}
.settings-content32:only-child{grid-column:1/-1}

/* Approved banner transition and accessible recipe filter disclosure. */
.review-banner>img{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 34%);mask-image:linear-gradient(to right,transparent 0%,#000 34%)}
.recipe-filter-disclosure32>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-family:Quicksand,sans-serif;font-size:22px;font-weight:700;color:#355e4d}
.recipe-filter-disclosure32>summary::-webkit-details-marker{display:none}
.recipe-filter-disclosure32>summary:focus-visible{outline:3px solid #a87950;outline-offset:6px;border-radius:4px}
.filter-disclosure-icon32{width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 4px 5px}
.recipe-filter-disclosure32[open] .filter-disclosure-icon32{transform:rotate(225deg);margin-top:8px}
.recipe-filter-disclosure32[open]>summary{margin-bottom:18px}
.recipe-filter-disclosure32>.section-heading{justify-content:flex-end}
@media(max-width:760px){.review-banner>img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 34%);mask-image:linear-gradient(to bottom,transparent 0%,#000 34%)}}

.account-plan-create-v32 .form-grid{gap:20px;margin-bottom:20px}.account-plan-create-v32 label{display:grid;gap:8px}.account-plan-create-v32 .slot-config32{gap:20px;margin:24px 0}.account-plan-create-v32 .slot-config32>div{display:grid;gap:8px}.account-plan-create-v32 .plan-choices32{margin-top:24px;border:0;padding:0}.account-plan-create-v32 .plan-choices32 legend{margin-bottom:10px}.account-plan-create-v32 .plan-choices32 .btn{margin-right:8px}.account-plan-create-v32 .plan-choices32 [aria-pressed=true]{background:#3d6451;color:white}
.plan-range32{max-width:520px;margin:24px 0;border:1px solid #e7e0d6;border-radius:16px;padding:20px;background:#fffdfa}.plan-range32 .section-heading{margin-bottom:8px}.plan-range32 p{font-size:13px}.plan-date-grid32{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.plan-date-grid32>span{font-size:12px;padding:8px 0;color:#706b62}.plan-date-grid32>button{min-height:40px;border:0;border-radius:8px;background:transparent;color:#3d6451}.plan-date-grid32>button:hover{background:#e2ebe3}.plan-date-grid32>button.in-range{background:#e2ebe3}.plan-date-grid32>button.range-edge{background:#3d6451;color:white}.plan-date-grid32>button.outside-month:not(.range-edge){opacity:.5}.plan-meals-horizontal32{border:0;padding:0;margin:24px 0}.plan-meals-horizontal32 legend{font-family:Quicksand,sans-serif;font-size:22px;font-weight:650;margin-bottom:14px;color:#3d6451}.plan-meal-chips32{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.plan-meal-chip32{border:1px solid #d8dfcf;border-radius:12px;padding:12px;background:#edf0e3;display:flex;gap:10px;align-items:center;cursor:grab}.plan-meal-chip32 .inline-actions{gap:4px}.plan-meal-chip32 .btn{padding:4px 8px;min-height:32px}.plan-add-meal32{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:16px}.plan-add-meal32 label{min-width:240px;flex:1}@media(max-width:760px){.plan-range32{padding:12px}.plan-meal-chips32{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}.plan-meal-chip32{flex:0 0 auto}.plan-meal-chips32>[data-add-slot]{flex:0 0 auto}.plan-date-grid32>button{min-height:44px}}

/* Recipe cards stay beside the day/meal drop targets. */
.account-recipe-board-layout32{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start;margin:24px 0}
.account-recipe-board-layout32 .mini-picker32{position:sticky;top:16px;max-height:80vh;overflow:auto}
.account-recipe-board-layout32 .mini-results32{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.plan-recipe-card32{padding:0;text-align:left;color:inherit;font:inherit;cursor:grab;overflow:hidden;background:#fffdf8;border:1px solid #dddccc;border-radius:14px;width:100%}
.plan-recipe-card32:active{cursor:grabbing}.plan-recipe-card32[aria-pressed=true]{outline:3px solid #73946c;outline-offset:2px}
.plan-recipe-card32 .recipe-image,.plan-recipe-placeholder32{display:block;width:100%;height:100px;object-fit:cover;background:#e9edde}
.plan-recipe-placeholder32{display:grid;place-items:center;font-size:36px;color:#627f57}
.plan-recipe-card32 .recipe-body{display:grid;gap:8px;padding:12px}.plan-recipe-card32 strong{font-family:Quicksand,sans-serif;font-size:14px;line-height:1.4}.plan-recipe-card32 .recipe-meta,.plan-drag-hint32{font-size:10px;line-height:1.4}.plan-drag-hint32{color:#64775c}
.plan-slot32.drag-over32{outline:3px dashed #668956;background:#e9f1e1}.account-recipe-board-layout32 .plan-slot32{min-height:110px}.account-recipe-board-layout32 .servings-confirm32{grid-column:1/-1}
@media(max-width:900px){.account-recipe-board-layout32{grid-template-columns:minmax(0,1fr)}.account-recipe-board-layout32 .mini-picker32{position:static;max-height:360px;grid-row:1}.account-recipe-board-layout32 .mini-results32{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.account-recipe-board-layout32 .mini-results32{grid-template-columns:repeat(2,minmax(0,1fr))}}
.plan-recipe-card32{touch-action:none;user-select:none}.plan-recipe-card32.is-dragging32{opacity:.65;outline:3px solid #73946c;cursor:grabbing}
/* A friendly bilingual switch, shared by login and account screens. */
.login-language32,.language{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:5px;background:#f2efe3;border:1px solid #dddcc8;border-radius:999px;box-shadow:0 3px 0 #e5e3d5}
.login-language32 button,.language button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;min-width:86px;padding:7px 14px;border:0;border-radius:999px;background:transparent;color:#60715a;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.05em;cursor:pointer;transition:background .18s,color .18s,transform .18s,box-shadow .18s}
.login-language32 button::before,.language button::before{font-family:Caveat,cursive;font-size:23px;font-weight:600;letter-spacing:0;line-height:1;content:'Hello!'}
.login-language32 button[data-action="lang-pt"]::before,.language button[data-action="lang-pt"]::before{content:'Olá!'}
.login-language32 button[aria-pressed="true"],.language button[aria-pressed="true"]{background:#416650;color:#fffdf5;box-shadow:0 2px 5px #304d3826;transform:rotate(-2deg)}
.login-language32 button[data-action="lang-pt"][aria-pressed="true"],.language button[data-action="lang-pt"][aria-pressed="true"]{transform:rotate(2deg)}
.login-language32 button:hover,.language button:hover{background:#e4e9d8;color:#35523d;transform:translateY(-2px)}
.login-language32 button[aria-pressed="true"]:hover,.language button[aria-pressed="true"]:hover{background:#355840;color:#fffdf5}
.login-language32 button:focus-visible,.language button:focus-visible{outline:3px solid #b77f48;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.login-language32 button,.language button{transition:none;transform:none!important}}

/* Align all recipe disclosures and keep ingredient art at icon size. */
.recipe-detail-extras32{max-width:1100px;margin:24px auto 0;width:100%;box-sizing:border-box}
.ingredient-quick-list32>div>.ingredient-art{width:32px;height:32px;min-width:32px;max-width:32px;flex:0 0 32px;object-fit:contain;border-radius:8px}
.ingredient-food-art32{display:inline-grid;place-items:center;font-size:25px;background:transparent}
.meal-filter32{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:13px}.meal-filter32 select{width:auto;min-width:150px;max-width:100%}
.plan-slot32 .serving-adjust32{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.plan-slot32 .serving-adjust32 .btn{padding:4px;min-width:28px;min-height:28px}.plan-slot32 .serving-adjust32 svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}

.nutrition-matches32{margin-top:16px}.nutrition-matches32>summary{cursor:pointer;font-weight:600}.nutrition-match32{display:grid;gap:9px;padding:16px 0;border-bottom:1px solid #e3e6da}.nutrition-match32>span,.nutrition-match32>a{font-size:12px}.nutrition-match32 form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.nutrition-match32 form input{max-width:160px}.nutrition-match32 select{max-width:100%;white-space:normal}

/* Account home: useful saved work beside the current week's calendar. */
.home-kitchen-grid32{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start;margin-bottom:28px}
.home-kitchen-grid32>.home-calendar{min-width:0;margin-bottom:0}
.home-kitchen-side32{min-width:0;display:grid;gap:18px}
.home-kitchen-side32>.panel{margin:0;padding:22px}
.home-kitchen-side32 h2{font-size:21px;line-height:1.25;margin:8px 0 16px}
.home-kitchen-side32 .script{font-size:21px;color:var(--sage)}
.home-kitchen-side32 p{font-size:13px;line-height:1.6;color:var(--muted)}
.home-resume-item32{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid var(--line)}
.home-resume-item32>div{min-width:0}.home-resume-item32 strong{display:block;font-size:13px;overflow-wrap:anywhere}.home-resume-item32 small{display:block;color:var(--muted);font-size:11px;margin-top:5px;line-height:1.5}.home-resume-item32 .btn{flex-shrink:0;padding:8px;font-size:11px}
.home-leftovers32{background:#f1f4e9}
@media(max-width:1200px){.home-kitchen-grid32{grid-template-columns:minmax(0,1fr)}.home-kitchen-side32{grid-template-columns:repeat(2,minmax(0,1fr))}.home-kitchen-side32>[data-home-summary-refresh]{grid-column:1/-1;justify-self:start}}
@media(max-width:650px){.home-kitchen-side32{grid-template-columns:minmax(0,1fr)}}
