.lh-form-field{display:grid;gap:.38rem}.lh-form-control,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{width:100%;max-width:100%;padding:.65rem .7rem;border:1px solid var(--lh-border);border-radius:9px;background:var(--lh-panel);color:var(--lh-fg)}
input[type=checkbox],input[type=radio]{accent-color:var(--lh-accent)}label{color:var(--lh-fg)}fieldset{min-width:0}::placeholder{color:var(--lh-muted)}

/* Shared form section layout: reused by staged imports and subsequent module editors. */
.lh-form-section{display:grid;gap:.8rem;border:1px solid var(--lh-border);border-radius:var(--lh-radius,12px);padding:1rem;background:var(--lh-panel)}
.lh-form-section>h3{font-size:1rem;margin:0;font-weight:700}
.lh-form-section>p{margin:0}

/* Shared reusable UI components consolidated from earlier module-specific CSS. */
.vault-view-controls{display:flex;gap:5px}
.vault-drop-zone input{max-width:100%;font-size:.78rem;padding-top:8px}
.vault-crypto-card:has(input:checked){border-color:var(--lh-accent);background:var(--lh-accent-soft);box-shadow:inset 0 0 0 1px var(--lh-accent)}
.vault-crypto-card input{accent-color:var(--lh-accent);flex:none;margin:5px 0 0}
.food-browser,.food-detail,.food-editor{display:grid;gap:1rem;min-width:0}
.food-section-heading h2,.food-detail-head h2,.food-editor h2{margin:0;font-size:1.4rem;letter-spacing:-.025em}
.food-filters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:.7rem;background:var(--lh-panel);border:1px solid var(--lh-border);border-radius:var(--lh-radius);padding:1rem}
.food-filters label,.food-editor-fields label,.food-conversion-form label{display:grid;gap:.4rem;font-size:.84rem;font-weight:600}
.food-conversions{display:grid;gap:.5rem}
.food-conversion-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;border-top:1px solid var(--lh-border);padding:.8rem 0}
.food-conversion-row strong{display:block;font-size:.85rem}
.food-conversion-row small{display:block;color:var(--lh-muted);font-size:.73rem;margin-top:.2rem}
.food-two-cols,.food-nutrient-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.food-editor-fields{align-content:start}
.food-editor-fields>label{margin-bottom:.15rem}
.food-editor-fields .food-check{display:flex;align-items:center;gap:.5rem}
.food-check input{width:auto}
.food-conversion-form{display:grid;gap:.85rem;border-top:1px solid var(--lh-border);padding-top:1rem}
.food-label-form{display:grid;gap:.7rem;padding:.85rem;border:1px solid var(--lh-border);background:var(--lh-panel-soft);border-radius:9px}
.food-label-form label{display:grid;gap:.4rem}
.food-label-basis{padding:.85rem;border:1px solid var(--lh-border);border-radius:9px;background:var(--lh-panel-soft)}
@media (max-width:1120px) {
.food-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1120px) {
.food-filters>label:first-child{grid-column:1/-1}
}
@media (max-width:700px) {
.food-filters{grid-template-columns:1fr}
}
@media (max-width:700px) {
.food-filters>label:first-child{grid-column:auto}
}
@media (max-width:700px) {
.food-two-cols,.food-nutrient-inputs{grid-template-columns:1fr}
}
.food-conversion-control{display:flex;align-items:start;gap:1rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--lh-border)}
.food-conversion-control p{flex:1;min-width:180px;margin:0}
.food-conversion-derivations{line-height:1.6}
.food-editor-fields label small{display:block;line-height:1.4}
.food-physical-state label{display:grid;gap:.3rem}
.recipe-search{grid-template-columns:minmax(0,1fr) auto}
.recipe-ingredient-row{display:grid;grid-template-columns:50px minmax(150px,2fr) minmax(75px,.65fr) minmax(105px,1fr) auto;gap:.65rem;align-items:start;padding:.6rem;border-bottom:1px solid var(--lh-border)}
.recipe-ingredient-row input,.recipe-ingredient-row select,.recipe-instruction-row textarea,.recipe-instruction-row select{min-width:0;width:100%}
.recipe-ingredient-picker{position:relative;min-width:0}
.recipe-autocomplete{position:absolute;top:100%;left:0;right:0;z-index:10;display:grid;max-height:240px;overflow-y:auto;background:var(--lh-panel);border:1px solid var(--lh-border);box-shadow:0 8px 20px rgba(0,0,0,.16);border-radius:8px}
.recipe-search-option{text-align:left;border:0;border-radius:0}
@media (max-width:700px) {
.recipe-ingredient-row{grid-template-columns:50px minmax(0,1fr) auto}
}
@media (max-width:700px) {
.recipe-ingredient-row>input,.recipe-ingredient-row>select{grid-column:2}
}
@media (max-width:700px) {
.recipe-search{grid-template-columns:1fr}
}
.import-toolbar label,.import-fields label{display:grid;gap:.35rem;font-size:.82rem;font-weight:600;min-width:150px;flex:1}
.import-toolbar input,.import-toolbar select,.import-fields input,.import-fields select,.import-fields textarea{width:100%;min-width:0;padding:.65rem .7rem;background:var(--lh-panel);color:var(--lh-fg);border:1px solid var(--lh-border);border-radius:8px}
.import-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.import-fields .import-wide{grid-column:1/-1}
.import-fields textarea{min-height:78px;resize:vertical}
.import-review-form h3{font-size:1rem;margin:0}
@media (max-width:700px) {
.import-fields{grid-template-columns:1fr}
}
@media (max-width:700px) {
.import-fields .import-wide{grid-column:auto}
}
@media (max-width:700px) {
.import-toolbar>label{min-width:100%}
}
.import-measurement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem;grid-column:1/-1}
.import-measurement label{min-width:0}
.import-measurement .import-measure-hint{grid-column:1/-1}
.import-pair-row{display:grid;grid-template-columns:minmax(70px,.7fr) minmax(95px,1fr) auto minmax(70px,.7fr) minmax(95px,1fr) auto;gap:.5rem;align-items:center}
.import-pair-row input,.import-pair-row select{min-width:0;width:100%;padding:.55rem;background:var(--lh-panel);color:var(--lh-fg);border:1px solid var(--lh-border);border-radius:8px}
.import-pair-row .import-pair-warning{grid-column:1/-1}
.import-pair-equals{text-align:center;font-weight:700}
.import-review-form h4{font-size:.92rem;margin:.3rem 0}
@media (max-width:700px) {
.import-measurement{grid-template-columns:1fr 1fr}
}
@media (max-width:700px) {
.import-pair-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (max-width:700px) {
.import-pair-equals{grid-column:1/-1}
}
.import-review-form{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.75rem}
.import-review-form #import-review-origin{margin:0}
.import-review-details .lh-form-section{margin:0}
.import-review-details .lh-form-section+.lh-form-section{margin-top:.25rem}

/* Shared collection-row controls: reusable by recipes and later list editors. */
.recipe-ingredient-row{display:grid;grid-template-columns:48px minmax(220px,1fr) minmax(90px,110px) minmax(120px,175px) 38px;gap:.65rem;align-items:center;padding:.65rem 0;min-width:0}
.recipe-ingredient-row>.recipe-ingredient-picker{min-width:0;width:100%}
.recipe-ingredient-picker>input{min-width:0;width:100%;max-width:none}
.recipe-ingredient-row>[data-role="quantity"],.recipe-ingredient-row>[data-role="unit"]{min-width:0;max-width:100%}
.lh-rich-editor{display:grid;min-width:0;border:1px solid var(--lh-border);border-radius:10px;background:var(--lh-panel);overflow:hidden}
.lh-rich-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.55rem;border-bottom:1px solid var(--lh-border);background:var(--lh-panel-soft)}
.lh-rich-toolbar .lh-rich-format{width:auto;min-width:128px;max-width:180px}
.lh-rich-toolbar .lh-rich-tool{min-height:37px;padding:.32rem .6rem;font-size:.82rem}
.lh-rich-surface{min-height:240px;max-height:65vh;overflow:auto;padding:1rem 1.15rem;line-height:1.55;outline-offset:-3px;white-space:normal}
.lh-rich-surface:empty:before{content:attr(data-placeholder);color:var(--lh-muted);pointer-events:none}
.lh-rich-surface:focus-visible{outline:2px solid var(--lh-accent)}
.lh-rich-surface p,.lh-rich-surface ol,.lh-rich-surface ul,.lh-rich-surface blockquote{margin:.5rem 0}
.lh-rich-surface ol,.lh-rich-surface ul{padding-left:1.5rem}
.lh-rich-surface blockquote{padding-left:1rem;border-left:3px solid var(--lh-border);color:var(--lh-muted)}
@media(max-width:950px){.recipe-ingredient-row{grid-template-columns:44px minmax(0,1fr) minmax(85px,110px) minmax(110px,145px) 38px}}
@media(max-width:700px){.recipe-ingredient-row{grid-template-columns:44px minmax(0,1fr) 40px;grid-template-rows:auto auto auto;align-items:center}
 .recipe-ingredient-picker{grid-column:2}
 .recipe-ingredient-row>[data-role="quantity"]{grid-column:2;grid-row:2}
 .recipe-ingredient-row>[data-role="unit"]{grid-column:2;grid-row:3}
 .recipe-ingredient-row>.recipe-remove{grid-column:3;grid-row:1}
}

