/* v203: one visual language, with domain and persistence ownership unchanged. */
:root {
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;
  --radius-control:12px;--radius-card:18px;--touch-target:44px;
  --bg:#f3f1e9;--surface:#fbfaf5;--surface-2:#e9ede2;--text:#26352e;
  --muted:#3b4c41;--border:#d3dbd0;--accent:#68753c;--primary-text:#fff;
  --gold:#a47a2d;--ready:#2f7859;--attention:#986d24;--danger:#b34d41;
  /* Tint the surface fill only: text, photos and controls keep full opacity. */
  --card-surface:color-mix(in srgb,var(--surface) 68%,transparent);
  --chrome-surface:color-mix(in srgb,var(--surface) 72%,transparent);
  --control-surface:color-mix(in srgb,var(--surface-2) 74%,transparent);
  --primary-nav-h:68px;--subheader-h:60px;--filterbar-h:60px;
}
:root:where([data-theme="dark"]) {
  --bg:#151c1b;--surface:#17272e;--surface-2:#23343a;--text:#f2f4ef;
  --muted:#a7b8bb;--border:#34484e;--accent:#b6be7c;--primary-text:#20291c;
  --gold:#d3b16a;--ready:#69b58c;--attention:#d9b062;--danger:#e18c81;
}
button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button,input,select,textarea{accent-color:var(--accent)}
button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
[hidden]{display:none!important}
.page-surface{padding-top:16px;padding-bottom:18px}
.page-title,.preparation__title,.recipe-library-title{font-size:clamp(1.5rem,6vw,2rem);line-height:1.2;font-weight:720;letter-spacing:-.025em}
.page-lede{font-size:.9rem;line-height:1.5;color:var(--muted)}
.page-block--intro{padding:0;margin-bottom:16px;background:transparent;border:0;border-radius:0;box-shadow:none}
.page-block--intro .page-title{font-size:clamp(1.5rem,6vw,2rem);line-height:1.2}
.page-block--intro .page-lede{margin-top:8px;font-size:.85rem;line-height:1.5}
.page-block--placeholder .page-lede{color:var(--attention);font-weight:500}
.recipe-card,.ingredient-explorer__card,.pantry-options,.ingredient-explorer__options,
.recipe-step-card,.recipe-editor__section,.catalogue__card{background:var(--card-surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 3px 12px #0000000a}
.abstract-list__surface,.content-card,.recipe-detail__hero,
.pantry-result-list,.ingredient-explorer__categories{background:var(--card-surface)}
.menu-button,.recipe-editor-action,.recipe-detail__mode-button,.ingredient-explorer__tab,
.ingredient-resolution__tab,.ingredient-resolution__action{min-height:var(--touch-target);padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:.85rem;line-height:1.3}
.menu-button--primary,.recipe-editor-action--primary,.ingredient-resolution__confirm,
.preparation__step-body>.preparation__step-toggle{background:var(--accent);color:var(--primary-text);border-color:var(--accent);font-weight:700;box-shadow:none}
.menu-button--danger{color:var(--danger)}
.ingredient-list__error,.ingredient-list__warning{color:var(--danger)}
.preparation__stage-caution,.ingredient-resolution__warning{color:var(--attention)}
.ingredient-list__support,.ingredient-list__quantity,.preparation__context{color:var(--muted)}
.menu-dialog__input,.page-filter-input,.recipe-editor input,.recipe-editor select,.recipe-editor textarea{border-color:var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-control);min-height:44px;font-size:1rem}
.menu-dialog,.recipe-edit-dialog,.ingredient-dialog{border-color:var(--border);background:var(--surface);color:var(--text);border-radius:22px;box-shadow:0 18px 60px #0005}
.menu-dialog__panel{gap:12px}
.menu-dialog__heading{gap:12px}
.menu-dialog__heading h2{font-size:1.2rem}
.menu-dialog__field{gap:6px;font-size:.85rem}
.menu-dialog__note{font-size:.85rem;line-height:1.45}
.ux-overflow{position:relative;flex:0 0 auto;display:block}
.ux-overflow__trigger{list-style:none;display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--muted);font-size:1.5rem;line-height:1;cursor:pointer}
.ux-overflow__trigger::-webkit-details-marker{display:none}
.ux-overflow__panel{position:fixed;inset:auto;margin:0;padding:6px;max-height:min(65dvh,460px);overflow:auto;overscroll-behavior:contain;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px #0005;z-index:500;box-sizing:border-box}
.ux-overflow:not([open])>.ux-overflow__panel{display:none}
.ux-overflow__panel::backdrop{background:transparent}
.ux-overflow__panel>button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;height:auto;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--text);font-size:.88rem;white-space:normal}
.ux-overflow__panel>button:hover{background:var(--surface-2)}
.ux-overflow__panel>button.menu-button--danger{color:var(--danger)}
.ux-overflow__panel>p{padding:10px 12px;white-space:normal;font-size:.8rem;color:var(--muted)}
.ux-overflow__panel .subheader-control__label{display:block!important;font-size:.88rem;line-height:1.3}
.ux-overflow__panel .menu-dish__remove{position:static;display:flex}
.ux-overflow__panel .menu-dish__pantry,.ux-overflow__panel .menu-dish__pricing{font-size:.88rem;background:transparent;text-align:left}
.bottom-chrome{bottom:var(--workspace-keyboard-inset,0px)}
body:not([data-recipe-editor]) .app-shell{bottom:calc(var(--bottom-stack-h) + var(--workspace-keyboard-inset,0px))}
.page-subheader,.page-subheader--with-text-filter,.page-subheader--filter-only{height:60px;min-height:60px;padding:8px 12px;flex-direction:row;align-items:center;gap:8px;background:var(--chrome-surface);border-top:1px solid var(--border)}
.page-subheader__scroller{width:auto;min-width:0;flex:0 0 auto;gap:6px;overflow:visible}
.page-subheader__filterbar{flex:1;min-width:0;width:auto}
.page-filter-input{height:44px;min-width:0;width:100%;font-size:.9rem;padding:9px 12px;border:1px solid var(--border);background:var(--control-surface)}
.subheader-control,.subheader-control--button,.subheader-control--filter{height:44px;min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--control-surface);color:var(--text)}
.page-subheader__scroller>.subheader-control:not(.subheader-control--selector){width:44px;min-width:44px;padding:8px}
.page-subheader__scroller>.subheader-control:not(.subheader-control--selector) .subheader-control__label{display:none}
.page-subheader__scroller:has(.subheader-control--selector){flex:1}
.subheader-control--selector{flex:1;height:44px;border-radius:12px}
.workspace-toolbar{display:flex;align-items:center;width:100%;min-width:0;gap:8px}
.workspace-toolbar>input{flex:1;width:100%;min-width:0;height:44px;padding:10px 12px;font-size:.9rem;background:var(--control-surface);border:1px solid var(--border);border-radius:12px;color:var(--text)}
.workspace-toolbar--browse{display:grid;grid-template-rows:44px 40px;gap:8px}
.workspace-toolbar--browse .ingredient-explorer__tabs{margin:0;gap:6px;overflow-x:auto;flex-wrap:nowrap}
.workspace-toolbar--browse .ingredient-explorer__tab{min-height:36px;padding:7px 10px;flex-shrink:0;font-size:.78rem}
.primary-nav{height:68px;background:var(--chrome-surface);border-top:1px solid var(--border)}
.primary-nav__inner{padding:5px 8px;gap:3px}
.primary-nav .shell-control{min-height:56px;padding:5px 2px;gap:4px;border-radius:13px;font-size:10px;line-height:1.15;color:var(--muted)}
.primary-nav .shell-control.is-active{background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--text);box-shadow:none}
.primary-nav .nav-label{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.15;max-width:100%}
.primary-nav .nav-icon{width:23px;height:23px}
.recipe-library-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.recipe-library-title{flex:1;min-width:0}
.recipe-library-header>.recipe-library-add{white-space:nowrap;min-height:44px}
.recipe-card-group{margin-bottom:18px}
.section-pill{padding:5px 10px;border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text);font-size:.78rem;font-weight:600}
.menu-draft__header{padding:0;margin-bottom:14px;background:transparent;border:0;box-shadow:none}
.menu-draft__title{font-family:inherit;font-size:1.8rem;line-height:1.3;margin-bottom:8px;min-height:44px}
.menu-draft__details>summary{padding:8px 0;min-height:44px;color:var(--muted);font-size:.85rem;cursor:pointer}
.menu-draft__metadata{padding:8px 0}
.menu-draft__add-section{margin:0 0 12px;min-height:44px;color:var(--gold)}
.menu-section__header{margin-bottom:6px}
.menu-section__header h3{font-size:.8rem;font-weight:650}
.menu-dish{--menu-thumbnail-width:76px;border-radius:18px}
.menu-dish .recipe-card__body{height:auto;min-height:160px;padding:12px;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:'recipe options' 'controls controls';grid-template-rows:1fr auto;gap:12px 8px;overflow:visible}
.menu-dish .menu-dish__body--thumbnail{grid-template-columns:76px minmax(0,1fr) 44px;grid-template-areas:'media recipe options' 'media controls controls'}
.menu-dish .menu-dish__body--thumbnail:has(>.recipe-user-image[hidden]){grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:'recipe options' 'controls controls'}
.menu-dish__body>.ux-overflow{grid-area:options}
.menu-dish__recipe{padding-right:0;gap:6px}
.menu-dish .recipe-card__title{font-size:1rem;line-height:1.3;-webkit-line-clamp:3}
.menu-dish .recipe-card__meta{font-size:.8rem;line-height:1.4}
.menu-dish__allergens{font-size:.72rem;line-height:1.4;min-height:24px}
.menu-dish__stock{font-size:.75rem;line-height:1.4;color:var(--muted)}
.menu-dish__stock[data-state=missing]{color:var(--danger)}
.menu-dish__stock[data-state=ready]{color:var(--ready)}
.menu-dish .recipe-user-image--card{position:relative;inset:auto;grid-area:media;width:76px;height:100%;min-height:130px;border-radius:10px;-webkit-mask-image:none;mask-image:none}
.menu-dish__controls{grid-template-columns:132px minmax(65px,1fr);gap:10px;align-items:center}
.menu-dish__counts{height:44px;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.menu-dish__counts .menu-button--count{width:44px;min-width:44px;min-height:44px;padding:0;font-size:1.2rem;border:0;background:var(--surface-2)}
.menu-dish__count{width:42px;height:44px;font-size:1rem}
.menu-dish__sell{height:44px;gap:6px;justify-content:flex-end}
.menu-dish__sell .menu-inline-price__amount{height:44px;width:100%;max-width:90px;font-size:.95rem;border-bottom:1px solid var(--border)}
.menu-dish__ordering{grid-area:controls;flex-wrap:wrap}
.menu-dish__ordering .menu-button{min-height:44px;min-width:44px;font-size:.8rem}
.menu-section__add{min-height:44px;margin-top:8px;border-radius:12px;font-size:1.2rem}
.menu-draft__totals{padding:16px 0;margin-top:18px;line-height:1.5;font-size:.85rem}
.preparation__header{margin-bottom:10px}
.preparation__heading .preparation__title{font-size:clamp(1.5rem,6vw,2rem);line-height:1.2}
.preparation__context{font-size:.9rem;line-height:1.4;gap:10px;margin-block:8px}
.preparation__context>.ux-overflow{margin-left:auto}
.preparation__summary-counts{font-size:.9rem;line-height:1.5}
.preparation__readiness progress{height:5px;accent-color:var(--accent)}
.preparation__section-heading{min-height:48px;padding:12px 14px}
.preparation__section-heading h3{font-size:.9rem;font-weight:650}
.preparation .ingredient-list__row{padding:12px;gap:10px;align-items:center;min-height:76px}
.ingredient-list__main{font-size:1rem;line-height:1.4;gap:5px 12px}
.ingredient-list__main strong{overflow-wrap:anywhere}
.ingredient-list__quantity{font-size:.9rem}
.ingredient-list__support{font-size:.8rem;line-height:1.45;margin-top:3px}
.ingredient-list__action,.preparation__quick-action{min-height:44px;font-size:.8rem;padding:8px 10px;white-space:normal}
.preparation__quick-actions{gap:6px}
.preparation__row:has(>.ux-overflow){grid-template-columns:minmax(0,1fr) auto 44px;gap:0 8px;padding:8px 10px}
.preparation__row>.ux-overflow{grid-column:3;grid-row:1 / 3;justify-self:end;align-self:center}
.preparation__row .ingredient-list__main{grid-row:1;font-size:.95rem}
.preparation__row .ingredient-list__quantity{font-size:.85rem}
.preparation__row .ingredient-list__support{font-size:.78rem;white-space:normal}
.preparation__row:has(>.ux-overflow) .ingredient-list__main{grid-column:1 / 3;padding-right:0}
.preparation__ready-mark{color:var(--ready)}
.preparation__stage-modes{margin:12px 0 18px;gap:6px}
.recipe-detail__mode-button[aria-pressed=true],.ingredient-explorer__tab[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 20%,var(--surface));border-color:var(--accent);color:var(--text)}
.preparation__stage-group{margin-bottom:18px}
.preparation__stage-summary{padding:10px 3px;gap:8px;min-height:44px;font-size:1rem}
.preparation__step-list{gap:10px}
.preparation__step-card{overflow:visible;border-radius:18px}
.preparation__step-heading{padding:8px 12px;min-height:60px;gap:8px}
.preparation__step-review{display:flex;align-items:center;gap:8px;min-height:44px;width:auto;flex:1;border:0;background:transparent;color:var(--text);padding:0;text-align:left}
.preparation__step-number{font-size:1rem;font-weight:650;line-height:1.4;flex:1}
.preparation__step-chevron{font-size:1.2rem;color:var(--muted)}
.preparation__step-body{padding:4px 14px 14px}
.preparation__step-card .recipe-detail__instruction{font-size:1rem;line-height:1.6;margin-bottom:14px}
.preparation__step-inputs,.preparation__step-output{font-size:.85rem;line-height:1.5;color:var(--muted);margin-block:8px}
.preparation__step-output{font-weight:500}
.preparation__step-body>.preparation__step-toggle{display:block;width:100%;min-height:48px;text-align:center;font-size:1rem;border-radius:12px;margin-top:16px;padding:12px}
.preparation__step-card.is-complete{border-color:color-mix(in srgb,var(--ready) 35%,var(--border))}
.preparation__step-done{font-size:.75rem;color:var(--ready)}
.pantry-actions{margin:14px 0;gap:8px}
.pantry-primary{min-height:48px;border-radius:12px;font-size:.9rem}
.pantry-row,.ingredient-explorer__row{min-height:66px;padding:12px 14px;gap:10px}
.pantry-row strong,.ingredient-explorer__copy strong{font-size:1rem;line-height:1.4}
.pantry-row__support,.ingredient-explorer__meta{font-size:.83rem;line-height:1.4}
.pantry .ingredient-list__header{margin-block:18px 8px}
.page-section-title,.ingredient-list__header .page-section-title{font-size:1.05rem;font-weight:650;line-height:1.3}
.ingredient-explorer__subtitle{font-size:.9rem;line-height:1.5;margin:8px 0 18px}
.ingredient-explorer__count{font-size:.85rem;margin-block:8px 12px}
.ingredient-explorer__group h3{font-size:.8rem;font-weight:650;color:var(--muted);margin-bottom:8px}
.ingredient-explorer__category{min-height:48px;border-radius:12px}
.ingredient-products__items{display:grid;gap:8px}
.recipe-edit-dialog--conversational .recipe-step-editor__preview{color:var(--text)}
@media(pointer:coarse){.recipe-editor button,.recipe-editor input,.recipe-editor select,.technique-definition-form button{min-height:44px}}
@media(max-width:360px){
  :root{--page-inline-pad:12px}
  .recipe-library-header{gap:6px}.recipe-library-add{font-size:.78rem;padding-inline:9px}
  .menu-dish .menu-dish__body--thumbnail{grid-template-columns:58px minmax(0,1fr) 44px;gap:10px 6px}
  .menu-dish .recipe-user-image--card{width:58px}
  .menu-dish__controls{grid-template-columns:124px minmax(56px,1fr);gap:6px}
  .menu-dish__counts .menu-button--count{width:40px;min-width:40px}.menu-dish__count{width:42px}
  .preparation .ingredient-list__row{flex-wrap:wrap}.preparation__quick-actions{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.preparation__step-body{animation:none!important}}

/* Prepared-stock choices reuse the ingredient sheet and execution cards. */
.ingredient-resolution__alternatives{border-block:1px solid var(--border-color,rgba(160,180,190,.25));padding-block:.6rem;margin-block:.4rem;display:grid;gap:.45rem;min-width:0}
.ingredient-resolution__alternatives[hidden]{display:none}
.ingredient-resolution__alternatives h3{font-size:.9rem;margin:0}
.material-alternative{white-space:normal;text-align:start;overflow-wrap:anywhere;min-height:44px}
.preparation__step-card[data-bypassed=true]{opacity:.8}
.material-quantity-confirmation{min-width:0}

.ingredient-resolution__scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;display:grid;gap:10px;scroll-padding:8px 8px 58px}
.ingredient-resolution__scroll .ingredient-resolution__body{overflow:visible}

