/* ops-alert — OPS-03 운영 경고 (M2) */
.pt-ops03-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.pt-ops03-f{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0}
.pt-ops03-f select.inp{max-width:200px}
.pt-ops03-f input.inp{width:160px}
.pt-ops03-tb td{vertical-align:top}
.pt-ops03-tb tr[data-act] td{cursor:pointer}
.pt-ops03-msg{font-size:11.5px;color:var(--muted);white-space:normal;max-width:420px}
.pt-ops03-dim td{opacity:.55}
.pt-ops03-who{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.pt-ops03-foot{font-size:11px;padding:8px 12px}
.pt-ops03-head{display:flex;flex-direction:column;gap:2px;font-size:13px}
.pt-ops03-h{margin:14px 0 6px;font-size:12px;color:var(--muted);text-transform:none}
.pt-ops03-why{margin:0 0 6px;font-size:12.5px}
.pt-ops03-mini{font-size:12px;margin:4px 0}
.pt-ops03-sq{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.pt-ops03-kv{font-size:12px;background:var(--surface2);border-radius:6px;padding:6px 8px}
.pt-ops03-log{display:flex;flex-direction:column;gap:6px;font-size:12px}
.pt-ops03-log>div{display:flex;flex-direction:column;border-left:2px solid var(--line);padding-left:8px}
.pt-ops03-err{color:var(--alert);font-size:12px;margin-top:6px}
.pt-ops03-err:empty{display:none}
@media (max-width:820px){.pt-ops03-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
