/* Encoding Repair 工具特有 (.er-*) */ .er-target-radios { display: inline-flex; flex-wrap: wrap; gap: 4px; background: #fff; border: 1px solid var(--yst-border); border-radius: 8px; padding: 3px;
}
.er-radio { display: inline-flex; align-items: center; cursor: pointer; user-select: none; position: relative;
}
.er-radio input { position: absolute; opacity: 0; }
.er-radio span { height: 26px; padding: 0 12px; border-radius: 5px; color: var(--yst-text-muted); font: 600 12px/26px var(--yst-font-mono, monospace); transition: all .15s;
}
.er-radio:hover span { color: var(--yst-brand); }
.er-radio:has(input:checked) span { background: var(--yst-brand); color: #fff;
} /* 检测信息卡 */
.er-detect-card { padding: 14px 18px; margin-bottom: 14px; }
.er-detect-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px;
}
.er-detect-item { background: var(--yst-bg-subtle); border: 1px solid var(--yst-border); border-left: 3px solid var(--yst-brand); border-radius: 6px; padding: 10px 12px;
}
.er-detect-label { font: 11px var(--yst-font); color: var(--yst-text-muted); text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 4px;
}
.er-detect-value { font: 700 14px/1.3 var(--yst-font-mono, monospace); color: var(--yst-brand); word-break: break-word;
} .er-stats { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap;
} /* 日志 */
.er-log-output { background: #1e293b; color: #cbd5e1; padding: 12px 14px; border-radius: 8px; font: 12px/1.6 var(--yst-font-mono, monospace); max-height: 220px; overflow-y: auto; margin: 0; white-space: pre-wrap; word-break: break-all;
}
