.six-email-service-page,
.six-email-discovery {
  color: #26343c;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.six-email-service-page {
  margin: 10vh auto;
  max-width: 680px;
  padding: 32px;
}

.six-email-service-page h1,
.six-email-service-page h2 {
  color: #26343c;
  line-height: 1.2;
}

.six-email-service-page h1 { font-size: clamp(34px, 6vw, 54px); letter-spacing: -0.035em; }
.six-email-service-page h2 { font-size: 22px; margin-top: 32px; }

.six-email-service-page p,
.six-email-service-page li {
  color: #53646d;
  line-height: 1.7;
}

.six-email-service-page nav {
  border-top: 1px solid #dce6ea;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 36px;
  padding-top: 24px;
}

.six-email-service-page a { color: #315e70; }

.six-email-discovery {
  --six-blue: #67b8d9;
  --six-dark: #26343c;
  --six-border: #dce6ea;
  --six-soft: #f5f9fa;
  border: 1px solid var(--six-border);
  border-radius: 18px;
  box-sizing: border-box;
  box-shadow: 0 16px 40px rgba(38, 52, 60, 0.08);
  margin: 24px auto;
  max-width: 100%;
  padding: clamp(22px, 4vw, 38px);
  width: 100%;
}

.six-email-discovery[aria-busy="true"] {
  cursor: progress;
}

.six-email-eyebrow {
  color: #4d879f;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.12em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.six-email-discovery #six-email-title {
  color: var(--six-dark);
  font-size: clamp(26px, 3vw, 32px) !important;
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin: 0 0 12px;
}

.six-email-intro,
.six-email-privacy {
  color: #53646d;
  line-height: 1.65;
  margin: 0;
}

.six-email-status {
  background: var(--six-soft);
  border: 1px solid var(--six-border);
  border-left: 4px solid #93a6af;
  border-radius: 12px;
  margin: 24px 0;
  padding: 18px 20px;
}

.six-email-status--connected { border-left-color: #2b9b68; background: #f2fbf6; }
.six-email-status--warning { border-left-color: #cf8b23; background: #fff8ed; }
.six-email-status--error { border-left-color: #c84c4c; background: #fff5f5; }
.six-email-status--loading { border-left-color: var(--six-blue); }

.six-email-status strong,
.six-email-status span {
  display: block;
}

.six-email-status strong {
  color: var(--six-dark);
  margin-bottom: 4px;
}

.six-email-status span {
  color: #586970;
  line-height: 1.5;
}

.six-email-notice {
  background: #edf8fc;
  border-radius: 10px;
  color: #315e70;
  margin: 18px 0;
  padding: 12px 15px;
}

.six-email-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 22px 0;
}

.six-email-button {
  align-items: center;
  background: var(--six-dark);
  border: 1px solid var(--six-dark);
  border-radius: 999px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 700;
  justify-content: center;
  min-height: 46px;
  padding: 11px 20px;
}

.six-email-button:hover { background: #17242b; }
.six-email-button:focus-visible { outline: 3px solid rgba(103, 184, 217, 0.4); outline-offset: 3px; }
.six-email-button:disabled { cursor: not-allowed; opacity: 0.6; }
.six-email-discovery[aria-busy="true"] .six-email-button:disabled { cursor: wait; }
.six-email-button--secondary { background: #fff; color: var(--six-dark); }
.six-email-button--secondary:hover { background: var(--six-soft); }
.six-email-button--danger { background: #fff; border-color: #d36b6b; color: #a83d3d; }
.six-email-button--danger:hover { background: #fff4f4; }

.six-email-privacy {
  border-top: 1px solid var(--six-border);
  font-size: 13px;
  padding-top: 18px;
}

body.six-email-modal-open { overflow: hidden; }

.six-email-permission-dialog {
  --six-dark: #26343c;
  --six-soft: #f5f9fa;
  align-items: center;
  background: rgba(20, 30, 35, 0.72);
  box-sizing: border-box;
  display: flex;
  inset: 0;
  justify-content: center;
  overflow-y: auto;
  padding: 24px;
  position: fixed;
  z-index: 2147483000;
}

.six-email-permission-dialog__panel {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  box-sizing: border-box;
  color: #26343c;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  margin: auto;
  max-width: 760px;
  padding: clamp(24px, 4vw, 38px);
  position: relative;
  width: 100%;
}

.six-email-permission-dialog__panel h3 {
  color: #26343c;
  font-size: clamp(25px, 4vw, 32px);
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin: 0 42px 14px 0;
}

.six-email-permission-dialog__panel p,
.six-email-permission-dialog__panel li {
  color: #53646d;
  line-height: 1.55;
}

.six-email-permission-dialog__close {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 999px;
  color: #53646d;
  cursor: pointer;
  display: flex;
  font: 32px/1 Arial, sans-serif;
  height: 40px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 20px;
  top: 18px;
  width: 40px;
}

.six-email-permission-dialog__close:hover { background: #f1f5f6; color: #26343c; }
.six-email-permission-dialog__close:focus-visible { outline: 3px solid rgba(103, 184, 217, 0.4); }

.six-email-permission-dialog__steps {
  background: #f5f9fa;
  border: 1px solid #dce6ea;
  border-radius: 12px;
  margin: 20px 0;
  padding: 17px 20px;
}

.six-email-permission-dialog__steps ol { margin: 10px 0 0; padding-left: 22px; }
.six-email-permission-dialog__steps li + li { margin-top: 7px; }

.six-email-permission-dialog__image {
  border: 1px solid #dce6ea;
  border-radius: 12px;
  display: block;
  height: auto;
  max-height: 48vh;
  object-fit: contain;
  object-position: top;
  margin-top: 12px;
  width: 100%;
}

.six-email-permission-dialog__reassurance {
  font-size: 14px;
  margin: 6px 0 10px;
}

.six-email-permission-dialog__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 24px;
}

[hidden] { display: none !important; }

@media (max-width: 560px) {
  .six-email-discovery { margin: 16px 0; }
  .six-email-actions,
  .six-email-button { width: 100%; }
  .six-email-permission-dialog { align-items: flex-start; padding: 12px; }
  .six-email-permission-dialog__panel { border-radius: 14px; padding: 22px 18px; }
  .six-email-permission-dialog__actions { flex-direction: column-reverse; }
  .six-email-permission-dialog__actions .six-email-button { width: 100%; }
}
