.b03-controls { display: flex; flex-wrap: wrap; gap: 6px; }
.b03-readings { display: grid; grid-template-columns: minmax(0, 1fr) minmax(90px, auto); gap: 6px 12px; margin: 8px 0; }
.b03-readings dt, .b03-readings dd { margin: 0; overflow-wrap: anywhere; }
.b03-readings dd { text-align: right; font-variant-numeric: tabular-nums; }

.b03-panel{padding:12px 16px;border-bottom:1px solid var(--line)}
.b03-scene-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 12px;font-size:12px}
.b03-domain-note{transform:translate(0,-50%);max-width:calc(100% - 28px);font-size:12px}
.b03-active [data-b03-initial]{touch-action:none;cursor:grab}
.b03-active [data-b03-initial]:active{cursor:grabbing}
