:root {
  --bg: #0a0a0c;
  --bg-elevated: #111114;
  --bg-card: #16161a;
  --fg: #e8e6e3;
  --fg-muted: #8a8a8e;
  --accent: #c9a87c;
  --accent-glow: rgba(201, 168, 124, 0.15);
  --border: #222228;
  --font-display: 'Syne', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --max-w: 1120px;
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 6rem;
  --space-2xl: 8rem;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.accent { color: var(--accent); }

/* ===================== HERO ===================== */
.hero {
  position: relative;
  padding: var(--space-2xl) var(--space-md) var(--space-xl);
  text-align: center;
  overflow: hidden;
}

.hero-inner {
  position: relative;
  z-index: 2;
  max-width: var(--max-w);
  margin: 0 auto;
}

.hero-badge {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 100px;
  padding: 0.4rem 1.2rem;
  margin-bottom: var(--space-md);
}

.hero h1 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(2.2rem, 5.5vw, 4rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: var(--fg);
  margin-bottom: var(--space-md);
}

.lede {
  font-size: 1.1rem;
  color: var(--fg-muted);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7;
}

.hero-glow {
  position: absolute;
  top: -20%;
  left: 50%;
  transform: translateX(-50%);
  width: 700px;
  height: 700px;
  background: radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);
  pointer-events: none;
  z-index: 1;
}

/* ===================== PROBLEM ===================== */
.problem {
  padding: var(--space-xl) var(--space-md);
  border-top: 1px solid var(--border);
}

.problem-inner {
  max-width: var(--max-w);
  margin: 0 auto;
}

.section-label {
  font-family: var(--font-body);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: var(--space-lg);
}

.problem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.problem-stat {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: var(--space-md);
}

.stat-number {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 2.8rem;
  letter-spacing: -0.04em;
  color: var(--accent);
  display: block;
  margin-bottom: var(--space-xs);
}

.problem-stat p {
  color: var(--fg-muted);
  font-size: 0.95rem;
  line-height: 1.55;
}

.problem-statement {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--fg);
  max-width: 800px;
}

/* ===================== HOW ===================== */
.how {
  padding: var(--space-xl) var(--space-md);
  border-top: 1px solid var(--border);
}

.how-inner {
  max-width: var(--max-w);
  margin: 0 auto;
}

.steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
}

.step {
  padding: var(--space-md) 0;
  border-top: 2px solid var(--border);
}

.step-num {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--accent);
  margin-bottom: var(--space-sm);
}

.step h3 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.3rem;
  margin-bottom: var(--space-xs);
}

.step p {
  font-size: 0.92rem;
  color: var(--fg-muted);
  line-height: 1.6;
}

/* ===================== FEATURES ===================== */
.features {
  padding: var(--space-xl) var(--space-md);
  border-top: 1px solid var(--border);
}

.features-inner {
  max-width: var(--max-w);
  margin: 0 auto;
}

.feature-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg);
  align-items: center;
  padding: var(--space-lg) 0;
  border-bottom: 1px solid var(--border);
}

.feature-block:last-child {
  border-bottom: none;
}

.feature-block.reverse {
  direction: rtl;
}

.feature-block.reverse > * {
  direction: ltr;
}

.feature-text h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-sm);
}

