.shipment-queue { margin-bottom:20px; }
.ship-state, .ship-stats, .ship-pager { margin:10px 20px; }
.ship-state:empty, .ship-list:empty { display:none; }
.ship-stats { color:var(--muted); font-size:.9em; }
.ship-shortcuts { flex-wrap:wrap; }
.ship-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr)); gap:12px; padding:12px 20px; }
.ship-parcel { min-width:0; border:1px solid var(--line,var(--border)); border-radius:10px; padding:14px; }
.ship-parcel-head, .ship-actions, .ship-pager, .ship-link { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; }
.ship-pager[hidden], #shipmentDialog [hidden] { display:none!important; }
.ship-parcel-head { justify-content:space-between; }
.ship-parcel-head strong, .ship-facts dd, .ship-summary, .ship-link span { overflow-wrap:anywhere; }
.ship-facts { display:grid; grid-template-columns:minmax(5em,auto) minmax(0,1fr); margin:12px 0; gap:5px 12px; }
.ship-facts dt { color:var(--muted); font-size:.9em; }
.ship-facts dd { margin:0; }
.ship-actions a { text-decoration:underline; }
#shipmentDialog { width:min(680px,calc(100vw - 24px)); }
#shipmentDialog .flow-sectionhead, #shipmentDialog .ship-list { padding:0; }
#shipmentDialog .ship-state { margin:12px 0; }
#shipmentDialog h3 { margin:20px 0 8px; }
#shipmentDialog form > button { margin-top:10px; }
#shipmentDialog .ship-summary { font-weight:600; }
#shipmentImport { margin-top:14px; }
.ship-link { padding:7px 0; justify-content:space-between; border-bottom:1px solid var(--line,var(--border)); }
.ship-link span { min-width:0; }
