#loyalty-checkout{margin:0 0 22px;padding:20px;border:1px solid #e4b3d5;border-left:4px solid var(--accent);border-radius:16px;background:#fff4fb;color:var(--ink)}
#loyalty-checkout label{display:flex;align-items:center;gap:10px;margin-bottom:10px}
#loyalty-checkout input[type=checkbox]{width:20px;min-width:20px;margin:0}
#loyalty-checkout small{display:block;line-height:1.5}
#loyalty-account{width:min(94vw,540px);padding:26px;max-height:88dvh;overflow:auto}
.points-overview{border:1px solid var(--line);border-radius:15px;padding:18px;margin:20px 0}.points-overview>strong{font-size:28px}.points-overview p{margin:4px 0}.points-overview small{color:var(--muted)}
.points-ledger{list-style:none;padding:0;margin:0}.points-ledger li{border-bottom:1px solid var(--line);padding:16px 0}.points-ledger li>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.points-ledger p{margin:5px 0;font-size:13px}.points-ledger time,.points-ledger small{display:block;font-size:12px;color:var(--muted)}.points-ledger .credit strong{color:#186344}.points-ledger .debit strong{color:#a92c39}.points-ledger .pending strong,.points-ledger .pending small{color:#8a5300}.points-empty{border:1px solid var(--line);border-radius:14px;padding:18px}.points-empty p{margin:0 0 6px}.points-empty small,.points-history-limit{color:var(--muted);font-size:12px}

#loyalty-checkout h3{margin:0 0 10px;font-size:18px}
#loyalty-balance{display:grid;gap:3px;margin:0 0 12px}
#loyalty-balance strong{font-size:25px;line-height:1.3}
#loyalty-balance span{font-size:13px;color:var(--muted)}
#loyalty-checkout .loyalty-invitation{font-size:14px;margin:0 0 14px}
#loyalty-checkout label{font-weight:650;min-height:44px;margin-bottom:8px}
#loyalty-checkout input{accent-color:var(--accent)}
#loyalty-checkout small{font-size:12px;color:var(--muted)}
#payment-summary #loyalty-summary{display:block;border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:12px;font-size:14px;line-height:1.5}
#payment-summary #loyalty-summary strong{display:inline;border:0;padding:0;font:inherit;font-weight:750}
