.bonActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#orderDrawing>.panelhead{gap:12px;flex-wrap:wrap}
#prepDialog{width:min(1100px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid #c8d9e8;border-radius:14px;color:#183b60;background:#fff;box-shadow:0 24px 80px #123a6440}
#prepDialog::backdrop{background:#16345066}
.prepDialogHead{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 24px;border-bottom:1px solid #e1eaf3}
.prepDialogHead h2{font-size:21px;margin:5px 0 0}.prepEyebrow{font-size:11px;letter-spacing:.15em;color:#6283a3}
.prepTools{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:#f4f8fc;padding:16px 24px;border-bottom:1px solid #e1eaf3}
.prepSwitch{display:flex;gap:5px;border:1px solid #d4e1ee;border-radius:8px;padding:4px;background:#eaf1f8}
.prepSwitch button{border:0;border-radius:5px;background:transparent;color:#48698b;padding:9px 15px}
.prepSwitch button[aria-pressed=true]{background:#fff;color:#245da0;box-shadow:0 1px 4px #214a7320;font-weight:700}
.prepTools label{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}
.prepTools select{padding:9px;border:1px solid #c9d9e8;border-radius:6px;background:white;color:inherit;max-width:230px}
#prepPrint{margin-left:auto}#prepContent{padding:24px}
.prepScroll{overflow-x:auto;border:1px solid #d3e0ed;border-radius:8px}
.prepTable{width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.prepTable th{font-size:11px;text-transform:uppercase;letter-spacing:.035em;color:#526d87;background:#edf3f9;white-space:nowrap}
.prepTable th,.prepTable td{padding:13px 11px;border-bottom:1px solid #dce7f0;vertical-align:middle}
.prepTable td:nth-child(2),.prepTable td:nth-child(3){font-weight:650}
.prepTable tbody tr:last-child td{border-bottom:0}.prepTable tbody tr:nth-child(even){background:#f8fbfd}
.prepTable small{display:block;font-size:11px;color:#536c82;margin-top:5px;line-height:1.5;max-width:360px}
.prepCheck{font-size:19px;color:#758ba1;width:40px}
.prepTotal{font-size:15px;font-weight:700;text-align:right;margin:20px 0 8px}
.prepNote{font-size:12px;color:#688099;margin:0;line-height:1.5}
.prepEmpty{padding:26px;text-align:center;color:#688099}.prepError{color:#9a331d;background:#fff5ee;padding:16px;border-radius:8px;line-height:1.6}
.prepSheet{color:#111;font:11pt Arial,sans-serif}
.prepHeading{height:auto;min-height:0;background:#fff;padding:0 0 16px;display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:2px solid #1e568a}
.prepHeading img{width:190px;height:auto}.prepHeading>div{display:block;text-align:right;line-height:1.7}
.prepContext{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #aac1d5;padding:14px;margin-top:20px}
.prepSheet h1{font-size:21px;margin:25px 0 18px}
@media(max-width:600px){
 #prepDialog{width:calc(100vw - 16px);max-height:94dvh}
 .prepDialogHead,#prepContent{padding:16px}.prepDialogHead h2{font-size:18px}
 .prepTools{padding:12px 16px;gap:12px}.prepTools label{width:100%;justify-content:space-between}
 .prepTools #prepPrint{margin:0}.prepTable{min-width:530px}
 .bonActions{gap:6px}.bonActions button{font-size:12px;padding:9px}
}
@media print{
 #printArea .prepSheet{font-size:9pt}
 #printArea .prepScroll{overflow:visible;border-radius:0;border:0}
 #printArea .prepTable{width:100%;min-width:0;font-size:9pt;table-layout:auto}
 #printArea .prepTable th,#printArea .prepTable td{padding:3mm 2mm;border:0.25mm solid #9bafbf;overflow-wrap:anywhere}
 #printArea .prepTable th{font-size:8pt;white-space:normal;color:#111}
 #printArea .prepTable th:first-child,#printArea .prepTable td:first-child{min-width:10mm;white-space:nowrap}
 #printArea .prepTable small{font-size:8pt;color:#333}
 #printArea .prepTable thead{display:table-header-group}
 #printArea .prepTable tr{break-inside:avoid;page-break-inside:avoid}
 #printArea .prepNote,#printArea .prepTotal{color:#222}
 #printArea .prepTotal{break-inside:avoid;font-size:11pt}
 #printArea .prepHeading img{width:55mm}
 #printArea .prepContext{font-size:9pt;break-inside:avoid}
}
