:root { --radio-500:var(--status-green); --radio-625:var(--status-yellow); --radio-other:var(--link-color); --radio-unknown:var(--text-muted); }
.radio-badge { display:inline-block;border:1px solid currentColor;border-radius:3px;padding:1px 4px;font-size:10px;white-space:nowrap;line-height:1.3;margin-right:3px; }
.radio-500 { color:var(--radio-500); }
.radio-62-5 { color:var(--radio-625); }
.radio-other { color:var(--radio-other); }
.radio-unknown { color:var(--radio-unknown); }
.radio-source { color:var(--text-muted);font-size:10px;white-space:nowrap; }
.radio-section:not(:empty) { padding:12px;margin:12px 0;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);color:var(--text); }
.radio-section h3 { margin:0 0 10px; }
.radio-note { color:var(--text-muted);font-size:12px;line-height:1.5; }
.radio-scroll { overflow-x:auto; }
.radio-dialog { background:var(--card-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;width:min(440px,90vw);max-height:90dvh;overflow:auto; }
.radio-dialog label { display:block;margin:12px 0; }
.radio-dialog input:not([type=checkbox]),.radio-dialog select { display:block;width:100%;padding:8px;background:var(--input-bg,var(--card-bg));color:var(--text);border:1px solid var(--border);border-radius:4px; }

.radio-filter-row { display:flex;gap:12px;align-items:center;flex-wrap:wrap; }
.radio-filter-row select { background:var(--input-bg,var(--card-bg));color:var(--text);border:1px solid var(--border);padding:6px;border-radius:4px; }
.radio-map-label { background:var(--card-bg);border-color:var(--border);color:var(--text); }

.radio-mixed { color:var(--status-yellow);font-weight:600; }
