/* Scoped read-only dossier report. Print rules never include surrounding app/private panels. */
.shipment-summary{max-width:1100px;margin:0 auto;color:#172f44;overflow-wrap:anywhere}
.shipment-summary .summary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;flex-wrap:wrap}
.shipment-summary .summary-toolbar>div{display:flex;gap:10px;flex-wrap:wrap}
.shipment-summary .summary-toolbar button{min-height:44px}
.shipment-summary .summary-header,.shipment-summary .summary-section{background:#fff;border:1px solid #dce4ed;border-radius:18px;padding:24px;margin:0 0 20px}
.shipment-summary h1{font-size:clamp(27px,4vw,38px);line-height:1.18;margin:9px 0}
.shipment-summary h2{font-size:21px;line-height:1.3;margin:0 0 16px}
.shipment-summary h3{font-size:16px;line-height:1.4;margin:0}
.shipment-summary p{line-height:1.55;margin:8px 0}
.shipment-summary .summary-progress{display:flex;gap:15px;align-items:center;margin-top:18px;flex-wrap:wrap}
.shipment-summary .summary-progress strong{font-size:32px;color:#2463b5}
.shipment-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}
.shipment-summary dt{font-size:12px;line-height:1.4;color:#5b6b7f;margin-bottom:4px}
.shipment-summary dd{font-size:14px;line-height:1.5;margin:0}
.shipment-summary dd small{display:block;font-size:11px;margin-top:4px}
.shipment-summary table{width:100%;border-collapse:collapse;font-size:13px}
.shipment-summary th,.shipment-summary td{text-align:left;padding:11px 10px;border-bottom:1px solid #e5eaf1;vertical-align:top}
.shipment-summary thead th{background:#f2f5fa;color:#516278;font-size:12px}
.shipment-summary tbody th{font-weight:600}
.shipment-summary .summary-document{border:1px solid #e1e7ee;border-radius:12px;padding:17px;margin:12px 0;break-inside:avoid}
.shipment-summary .summary-document-title{display:flex;align-items:start;gap:12px;justify-content:space-between;flex-wrap:wrap}
.shipment-summary .summary-document>p{margin:10px 0 16px;font-size:14px}
.shipment-summary .summary-history{margin:0;padding-left:20px}
.shipment-summary .summary-history li{padding:12px 0;border-bottom:1px solid #edf0f5;font-size:12px;line-height:1.6;break-inside:avoid}
.shipment-summary .summary-history strong{font-weight:600}
.shipment-summary .summary-note,.shipment-summary .summary-footer{font-size:12px;color:#596c80;line-height:1.6}
.shipment-summary .summary-costs{border-top:4px solid #2765a7}
.shipment-summary .summary-cost-totals{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}
.shipment-summary .summary-cost-totals>div{padding:17px 20px;background:#edf4fe;border-radius:12px;flex:1 1 170px}
.shipment-summary .summary-cost-totals span{display:block;font-size:12px}
.shipment-summary .summary-cost-totals strong{display:block;font-size:23px;margin-top:7px}
.shipment-summary .summary-cost-entry{padding:16px 0;border-bottom:1px solid #e2e9f2;break-inside:avoid}
.shipment-summary .summary-cost-entry>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.shipment-summary .summary-footer{padding:0 10px 25px}
@media(max-width:600px){.shipment-summary .summary-header,.shipment-summary .summary-section{padding:18px 15px;border-radius:14px}.shipment-summary dl{grid-template-columns:1fr;gap:14px}.shipment-summary .summary-toolbar>div{width:100%}.shipment-summary .summary-toolbar button{flex:1}.shipment-summary table{font-size:11px}.shipment-summary th,.shipment-summary td{padding:10px 5px}.shipment-summary .summary-document{padding:13px}.shipment-summary .summary-history{padding-left:16px}}
@media print{body:has([data-audit-summary]){background:#fff!important}body:has([data-audit-summary]) .sidebar,body:has([data-audit-summary]) .topbar,body:has([data-audit-summary]) .mobile-bottom-nav,body:has([data-audit-summary]) .demo-banner,body:has([data-audit-summary]) .pilot-banner,body:has([data-audit-summary]) dialog,body:has([data-audit-summary]) #toast,body:has([data-audit-summary]) .summary-toolbar,body:has([data-audit-summary]) .summary-no-print{display:none!important}body:has([data-audit-summary]) .app-shell,body:has([data-audit-summary]) .workspace,body:has([data-audit-summary]) .page{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.shipment-summary{max-width:none;font-size:10pt;color:#000}.shipment-summary .summary-header,.shipment-summary .summary-section{border:0;border-radius:0;padding:10pt 0;margin:0 0 12pt;box-shadow:none}.shipment-summary h2{break-after:avoid}.shipment-summary .summary-document,.shipment-summary .summary-cost-entry,.shipment-summary .summary-history li{break-inside:avoid}.shipment-summary table{font-size:9pt}.shipment-summary thead{display:table-header-group}.shipment-summary .summary-footer{padding:12pt 0}.shipment-summary .summary-costs{border-top:2pt solid #333}@page{margin:15mm}}
/* Keep the step ledger inside narrow screens; override generic non-wrapping app tables. */
.shipment-summary .summary-table-scroll{max-width:100%;overflow-x:auto}
.shipment-summary table{table-layout:fixed;min-width:0}
.shipment-summary th,.shipment-summary td{white-space:normal;overflow-wrap:anywhere;min-width:0}
