.outreach-shell {
  display: grid;
  gap: 18px;
}

.outreach-header,
.outreach-section-header,
.outreach-actions,
.outreach-contact-top,
.outreach-instagram-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.outreach-title {
  font-family: 'Syne', 'Figtree', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--color-text, #edf2ff);
}

.outreach-subtitle,
.outreach-muted {
  color: var(--color-text-muted, #8ba4c8);
  font-size: 13px;
}

.outreach-section {
  background: rgba(12, 18, 32, 0.92);
  border: 1px solid var(--color-border, rgba(26, 39, 64, 0.75));
  border-radius: 12px;
  padding: 18px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
}

.outreach-section h2 {
  font-size: 16px;
  margin: 0;
}

.outreach-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.outreach-search label,
.outreach-field label {
  display: block;
  margin-bottom: 5px;
}

.outreach-button {
  min-height: 44px;
  border: 1px solid var(--color-border-light, rgba(37, 58, 94, 0.9));
  border-radius: 8px;
  background: rgba(15, 31, 55, 0.9);
  color: var(--color-text, #edf2ff);
  padding: 9px 14px;
  font-weight: 700;
  font-size: 13px;
}

.outreach-button:hover:not(:disabled) {
  border-color: rgba(232, 184, 64, 0.75);
}

.outreach-button.primary {
  background: #e8b840;
  color: #09111f;
  border-color: #e8b840;
}

.outreach-button.success {
  color: #34d399;
  border-color: rgba(52, 211, 153, 0.55);
}

.outreach-button.danger {
  color: #f87171;
  border-color: rgba(248, 113, 113, 0.55);
}

.outreach-button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

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

.outreach-stat {
  background: rgba(8, 13, 24, 0.7);
  border: 1px solid var(--color-border, rgba(26, 39, 64, 0.7));
  border-radius: 9px;
  padding: 12px;
}

.outreach-stat strong {
  display: block;
  font-size: 20px;
  color: #e8b840;
}

.outreach-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.outreach-contact {
  border: 1px solid var(--color-border, rgba(26, 39, 64, 0.72));
  border-radius: 10px;
  background: rgba(8, 13, 24, 0.64);
  padding: 14px;
  min-width: 0;
}

.outreach-contact.selected {
  border-color: rgba(232, 184, 64, 0.7);
  box-shadow: 0 0 0 2px rgba(232, 184, 64, 0.08);
}

.outreach-contact-name {
  font-weight: 750;
  font-size: 15px;
  overflow-wrap: anywhere;
}

.outreach-contact-title,
.outreach-source-note {
  color: var(--color-text-muted, #8ba4c8);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.outreach-email {
  margin: 10px 0 7px;
  overflow-wrap: anywhere;
}

.outreach-email-block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 7px;
}

.outreach-email-block .outreach-email {
  margin: 0;
  color: #6ee7b7;
  font-weight: 800;
  font-size: 15px;
}

.outreach-button.compact {
  min-height: 32px;
  padding: 5px 9px;
  font-size: 11px;
}

.outreach-badge {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 750;
  background: rgba(139, 164, 200, 0.12);
  color: #b6c8e3;
  border: 1px solid rgba(139, 164, 200, 0.2);
}

.outreach-badge.verified {
  background: rgba(16, 185, 129, 0.12);
  color: #34d399;
  border-color: rgba(16, 185, 129, 0.28);
}

.outreach-badge.review {
  background: rgba(245, 158, 11, 0.12);
  color: #fbbf24;
  border-color: rgba(245, 158, 11, 0.28);
}

.outreach-badge.sent {
  background: rgba(72, 152, 255, 0.12);
  color: #60a5fa;
  border-color: rgba(72, 152, 255, 0.28);
}

.outreach-check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-text, #edf2ff);
  font-size: 13px;
  margin: 0;
}

.outreach-check input {
  width: 18px;
  height: 18px;
  accent-color: #e8b840;
}

.outreach-link {
  display: inline-block;
  margin-top: 7px;
  font-size: 12px;
  overflow-wrap: anywhere;
}

.outreach-team-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 12px 0;
}

.outreach-team {
  min-height: 38px;
  border-radius: 999px;
  padding: 7px 12px;
  background: rgba(15, 31, 55, 0.9);
  color: #b8c8df;
  border: 1px solid var(--color-border-light, rgba(37, 58, 94, 0.9));
  font-weight: 750;
  text-transform: uppercase;
}

.outreach-team.active {
  background: rgba(232, 184, 64, 0.16);
  border-color: #e8b840;
  color: #f1c75b;
}

.outreach-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
}

.outreach-field.full {
  grid-column: 1 / -1;
}

.outreach-field textarea {
  min-height: 190px;
  resize: vertical;
}

.outreach-alert {
  border-radius: 9px;
  padding: 11px 13px;
  font-size: 13px;
  border: 1px solid rgba(72, 152, 255, 0.25);
  background: rgba(72, 152, 255, 0.08);
  color: #b9d5ff;
}

.outreach-alert.error {
  border-color: rgba(248, 113, 113, 0.3);
  background: rgba(248, 113, 113, 0.08);
  color: #fca5a5;
}

.outreach-alert.success {
  border-color: rgba(52, 211, 153, 0.3);
  background: rgba(52, 211, 153, 0.08);
  color: #6ee7b7;
}

.outreach-instagram {
  border: 1px solid rgba(225, 48, 108, 0.35);
  background: linear-gradient(135deg, rgba(131, 58, 180, 0.12), rgba(253, 29, 29, 0.08));
  border-radius: 10px;
  padding: 14px;
  margin-top: 12px;
}

.outreach-social-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.outreach-social-card {
  min-width: 0;
  border: 1px solid var(--color-border, rgba(26, 39, 64, 0.72));
  border-radius: 10px;
  background: rgba(8, 13, 24, 0.64);
  padding: 13px;
}

.outreach-subsection-title {
  margin-top: 20px;
  color: var(--color-text, #edf2ff);
  font-weight: 800;
}

.outreach-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1200;
  background: rgba(2, 6, 13, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.outreach-modal {
  width: min(860px, 100%);
  max-height: min(88vh, 900px);
  overflow: auto;
  background: #0c1220;
  border: 1px solid rgba(232, 184, 64, 0.45);
  border-radius: 12px;
  padding: 18px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
}

.outreach-preview-message {
  border: 1px solid var(--color-border, rgba(26, 39, 64, 0.7));
  border-radius: 9px;
  padding: 13px;
  margin-top: 10px;
}

.outreach-preview-message pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-family: 'Figtree', system-ui, sans-serif;
  font-size: 13px;
  color: var(--color-text, #edf2ff);
  margin-top: 8px;
}

@media (max-width: 720px) {
  .outreach-section {
    padding: 14px;
  }

  .outreach-search,
  .outreach-grid,
  .outreach-social-grid,
  .outreach-fields,
  .outreach-stats {
    grid-template-columns: 1fr;
  }

  .outreach-field.full {
    grid-column: auto;
  }

  .outreach-button {
    width: 100%;
  }

  .outreach-actions > *,
  .outreach-instagram-actions > * {
    flex: 1 1 100%;
  }

  .outreach-modal-backdrop {
    align-items: flex-end;
    padding: 0;
  }

  .outreach-modal {
    width: 100%;
    max-height: 92vh;
    border-radius: 14px 14px 0 0;
  }
}