/* Appearance preferences share the existing surface tokens. */
:root[data-translucent="off"]{--card-surface:var(--surface);--chrome-surface:var(--surface);--control-surface:var(--surface-2)}

/* Settings uses shared card and control surfaces, without a separate modal. */
.settings-page{display:grid;gap:20px;min-width:0}
.settings-page__intro{margin-top:-10px}
.settings-group{display:grid;gap:8px;min-width:0}
.settings-group>.section-pill{width:max-content;max-width:100%}
.settings-card{background:var(--card-surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;min-width:0}
.settings-row.app-settings__toggle{display:flex;gap:16px;min-height:76px;padding:16px;margin:0;min-width:0}
.settings-row+.settings-row{border-top:1px solid var(--border)}
.settings-row__copy{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}
.settings-row__copy strong{font-size:.95rem;font-weight:600;line-height:1.4}
.settings-row__help,.settings-card__copy{font-size:.83rem;line-height:1.5;color:var(--muted)}
.settings-select{width:124px;max-width:45%;flex:none;min-height:44px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--control-surface);color:var(--text);font-size:.9rem}
.settings-select option{background:var(--surface);color:var(--text)}
.settings-card__copy{padding:16px}
.settings-page__action{margin:0 16px 16px;max-width:calc(100% - 32px);white-space:normal;text-align:left}
.settings-page__status{font-size:.83rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.settings-page__status:empty{display:none}
.settings-facts{margin:0;padding:0 16px}
.settings-fact{display:flex;gap:12px;justify-content:space-between;padding:16px 0;font-size:.9rem;line-height:1.4}
.settings-fact+.settings-fact{border-top:1px solid var(--border)}
.settings-fact dt{color:var(--muted)}
.settings-fact dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}
.settings-row input{flex-shrink:0}

