/* MS Shipments 2.7.0 · dedicated styles, no changes to global themes */
.page-bulk{max-width:none!important;}
.bulk-page{display:grid;gap:18px;}
.bulk-page .pagehead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.bulk-page h2{font-size:20px;line-height:1.5;margin:0 0 12px;color:#ecfafc;}
.bulk-page .muted{color:#b9cdd8;}
.bulk-card{padding:22px!important;min-width:0;}
.bulk-page .bulk-guide{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.bulk-guide span{background:#14354b;border:1px solid #27607b;color:#b8e2ef;border-radius:999px;padding:7px 12px;font-size:13px;}
.bulk-message{border-radius:12px;padding:12px 16px;font-size:15px;line-height:1.7;}
.bulk-error{background:#481d2b;border:1px solid #bd6675;color:#ffd0d7;}
.bulk-scope-switch{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;}
.bulk-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end;}
.bulk-filter-grid label,.bulk-operation-form label,.bulk-approval-form label{display:grid;gap:6px;font-size:14px;font-weight:650;color:#d5e9f1;min-width:0;}
.bulk-page input,.bulk-page select,.bulk-page textarea{font:inherit;max-width:100%;min-width:0;}
.bulk-page textarea{resize:vertical;min-height:62px;}
.bulk-filter-grid .bulk-search{grid-column:span 2;}
.bulk-selection-summary{display:flex;align-items:center;gap:12px;margin:17px 0;flex-wrap:wrap;padding:12px 16px;border-radius:13px;background:#0d2a3e;border:1px solid #27556e;}
.bulk-selection-summary b{font-size:31px;line-height:1.2;color:#4fe0db;}
.bulk-selection-summary span{font-weight:750;color:#dff6fa;}
.bulk-selection-summary small{color:#a5c6d5;}
.bulk-preview-table{overflow-x:auto;max-width:100%;}
.bulk-preview-table table{width:100%;font-size:15px;}
.bulk-preview-table th,.bulk-preview-table td{padding:11px 12px!important;white-space:nowrap;}
.bulk-preview-table td:nth-child(2){white-space:normal;min-width:160px;overflow-wrap:anywhere;}
.bulk-operation-form{display:grid;gap:13px;}
.bulk-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.bulk-operation-form #bulk-target-wrap[hidden]{display:none!important;}
.bulk-operation-form .btn,.bulk-approval-form .btn{justify-self:start;}
.bulk-caution{line-height:1.8;border-inline-start:3px solid #d4a43b;padding:8px 13px;background:#342b1e;border-radius:5px;color:#f6dda6!important;}
.bulk-review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;}
.bulk-review-kpis>div{display:grid;gap:5px;padding:14px 12px;background:#123349;border:1px solid #295b6b;border-radius:12px;}
.bulk-review-kpis b{font-size:29px;color:#69e2e1;font-variant-numeric:tabular-nums;}
.bulk-review-kpis span{font-size:13px;color:#cde3eb;}
.bulk-sample-list{display:flex;flex-wrap:wrap;gap:8px;}
.bulk-sample-list span{font-variant-numeric:tabular-nums;background:#16415a;border-radius:8px;padding:5px 9px;color:#e4f5fd;}
.bulk-approval-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:14px;}
.bulk-final-review{border:1px solid #43a7b1!important;box-shadow:0 0 0 1px #3e828650;}
/* Select column is reserved space. Serial remains sticky immediately beside it. */
.page-list .bulk-list-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin:13px 0;padding:12px 15px;border:1px solid #34778c;border-radius:12px;background:#123b51;}
.page-list .bulk-list-toolbar>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.page-list .bulk-list-toolbar strong{color:#ebfafb;font-size:15px;}
.page-list .bulk-list-actions{display:flex;flex-wrap:wrap;gap:8px;}
.page-list .bulk-select-head,.page-list .bulk-select-cell{box-sizing:border-box!important;width:52px!important;min-width:52px!important;max-width:52px!important;text-align:center!important;position:sticky!important;right:0!important;z-index:5!important;background:#0c3045!important;}
.page-list .shipments-list-table thead th.bulk-select-head{z-index:8!important;background:#0b3047!important;}
.page-list .shipments-list-table td[data-col=serial]{right:52px!important;}
.page-list .shipments-list-table thead th[data-col=serial]{right:52px!important;}
.page-list .bulk-select-head input,.page-list .bulk-select-cell input{width:17px;height:17px;accent-color:#25caca;cursor:pointer;}
.page-list .bulk-select-cell:has(input:checked){background:#1a5a63!important;}
.page-list #bulk-list-submit:disabled{opacity:.5;cursor:not-allowed;}
@media(max-width:950px){.bulk-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bulk-approval-form{grid-template-columns:1fr 1fr;}.bulk-approval-form button{grid-column:1/-1;}}
@media(max-width:540px){.bulk-card{padding:14px!important;}.bulk-filter-grid,.bulk-operation-grid,.bulk-approval-form{grid-template-columns:minmax(0,1fr);}.bulk-filter-grid .bulk-search{grid-column:auto;}.bulk-review-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.bulk-approval-form button{grid-column:auto;}.page-list .bulk-list-actions{width:100%;}.page-list .bulk-list-actions>*{flex:1;text-align:center;}.page-list .shipments-list-table th.bulk-select-head,.page-list .shipments-list-table td.bulk-select-cell{position:sticky!important;}}

.bulk-allow-all{display:flex!important;align-items:center;gap:9px;border:1px solid #b1852a;background:#352c19;padding:12px 14px;border-radius:10px;color:#ffe2a1!important;}.bulk-allow-all input{width:19px;height:19px;flex:none;accent-color:#e3b654;}
