.shipment-flow .shipment-notice { padding: 16px 18px; border-left: 4px solid #005679; background: #edf6fa; color: #153c4d; border-radius: 8px; line-height: 1.7; margin: 20px 0; }
.shipment-flow .shipment-error { padding: 16px 18px; border: 2px solid #a32920; background: #fff5f4; color: #7e2019; border-radius: 8px; margin: 20px 0; }
.shipment-flow .shipment-error a { text-decoration: underline; color: inherit; }
.shipment-flow [aria-invalid="true"] { border: 2px solid #a32920; }
.shipment-flow .shipment-optional { border-top: 1px solid #d6e1e7; margin: 24px 0; padding-top: 16px; }
.shipment-flow .shipment-optional summary { min-height: 44px; cursor: pointer; font-weight: 600; }
.shipment-flow .shipment-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 24px 0; }
.shipment-flow .shipment-actions .channel-button { min-height: 48px; }
.shipment-flow .shipment-epcs { max-height: 260px; overflow: auto; overflow-wrap: anywhere; }
.shipment-flow h1 { text-wrap: balance; }
@media (max-width: 600px) { .shipment-flow .shipment-actions { align-items: stretch; flex-direction: column; } .shipment-flow .shipment-actions .channel-button { width: 100%; text-align: center; } }
