/* MS Shipments V2.6.0-D | Final polish / measurable Auto Fit.
   Loaded last. Never alters financial values, column order, or edit permissions. */
:root{
  --msui-focus:#80e7e8;
  --msui-radius:13px;
}
.page-list,
.page-view,
.page-items,
.page-stats,
.page-warehouse,
.page-documents{min-width:0;max-width:none;}
.page-list .shipments-list-shell{width:100%;min-width:0;max-width:none;}
.page-list .shipment-fit-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px;padding:10px 12px;margin:10px 0 8px;
  background:#0b2639;border:1px solid #285a71;border-radius:12px;
}
.page-list .shipment-fit-help{display:flex;gap:9px;align-items:center;flex-wrap:wrap;min-width:0;}
.page-list .shipment-fit-help strong{font-size:15px;color:#e8f7fa;}
.page-list .shipment-fit-help span{font-size:13px;line-height:1.4;color:#b8d2de;}
.page-list .shipment-fit-buttons{display:flex;flex-wrap:wrap;gap:6px;}
.page-list .shipment-fit-btn{
  border:1px solid #32738a;background:#0d3347;color:#c8e4ef;
  min-height:36px;font-size:14px;font-weight:700;white-space:nowrap;
}
.page-list .shipment-fit-btn.is-active,
.page-list .shipment-fit-btn[aria-pressed="true"]{
  background:#136073;border-color:#58d2d4;color:#f0ffff;
  box-shadow:inset 0 -2px #69e5e6;
}
.page-list .shipments-list-wrap{
  width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;
  overscroll-behavior-x:contain;scrollbar-width:thin;
  scrollbar-color:#3d8496 #092235;
}
/* Critically undo A's fixed 1800px min-width and C's global max-content rule for the shipment list.
   Content is measured in JS; unwanted columns are hidden until it actually fits. */
.page-list .shipments-list-wrap > .shipments-list-table{
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
  table-layout:auto!important;
  font-variant-numeric:tabular-nums;
}
.page-list .shipments-list-table [data-col].autofit-hidden{
  display:none!important;
}
.page-list .shipments-list-table th,
.page-list .shipments-list-table td{
  text-align:center!important;vertical-align:middle!important;
  line-height:1.5!important;padding:10px 9px!important;
  font-size:16px!important;min-width:0!important;
  /* Limit just names; financial numbers, IDs, and dates remain readable. */
  max-width:300px!important;
}
.page-list .shipments-list-table th{font-size:15px!important;line-height:1.45!important;}
.page-list .shipments-list-table th.sortable a{display:flex!important;align-items:center;justify-content:center!important;white-space:normal;text-align:center!important;}
.page-list .shipments-list-table td.wrapcell{max-width:230px!important;overflow-wrap:anywhere;}
.page-list .shipments-list-table td[data-col="bill"],
.page-list .shipments-list-table td[data-col="invoice"],
.page-list .shipments-list-table td[data-col="declaration"]{overflow-wrap:anywhere;}
.page-list .shipments-list-table td.n,
.page-list .shipments-list-table td.n b,
.page-list .shipments-list-table td:first-child b{
  font-size:17px!important;font-weight:750!important;white-space:nowrap;
}
.page-list .shipments-list-table td.datecell{white-space:nowrap!important;font-variant-numeric:tabular-nums;}
.page-list .shipments-list-table td.status-cell{min-width:120px!important;}
.page-list .shipments-list-table .status-select,
.page-list .shipments-list-table .status-chip{font-size:15px!important;min-width:110px!important;}
.page-list .shipments-list-table td[data-col="serial"]{position:sticky;right:0;z-index:1;background:#0c2c40;}
.page-list .shipments-list-table thead th[data-col="serial"]{position:sticky;right:0;z-index:4;background:#0b3047!important;}
.page-list .shipments-list-table tbody tr:nth-child(even) td[data-col="serial"]{background:#0e2a3e;}
.page-list .shipments-list-table tbody tr:hover td[data-col="serial"]{background:#17465b;}
/* Section polish across the app, without changing v2.5.8 typography tokens. */
.page-items .tablewrap,.page-stats .tablewrap,.page-warehouse .tablewrap,
.page-view .tablewrap,.page-documents .tablewrap{max-width:100%;overflow-x:auto;}
.page-dashboard .ops-grid>*,.page-dashboard .premium-insights>*,
.page-view .shipment-workspace,.page-view .shipment-tab-panel{min-width:0;}
.card,.tablewrap{border-radius:var(--msui-radius);}
:is(button,a,input,textarea,select,[tabindex="0"]):focus-visible{
  outline:2px solid var(--msui-focus);outline-offset:2px;
}
/* Print the complete record, regardless of current auto fit view. */
@media print{
  .shipment-fit-toolbar{display:none!important;}
  .page-list .shipments-list-table .autofit-hidden{display:table-cell!important;}
  .page-list .shipments-list-wrap{overflow:visible!important;}
  .page-list .shipments-list-wrap>.shipments-list-table{width:100%!important;min-width:0!important;}
  .page-list .shipments-list-table td[data-col="serial"],
  .page-list .shipments-list-table thead th[data-col="serial"]{position:static!important;}
}
@media(max-width:750px){
  .page-list .shipment-fit-toolbar{padding:10px;}
  .page-list .shipment-fit-buttons{width:100%;}
  .page-list .shipment-fit-btn{flex:1;}
  .page-list .shipments-list-table th,
  .page-list .shipments-list-table td{padding:9px 8px!important;}
}
