/* ksp-member.css */
.ksp-member-wrap { max-width:680px; }
.ksp-balance-card { background:linear-gradient(135deg,#6c63ff,#4338ca); border-radius:16px; padding:28px 32px; color:#fff; margin-bottom:20px; }
.ksp-balance-label { font-size:14px; opacity:.85; margin-bottom:6px; }
.ksp-balance-num { font-size:48px; font-weight:800; line-height:1; }
.ksp-balance-unit { font-size:20px; font-weight:400; }

.ksp-expiry-alert { background:#fffbeb; border:1.5px solid #fbbf24; border-radius:10px; padding:14px 18px; margin-bottom:20px; font-size:14px; color:#92400e; }
.ksp-expiry-row { display:flex; justify-content:space-between; padding:4px 0; border-top:1px solid #fde68a; margin-top:6px; font-size:13px; }

.ksp-tx-list { display:flex; flex-direction:column; gap:8px; }
.ksp-tx-row { display:flex; align-items:center; justify-content:space-between; background:#fff; border:1px solid #e5e7eb; border-radius:10px; padding:12px 16px; }
.ksp-tx-left { display:flex; align-items:center; gap:12px; }
.ksp-tx-badge { display:inline-block; padding:3px 10px; border-radius:99px; font-size:11px; font-weight:700; white-space:nowrap; }
.ksp-tx-note { font-size:14px; font-weight:600; color:#1e1b4b; }
.ksp-tx-date { font-size:12px; color:#9ca3af; margin-top:2px; }
.ksp-tx-points { font-size:18px; font-weight:800; white-space:nowrap; }
