.food-picker{position:relative;min-width:0}.food-picker-input{position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:0 10px}.food-picker-input>svg{color:#8b8f92;flex-shrink:0}.food-picker-input input{border:0;box-shadow:none!important;padding:10px 0;width:100%;outline:none;background:transparent}.food-picker-input:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #d9480f15}.food-picker-clear{border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:4px;flex-shrink:0}.nutrition-ingredient-row{align-items:end}.nutrition-ingredient-delete{width:38px;height:38px;padding:0;flex-shrink:0}.nutrition-ingredient-note{margin:2px 0 0;font-size:11.5px;color:var(--sage);line-height:1.3}.food-picker-results{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px #14181c18;max-height:240px;overflow:auto}.food-picker-results.is-above{top:auto;bottom:calc(100% + 4px)}.food-picker-results button{width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:6px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.food-picker-results button:hover{background:var(--soft)}.food-picker-results strong{font-size:13px}.food-picker-results small{color:var(--muted);font-size:11px}.food-picker-empty{padding:10px;color:var(--muted);font-size:12px}.macro-badges{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.macro-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}.macro-badge svg{flex-shrink:0}.macro-badge-protein{background:#fff0ea;color:#b93808}.macro-badge-carb{background:#fff4dc;color:#8a5a00}.macro-badge-fat{background:#e5f1ec;color:#2f6b57}.macro-badge-kcal{background:#f3eee8;color:#14181c}.macro-badges-suffix{color:var(--muted);font-size:11px}.macro-block{display:flex;flex-direction:column;gap:6px;min-width:0}.macro-block>span{font-size:11px;color:var(--muted)}.macro-block>strong{display:block;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#fafaf9;font-size:13px;font-weight:600;color:var(--ink)}.nutrition-macros-inline{margin-top:8px}.nutrition-ingredient-block{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid #ebe8e3}.nutrition-ingredient-block:last-child{border-bottom:0}.nutrition-ingredient-row{grid-template-columns:minmax(0,1.6fr) 90px 140px auto}.builder-section-actions{justify-content:flex-end}.builder-section-actions,.page-header-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:600px){.nutrition-ingredient-row{grid-template-columns:1fr}}