.feature-text p {
  color: var(--fg-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.lang-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.lang-grid span {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 0.75rem;
  text-align: center;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--fg-muted);
  transition: all 0.2s;
}

.lang-grid span:nth-child(1),
.lang-grid span:nth-child(4),
.lang-grid span:nth-child(6),
.lang-grid span:nth-child(11) {
  color: var(--accent);
  border-color: var(--accent);
  background: var(--accent-glow);
}

.agent-flow {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.agent-node {
  background: var(--bg-card);
  border: 1px solid var(--accent);
  border-radius: 10px;
  padding: 0.8rem 1.2rem;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.85rem;
  color: var(--accent);
  white-space: nowrap;
}

.agent-arrow {
  color: var(--fg-muted);
  font-size: 1.2rem;
}

.brand-types {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.brand-types span {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 100px;
  padding: 0.5rem 1.1rem;
  font-size: 0.88rem;
  color: var(--fg-muted);
  font-weight: 500;
}

/* ===================== CLOSING ===================== */
.closing {
  padding: var(--space-2xl) var(--space-md);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.closing-inner {
  position: relative;
  z-index: 2;
  max-width: 800px;
  margin: 0 auto;
}

.closing h2 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: var(--space-md);
}

.closing p {
  font-size: 1.05rem;
  color: var(--fg-muted);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

/* ===================== FOOTER ===================== */
.site-footer {
  border-top: 1px solid var(--border);
  padding: var(--space-md);
}

.footer-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-brand {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: -0.01em;
}

.footer-meta {
  font-size: 0.82rem;
  color: var(--fg-muted);
}

/* ===================== RESPONSIVE ===================== */
@media (max-width: 768px) {
  .problem-grid {
    grid-template-columns: 1fr;
  }

  .steps {
    grid-template-columns: 1fr 1fr;
  }

  .feature-block,
  .feature-block.reverse {
    grid-template-columns: 1fr;
    direction: ltr;
    gap: var(--space-md);
  }

  .hero {
    padding: var(--space-xl) var(--space-sm) var(--space-lg);
  }

  .hero h1 br { display: none; }
  .closing h2 br { display: none; }

  .footer-inner {
    flex-direction: column;
    gap: var(--space-xs);
    text-align: center;
  }

  .agent-flow {
    flex-direction: column;
  }

  .agent-arrow {
    transform: rotate(90deg);
  }

  .lede {
    font-size: 0.95rem;
    padding: 0 0.5rem;
  }

  .step {
    padding: var(--space-sm) 0;
  }

  .section-label {
    margin-bottom: var(--space-md);
  }

  .closing {
    padding: var(--space-xl) var(--space-sm);
  }
}

@media (max-width: 480px) {
  body {
    font-size: 16px;
  }

  .steps {
    grid-template-columns: 1fr;
  }

  .lang-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .stat-number {
    font-size: clamp(1.8rem, 8vw, 2.8rem);
  }

  .feature-text h2 {
    font-size: 1.4rem;
  }

  .step h3 {
    font-size: 1.1rem;
  }

  .closing p {
    font-size: 0.95rem;
  }

  .problem-statement {
    font-size: 1.1rem;
  }

  .hero-badge {
    font-size: 0.72rem;
    padding: 0.35rem 1rem;
  }
}

/* ===================== DASHBOARD NAV ===================== */
.dash-nav {
  border-bottom: 1px solid var(--border);
  background: var(--bg);
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(12px);
}

.dash-nav-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--space-md);
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dash-logo {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.2rem;
  letter-spacing: -0.02em;
  color: var(--fg);
  text-decoration: none;
}

.dash-nav-links {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.dash-nav-links a {
  color: var(--fg-muted);
  text-decoration: none;
  font-size: 0.92rem;
  font-weight: 500;
  transition: color 0.15s;
}

.dash-nav-links a:hover { color: var(--fg); }

/* ===================== DASHBOARD LAYOUT ===================== */
.dash-main {
  min-height: calc(100vh - 64px - 60px);
  padding: var(--space-lg) 0;
}

.dash-container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--space-md);
}

.dash-container--narrow {
  max-width: 760px;
}

.dash-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: var(--space-lg);
  gap: var(--space-md);
}

.dash-title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 2rem;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-top: var(--space-xs);
}

/* ===================== BUTTONS ===================== */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--accent);
  color: #0a0a0c;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.65rem 1.4rem;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.15s;
  white-space: nowrap;
}

.btn-primary:hover { opacity: 0.85; }
.btn-primary:disabled { opacity: 0.5; cursor: not-allowed; }
.btn-primary.btn-large { padding: 0.85rem 2rem; font-size: 1rem; }

.btn-accent {
  display: inline-flex;
  background: var(--accent-glow);
  color: var(--accent);
  border: 1px solid var(--accent);
  font-weight: 600;
  font-size: 0.85rem;
  padding: 0.5rem 1.1rem;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.15s;
}
.btn-accent:hover { background: rgba(201,168,124,0.25); color: var(--accent) !important; }

.btn-ghost {
  display: inline-flex;
  color: var(--fg-muted);
  font-size: 0.88rem;
  font-weight: 500;
  text-decoration: none;
  padding: 0.5rem 0;
  transition: color 0.15s;
}
.btn-ghost:hover { color: var(--fg); }

