/* Owner review v32. All rules exclude .ref-public: landing v31 is unchanged. */
.review32.main,.review32 .main{max-width:1600px;margin-inline:auto;padding:28px 32px}.review32 .main>section,.review32 .main>.panel{margin-bottom:24px}.review32 :is(h1,h2,h3){line-height:1.25}.review32 .page-heading{margin-bottom:24px}.review-banner{display:grid;grid-template-columns:1.2fr 1fr;background:#edf0e3;border-radius:20px;overflow:hidden;min-height:200px;margin:18px 0 26px}.review-banner>div{padding:32px;align-self:center}.review-banner h2{font-size:30px;max-width:20ch;margin:12px 0}.review-banner .script{font-size:27px;color:#a87950;line-height:1.25;margin-top:12px}.review-banner img{width:100%;height:100%;min-height:200px;max-height:260px;object-fit:cover}.review32 .recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review32 .recipe-photo{height:auto;aspect-ratio:4/3;background:#f0eee4}.review32 .recipe-photo img{object-fit:contain;width:100%;height:100%}.review32 .recipe-body{padding:18px}.review32 .recipe-body h3{font-size:20px}.review32 .recipe-body p{min-height:2.8em}.review32 .recipe-meta{flex-wrap:wrap}.filter-panel32>div:first-child{margin-bottom:20px}.filter-fields32{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.filter-fields32 label,.plan-form32 label,.unified-editor32 label,.login-screen32 label,.review32 #profile32 label{display:flex;flex-direction:column;gap:7px;font-size:13px}.review32 input:not([type=checkbox]):not([type=file]),.review32 select,.review32 textarea,.review32-public input{font:inherit;min-height:42px;border:1px solid #d0d6c4;border-radius:8px;padding:10px;background:#fffdf8;color:#354a32;max-width:100%;width:100%}.review32 textarea{min-height:90px;resize:vertical}.review32 :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #a36e40;outline-offset:3px}.filter-panel32 .help{font-size:11px;line-height:1.6}.recipe-pagination32{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:28px 0;font-size:12px}.recipe-pagination32>div{display:flex;gap:6px}.recipe-pagination32 .btn{min-width:40px;padding:8px}.recipe-pagination32 [aria-current=page]{background:#375e4b;color:white}.recipe-pagination32 label{display:flex;gap:9px;align-items:center}.recipe-pagination32 select{width:auto}.review32 .aligned-calendar32{min-width:1140px;grid-auto-rows:auto;gap:8px}.aligned-calendar32 .calendar-day{padding:10px;min-height:0;display:grid;grid-template-rows:52px repeat(4,minmax(130px,auto));row-gap:0}.aligned-calendar32 .calendar-day h3{font-size:13px;line-height:1.5;margin:0}.meal-slot32{padding:10px 0;border-top:1px solid #e5e7db;min-height:140px}.meal-slot32>small{font-size:10px;font-weight:700;text-transform:uppercase;color:#839070;display:block;margin-bottom:8px;letter-spacing:.7px}.meal-square32{min-height:104px;padding:10px;border-radius:9px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px;border-left:3px solid #9cae83}.meal-square32>small{font-size:10px;font-weight:700;line-height:1.3}.meal-square32>span{font-size:10px;color:#6b755c}.meal-square32 .text-button{font-size:12px;line-height:1.35}.slot-empty32{display:block;min-height:104px;color:#bac3ab}.aligned-calendar32.month-grid .meal-slot32{min-height:140px}.home-note32{background:#f3ecd8}.home-note32>.script{font-size:30px}.plan-form32{max-width:none}.family-select32{margin:20px 0;padding:14px;border:1px solid #d7dccd;border-radius:10px;display:flex;gap:14px;flex-wrap:wrap}.family-select32 label{flex-direction:row;align-items:center}.slot-config32{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.slot-config32 label{max-width:160px}.plan-calendar-scroll32{overflow:auto}.plan-days32{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:12px}.plan-days32>section{border:1px solid #d8dfcd;border-radius:12px;padding:12px;background:#fafbf5}.plan-days32 h3{font-size:13px;min-height:42px}.plan-slot32{min-height:150px;border-top:1px dashed #c2cdb2;padding:10px 0}.place-slot32{display:flex;justify-content:space-between;width:100%;border:0;background:transparent;color:#496242;padding:5px 0;font:inherit}.place-slot32 strong{font-size:11px}.planned-recipe32{padding:10px;border-radius:9px;background:#e7eddc;margin:8px 0}.planned-recipe32>strong{font-size:12px}.serving-adjust32{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:11px}.serving-adjust32 .btn{padding:4px;min-height:30px;min-width:26px}.mini-picker32>label{display:block;font-size:13px}.mini-results32{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.mini-recipe32{background:#fffdf7;border:1px solid #d3dbc5;border-radius:12px;overflow:hidden;padding:0;cursor:pointer;font:inherit;color:#365332;text-align:left;display:flex;flex-direction:column}.mini-recipe32 img,.mini-recipe32 .photo-fallback{height:90px;width:100%;object-fit:contain;background:#f0f1e8}.mini-recipe32>span{font-size:12px;font-weight:700;padding:10px;line-height:1.4}.mini-recipe32[aria-pressed=true]{outline:3px solid #6b8a59;outline-offset:1px}.servings-confirm32{position:fixed;z-index:70;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 32px));box-shadow:0 0 0 100vmax #25382088,0 20px 80px #0003;max-height:90vh;overflow:auto}.servings-confirm32 label{display:flex;flex-direction:column;gap:10px;margin:20px 0}.ingredient-art{width:32px;height:32px;flex:0 0 32px;object-fit:contain;display:inline-block}.generic-art{display:grid;place-items:center;background:#e9efdf;border-radius:50%;color:#69815c}.generic-art svg{width:18px;height:18px}.format-info32{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap}.format-info32 li{border:1px solid #d7ddc9;background:#f3f5eb;border-radius:7px;padding:6px 10px;font-size:12px}.format-info32 small{font-size:10px;color:#77836c}.review32 .photo-direct32{position:relative;display:inline-flex;flex-direction:row;align-items:center;cursor:pointer}.ingredient-edit-row32{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e2e6d8;padding:10px 0}.ingredient-edit-row32>span:not(.ingredient-art){flex:1;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ingredient-edit-row32 small{font-size:12px;color:#7a846c}.ingredient-edit-row32 input[type=number]{max-width:90px}.ingredient-edit-row32 input[name=ingredient_unit]{max-width:100px}.ingredient-edit-row32 .btn,.instruction-edit-row32 .btn{padding:8px;min-height:36px;flex:0 0 36px}.row-more32{border:0!important;padding:0!important;position:relative}.row-more32 summary{list-style:none;padding:8px}.row-more32[open] .btn{position:absolute;right:0;background:#faf5eb;z-index:2}.instruction-edit-row32{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #e2e6d8}.instruction-edit-row32>p,.instruction-edit-row32>textarea{flex:1;font-size:13px;line-height:1.7}.instruction-edit-row32 .step-number{flex:0 0 30px}.unified-editor32 .panel{margin-bottom:22px}.unified-editor32 .panel>h2{margin-bottom:18px}.unified-editor32 .panel>label{margin:20px 0}.macro-line32{display:flex;justify-content:space-around;gap:20px;padding:12px 0;flex-wrap:wrap}.macro-line32>span{display:flex;flex-direction:column;align-items:center;gap:6px}.macro-line32 strong{font-size:23px}.macro-line32 small{font-size:11px;color:#7d876f}.allergen-lines32{list-style:none;padding:0;margin:10px 0}.allergen-lines32 li{display:flex;align-items:center;gap:10px;min-height:42px;border-bottom:1px solid #e5e7da;font-size:13px}.allergen-warning32{color:#ac6c38}.ingredient-stage-grid32{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.ingredient-quick-list32>div{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #e3e8d9;font-size:12px}.ingredient-quick-list32>div>span{flex:1}.ingredient-quick-list32 strong{font-size:12px;max-width:100px;text-align:right}.ingredient-artwork32 img{width:100%;height:100%;max-height:400px;object-fit:contain;border-radius:14px;background:#f0f1e7}.step-stage32{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#718262;display:block;margin-bottom:6px}.review32 .stage-0 .step-number{background:#dfe8cf;color:#496b3b}.review32 .stage-1 .step-number{background:#f4dfc5;color:#976238}.review32 .stage-2 .step-number{background:#e4dcf0;color:#77618c}.recipe-detail-extras32{max-width:100%;margin-top:24px}.recipe-detail-extras32 textarea,.recipe-detail-extras32 input{display:block;margin:12px 0}.visibility-toggle32{display:flex;align-items:center;gap:10px}.visibility-toggle32 input{width:auto!important}.history-hero32{position:relative;border-radius:20px;overflow:hidden;margin:8px 0 28px;display:grid;grid-template-columns:1fr 1fr;background:#e9edde}.history-hero32 img{width:100%;height:320px;object-fit:cover;grid-column:2;grid-row:1}.history-hero32>div{grid-column:1;grid-row:1;padding:36px;align-self:center}.history-hero32 h1{font-size:40px;margin:18px 0}.history-hero32 .script{font-size:28px}.review32-public .history-page{max-width:76ch}.review32-public .history-page .landing-section{padding:22px 0}.review32-public .history-page .landing-section>h2{font-size:27px;margin:0 0 14px;line-height:1.3}.review32-public .history-page p{margin:12px 0;line-height:1.75}.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}.cookbook-coming32{padding-top:0;overflow:hidden;text-align:center}.cookbook-coming32>img{width:calc(100% + 64px);margin-left:-32px;max-height:240px;object-fit:cover}.cookbook-coming32>.icon-button{position:absolute;right:14px;top:14px;background:#fffdf5}.cookbook-coming32 .script{font-size:30px;margin:26px 0 12px}.cookbook-coming32 p{line-height:1.7}.plan-toggles32{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.plan-toggle32{border:1px solid #d1dac2;border-radius:14px;background:#fafbf6;padding:18px;display:flex;align-items:center;gap:20px;font:inherit;font-size:13px;color:#47633a;cursor:pointer}.toggle-indicator32{width:34px;height:20px;border-radius:12px;background:#cbd2be;position:relative}.toggle-indicator32:after{content:'';position:absolute;width:14px;height:14px;top:3px;left:3px;background:white;border-radius:50%}.plan-toggle32[aria-pressed=true] .toggle-indicator32{background:#4f7444}.plan-toggle32[aria-pressed=true] .toggle-indicator32:after{left:17px}.standalone32>summary{font-size:18px;font-weight:700;cursor:pointer}.compact-list-row32,.compact-cart-row32{display:flex;align-items:center;gap:12px;min-height:48px;border-bottom:1px solid #e3e8d9;padding:4px 0;font-size:13px}.compact-list-row32>strong,.compact-cart-row32>strong{flex:1;line-height:1.4}.compact-list-row32>span{max-width:180px;font-size:12px}.row-actions32{display:flex;gap:4px}.row-actions32 .btn{padding:5px;min-height:30px;min-width:28px}.compact-qty32{display:flex;gap:16px;flex:0 0 270px;font-size:12px}.compact-qty32>span{display:flex;gap:6px;align-items:center;flex:1}.compact-qty32 small{font-size:10px;text-transform:uppercase;color:#8b957b}.compact-cart-row32 input{width:18px;height:18px;flex:0 0 18px}.compact-cart-row32.checked strong{text-decoration:line-through;opacity:.55}.cute-cart32{position:relative;display:inline-flex;padding:14px;border-radius:50%;background:#e3ecd5;color:#5c7b49}.cute-cart32>svg{width:54px;height:54px;stroke:currentColor;fill:none;stroke-width:1.5}.cute-cart32>span{position:absolute;top:6px;right:5px;border-radius:50%;background:#bd8b5d;color:white;font-size:11px;min-width:20px;min-height:20px;display:grid;place-items:center}.review32 .cart-heading .script{font-size:24px;color:#ac7a50}.review32 .shopping-category{margin-bottom:16px}.review32 .shopping-category h3{font-size:14px;margin:12px 0 5px}.review32 .prep-item{align-items:center;padding:10px 0;font-size:13px}.review32 .avatar{border:0;cursor:pointer;color:#375e4b;font-size:12px}.review32 #profile32 label{margin-bottom:20px}
@media(min-width:1500px){.review32 .recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.review32 .main{padding:24px}.review32 .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-fields32{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-results32{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-qty32{flex-basis:220px;gap:10px}.ingredient-stage-grid32{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.review32 .main{padding:18px 16px}.review-banner{grid-template-columns:1fr;min-height:0}.review-banner>div{padding:24px}.review-banner h2{font-size:25px}.review-banner img{height:170px;min-height:0}.review32 .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review32 .recipe-body{padding:12px}.review32 .recipe-body h3{font-size:16px}.review32 .recipe-meta{font-size:10px}.review32 .recipe-body p{font-size:11px}.filter-fields32{grid-template-columns:1fr}.filter-panel32 .section-heading{align-items:center}.filter-panel32 h2{font-size:20px}.mini-results32{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-stage-grid32{grid-template-columns:1fr}.ingredient-artwork32 img{max-height:240px}.ingredient-edit-row32{gap:6px;flex-wrap:wrap}.ingredient-edit-row32 input[name=ingredient_name]{flex:1;min-width:100px}.ingredient-edit-row32 input[type=number]{max-width:65px}.ingredient-edit-row32 input[name=ingredient_unit]{max-width:70px}.ingredient-edit-row32>span:not(.ingredient-art){flex:1;min-width:140px}.instruction-edit-row32{gap:8px}.macro-line32{gap:14px}.macro-line32 strong{font-size:20px}.compact-list-row32,.compact-cart-row32{gap:8px;font-size:11px;min-height:54px}.compact-list-row32 .ingredient-art,.compact-cart-row32 .ingredient-art{width:25px;height:25px;flex-basis:25px}.row-actions32{gap:0}.row-actions32 .btn{min-width:28px;padding:4px}.compact-list-row32>strong{min-width:70px}.compact-list-row32>span{max-width:100px;font-size:10px}.compact-qty32{flex:0 0 120px;gap:6px;font-size:10px}.compact-qty32>span{flex-direction:column;align-items:flex-start;gap:2px}.compact-qty32 small{font-size:8px}.compact-cart-row32>strong{min-width:70px}.review32 .cart-heading .script{font-size:20px}.history-hero32{grid-template-columns:1fr}.history-hero32 img{grid-column:1;grid-row:1;height:220px}.history-hero32>div{grid-column:1;grid-row:2;padding:24px}.history-hero32 h1{font-size:32px}.plan-form32 .form-grid{grid-template-columns:1fr 1fr}.family-select32{display:block}.family-select32 label{margin:10px 0}.recipe-pagination32{gap:12px;font-size:11px}.recipe-pagination32 .btn{min-width:34px}.cookbook-coming32>img{width:calc(100% + 40px);margin-left:-20px}.review32-public .history-page .landing-section{padding:16px 0}}
@media(max-width:380px){.review32 .recipe-grid{grid-template-columns:1fr}.compact-cart-row32{gap:5px}.compact-cart-row32 .ingredient-art{display:none}.compact-qty32{flex-basis:112px}.compact-list-row32 .ingredient-art{display:none}}
.review32 .main:focus{outline:none}.review32 .meal-slot32{overflow:auto;min-height:0}.review32 .aligned-calendar32 .calendar-day{align-items:stretch}.review32 .meal-slot32>div{min-height:0}
.mini-recipe32>span.mini-photo32{padding:0;width:100%;height:90px;display:block}.mini-photo32 img{display:block}
.review32 .month-grid .meal-square32{min-height:64px;padding:6px;gap:3px}.review32 .month-grid .meal-square32 .text-button{font-size:10px}.review32 .month-grid .slot-empty32{min-height:64px}
