/* DP Mail - Spam & security card (see platform-spam js). */
.dpm-spam-card { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.dpm-spam-card h2, .dpm-spam-card h3, .dpm-spam-card p { margin: 0; }
.dpm-spam-card h3 { font-size: 14px; margin-top: 8px; }
.dpm-spam-tabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 1px solid var(--border, #e4e7ec); }
.dpm-spam-tab { border: 0; background: none; padding: 8px 12px; font: inherit; font-size: 13.5px; cursor: pointer; color: var(--muted); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.dpm-spam-tab.on { color: inherit; font-weight: 600; border-bottom-color: var(--accent, #2563eb); }
.dpm-spam-box { display: flex; flex-direction: column; gap: 12px; padding-top: 6px; }
.dpm-spam-on { display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; }
.dpm-spam-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.dpm-spam-field { display: flex; flex-direction: column; gap: 5px; font-size: 13px; }
.dpm-spam-lab { font-weight: 600; }
.dpm-spam-hint { font-size: 12px; color: var(--muted); }
.dpm-spam-box .btn-primary { align-self: flex-start; }
.dpm-spam-lists { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }
.dpm-spam-list { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.dpm-spam-add { display: flex; gap: 8px; }
.dpm-spam-add .input { flex: 1; min-width: 0; }
.dpm-spam-chips { display: flex; flex-wrap: wrap; gap: 6px; max-height: 160px; overflow: auto; }
.dpm-spam-chip { display: inline-flex; align-items: center; gap: 4px; background: var(--chip-bg, #f2f4f7); border-radius: 999px; padding: 2px 4px 2px 10px; font-size: 12.5px; max-width: 100%; }
.dpm-spam-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dpm-spam-x { border: 0; background: none; cursor: pointer; font-size: 16px; line-height: 1; padding: 2px 6px; color: var(--muted); border-radius: 50%; }
.dpm-spam-x:hover { color: #b42318; }
.dpm-spam-tbl { max-height: 380px; overflow: auto; }
.dpm-spam-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.dpm-spam-table td { padding: 4px 8px; border-bottom: 1px solid var(--border, #eef0f3); }
.dpm-spam-tag { font-family: ui-monospace, Menlo, monospace; font-size: 12px; word-break: break-all; }
.dpm-spam-score { width: 90px; }
.dpm-spam-msg { font-size: 13.5px; color: var(--ok-fg, #067647); }
.dpm-spam-msg.bad, .dpm-spam-err { color: var(--bad-fg, #B42318); }
