/* Loyalty profile + opt-in styles */

.loy-points-card { text-align: center; }
.loy-points-row { display: flex; flex-direction: column; align-items: center; gap: 0.2rem; }
.loy-points-number { font-size: 2.5rem; font-weight: 700; color: #6B1B1E; line-height: 1; }
.loy-points-label { font-size: 0.85rem; color: #666; }
.loy-points-lifetime { font-size: 0.75rem; color: #999; }

.loy-rewards-list { display: flex; flex-direction: column; gap: 0.5rem; }
.loy-reward {
    display: flex; align-items: center; gap: 0.8rem;
    padding: 0.6rem; border: 1px solid #e0e0e0; border-radius: 6px;
}
.loy-reward-info { flex: 1; font-size: 0.85rem; }
.loy-reward-cost { font-weight: 700; color: #6B1B1E; font-size: 0.85rem; white-space: nowrap; }
.loy-reward-action { white-space: nowrap; }

.loy-optin { border-left: 3px solid #D4A843; }
.loy-optin h5 { color: #D4A843; margin: 0 0 0.3rem; font-size: 0.95rem; }
.loy-optin-success { color: #27AE60; font-size: 0.85rem; }
.loy-optin-error { color: #A62B31; font-size: 0.85rem; }
