.bd [hidden]{display:none!important}
.bd-crumb{margin:0 0 8px;font-size:14px}
.bd-crumb a{color:#12315c}
.bd h1{margin:0 0 8px;font-size:clamp(26px,3vw,36px);line-height:1.15}
.bd-lead,.bd-account{margin:0 0 14px;color:#3d5166}
.bd-lots{display:flex;gap:8px;margin:0 0 16px}
.bd-lots button,.bd-actions button,.bd-quote button,.bd-file{min-height:48px;border-radius:8px;border:1px solid #12315c;background:#fff;color:#12315c;font:700 15px/1.2 Arial,sans-serif;padding:0 14px;cursor:pointer}
.bd-lots button[aria-selected="true"]{background:#12315c;color:#fff}
.bd-meta,.bd-quote form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0 0 14px}
.bd-meta label,.bd-quote label,.bd-search,.bd-system{display:grid;gap:4px;font-size:13px;font-weight:700}
.bd input,.bd select{min-height:48px;border:1px solid #c5d2e0;border-radius:8px;padding:0 12px;font:16px Arial,sans-serif;color:#10233f;background:#fff;width:100%}
.bd-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:10px}
.bd-search{flex:1 1 240px}
#save-state{flex:1 1 180px;margin:0;font-size:14px}
.bd-warn{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fff6e8;color:#6a3b00}
.bd-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}
.bd-nav,.bd-subs{display:grid;gap:8px}
.bd-nav button,.bd-subs button{min-height:48px;text-align:left;border:1px solid #d5e0ea;border-radius:10px;background:#fff;color:#10233f;padding:8px 10px;font:600 14px/1.3 Arial,sans-serif;cursor:pointer}
html body .bd :is(.bd-nav,.bd-subs) button{background:#fff;color:#10233f!important;border:1px solid #d5e0ea}
html body .bd :is(.bd-nav,.bd-subs) button[aria-current="true"]{background:#12315c;color:#fff!important;border-color:#12315c}
.bd-family{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;border-radius:8px;background:#e8eaed}
.bd-photo{display:grid;place-items:center;width:96px;height:72px;border-radius:8px;background:#f4f7fb;color:#5c6b7c;font-size:12px;text-align:center;padding:6px}
img.bd-photo{display:block;object-fit:contain;padding:0;background:#fff}
.bd-price{margin:6px 0 0;color:#12315c;font-weight:700}
.bd-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #e4ebf2}
.bd-row h3{margin:0 0 4px;font-size:16px}
.bd-codes{margin:0 0 8px;color:#3d5166;font-size:12px;line-height:1.45}
.bd-row .bd-fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(88px,.5fr) auto;gap:8px;align-items:end}
.bd-unit{margin:0;font-size:13px;color:#3d5166}
.bd-qty{display:flex;gap:4px;align-items:center}
.bd-qty button{width:48px;height:48px;border:1px solid #c5d2e0;border-radius:8px;background:#fff;font-size:22px;cursor:pointer}
.bd-qty input{width:72px;text-align:center}
.bd-extra{margin-top:8px}
.bd-extra button,.bd-row .bd-remove{min-height:44px;border:0;background:transparent;color:#12315c;font-weight:700;cursor:pointer;padding:0}
.bd-badge{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;background:#f4f7fb;color:#3d5166;font-size:12px;font-weight:700}
.bd-recap{margin-top:22px;max-width:100%;overflow-x:auto}
.bd{overflow-x:clip}
.bd-recap h2,.bd-quote h2{font-size:22px}
.bd-recap table{width:100%;border-collapse:collapse;font-size:14px}
.bd-recap th,.bd-recap td{text-align:left;padding:8px 6px;border-bottom:1px solid #e4ebf2;vertical-align:top}
.bd-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.bd-file{display:inline-flex;align-items:center}
.bd-file input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.bd-quote{border:1px solid #d5e0ea;border-radius:14px;padding:16px;background:#fff}
@media(max-width:800px){
 .bd-layout,.bd-meta,.bd-quote form,.bd-row .bd-fields{grid-template-columns:1fr}
 .bd-nav{grid-template-columns:1fr 1fr}
 .bd-row{grid-template-columns:72px minmax(0,1fr)}
 .bd-photo{width:72px;height:56px}
}
@media print{
 .vh-header,.vh-footer,.bd-lots,.bd-tools,.bd-nav,.bd-subs,.bd-actions,.bd-quote,.bd-meta,.bd-crumb{display:none!important}
 .bd-row{break-inside:avoid}
}
