/* ===== TRIAL BANNER — compteur essai visible partout ===== */

.trial-banner-global{
  display:none;
  position:sticky;
  top:0;
  z-index:9000;
  background:linear-gradient(90deg,#1E1608,#2A1F0E);
  border-bottom:1px solid rgba(212,88,26,0.35);
  padding:0.45rem 0.75rem;
  align-items:center;
  justify-content:space-between;
  gap:0.5rem;
  cursor:pointer;
}
.trial-banner-global.on{display:flex}
.trial-banner-global.urgent{background:linear-gradient(90deg,#3D1508,#1E1608);border-color:var(--terra)}
.trial-banner-text{font-size:0.68rem;color:rgba(248,244,238,0.85);line-height:1.35;flex:1}
.trial-banner-text strong{color:var(--terra);font-weight:700}
.trial-banner-cta{
  flex-shrink:0;
  background:var(--terra);
  color:#fff;
  border:none;
  border-radius:100px;
  padding:0.35rem 0.75rem;
  font-size:0.62rem;
  font-weight:700;
  cursor:pointer;
  white-space:nowrap;
}
.trial-banner-countdown{font-variant-numeric:tabular-nums;font-weight:700;color:#F0A882}

/* FIRST EDL CTA — quick win dashboard */
.first-edl-hero{
  background:linear-gradient(135deg,rgba(212,88,26,0.12),rgba(90,138,94,0.08));
  border:1px solid rgba(212,88,26,0.35);
  border-radius:var(--r);
  padding:1rem 1.1rem;
  margin-bottom:0.75rem;
  text-align:center;
}
.first-edl-hero-emoji{font-size:1.8rem;margin-bottom:0.35rem}
.first-edl-hero-t{font-size:0.92rem;font-weight:700;color:var(--text);margin-bottom:0.25rem}
.first-edl-hero-s{font-size:0.72rem;color:var(--text2);line-height:1.5;margin-bottom:0.75rem}
.first-edl-hero .btn{width:100%;border-radius:100px;font-size:0.85rem;padding:0.85rem}

/* SIGNUP VALUE PROP */
.su-value-prop{
  background:var(--terra-bg);
  border:0.5px solid var(--terra-bd);
  border-radius:var(--rsm);
  padding:0.65rem 0.75rem;
  margin-bottom:0.75rem;
  font-size:0.72rem;
  color:var(--text2);
  line-height:1.55;
}
.su-value-prop strong{color:var(--terra)}

/* RETENTION TOASTS */
.retention-toast-wrap{
  position:fixed;
  bottom:calc(var(--nbh) + 0.75rem);
  left:0.75rem;
  right:0.75rem;
  z-index:8500;
  display:flex;
  flex-direction:column;
  gap:0.45rem;
  pointer-events:none;
}
.retention-toast{
  pointer-events:auto;
  background:var(--white);
  border:0.5px solid var(--bd);
  border-left:3px solid var(--terra);
  border-radius:var(--rsm);
  padding:0.65rem 0.75rem;
  box-shadow:var(--sh2);
  display:flex;
  gap:0.55rem;
  align-items:flex-start;
  animation:retentionSlideIn 0.35s ease;
}
@keyframes retentionSlideIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.retention-toast-ic{font-size:1.1rem;flex-shrink:0}
.retention-toast-body{flex:1;min-width:0}
.retention-toast-t{font-size:0.75rem;font-weight:700;margin-bottom:0.1rem}
.retention-toast-s{font-size:0.65rem;color:var(--text2);line-height:1.45}
.retention-toast-actions{display:flex;gap:0.35rem;margin-top:0.4rem}
.retention-toast-actions button{font-size:0.62rem;padding:0.3rem 0.6rem;border-radius:100px;border:none;cursor:pointer;font-weight:600}
.retention-toast-close{background:none;border:none;color:var(--text3);font-size:0.85rem;cursor:pointer;padding:0.15rem;line-height:1}

/* REFERRAL DASHBOARD */
.referral-card{background:var(--white);border:0.5px solid var(--bd);border-radius:var(--r);padding:0.85rem;margin-bottom:0.5rem}
.referral-code-box{
  display:flex;
  align-items:center;
  gap:0.5rem;
  background:var(--bg2);
  border:0.5px dashed var(--terra-bd);
  border-radius:var(--rsm);
  padding:0.55rem 0.75rem;
  margin:0.5rem 0;
}
.referral-code-box code{font-family:monospace;font-size:0.85rem;font-weight:700;color:var(--terra);flex:1;letter-spacing:0.05em}
.referral-stats{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;margin-top:0.5rem}
.referral-stat{background:var(--bg2);border-radius:var(--rxs);padding:0.5rem;text-align:center}
.referral-stat-n{font-size:1.1rem;font-weight:700;color:var(--terra)}
.referral-stat-l{font-size:0.58rem;color:var(--text3);text-transform:uppercase;letter-spacing:0.04em}

/* ONBOARDING WELCOME STEP */
.onboarding-welcome-step .onboarding-step-desc{font-size:0.82rem;line-height:1.6}