/* v211: the existing recipe collection, with edge-aligned media and direct actions. */
.recipe-card-collection{gap:0;--recipe-ready:#236043;--recipe-attention:#79500f}
:where([data-theme="dark"]) .recipe-card-collection{--recipe-ready:var(--ready);--recipe-attention:var(--attention)}
.recipe-library-header{margin-bottom:12px;flex-wrap:nowrap}
.recipe-card-group{margin-bottom:14px}
.recipe-card-group .section-pill{margin-bottom:7px;font-size:.75rem;padding:4px 10px}
.recipe-card-grid{grid-template-columns:1fr;gap:10px}
.recipe-card-collection .recipe-card{--recipe-card-thumbnail:clamp(88px,26vw,116px);cursor:default;align-self:start}
.recipe-card-collection .recipe-card__body{position:relative;display:block;flex:0 0 auto;padding:0;min-height:0}
.recipe-card-collection .recipe-card__open,
.recipe-card-collection .recipe-card__open:has(>.recipe-user-image:not([hidden])){position:relative;display:flex;width:100%;min-height:90px;height:auto;padding:10px 42px 8px calc(var(--recipe-card-thumbnail) + 11px);border-radius:0;align-items:stretch}
.recipe-card-collection .recipe-user-image--card{position:absolute;inset:0 auto 0 0;width:var(--recipe-card-thumbnail);height:100%;border:0;border-radius:0;mask-image:none;-webkit-mask-image:none;overflow:hidden;background:var(--surface-2)}
.recipe-card-collection .recipe-user-image__image--card{height:100%;width:100%;object-fit:cover}
.recipe-card-collection .recipe-card__copy{display:flex;flex-direction:column;min-width:0;gap:5px}
.recipe-card-collection .recipe-card__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere;margin:0;min-height:1.25em}
.recipe-card-collection .recipe-card__meta{font-size:.8rem;line-height:1.35;margin:0}
.recipe-card__facts-row{display:flex;align-items:center;gap:8px;min-width:0}
.recipe-card__allergens{display:inline-flex;flex-wrap:wrap;gap:3px;min-width:0;color:var(--muted)}
.recipe-card__facts-row:has(>.recipe-card__facts) .recipe-card__allergens{max-width:45%;flex-shrink:0}
.recipe-card__allergen{display:inline-grid;place-items:center;width:20px;height:20px}
.recipe-card__allergen[data-allergen-kind=mayContain]{outline:1px dashed currentColor;outline-offset:-1px;border-radius:4px}
.recipe-card__allergen-icon{display:grid;place-items:center;width:17px;height:17px}
.recipe-card__facts{flex:1;min-width:0;font-size:.72rem;line-height:1.4;color:var(--muted);margin:0}
.recipe-card__draft{align-self:flex-start;font-size:.7rem;line-height:1.4;padding:2px 7px;border-radius:6px;background:var(--control-surface);color:var(--muted)}
.recipe-card-collection .recipe-card__actions{position:absolute;top:1px;right:1px;gap:0;justify-content:flex-start}
.recipe-card-collection .recipe-card__icon-action{border:0;background:transparent;width:40px;height:44px;min-height:44px}
.recipe-card-collection .recipe-card__action-icon{width:20px;height:20px}
.recipe-card__stock{display:flex;gap:6px;align-items:center;margin-top:0;padding-top:6px;border-top:1px solid var(--border);min-height:40px;color:var(--muted)}
.recipe-card__stock-icon{flex:0 0 16px;width:16px;height:18px;display:grid;place-items:center}
.recipe-card__stock-copy{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.69rem;line-height:1.3}
.recipe-card__stock-copy strong{font-weight:650;font-size:.72rem;color:var(--muted)}
.recipe-card__stock[data-state=ready] strong{color:var(--recipe-ready)}
.recipe-card__stock[data-state=partial] strong,.recipe-card__stock[data-state=missing] strong{color:var(--recipe-attention)}
.recipe-card__footer{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:5px;padding:5px;border-top:1px solid var(--border)}
.recipe-card__button{min-width:0;min-height:44px;padding:7px 5px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:.78rem;line-height:1.25;cursor:pointer}
.recipe-card__add{background:var(--accent);color:var(--primary-text);border-color:var(--accent);font-weight:700}
.recipe-card__add[aria-disabled=true]{background:color-mix(in srgb,var(--accent) 70%,var(--surface));color:var(--primary-text)}
.recipe-card__button:hover{filter:brightness(1.08)}
.recipe-card-collection .recipe-card:focus-visible,.recipe-card__button:focus-visible,.recipe-card-collection .recipe-card__open:focus-visible,.recipe-card-collection .recipe-card__icon-action:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.recipe-card-feedback:empty{display:none}
.recipe-card-feedback{font-size:.85rem;line-height:1.4;background:var(--surface);padding:9px 12px;border-radius:10px;margin:0 0 10px}
@media(min-width:760px){.recipe-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:359px){
 .recipe-library-header{gap:6px}.recipe-library-title{font-size:1.35rem}.recipe-library-header>.recipe-library-add{padding:8px;font-size:.75rem}
 .recipe-card-collection .recipe-card{--recipe-card-thumbnail:78px}
 .recipe-card-collection .recipe-card__open{padding-left:87px;padding-right:38px}
 .recipe-card-collection .recipe-card__title{font-size:.95rem}
 .recipe-card-collection .recipe-card__icon-action{width:36px}
}
@media(forced-colors:active){.recipe-card__button,.recipe-card__stock{border:1px solid ButtonText}}
.recipe-card__stock-copy{overflow-wrap:anywhere}
.add-menu-dialog__heading .menu-button{justify-self:end}
.add-menu-dialog__destination form{display:grid;gap:8px}
.recipe-card-collection .recipe-card__favorite.is-active{color:var(--gold)}
