.reward-dashboard{margin:24px 0 28px;display:grid;gap:18px}
.reward-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}
.reward-heading h2{margin:5px 0 8px;font-size:clamp(1.35rem,2vw,1.9rem);color:#182234}
.reward-heading p,.reward-promos-heading p{margin:0;color:#64748b;line-height:1.5}
.reward-heading-link{color:#926104;font-weight:700;white-space:nowrap}
.reward-layout{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(2,minmax(190px,1fr));gap:16px;align-items:stretch}
.reward-graph-card,.reward-credit-card,.reward-promos{border:1px solid #dce5f2;border-radius:20px;background:#fff;padding:22px;box-shadow:0 10px 30px rgba(15,23,42,.045)}
.reward-graph-card h3,.reward-credit-card h3,.reward-promos h3{margin:0;color:#152235}
.reward-legend{display:flex;gap:18px;margin:15px 0;color:#566579;font-size:.82rem}
.reward-legend span{display:inline-flex;align-items:center;gap:6px}
.reward-key{width:11px;height:11px;border-radius:3px;display:inline-block}
.reward-key--amount,.reward-bar--amount{background:#a4d9e8}
.reward-key--count,.reward-bar--count{background:#468bab}
.reward-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;margin-top:16px}
.reward-month{min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px}
.reward-bars{height:132px;width:100%;display:flex;justify-content:center;align-items:flex-end;gap:3px}
.reward-bar{width:min(12px,42%);min-height:0;border-radius:7px 7px 2px 2px;transition:height .25s}
.reward-month small{font-size:.69rem;color:#64748b;white-space:nowrap}
.reward-credit-card{display:flex;flex-direction:column;gap:10px;background:#f5fbff}
.reward-credit-card h3{font-size:clamp(1.5rem,2.6vw,2.25rem)}
.reward-credit-card p{margin:0;color:#344256}
.reward-credit-next{margin-top:auto;padding:14px;border-radius:12px;background:#e4f4fb;display:grid;gap:3px}
.reward-credit-next strong{font-size:1.35rem;color:#12688c}
.reward-credit-card small{line-height:1.5;color:#506177}
.reward-credit-card--available{background:#f4fbf6;border-color:#bee6cf}
.reward-credit-card--available h3{color:#176d40}
.reward-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:0;border-radius:10px;background:#18734a;color:#fff;font-weight:700;font:inherit;text-align:center;text-decoration:none;cursor:pointer}
.reward-credit-card--available .reward-button{margin-top:auto}
.reward-promos{padding:22px}
.reward-promos-heading{margin-bottom:16px}
.reward-promo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.reward-promo{padding:16px;border:1px solid #dde7f2;border-radius:14px;display:flex;flex-direction:column;gap:9px}
.reward-promo strong{color:#13253d}
.reward-promo p{margin:0;color:#627189;line-height:1.45;font-size:.86rem}
.reward-promo form{display:grid;gap:8px;margin-top:auto}
.reward-promo label{font-size:.8rem;font-weight:700}
.reward-promo input{width:100%;border:1px solid #cedaeb;border-radius:9px;padding:10px;font:inherit}
.reward-promo-status{margin-top:auto;padding:9px;border-radius:9px;background:#e9f7ef;color:#176b3d;font-size:.85rem;font-weight:700}
@media(max-width:1120px){.reward-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-graph-card{grid-column:1/-1}}
@media(max-width:700px){.reward-layout,.reward-promo-grid{grid-template-columns:1fr}.reward-graph-card{grid-column:auto}.reward-heading{display:block}.reward-heading-link{display:inline-block;margin-top:12px}.reward-graph-card,.reward-credit-card,.reward-promos{padding:16px}.reward-bars{height:100px}.reward-chart{gap:2px}.reward-month small{font-size:.53rem}}

.reward-cart-options{margin:16px 0 8px;padding:14px;border:1px solid #c7dfd4;border-radius:13px;background:#f3faf6}
.reward-cart-options h3{font-size:1rem;margin:0 0 5px;color:#173e2b}
.reward-cart-options p{margin:0 0 10px;color:#56705e;font-size:.82rem}
.reward-cart-options form{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #dbece2;padding:9px 0}
.reward-cart-options form span{font-size:.9rem;font-weight:600}
.reward-cart-options button{border:1px solid #15734b;background:#fff;color:#125c3d;border-radius:9px;padding:7px 10px;font:inherit;font-size:.83rem;font-weight:700;cursor:pointer}
.reward-cart-options button:disabled{background:#e1f0e8;cursor:default}
.reward-cart-options .reward-cart-remove{border:0;padding-left:0;color:#9b4135;background:transparent}
