.ingredients-preview{display:flex;flex-direction:column;gap:8px}.ingredient-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid #5a472d;background:#191610}.needed-check{display:flex!important;flex-direction:row!important;align-items:center;gap:9px!important;margin:0!important;flex:1;color:#dfc99f;font-size:11px;cursor:pointer}.needed-check input[type=checkbox]{appearance:auto;width:17px!important;height:17px!important;margin:0;flex:0 0 17px;accent-color:#c59244;box-shadow:none}.needed-check b{color:#dfb56a}.ingredient-choice select{width:145px;height:31px;font-size:10px;flex-shrink:0}.ingredient-choice.ignored .needed-check span{text-decoration:line-through;color:#a59478}.ingredient-choice.ignored{border-style:dashed}.ingredient-row{display:block;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #57422a}.ingredient-fields{display:flex;gap:8px}.ingredient-fields .ingredient-name{flex:1;width:0}.ingredient-fields input[type=number]{width:75px}.ingredient-options{display:flex;align-items:center;gap:14px;margin-top:9px}.ingredient-options select{flex:1;min-width:0;height:33px;font-size:10px}.ingredient-options .needed-check{flex:0 0 auto}.plan-ingredients{margin:20px 0;display:flex;flex-direction:column;gap:10px}.plan-ingredients .ingredient-choice{flex-wrap:wrap}.plan-ingredients .needed-check{font-size:12px}.plan-ingredients select{width:160px}.plan-note{font-size:11px;color:#bdac8d;line-height:1.7;margin:14px 0}.plan-quantity{max-width:120px}.plan-ingredient-list-title{font-family:'Cinzel',Georgia,serif;font-size:12px;color:#dfc38b}.needed-help{font-size:10px;line-height:1.7;color:#b8a27e;margin:0 0 15px}.ingredient-choice select:disabled{opacity:.4}#plan-error{font-size:12px;color:#f0aa95;line-height:1.7}.recipe-card .needed-help{margin:12px 0 0}#plan-dialog{width:560px;max-height:90vh;overflow:auto}#plan-dialog .primary{width:100%}@media(max-width:480px){.ingredient-choice{flex-wrap:wrap}.ingredient-choice select{margin-left:26px;width:calc(100% - 26px)}.ingredient-options{gap:10px}.ingredient-options select{font-size:9px}.plan-ingredients .ingredient-choice select{width:calc(100% - 26px)}.ingredient-fields input[type=number]{width:65px}}
.item-search-wrap{position:relative;min-width:0}.item-suggestions{position:absolute;top:calc(100% + 3px);left:0;right:0;z-index:15;max-height:265px;overflow:auto;border:1px solid #a47b40;background:#211a12;box-shadow:0 8px 24px #000b}.item-suggestions[hidden]{display:none}.item-suggestion{display:block;width:100%;padding:11px 12px;border:0;border-bottom:1px solid #51402b;background:transparent;color:#e9cca0;text-align:left;font-size:12px;line-height:1.4}.item-suggestion:hover,.item-suggestion:focus{background:#614324;color:#fff0cc;outline-offset:-3px}
