/* JDRC_REWARD_POINTS_V7 */
.reward-v7-panel,.reward-v7-admin{margin-top:22px;border:1px solid rgba(148,163,184,.25);border-radius:18px;background:rgba(15,23,42,.72);padding:18px}.reward-v7-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.reward-v7-head h2,.reward-v7-head h3{margin:.15rem 0}.reward-v7-balance{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:900;line-height:1}.reward-v7-balance small{display:block;font-size:0.78rem;font-weight:700;opacity:.7;margin-top:5px}.reward-v7-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.reward-v7-stats article,.reward-v7-kv{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px;background:rgba(2,6,23,.38)}.reward-v7-stats span,.reward-v7-kv span{display:block;font-size:0.84rem;opacity:.72}.reward-v7-stats strong,.reward-v7-kv strong{display:block;margin-top:4px;font-size:1.05rem}.reward-v7-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reward-v7-card{border:1px solid rgba(148,163,184,.18);border-radius:15px;padding:14px;background:rgba(2,6,23,.32)}.reward-v7-card h3,.reward-v7-card h4{margin-top:0}.reward-v7-list{display:grid;gap:9px}.reward-v7-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid rgba(148,163,184,.15);border-radius:12px;padding:10px 12px}.reward-v7-row strong,.reward-v7-row span{overflow-wrap:anywhere}.reward-v7-row small{display:block;opacity:.68;margin-top:3px}.reward-v7-positive{color:#86efac}.reward-v7-negative{color:#fca5a5}.reward-v7-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reward-v7-item{border:1px solid rgba(148,163,184,.18);border-radius:15px;padding:14px;background:rgba(2,6,23,.38);display:flex;flex-direction:column;gap:9px}.reward-v7-item h4{margin:0}.reward-v7-item p{margin:0;opacity:.82}.reward-v7-item-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}.reward-v7-cost{font-weight:900}.reward-v7-note{font-size:0.875rem;opacity:.72}.reward-v7-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reward-v7-switches{display:grid;gap:10px;margin-bottom:14px}.reward-v7-switch{display:flex;gap:10px;align-items:flex-start}.reward-v7-switch input{margin-top:4px}.reward-v7-switch span{display:grid}.reward-v7-switch small{opacity:.7}.reward-v7-rank-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.reward-v7-rank-grid label{font-size:0.84rem}.reward-v7-tier-checks{display:flex;flex-wrap:wrap;gap:10px}.reward-v7-tier-checks label{display:flex;align-items:center;gap:5px}.reward-v7-actions{display:flex;gap:8px;flex-wrap:wrap}.reward-v7-status{font-size:0.875rem;opacity:.8}.reward-v7-admin .form-grid{align-items:end}
@media(max-width:760px){.reward-v7-head{display:grid}.reward-v7-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-v7-grid,.reward-v7-admin-grid,.reward-v7-catalog{grid-template-columns:1fr}.reward-v7-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-v7-row{display:grid}.reward-v7-item-foot{align-items:flex-end}.reward-v7-panel,.reward-v7-admin{padding:14px;border-radius:15px}}
@media(prefers-reduced-motion:reduce){.reward-v7-panel *,.reward-v7-admin *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* JDRC_REWARDS_V7_WRAP_FIX_V1
   Prevent Rewards V7 content from increasing the intrinsic width of Driver Pit.
   Long status/reason text now wraps inside the card instead of shifting the center column.
*/
body.portal-body .driver-pit-center {
  min-width: 0;
  max-width: 100%;
}

body.portal-body .driver-pit-center > *,
#driverRewardsPanel {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

#driverRewardsPanel {
  width: 100%;
  overflow: hidden;
}

#driverRewardsPanel :where(
  .reward-v7-head,
  .reward-v7-head > *,
  .reward-v7-stats,
  .reward-v7-stats > *,
  .reward-v7-grid,
  .reward-v7-card,
  .reward-v7-list,
  .reward-v7-row,
  .reward-v7-row > *,
  .reward-v7-item,
  .reward-v7-item > *
) {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

#driverRewardsPanel .reward-v7-status {
  display: block !important;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
  box-sizing: border-box;
}

#driverRewardsPanel :where(
  .reward-v7-row small,
  .reward-v7-note,
  .reward-v7-card p,
  .reward-v7-item p
) {
  white-space: normal !important;
  overflow-wrap: anywhere;
  word-break: break-word;
}

#driverRewardsPanel .reward-v7-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 760px) {
  #driverRewardsPanel .reward-v7-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #driverRewardsPanel .reward-v7-head {
    flex-wrap: wrap;
  }
}

@media (max-width: 520px) {
  #driverRewardsPanel .reward-v7-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 380px) {
  #driverRewardsPanel .reward-v7-stats {
    grid-template-columns: minmax(0, 1fr);
  }
}
