/* DP Mail - split domain with Zoho card (see platform-split js). */
.dpm-split-card { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.dpm-split-card h2 { margin: 0; }
.dpm-split-card p { margin: 0; }
.dpm-split-status { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 2px 0 2px; }
.dpm-split-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
.dpm-split-dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; background: var(--muted); }
.dpm-split-dot.ok { background: #12b76a; }
.dpm-split-dot.bad { background: #f04438; }
.dpm-split-dot.off { background: var(--muted); }
.dpm-split-fields { display: flex; flex-direction: column; gap: 12px; margin-top: 4px; }
.dpm-split-fields .field { display: flex; flex-direction: column; gap: 5px; font-size: 13px; font-weight: 600; }
.dpm-split-fields .input { font-weight: 400; }
.dpm-split-on { display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; margin-top: 4px; }
.dpm-split-btns { display: flex; gap: 8px; margin-top: 6px; }
.dpm-split-msg { font-size: 13.5px; color: var(--ok-fg, #067647); }
.dpm-split-msg.bad { color: var(--bad-fg, #B42318); }
.dpm-split-err { color: var(--bad-fg, #B42318); }
.dpm-split-warn { font-size: 13px; color: var(--warn-fg, #93370D); background: var(--warn-bg, #FEF0C7); padding: 8px 10px; border-radius: 8px; }
.dpm-split-addrs { width: 100%; box-sizing: border-box; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; resize: vertical; }
.dpm-split-count { font-size: 12px; font-weight: 400; }
.dpm-split-how { margin-top: 6px; font-size: 13.5px; }
.dpm-split-how summary { cursor: pointer; font-weight: 600; }
.dpm-split-steps { display: flex; flex-direction: column; gap: 8px; padding-top: 8px; }
.dpm-split-steps ol { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
.dpm-split-steps code { background: var(--soft, #eef2f7); padding: 1px 5px; border-radius: 5px; font-size: 12.5px; word-break: break-all; }
.dpm-split-mx { border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px 10px; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.dpm-split-mx legend { font-size: 13px; font-weight: 600; padding: 0 4px; }
.dpm-split-mx .check { display: flex; align-items: flex-start; gap: 8px; font-size: 13.5px; cursor: pointer; }
.dpm-split-foot { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-weight: 400; }
.dpm-split-import { font-weight: 500; }