.btn-copy {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  color: var(--fg-muted);
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 500;
  padding: 0.4rem 0.9rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s;
  margin-top: var(--space-sm);
}
.btn-copy:hover { border-color: var(--accent); color: var(--accent); }

/* ===================== ALERTS ===================== */
.alert {
  padding: var(--space-sm) var(--space-md);
  border-radius: 8px;
  margin-bottom: var(--space-md);
  font-size: 0.92rem;
}
.alert-error {
  background: rgba(239,68,68,0.1);
  border: 1px solid rgba(239,68,68,0.3);
  color: #fca5a5;
}

/* ===================== EMPTY STATE ===================== */
.empty-state {
  text-align: center;
  padding: var(--space-2xl) var(--space-md);
}
.empty-icon {
  font-size: 2.5rem;
  color: var(--accent);
  margin-bottom: var(--space-md);
}
.empty-state h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.6rem;
  margin-bottom: var(--space-sm);
}
.empty-state p {
  color: var(--fg-muted);
  margin-bottom: var(--space-md);
}

/* ===================== BRIEFS GRID ===================== */
.briefs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: var(--space-md);
}

.brief-card {
  display: block;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: var(--space-md);
  text-decoration: none;
  transition: border-color 0.2s, transform 0.15s;
}
.brief-card:hover {
  border-color: var(--accent);
  transform: translateY(-2px);
}

.brief-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-sm);
}

.brief-category {
  background: var(--accent-glow);
  color: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.2rem 0.7rem;
}

.brief-status {
  font-size: 0.78rem;
  font-weight: 500;
  padding: 0.2rem 0.6rem;
  border-radius: 100px;
}
.status-pending, .status-processing, .status-matching {
  background: rgba(251,191,36,0.1);
  color: #fbbf24;
}
.status-matched {
  background: rgba(52,211,153,0.1);
  color: #34d399;
}
.status-error {
  background: rgba(239,68,68,0.1);
  color: #f87171;
}

.brief-brand {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.15rem;
  margin-bottom: var(--space-xs);
  color: var(--fg);
}

.brief-audience {
  font-size: 0.88rem;
  color: var(--fg-muted);
  line-height: 1.5;
  margin-bottom: var(--space-sm);
}

.brief-meta {
  display: flex;
  gap: var(--space-sm);
  font-size: 0.8rem;
  color: var(--fg-muted);
  flex-wrap: wrap;
}

/* ===================== BRIEF FORM ===================== */
.brief-intro {
  color: var(--fg-muted);
  font-size: 1rem;
  line-height: 1.65;
  margin-bottom: var(--space-lg);
  max-width: 600px;
}

.brief-form {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.form-section {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.form-section-label {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: calc(-1 * var(--space-xs));
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.form-group label {
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--fg-muted);
}

.req { color: var(--accent); }
.optional { color: var(--fg-muted); opacity: 0.6; font-size: 0.82em; }

.form-group input,
.form-group select,
.form-group textarea {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  color: var(--fg);
  font-family: var(--font-body);
  font-size: 0.95rem;
  padding: 0.65rem 0.9rem;
  border-radius: 8px;
  transition: border-color 0.15s;
  outline: none;
  width: 100%;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--accent);
}

.form-group select option {
  background: var(--bg-elevated);
}

.form-group textarea { resize: vertical; min-height: 80px; }

.style-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.style-option {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.style-option input[type="radio"] { display: none; }

.style-option span {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 0.5rem 1rem;
  font-size: 0.88rem;
  font-weight: 500;
  color: var(--fg-muted);
  cursor: pointer;
  transition: all 0.15s;
}

.style-option:hover span,
.style-option.selected span {
  border-color: var(--accent);
  color: var(--accent);
  background: var(--accent-glow);
}

.form-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-sm);
}

.form-hint {
  font-size: 0.82rem;
  color: var(--fg-muted);
}

/* ===================== RESULTS ===================== */
.brief-summary-bar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: var(--space-lg);
  gap: var(--space-md);
}

