.lv-exact-circle .ec-label { display: grid; gap: .4rem; color: var(--lv-ink); font-weight: 600; }
.lv-exact-circle .ec-select { width: 100%; padding: .6rem; border: 1px solid var(--lv-edge); border-radius: .5rem; background: var(--reading-surface,#01040e); color: var(--lv-ink); color-scheme: dark; font: inherit; }
.lv-exact-circle :is(.ec-status,.ec-info,.ec-note) { color: var(--lv-ink); line-height: 1.5; margin: 0; }
.lv-exact-circle .lv-rcard { border: 1px solid var(--lv-edge); box-shadow: none; }
.lv-exact-circle .lv-rval { font-size: clamp(1.05rem,3vw,1.5rem); }
html:not([data-theme="light"]) .lv-exact-circle :is(.lv-rcard,.lx-viz-button) { background: var(--reading-surface,#01040e); }
html:not([data-theme="light"]) .lv-exact-circle .lx-viz-button { color: var(--lv-ink); border-color: var(--lv-edge); box-shadow: none; }
html[data-theme="light"] .lv-exact-circle .ec-select { color: #17243b; color-scheme: light; }
@media (max-width: 600px) { .lv-exact-circle .lv-readout:has(> .lv-rcard) { grid-template-columns: 1fr; } }


.lv-exact-circle .ec-equation { color: var(--lv-ink); line-height: 1.5; margin: 0; }
.lv-exact-circle .ec-axis { stroke: #8fa8cf; stroke-width: 1; }
.lv-exact-circle .ec-circle { fill: none; stroke: #8fa8cf; stroke-width: 1.5; opacity: .65; }
.lv-exact-circle :is(.ec-tick,.ec-axislabel) { fill: #c0cddd; font-size: 11px; }
