/**
 * /tools/smtp-diag — native WP shell + FastAPI session embed.
 * Upstream style.css covers cards/tables; here — tools-shell alignment.
 */

/* Neutralize upstream FastAPI globals that would paint WP chrome */
body.mg-page-tools-smtp-diag .mg2-header a,
body.mg-page-tools-smtp-diag .mg2-footer a,
body.mg-page-tools-smtp-diag .mg2-nav a {
  text-decoration: none;
}

body.mg-page-tools-smtp-diag .mg-smtp-diag .card a,
body.mg-page-tools-smtp-diag .mg-smtp-diag .actions-row a {
  color: var(--mg-blue-link, #0062ad);
}

body.mg-page-tools-smtp-diag .mg-smtp-diag .card a:hover,
body.mg-page-tools-smtp-diag .mg-smtp-diag .actions-row a:hover {
  color: var(--mg-blue-hover, #2b8ed9);
}

body.mg-site--v2b .mg-smtp-diag a.mg2-textlink {
  color: var(--mg-blue-link, #0062ad);
}

body.mg-site--v2b .mg-smtp-diag a.mg2-textlink:hover {
  color: var(--mg-blue-hover, #2b8ed9);
}

body.mg-site--v2b a.mg2-btn--fill,
body.mg-site--v2b button.mg2-btn--fill {
  color: var(--mg-on-accent, #fff);
}

.mg-smtp-diag__panel {
  margin-top: 28px;
  max-width: 520px;
}

.mg-smtp-diag__h2 {
  margin: 0 0 8px;
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 700;
  color: var(--mg-black, #000);
  letter-spacing: -0.03em;
}

.mg-smtp-diag__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 18px;
}

/* select — shell `.mg-tool__select`; лёгкий фон поля */
.mg-smtp-diag__select {
  flex: none;
  max-width: 420px;
  font-weight: 600;
  background: var(--mg-field, #f6f7f8);
}

.mg-smtp-diag__select:focus {
  background: var(--mg-white, #fff);
}

.mg-smtp-diag__hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
}

.mg-smtp-diag__error {
  margin: 8px 0 0;
  color: #e55039;
  font-weight: 600;
  font-size: 14px;
}

.mg-smtp-diag__table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
}

.mg-smtp-diag__table th,
.mg-smtp-diag__table td {
  text-align: left;
  padding: 10px 8px;
  vertical-align: top;
  border-bottom: 1px solid var(--mg-border, #e3e5ea);
  font-size: 14px;
  font-weight: 600;
}

.mg-smtp-diag__table th {
  color: var(--mg-muted, #555);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Session embed inside WP chrome: drop FastAPI body/topbar assumptions */
.mg-smtp-diag--session .sd-embed-main,
.mg-smtp-diag--session .container {
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}

.mg-smtp-diag--session .mg-smtp-diag__session-hero {
  padding-bottom: 48px;
}

.mg-smtp-diag--session .card:first-of-type {
  margin-top: 8px;
}

.mg-smtp-diag__share {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin-top: 20px;
}
