/* Crew Rewards: account-only style, visually aligned with the Light Theme. */
.vpp-rewards{max-width:100%;color:#221f2a}
.vpp-rewards-hero{background:linear-gradient(112deg,#fcfaff,#f2eafa);border:1px solid #ede5f1;border-radius:18px;padding:clamp(24px,4vw,40px);margin-bottom:18px}
.vpp-rewards-kicker{font-weight:850;color:#b52a4c;letter-spacing:.14em;font-size:11px}
.vpp-rewards-hero h2{font-size:clamp(27px,3vw,42px);line-height:1.12;letter-spacing:-.055em;font-weight:900;margin:12px 0 8px}
.vpp-rewards-hero p{font-size:14px;color:#736d7c;margin:0}
.vpp-rewards-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:17px}
.vpp-rewards-stat,.vpp-rewards-progress,.vpp-rewards-history{border:1px solid #ebe5ef;background:#fff;border-radius:16px;padding:22px}
.vpp-rewards-stat{display:flex;flex-direction:column;gap:8px}
.vpp-rewards-stat>span{font-size:12px;color:#736d7b;font-weight:750}
.vpp-rewards-stat strong{font-size:clamp(25px,3vw,34px);line-height:1.1;letter-spacing:-.05em}
.vpp-rewards-stat small{font-size:12px;color:#968c9c}
.vpp-rewards-progress{margin-bottom:17px}
.vpp-rewards-progress-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.vpp-rewards h3{font-size:20px;letter-spacing:-.035em;margin:0 0 17px}
.vpp-rewards-progress-top span{font-size:12px;font-weight:750;color:#81778b}
.vpp-rewards-meter{height:11px;border-radius:99px;background:#efeaf2;overflow:hidden}
.vpp-rewards-meter span{height:100%;background:linear-gradient(90deg,#b77ace,#c52a54);display:block;border-radius:99px}
.vpp-rewards-levels{display:flex;justify-content:space-between;gap:10px;margin-top:11px;color:#807889;font-size:11px;font-weight:750}
.vpp-rewards-history h3{margin-bottom:14px}
.vpp-rewards-empty{padding:26px;text-align:center;background:#faf8fc;border-radius:12px;font-size:13px;color:#807987;margin:0}
.vpp-rewards-table-wrap{max-width:100%;overflow-x:auto}
.vpp-rewards table{width:100%;border-collapse:collapse;font-size:13px}
.vpp-rewards th{text-align:left;color:#817989;font-weight:800;padding:12px;border-bottom:1px solid #eee8f2}
.vpp-rewards td{padding:14px 12px;border-bottom:1px solid #f0ebf2}
.vpp-rewards td:last-child,.vpp-rewards th:last-child{text-align:right;font-weight:850}
.vpp-rewards .is-positive{color:#27765c}.vpp-rewards .is-negative{color:#b12e4a}
.woocommerce-account .vpp-crew-summary-rewards{background:#faf6ff;border-color:#e5d5ee}
@media(max-width:640px){.vpp-rewards-stats{grid-template-columns:1fr}.vpp-rewards-stat{padding:18px}.vpp-rewards-progress,.vpp-rewards-history{padding:18px}.vpp-rewards-levels{font-size:10px}.vpp-rewards-hero{padding:25px}}
@media(prefers-reduced-motion:reduce){.vpp-rewards-meter span{transition:none}}
