.ingredient-input.svelte-nygneo{position:relative;flex:1;min-width:0}input.svelte-nygneo{width:100%;padding:var(--control-pad-y) 1.6rem var(--control-pad-y) var(--control-pad-x);min-height:var(--control-h);border:1px solid var(--border, #ccc);border-radius:4px;background:var(--bg-secondary, #fff);color:var(--text-primary, #333);font-size:var(--control-font, .95rem);box-sizing:border-box}input.svelte-nygneo:focus{outline:none;border-color:var(--accent, #3d6fab)}input.svelte-nygneo::placeholder{color:var(--text-muted, #888);font-size:.8rem}.type-badge.svelte-nygneo{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);color:var(--accent, #3d6fab);font-size:.75rem;pointer-events:none}.dropdown.svelte-nygneo{position:absolute;top:100%;left:0;right:0;max-height:250px;overflow-y:auto;background:var(--bg-secondary, #fff);border:1px solid var(--border, #ccc);border-radius:6px;box-shadow:0 4px 20px #00000040;z-index:1000;margin-top:2px}.category-group.svelte-nygneo{padding:.2rem 0}.category-group.svelte-nygneo:not(:last-child){border-bottom:1px solid var(--border, #eee)}.category-label.svelte-nygneo{padding:.4rem .6rem .2rem;font-size:.6rem;font-weight:600;color:var(--accent, #3d6fab);text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;background:var(--bg-secondary, #fff)}.option-row.svelte-nygneo{display:flex;align-items:center;transition:background .05s}.option-row.svelte-nygneo:hover,.option-row.highlighted.svelte-nygneo{background:var(--accent-light, #e8f0fc)}.option-row.highlighted.svelte-nygneo{background:var(--accent, #3d6fab)}.option-row.highlighted.svelte-nygneo .option:where(.svelte-nygneo){color:#fff}.option-row.highlighted.svelte-nygneo .pin-btn:where(.svelte-nygneo){color:#fff6}.option-row.highlighted.svelte-nygneo .pin-btn.is-pinned:where(.svelte-nygneo){color:#fbbf24}.option-row.pinned.svelte-nygneo .option:where(.svelte-nygneo){font-weight:600}.option.svelte-nygneo{flex:1;padding:.35rem .6rem;text-align:left;border:none;background:none;color:var(--text-primary, #333);font-size:.8rem;cursor:pointer;min-width:0}.pin-btn.svelte-nygneo{flex-shrink:0;padding:.2rem .5rem;border:none;background:none;cursor:pointer;font-size:.7rem;color:var(--border, #ccc);transition:color .1s;line-height:1}.pin-btn.svelte-nygneo:hover,.pin-btn.is-pinned.svelte-nygneo{color:#fbbf24}.no-results.svelte-nygneo{padding:.6rem;text-align:center;color:var(--text-muted, #888);font-size:.8rem}.scaler.svelte-1jwmigh{display:flex;flex-direction:column;gap:.5rem;overflow:visible;min-width:0}.tab-bar.svelte-1jwmigh{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:.25rem}.tab-list.svelte-1jwmigh{display:flex;gap:.2rem;flex-wrap:wrap;flex:1;min-width:0}.tab.svelte-1jwmigh{display:flex;align-items:center;gap:.3rem;padding:.35rem .5rem;border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);border-radius:6px 6px 0 0;font-size:.72rem;font-weight:500;transition:all .15s;max-width:160px;white-space:nowrap;overflow:hidden}.tab.svelte-1jwmigh:hover{color:var(--text-secondary);background:var(--bg-secondary)}.tab.active.svelte-1jwmigh{background:var(--bg-secondary);color:var(--text-primary);border-bottom-color:var(--bg-secondary);font-weight:600}.tab-select.svelte-1jwmigh{display:flex;align-items:center;flex:1;min-width:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}.tab-name.svelte-1jwmigh{overflow:hidden;text-overflow:ellipsis}.tab-close.svelte-1jwmigh{font-size:.85rem;line-height:1;color:var(--text-muted);padding:0 .1rem;border:none;background:transparent;cursor:pointer;border-radius:3px;transition:all .1s;flex-shrink:0}.tab-close.svelte-1jwmigh:hover{color:var(--error);background:var(--error-bg)}.tab-actions.svelte-1jwmigh{display:flex;gap:.25rem;align-items:center;flex-shrink:0}.tab-action-btn.svelte-1jwmigh{padding:.3rem .5rem;border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);border-radius:5px;cursor:pointer;font-size:.7rem;font-weight:500;transition:all .15s;white-space:nowrap}.tab-count.svelte-1jwmigh{font-size:.65rem;color:var(--text-muted);padding:0 .15rem;white-space:nowrap}.tab-action-btn.svelte-1jwmigh:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-light)}.tab-action-btn.svelte-1jwmigh:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.tab-action-btn.closed-btn.active.svelte-1jwmigh{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.closed-menu-wrapper.svelte-1jwmigh{position:relative}.closed-menu.svelte-1jwmigh{position:absolute;top:calc(100% + 4px);right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:200px;max-width:280px;z-index:50;overflow:hidden}.closed-menu-header.svelte-1jwmigh{padding:.5rem .75rem;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.closed-item.svelte-1jwmigh{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem .75rem;border:none;background:none;cursor:pointer;font-size:.78rem;color:var(--text-primary);transition:background .1s;text-align:left}.closed-item.svelte-1jwmigh:hover{background:var(--bg-input)}.closed-name.svelte-1jwmigh{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.closed-restore.svelte-1jwmigh{color:var(--accent);font-size:.7rem;font-weight:500;flex-shrink:0;margin-left:.5rem}.confirm-bar.svelte-1jwmigh{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;background:var(--error-bg);border:1px solid var(--error);border-radius:6px;font-size:.78rem;color:var(--text-primary);flex-wrap:wrap}.confirm-bar.svelte-1jwmigh strong:where(.svelte-1jwmigh){color:var(--error)}.confirm-actions.svelte-1jwmigh{display:flex;gap:.35rem;flex-shrink:0}.confirm-yes.svelte-1jwmigh{padding:.3rem .6rem;border:1px solid var(--error);background:var(--error);color:#fff;border-radius:4px;cursor:pointer;font-size:.72rem;font-weight:500}.confirm-yes.svelte-1jwmigh:hover{opacity:.9}.confirm-no.svelte-1jwmigh{padding:.3rem .6rem;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);border-radius:4px;cursor:pointer;font-size:.72rem}.confirm-no.svelte-1jwmigh:hover{border-color:var(--text-muted)}.name-row.svelte-1jwmigh{margin-bottom:.15rem}.recipe-name.svelte-1jwmigh{width:100%;padding:.45rem .65rem;border:1px dashed var(--border);border-radius:6px;background:var(--bg-input);color:var(--text-primary);font-size:.9rem;font-weight:600;box-sizing:border-box;transition:border-color .15s}.recipe-name.svelte-1jwmigh:focus{outline:none;border-color:var(--accent);border-style:solid}.recipe-name.svelte-1jwmigh::placeholder{color:var(--text-muted);font-weight:400;font-style:italic}.batch-row.svelte-1jwmigh{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.batch-label.svelte-1jwmigh{font-size:.85rem;color:var(--text-secondary);font-weight:500}.batch-buttons.svelte-1jwmigh{display:flex;gap:.35rem;flex-wrap:wrap}.batch-btn.svelte-1jwmigh{padding:.4rem .65rem;border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);border-radius:5px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .15s}.batch-btn.svelte-1jwmigh:hover,.batch-btn.active.svelte-1jwmigh{background:var(--accent);color:#fff;border-color:var(--accent)}.custom-input.svelte-1jwmigh{width:70px;padding:.4rem;border:1px solid var(--accent);border-radius:5px;background:var(--bg-input);color:var(--text-primary);font-size:.9rem}.convert-all.svelte-1jwmigh{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted)}.convert-all.svelte-1jwmigh select:where(.svelte-1jwmigh){padding:.3rem .4rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text-primary);font-size:.75rem;cursor:pointer}.col-headers.svelte-1jwmigh{display:flex;gap:.35rem;padding:0 .25rem .4rem;border-bottom:1px solid var(--border);font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;min-width:0}.hdr-grip.svelte-1jwmigh{width:30px}.hdr-qty.svelte-1jwmigh{width:62px}.hdr-unit.svelte-1jwmigh{width:72px}.hdr-ing.svelte-1jwmigh{flex:1;min-width:0}.hdr-out.svelte-1jwmigh{width:72px}.hdr-remove.svelte-1jwmigh{width:var(--tap-btn)}.ingredient-row.svelte-1jwmigh{display:flex;flex-wrap:wrap;align-items:center;gap:var(--row-gap);padding:var(--row-pad);background:var(--bg-input);border-radius:6px;min-width:0}.ingredient-row.svelte-1jwmigh:after{content:"";flex-basis:100%;height:0;order:3}.drag-handle.svelte-1jwmigh{order:0}.row-ingredient.svelte-1jwmigh{order:1;flex:1 1 100px;min-width:0}.remove-btn.svelte-1jwmigh{order:2}.amt.svelte-1jwmigh{order:4}.unit.svelte-1jwmigh{order:5}.arrow-label.svelte-1jwmigh{order:6}.output.svelte-1jwmigh{order:7}.ingredient-row.svelte-1jwmigh:nth-child(7){z-index:20}.ingredient-row.svelte-1jwmigh:nth-child(8){z-index:19}.ingredient-row.svelte-1jwmigh:nth-child(9){z-index:18}.ingredient-row.svelte-1jwmigh:nth-child(10){z-index:17}.ingredient-row.svelte-1jwmigh:nth-child(11){z-index:16}.ingredient-row.svelte-1jwmigh:nth-child(12){z-index:15}.ingredient-row.svelte-1jwmigh:nth-child(13){z-index:14}.ingredient-row.svelte-1jwmigh:nth-child(14){z-index:13}.ingredient-row.svelte-1jwmigh:nth-child(15){z-index:12}.ingredient-row.svelte-1jwmigh:nth-child(16){z-index:11}.ingredient-row.svelte-1jwmigh:nth-child(17){z-index:10}.drag-handle.svelte-1jwmigh{flex-shrink:0;width:30px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:grab;color:var(--text-muted);font-size:1.05rem;line-height:1;user-select:none;-webkit-user-select:none;letter-spacing:-2px;transition:color .1s,background .1s;border-radius:4px;touch-action:none}.drag-handle.svelte-1jwmigh:hover{color:var(--accent);background:var(--bg-secondary)}.drag-handle.svelte-1jwmigh:active{cursor:grabbing;background:var(--bg-secondary)}.ingredient-row.dragging.svelte-1jwmigh{opacity:.5;outline:1px dashed var(--drop-indicator);outline-offset:-2px}.ingredient-row.drop-above.svelte-1jwmigh{box-shadow:inset 0 4px 0 0 var(--drop-indicator),inset 0 0 0 9999px var(--drop-glow)}.ingredient-row.drop-below.svelte-1jwmigh{box-shadow:inset 0 -4px 0 0 var(--drop-indicator),inset 0 0 0 9999px var(--drop-glow)}.arrow-label.svelte-1jwmigh{font-size:.9rem;color:var(--text-muted);flex-shrink:0}.amt.svelte-1jwmigh{width:62px;padding:var(--control-pad-y) .4rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:var(--control-font);text-align:center;flex-shrink:0;min-height:var(--control-h);box-sizing:border-box}.unit.svelte-1jwmigh,.output.svelte-1jwmigh{width:72px;min-width:60px;padding:var(--control-pad-y) .35rem;border:1px solid var(--border);border-radius:4px;background:var(--bg-secondary);color:var(--text-primary);font-size:var(--control-font-sm);flex-shrink:0;min-height:var(--control-h);box-sizing:border-box}.remove-btn.svelte-1jwmigh{width:var(--tap-btn);height:var(--tap-btn);padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1.35rem;border-radius:4px;transition:all .15s;flex-shrink:0}.remove-btn.svelte-1jwmigh:hover{background:var(--error-bg);color:var(--error)}.input-actions.svelte-1jwmigh{display:flex;gap:.5rem;margin-top:.35rem}.action-btn.svelte-1jwmigh{flex:1;padding:.45rem;border:1px dashed var(--border);background:transparent;color:var(--text-muted);border-radius:5px;cursor:pointer;font-size:.75rem;transition:all .15s}.action-btn.add.svelte-1jwmigh:hover{border-color:var(--accent);color:var(--accent)}.action-btn.clear.svelte-1jwmigh:hover{border-color:var(--error);color:var(--error)}.shortcut-hint.svelte-1jwmigh{display:inline-block;margin-left:.45rem;padding:.1rem .35rem;border:1px solid var(--border);border-radius:3px;background:var(--bg-secondary);color:var(--text-muted);font-family:inherit;font-size:.7rem;line-height:1;vertical-align:middle;opacity:.8}.action-btn.add.svelte-1jwmigh:hover .shortcut-hint:where(.svelte-1jwmigh){border-color:var(--accent);color:var(--accent)}@media(min-width:651px){.ingredient-row.svelte-1jwmigh{flex-wrap:nowrap;gap:.4rem;padding:.45rem .5rem}.ingredient-row.svelte-1jwmigh:after{display:none}.drag-handle.svelte-1jwmigh{order:0}.amt.svelte-1jwmigh{order:1}.unit.svelte-1jwmigh{order:2}.row-ingredient.svelte-1jwmigh{order:3;flex:1 1 auto;min-width:0}.arrow-label.svelte-1jwmigh{display:none}.output.svelte-1jwmigh{order:4}.remove-btn.svelte-1jwmigh{order:5}}@media(max-width:480px){.col-headers.svelte-1jwmigh{display:none}.batch-btn.svelte-1jwmigh{padding:.35rem .5rem;font-size:.75rem}.arrow-label.svelte-1jwmigh{display:none}.amt.svelte-1jwmigh{width:58px}.unit.svelte-1jwmigh,.output.svelte-1jwmigh{min-width:56px;width:auto;flex:1 1 60px}.tab-list.svelte-1jwmigh{gap:.15rem}.tab.svelte-1jwmigh{font-size:.65rem;padding:.3rem .4rem;max-width:120px}.tab-action-btn.svelte-1jwmigh{font-size:.65rem;padding:.25rem .4rem}}
