.b05-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.b05-family-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:12px 0}
.b05-family-parameters .param-field{margin:0;min-width:0}
.b05-member-choices{display:grid;gap:8px;margin:12px 0}
.b05-member-choices input[type=range]{width:100%;accent-color:var(--accent,#14838c)}
.b05-member-table-wrap{overflow:auto;margin:12px 0}
.b05-member-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}
.b05-member-table th,.b05-member-table td{padding:8px 6px;border-bottom:1px solid var(--line,#d5dfdf);vertical-align:top}
.b05-member-table th{font-weight:600}
.b05-member-table .current{background:var(--selected-bg,#e9f3f4)}
.b05-member-table button{white-space:nowrap;font-variant-numeric:tabular-nums}
.b05-parameter-plots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
.b05-parameter-plot{display:block;width:100%;height:auto;overflow:visible;color:var(--ink,#304e56)}
.b05-plot-heading{font-size:14px;font-weight:600;fill:currentColor}
.b05-plot-label{font-size:12px;fill:var(--muted,#596d72)}
.b05-plot-axis{stroke:var(--line,#99aaad);stroke-width:1}
.b05-parameter-point{cursor:pointer;stroke:transparent;stroke-width:3}
.b05-parameter-point[aria-pressed=true]{stroke:var(--ink,#304e56);stroke-width:2}
.b05-parameter-point:focus-visible{outline:none;stroke:var(--focus,#236eaf);stroke-width:4}
.b05-readings{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:6px 12px;margin:8px 0}
.b05-readings dt,.b05-readings dd{margin:0;overflow-wrap:anywhere}
.b05-readings dd{text-align:right;font-variant-numeric:tabular-nums}
.b05-display-controls{display:grid;gap:6px;margin:12px 0}
.b05-panel{padding:12px 16px;border-bottom:1px solid var(--line)}
.b05-scene-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 12px;font-size:12px}
.b05-active #canvasWrap{height:480px;min-height:480px}
.b05-active .scene3d-label[data-b05-initial]{pointer-events:auto;cursor:grab;font-size:12px;white-space:nowrap}
.b05-active .scene3d-labels button.scene3d-label{pointer-events:auto}
.b05-active .scene3d-label[data-b05-initial]:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.b05-member-time>summary{padding:10px 12px;cursor:pointer;font-size:13px;font-weight:600}
