.b07-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:.45rem 0}
.b07-controls button[aria-pressed="true"]{background:var(--accent-soft,#e8ded0);border-color:var(--accent,#83684b)}
.b07-panel{padding:10px 16px;border-bottom:1px solid var(--line)}
.b07-panel p{margin:.3rem 0}
.b07-readings{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5rem,auto);gap:.3rem .65rem;margin:.6rem 0;font-variant-numeric:tabular-nums}
.b07-readings dt{color:var(--muted,#6b665e);overflow-wrap:anywhere}
.b07-readings dd{margin:0;text-align:right;overflow-wrap:anywhere}
.b07-active #canvasWrap[data-scene3d=b07]{position:relative;height:450px;min-height:360px}
.b07-active [data-b07-initial]{touch-action:none;cursor:grab}
[data-b07-fields]{display:grid;gap:.45rem}
[data-b07-display-controls]{margin-top:.8rem}
[data-b07-display-controls] .check-row{display:flex;align-items:center;gap:.45rem;margin:.35rem 0}
[data-b07-field][aria-invalid="true"]{border-color:var(--danger,#a73c36)}
[data-b07-symbol]{font-size:12px}
.b07-domain-note{max-width:85%;font-size:12px;pointer-events:none;transform:none}
button.b07-domain-note{pointer-events:auto;cursor:pointer}
.b07-reference-label{color:var(--muted,#756b5a);border-style:dashed}
.b07-active .b07-initial-handle{border:1px solid var(--line);background:var(--surface,#fffaf2);padding:4px 7px;border-radius:5px}
.b07-active .b07-initial-handle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