.lh-secret-manual{padding:.8rem 1rem;border:1px solid var(--lh-border);border-radius:var(--lh-radius)}
.lh-secret-manual summary{cursor:pointer;font-weight:600}
.lh-secret-manual[open] summary{margin-bottom:.7rem}
.lh-secret-value{display:block;user-select:all;overflow-wrap:anywhere;letter-spacing:.09em;font-weight:600}
/* Common catalogue autocomplete result layout: image, brand and ingredient title. */
.recipe-search-option{display:flex;align-items:center;gap:.65rem;width:100%;min-width:0;padding:.45rem .6rem;text-align:left;white-space:normal}
.recipe-autocomplete-image,.recipe-autocomplete-placeholder{display:grid;place-items:center;width:42px;height:42px;min-width:42px;object-fit:cover;border-radius:7px;border:1px solid var(--lh-border);background:var(--lh-panel-soft);color:var(--lh-muted)}
.recipe-autocomplete-meta{display:grid;gap:.15rem;min-width:0}
.recipe-autocomplete-brand{font-size:.74rem;color:var(--lh-muted);overflow-wrap:anywhere}
.recipe-autocomplete-title{font-size:.87rem;line-height:1.2;overflow-wrap:anywhere}
/* v0.9.21 — shared form controls for recipe filters and ingredient edit-only media actions. */
.recipe-search{display:grid;grid-template-columns:minmax(180px,1fr) minmax(125px,190px) minmax(180px,1.2fr) auto;gap:.75rem;align-items:end}
.recipe-filter-types{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;min-width:0;padding:.4rem .65rem;border:1px solid var(--lh-border);border-radius:8px}
.recipe-filter-types legend{font-size:.75rem;color:var(--lh-muted);padding:0 .2rem}
.recipe-filter-types label{display:inline-flex;gap:.25rem;align-items:center;font-size:.8rem;white-space:nowrap}
.food-editor-image-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.food-editor-current-image{width:120px;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--lh-border)}
@media(max-width:900px){.recipe-search{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.recipe-search{grid-template-columns:1fr}}

/* Shared Food filter layout: same gap, padding and alignment in Ingredients and Recipes. */
.food-filters.recipe-search{grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(190px,1fr)}
.recipe-filter-dropdown{position:relative;min-width:0;align-self:end}
.recipe-filter-dropdown>summary{list-style:none;cursor:pointer;border:1px solid var(--lh-border);background:var(--lh-panel);border-radius:8px;padding:.65rem .8rem;display:flex;justify-content:space-between;align-items:center;min-height:41px}
.recipe-filter-dropdown>summary::-webkit-details-marker{display:none}
.recipe-filter-dropdown .recipe-filter-types{position:absolute;z-index:12;right:0;left:0;top:calc(100% + 4px);display:grid;align-items:stretch;padding:.75rem;background:var(--lh-panel);box-shadow:var(--lh-shadow);border-radius:9px}
.recipe-filter-dropdown .recipe-filter-types label{padding:.25rem .1rem;white-space:normal}
@media(max-width:700px){.food-filters.recipe-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.food-filters.recipe-search>label:first-child{grid-column:1/-1}}
@media(max-width:480px){.food-filters.recipe-search{grid-template-columns:1fr}.food-filters.recipe-search>label:first-child{grid-column:auto}}

/* Ingredient and recipe search surfaces must share identical padding and field rhythm. */
.food-filters,.food-filters.recipe-search{margin:0;padding:1rem;gap:.7rem;align-items:end}
.food-filters.recipe-search>label,.food-filters.recipe-search>.recipe-filter-dropdown{margin:0;min-width:0}
.food-filters.recipe-search>label:first-child{font-size:.84rem;font-weight:600;gap:.4rem}
.recipe-filter-dropdown>summary{box-sizing:border-box}


/* Heights are defined once in the shared control rule below. */
/* Keep both Food filter panels the same single-row / two-row geometry. */
.food-filters .recipe-filter-dropdown{padding-top:23px}
@media(min-width:851px) and (max-width:1120px){
 .food-filters,.food-filters.recipe-search{grid-template-columns:minmax(200px,2fr) repeat(3,minmax(120px,1fr))}
 .food-filters>label:first-child,.food-filters.recipe-search>label:first-child{grid-column:auto}
}
@media(min-width:701px) and (max-width:850px){
 .food-filters,.food-filters.recipe-search{grid-template-columns:repeat(2,minmax(0,1fr))}
 .food-filters>label:first-child,.food-filters.recipe-search>label:first-child{grid-column:auto}
}

/* Shared ingredient/recipe editing and portion control */
.food-information-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.7fr);gap:1rem;align-items:start}
.ingredient-photo-controls,.ingredient-form-fields{display:grid;gap:.75rem;align-content:start;min-width:0}
.ingredient-photo-controls h4{margin:0;text-align:left}
.ingredient-photo-controls>label,.ingredient-photo-controls .lh-stack label{display:grid;gap:.4rem;font-size:.84rem;font-weight:600}
.ingredient-photo-controls .food-editor-current-image{width:150px;height:150px;object-fit:contain}
.ingredient-photo-controls canvas{max-width:100%;height:auto;border:1px solid var(--lh-border);border-radius:9px;background:var(--lh-panel-soft);touch-action:none}
.recipe-layout>.lh-stack{align-content:start;align-items:stretch;gap:.65rem;margin:0;min-width:0}
.recipe-layout>.lh-stack>h3{margin:0;text-align:left;justify-self:start;align-self:start}
.recipe-form>.food-panel:has(.recipe-layout){align-content:start;align-items:start}
#meal-form input:disabled{background:var(--lh-panel-soft);color:var(--lh-muted);border-color:var(--lh-border);opacity:.48;cursor:not-allowed}
@media(max-width:760px){.food-information-layout{grid-template-columns:1fr}.ingredient-photo-controls{max-width:100%}}
/* Keep recipe image + information editor content anchored near the panel top. */
.recipe-form>.food-panel:has(>.recipe-layout){padding:1rem 1.15rem}
.recipe-form .recipe-layout{align-items:start;gap:.9rem}
.recipe-form .recipe-layout>.lh-stack{padding:0;align-self:start}
/* Grocery forms reuse the same controls and dialog spacing as Food editors. */
.grocery-modal-form{display:grid;gap:1rem}.grocery-modal-form>label{display:grid;gap:.4rem;font-size:.85rem;font-weight:600}
.grocery-modal-form .grocery-checkbox{display:flex;align-items:center;gap:.55rem}.grocery-modal-form .grocery-checkbox input{width:auto}
.grocery-autocomplete{display:grid;max-height:220px;overflow-y:auto}.grocery-result{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;background:var(--lh-panel);border:1px solid var(--lh-border);border-radius:8px;color:var(--lh-fg);padding:.4rem .6rem;text-align:left;cursor:pointer}.grocery-result:hover{background:var(--lh-panel-soft)}

