.scanner{width:min(94vw,560px);border:1px solid #b8d4d9;border-radius:16px;background:#fff;color:#193944;padding:24px;max-height:92dvh;overflow:auto}.scanner::backdrop{background:#07151bd9}.scanner video{display:block;width:100%;max-height:45dvh;object-fit:contain;background:#09151b;border-radius:10px}.scanner .scan-status{margin-top:16px}.camera-button{margin:6px 0;white-space:normal}.item-row .camera-button{grid-column:1;grid-row:2;margin-top:0}html[data-theme="dark"] .scanner{background:#192b35;color:#e2eff2}
@media screen and (max-width:650px){
 body{overflow-wrap:anywhere}aside{padding:10px 12px}aside .brand{width:95px;height:57px;margin:0 12px 8px 0}.brand-name{font-size:20px;padding:12px 0}nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}nav button{font-size:12px;text-align:center;padding:11px 4px;white-space:normal;min-height:44px}main{padding:18px 12px 85px;width:100%}header{display:block;margin-bottom:18px}header p{display:none}header h1{font-size:25px}header .eyebrow{font-size:10px}#logout{margin-top:10px;padding:9px 12px}.cards{grid-template-columns:1fr;gap:9px}.card{display:flex;justify-content:space-between;align-items:center;padding:16px}.card strong{margin:0;font-size:27px}.panel{padding:16px;border-radius:11px;overflow:visible}.grid{grid-template-columns:minmax(0,1fr);gap:15px}.row{align-items:stretch;gap:9px}.row>div{flex-basis:100%!important}.row button{flex:1 1 135px}.row input{width:100%;min-width:0;flex-basis:100%}input,select{font-size:16px;min-height:46px;min-width:0}button{min-height:44px}label{min-width:0}form>button{margin-top:14px}#theme-toggle{min-height:40px;font-size:12px;box-shadow:0 3px 14px #0003}#notice{left:12px;right:12px;max-width:none}.login{margin:20px 12px 80px;width:auto}.login .brand{max-width:100%}.item-row{grid-template-columns:minmax(0,1fr) 85px 44px;gap:7px;border-bottom:1px solid #97b7c54d;padding-bottom:12px}.item-row select{grid-column:1/-1;grid-row:1}.item-row input{grid-column:2;grid-row:2}.item-row>button:not(.camera-button){grid-column:3;grid-row:2;padding:8px}.item-row .camera-button{font-size:12px;padding:8px}
 .panel table[data-mobile],.panel table[data-mobile] tbody,.panel table[data-mobile] tr,.panel table[data-mobile] td{display:block;width:100%;white-space:normal}.panel table[data-mobile] thead{display:none}.panel table[data-mobile] tr{padding:10px 0;border-bottom:2px solid #99b6c34d}.panel table[data-mobile] td{display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:right;padding:9px 0;border:0;overflow-wrap:anywhere}.panel table[data-mobile] td::before{content:attr(data-label);font-size:12px;font-weight:500;color:#708b96;text-align:left;flex:0 0 85px}html[data-theme="dark"] .panel table[data-mobile] td::before{color:#b0c6cf}.panel table[data-mobile] td:empty{display:none}.paper{overflow-x:auto}.paper-head{gap:15px}.paper-logo{width:135px;height:90px}.paper h1{font-size:18px}.paper table{font-size:12px}.paper td,.paper th{padding:9px 5px}.signatures{gap:18px}.signatures span{padding:10px 0;font-size:12px;flex:1;text-align:center}
}
@media print{.camera-button,.scanner{display:none!important}}

/* Delivery documents retain two equal party columns at every screen size. */
.paper .document-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;break-inside:avoid}
.paper .document-parties>div{min-width:0;overflow-wrap:anywhere;line-height:1.5}
.paper .document-parties p{font-weight:700;margin-bottom:8px}
.paper .paper-logo{width:145px;height:90px;object-fit:contain}
.paper table{white-space:normal;table-layout:auto}
.paper td{overflow-wrap:anywhere}
@media screen and (max-width:650px){.paper .document-parties{gap:14px;font-size:12px}.paper .paper-logo{width:105px;height:66px}}
@media print{
 html,body,html[data-theme="dark"],html[data-theme="dark"] body{background:#fff!important;color:#000!important;color-scheme:light}
 .paper{width:100%;overflow:visible;background:#fff!important;color:#000!important;font-size:11pt}
 .paper *,html[data-theme="dark"] .paper *{color:#000!important;text-shadow:none!important;box-shadow:none!important;border-color:#000!important}
 .paper .paper-logo{width:32mm;height:20mm;filter:grayscale(1) brightness(0);print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .paper .paper-head{display:flex;justify-content:space-between;align-items:center;gap:10mm;break-inside:avoid}
 .paper .paper-head h1{font-size:20pt}
 .paper .document-parties{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10mm;margin:7mm 0}
 .paper .document-parties p{font-size:11pt}
 .paper table{width:100%;font-size:10pt;border-collapse:collapse}
 .paper th{background:#fff!important;color:#000!important;font-weight:700;border-top:1.5pt solid #000;border-bottom:1.5pt solid #000}
 .paper td{border-bottom:0.75pt solid #000!important}
 .paper td,.paper th{padding:3mm 2mm}
 .paper thead{display:table-header-group}
 .paper tr,.paper .signatures{break-inside:avoid}
 .paper hr{border:0;border-top:1pt solid #000}
 .paper .signatures span{border-top:1pt solid #000}
 .paper .subtle{font-size:9pt}
}
