/* REAL NOW — AI Briefing widget styles (used wherever RnBriefing.renderInto is called) */

.rn-brief-verdict {
  display: flex;
  gap: var(--rn-space-3);
  align-items: baseline;
  flex-wrap: wrap;
  padding: var(--rn-space-4);
  border-radius: 10px;
  margin-bottom: var(--rn-space-4);
}
.rn-brief-verdict-word {
  font-family: var(--rn-font-display, serif);
  font-size: var(--rn-size-2xl);
  font-weight: 700;
}
.rn-brief-verdict-conf {
  color: var(--rn-text-muted);
  font-size: var(--rn-size-sm);
}
.rn-brief-verdict-tag {
  margin-left: auto;
  font-size: var(--rn-size-xs);
  color: var(--rn-text-muted);
}

.rn-brief-body { color: var(--rn-text); line-height: 1.65; font-size: var(--rn-size-sm); }
.rn-brief-h    { font-family: var(--rn-font-display, serif); color: var(--rn-gold-300); font-size: var(--rn-size-lg); margin: var(--rn-space-5) 0 var(--rn-space-2); }
.rn-brief-quote { border-left: 3px solid var(--rn-gold-300); padding: 6px 14px; margin: var(--rn-space-2) 0; color: var(--rn-text-muted); font-style: italic; }
.rn-brief-ul   { margin: var(--rn-space-2) 0 var(--rn-space-3) var(--rn-space-5); list-style: disc; }
.rn-brief-ul li { margin-bottom: 4px; }
.rn-brief-ul li strong, .rn-brief-p strong { color: var(--rn-text); }
.rn-brief-p    { margin: var(--rn-space-2) 0; }

.rn-brief-meta {
  margin-top: var(--rn-space-4);
  padding-top: var(--rn-space-3);
  border-top: 1px solid var(--rn-border);
  font-size: var(--rn-size-xs);
  color: var(--rn-text-muted);
  display: flex;
  gap: var(--rn-space-4);
  flex-wrap: wrap;
}

.rn-brief-usage {
  margin-top: var(--rn-space-4);
  padding: var(--rn-space-4);
  background: linear-gradient(135deg, rgba(212, 165, 116, 0.08), rgba(212, 165, 116, 0.02));
  border: 1px solid rgba(212, 165, 116, 0.25);
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--rn-space-3);
  flex-wrap: wrap;
}
.rn-brief-usage__line {
  color: var(--rn-text);
  font-size: var(--rn-size-sm);
  line-height: 1.5;
  flex: 1 1 220px;
}
.rn-brief-usage__line strong { color: var(--rn-gold-300); }
.rn-brief-usage__cta { flex: 0 0 auto; }

.rn-brief-loading {
  padding: var(--rn-space-6);
  text-align: center;
  color: var(--rn-text-muted);
  font-style: italic;
}

.rn-brief-err {
  padding: var(--rn-space-4);
  border-radius: 8px;
  background: rgba(252, 165, 165, .08);
  border: 1px solid rgba(252, 165, 165, .3);
  color: #fca5a5;
  font-size: var(--rn-size-sm);
}

/* Compact persona-card grid (used on /briefings landing) */
.rn-persona-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--rn-space-4);
  margin-top: var(--rn-space-5);
}
.rn-persona-card {
  background: var(--rn-bg-card, #1a2236);
  border: 1px solid var(--rn-border, #1e293b);
  border-radius: 12px;
  padding: var(--rn-space-5);
  display: flex;
  flex-direction: column;
}
.rn-persona-card h3 {
  font-family: var(--rn-font-display, serif);
  color: var(--rn-text);
  margin-bottom: var(--rn-space-2);
}
.rn-persona-card p {
  color: var(--rn-text-muted);
  font-size: var(--rn-size-sm);
  margin-bottom: var(--rn-space-3);
  flex: 1;
}
/* ─── Quota / tier upgrade prompt (replaces plain error) ─── */
.rn-brief-upgrade {
  display: flex;
  gap: var(--rn-space-4);
  padding: var(--rn-space-5);
  background: linear-gradient(135deg, rgba(212,165,116,0.06), rgba(15,19,28,0.4));
  border: 1px solid rgba(212,165,116,0.35);
  border-radius: var(--rn-radius-lg, 12px);
  align-items: flex-start;
}
.rn-brief-upgrade--enterprise {
  background: linear-gradient(135deg, rgba(99,179,237,0.07), rgba(15,19,28,0.4));
  border-color: rgba(99,179,237,0.4);
}
.rn-brief-upgrade__lock {
  flex-shrink: 0;
  width: 44px; height: 44px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(212,165,116,0.15);
  color: var(--rn-gold-300, #e4c18d);
  border: 1px solid rgba(212,165,116,0.4);
}
.rn-brief-upgrade--enterprise .rn-brief-upgrade__lock {
  background: rgba(99,179,237,0.15);
  color: #93c5fd;
  border-color: rgba(99,179,237,0.4);
}
.rn-brief-upgrade__body { flex: 1; }
.rn-brief-upgrade__head {
  display: flex; align-items: center; gap: var(--rn-space-2);
  margin-bottom: 4px;
}
.rn-brief-upgrade__title {
  font-weight: 600;
  color: var(--rn-text);
  font-size: var(--rn-size-base);
}
.rn-brief-upgrade__usage {
  font-size: var(--rn-size-xs);
  color: var(--rn-text-muted);
  margin-bottom: 4px;
}
.rn-brief-upgrade__usage strong {
  color: var(--rn-text);
  font-variant-numeric: tabular-nums;
}
.rn-brief-upgrade__msg {
  color: var(--rn-text-muted);
  font-size: var(--rn-size-sm);
  line-height: 1.5;
  margin: 0 0 var(--rn-space-3);
}
.rn-brief-upgrade__actions {
  display: flex; align-items: center; gap: var(--rn-space-3);
  flex-wrap: wrap;
}
.rn-brief-upgrade__compare {
  font-size: var(--rn-size-xs);
  color: var(--rn-text-muted);
  text-decoration: underline;
}
.rn-brief-upgrade__compare:hover { color: var(--rn-gold-300, #e4c18d); }
@media (max-width: 540px) {
  .rn-brief-upgrade { flex-direction: column; }
}

.rn-persona-card .rn-persona-verdicts {
  font-size: var(--rn-size-xs);
  color: var(--rn-text-muted);
  margin-bottom: var(--rn-space-4);
  font-family: var(--rn-font-mono, monospace);
}
