/* ═══════════════════════════════════════════════════════════════
   account.css — Account tab
   ───────────────────────────────────────────────────────────────
   Selectors that ONLY render in the Account tab.
   Extracted from dashboard.css in Phase 3.5 (2026-05-30).
   Loaded AFTER dashboard.css; shared chrome lives there.
   ═══════════════════════════════════════════════════════════════ */


.dash-plan-name {
  font-family: var(--font-display, 'Outfit', sans-serif);
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
}

.dash-plan-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.65rem;
  font-size: 0.85rem;
  color: var(--text-secondary, #8b95a5);
}
.dash-addon-activation-note {
  font-size: 0.75rem;
  color: var(--color-warning, #f59e0b);
  margin-top: 0.5rem;
  padding: 0.4rem 0.65rem;
  background: rgba(245, 158, 11, 0.06);
  border-radius: 6px;
  line-height: 1.45;
}
.dash-trial-activation-notice {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 0.75rem;
  padding: 0.55rem 0.75rem;
  background: rgba(245, 158, 11, 0.06);
  border: 1px solid rgba(245, 158, 11, 0.12);
  border-radius: 8px;
  font-size: 0.78rem;
  color: var(--color-warning, #f59e0b);
  line-height: 1.45;
}

.dash-skip-trial-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.75rem;
  padding: 0.85rem 1rem;
  background: rgba(37, 211, 102, 0.06);
  border: 1px solid rgba(37, 211, 102, 0.15);
  border-radius: 8px;
}
.dash-skip-trial-text {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  font-size: 0.8rem;
  color: var(--text-secondary, #8b95a5);
}
.dash-skip-trial-text strong {
  color: var(--text-primary, #e4e7ec);
  font-size: 0.85rem;
}

/* ═══════════════════════════════════════════════════════════════
   V3.1: WALLET INLINE & TRANSACTION TOGGLE
   ═══════════════════════════════════════════════════════════════ */

.dash-wallet-inline {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  margin-bottom: 0.25rem;
}

/* ═══════════════════════════════════════════════════════════════
   V3.1: CHANNEL MINI LIST (Account tab)
   ═══════════════════════════════════════════════════════════════ */

.dash-ch-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.dash-ch-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  font-size: 0.85rem;
}

.dash-ch-row:last-child {
  border-bottom: none;
}

.dash-ch-name {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

.dash-ch-cat {
  font-size: 0.72rem;
  color: var(--text-muted, #5c6577);
  text-transform: capitalize;
  padding: 0.1rem 0.45rem;
  background: var(--bg-surface, #141720);
  border-radius: 4px;
  white-space: nowrap;
}

.dash-ch-bal {
  font-weight: 600;
  font-size: 0.82rem;
  white-space: nowrap;
  margin-left: auto;
}

/* ═══════════════════════════════════════════════════════════════
   ACCOUNT TAB: 2-COLUMN GRID LAYOUT
   ═══════════════════════════════════════════════════════════════ */

.dash-account-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  align-items: start;
  /* Long emails / channel names inside the columns can otherwise blow
     out the grid track; flex/grid children need min-width:0 to allow
     ellipsis + wrapping to take effect. */
  min-width: 0;
}

.dash-account-col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  /* Same min-width:0 discipline so children with white-space:nowrap +
     ellipsis (channel rows, hero email, plan-name) shrink instead of
     pushing the column wider than its grid track. */
  min-width: 0;
}
