/* A. S. Bookbinding ERP V47.20 — Sales Order Fulfillment & Invoice Destination */
.v4030-modalbox{width:min(1180px,96vw)!important;max-height:94vh!important;overflow-x:hidden!important}.v4030-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.v4030-head h2{margin:3px 0 4px}.v4030-head p{margin:0;color:#667085;max-width:760px}.v4030-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#475467}.v4030-statuses{display:flex;gap:7px;flex-wrap:wrap}.v4030-statuses span{padding:7px 10px;border:1px solid #d0d5dd;border-radius:999px;background:#f8fafc;font-weight:700;font-size:12px}.v4030-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.v4030-summary>div{border:1px solid #dbe3ec;background:#fff;border-radius:10px;padding:12px;min-width:0}.v4030-summary b{display:block;font-size:22px}.v4030-summary span{font-size:12px;color:#667085}.v4030-two,.v4030-history-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}.v4030-card{border:1px solid #dbe3ec;border-radius:10px;padding:14px;background:#fff;min-width:0}.v4030-card h3{margin:0 0 12px}.v4030-card textarea{min-height:72px}.v4030-card button{margin-top:6px}.v4030-fulfill-button{font-weight:800}.v4041-fulfillment-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.warning-text{color:#b54708;font-weight:700}

/* V47.20 — line cards replace the old 900px table. */
.v4720-lines{border:1px solid #dbe3ec;border-radius:12px;background:#f8fafc;padding:12px;overflow:hidden}.v4720-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.v4720-section-head h3{margin:0 0 3px}.v4720-section-head p{margin:0;color:#667085;font-size:12px}.v4720-qty-actions{margin:0!important;justify-content:flex-end}.v4720-line-card{display:grid;grid-template-columns:minmax(180px,2.2fr) repeat(3,minmax(72px,.7fr)) minmax(92px,.85fr) minmax(92px,.85fr) minmax(82px,.75fr);gap:8px;align-items:end;padding:10px;background:#fff;border:1px solid #dbe3ec;border-radius:10px;margin-top:8px;min-width:0}.v4720-line-card>*{min-width:0}.v4720-line-title{align-self:center}.v4720-line-title b{display:block;overflow-wrap:anywhere}.v4720-line-title span{display:block;color:#667085;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.v4720-line-stat span,.v4720-line-field label{display:block;color:#667085;font-size:11px;margin-bottom:4px}.v4720-line-stat b{font-size:14px;overflow-wrap:anywhere}.v4720-line-field input{width:100%!important;min-width:0!important}.v4720-line-stat.rate{text-align:right}

/* Invoice destination */
.v4720-destination{border:1px solid #d8dee7;border-radius:10px;padding:10px;background:#fbfcfe;margin-bottom:12px}.v4720-destination h4{margin:0 0 8px;font-size:13px}.v4720-choice{display:flex;gap:9px;align-items:flex-start;padding:9px;border:1px solid #d8dee7;border-radius:9px;background:#fff;margin:7px 0;cursor:pointer}.v4720-choice input{margin-top:3px;flex:0 0 auto}.v4720-choice span{min-width:0}.v4720-choice b,.v4720-choice small{display:block}.v4720-choice small{color:#667085;margin-top:2px;line-height:1.3}.v4720-choice.is-disabled{opacity:.55;cursor:not-allowed}.v4720-existing-wrap{margin:9px 0 0}.v4720-existing-wrap select{width:100%;max-width:100%}.v4720-destination-note{font-size:12px;line-height:1.35;background:#f2f4f7;border-radius:8px;padding:8px;margin-top:8px;color:#344054;overflow-wrap:anywhere}.v4720-note-help{font-size:11px;color:#667085;line-height:1.35;margin-top:5px}.v4720-invoice-buttons{display:flex;gap:8px;flex-wrap:wrap}.v4720-invoice-buttons button{flex:1 1 190px}.v4720-new-invoice-dates input:disabled{background:#f2f4f7;color:#98a2b3}

/* Responsive history cards instead of wide history tables. */
.v4720-history-list{display:grid;gap:8px}.v4720-history-card{display:grid;grid-template-columns:minmax(110px,1.4fr) minmax(100px,1fr) minmax(80px,.8fr) auto;gap:8px;align-items:center;border:1px solid #e4e7ec;border-radius:9px;padding:9px;min-width:0}.v4720-history-card>div{min-width:0}.v4720-history-card span,.v4720-history-card b{display:block;overflow-wrap:anywhere}.v4720-history-card span{font-size:11px;color:#667085}.v4720-history-card b{font-size:12px}.v4720-history-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.v4720-history-actions button{margin:0}

@media(max-width:980px){.v4030-two,.v4030-history-grid{grid-template-columns:1fr}.v4720-line-card{grid-template-columns:minmax(170px,2fr) repeat(3,minmax(65px,.7fr));align-items:center}.v4720-line-field,.v4720-line-stat.rate{grid-column:span 1}.v4720-line-stat.rate{text-align:left}.v4720-section-head{display:block}.v4720-qty-actions{justify-content:flex-start;margin-top:8px!important}}
@media(max-width:720px){.v4030-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v4030-head{display:block}.v4030-statuses{margin-top:10px}.v4720-line-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v4720-line-title{grid-column:1/-1}.v4720-history-card{grid-template-columns:1fr 1fr}.v4720-history-card button{width:100%}.v4720-history-actions{grid-column:1/-1;justify-content:stretch}.v4720-invoice-buttons{display:grid;grid-template-columns:1fr}}
@media(max-width:480px){.v4030-modalbox{width:98vw!important}.v4030-summary{grid-template-columns:1fr 1fr}.v4720-line-card{grid-template-columns:1fr 1fr}.v4720-qty-actions button{flex:1 1 100%}.v4720-history-card{grid-template-columns:1fr}.v4720-history-actions{grid-column:1}.v4030-card{padding:11px}}
