.catalog-editor .field label,.catalog-editor .muted,.catalog-error{font-size:14px}
.catalog-editor [hidden]{display:none!important}
.packaging-editor{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.packaging-component{display:grid;grid-template-columns:minmax(200px,1fr) minmax(120px,160px) 70px auto;align-items:end;gap:12px;margin:12px 0}
.packaging-component .packaging-unit{align-self:center;font-size:13px}
.packaging-component input,.packaging-component select{width:100%;min-width:0}
#product-packaging-rate{display:block;margin:12px 0;font-weight:700}
@media(max-width:650px){.packaging-component{grid-template-columns:minmax(0,1fr) minmax(110px,140px)}.packaging-component .packaging-unit{grid-column:1}}
.catalog-error{white-space:pre-line}
.order-editor .order-line-units{grid-template-columns:minmax(220px,2fr) 100px minmax(120px,1fr) minmax(145px,1fr) auto;padding:14px;border:1px solid var(--line);border-radius:10px;margin:12px 0}
.order-line-units .order-unit-preview{grid-column:1/-1;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.order-line-units .field{min-width:0}
@media(max-width:1000px){.order-editor .order-line-units{grid-template-columns:repeat(2,minmax(0,1fr))}.order-line-units .order-line-product{grid-column:1/-1}.order-line-units .order-line-remove{grid-column:2}.order-line-units .order-unit-preview{grid-column:1/-1}}
.catalog-dependencies{max-height:35vh;overflow:auto;padding-left:24px;overflow-wrap:anywhere}
.catalog-dependencies li{margin:8px 0}
.catalog-delete [hidden]{display:none!important}
.catalog-editor .recipe-row select,.catalog-editor .recipe-row input{min-width:0;max-width:100%;border:1px solid #d9cdc1;border-radius:7px;padding:8px;background:white;color:var(--ink)}
.btn:disabled{opacity:.6;cursor:not-allowed}
#ingredient-cost{display:block;font-weight:700;margin:12px 0;color:var(--green)}
.import-dialog{width:min(1240px,100%)}
.import-dialog .table-wrap{max-height:48vh}
.import-lines{min-width:1100px;font-size:14px}
.import-lines th{position:sticky;top:0;z-index:1}
.import-lines td:first-child{min-width:240px}
.import-lines select{width:240px;max-width:100%}
.import-lines input{width:100px}
.import-lines input,.import-lines select{padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}
#import-summary{padding:12px 0;font-weight:650}
.import-source{margin:15px 0}.import-source pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;font-size:14px}.import-dialog [hidden]{display:none!important}.import-lines td:first-child input{min-width:220px}.import-lines td:nth-child(4) input{min-width:85px;width:85px}.import-dialog .notice p{margin:4px 0}.import-dialog .check{margin:12px 0;font-size:14px}