.grocery-modal-form [hidden]{display:none!important}

/* Shared ingredient/recipe image editing: one crop area and identical previews. */
.ingredient-photo-controls.recipe-photo-controls{display:grid;gap:.75rem;align-content:start;min-width:0}
.ingredient-photo-controls.recipe-photo-controls canvas{touch-action:none;max-width:100%;height:auto;border:1px solid var(--lh-border);border-radius:9px;background:var(--lh-panel-soft)}
.ingredient-photo-controls .recipe-preview-images{display:flex;align-items:start;gap:.8rem;flex-wrap:wrap}
.ingredient-photo-controls .recipe-preview-images canvas{object-fit:contain;flex:none}

/* v0.9.27: ONE shared field-height contract across application modules.
   Textareas, native file pickers, sliders, checks and compact icon actions are not text inputs. */
:root{--lh-control-height:37px}
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="image"])),
:where(select),:where(.lh-form-control:not(textarea)),
.recipe-filter-dropdown>summary{
 box-sizing:border-box;height:var(--lh-control-height);min-height:var(--lh-control-height);padding-block:0;line-height:normal;
}
/* Keep the native file button usable without increasing the overall form control height. */
input[type="file"]{box-sizing:border-box;min-height:var(--lh-control-height);padding:.27rem .55rem}
/* Ensure section-specific label typography cannot change its child control height. */
.food-filters :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select),
.food-editor-fields :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]),select),
.food-conversion-form :is(input:not([type="checkbox"]):not([type="radio"]),select),
.import-fields :is(input:not([type="checkbox"]):not([type="radio"]),select),
.import-pair-row :is(input:not([type="checkbox"]):not([type="radio"]),select){height:var(--lh-control-height);min-height:var(--lh-control-height);padding-block:0}
.recipe-filter-dropdown>summary{display:flex;align-items:center}

