.production-billing-comms { min-width:0; display:grid; gap:1rem; }
.production-billing-comms>.ops-panel { container:production-panel / inline-size; min-width:0; }
.production-fusion-panel { min-width:0; border-top:3px solid #46735c; }
.production-fusion-panel [hidden] { display:none!important; }
.production-fusion-loading { display:flex; align-items:center; gap:.5rem; font-size:.78rem; color:#62748a; padding:.75rem 0; }
.production-fusion-refresh { border:1px solid #d7dee8; background:white; color:#275a87; font-size:.7rem; padding:.2rem .45rem; border-radius:4px; margin-top:.5rem; }
.production-fusion-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.4rem; margin-bottom:.3rem; }
.production-fusion-heading h3 { font-size:1rem; margin:0; }
.production-fusion-heading>a { font-size:.75rem; text-decoration:none; }
.production-fusion-source { font-size:.68rem; color:#62748a; overflow-wrap:anywhere; }
.production-fusion-notice { font-size:.7rem; color:#79652f; margin:.35rem 0 .7rem; }
.production-fusion-groups { display:grid; grid-template-columns:minmax(0,1fr); gap:.65rem; }
.production-fusion-groups>div { min-width:0; }
.production-fusion-groups h4 { font-size:.76rem; margin:0 0 .4rem; }
.production-fusion-groups h4>span { color:#62748a; font-size:.65rem; margin-left:.25rem; font-weight:400; }
.production-fusion-list { max-height:8rem; overflow-y:auto; overscroll-behavior:contain; display:grid; gap:.25rem; }
.production-fusion-document { display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.35rem .5rem; border-radius:4px; background:#f1f5fa; color:#275a87; font-size:.74rem; text-decoration:none; min-width:0; }
.production-fusion-document>span { overflow-wrap:anywhere; min-width:0; }
.production-fusion-document>strong { flex-shrink:0; font-weight:600; font-variant-numeric:tabular-nums; }
.production-fusion-document small { font-size:.62rem; font-weight:400; }
.production-fusion-document--outstanding { background:#fff0ec; color:#a33d2c; }
.production-fusion-document--paid { background:#eaf5ed; color:#2b6443; }
.production-workspace .queue-unpaid-flag { background:#ffe5df; color:#8f231b; border:1px solid #dca298; }
.production-fusion-document:hover { text-decoration:underline; filter:brightness(.97); }
.production-fusion-empty { color:#62748a; font-size:.72rem; padding:.35rem .5rem; }
.production-fusion-other,.production-fusion-customer { margin-top:.65rem; font-size:.7rem; color:#62748a; }
.production-fusion-other .production-fusion-list { margin-top:.4rem; }
.production-fusion-customer form { display:flex; gap:.5rem; max-width:30rem; margin-top:.5rem; }
.production-fusion-customer select { min-width:0; }
.production-fusion-customer p { margin:.3rem 0 0; }
@media(max-width:700px) { .production-fusion-groups { grid-template-columns:minmax(0,1fr); gap:.65rem; } .production-fusion-list { max-height:8rem; } }
@container production-panel (min-width:36rem) { .production-fusion-groups { grid-template-columns:repeat(3,minmax(0,1fr)); } }
.production-fusion-customer>summary { display:inline-block; cursor:pointer; border:1px solid #d7dee8; border-radius:4px; padding:.16rem .4rem; font-size:.65rem; color:#62748a; list-style:none; }
.production-fusion-customer>summary::-webkit-details-marker { display:none; }
.production-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:.65rem; width:100%; }
.production-title-row>textarea { flex:1 1 0; min-width:0; }
.production-title-row>.production-fusion-add { flex:0 0 auto; font-size:.7rem; max-width:10rem; white-space:normal; }
.production-workspace .queue-panel .panel-header { margin-bottom:.65rem; align-items:center; }
.production-workspace .queue-panel .panel-header h2 { font-size:1rem; margin:0; }
.production-workspace .queue-panel>form { margin-bottom:.65rem!important; }
.production-workspace .queue-panel .queue-row-link { padding:.55rem .65rem; min-height:3.65rem; }
.production-workspace .queue-panel .queue-row-main strong { font-size:.82rem; line-height:1.25; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.production-workspace .queue-panel .queue-row-meta { font-size:.66rem; margin-top:.22rem; gap:.25rem; }
.production-workspace .queue-panel .queue-contact-flag { font-size:.58rem; padding:.12rem .3rem; }
.production-workspace .queue-panel .filter-pills { gap:.25rem; }
.production-workspace .queue-panel .filter-pills .btn { font-size:.7rem; padding:.25rem .4rem; }
.fusion-create-panel { max-width:850px; margin:auto; }
.fusion-create-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.fusion-create-fields>label { font-size:.8rem; min-width:0; }
.fusion-create-fields .form-control,.fusion-create-fields .form-select { margin-top:.3rem; }
.fusion-field-wide { grid-column:1 / -1; }
.fusion-raw-address { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; margin-top:.5rem; }
@container production-panel (max-width:26rem) { .production-title-row { flex-wrap:wrap; } .production-title-row>textarea { flex-basis:100%; } .production-title-row>.production-fusion-add { margin-left:auto; } }
@media(max-width:720px) {
  .production-workspace .queue-panel .queue-row-link { height:4.2rem; min-height:4.2rem; }
  .production-workspace .queue-list { max-height:14.7rem; }
}
@media(max-width:500px) { .fusion-create-fields { grid-template-columns:minmax(0,1fr); } }
