/* Foundation: rewards only. Other views and board cards keep their styling. */
.rewards-foundation.wz-system {
  --wz-text-xs: max(12px, .75rem); --wz-text-sm: max(13px, .8125rem);
  --wz-text-md: max(14px, .875rem); --wz-text-lg: max(16px, 1rem);
  --surface: var(--wz-surface); --surface-2: var(--wz-surface-subtle); --surface-sunken: var(--wz-surface-hover);
  --text: var(--wz-text); --text-muted: var(--wz-text-secondary); --text-faint: var(--wz-text-muted);
  --border: var(--wz-border); --border-strong: var(--wz-border-control);
  --brand: var(--wz-accent); --brand-strong: var(--wz-accent-hover); --brand-soft: var(--wz-accent-soft); --brand-contrast: var(--wz-on-accent);
  --danger: var(--wz-danger); --danger-soft: var(--wz-danger-soft); --success: var(--wz-success); --warning: var(--wz-warning); --warning-soft: var(--wz-warning-soft);
  --s-won: var(--wz-success); --s-lost: var(--wz-danger);
  --radius-sm: var(--wz-radius-md); --radius: var(--wz-radius-lg); --radius-lg: var(--wz-radius-xl);
  --fs-2xs: var(--wz-text-xs); --fs-xs: var(--wz-text-sm); --fs-sm: var(--wz-text-md); --fs-md: var(--wz-text-lg); --fs-lg: var(--wz-text-xl);
  font-size: var(--wz-text-md); line-height: var(--wz-leading-body);
}
.main.rewards-foundation { background: var(--wz-bg); }
.rewards-foundation.app-header { background: var(--wz-surface); border-bottom: 1px solid var(--wz-border); }
.rewards-foundation.app-header h1 { font-size: var(--wz-text-xl); font-weight: var(--wz-weight-semibold); }
.rewards-foundation :is(button, a, [tabindex]):focus-visible { outline: 2px solid var(--wz-focus); outline-offset: 2px; }
.rewards-foundation .btn { min-height: 40px; border-radius: var(--wz-radius-md); font-size: var(--wz-text-md); font-weight: var(--wz-weight-medium); box-shadow: none; }
.rewards-foundation .btn--sm { min-height: 32px; }
.rewards-foundation .pill { border-radius: var(--wz-radius-sm); font-size: var(--wz-text-xs); font-weight: var(--wz-weight-medium); letter-spacing: 0; }
/* Compact rewards overview, leaderboard and scheme administration. */
.rewards-foundation .rw { gap:20px; }
.rewards-foundation .rw__hero { gap:4px; margin:0 0 2px; }
.rewards-foundation .rw__headline { font-size:var(--wz-text-2xl); line-height:1.25; font-weight:600; letter-spacing:-.03em; }
.rewards-foundation .rw__hero p { margin:0; color:var(--wz-text-secondary); font-size:var(--wz-text-md); }
.rewards-foundation :is(.rw__summary-grid,.rw__content-grid) { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:20px; align-items:start; }
.rewards-foundation :is(.rw__mine,.rw__season-panel,.rw__block,.rw__rules,.rw__tier-section) { background:var(--wz-surface); border:1px solid var(--wz-border); border-radius:var(--wz-radius-lg); box-shadow:none; min-width:0; overflow:hidden; }
.rewards-foundation .rw__mine { padding:0; gap:0; }
.rewards-foundation .rw__mine-head { padding:16px 20px; border-bottom:1px solid var(--wz-border); }
.rewards-foundation .rw__mine-who b { font-size:var(--wz-text-lg); font-weight:600; }
.rewards-foundation .rw__rank { padding:6px 10px; gap:4px; background:var(--wz-accent-soft); color:var(--wz-accent); border-radius:var(--wz-radius-md); flex-direction:row; align-items:baseline; }
.rewards-foundation .rw__rank b { font-size:var(--wz-text-xl); font-weight:600; }
.rewards-foundation .rw__mine-figure { padding:16px 20px; gap:4px; }
.rewards-foundation .rw__mine-label { font-size:var(--wz-text-sm); font-weight:400; letter-spacing:0; text-transform:none; color:var(--wz-text-secondary); }
.rewards-foundation .rw__mine-value { font-size:32px; line-height:1.2; font-weight:600; color:var(--wz-accent); }
.rewards-foundation .rw__mine-stats { margin:0; padding:14px 20px; gap:16px; background:var(--wz-surface-subtle); grid-template-columns:repeat(4,minmax(0,1fr)); }
.rewards-foundation .rw__mine-stats > span { gap:4px; }
.rewards-foundation .rw__mine-stats b { font-size:var(--wz-text-lg); font-weight:600; }
.rewards-foundation .rw__season { padding:18px 20px; background:transparent; border:0; border-radius:0; gap:16px; }
.rewards-foundation .rw__season-top { display:block; }
.rewards-foundation .rw__season-top > div:first-child { min-width:0; }
.rewards-foundation .rw__season-label { font-size:var(--wz-text-sm); font-weight:500; text-transform:none; letter-spacing:0; color:var(--wz-text-secondary); }
.rewards-foundation .rw__season-headline { font-size:var(--wz-text-xl); font-weight:600; line-height:1.3; margin-top:6px; }
.rewards-foundation .rw__season-payout { margin-top:14px; padding-top:12px; border-top:1px solid var(--wz-border); display:grid; grid-template-columns:1fr auto; gap:4px 12px; text-align:left; align-items:baseline; }
.rewards-foundation .rw__season-payout .tiny { grid-column:1 / -1; }
.rewards-foundation .rw__season-value { font-size:var(--wz-text-lg); font-weight:600; color:var(--wz-text); }
.rewards-foundation .rw__season-bar { height:6px; background:var(--wz-surface-hover); border-radius:3px; }
.rewards-foundation .rw__season-bar span { background:var(--wz-accent); }
.rewards-foundation .rw__season-foot { font-size:var(--wz-text-xs); gap:6px 12px; }
.rewards-foundation .rw__block { gap:0; }
.rewards-foundation .rw__block-title { margin:0; padding:16px 20px; border-bottom:1px solid var(--wz-border); display:flex; flex-wrap:wrap; gap:6px 10px; font-size:var(--wz-text-lg); font-weight:600; }
.rewards-foundation .rw__block-title .tiny { font-size:var(--wz-text-xs); }
.rewards-foundation .rw__board { gap:0; }
.rewards-foundation .rw__row { padding:14px 20px; gap:12px; border:0; border-bottom:1px solid var(--wz-border); border-radius:0; min-width:0; background:transparent; }
.rewards-foundation .rw__row:last-child { border-bottom:0; }
.rewards-foundation .rw__row::after { display:none; }
.rewards-foundation .rw__row:hover { transform:none; background:var(--wz-surface-hover); }
.rewards-foundation .rw__row--me { background:var(--wz-accent-soft); box-shadow:inset 3px 0 var(--wz-accent); }
.rewards-foundation .rw__row-rank { width:24px; height:24px; font-size:var(--wz-text-sm); font-weight:600; border-radius:var(--wz-radius-sm); }
.rewards-foundation .rw__row-who { gap:4px; }
.rewards-foundation .rw__row-who b { font-size:var(--wz-text-md); font-weight:600; }
.rewards-foundation .rw__row-figures { gap:4px; }
.rewards-foundation .rw__row-figures b { font-size:var(--wz-text-lg); font-weight:600; color:var(--wz-text); }
.rewards-foundation .rw__rules h3 { margin:0; padding:16px 20px; border-bottom:1px solid var(--wz-border); font-size:var(--wz-text-lg); font-weight:600; }
.rewards-foundation .rw__claims { display:flex; flex-direction:column; gap:0; }
.rewards-foundation .rw__claim { display:grid; grid-template-columns:1fr auto; gap:5px 12px; padding:14px 20px; background:transparent; border:0; border-bottom:1px solid var(--wz-border); border-radius:0; box-shadow:none; }
.rewards-foundation .rw__claim-label { color:var(--wz-text-secondary); font-size:var(--wz-text-sm); text-transform:none; letter-spacing:0; font-weight:400; }
.rewards-foundation .rw__claim-value { font-size:var(--wz-text-lg); font-weight:600; color:var(--wz-accent); line-height:1.4; }
.rewards-foundation .rw__claim .tiny { grid-column:1 / -1; font-size:var(--wz-text-xs); }
.rewards-foundation .rw__rules > p { margin:0; padding:12px 20px; color:var(--wz-text-muted); font-size:var(--wz-text-xs); }
.rewards-foundation .rw__section-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:16px 20px; }
.rewards-foundation .rw__section-head h3 { margin:0; font-size:var(--wz-text-lg); font-weight:600; }
.rewards-foundation .rw__section-head > span { font-size:var(--wz-text-xs); color:var(--wz-text-muted); }
.rewards-foundation .rw__tiers { border:0; border-radius:0; }
.rewards-foundation .rw__tier { grid-template-columns:110px minmax(130px,1fr) 62px 72px 62px minmax(170px,1.2fr); padding:7px 20px; font-size:var(--wz-text-md); }
.rewards-foundation .rw__tier--head { font-size:var(--wz-text-xs); letter-spacing:0; text-transform:none; font-weight:500; background:var(--wz-surface-subtle); border-top:1px solid var(--wz-border); }
.rewards-foundation .rw__tier-pill { border-radius:var(--wz-radius-sm); padding:3px 8px; font-size:var(--wz-text-sm); font-weight:500; }
.rewards-foundation .rw__tier-eg { font-size:var(--wz-text-sm); }
.rewards-foundation .rw__lock { background:var(--wz-success-soft); border:1px solid var(--wz-border); border-radius:var(--wz-radius-lg); padding:14px 16px; }
.rewards-foundation .rw__empty { padding:24px 20px; }
.rewards-foundation .rw__note { font-size:var(--wz-text-xs); }
.rewards-foundation #rw-retry { display:block; margin:0 auto; }
.rewards-dialog .drawer { width:min(760px,100vw); max-width:100vw; background:var(--wz-surface); border-left:1px solid var(--wz-border); color:var(--wz-text); }
.rewards-dialog .drawer__head { border-bottom:1px solid var(--wz-border); padding:20px; }
.rewards-dialog .drawer__title { font-size:var(--wz-text-xl); font-weight:600; }
.rewards-dialog .drawer__body { padding:20px; }
.rewards-dialog .drawer__rail { width:86px; background:var(--wz-surface-subtle); border-left:1px solid var(--wz-border); padding:12px 8px; }
.rewards-dialog .drawer__rail-btn { display:flex; flex-direction:column; gap:6px; width:68px; min-height:64px; border-radius:var(--wz-radius-md); }
.rewards-dialog .drawer__rail-btn::after { content:attr(aria-label); font-size:var(--wz-text-xs); }
.rewards-dialog .drawer__rail-btn.is-on { background:var(--wz-accent-soft); color:var(--wz-accent); }
.rewards-dialog :is(.input,.select,.textarea) { font-size:var(--wz-text-lg); min-height:40px; border:1px solid var(--wz-border-control); border-radius:var(--wz-radius-md); background:var(--wz-surface); }
.rewards-dialog .help { font-size:var(--wz-text-sm); color:var(--wz-text-muted); }
.rewards-dialog :is(.tier-row,.season-row) { border:1px solid var(--wz-border); border-radius:var(--wz-radius-lg); padding:14px; background:var(--wz-surface-subtle); }
.rewards-dialog .sheet { border:1px solid var(--wz-border); background:var(--wz-surface); border-radius:var(--wz-radius-xl); }
.rewards-dialog .sheet__title { font-size:var(--wz-text-xl); padding-right:40px; }
@media (max-width:1150px) {
  .rewards-foundation :is(.rw__summary-grid,.rw__content-grid) { grid-template-columns:minmax(0,1fr); }
  .rewards-foundation .rw__claims { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .rewards-foundation .rw__claim { display:flex; flex-direction:column; border-right:1px solid var(--wz-border); border-bottom:0; }
  .rewards-foundation .rw__claim:last-child { border-right:0; }
  .rewards-foundation .rw__rules > p { border-top:1px solid var(--wz-border); }
  .rewards-foundation .rw__tier { grid-template-columns:90px minmax(105px,1fr) 44px 50px 48px minmax(145px,1.1fr); gap:8px; padding:7px 12px; }
}
@media (max-width:760px) {
  .rewards-foundation .rw__tier { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); padding:14px 16px; gap:10px; }
  .rewards-foundation .rw__tier--head { display:none; }
  .rewards-foundation .rw__tier-eg { white-space:normal; }
}
@media (max-width:600px) {
  .rewards-foundation .rw__mine-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rewards-foundation .rw__claims { display:flex; }
  .rewards-foundation .rw__claim { display:grid; border-right:0; border-bottom:1px solid var(--wz-border); }
  .rewards-foundation .rw__row { padding:12px; gap:8px; }
  .rewards-foundation .rw__row-rank { width:20px; height:20px; }
  .rewards-foundation .rw__row .avatar { width:28px; height:28px; flex-shrink:0; }
  .rewards-foundation .rw__row-figures b { font-size:var(--wz-text-md); }
  .rewards-foundation .rw__block-title .tiny { margin-left:0; flex-basis:100%; }
  .rewards-dialog .drawer { flex-direction:column-reverse; }
  .rewards-dialog .drawer__rail { flex-direction:row; width:100%; padding:4px 12px; border-left:0; border-bottom:1px solid var(--wz-border); }
  .rewards-dialog .drawer__rail-btn { flex:1; width:auto; min-height:52px; flex-direction:row; }
  .rewards-dialog .drawer__body { padding:16px; }
  .rewards-dialog .drawer__panel { min-height:0; flex:1; }
  .rewards-dialog .tier-row__top { flex-wrap:wrap; }
  .rewards-dialog .tier-row__top > [data-name] { flex-basis:100%; }
  .rewards-dialog .tier-row__range { flex-wrap:wrap; }
  .rewards-dialog .tier-row__range .input { flex:1; width:30%; }
  .rewards-dialog .season-row .row { flex-wrap:wrap; }
  .rewards-dialog .season-row input { min-width:0; }
  .rewards-dialog .season-row input[type='date'] { flex:1; width:40%; }
}
.rewards-dialog .row > input[type='date'] { min-width:0; flex:1 1 0; width:0; }
.rewards-dialog #rw-add-tier .row > .input { min-width:0; flex:1 1 0; width:0; }
@media (min-width:761px) and (max-width:1000px) {
  .rewards-foundation .rw__tier { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .rewards-foundation .rw__tier--head { display:none; }
  .rewards-foundation .rw__tier > span:nth-child(2), .rewards-foundation .rw__tier > span:nth-child(5) { text-align:right; }
  .rewards-foundation .rw__tier > span:nth-child(3) { display:none; }
  .rewards-foundation .rw__tier > span:nth-child(4)::before { content:'bonus '; color:var(--wz-text-muted); }
  .rewards-foundation .rw__tier > span:nth-child(5)::before { content:'total '; color:var(--wz-text-muted); font-weight:400; }
  .rewards-foundation .rw__tier-eg { grid-column:1 / -1; padding-top:6px; border-top:1px dashed var(--wz-border); }
}

/* Team-style rewards workspace: one comparable row per salesperson. */
.rewards-foundation .rw-performance { max-width:none; display:block; }
.rw-performance__totals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-bottom:20px; }
.rw-performance__totals > div { padding:16px 20px; border:1px solid var(--wz-border); border-radius:10px; background:var(--wz-surface); }
.rw-performance__totals span { display:block; color:var(--wz-text-muted); font-size:13px; margin-bottom:6px; }
.rw-performance__totals strong { font-size:26px; font-weight:600; }
.rw-performance__panel { border:1px solid var(--wz-border); border-radius:10px; background:var(--wz-surface); overflow:hidden; }
.rw-performance__panel > header { padding:18px 20px 14px; }
.rw-performance__panel h2 { font-size:17px; margin:0; }
.rw-performance__panel header p { margin:6px 0 14px; font-size:13px; }
.rw-performance__filters { display:flex; gap:10px; }
.rw-performance__filters .searchbar { flex:1; min-width:0; }
.rw-performance__filters .select { width:210px; }
.rw-performance__filters :is(.select,.input) { min-height:36px; height:36px; font-size:13px; }
.rw-performance__scroll { overflow:auto; }
.rw-performance__table { width:100%; min-width:880px; }
.rw-performance__table :is(th,td) { text-align:right; white-space:nowrap; padding:10px 16px; }
.rw-performance__table :is(th,td):first-child { text-align:left; }
.rw-performance__person { display:flex; align-items:center; gap:10px; background:none; border:0; padding:0; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.rw-performance__person:hover span { text-decoration:underline; }
.rw-performance__me { background:var(--wz-accent-soft); }
.rw-performance__foot { padding:12px 20px; margin:0; }
.rw-performance__rules { margin-top:16px; border:1px solid var(--wz-border); border-radius:10px; padding:14px 20px; background:var(--wz-surface); }
.rw-performance__rules summary { cursor:pointer; font-weight:600; font-size:13px; }
@media(max-width:650px) {
 .rw-performance__totals { gap:8px; }
 .rw-performance__totals > div { padding:12px 10px; }
 .rw-performance__totals strong { font-size:20px; }
 .rw-performance__totals span { font-size:11px; }
 .rw-performance__filters { flex-wrap:wrap; }
 .rw-performance__filters .select { width:100%; }
 .rw-performance__panel > header { padding:14px; }
}
.rw-performance__filters :is(.select,.input) { padding-block:6px; line-height:20px; box-sizing:border-box; }

.rw-deals-link { display:inline-flex; align-items:center; justify-content:flex-end; gap:4px; min-height:32px; padding:4px 6px; border:0; border-radius:6px; background:var(--wz-accent-soft); color:var(--wz-accent); font:inherit; font-weight:600; cursor:pointer; }
.rw-deals-link:hover { text-decoration:underline; }
.rw-deals__period { margin:0 0 16px; font-size:13px; }
.rw-deals__notice { padding:10px 12px; border-radius:6px; background:var(--wz-accent-soft); font-size:13px; }
.rw-deals__summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 20px; padding:14px 0; border-block:1px solid var(--wz-border); }
.rw-deals__summary dt { font-size:12px; color:var(--wz-text-muted); margin-bottom:6px; }
.rw-deals__summary dd { margin:0; font-size:18px; font-weight:600; overflow-wrap:anywhere; }
.rw-deals__table { width:100%; border-collapse:collapse; font-size:13px; }
.rw-deals__table :is(th,td) { padding:12px 8px; border-bottom:1px solid var(--wz-border); text-align:right; vertical-align:top; }
.rw-deals__table th { color:var(--wz-text-muted); font-size:12px; font-weight:500; }
.rw-deals__table :is(th,td):first-child { text-align:left; width:30%; overflow-wrap:anywhere; }
.rw-deals__table small { display:block; font-size:11px; margin-top:4px; }
.rw-deals__foot { margin:14px 0 0; }
.rw-deals__empty { text-align:center; padding:24px 12px; }
@media(max-width:650px) {
 .rw-deals__summary { grid-template-columns:1fr; gap:10px; }
 .rw-deals__summary > div { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
 .rw-deals__summary dd { font-size:16px; }
 .rw-deals__table thead { display:none; }
 .rw-deals__table, .rw-deals__table tbody, .rw-deals__table tr { display:block; }
 .rw-deals__table tr { padding:12px 0; border-bottom:1px solid var(--wz-border); }
 .rw-deals__table td, .rw-deals__table td:first-child { display:block; width:auto; padding:5px 0; border:0; text-align:right; }
 .rw-deals__table td:first-child { text-align:left; padding-bottom:10px; }
 .rw-deals__table td:not(:first-child)::before { content:attr(data-label); float:left; color:var(--wz-text-muted); margin-right:12px; }
}
.rw-deals-dialog .sheet { position:relative; }
.rw-deals-dialog .sheet__title { padding-right:36px; }
.rw-deals-dialog .chat-dialog__close { position:absolute; top:12px; right:12px; }
