/* bp.css (v72): Buried Pipes & Trenchless studio */
.bp-app .jt-fig svg { width: 100%; height: auto; display: block; }
.bp-eq { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.6fr) auto; gap: 10px; align-items: baseline; padding: 6px 0; border-bottom: 1px dashed var(--line, #e5e7eb); font-size: 13px; }
.bp-eq span { color: var(--ink, #111827); }
.bp-eq code { font: 12px/1.35 var(--font-mono, ui-monospace, monospace); color: var(--muted, #6b7280); overflow-wrap: anywhere; }
.bp-eq b { white-space: nowrap; text-align: right; }
.bp-eq.ok b { color: var(--good, #15803d); } .bp-eq.ng b { color: var(--bad, #b42318); }
.bp-ring { max-width: 360px; margin: 0 auto 6px; } .bp-ring svg { width: 100%; height: auto; display: block; }
@media (max-width: 640px) { .bp-eq { grid-template-columns: minmax(0, 1fr) auto; } .bp-eq code { grid-column: 1 / -1; grid-row: 2; } }
.bp-app .cr-3d { min-height: 420px; }
