/* Simulador OSINT · estilos propios (solo tokens de academy.css) */
[hidden]{display:none!important}
.os-ethic{border-left-color:var(--off);background:color-mix(in oklab,var(--off) 8%,transparent)}
.os-cmd li{font-size:13.5px}
.os-cmd span{display:grid;gap:2px}
.os-cmd code{font-family:var(--mono);font-size:12.5px;color:var(--off);overflow-wrap:anywhere}
.os-cmd small{color:var(--faint);font-size:12.5px}
.os-radar{min-height:420px}
.os-err{border-left:2px solid var(--crit);padding:10px 14px;background:color-mix(in oklab,var(--crit) 8%,transparent);border-radius:0 10px 10px 0;color:var(--ink);font-size:14px}
.os-term-h{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--faint);letter-spacing:.06em}
.os-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--off);margin-right:6px;animation:os-blink 1.4s steps(2) infinite}
@keyframes os-blink{50%{opacity:.25}}
.os-term{font-family:var(--mono);font-size:12.5px;line-height:1.7;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px;height:340px;overflow-y:auto;display:grid;align-content:start;gap:2px}
.os-term div{overflow-wrap:anywhere}
.os-term time{color:var(--faint);margin-right:4px}
.os-term .info span{color:var(--def)}
.os-term .found span{color:var(--off)}
.os-term .alert span{color:var(--crit);background:color-mix(in oklab,var(--crit) 10%,transparent);padding:0 6px;border-radius:4px}
.os-pre{margin:0;font-family:var(--mono);font-size:12.5px;line-height:1.6;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px;overflow-x:auto;color:var(--muted);white-space:pre}
.tbl{min-width:760px}
.tbl td{font-size:13.5px}
.tbl td.mono{font-size:12.5px;overflow-wrap:anywhere}
@media (prefers-reduced-motion:reduce){.os-dot{animation:none}}
