.modal.svelte-etatzc{background:var(--secondary);padding:1.5rem;border-radius:8px;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:16px;color:var(--foreground)}.actions.svelte-etatzc{display:flex;justify-content:flex-end;gap:8px;margin-top:1rem}.searchable-select.svelte-qcspm7,.input-wrapper.svelte-qcspm7{position:relative;width:100%}.input-wrapper.svelte-qcspm7 button:where(.svelte-qcspm7){width:100%;height:25px;border:1px solid var(--border);border-radius:4px;font-family:inherit;font-weight:400;background:var(--card);color:var(--foreground);transition:all .2s ease;outline:none;cursor:pointer}.input-wrapper.svelte-qcspm7 .text-input{padding-right:30px}.selected-value.svelte-qcspm7{position:absolute;inset:0 30px 0 8px;display:flex;align-items:center;pointer-events:none;color:var(--foreground);font-weight:400}.dropdown-icon.svelte-qcspm7{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--secondary-foreground);pointer-events:none;font-size:.75rem;transition:transform .2s ease}.dropdown-icon.rotated.svelte-qcspm7{transform:translateY(-50%) rotate(180deg)}.editable-text-field.svelte-jcesm1{display:flex;align-items:center;gap:8px;flex:1}.ingredient-name.svelte-jcesm1{font-weight:500;color:var(--foreground);text-transform:capitalize;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.unit-popup.svelte-17wutj2{display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 18px var(--shadow-heavy);width:232px;color:var(--foreground)}.filter-pills.svelte-17wutj2{display:flex;flex-wrap:wrap;gap:8px;padding:16px 16px 0}.search-container.svelte-17wutj2{padding:0 16px}.unit-groups.svelte-17wutj2{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;position:relative}.unit-groups.svelte-17wutj2 .group-header:where(.svelte-17wutj2){position:sticky;top:0;font-size:9px;text-transform:uppercase;font-weight:700;padding:4px 16px;color:var(--secondary-foreground);background:var(--card);z-index:1}.unit-options.svelte-17wutj2{display:flex;flex-direction:column;padding-bottom:24px}.option.svelte-17wutj2{width:100%;padding:4px 16px;border:none;background:transparent;color:var(--foreground);text-align:left;cursor:pointer;font-family:inherit;font-size:inherit;transition:background-color .2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option.svelte-17wutj2:hover{background:var(--hover)}.add-new-option.svelte-17wutj2{background:var(--muted);font-weight:500;border-bottom:1px solid var(--border)}.add-new-option.svelte-17wutj2:hover{background:var(--active)}.ingredient-cost-section.svelte-kfqb0w{display:flex;flex-direction:column;background:var(--card);padding:1.5rem;border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-light);gap:16px;flex:1}.filter-section.svelte-kfqb0w{display:flex;flex-direction:column;gap:16px}.search-section.svelte-kfqb0w{width:100%;max-width:400px}.filter-section.svelte-kfqb0w h3:where(.svelte-kfqb0w){margin:0;color:var(--foreground);font-size:16px;font-weight:500;letter-spacing:-.01em}.filter-pills.svelte-kfqb0w{display:flex;flex-wrap:wrap;gap:8px}.costs-table-container.svelte-kfqb0w{background:var(--muted);border-radius:10px;border:1px solid var(--border);overflow:hidden}.costs-table.svelte-kfqb0w{width:100%;border-collapse:collapse;table-layout:fixed}.costs-table.svelte-kfqb0w th:where(.svelte-kfqb0w){background:var(--secondary);color:var(--secondary-foreground);font-weight:600;padding:15px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.costs-table.svelte-kfqb0w td:where(.svelte-kfqb0w){padding:8px;border-bottom:1px solid var(--border);vertical-align:middle}.costs-table.svelte-kfqb0w td:where(.svelte-kfqb0w).ingredient-cell{padding-left:12px}.costs-table.svelte-kfqb0w tbody:where(.svelte-kfqb0w) tr:where(.svelte-kfqb0w){transition:background-color .15s ease}.costs-table.svelte-kfqb0w tbody:where(.svelte-kfqb0w) tr:where(.svelte-kfqb0w):hover{background:var(--hover)}.costs-table.svelte-kfqb0w tr:where(.svelte-kfqb0w):last-child td:where(.svelte-kfqb0w){border-bottom:none}.ingredient-header.svelte-kfqb0w{width:25%}.category-header.svelte-kfqb0w{width:20%}.cost-header.svelte-kfqb0w{width:18%}.amount-header.svelte-kfqb0w{width:15%}.unit-header.svelte-kfqb0w{width:12%}.actions-header.svelte-kfqb0w{width:10%;text-align:center}.ingredient-cell.svelte-kfqb0w,.category-cell.svelte-kfqb0w,.cost-cell.svelte-kfqb0w,.amount-cell.svelte-kfqb0w,.unit-cell.svelte-kfqb0w{position:relative}.actions-cell.svelte-kfqb0w{text-align:center}.cost-input-container.svelte-kfqb0w{display:flex;align-items:center;gap:4px;width:100%}.currency.svelte-kfqb0w{font-weight:600;color:var(--foreground)}@media (max-width: 1024px){.costs-table-container.svelte-kfqb0w{overflow-x:auto;-webkit-overflow-scrolling:touch}.costs-table.svelte-kfqb0w{min-width:700px}}@media (max-width: 768px){.ingredient-cost-section.svelte-kfqb0w{padding:1rem}.filter-section.svelte-kfqb0w{gap:12px}.filter-section.svelte-kfqb0w h3:where(.svelte-kfqb0w){font-size:14px}.filter-pills.svelte-kfqb0w{gap:6px}.costs-table.svelte-kfqb0w{min-width:600px}.costs-table.svelte-kfqb0w th:where(.svelte-kfqb0w){padding:10px 8px;font-size:.7rem}.costs-table.svelte-kfqb0w td:where(.svelte-kfqb0w){padding:6px}}@media (max-width: 480px){.ingredient-cost-section.svelte-kfqb0w{padding:.75rem;border-radius:8px;gap:12px}.search-section.svelte-kfqb0w{max-width:none}.filter-section.svelte-kfqb0w h3:where(.svelte-kfqb0w){font-size:13px}.costs-table.svelte-kfqb0w{min-width:550px}.costs-table.svelte-kfqb0w th:where(.svelte-kfqb0w){padding:8px 6px;font-size:.65rem}.costs-table.svelte-kfqb0w td:where(.svelte-kfqb0w){padding:5px}.costs-table.svelte-kfqb0w td:where(.svelte-kfqb0w).ingredient-cell{padding-left:8px}}.chart-wrapper.svelte-1yzn1h5{width:100%;max-width:400px;margin:auto;position:relative;aspect-ratio:1 / 1}canvas.svelte-1yzn1h5{width:100%!important;height:100%!important}@media (max-width: 768px){.chart-wrapper.svelte-1yzn1h5{max-width:300px}}@media (max-width: 480px){.chart-wrapper.svelte-1yzn1h5{max-width:250px}}.create-ingredient-popup.svelte-m2s4k2{display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 18px var(--shadow-heavy);min-width:300px;max-width:400px;color:var(--foreground)}h3.svelte-m2s4k2{margin:0;color:var(--foreground);font-size:18px;font-weight:600}.form-fields.svelte-m2s4k2{display:flex;flex-direction:column;gap:16px}.field-group.svelte-m2s4k2{display:flex;flex-direction:column;gap:6px}label.svelte-m2s4k2{font-size:12px;font-weight:500;color:var(--secondary-foreground)}.cost-input-container.svelte-m2s4k2{display:flex;align-items:center;gap:4px;width:100%}.currency.svelte-m2s4k2{font-weight:600;color:var(--foreground)}.portion-row.svelte-m2s4k2{display:flex;gap:8px;align-items:center;width:100%}.portion-row.svelte-m2s4k2 .text-input{flex:0 0 auto;min-width:80px}.portion-row.svelte-m2s4k2 button{flex:1 1 auto}.actions.svelte-m2s4k2{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.add-ingredients.svelte-18u3fw{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 18px var(--shadow-heavy);min-width:260px;max-width:320px;color:var(--foreground)}.add-ingredients.svelte-18u3fw p:where(.svelte-18u3fw){margin:0}.no-ingredients-message.svelte-18u3fw{color:var(--secondary-foreground);font-style:italic;text-align:center;padding:20px}.no-results.svelte-18u3fw{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.available-ingredients.svelte-18u3fw{display:flex;flex-wrap:wrap;gap:8px;max-height:240px;overflow-y:auto}.add-ingredient-btn.svelte-18u3fw{background:var(--muted);border:1px solid var(--border);color:var(--foreground);padding:4px 8px;border-radius:6px;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:6px;transition:background .15s,border-color .15s,transform .15s}.add-ingredient-btn.svelte-18u3fw:hover{background:var(--background);border-color:var(--border);transform:translateY(-1px)}.add-ingredient-btn.svelte-18u3fw:active{transform:translateY(0)}.filter-pills.svelte-18u3fw{display:flex;flex-wrap:wrap;gap:6px}.compound.svelte-18u3fw{border-color:var(--primary)}.conversion-modal.svelte-1i75i7g{width:400px;display:flex;flex-direction:column;gap:16px;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:24px}.conversion-modal.svelte-1i75i7g h3:where(.svelte-1i75i7g){margin:0;font-size:1.25rem;font-weight:600;color:var(--foreground)}.description.svelte-1i75i7g{margin:0;color:var(--secondary-foreground);line-height:1.5}.description.svelte-1i75i7g strong:where(.svelte-1i75i7g){color:var(--foreground);font-weight:600}.input-group.svelte-1i75i7g{display:flex;flex-direction:column;gap:8px}.hint.svelte-1i75i7g{margin:0;font-size:.875rem;color:var(--secondary-foreground);font-style:italic}.actions.svelte-1i75i7g{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}button.svelte-akepdl{width:100%;height:25px;border:1px solid var(--border);border-radius:4px;font-family:inherit;font-weight:400;background:var(--card);color:var(--foreground);transition:all .2s ease;outline:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipe-cost-calculator.svelte-10hi1hr{background:var(--card);border:1px solid var(--border);padding:18px;border-radius:12px;box-shadow:var(--shadow-light);flex:1}.recipe-cost-calculator.svelte-10hi1hr h3:where(.svelte-10hi1hr){color:var(--foreground);font-weight:500;letter-spacing:-.01em}.header.svelte-10hi1hr{display:flex;justify-content:space-between}.title-label.svelte-10hi1hr{color:var(--secondary-foreground);font-size:16px;font-weight:500;width:fit-content;min-width:150px;letter-spacing:-.01em}.title.svelte-10hi1hr{display:flex;flex-direction:column;gap:8px;font-size:32px;font-weight:700;color:var(--foreground);letter-spacing:-.03em}.cost-amount.svelte-10hi1hr{background:linear-gradient(135deg,var(--foreground) 0%,var(--secondary-foreground) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.recipe-section.svelte-10hi1hr{display:flex;flex-wrap:wrap;gap:32px}.recipe-breakdown.svelte-10hi1hr{display:flex;flex-direction:column;flex:1;margin-top:18px;gap:8px;padding-top:15px;border-top:1px solid var(--border);text-align:left}.ingredient-list.svelte-10hi1hr{display:flex;flex-direction:column;gap:8px}.ingredient-cost-item.svelte-10hi1hr{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--muted);border:1px solid var(--border);border-radius:10px;font-size:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.ingredient-cost-item.svelte-10hi1hr:hover{background:var(--secondary);border-color:var(--border)}.drag-handle.svelte-10hi1hr{cursor:grab;margin-right:8px;color:var(--muted-foreground);display:flex;align-items:center;transition:color .15s ease}.drag-handle.svelte-10hi1hr:hover{color:var(--secondary-foreground)}.drag-handle.svelte-10hi1hr:active{cursor:grabbing;color:var(--primary)}.ingredient-details.svelte-10hi1hr{display:flex;align-items:center;gap:8px}.ingredient-name.svelte-10hi1hr{font-weight:500;color:var(--foreground);text-transform:capitalize;min-width:80px;width:120px;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em}.ingredient-cost.svelte-10hi1hr{font-weight:600;color:var(--foreground);min-width:40px;font-size:12px;font-variant-numeric:tabular-nums}.amount-input-group.svelte-10hi1hr,.unit-input-group.svelte-10hi1hr{display:flex;align-items:center;gap:4px;width:80px}.color-input-group.svelte-10hi1hr{display:flex;align-items:center}.color-picker.svelte-10hi1hr{border:2px solid var(--border);background:transparent;width:22px;height:22px;padding:0;border-radius:6px;cursor:pointer;transition:all .15s ease}.color-picker.svelte-10hi1hr:hover{border-color:var(--border);transform:scale(1.1)}.color-picker.svelte-10hi1hr::-webkit-color-swatch-wrapper{padding:2px}.color-picker.svelte-10hi1hr::-webkit-color-swatch{border:none;border-radius:3px}.color-picker.svelte-10hi1hr::-moz-color-swatch{border:none;border-radius:3px}.no-ingredients-message.svelte-10hi1hr{color:var(--muted-foreground);font-style:italic;padding:12px;text-align:center;background:var(--muted);border-radius:10px;border:1px dashed var(--border)}.ingredient-cost-item.hidden.svelte-10hi1hr{opacity:.35;filter:grayscale(.3)}.ingredient-cost-item.compound.svelte-10hi1hr{border-color:var(--primary);background:linear-gradient(135deg,var(--muted) 0%,var(--accent) 100%)}.ingredient-cost-item.dragging.svelte-10hi1hr{opacity:.6;transform:scale(.98);box-shadow:var(--shadow-medium)}@media (max-width: 768px){.recipe-cost-calculator.svelte-10hi1hr{padding:14px}.header.svelte-10hi1hr{flex-direction:column;align-items:flex-start;gap:12px}.title.svelte-10hi1hr{font-size:24px}.title-label.svelte-10hi1hr{font-size:14px;min-width:120px}.recipe-section.svelte-10hi1hr{gap:20px}.ingredient-list.svelte-10hi1hr{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -14px;padding:0 14px}.ingredient-cost-item.svelte-10hi1hr{min-width:max-content;gap:6px;padding:6px 10px}.ingredient-details.svelte-10hi1hr{gap:6px}.ingredient-name.svelte-10hi1hr{min-width:60px;width:80px;font-size:11px}.amount-input-group.svelte-10hi1hr{width:50px}.unit-input-group.svelte-10hi1hr{width:auto}.ingredient-cost.svelte-10hi1hr{min-width:35px;font-size:11px}.color-picker.svelte-10hi1hr{width:18px;height:18px}}@media (max-width: 480px){.recipe-cost-calculator.svelte-10hi1hr{padding:10px;border-radius:8px}.recipe-cost-calculator.svelte-10hi1hr h3:where(.svelte-10hi1hr){font-size:14px}.title.svelte-10hi1hr{font-size:20px;gap:4px}.title-label.svelte-10hi1hr{font-size:12px}.recipe-section.svelte-10hi1hr{gap:16px}.recipe-breakdown.svelte-10hi1hr{margin-top:12px;padding-top:12px}.ingredient-list.svelte-10hi1hr{margin:0 -10px;padding:0 10px}.ingredient-cost-item.svelte-10hi1hr{padding:5px 8px;font-size:10px;border-radius:6px}.drag-handle.svelte-10hi1hr{margin-right:4px}.ingredient-name.svelte-10hi1hr{min-width:50px;width:70px;font-size:10px}.amount-input-group.svelte-10hi1hr{width:45px}.ingredient-cost.svelte-10hi1hr{font-size:10px;min-width:30px}.color-picker.svelte-10hi1hr{width:16px;height:16px}}.placeholder-card.svelte-224vef{display:flex;flex:1;background:var(--secondary);border:2px dashed var(--border);border-radius:8px;padding:2rem;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.placeholder-content.svelte-224vef{display:flex;gap:12px;color:var(--foreground);flex:1}.left.svelte-224vef{display:flex;flex-direction:column;gap:12px;flex:1;text-align:left}h3.svelte-224vef{margin:0;font-size:1.25rem;font-weight:600}p.svelte-224vef{margin:0;font-size:.9rem;line-height:1.4}.demo-chart-section.svelte-224vef{display:flex;flex-direction:column;align-items:center;gap:12px;opacity:.4}.demo-chart.svelte-224vef{width:160px;height:160px;border-radius:50%;background:conic-gradient(#ff6384 0deg 40deg,#36a2eb 40deg 120deg,#ffce56 120deg 280deg,#b4b4b4 280deg 360deg);position:relative}.demo-chart.svelte-224vef:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:75%;height:75%;border-radius:50%;background:var(--background)}.demo-legend.svelte-224vef{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;font-size:.7rem;padding:0;list-style:none}.demo-legend.svelte-224vef li:where(.svelte-224vef){display:flex;align-items:center;gap:4px}.demo-legend.svelte-224vef .color:where(.svelte-224vef){width:10px;height:10px;border-radius:2px;background:var(--c);display:inline-block}@media (max-width: 768px){.placeholder-card.svelte-224vef{padding:1.5rem}.placeholder-content.svelte-224vef{flex-direction:column;align-items:center}.left.svelte-224vef{text-align:center}h3.svelte-224vef{font-size:1.1rem}p.svelte-224vef{font-size:.85rem}.demo-chart.svelte-224vef{width:120px;height:120px}}@media (max-width: 480px){.placeholder-card.svelte-224vef{padding:1rem;border-radius:6px}h3.svelte-224vef{font-size:1rem}p.svelte-224vef{font-size:.8rem}.demo-chart.svelte-224vef{width:100px;height:100px}.demo-legend.svelte-224vef{font-size:.65rem;gap:6px}}.recipe-list-item.svelte-1r56qy1{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.6rem .9rem;font-size:.85rem;background:transparent;color:var(--secondary-foreground);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.recipe-list-item.svelte-1r56qy1:hover{background:var(--hover);color:var(--foreground)}.recipe-list-item.selected.svelte-1r56qy1{background:var(--card);border-color:var(--primary);color:var(--foreground);box-shadow:var(--shadow-light)}.recipe-list-item.selected.svelte-1r56qy1:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--primary);border-radius:0 2px 2px 0}.label.svelte-1r56qy1{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;font-weight:450;letter-spacing:-.01em}.cost.svelte-1r56qy1{font-weight:600;margin-left:.5rem;font-variant-numeric:tabular-nums}@media (max-width: 900px){.recipe-list-item.svelte-1r56qy1{width:auto;flex-shrink:0}}@media (max-width: 480px){.recipe-list-item.svelte-1r56qy1{padding:.5rem .75rem;font-size:.8rem}.cost.svelte-1r56qy1{margin-left:.4rem}}.recipes-list.svelte-2u5wpf{display:flex;flex-direction:column;gap:.5rem;background:var(--muted);border:1px solid var(--border);padding:1rem;border-radius:12px;max-height:80vh;overflow-y:auto;width:220px;min-width:180px;box-shadow:var(--shadow-light);flex-shrink:0}.add-recipe-btn.svelte-2u5wpf{display:block;width:100%;padding:.6rem .9rem;font-size:.85rem;background:var(--secondary);border:1px solid transparent;border-radius:8px;color:var(--secondary-foreground);font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em}.add-recipe-btn.svelte-2u5wpf:hover{background:var(--hover);border-color:var(--border);color:var(--foreground)}@media (max-width: 900px){.recipes-list.svelte-2u5wpf{width:100%;max-height:none;flex-direction:row;flex-wrap:wrap;align-items:center}.add-recipe-btn.svelte-2u5wpf{width:auto;flex-shrink:0}}@media (max-width: 480px){.recipes-list.svelte-2u5wpf{padding:.75rem;gap:.4rem}.add-recipe-btn.svelte-2u5wpf{padding:.5rem .75rem;font-size:.8rem}}.dropdown-chevron-button.svelte-pmnck3{display:inline-flex;align-items:center;width:100px}.recipe-cost-calculator.svelte-d5trfi{background:var(--card);border:1px solid var(--border);padding:18px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:1}.recipe-cost-calculator.svelte-d5trfi h3:where(.svelte-d5trfi){color:var(--foreground);font-weight:500}.header.svelte-d5trfi{display:flex;justify-content:space-between}.header-left.svelte-d5trfi{display:flex;flex-wrap:wrap;gap:8px 32px}.title-label.svelte-d5trfi{color:var(--foreground);font-size:16px;font-weight:500;width:fit-content;min-width:150px}.title.svelte-d5trfi{display:flex;flex-direction:column;gap:8px;font-size:32px;font-weight:600;color:var(--foreground)}.recipe-yield.svelte-d5trfi{display:flex;flex-direction:column-reverse}.yield-row.svelte-d5trfi{display:flex;flex-direction:column;gap:8px}.yield-row.svelte-d5trfi span:where(.svelte-d5trfi){font-weight:500;color:var(--foreground);text-transform:capitalize;min-width:60px;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.total-cost-row.svelte-d5trfi,.yield-row-item.svelte-d5trfi{display:flex;align-items:center;gap:8px}.recipe-section.svelte-d5trfi{display:flex;flex-wrap:wrap;gap:32px}.recipe-breakdown.svelte-d5trfi{display:flex;flex-direction:column;flex:1;margin-top:18px;gap:8px;padding-top:15px;border-top:1px solid var(--border);text-align:left}.ingredient-list.svelte-d5trfi{display:flex;flex-direction:column;gap:8px}.ingredient-cost-item.svelte-d5trfi{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background:var(--muted);border:1px solid var(--border);border-radius:6px;font-size:12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.ingredient-cost-item.svelte-d5trfi:hover{background:var(--secondary);border-color:var(--border)}.drag-handle.svelte-d5trfi{cursor:grab;margin-right:8px;color:var(--muted-foreground);display:flex;align-items:center;transition:color .15s ease}.drag-handle.svelte-d5trfi:hover{color:var(--secondary-foreground)}.drag-handle.svelte-d5trfi:active{cursor:grabbing;color:var(--primary)}.ingredient-cost-item.dragging.svelte-d5trfi{opacity:.6;transform:scale(.98);box-shadow:var(--shadow-medium)}.ingredient-details.svelte-d5trfi{display:flex;align-items:center;gap:8px}.ingredient-name.svelte-d5trfi{font-weight:500;color:var(--foreground);text-transform:capitalize;min-width:80px;width:120px;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ingredient-cost.svelte-d5trfi{font-weight:600;color:var(--foreground);min-width:40px;font-size:12px}.amount-input-group.svelte-d5trfi,.unit-input-group.svelte-d5trfi{display:flex;align-items:center;gap:4px;width:80px}.color-input-group.svelte-d5trfi{display:flex;align-items:center}.color-picker.svelte-d5trfi{border:none;background:transparent;width:20px;height:20px;padding:0}.no-ingredients-message.svelte-d5trfi{color:var(--secondary-foreground);font-style:italic;padding:12px;text-align:center}.ingredient-cost-item.hidden.svelte-d5trfi{opacity:.4}@media (max-width: 768px){.recipe-cost-calculator.svelte-d5trfi{padding:14px}.header.svelte-d5trfi{flex-direction:column;align-items:flex-start;gap:12px}.header-left.svelte-d5trfi{width:100%;gap:8px 16px}.title.svelte-d5trfi{font-size:24px}.title-label.svelte-d5trfi{font-size:14px;min-width:120px}.cost-amount.svelte-d5trfi{font-size:20px}.recipe-section.svelte-d5trfi{gap:20px}.ingredient-list.svelte-d5trfi{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -14px;padding:0 14px}.ingredient-cost-item.svelte-d5trfi{min-width:max-content;gap:6px;padding:6px 10px}.ingredient-details.svelte-d5trfi{gap:6px}.ingredient-name.svelte-d5trfi{min-width:60px;width:80px;font-size:11px}.amount-input-group.svelte-d5trfi{width:50px}.unit-input-group.svelte-d5trfi{width:auto}.ingredient-cost.svelte-d5trfi{min-width:35px;font-size:11px}.color-picker.svelte-d5trfi{width:18px;height:18px}}@media (max-width: 480px){.recipe-cost-calculator.svelte-d5trfi{padding:10px;border-radius:6px}.recipe-cost-calculator.svelte-d5trfi h3:where(.svelte-d5trfi){font-size:14px}.title.svelte-d5trfi{font-size:18px;gap:4px}.title-label.svelte-d5trfi{font-size:12px}.cost-amount.svelte-d5trfi{font-size:16px}.yield-row.svelte-d5trfi{gap:6px}.recipe-section.svelte-d5trfi{gap:16px}.recipe-breakdown.svelte-d5trfi{margin-top:12px;padding-top:12px}.ingredient-list.svelte-d5trfi{margin:0 -10px;padding:0 10px}.ingredient-cost-item.svelte-d5trfi{padding:5px 8px;font-size:10px;border-radius:6px}.drag-handle.svelte-d5trfi{margin-right:4px}.ingredient-name.svelte-d5trfi{min-width:50px;width:70px;font-size:10px}.amount-input-group.svelte-d5trfi{width:45px}.ingredient-cost.svelte-d5trfi{font-size:10px;min-width:30px}.color-picker.svelte-d5trfi{width:16px;height:16px}}.recipes-list.svelte-vj5h9f{display:flex;flex-direction:column;gap:.5rem;background:var(--muted);border:1px solid var(--border);padding:1rem;border-radius:10px;max-height:80vh;overflow-y:auto;width:220px;min-width:180px;flex-shrink:0}.add-recipe-btn.svelte-vj5h9f{display:block;width:100%;padding:.6rem .9rem;font-size:.85rem;background:var(--hover);border:1px dashed var(--border);border-radius:6px;color:var(--foreground);font-weight:500;cursor:pointer;transition:background .25s ease}.add-recipe-btn.svelte-vj5h9f:hover{background:var(--active)}@media (max-width: 900px){.recipes-list.svelte-vj5h9f{width:100%;max-height:none;flex-direction:row;flex-wrap:wrap;align-items:center}.add-recipe-btn.svelte-vj5h9f{width:auto;flex-shrink:0}}@media (max-width: 480px){.recipes-list.svelte-vj5h9f{padding:.75rem;gap:.4rem}.add-recipe-btn.svelte-vj5h9f{padding:.5rem .75rem;font-size:.8rem}}.recipes.svelte-sc5o2e{display:flex;gap:16px;flex:1}@media (max-width: 900px){.recipes.svelte-sc5o2e{flex-direction:column}}.dashboard-content.svelte-gxzmtq{display:flex;flex-direction:column;gap:16px}.dashboard-content.svelte-gxzmtq h2:where(.svelte-gxzmtq){margin:0;color:var(--foreground)}.ingredients.svelte-gxzmtq{display:flex;gap:16px}@media (max-width: 1024px){.ingredients.svelte-gxzmtq{flex-direction:column}}@media (max-width: 768px){.dashboard-content.svelte-gxzmtq{gap:12px}.dashboard-content.svelte-gxzmtq h2:where(.svelte-gxzmtq){font-size:1.1rem}}