.brief-summary-left {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.back-link {
  font-size: 0.85rem;
  color: var(--fg-muted);
  text-decoration: none;
  transition: color 0.15s;
}
.back-link:hover { color: var(--fg); }

.brief-summary-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.88rem;
  color: var(--fg-muted);
  flex-wrap: wrap;
}

.brief-style { text-transform: capitalize; }

.match-count-badge {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: var(--space-sm) var(--space-md);
  text-align: center;
  min-width: 90px;
}

.match-count-num {
  display: block;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 2rem;
  color: var(--accent);
  line-height: 1;
}

.match-count-label {
  font-size: 0.78rem;
  color: var(--fg-muted);
}

.results-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: var(--space-md);
}

/* ===================== CREATOR CARD ===================== */
.creator-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: var(--space-md);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  transition: border-color 0.2s;
}
.creator-card:hover { border-color: var(--accent); }

.creator-card-header {
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
}

.creator-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  border: 2px solid var(--border);
}
.creator-avatar img { width: 100%; height: 100%; object-fit: cover; }
.creator-avatar-placeholder {
  width: 100%;
  height: 100%;
  background: var(--accent-glow);
  border: 2px solid var(--accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.2rem;
  color: var(--accent);
}

.creator-identity {
  flex: 1;
  min-width: 0;
}

.creator-name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--fg);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.creator-handle {
  font-size: 0.82rem;
  color: var(--fg-muted);
  text-transform: capitalize;
  margin-top: 2px;
}

.creator-country {
  font-size: 0.8rem;
  color: var(--fg-muted);
  margin-top: 2px;
}

.creator-score-badge {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  border: 1px solid;
}

.creator-score-badge.score-high {
  background: rgba(52,211,153,0.1);
  border-color: rgba(52,211,153,0.4);
}
.creator-score-badge.score-mid {
  background: rgba(251,191,36,0.1);
  border-color: rgba(251,191,36,0.4);
}
.creator-score-badge.score-low {
  background: rgba(156,163,175,0.1);
  border-color: rgba(156,163,175,0.3);
}

.score-val {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.25rem;
  line-height: 1;
}
.score-high .score-val { color: #34d399; }
.score-mid .score-val { color: #fbbf24; }
.score-low .score-val { color: #9ca3af; }

.score-label {
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--fg-muted);
}

/* ===================== CREATOR STATS ===================== */
.creator-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: var(--space-sm);
}

.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}

.stat-val {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--fg);
  text-align: center;
}

.stat-label {
  font-size: 0.7rem;
  color: var(--fg-muted);
  text-align: center;
}

/* ===================== SCORE BREAKDOWN BARS ===================== */
.score-breakdown {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: var(--space-sm);
}

.breakdown-label {
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fg-muted);
  margin-bottom: 10px;
}

.breakdown-bars {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.bar-row {
  display: grid;
  grid-template-columns: 80px 1fr 36px;
  align-items: center;
  gap: 8px;
}

.bar-label {
  font-size: 0.78rem;
  color: var(--fg-muted);
}

.bar-track {
  background: var(--bg-card);
  border-radius: 100px;
  height: 6px;
  overflow: hidden;
}

.bar-fill {
  height: 100%;
  background: var(--accent);
  border-radius: 100px;
  transition: width 0.6s ease;
}

.bar-val {
  font-size: 0.7rem;
  color: var(--fg-muted);
  text-align: right;
  font-family: var(--font-display);
  font-weight: 600;
}

/* ===================== OUTREACH SECTION ===================== */
.outreach-section {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: var(--space-sm);
}

.outreach-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-xs);
}

.outreach-label {
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
}

.outreach-lang {
  font-size: 0.72rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1px 6px;
  color: var(--fg-muted);
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.outreach-body {
  font-size: 0.88rem;
  line-height: 1.65;
  color: var(--fg);
  white-space: pre-wrap;
  max-height: 200px;
  overflow-y: auto;
}

/* ===================== DASHBOARD RESPONSIVE ===================== */
@media (max-width: 768px) {
  .dash-header { flex-direction: column; gap: var(--space-sm); }
  .brief-summary-bar { flex-direction: column; }
  .results-grid, .briefs-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .creator-stats { grid-template-columns: repeat(2, 1fr); }
  .bar-row { grid-template-columns: 60px 1fr 32px; }
}