/* ============================================================================
   SendMe.me — Account / settings (account.css)
   ========================================================================== */
.acct { max-width: 760px; margin: 0 auto; padding: 28px 24px 90px; }
.acct__head { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; }
.acct__avatar { width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; color: #fff; font-family: var(--font-display); font-weight: 800; font-size: 22px; overflow: hidden; flex: none; }
.acct__avatar img { width: 100%; height: 100%; object-fit: cover; }
.acct__head h1 { font-size: 1.7rem; }
.acct__head .sub { color: var(--text-muted); font-size: var(--t-sm); margin-top: 2px; }
.acct__head .sub a { color: var(--brand-400); }

.set-card { background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 22px; margin-bottom: 16px; }
.set-card__head { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }
.set-card__head .ic { width: 34px; height: 34px; border-radius: 10px; background: var(--surface-3); color: var(--brand-300); display: grid; place-items: center; }
.set-card__head .ic svg { width: 18px; height: 18px; }
.set-card__head h3 { font-size: 1.05rem; font-family: var(--font-display); }
.set-card__head p { font-size: var(--t-xs); color: var(--text-dim); margin-top: 1px; overflow-wrap: anywhere; }
/* min-width:0 lets the text column shrink so a long (no-space) email wraps instead
   of pushing the Log out button off-screen and forcing horizontal scroll on phones. */
.set-card__head .grow { flex: 1; min-width: 0; }

.set-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 0; border-top: 1px solid var(--border); }
.set-row:first-of-type { border-top: 0; }
.set-row__label b { font-size: var(--t-sm); font-weight: 600; display: block; }
.set-row__label span { font-size: var(--t-xs); color: var(--text-dim); }
.set-row .mono { font-family: var(--font-mono); font-size: 12px; color: var(--text-muted); }

/* plan */
.plan-now { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: var(--r-md); background: linear-gradient(110deg, rgba(124,92,255,.16), rgba(34,224,161,.08)); border: 1px solid rgba(124,92,255,.28); margin-bottom: 14px; }
.plan-now__badge { font-family: var(--font-display); font-weight: 800; font-size: 1.1rem; padding: 8px 16px; border-radius: 12px; background: var(--grad-brand); color: #fff; }
.plan-now__badge.free { background: var(--surface-3); color: var(--text); }
.plan-now__info b { display: block; }
.plan-now__info span { font-size: var(--t-sm); color: var(--text-muted); }

.feat-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; margin-top: 6px; }
.feat-list div { display: flex; gap: 8px; font-size: var(--t-sm); color: var(--text-muted); }
.feat-list svg { width: 16px; height: 16px; color: var(--money-500); flex: none; margin-top: 2px; }
.feat-list .off { color: var(--text-dim); opacity: .6; }
.feat-list .off svg { color: var(--ink-400); }

/* verification */
.verify-state { display: inline-flex; align-items: center; gap: 7px; font-size: var(--t-sm); font-weight: 600; padding: 6px 12px; border-radius: 999px; }
.verify-state svg { width: 15px; height: 15px; }
.verify-state.none { background: var(--surface-2); color: var(--text-muted); }
.verify-state.pending { background: rgba(255,180,84,.14); color: var(--warning); }
.verify-state.done { background: rgba(56,189,248,.14); color: #7dd3fc; }

/* domain */
.domain-token { margin-top: 12px; padding: 12px 14px; border-radius: 10px; background: var(--ink-900); border: 1px solid var(--border); font-family: var(--font-mono); font-size: 12px; color: var(--text-muted); word-break: break-all; }
.domain-token b { color: var(--text); }

/* verify-email banner */
.verify-banner { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 18px; margin-bottom: 16px; border-radius: var(--r-lg); background: linear-gradient(90deg, rgba(255,180,84,.14), rgba(255,180,84,.04)); border: 1px solid rgba(255,180,84,.35); }
.verify-banner > div { display: flex; align-items: center; gap: 12px; }
.verify-banner svg { width: 22px; height: 22px; color: var(--warning); flex: none; }
.verify-banner b { display: block; font-size: var(--t-sm); }
.verify-banner span { font-size: var(--t-xs); color: var(--text-muted); }

/* identities */
.id-list { display: flex; flex-wrap: wrap; gap: 8px; }
.id-chip { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 10px; background: var(--ink-900); border: 1px solid var(--border); font-size: var(--t-sm); font-weight: 600; transition: border-color .15s, background .15s; }
.id-chip:hover { border-color: var(--brand-500); background: var(--surface-2); }
.id-chip.active { border-color: var(--brand-500); color: var(--brand-300); }
.id-chip svg { width: 14px; height: 14px; color: var(--brand-400); }

/* danger */
.danger-card { border-color: rgba(255,92,108,.3); }
.danger-card .set-card__head .ic { background: rgba(255,92,108,.14); color: var(--danger); }
.btn--danger { background: rgba(255,92,108,.14); color: var(--danger); border: 1px solid rgba(255,92,108,.3); }
.btn--danger:hover { background: rgba(255,92,108,.22); }

@media (max-width: 560px) { .feat-list { grid-template-columns: 1fr; } .set-row { flex-wrap: wrap; } }
