.b04-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:.55rem 0}
.b04-controls button[aria-pressed="true"]{background:var(--accent-soft,#e8ded0);border-color:var(--accent,#83684b)}
.b04-readings{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5rem,auto);gap:.35rem .8rem;margin:.65rem 0;font-variant-numeric:tabular-nums}
.b04-readings dt{color:var(--muted,#6b665e);overflow-wrap:anywhere}
.b04-readings dd{margin:0;text-align:right;overflow-wrap:anywhere}
[data-b04-fields]{display:grid;gap:.45rem}
[data-b04-display-controls]{margin-top:.8rem}
.b04-panel{padding:12px 16px;border-bottom:1px solid var(--line)}
.b04-active #canvasWrap[data-scene3d=b04]{position:relative;height:480px;min-height:360px}
.b04-active [data-b04-initial]{touch-action:none;cursor:grab}
.b04-vector-controls{margin-top:.7rem}
.b04-active .scene3d-marker.b04-trace-anchor{width:14px;height:14px;min-height:14px;padding:0;border-radius:50%;border:1px solid var(--teal);background:var(--surface);opacity:.55}
.b04-active .scene3d-marker.b04-trace-anchor:hover,.b04-active .scene3d-marker.b04-trace-anchor:focus-visible{opacity:1;outline:2px solid var(--teal);outline-offset:2px}
[data-b04-display-controls] .check-row{display:flex;align-items:center;gap:.45rem;margin:.35rem 0}
[data-b04-error]{margin:.5rem 0}
[data-b04-field][aria-invalid="true"]{border-color:var(--danger,#a73c36)}
[data-b04-symbol]{font-size:12px}
