.reward-actions{align-items:center;gap:18px}
.reward-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.reward-action-buttons .button{min-height:42px;padding:10px 15px;border-radius:12px;font-weight:700}
.reward-action-buttons #use-rewards{background:#f2f5ee;border-color:#dce6d7;color:#345a43}
.reward-action-buttons #refresh-rewards{border:1px solid var(--line);background:var(--paper);color:var(--muted)}
.reward-action-buttons #request-points{background:#fff8e8;border:1px solid #f1dfb0;color:#76521a}
.reward-action-buttons #award{box-shadow:0 5px 14px rgba(36,82,58,.16)}
.reward-request-review{max-height:min(86vh,780px);overflow:auto}
.reward-request-review .card-header{position:sticky;top:-1px;background:var(--paper);z-index:1;padding:4px 0 12px}
.reward-request-list{display:grid;gap:10px;margin-top:10px}
.reward-request-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}
.reward-request-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.reward-request-summary strong{line-height:1.5}
.reward-request-card p{margin:10px 0;color:var(--ink);line-height:1.5}
.reward-request-actions{display:flex;gap:8px;margin-top:13px}
.reward-request-actions .button{min-width:100px}
@media(max-width:680px){.reward-actions{align-items:stretch;flex-direction:column}.reward-actions>div:first-child{width:100%}.reward-action-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr}.reward-action-buttons .button{width:100%;min-height:46px}.reward-request-summary{flex-direction:column}.reward-request-review{width:min(100%,560px);padding:18px}}