/* Use the same image-editor geometry in Recipes and Ingredients. */
.food-information-layout,.recipe-information-panel .recipe-layout{grid-template-columns:minmax(190px,.8fr) minmax(0,1.3fr);column-gap:1rem}
.ingredient-photo-controls.recipe-photo-controls,.recipe-photo-controls{align-content:start;gap:.75rem;min-width:0}
.ingredient-photo-controls.recipe-photo-controls>label{margin:0}
.ingredient-photo-controls.recipe-photo-controls #food-global-canvas{display:block;width:100%;max-width:400px;aspect-ratio:4/3;height:auto}
.ingredient-photo-controls.recipe-photo-controls #food-global-canvas[hidden]{display:none}
.ingredient-photo-controls.recipe-photo-controls #food-global-preview-64,
.ingredient-photo-controls.recipe-photo-controls #food-global-preview{width:auto;height:auto}
@media(max-width:850px){.food-information-layout,.recipe-information-panel .recipe-layout{grid-template-columns:1fr}}

/* v0.9.28 - identical label text metrics across both Food editors. */
#food-ingredient-form label:not(.food-check),
#recipe-form .recipe-information-panel label,
#recipe-form .recipe-photo-controls label {font-family:var(--lh-font);font-size:.84rem;font-weight:600;line-height:1.4;}
#food-ingredient-form input,#food-ingredient-form select,#recipe-form input,#recipe-form select {font-family:var(--lh-font);font-size:1rem;line-height:normal;}
#recipe-form .recipe-tags label{font-size:.84rem;font-weight:500;}

