
/* V51 — standardized BOQ schema presentation */
.boq-document-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}
.boq-document-meta>div{border:1px solid #dde7f0;border-radius:11px;padding:10px;background:linear-gradient(180deg,#fbfdff,#f7faff)}
.boq-document-meta span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.045em;color:#76899c;font-weight:800;margin-bottom:4px}
.boq-document-meta b{display:block;font-size:8.7px;line-height:1.4;color:#173550}
.boq-exec-summary{margin:12px 0;border:1px solid #d8e6f6;border-radius:13px;padding:12px;background:linear-gradient(145deg,#f8fbff,#f2f8ff)}
.boq-exec-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.boq-exec-head>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#1769d2;color:#fff}.boq-exec-head h3{font:800 11px "Plus Jakarta Sans";margin:2px 0}
.boq-exec-summary ul{margin:0;padding-left:19px;display:grid;gap:6px}.boq-exec-summary li{font-size:8.5px;line-height:1.55;color:#425b73}.boq-exec-summary li::marker{color:#1769d2}
.boq-financial-section{margin-top:13px}.boq-section-title h3{font:800 12px "Plus Jakarta Sans";margin:3px 0 9px}.boq-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.boq-finance-card{border:1px solid #e0e7ef;border-radius:11px;padding:10px;background:#fff}.boq-finance-card header{display:flex;align-items:center;gap:7px;padding-bottom:6px;border-bottom:1px solid #edf1f5}.boq-finance-card header i{color:#1769d2}.boq-finance-card h3{font:800 9px "Plus Jakarta Sans";margin:0}.boq-finance-card ul{margin:7px 0 0;padding-left:17px;display:grid;gap:5px}.boq-finance-card li{font-size:7.8px;line-height:1.45;color:#566c82}
.grand-total-card{background:linear-gradient(145deg,#edf8f2,#f8fcfa);border-color:#cfe9da}.grand-total-card header i{color:#0b8b61}.grand-total-card>strong{display:block;font:800 15px "Plus Jakarta Sans";color:#08734b;margin-top:9px}
@media(max-width:1050px){.boq-document-meta{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.boq-document-meta,.boq-finance-grid{grid-template-columns:1fr}}
