.odc-tool{flex-direction:column;gap:1.25rem;display:flex}.odc-readouts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.odc-card{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0;flex-direction:column;gap:.25rem;min-width:0;padding:.7rem .85rem;display:flex}.odc-card .odc-card-label{color:var(--text-dim);font-size:.78rem;line-height:1.3}.odc-card .odc-card-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.odc-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.odc-tool .odc-group{background:var(--bg-surface);border:1px solid var(--border);border-radius:0;min-width:0;margin:0;padding:.75rem 1rem 1rem}.odc-tool .odc-group legend{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);padding:0 .4rem;font-size:.8rem;font-weight:700}.odc-group-note{color:var(--text-dim);margin:0 0 .75rem;font-size:.78rem;line-height:1.45}.odc-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.85rem 1rem;display:grid}.odc-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.odc-field label{color:var(--text);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.odc-field .odc-field-value{font-family:var(--font-mono);color:var(--accent);white-space:nowrap;font-size:.82rem}.odc-field input[type=range]{width:100%;accent-color:var(--accent)}.odc-field .odc-field-value{font-variant-numeric:tabular-nums;text-align:right;min-width:5.6em}.odc-viz-bar{justify-content:flex-end;align-items:center;gap:.6rem;margin-bottom:-.6rem;display:flex}.odc-tool .odc-play{letter-spacing:.02em;color:var(--text-dim);border:1px solid var(--border);border-left:3px solid var(--accent);cursor:pointer;background:0 0;border-radius:0;padding:.3rem .7rem;font-size:.78rem;font-weight:600}.odc-tool .odc-play:hover{color:var(--text);border-color:var(--text-dim);border-left-color:var(--accent)}.odc-tool .odc-play.is-playing{color:var(--text)}
