/* Custom domains (public/modules/domains.js) */
.dm-row.live .pubx-row-ic { color: var(--success); }
.pm-dlg.dm-dlg { max-width: 560px; }
.dm-lead { margin: 0; font-size: 14px; color: var(--ink-muted); line-height: 1.55; }
.dm-form { display: flex; gap: 8px; }
.dm-form .input { flex: 1; min-width: 0; font-size: 15px; }
.dm-note { margin: 0; font-size: 12.5px; color: var(--ink-faint); line-height: 1.5; }
.dm-small { margin: 0; font-size: 12px; color: var(--ink-faint); }
.dm-head { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: color-mix(in srgb, #E8A21A 10%, var(--card)); border: 1px solid color-mix(in srgb, #E8A21A 35%, var(--line)); }
.dm-head.live { background: var(--ok-bg); border-color: color-mix(in srgb, var(--success) 35%, var(--line)); }
.dm-st { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, #E8A21A 22%, transparent); color: #B86E00; }
.dm-head.live .dm-st { background: color-mix(in srgb, var(--success) 18%, transparent); color: var(--success); }
.dm-head-t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.dm-head-t b { font-size: 15px; overflow-wrap: anywhere; }
.dm-head-t span { font-size: 12.5px; color: var(--ink-muted); }
.dm-recs { display: flex; flex-direction: column; gap: 10px; }
.dm-rec { padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); display: flex; flex-direction: column; gap: 6px; }
.dm-rec.ok { border-color: color-mix(in srgb, var(--success) 40%, var(--line)); }
.dm-rec-top { display: flex; align-items: center; gap: 8px; }
.dm-type { font: 700 11.5px/1 ui-monospace, SFMono-Regular, Menlo, monospace; padding: 4px 7px; border-radius: 6px; background: var(--ink); color: var(--on-ink); }
.dm-why { flex: 1; font-size: 13px; font-weight: 600; }
.dm-ok { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: var(--ink-faint); }
.dm-rec.ok .dm-ok { color: var(--success); }
.dm-kv { display: flex; align-items: center; gap: 8px; }
.dm-k { flex-shrink: 0; width: 120px; font-size: 12px; color: var(--ink-faint); }
.dm-v { flex: 1; min-width: 0; padding: 6px 9px; border-radius: 8px; background: var(--chip-bg); font: 12.5px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; overflow-wrap: anywhere; color: var(--ink); }
.dm-copy { flex-shrink: 0; width: 30px; height: 30px; }
.dm-actions { flex-wrap: wrap; }
.dm-remove { margin-right: auto; }
@media (max-width: 560px) {
  .dm-kv { flex-wrap: wrap; } .dm-k { width: 100%; }
  .dm-actions .cta { order: -1; flex-basis: 100%; }
  .dm-actions .btn-line:not(.dm-remove) { margin-left: auto; }
}