.health-measure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.health-measure-grid label,#health-form>section>label{display:grid;gap:.4rem;font-size:.84rem;font-weight:600}
@media(max-width:800px){.health-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.health-measure-grid{grid-template-columns:1fr}}

/* Shared split-value input for alternate unit representations such as feet/inches. */
.lh-split-measure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}
.lh-split-measure label{display:grid;gap:.4rem;min-width:0}
/* Shared Health exercise/template form controls. Same 37px inputs/buttons as Food. */
.health-editor-fields,.health-exercise-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.health-editor-fields>label,.health-exercise-filters>label,.health-superset-label,.health-cardio-fields>label,#workout-editor section>label,#exercise-editor section>label{display:grid;gap:.3rem;min-width:0;font-size:.84rem;font-weight:600}
.health-exercise-filters{grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end}
.health-exercise-filters>.health-eq-only{display:flex;align-items:center;gap:.5rem;min-height:37px}
.health-selector-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.health-checkbox-group{border:1px solid var(--lh-border);border-radius:10px;padding:12px;min-width:0}
.health-checkbox-group legend{font-size:.85rem;font-weight:700;padding:0 5px}
.health-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
.health-check-row{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;cursor:pointer}
.health-check-row input{flex:none}
.health-cardio-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.6rem 0}
.health-superset-label{max-width:220px;margin:.5rem 0}
.health-set-row,.health-set-headers{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(75px,.7fr) minmax(75px,.7fr) minmax(75px,.5fr) 40px;gap:.45rem;align-items:center;margin:.35rem 0}.health-set-headers{font-size:.75rem;font-weight:650;color:var(--lh-muted)}
.health-set-row .lh-button{min-width:37px}
@media(max-width:700px){.health-editor-fields,.health-exercise-filters,.health-selector-columns{grid-template-columns:1fr}.health-cardio-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.health-checklist{grid-template-columns:1fr}}

