/* NETMON IPAM อัตโนมัติ · พบใหม่ · ดึง Config · นำเข้า (lane S6 · internal/service/ipamauto) — token จาก base.css เท่านั้น · สีมาพร้อมไอคอน + ข้อความเสมอ */
.ipa-st { display: inline-flex; align-items: center; gap: 4px; padding: 1px 8px; border-radius: var(--r-sm, 6px); font-size: 12.5px; font-weight: 500; white-space: nowrap; }
.ipa-st .ci { width: 13px; height: 13px; }
.ipa-st-ok { background: var(--teal-bg); color: var(--teal-fg); }
.ipa-st-warn { background: var(--p3-bg); color: var(--p3-fg); }
.ipa-st-bad { background: var(--p1-bg); color: var(--p1-fg); }
.ipa-st-run { background: var(--surf2); color: var(--ink2); }
.ipa-kind { display: inline-flex; align-items: center; gap: 4px; color: var(--p1-fg); font-weight: 500; }
.ipa-kind .ci { width: 13px; height: 13px; }
.ipa-macs { line-height: 1.5; }
.ipa-filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px 12px; margin: 8px 0 12px; }
.ipa-filter label { flex: 1 1 220px; max-width: 360px; }
.ipa-radios { border: 0; margin: 0 0 8px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 16px; }
.ipa-radios legend { font-size: 13px; color: var(--muted); padding: 0; margin-bottom: 4px; }
.ipa-check { align-self: end; }
.ipa-scroll { max-height: 28rem; overflow: auto; }
.ipa-act { font-weight: 500; }
.ipa-act-create { color: var(--teal-fg); }
.ipa-act-skip { color: var(--p1-fg); }
.ipa-auto h3 { font-size: 14px; margin: 14px 0 6px; }
.ipa-auto .inline-form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 0; }
.ipa-auto .kv { margin-bottom: 4px; }
@media (max-width: 600px) {
  .ipa-filter label { max-width: none; }
  .ipa-st { white-space: normal; }
}
.ipa td.ipa-host { white-space: nowrap; }
