.stage-auth-error {
  color: #8f2d21;
  font-size: 13px;
  line-height: 1.5;
  margin-top: 14px;
  min-height: 20px;
  text-align: center;
}

.lean-card {
  background: var(--brand-white);
  border: 1px solid var(--brand-border);
  border-radius: 8px;
  margin: 18px 0 22px;
  overflow: hidden;
}
.lean-card-accent { height: 5px; background: var(--brand-yellow); }
.lean-card-body { padding: 22px; }
.lean-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.lean-card-eyebrow,
.lean-source-pill {
  align-items: center;
  background: rgba(233, 254, 15, 0.26);
  border-radius: 100px;
  color: var(--brand-dark);
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 10px;
}
.lean-card-title { font-size: 21px; font-weight: 750; letter-spacing: -0.35px; line-height: 1.25; margin-top: 10px; }
.lean-card-copy { color: var(--brand-muted); font-size: 14px; line-height: 1.55; margin-top: 8px; max-width: 650px; }
.lean-card-benefits { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.lean-card-benefit { border: 1px solid var(--brand-border); border-radius: 100px; color: var(--brand-dark); font-size: 12px; font-weight: 650; padding: 6px 10px; }
.lean-card-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.lean-primary,
.lean-secondary,
.lean-text-action {
  border-radius: 100px;
  cursor: pointer;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  font-weight: 750;
  min-height: 44px;
  padding: 11px 18px;
}
.lean-primary { background: var(--brand-yellow); border: 1px solid var(--brand-yellow); color: var(--brand-dark); }
.lean-secondary { background: transparent; border: 1px solid var(--brand-dark); color: var(--brand-dark); }
.lean-text-action { background: transparent; border: 1px solid transparent; color: var(--brand-dark); text-decoration: underline; text-underline-offset: 3px; }
.lean-primary:disabled,
.lean-secondary:disabled { cursor: wait; opacity: 0.55; }
.lean-status-row { align-items: center; display: flex; gap: 9px; margin-top: 15px; }
.lean-status-dot { background: #6b6a66; border-radius: 50%; height: 9px; width: 9px; }
.lean-status-dot.connected { background: #4c7d45; }
.lean-status-dot.syncing { animation: leanPulse 1.2s ease-in-out infinite; background: var(--brand-yellow); border: 1px solid var(--brand-dark); }
.lean-status-dot.error { background: #a54838; }
@keyframes leanPulse { 50% { opacity: 0.35; } }
.lean-summary-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; }
.lean-summary-item { background: var(--brand-cream); border: 1px solid var(--brand-border); border-radius: 8px; padding: 13px; }
.lean-summary-label { color: var(--brand-muted); font-size: 11px; font-weight: 650; }
.lean-summary-value { color: var(--brand-dark); font-size: 15px; font-weight: 750; margin-top: 4px; overflow-wrap: anywhere; }
.lean-summary-source { color: var(--brand-muted); font-size: 10px; margin-top: 5px; }
.lean-stale-note { background: #fff7d9; border: 1px solid #e6d8a3; border-radius: 8px; color: #66581f; font-size: 12px; line-height: 1.5; margin-top: 14px; padding: 10px 12px; }
.lean-card-error { color: #8f2d21; font-size: 12px; line-height: 1.5; margin-top: 12px; }

@media (max-width: 520px) {
  .otp-row { gap: 7px; }
  .otp-box { border-radius: 9px; height: 46px; width: 44px; }
  .lean-card-body { padding: 18px; }
  .lean-card-head { display: block; }
  .lean-summary-grid { grid-template-columns: 1fr; }
  .lean-card-actions { align-items: stretch; flex-direction: column; }
  .lean-primary, .lean-secondary, .lean-text-action { width: 100%; }
}
