/* MailSetupCheck additions, loaded after the shared engine/sitegen/static/site.css (site.yaml extra_css). */
code.wrap, td.wrap, .wrap-any { overflow-wrap: anywhere; word-break: break-word; }
.mail-check .eac-domain-label { display: block; font-weight: 600; margin: 0.25rem 0 0.35rem; }
.eac-domain-row { display: flex; gap: 0.5rem; }
.eac-domain-row input { flex: 1 1 auto; min-width: 0; font-size: 1.1rem; }
.eac-domain-row button { flex: 0 0 auto; padding-left: 1.4rem; padding-right: 1.4rem; }
.chip { display: inline-block; padding: 0.1rem 0.55rem; border-radius: 999px; font-size: 0.8rem; font-weight: 600; white-space: nowrap; background: var(--surface-2); }
.chip-must { background: var(--review-bg); color: var(--error-fg); }
.chip-should { background: var(--review-bg); color: var(--review-fg); }
.chip-nice, .chip-unknown, .chip-none { background: var(--info-bg); color: var(--info-fg); }
.chip-ok { background: var(--ok-bg); color: var(--ok-fg); }
.eac-counts { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.5rem 0; }
.tier { margin: 1.75rem 0; }
.tier > h3 { margin-bottom: 0.25rem; }
.finding { border: 1px solid var(--border); border-left: 4px solid var(--border); border-radius: var(--radius); padding: 0.75rem 1rem; margin: 0.75rem 0; background: var(--surface); }
.finding[data-tier="must"] { border-left-color: var(--error-fg); }
.finding[data-tier="should"] { border-left-color: var(--review-fg); }
.finding[data-tier="nice"] { border-left-color: var(--info-fg); }
.finding h4 { margin: 0 0 0.35rem; font-size: 1.05rem; }
.finding p { margin: 0.45rem 0; }
.dns-record { background: var(--surface-2); border-radius: var(--radius); padding: 0.5rem 0.75rem; margin: 0.6rem 0; }
.dns-fields { display: flex; flex-wrap: wrap; gap: 0.25rem 1.5rem; margin: 0; font-size: 0.9rem; }
.dns-fields dt { display: inline; color: var(--muted); }
.dns-fields dd { display: inline; margin: 0 0 0 0.35rem; }
.dns-value { display: flex; align-items: flex-start; gap: 0.5rem; margin-top: 0.35rem; }
.dns-value pre { flex: 1 1 auto; min-width: 0; margin: 0; background: var(--bg); }
.dns-value pre, .eac-detail pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.copy { flex: 0 0 auto; min-height: 2rem; padding: 0.2rem 0.7rem; font-size: 0.85rem; }
.finding-sources { font-size: 0.85rem; padding-left: 1.1rem; margin: 0.5rem 0 0; }
.spf-tree { font-size: 0.9rem; padding-left: 1.1rem; }
.spf-tree .spf-tree { border-left: 1px dashed var(--border); margin-left: 0.2rem; padding-left: 0.9rem; }
.lookup { color: var(--muted); font-variant-numeric: tabular-nums; }
.lookup.over, .bad { color: var(--error-fg); font-weight: 600; }
.eac-detail { margin: 0.5rem 0; border: 1px solid var(--border); border-radius: var(--radius); padding: 0.5rem 0.75rem; background: var(--surface); }
.eac-detail > summary { font-weight: 600; }
.summary-table tbody th { white-space: nowrap; }
.passes { padding-left: 1.1rem; }
.checklist td:first-child { white-space: nowrap; }
main { overflow-wrap: break-word; }
.research-notes dd { overflow-wrap: anywhere; }
.summary-detail { display: block; font-size: 0.85rem; color: var(--muted); margin-top: 0.25rem; }
.calc-results .stats { grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr)); }
