.accordion[data-v-f9d92d58]{width:100%}.accordion__item[data-v-f9d92d58]{border-bottom:1px solid var(--color-border);overflow-anchor:none}.accordion--nested .accordion__item[data-v-f9d92d58]:last-child{border-bottom:0}.accordion__header[data-v-f9d92d58]{display:flex}.accordion__trigger[data-v-f9d92d58]{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--color-text);text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 0;font-weight:600;display:flex}.accordion__trigger[data-disabled][data-v-f9d92d58]{cursor:default}.accordion__trigger[data-v-f9d92d58]:not([data-disabled]){background:var(--color-primary-soft);padding-inline:.5rem}.accordion__trigger[data-v-f9d92d58]:not([data-disabled]):hover{background:color-mix(in srgb, var(--color-primary) 28%, white)}.accordion__trigger:not([data-disabled]) .accordion__indicator[data-v-f9d92d58]{color:var(--color-primary)}.accordion__trigger[data-v-f9d92d58]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.accordion__label[data-v-f9d92d58]{flex-wrap:wrap;flex:1;align-items:baseline;gap:.5rem;min-width:0;display:flex}.accordion__name[data-v-f9d92d58]{overflow-wrap:anywhere}.accordion__hint[data-v-f9d92d58],.accordion__cycle[data-v-f9d92d58]{font-size:.75rem;font-weight:500}.accordion__hint[data-v-f9d92d58]{color:var(--color-text-subtle)}.accordion__cycle[data-v-f9d92d58]{color:var(--color-error)}.accordion__qty[data-v-f9d92d58]{color:var(--color-text-muted);flex-shrink:0;font-weight:500}.accordion__indicator[data-v-f9d92d58]{color:var(--color-text-subtle);flex-shrink:0;transition:rotate .2s}.accordion__indicator--hidden[data-v-f9d92d58]{visibility:hidden}.accordion__trigger[data-state=open] .accordion__indicator[data-v-f9d92d58]{rotate:180deg}.accordion__content[data-v-f9d92d58]{color:var(--color-text-muted);padding:0 0 .625rem 1rem;overflow:hidden}.accordion__content[data-state=open][data-v-f9d92d58]{animation:accordion-down-f9d92d58 var(--duration-base) var(--ease-out)}.accordion__content[data-state=closed][data-v-f9d92d58]{animation:accordion-up-f9d92d58 var(--duration-base) var(--ease-out)}@keyframes accordion-down-f9d92d58{0%{opacity:0;height:0}to{height:var(--reka-accordion-content-height);opacity:1}}@keyframes accordion-up-f9d92d58{0%{height:var(--reka-accordion-content-height);opacity:1}to{opacity:0;height:0}}.accordion--nested .accordion__trigger[data-v-f9d92d58]{font-size:.875rem;font-weight:500}@media (width<=767px){.accordion__trigger[data-v-f9d92d58]{flex-wrap:wrap;gap:.375rem .75rem;min-height:2.75rem}.accordion__label[data-v-f9d92d58]{flex:calc(100% - 2rem)}.accordion__qty[data-v-f9d92d58]{width:100%;padding-inline:.5rem}.accordion__content[data-v-f9d92d58]{padding-left:.75rem}}.recipe-detail[data-v-7bde9dc9]{min-height:16rem}.recipe-detail__header[data-v-7bde9dc9]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.recipe-detail__back[data-v-7bde9dc9]{appearance:none;font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0 0 .5rem;font-size:.875rem;font-weight:600}@media (width>=1024px){.recipe-detail__back[data-v-7bde9dc9]{display:none}}.recipe-detail__title[data-v-7bde9dc9]{font-family:var(--font-body);margin-bottom:.5rem;font-size:2rem;font-weight:700}@media (width<=767px){.recipe-detail__title[data-v-7bde9dc9]{font-size:1.375rem}.recipe-detail__actions[data-v-7bde9dc9]{width:100%}.recipe-detail__actions .btn[data-v-7bde9dc9]{flex:1;min-height:2.75rem}}.recipe-detail__actions[data-v-7bde9dc9]{flex-wrap:wrap;gap:.75rem;display:flex}.recipe-detail__meta[data-v-7bde9dc9]{color:var(--color-text-muted);align-items:center;gap:.75rem;display:flex}.recipe-detail__id[data-v-7bde9dc9]{font-size:.875rem}.recipe-detail__tree-title[data-v-7bde9dc9]{font-family:var(--font-body);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.recipe-detail__tree[data-v-7bde9dc9]{border-left:0;padding-left:0}.recipe-detail__empty[data-v-7bde9dc9],.recipe-detail__loading[data-v-7bde9dc9]{color:var(--color-text-muted)}.skeleton-line[data-v-7bde9dc9]{background:var(--color-bg-warm);height:1.25rem;margin-bottom:.75rem}.skeleton-line--short[data-v-7bde9dc9]{width:40%}@media (prefers-reduced-motion:reduce){.skeleton-line[data-v-7bde9dc9]{animation:none}}.component-row[data-v-6156350e]{border:1px solid var(--color-border);background:var(--color-bg-surface);grid-template-columns:1fr;gap:.75rem;padding:1rem;display:grid}.field__label[data-v-6156350e]{margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.component-row__remove[data-v-6156350e]{min-height:2.75rem}@media (width<=767px){.component-row[data-v-6156350e]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"product product""qty unit""remove remove";padding:.75rem}.field--product[data-v-6156350e]{grid-area:product}.field--qty[data-v-6156350e]{grid-area:qty}.field--unit[data-v-6156350e]{grid-area:unit}.component-row__remove[data-v-6156350e]{grid-area:remove;width:100%}}@media (width>=768px){.component-row[data-v-6156350e]{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 7rem auto;align-items:start}.component-row__remove[data-v-6156350e]{margin-top:1.7rem}}.sheet-root[data-v-53e78b24]{z-index:400;overscroll-behavior:none;width:100vw;height:100%;position:fixed;inset:0;overflow:hidden}.sheet-backdrop[data-v-53e78b24]{background:#382f2d66;position:absolute;inset:0}.sheet-panel[data-v-53e78b24]{background:var(--color-bg-surface);border-left:1px solid var(--color-border);width:min(36rem,100%);max-height:100%;animation:sheet-in-53e78b24 .3s cubic-bezier(.4, 0, .2, 1) ease;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:0 10px 15px -1px #0000001a}.sheet-header[data-v-53e78b24]{padding:1.5rem;padding-top:max(1.5rem, env(safe-area-inset-top,0px));background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sheet-title[data-v-53e78b24]{font-family:var(--font-body);font-size:1.75rem;font-weight:700}.sheet-title[data-v-53e78b24]:focus{outline:none}.sheet-close[data-v-53e78b24]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sheet-close[data-v-53e78b24]:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-text-muted);color:var(--color-text)}.sheet-close[data-v-53e78b24]:disabled{opacity:.5;cursor:not-allowed}.sheet-error[data-v-53e78b24],.sheet-alert[data-v-53e78b24]{margin:0}.sheet-alert[data-v-53e78b24]{color:var(--color-error);background:var(--color-error-soft);border:1px solid color-mix(in srgb, var(--color-error) 28%, var(--color-border));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.875rem 1rem}.sheet-form[data-v-53e78b24]{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-form__scroll[data-v-53e78b24]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.field__label[data-v-53e78b24]{margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.field-row[data-v-53e78b24]{grid-template-columns:1fr;gap:1rem;display:grid}.components[data-v-53e78b24]{border:0;flex-direction:column;gap:.75rem;margin:0;padding:0;display:flex}.components legend[data-v-53e78b24]{margin-bottom:.5rem;font-weight:600}.components__hint[data-v-53e78b24]{color:var(--color-text-muted);font-size:.8125rem}.sheet-footer[data-v-53e78b24]{padding:1rem 1.5rem calc(1.25rem + env(safe-area-inset-bottom,0px));background:var(--color-bg-warm);border-top:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.75rem;display:flex}@keyframes sheet-in-53e78b24{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media (width<=767px){.sheet-panel[data-v-53e78b24]{border-left:0;width:100vw;animation-name:sheet-up-53e78b24;inset:0}.sheet-header[data-v-53e78b24]{padding:1rem;padding-top:max(1rem, env(safe-area-inset-top,0px))}.sheet-form__scroll[data-v-53e78b24]{padding:1rem}.sheet-title[data-v-53e78b24]{font-size:1.25rem}.sheet-footer[data-v-53e78b24]{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px))}.sheet-footer .btn[data-v-53e78b24]{flex:1 1 0;min-height:2.75rem}}@keyframes sheet-up-53e78b24{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (width>=640px){.field-row[data-v-53e78b24]{grid-template-columns:1fr 8rem}}@media (prefers-reduced-motion:reduce){.sheet-panel[data-v-53e78b24]{animation:none}}.recipe-list__filters[data-v-c2007ff3]{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.recipe-list__search[data-v-c2007ff3]{flex:1;min-width:150px;max-width:300px}.recipe-list__type-filter[data-v-c2007ff3]{min-width:140px}@media (width<=767px){.recipe-list__search[data-v-c2007ff3],.recipe-list__type-filter[data-v-c2007ff3]{flex:100%;min-width:0;max-width:none}.recipe-table td.recipe-table__product[data-v-c2007ff3]{display:block}.recipe-table td.recipe-table__id[data-v-c2007ff3],.recipe-table td.recipe-table__yield[data-v-c2007ff3]{display:none}.recipe-table__edit[data-v-c2007ff3]{min-height:2.75rem}}.recipe-list__empty[data-v-c2007ff3]{color:var(--color-text-muted);text-align:center;padding:2rem 1rem}.recipe-list__table-wrap[data-v-c2007ff3]{overflow-x:auto}.recipe-table__num[data-v-c2007ff3]{text-align:end}.recipe-table td.recipe-table__product[data-v-c2007ff3]{white-space:normal}.recipe-table__select[data-v-c2007ff3]{appearance:none;font:inherit;color:var(--color-text);cursor:pointer;text-align:start;background:0 0;border:0;padding:0;font-weight:600;display:block}.recipe-table__select[data-v-c2007ff3]:hover{color:var(--color-primary-dark)}.recipe-table__meta[data-v-c2007ff3]{color:var(--color-text-subtle);margin:.2rem 0 0;font-size:.75rem}.recipe-table__actions[data-v-c2007ff3]{flex-wrap:wrap;gap:.75rem 1rem;margin-top:.5rem;display:flex}.recipe-table__edit[data-v-c2007ff3]{appearance:none;font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:.25rem 0;font-size:.8125rem;font-weight:600}.recipe-table__edit[data-v-c2007ff3]:hover{color:var(--color-primary-dark);text-decoration:underline}.recipe-workspace[data-v-77150a8f]{flex-direction:column;gap:1.5rem;display:flex}.recipe-workspace__toolbar[data-v-77150a8f]{flex-wrap:wrap;gap:.75rem;display:flex}.recipe-workspace__grid[data-v-77150a8f]{grid-template-columns:1fr;gap:1.5rem;display:grid}.recipe-workspace__list[data-v-77150a8f],.recipe-workspace__detail[data-v-77150a8f]{background:var(--color-bg-surface);border:1px solid var(--color-border);min-width:0;padding:1.5rem}@media (width<=767px){.recipe-workspace__list[data-v-77150a8f],.recipe-workspace__detail[data-v-77150a8f]{padding:1rem}}@media (width>=1024px){.recipe-workspace__grid[data-v-77150a8f]{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.2fr)}}@media (width<=1023px){.recipe-workspace__grid.is-showing-detail .recipe-workspace__list[data-v-77150a8f],.recipe-workspace__grid:not(.is-showing-detail) .recipe-workspace__detail[data-v-77150a8f]{display:none}}
