.scan-page main.scan-workspace{max-width:1450px!important;width:100%;margin:0 auto}
.scan-page .heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}
.scan-page .heading h1{font-size:29px;letter-spacing:-.8px;margin:9px 0;color:#17385f}
.scan-page .eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#7c91ad;margin:0}
.scan-page .scanner{background:linear-gradient(115deg,#152c4d,#1c3b64);color:#fff;border:1px solid #203c61;border-radius:17px;padding:26px;margin:22px 0;box-shadow:0 7px 22px #16345810}
.scan-page .scanner h2{color:#fff;font-size:20px;letter-spacing:-.3px;margin:0 0 12px}
.scan-page .scanner :is(p,.settings-subtitle){color:#c0d0e5;line-height:1.8;font-size:12px;margin:0}
.scan-page .scanner :is(form,.scan-input){display:grid;grid-template-columns:minmax(0,1fr) 106px;gap:12px;margin:20px 0 0}
.scan-page .scanner :is(input,button){min-height:56px;margin:0;border-radius:10px;font:inherit}
.scan-page .scanner input{min-width:0;width:100%;background:#fff;color:#233f63;border:1px solid #b5c9e4;padding:15px 17px;font-size:18px;box-shadow:none}
.scan-page .scanner input:focus{outline:3px solid #80a8dc70;outline-offset:2px}
.scan-page .scanner button{background:#2c5994;border:1px solid #416ba2;color:#fff;padding:13px 18px;font-size:14px;font-weight:700;cursor:pointer;width:100%}
.scan-page .scanner button:hover{background:#3768a9}
.scan-page .scanner button:disabled{opacity:.45;cursor:wait}
.scan-page :is(#dispatchMessage,#error):not(:empty){padding:15px 18px;border:1px solid #d3e0ef;border-radius:11px;background:#eef4fc;line-height:1.8;margin:18px 0}
.scan-page .dispatch-summary{border-radius:16px;overflow-wrap:anywhere}
.scan-page .dispatch-summary h2{font-size:22px;color:#183d6d}
.scan-page.scan-mobile main,.scan-page.scan-mobile main.scan-workspace{max-width:820px!important;margin:0 auto!important}
.scan-mobile .scanner{padding:21px}
.scan-mobile .scanner :is(form,.scan-input){grid-template-columns:1fr}
.scan-mobile .scanner :is(input,button){min-height:56px}
.scan-mobile .heading{flex-wrap:wrap}
.scan-mobile .heading h1{font-size:26px}
@media(max-width:700px){.scan-page main{padding:24px 16px!important;width:100%}.scan-page .heading{align-items:flex-start;flex-wrap:wrap}.scan-page .heading h1{font-size:26px}.scan-page .heading select{width:100%;min-height:46px;border-radius:10px}.scan-page .scanner{padding:21px 18px;border-radius:15px}.scan-page .scanner h2{font-size:18px}.scan-page .scanner :is(form,.scan-input){grid-template-columns:1fr;gap:10px}.scan-page .scanner input{font-size:17px}.scan-page .scanner button{font-size:15px}.scan-page :is(.panel,.settings-card){padding:18px;border-radius:15px}.scan-page .dispatch-summary strong{overflow-wrap:anywhere}.scan-page .form-grid{gap:15px}.scan-page input:not([type=checkbox]):not([type=radio]),.scan-page select,.scan-page textarea{font-size:16px}.scan-page .form-grid button{min-height:46px}}
/* Keep the working center immediately above the scanner on desktop and mobile. */
.scan-center-card{background:#fff;border:1px solid #cbd9ea;border-radius:15px;padding:18px 20px;margin:20px 0 12px;box-shadow:0 3px 14px #193b6010}
.scan-center-card>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scan-center-card strong{font-size:15px;color:#193e69}.scan-center-card small{font-size:12px;color:#677c96}.scan-center-step{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eaf1fb;color:#254c7e;font-weight:800;font-size:11px}
.scan-center-card .warehouse-center-filter{margin:13px 0 8px!important;padding:0!important;border:0!important;background:none!important;justify-content:flex-start;gap:8px;flex-wrap:wrap}
.scan-center-card .warehouse-center-filter button{min-width:128px;padding:12px 18px;font-size:14px}.scan-center-card p{font-size:12px;color:#5b718e;margin:10px 0 0}.scan-page .scan-center-card+.scanner{margin-top:12px}
@media(max-width:700px){.scan-center-card{padding:16px}.scan-center-card .warehouse-center-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.scan-center-card .warehouse-center-filter button{min-width:0;padding:12px 5px;font-size:13px}.scan-center-card small{flex-basis:100%;padding-left:37px}}
.scan-next-ready{border:1px dashed #b8cce5;border-radius:13px;padding:22px;background:#f6f9fe;text-align:center;color:#244c83;margin:18px 0}.scan-next-ready strong{font-size:16px}.scan-next-ready p{font-size:12px;line-height:1.8;color:#7286a1;margin:8px 0 0}
.stock-receipt-banner{display:flex;align-items:center;gap:12px;border:1px solid #bbcee5;border-left:5px solid #244c83;border-radius:10px;background:#eaf2fd;padding:14px 16px;margin-bottom:16px}.stock-receipt-banner>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:#244c83;color:#fff;font-size:22px}.stock-receipt-banner strong{display:block;color:#173b67;font-size:17px;line-height:1.5}.stock-receipt-banner small{display:block;font-size:12px;color:#4c6b92;line-height:1.7;margin-top:3px}.candidate.is-stock-receipt{border-color:#a9bfdc}.mailbox-picker{position:relative;min-width:0}.mailbox-picker input{width:100%;padding-right:12px}.mailbox-picker-list{position:absolute;top:calc(100% - 23px);left:0;right:0;z-index:20;max-height:260px;overflow-y:auto;background:white;border:1px solid #a9c0df;border-radius:10px;box-shadow:0 10px 28px #16385e26;padding:5px}.mailbox-picker-list [role=option]{padding:10px 12px;border-radius:7px;cursor:pointer;border-bottom:1px solid #eef2f8}.mailbox-picker-list [role=option]:hover,.mailbox-picker-list [aria-selected=true]{background:#eaf2fd}.mailbox-picker-list strong{display:block;color:#183d69;font-size:14px;font-variant-numeric:tabular-nums}.mailbox-picker-list small{display:block;font-size:11px;color:#7186a1}.mailbox-picker-status{display:block;color:#6b819d;font-size:11px;line-height:1.7;min-height:23px;margin-top:5px}.mailbox-picker input[aria-expanded=true]{border-color:#547ead}
@media(max-width:650px){.stock-receipt-banner{padding:12px;gap:10px}.stock-receipt-banner strong{font-size:16px}.stock-receipt-banner small{font-size:11px}.mailbox-picker-list{max-height:220px}}
.receipt-mode-row{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin:18px 0}.receipt-mode-row label:first-child{flex:1;min-width:230px}.receipt-mode-row label input,.receipt-mode-row select{width:100%}.receipt-mode-row label:last-child{max-width:170px}.receipt-unchecked{color:#87621d!important;font-size:11px;font-weight:600}.scan-product .receipt-unchecked{display:block;margin-top:6px}
