.re-leader-follow { border: 1px solid var(--re-border,#ccd5ee); border-radius: 12px; margin: 12px 0 18px; padding: 14px; }
.re-follow-toggle { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.re-follow-toggle input[type="checkbox"] { appearance: auto; position: static; flex: 0 0 20px; width: 20px; height: 20px; margin: 0; padding: 0; accent-color: #0f766e; }
.re-leader-icon { display: inline-block; width: 1em; height: 1em; min-width: 1em; flex: none; vertical-align: middle; }
.re-follow-toggle > span { min-width: 0; display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.re-follow-toggle .material-symbols-outlined { color: #0f766e; font-size: 22px; }
.re-follow-heading { display: flex; align-items: center; gap: 10px; }
.re-follow-heading .re-help-trigger { flex: none; }
.re-follow-settings[hidden], .re-follow-limit[hidden] { display: none !important; }
.re-follow-settings { margin-top: 14px; }
.re-follow-comparison { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; margin-bottom: 16px; }
.re-follow-card { min-width: 0; padding: 14px; border: 1px solid var(--re-border,#ccd5ee); border-radius: 10px; background: var(--re-bg,#f4f6fb); }
.re-follow-card h6 { margin: 0; font-size: 13px; font-weight: 600; line-height: 28px; }
.re-follow-ours { background: #f0f7f5; border-color: #a5ccc2; }
.re-follow-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.re-follow-caption { margin: 4px 0; font-size: 12px; color: var(--re-text-muted,#5d6b85); }
.re-follow-amount { display: block; font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; }
.re-follow-cap-toggle { font-size: 13px; }
.re-follow-cap-toggle > span { font-weight: 400; }
.re-follow-limit { margin-top: 10px; }
.re-follow-limit > label { display: block; font-size: 12px; margin-bottom: 6px; color: var(--re-text-muted,#5d6b85); }
.re-follow-input { display: flex; gap: 8px; }
.re-follow-input input { flex: 1; min-width: 0; padding: 10px; border: 1px solid var(--re-border,#ccd5ee); border-radius: 8px; }
.re-follow-refresh { display: inline-flex; justify-content: center; align-items: center; flex: 0 0 28px; width: 28px; height: 28px; padding: 0; border: 1px solid var(--re-border,#ccd5ee); border-radius: 6px; background: white; color: var(--re-primary); }
.re-follow-refresh .material-symbols-outlined { font-size: 20px; }
.re-follow-refresh:disabled { opacity: .45; }
.re-follow-values { display: grid; gap: 4px; margin: 10px 0 0; }
.re-follow-values > div { display: flex; justify-content: space-between; gap: 8px; }
.re-follow-values dt { font-size: 12px; color: var(--re-text-muted,#5d6b85); font-weight: 400; }
.re-follow-values dd { margin: 0; font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; }
.re-follow-status { font-size: 12px; margin: 12px 0 0; }
.re-follow-status:empty { display: none; }
@media (max-width: 480px) {
  .re-follow-comparison { grid-template-columns: 1fr; }
}
.re-metric-source-leader[hidden] { display: none !important; }
.re-auto-budget-value .re-budget-refresh { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; width: 32px; height: 32px; padding: 0; margin-left: 10px; border: 1px solid var(--re-border,#ccd5ee); border-radius: 8px; background: white; color: var(--re-primary); }
.re-budget-refresh:disabled { opacity: .45; }
.re-forecast-tooltip { pointer-events: none; }
.re-forecast-tooltip .tooltip-inner { max-width: 310px; text-align: left; }
