.reward-intro{background:linear-gradient(120deg,#e8f3ff,#fff6df);border:1px solid #d6e6f7;border-radius:22px;padding:24px;margin:10px 0 20px}
.reward-intro h2{margin:0 0 8px;color:#14306b;font-size:1.8rem}
.reward-intro p{margin:5px 0}
.reward-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.reward-toolbar label{display:flex;align-items:center;gap:10px;font-weight:700}
.reward-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 24px}
.reward-person{background:#fff;border:2px solid #d6e6f7;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #14306b08}
.reward-person.selected{border-color:#1e88e5;box-shadow:0 0 0 3px #d6edff}
.reward-person-pick{display:block;width:100%;border:0;background:none;color:inherit;text-align:left;padding:20px;font:inherit;cursor:pointer}
.reward-person-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.reward-person-head .profile-photo{width:80px;height:80px;flex-basis:80px}
.reward-person-name{font-weight:800;color:#14306b;overflow-wrap:anywhere}
.reward-person-head small{display:block;color:#5b7396;margin-top:4px}
.reward-person-total{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}
.reward-person-total strong{font-size:1.9rem;color:#14306b}
.reward-person-total b{font-size:1.2rem;color:#1d68ba}
.reward-person-note{margin:8px 0 0;font-size:.9rem;color:#4c6086;min-height:1.5em}
.reward-meter{height:16px;border-radius:999px;background:#e5edf6;overflow:hidden;margin:10px 0 4px}
.reward-meter>span{display:block;height:100%;background:linear-gradient(90deg,#1e88e5,#40badb);border-radius:inherit}
.reward-selection{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:24px 0 12px}
.reward-selection h3{margin:0;font-size:1.25rem}
.reward-tier{margin:24px 0}
.reward-tier-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.reward-tier-heading h3{margin:0;font-size:1.2rem;color:#14306b}
.reward-tier-badge{background:#e5eef8;color:#385c86;border-radius:999px;padding:5px 12px;font-weight:700;font-size:.88rem}
.reward-tier-badge.highest{background:#e3f4e5;color:#246b32}
.reward-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.reward-item{background:white;border:1px solid #d6e6f7;border-radius:20px;overflow:hidden;box-shadow:0 4px 18px #14306b0a;min-width:0}
.reward-item.eligible{border:2px solid #43a047}
.reward-item-art{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:contain;background:#fff}
.reward-item-body{padding:16px 18px 18px}
.reward-item-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.reward-item h4{font-size:1.14rem;margin:0;color:#14306b}
.reward-item-quantity{color:#6e5424;font-weight:700}
.reward-progress-label{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px;color:#3b567b;font-size:.9rem}
.reward-item .reward-meter{height:14px}
.reward-item.eligible .reward-meter>span{background:linear-gradient(90deg,#43a047,#84c869)}
.reward-item-status{font-size:.9rem;margin:10px 0 0;color:#4c6086;min-height:1.5em}
.reward-item .btn{width:100%;margin-top:12px}
.reward-help{padding:16px 20px;background:#fff8e6;border-radius:16px;color:#775419;margin:16px 0}
.reward-claimed{border:1px solid #83c592;background:#f2fbf4;border-radius:18px;padding:18px;margin:18px 0}
@media(max-width:639px){.reward-people,.reward-items{grid-template-columns:1fr}.reward-intro{padding:18px}.reward-intro h2{font-size:1.45rem}.reward-person-pick{padding:16px}.reward-person-total strong{font-size:1.7rem}.reward-item-body{padding:14px 16px}.reward-person-head .profile-photo{width:68px;height:68px;flex-basis:68px}}
