.email-doctor-page {
  background: var(--bg-0);
}

.edd-hero {
  padding: 56px 0 34px;
  border-bottom: 1px solid var(--line-soft);
}

.edd-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
  gap: 32px;
  align-items: start;
}

.edd-hero h1 {
  margin-top: 12px;
  max-width: 780px;
}

.edd-subtitle {
  max-width: 820px;
  color: var(--fg-1);
  font-size: clamp(18px, 2.1vw, 23px);
}

.edd-panel,
.edd-card,
.edd-overall-card,
.edd-check-card,
.edd-fix-card,
.edd-limit-card,
.edd-related-card {
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: linear-gradient(180deg, oklch(0.18 0.018 250 / 0.82), oklch(0.14 0.016 250 / 0.9));
}

.edd-form {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.edd-form h2 {
  margin: 4px 0 0;
  font-family: var(--ui);
  font-size: 22px;
  letter-spacing: 0;
}

.edd-form label {
  color: var(--fg-0);
  font-weight: 650;
}

.edd-form input {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--bg-1);
  color: var(--fg-0);
  padding: 12px 14px;
  font: inherit;
}

.edd-input-note,
.edd-muted,
.edd-copy-status {
  color: var(--fg-2);
}

.edd-section {
  padding: 42px 0;
}

.edd-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.edd-section-head h2 {
  margin: 4px 0 0;
}

.edd-overall-card,
.edd-card,
.edd-related-card,
.edd-limit-card {
  padding: 18px;
}

.edd-overall-top {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(260px, 1fr);
  gap: 24px;
  align-items: start;
}

.edd-score {
  display: grid;
  gap: 8px;
}

.edd-card-label {
  color: var(--fg-3);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.edd-score strong {
  color: var(--fg-0);
  font-size: clamp(38px, 6vw, 68px);
  line-height: 1;
}

.edd-score small {
  color: var(--fg-2);
}

.edd-overall-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.edd-overall-meta div {
  min-width: 0;
  border: 1px solid var(--line-soft);
  border-radius: var(--r-sm);
  padding: 12px;
  background: oklch(0.13 0.014 250 / 0.62);
}

.edd-overall-meta dt {
  color: var(--fg-3);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.edd-overall-meta dd {
  margin: 4px 0 0;
  color: var(--fg-0);
  overflow-wrap: anywhere;
}

.edd-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.edd-fix-list,
.edd-check-list {
  display: grid;
  gap: 12px;
}

.edd-card-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.edd-card h3,
.edd-fix-card h3,
.edd-check-card h3,
.edd-limit-card h3,
.edd-related-card h3 {
  font-family: var(--ui);
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: 0;
  margin: 12px 0 8px;
}

.edd-status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 5px 9px;
  color: var(--fg-0);
  font-family: var(--mono);
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: var(--bg-2);
}

.edd-status-critical,
.edd-status-high {
  border-color: oklch(0.68 0.18 30 / 0.55);
  background: oklch(0.68 0.18 30 / 0.14);
}

.edd-status-warning,
.edd-status-medium {
  border-color: oklch(0.82 0.11 92 / 0.55);
  background: oklch(0.82 0.11 92 / 0.14);
}

.edd-status-info,
.edd-status-passed,
.edd-status-low {
  border-color: oklch(0.78 0.13 145 / 0.55);
  background: oklch(0.78 0.13 145 / 0.12);
}

.edd-status-preview,
.edd-status-not-connected,
.edd-status-unknown {
  border-color: var(--acc-line);
  background: var(--acc-soft);
}

.edd-next-step {
  color: var(--fg-0);
}

.edd-fix-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  padding: 16px;
}

.edd-fix-priority {
  width: 42px;
  height: 42px;
  border: 1px solid var(--acc-line);
  border-radius: var(--r-sm);
  display: grid;
  place-items: center;
  color: var(--fg-0);
  font-family: var(--mono);
  background: var(--acc-soft);
}

.edd-check-card {
  overflow: hidden;
}

.edd-check-card summary {
  cursor: pointer;
  padding: 16px 18px;
  color: var(--fg-0);
}

.edd-check-card p,
.edd-check-card pre {
  margin-inline: 18px;
}

.edd-raw-preview {
  max-width: 100%;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  border: 1px solid var(--line-soft);
  border-radius: var(--r-sm);
  padding: 12px;
  background: oklch(0.10 0.012 250 / 0.74);
  color: var(--fg-1);
  font-family: var(--mono);
  font-size: 12px;
}

.edd-actions,
.edd-copy-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.edd-copy-fallback {
  width: 100%;
  min-height: 160px;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  background: var(--bg-1);
  color: var(--fg-0);
  padding: 12px;
  font-family: var(--mono);
  font-size: 12px;
}

.edd-limit-grid,
.edd-related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.edd-related-card ul {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.edd-related-card a {
  color: var(--acc);
}

@media (max-width: 900px) {
  .edd-hero-grid,
  .edd-overall-top,
  .edd-limit-grid,
  .edd-related-grid {
    grid-template-columns: 1fr;
  }

  .edd-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .edd-hero {
    padding-top: 36px;
  }

  .edd-overall-meta,
  .edd-grid {
    grid-template-columns: 1fr;
  }

  .edd-section {
    padding: 30px 0;
  }

  .edd-section-head {
    display: grid;
    gap: 8px;
  }

  .edd-fix-card {
    grid-template-columns: 1fr;
  }

  .edd-actions .btn,
  .edd-copy-actions .btn,
  .edd-form .btn {
    width: 100%;
    justify-content: center;
  }
}
