/* RewardNext v1.2.3 — DisplayName Reward Runtime Sync */
.rewardnext-hero{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:flex-start;
}
.rewardnext-hero h2{margin-top:0;color:#ff9900}
.rewardnext-hero p{margin-bottom:0;color:#d7c3a3}
.rewardnext-hero-action,
.rewardnext-widget-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:8px;
    padding:8px 12px;
    border:1px solid rgba(255,153,0,.35);
    border-radius:10px;
    color:#ffb35c;
    background:rgba(255,153,0,.08);
    text-decoration:none;
}
.rewardnext-table{display:flex;flex-direction:column;gap:8px}
.rewardnext-row{
    display:grid;
    grid-template-columns:60px 1fr 160px 100px 100px;
    gap:10px;
    align-items:center;
    background:#151515;
    border:1px solid #2d2d2d;
    border-radius:12px;
    padding:10px;
}
.rewardnext-row.is-current-user{border-color:rgba(255,153,0,.7);background:rgba(255,153,0,.07)}
.rewardnext-head{font-weight:bold;color:#ff9900;background:#101010}
.rewardnext-usercell{display:flex;align-items:center;gap:10px;min-width:0}
.rewardnext-usercell img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,153,0,.35)}
.rewardnext-usercell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rewardnext-widget h3{margin-top:0;color:#ff9900}

.rewardnext-widget-user{
    margin:2px 0 8px;
    padding:7px 9px;
    border:1px solid rgba(255,153,0,.18);
    border-radius:10px;
    background:rgba(0,0,0,.18);
    color:#f7d49b;
    display:flex;
    flex-direction:column;
    gap:2px;
}
.rewardnext-widget-user strong{
    font-size:1rem;
    line-height:1.2;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.rewardnext-widget-user span{
    color:#bda98c;
    font-size:.82rem;
    line-height:1.2;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.rewardnext-widget-rank{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:8px 0;color:#f3dbc0}
.rewardnext-progressbar{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(255,153,0,.18)}
.rewardnext-progressbar span{display:block;height:100%;background:linear-gradient(90deg,#8a4b16,#ff9900)}
.rewardnext-widget-stats{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:#d7c3a3;font-size:.92rem}
@media(max-width:760px){
    .rewardnext-hero{display:block}
    .rewardnext-row{grid-template-columns:1fr}
    .rewardnext-head{display:none}
}

.rewardnext-hero-action:hover,
.rewardnext-widget-link:hover{
    border-color:rgba(255,183,92,.7);
    color:#ffd8a0;
    background:rgba(255,153,0,.13);
}
.rewardnext-hero-action:focus-visible,
.rewardnext-widget-link:focus-visible{
    outline:2px solid rgba(255,153,0,.55);
    outline-offset:2px;
}
