.manufacturing-identity { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; flex:none; padding:3px; }
.manufacturing-recipe-field,.manufacturing-description { grid-column:1/-1; }
.manufacturing-materials { display:flex; flex:1; min-height:130px; min-width:0; }
.manufacturing-materials .recipe-grid { min-width:480px; }
.manufacturing-more { display:flex; gap:6px; flex-wrap:wrap; }
.manufacturing-row-actions { display:flex; align-items:center; gap:4px; width:max-content; }
.manufacturing-frame .recipe-dialog textarea { width:100%; min-height:80px; margin-block:6px; }
@media(max-width:760px){.manufacturing-identity{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.manufacturing-identity{grid-template-columns:minmax(0,1fr)}}

.manufacturing-recipe-field button { min-width:0; max-width:100%; overflow:hidden; }
.manufacturing-recipe-field button b { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.manufacturing-identity.manufacturing-single-branch{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturing-cost-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.manufacturing-cost-summary>div{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.manufacturing-cost-summary span{color:var(--muted)}.manufacturing-cost-summary strong{color:var(--ink)}@media(max-width:760px){.manufacturing-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.manufacturing-identity.manufacturing-single-branch{grid-template-columns:minmax(0,1fr)}}

.manufacturing-materials{flex-direction:column;gap:8px}.manufacturing-materials .recipe-grid{min-width:760px}.manufacturing-cost-summary{flex:none}

/* Keep material rows visible while expense details use their actual height. */
.manufacturing-materials > .recipe-grid-scroll:first-of-type { min-height:180px; }
.manufacturing-materials > .manufacturing-expense-grid { flex:none; min-height:0; max-height:240px; }
.manufacturing-frame .manufacturing-identity:not(.manufacturing-saved-identity) { gap:4px 8px; padding:0; align-items:end; }
.manufacturing-identity:not(.manufacturing-saved-identity) .recipe-field { gap:2px; }
.manufacturing-identity:not(.manufacturing-saved-identity) .recipe-field > span { font-size:11px; }
.manufacturing-identity:not(.manufacturing-saved-identity) .recipe-field > button { min-height:28px; padding:2px 7px; }
@media(min-width:1100px){
 .manufacturing-identity:not(.manufacturing-saved-identity) { grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-areas:"product product quantity date" "branch source output description"; }
 .manufacturing-identity.manufacturing-single-branch:not(.manufacturing-saved-identity) { grid-template-areas:"product product quantity date" "source output description description"; }
 .manufacturing-identity:not(.manufacturing-saved-identity) .manufacturing-recipe-field { grid-area:product; }
 .manufacturing-identity:not(.manufacturing-saved-identity) .manufacturing-quantity { grid-area:quantity; }
 .manufacturing-identity:not(.manufacturing-saved-identity) .manufacturing-date { grid-area:date; }
 .manufacturing-identity:not(.manufacturing-saved-identity) .manufacturing-branch { grid-area:branch; }
 .manufacturing-identity:not(.manufacturing-saved-identity) .manufacturing-source { grid-area:source; }
 .manufacturing-identity:not(.manufacturing-saved-identity) .manufacturing-output { grid-area:output; }
 .manufacturing-identity:not(.manufacturing-saved-identity) .manufacturing-description { grid-area:description; }
}

/* Compact voucher identity; the shared body retains its own scroll region. */
.manufacturing-frame .recipe-hero { padding:5px 9px; }
.manufacturing-heading { display:flex; align-items:center; flex-wrap:wrap; gap:5px 12px; min-width:0; }
.manufacturing-frame .recipe-hero h1 { margin:0; font-size:18px; line-height:1.4; overflow-wrap:anywhere; }
.manufacturing-frame .manufacturing-status { margin:0; font-size:11px; }
.manufacturing-status:empty { display:none; }
.manufacturing-scrap-fields { display:grid; grid-template-columns:minmax(100px,1fr) minmax(140px,1fr) minmax(160px,2fr); gap:4px 8px; flex:none; }
.manufacturing-scrap-fields .recipe-field { gap:2px; }
.manufacturing-scrap-fields .recipe-field > span { font-size:11px; }
@media(max-width:760px){.manufacturing-scrap-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturing-scrap-fields .recipe-field:last-child:not([hidden]){grid-column:1/-1}}
@media(max-width:480px){.manufacturing-scrap-fields{grid-template-columns:minmax(0,1fr)}}
.manufacturing-frame .recipe-hero > .recipe-toolbar:empty { display:none; }
.manufacturing-identity.manufacturing-saved-identity { grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px 8px; padding:0; }
.manufacturing-saved-identity .manufacturing-product { grid-column:span 2; }
.manufacturing-saved-identity .recipe-field { gap:2px; }
.manufacturing-frame .manufacturing-cost-basis { margin:0; font-size:11px; }
@media(max-width:760px){
 .manufacturing-identity.manufacturing-saved-identity { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:480px){
 .manufacturing-identity.manufacturing-saved-identity { grid-template-columns:minmax(0,1fr); }
 .manufacturing-saved-identity .manufacturing-product { grid-column:auto; }
}
.manufacturing-tracking{border:1px solid var(--line,#dce4e7);border-radius:10px;padding:10px;margin-bottom:10px;background:var(--paper,#fff)}
.manufacturing-tracking-fields{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:8px 0}.manufacturing-tracking-fields>.recipe-field{flex:1 1 180px}
.manufacturing-tracking-dialog{width:min(1000px,94vw);max-height:85vh;overflow:auto}.manufacturing-tracking-dialog textarea{width:100%;box-sizing:border-box;min-height:150px;font:inherit;padding:8px;border:1px solid var(--line,#dce4e7);border-radius:8px}
.manufacturing-tracking-dialog input:not([type=checkbox]){max-width:100%;min-width:0;height:32px;box-sizing:border-box;font:inherit}.manufacturing-tracking-dialog .manufacturing-tracking-check{appearance:auto;width:16px!important;height:16px!important;min-height:16px!important;accent-color:var(--accent,#4b999a);margin:0}
.manufacturing-tracking-dialog .recipe-grid td{height:32px;padding:4px 8px}.manufacturing-tracking-dialog>header{display:flex;justify-content:space-between;align-items:center}.manufacturing-tracking-dialog footer{margin-top:10px}
.manufacturing-tracking-dialog .recipe-grid input[type=checkbox]{min-width:16px!important;width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;transform:none!important;box-shadow:none!important;appearance:auto!important;accent-color:var(--brand-turquoise-dark,#4b999a)!important}
.manufacturing-tracking .recipe-grid td{overflow-wrap:anywhere}
