/* Current palette: clear action surfaces on cream, white and sage cards. */
:root :is(.btn.btn,.button.button,.kp-add-recipe){--action-bg:#e0e9db;--action-ink:#284b36;--action-edge:#57735e;background:var(--action-bg);color:var(--action-ink);border:1px solid var(--action-edge);font-weight:650;min-height:46px;border-radius:10px;padding:11px 16px;box-shadow:0 2px 0 #284b3610;transition:filter .12s ease,box-shadow .12s ease}
:root :is(.btn.primary,.button.primary,.kp-add-recipe){--action-bg:#365b47;--action-ink:#fffdf8;--action-edge:#365b47}
:root :is(.btn.btn,.button.button)[aria-pressed="true"]{--action-bg:#365b47;--action-ink:#fffdf8;--action-edge:#365b47}
:root :is(.btn.btn,.button.button,.kp-add-recipe):hover:not(:disabled){filter:brightness(.94);box-shadow:0 3px 7px #284b3620}
:root :is(.btn.btn,.button.button,.kp-add-recipe):focus-visible{outline:3px solid #a65032;outline-offset:3px}
:root :is(.btn.btn,.button.button):disabled{opacity:.58;box-shadow:none;cursor:not-allowed}
:root :is([data-open-recipe-wizard].btn,[data-open-meal-wizard].btn){--action-bg:#9c492d;--action-ink:#fffdf8;--action-edge:#9c492d}
:root :is(.home-welcome32,.library-heading) .heading-actions :is([data-action="new"],[data-open-recipe-wizard],[data-open-meal-wizard]){min-height:50px;padding:13px 20px;font-size:15px;font-weight:700;line-height:1.3;border-width:2px}
:root :is(.row-more32,.mobile-more32,.recipe-more,.shop-item-menu32,.leftover-overflow,.planner-week-menu)>summary{color:#284b36}
@media(max-width:600px){:root :is(.home-welcome32,.library-heading) .heading-actions{gap:10px}:root :is(.home-welcome32,.library-heading) .heading-actions :is([data-action="new"],[data-open-recipe-wizard],[data-open-meal-wizard]){min-height:50px;padding:12px 17px;font-size:15px}.wizard-launch32{max-width:100%}}
@media(prefers-reduced-motion:reduce){:root :is(.btn.btn,.button.button,.kp-add-recipe){transition:none}}

/* Settings disclosures and compact plan setup keep controls together. */
.account-settings32 .settings-card32>summary{cursor:pointer;font-family:Quicksand,sans-serif;font-size:22px;font-weight:650;color:#365b47;padding:4px 0;min-height:44px;align-content:center}
.account-settings32 .settings-card32[open]>summary{margin-bottom:20px}
[data-account-management] dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:0 24px}
[data-account-management] dl>div{display:flex;gap:16px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5dfd4}
[data-account-management] dd{margin:0;text-align:right;min-width:0}
[data-account-management] form{margin:20px 0}
[data-account-management] fieldset{border:0;padding:0;display:grid;gap:14px;min-width:0}
[data-account-management] h3{margin:24px 0 10px;color:#365b47}
[data-account-management] p{line-height:1.6}
.plan-setup-grid32{display:grid;grid-template-columns:minmax(300px,440px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.plan-setup-grid32 .plan-range32{width:100%;max-width:none;margin:0;box-sizing:border-box}
.plan-setup-fields32{display:grid;gap:18px;min-width:0}
.plan-setup-fields32 label{margin:0}
.plan-setup-fields32 textarea{min-height:88px}
.plan-setup-fields32 .help{margin:0}
.plan-setup-fields32 .plan-meals-horizontal32{margin:0;min-width:0}
.plan-setup-fields32 .plan-meal-chips32{gap:8px}
.plan-setup-fields32 .plan-meal-chip32{flex-wrap:wrap;gap:8px;padding:10px}
.plan-form32>.panel>.review-actions{margin-top:20px}
@media(max-width:850px){.plan-setup-grid32{grid-template-columns:minmax(0,1fr)}.plan-setup-calendar32{max-width:480px;width:100%;margin-inline:auto}}

/* Owner-aligned creation actions: one size, type scale and forest palette. */
:root :is(.home-welcome32,.library-heading) .heading-actions :is([data-action="new"],[data-action="plan-new"],[data-open-recipe-wizard],[data-open-meal-wizard]){--action-bg:#365b47;--action-ink:#fffdf8;--action-edge:#365b47;box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;width:170px;min-height:50px;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.3;border-width:2px}
.wizard-launch32{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
@media(max-width:600px){:root :is(.home-welcome32,.library-heading) .heading-actions :is([data-action="new"],[data-action="plan-new"],[data-open-recipe-wizard],[data-open-meal-wizard]){width:170px;max-width:100%;font-size:15px;padding:12px 16px}}

/* Compact saved/draft planner board; creation actions keep their own scale. */
.plan-board32 .plan-calendar-scroll32{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.plan-board32 .plan-days32{gap:8px;grid-auto-columns:minmax(156px,1fr);align-items:start}
.plan-board32 .plan-days32>section{padding:10px;min-width:0;align-self:start}
.plan-board32 .plan-days32>section>h3{font-size:12px;line-height:1.35;min-height:34px;margin:0 0 8px}
.account-recipe-board-layout32 .plan-board32 .plan-slot32{min-height:52px;padding:6px 0}
.plan-board32 .place-slot32{min-height:28px;padding:4px 0;font-size:11px;line-height:1.25}
.plan-board32 .planned-recipe32{padding:9px;margin:6px 0;border-radius:10px;min-width:0}
.plan-board32 .planned-recipe32>strong{display:block;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.4;margin-bottom:8px}
.plan-board32 .planned-recipe32 .serving-adjust32{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,44px),1fr));gap:4px;align-items:center}
.plan-board32 .planned-recipe32 .serving-adjust32>form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px;align-items:center;width:100%;margin:0}
.plan-board32 .planned-recipe32 .serving-adjust32 form>span{grid-column:1/-1;grid-row:1;font-size:11px;line-height:1.3;white-space:normal}
.plan-board32 .planned-recipe32 .serving-adjust32 input[type=number]{box-sizing:border-box;width:100%;max-width:100%;grid-row:2;min-height:44px;padding:4px;font-size:16px}
:root .plan-board32 .planned-recipe32 .btn{box-sizing:border-box;min-width:0;width:100%;min-height:44px;padding:4px;font-size:12px;line-height:1.2;border-radius:8px}
.plan-board32 .planned-recipe32 .serving-adjust32>form>.serving-save32{grid-column:2;grid-row:2}
.plan-board32 .planned-recipe32 .serving-adjust32 svg{width:14px;height:14px}
.account-recipe-board-layout32 .plan-board32>p[role=status]:empty{display:none}
.plan-board32>.meal-filter32{max-width:260px;margin-bottom:12px}
@media(pointer:coarse){.plan-board32 .plan-days32{grid-auto-columns:minmax(208px,1fr)}:root .plan-board32 .planned-recipe32 .btn{min-height:44px;min-width:0}.plan-board32 .planned-recipe32 .serving-adjust32>form{grid-template-columns:minmax(0,1fr) 44px}.plan-board32 .planned-recipe32 .serving-adjust32 input[type=number]{width:100%;max-width:100%;grid-row:2;min-height:44px}}

/* Shared setup uses available width; both methods retain one editor. */
.planner-shared-setup32{display:grid;grid-template-columns:minmax(280px,520px) minmax(280px,1fr);gap:28px;align-items:start}
.planner-shared-setup32 .plan-range32{max-width:100%}
.planner-paths32{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}
:root .planner-paths32 .btn{min-width:230px;min-height:56px;font-size:16px}
.recipe-wizard32 .wizard-food-list32 li>div{min-width:0;flex:1}
.recipe-wizard32 .wizard-food-list32 input[type=checkbox]{width:auto;min-height:24px;margin-right:8px}
@media(max-width:800px){.planner-shared-setup32{grid-template-columns:minmax(0,1fr);gap:20px}.planner-paths32>.btn{flex:1 1 230px}}

.plan-board32 .planned-recipe-image32{display:block;width:100%;height:84px;object-fit:cover;border-radius:8px;margin-bottom:8px}

/* Recipe Wizard: aligned confirmation actions and manual ranked carousel. */
.recipe-wizard32 .wizard-ingredient-actions32{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.7fr) minmax(0,1.8fr);gap:8px;align-items:stretch;margin-top:16px}
:root .recipe-wizard32 .wizard-ingredient-actions32 .btn{min-width:0;width:100%;min-height:48px;padding:10px 8px;font-size:14px;line-height:1.3;white-space:normal}
.recipe-wizard32 .wizard-carousel-track32{box-sizing:border-box;position:relative;display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;align-items:flex-start;padding:4px 4px 14px;max-width:100%;min-width:0;touch-action:pan-x pan-y}
.recipe-wizard32 .wizard-carousel-card32{box-sizing:border-box;flex:0 0 min(90%,420px);min-width:0;max-width:420px;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;height:auto;overflow:hidden}
.recipe-wizard32 .wizard-carousel-card32 .wizard-result-open32{display:block;min-height:0;height:auto;flex:none;border-radius:0}
.recipe-wizard32 .wizard-carousel-card32 .recipe-photo{height:auto;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}
.recipe-wizard32 .wizard-carousel-card32 .recipe-body{padding:14px;min-height:0;height:auto;display:block}
.recipe-wizard32 .wizard-carousel-card32 h3{font-size:20px;line-height:1.3;margin:0 0 8px}
.recipe-wizard32 .wizard-carousel-card32 .recipe-body>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.recipe-wizard32 .wizard-rank32{padding:10px 14px;background:#e0e9db;color:#284b36;font-size:13px;font-weight:700;line-height:1.35}
.recipe-wizard32 .wizard-result-open32[aria-pressed=true]{box-shadow:inset 0 0 0 3px #365b47}
.recipe-wizard32 .wizard-result-open32:focus-visible,.recipe-wizard32 .wizard-carousel-track32:focus-visible{outline:3px solid #a65032;outline-offset:2px}
.recipe-wizard32 .wizard-carousel-controls32{display:flex;align-items:center;justify-content:center;gap:16px;margin:10px 0}
:root .recipe-wizard32 .wizard-carousel-controls32 .btn{width:48px;min-height:48px;padding:8px;font-size:20px}
.recipe-wizard32 [data-selected-recipe-summary]{font-weight:700;color:#365b47}
.recipe-wizard32 .wizard-footer32 [data-result-next]{max-width:75%;white-space:normal}
@media(min-width:800px){.recipe-wizard32 .wizard-ingredient-actions32{max-width:600px}.recipe-wizard32 .wizard-carousel-card32{flex-basis:420px}}
@media(max-width:380px){:root .recipe-wizard32 .wizard-ingredient-actions32 .btn{font-size:12px;padding:10px 5px}}
/* Shared Planner setup and optional pantry amounts stay compact at phone widths. */
.planner-day-settings32 fieldset{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,10rem) auto;gap:.75rem;align-items:end;margin:.75rem 0;padding:.75rem;border:1px solid #d9dfcf;border-radius:12px}
.planner-day-settings32 .wizard-quick32{margin:0;align-self:center}.planner-day-settings32 legend{font-weight:700}
.wizard-pantry-amount32{font-size:.875rem;margin-top:.35rem}.wizard-pantry-amount32 summary{cursor:pointer;color:#3d604c}.wizard-pantry-amount32 label{display:inline-grid;gap:.25rem;margin:.35rem .5rem .35rem 0;max-width:10rem}
.wizard-pantry-amount32 input{width:100%;min-height:44px}.planner-paths32>.btn,.wizard-footer32>.btn{min-height:48px;font-size:15px}
@media(max-width:650px){.planner-day-settings32 fieldset{grid-template-columns:minmax(0,1fr) auto}.planner-day-settings32 .wizard-quick32{grid-column:1/-1}.wizard-pantry-amount32 label{max-width:8rem}}