/* v0.9.37 shared text roles in editor components. */
.food-page .food-editor-heading,.food-page .food-editor h2{font-size:var(--lh-text-section)}
.food-page .food-editor h3,.food-page .food-panel h3{font-size:var(--lh-text-panel)}
.food-page .food-editor-fields label,.food-page .health-measure-grid label,.food-page .health-exercise-filters label{font-size:var(--lh-text-label)}
.food-page .food-section-heading h2,.food-page .food-detail-head h2{font-size:var(--lh-text-section)}

/* v0.10.11: Recipe ingredient search shares the full-width Food result treatment.
   Suggestions live at document level, outside clipped form rows/panels. */
.recipe-autocomplete-floating{
 position:fixed;right:auto;top:0;left:0;z-index:1500;
 box-sizing:border-box;display:grid;align-content:start;gap:2px;
 padding:4px;max-height:min(480px,60vh);overflow-x:hidden;overflow-y:auto;
 background:var(--lh-panel);border:1px solid var(--lh-border);
 border-radius:10px;box-shadow:0 14px 36px rgba(0,0,0,.22);
}
.recipe-autocomplete-floating[hidden]{display:none}
.recipe-autocomplete-floating .recipe-search-option{
 width:100%;min-height:54px;justify-content:flex-start;align-items:center;
 padding:.5rem .65rem;border:0;border-radius:7px;
 background:transparent;color:var(--lh-fg);text-align:left;white-space:normal;
}
.recipe-autocomplete-floating .recipe-search-option:hover,
.recipe-autocomplete-floating .recipe-search-option:focus-visible{background:var(--lh-panel-soft)}
.recipe-autocomplete-floating .recipe-autocomplete-meta{
 flex:1;min-width:0;justify-items:start;align-items:start;text-align:left;
}
.recipe-autocomplete-floating .recipe-autocomplete-title,
.recipe-autocomplete-floating .recipe-autocomplete-brand{text-align:left}
