.b08-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:.4rem 0}
.b08-controls button[aria-pressed=true]{background:var(--accent-soft,#e8ded0);border-color:var(--accent,#83684b)}
.b08-panel{padding:8px 16px;border-bottom:1px solid var(--line)}
.b08-panel p{margin:.3rem 0}
.b08-active #canvasWrap[data-scene3d=b08]{position:relative;height:420px;min-height:340px}
.b08-readings{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.5rem,auto);gap:.25rem .65rem;margin:.55rem 0;font-variant-numeric:tabular-nums}
.b08-readings dt{color:var(--muted);overflow-wrap:anywhere}.b08-readings dd{margin:0;text-align:right;overflow-wrap:anywhere}
[data-b08-fields]{display:grid;gap:.4rem}[data-b08-display-controls]{margin-top:.6rem}
[data-b08-display-controls] .check-row{display:flex;align-items:center;gap:.4rem;margin:.35rem 0}
[data-b08-field][aria-invalid=true]{border-color:var(--danger,#a73c36)}
[data-b08-symbol]{font-size:12px}.b08-event{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.3rem;padding:.35rem 0;border-bottom:.5px solid var(--line);font-size:12px}
.b08-event.selected{background:var(--accent-soft,#f1e8db)}
.b08-custom-plots{display:contents}.b08-plot{min-width:0;min-height:300px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:7px;background:var(--surface,#fffcf6);padding:8px}
.b08-plot h4{font-size:13px;margin:0 0 3px}.b08-plot svg{width:100%;height:220px;flex:1;display:block;color:var(--muted)}
.b08-tick{font-size:12px;fill:currentColor}.b08-axis{font-size:12px;fill:currentColor}.b08-plot circle[role=button]{cursor:pointer}.b08-plot circle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.b08-legend{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:12px;color:var(--muted)}.b08-legend span{display:inline-flex;align-items:center;gap:.35rem}.b08-legend i{display:inline-block;width:8px;height:8px;border-radius:50%}.b08-legend i.b08-reference-dot{border:1.4px solid #aa8b58;background:none}.b08-active #monitors{display:contents}
.b08-active #monitors .sm-monitors,.b08-active #monitors .sm-rows{display:contents}
.b08-active #monitors .sm-card{min-height:300px}.b08-active #monitors .sm-plot{flex:1;min-height:180px}
.b08-active #monitors .sm-heading,.b08-active #monitors .sm-status,.b08-active #monitors .sm-cursor-controls,.b08-active #monitors .sm-toolbar,.b08-active #monitors .sm-note,.b08-active #monitors .sm-empty,.b08-active #monitors .sm-pager{grid-column:1/-1}
.b08-active #monitors .sm-heading{order:-3}.b08-active #monitors .sm-status{order:-2}.b08-active #monitors .sm-cursor-controls{order:-1}
.b08-active #monitors .sm-toolbar,.b08-active #monitors .sm-note,.b08-active #monitors .sm-empty,.b08-active #monitors .sm-pager{order:1}
.b08-domain-note{max-width:85%;font-size:12px;pointer-events:none;transform:none}.b08-reference-label{color:var(--muted,#756b5a);border-style:dashed}
.b08-inset-label{pointer-events:none;width:170px;padding:7px;background:var(--surface,#fffaf2);border:1px solid var(--line);border-radius:6px;font-size:12px;transform:none}.b08-inset-label svg{display:block;width:100%;height:110px}
