/* Dispatch queue: fixed state/action columns, independent of label text length. */
.order-labels-pilot .ol-head { grid-template-columns:26px minmax(210px,1fr) 165px minmax(740px,auto); gap:12px; }
.order-labels-pilot .ol-row-label-state { display:flex; flex-direction:column; align-items:flex-start; gap:3px; font-size:14px; }
.order-labels-pilot .ol-row-label-state::before { content:none; }
.order-labels-pilot .ol-row-label-state strong { font-size:14px; }
.order-labels-pilot .ol-row-label-state small { font-size:12px; font-weight:400; }
.order-labels-pilot .ol-row-primary-actions { display:grid; grid-template-columns:140px 140px 90px 105px 145px 75px; gap:7px; }
.order-labels-pilot .ol-dispatch-command-actions { display:contents; }
.order-labels-pilot .ol-row-primary-actions .action { width:100%; min-height:38px; padding:7px 9px; font-size:12px; white-space:normal; }
.order-labels-pilot .ol-live-meta { font-size:11px; white-space:normal; overflow-wrap:anywhere; }
.order-labels-pilot .ol-order-identity { font-size:16px; }
.order-labels-pilot .ol-card { border-left:4px solid transparent; }
.order-labels-pilot .dispatch-missing { border-left-color:#d54444; }
.order-labels-pilot .dispatch-missing .ol-head { background:light-dark(#fff8f7,#291d21); }
.order-labels-pilot .dispatch-missing .ol-row-label-state { color:light-dark(#b52d2d,#ffa5a5); }
.order-labels-pilot .dispatch-created { border-left-color:#3476f3; }
.order-labels-pilot .dispatch-created .ol-head { background:light-dark(#f6f9ff,#162239); }
.order-labels-pilot .dispatch-printed { border-left-color:#0f8272; }
.order-labels-pilot .dispatch-printed .ol-head { background:light-dark(#f0faf7,#152b28); }
.order-labels-pilot .dispatch-fulfilled { border-left-color:#269342; }
.order-labels-pilot .dispatch-fulfilled .ol-head { background:light-dark(#edf7ee,#182b1d); }
.order-labels-pilot .dispatch-partial,.order-labels-pilot .dispatch-attention { border-left-color:#cc850e; }
.order-labels-pilot .ol-order-journey-stepper li span { font-size:13px; }
.order-labels-pilot .ol-order-journey-stepper li strong { font-size:15px; }
.order-labels-pilot .ol-order-journey-stepper li.is-current { background:light-dark(#eaf1ff,#233555); border-radius:8px; padding:6px; }
.order-labels-pilot .ol-order-breakdown-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.order-labels-pilot .ol-order-breakdown-list > div { padding:8px 12px; font-size:15px; gap:12px; }
.order-labels-pilot .ol-order-breakdown-list strong { font-size:19px; color:light-dark(#11735c,#87dfb6); }
.order-labels-pilot .ol-details .table-wrap td { padding:8px 10px; }
.order-labels-pilot .ol-order-lines-table td:first-child { font-weight:650; font-size:15px; }
.order-labels-pilot .ol-order-lines-table td:last-child { font-weight:750; font-size:18px; }
.order-labels-pilot .ol-edit-cell { min-height:24px; padding:4px; }
.order-labels-pilot .ol-labels-edit td { vertical-align:top; }
.order-labels-pilot .ol-shipment-card-head { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.order-labels-pilot .ol-shipment-parcel,.order-labels-pilot .ol-delivery-tracking-pane .ol-shipment-parcel { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:6px 0; }
.order-labels-pilot .ol-shipment-parcel-identity { min-width:0; flex:1; }
.order-labels-pilot .ol-shipment-parcel-identity strong { font-size:14px; white-space:nowrap; }
.order-labels-pilot .ol-shipment-parcel-actions { flex-wrap:nowrap; }
.order-labels-pilot .ol-copy-tracking { font-size:20px; padding:4px 8px; }
@media(max-width:1600px) {
  .order-labels-pilot .ol-head { grid-template-columns:26px minmax(210px,1fr) 170px; }
  .order-labels-pilot .ol-row-primary-actions { grid-column:2/-1; grid-template-columns:repeat(6,minmax(0,1fr)); }
}
@media(max-width:800px) {
  .order-labels-pilot .ol-head { grid-template-columns:24px minmax(130px,1fr) 145px; padding:10px; gap:8px; }
  .order-labels-pilot .ol-row-primary-actions { grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .order-labels-pilot .ol-order-journey-stepper { overflow:auto; grid-template-columns:repeat(5,minmax(115px,1fr)); }
  .order-labels-pilot .ol-shipment-parcel,.order-labels-pilot .ol-delivery-tracking-pane .ol-shipment-parcel { flex-wrap:wrap; }
}
.order-labels-pilot .ol-row-primary-actions .orders-operational-actions,
.order-labels-pilot .ol-row-primary-actions .orders-row-actions { display:contents; }
.order-labels-pilot .ol-row-primary-actions .orders-action-explanation { display:none; }
.order-labels-pilot .ol-head { grid-template-columns:24px 24px minmax(210px,1fr) 165px minmax(740px,auto); }
.order-labels-pilot .ol-priority-handle { cursor:grab; border:0; background:transparent; color:var(--ol-muted); font-size:19px; padding:4px 0; }
.order-labels-pilot .ol-priority-handle:focus-visible { outline:2px solid #3476f3; outline-offset:2px; }
.order-labels-pilot .ol-card.is-drop-target { outline:2px dashed #3476f3; outline-offset:-2px; }
.order-labels-pilot .ol-row-primary-actions { grid-template-columns:140px 140px 145px 90px 105px 75px; }
.order-labels-pilot .ol-row-primary-actions .ol-print-order { grid-column:1; grid-row:1; }
.order-labels-pilot .ol-row-primary-actions .ol-open-shipment-task { grid-column:2; grid-row:1; }
.order-labels-pilot .ol-row-primary-actions .ol-print-dispatch-group { grid-column:3; grid-row:1; }
.order-labels-pilot .ol-row-primary-actions .orders-toggle-move { grid-column:4; grid-row:1; }
.order-labels-pilot .ol-row-primary-actions .orders-toggle-split { grid-column:5; grid-row:1; }
.order-labels-pilot .ol-row-primary-actions .ol-fulfill-shipment-item { grid-column:6; grid-row:1; }
@media(max-width:1600px) {
  .order-labels-pilot .ol-head { grid-template-columns:24px 24px minmax(210px,1fr) 170px; }
  .order-labels-pilot .ol-row-primary-actions { grid-column:3/-1; grid-template-columns:repeat(6,minmax(0,1fr)); }
}
@media(max-width:800px) {
  .order-labels-pilot .ol-head { grid-template-columns:22px 22px minmax(130px,1fr); }
  .order-labels-pilot .ol-row-label-state { grid-column:3; }
  .order-labels-pilot .ol-row-primary-actions { grid-column:1/-1; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .order-labels-pilot .ol-row-primary-actions .action { grid-column:auto; grid-row:auto; }
}
.order-labels-pilot .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.order-labels-pilot .ol-head-main { border:0; background:transparent; text-align:left; padding:0; box-shadow:none; }
.order-labels-pilot .ol-head-main:focus-visible { outline:2px solid #3476f3; outline-offset:4px; }
.order-labels-pilot .ol-order-journey-stepper li.is-current { padding:20px 7px 6px; }
.order-labels-pilot .ol-order-breakdown-list > div { display:flex; justify-content:space-between; align-items:center; }
.order-labels-pilot .ol-shipment-parcels { margin:8px 0; padding:0; list-style:none; }
.order-labels-pilot .ol-shipment-parcel-identity > div { display:flex; flex-direction:row; align-items:center; min-width:0; gap:10px; }
.order-labels-pilot .ol-shipment-parcel-identity > div > span { font-size:13px; white-space:nowrap; }
.order-labels-pilot .ol-shipment-workspace > .orders-correction-head > strong { font-size:18px; }
.order-labels-pilot .orders-correction-head strong,.order-labels-pilot .ol-shipment-card-head strong { font-size:15px; }
.order-labels-pilot .ol-labels-edit td,.order-labels-pilot .ol-labels-edit .ol-edit-cell { font-size:14px; }
.order-labels-pilot .ol-labels-edit th,.order-labels-pilot .ol-order-lines-table th { font-size:11px; }
.order-labels-pilot .dispatch-partial .ol-row-label-state,.order-labels-pilot .dispatch-attention .ol-row-label-state { color:light-dark(#92610c,#f4c768); }
.order-labels-pilot .dispatch-printed .ol-row-label-state,.order-labels-pilot .dispatch-fulfilled .ol-row-label-state { color:light-dark(#116f4b,#76dfa9); }

.order-labels-pilot .ol-head .action:disabled { opacity: .45; cursor: not-allowed; }

.order-labels-pilot .ol-shipment-parcel-index { flex-shrink:0; white-space:nowrap; }
.order-labels-pilot .ol-shipment-parcel-identity { overflow-x:auto; }
.order-labels-pilot .ol-shipment-card-head { overflow-x:auto; }
.order-labels-pilot .ol-shipment-card-head strong { white-space:nowrap; }
@media(max-width:800px) {
  .order-labels-pilot .ol-shipment-parcel-identity { flex-basis:100%; }
}

/* Print wording icons shared with the new dispatch page (PD-719): order label = document, shipping = parcel. */
.dispatch-print-icon { width:1em; height:1em; margin-right:.4em; vertical-align:-.15em; flex:none; }
