/* CarHelpMate v9.0 — Rewards component. Edit only this file for Rewards UI. */
:root{--rewards-blue:#1368d6;--rewards-blue2:#0b55b6;--rewards-ink:#10243f;--rewards-muted:#73839a;--rewards-line:#dbe7f3;--rewards-soft:#f5f9ff;--rewards-green:#16a163;--rewards-gold:#e7a51f}
.chm-rewards-shell{padding:28px 24px 56px}.chm-rewards-wrap{width:min(1440px,100%);margin:0 auto;display:grid;gap:22px}.chm-rewards-hero,.chm-rewards-admin-hero{position:relative;overflow:hidden;min-height:250px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 48px;border:1px solid var(--rewards-line);border-radius:24px;background:radial-gradient(circle at 93% 15%,rgba(46,133,255,.16),transparent 28%),linear-gradient(135deg,#fff 0%,#f7fbff 60%,#edf6ff 100%);box-shadow:0 18px 50px rgba(27,71,119,.07)}
.chm-rewards-hero-copy{max-width:850px}.chm-rewards-kicker{display:inline-flex;align-items:center;gap:8px;color:#37709f;font:800 11px/1.2 Manrope,Inter,sans-serif;letter-spacing:.16em}.chm-rewards-hero h1,.chm-rewards-admin-hero h1{margin:12px 0 10px;font:750 30px/1.12 Manrope,Inter,sans-serif!important;letter-spacing:-.028em!important;color:var(--rewards-ink)}.chm-rewards-hero p,.chm-rewards-admin-hero p{margin:0;max-width:780px;color:#5e718a;font:400 15px/1.7 Inter,sans-serif}.chm-rewards-hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.chm-rewards-hero-pills span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:1px solid #d4e4f7;border-radius:999px;background:rgba(255,255,255,.82);color:#3e5d7c;font:700 11px/1 Inter,sans-serif}.chm-rewards-hero-mark{width:170px;height:170px;flex:0 0 170px;border-radius:42px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#1574e8,#0c53ad);box-shadow:0 22px 50px rgba(20,105,214,.26),inset 0 1px 0 rgba(255,255,255,.3);color:#fff}.chm-rewards-hero-mark span{font:900 42px/1 Manrope,sans-serif;letter-spacing:-.04em}.chm-rewards-hero-mark b{position:absolute;right:19px;top:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#1370dd;font:900 23px/1 Manrope,sans-serif}.chm-rewards-alert{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid;border-radius:14px;font:600 12px/1.55 Inter,sans-serif}.chm-rewards-alert.is-success{background:#effcf5;border-color:#bcebd0;color:#117449}.chm-rewards-alert.is-error{background:#fff4f3;border-color:#f4c4be;color:#b84235}.chm-rewards-alert.is-info{background:#f2f8ff;border-color:#cde1fb;color:#275f9d}
.chm-rewards-promo{width:min(100%,1440px);margin:0 auto 26px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 22px;border:1px solid #cfe1f7;border-radius:20px;background:linear-gradient(110deg,#fafdff 0%,#f3f8ff 62%,#eaf4ff 100%);box-shadow:0 12px 34px rgba(35,91,151,.07)}.chm-v5-home>.chm-rewards-promo{margin-top:24px}.chm-rewards-promo-orb{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#e7f2ff;color:#1269d7;border:1px solid #c7defa}.chm-rewards-promo-copy h2{margin:4px 0 4px;color:#14304e;font:800 18px/1.25 Manrope,Inter,sans-serif}.chm-rewards-promo-copy p{margin:0;color:#62758d;font:400 12px/1.55 Inter,sans-serif}.chm-rewards-mini-rules{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.chm-rewards-mini-rules span{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #dce8f6;color:#54708f;font:700 9.5px/1.2 Inter,sans-serif}.chm-rewards-promo-side{display:flex;align-items:center;gap:14px}.chm-rewards-promo-balance{min-width:150px;text-align:right}.chm-rewards-promo-balance small,.chm-rewards-promo-balance span{display:block;color:#7d8ca0;font:700 9.5px/1.3 Inter,sans-serif}.chm-rewards-promo-balance b{display:block;margin:2px 0;color:#102844;font:850 22px/1.1 Manrope,sans-serif}.chm-rewards-promo-balance b em{font-size:10px;color:#3577bb;font-style:normal;letter-spacing:.08em}
.forum-account-rewards-link em{margin-left:auto;padding:4px 7px;border-radius:999px;background:#edf6ff;color:#176cc8;font:800 9px/1 Manrope,Inter,sans-serif;font-style:normal}
.chm-rewards-guest-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px;border:1px solid var(--rewards-line);border-radius:20px;background:#fff}.chm-rewards-guest-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#edf6ff;color:#1269d7}.chm-rewards-guest-card h2{margin:0 0 5px;font:800 19px/1.3 Manrope,sans-serif;color:var(--rewards-ink)}.chm-rewards-guest-card p{margin:0;color:var(--rewards-muted);font:400 13px/1.55 Inter,sans-serif}.chm-rewards-guest-actions{display:flex;gap:10px;flex-wrap:wrap}
.chm-rewards-balance-grid,.chm-rewards-admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.chm-rewards-balance-grid article,.chm-rewards-admin-metrics article{display:flex;align-items:center;gap:14px;min-height:118px;padding:20px;border:1px solid var(--rewards-line);border-radius:18px;background:#fff}.chm-rewards-balance-grid article>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eef6ff;color:#176dcc}.chm-rewards-balance-grid article.is-primary{background:linear-gradient(135deg,#0e65c9,#0d4f9d);border-color:#0e5db7;color:#fff}.chm-rewards-balance-grid article.is-primary>span{background:rgba(255,255,255,.14);color:#fff}.chm-rewards-balance-grid small,.chm-rewards-admin-metrics small{display:block;color:#7d8da2;font:750 10px/1.2 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}.chm-rewards-balance-grid .is-primary small{color:#cae1fb}.chm-rewards-balance-grid b,.chm-rewards-admin-metrics b{display:block;margin:5px 0;color:#112942;font:850 25px/1.05 Manrope,sans-serif}.chm-rewards-balance-grid .is-primary b{color:#fff}.chm-rewards-balance-grid b em{font-size:11px;font-style:normal;letter-spacing:.07em}.chm-rewards-balance-grid p,.chm-rewards-admin-metrics em{margin:0;color:#8392a6;font:600 10px/1.35 Inter,sans-serif}.chm-rewards-balance-grid .is-primary p{color:#d9eaff}.chm-rewards-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.chm-rewards-admin-metrics article{display:block;min-height:95px}.chm-rewards-admin-metrics em{display:block;font-style:normal}
.chm-rewards-grid,.chm-rewards-history-grid,.chm-rewards-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.chm-rewards-card{padding:22px;border:1px solid var(--rewards-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(35,77,120,.045)}.chm-rewards-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.chm-rewards-card-head>svg{color:#1b6dca}.chm-rewards-card-head span{display:block;color:#738ba7;font:800 9.5px/1.2 Inter,sans-serif;letter-spacing:.14em}.chm-rewards-card-head h2{margin:3px 0 0;color:#112943;font:800 20px/1.25 Manrope,sans-serif}.chm-rewards-progress-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chm-rewards-progress-card header span{color:#74879e;font:700 10px/1.2 Inter,sans-serif}.chm-rewards-progress-card header h2{margin:4px 0;font:850 22px/1.2 Manrope,sans-serif;color:#12304f}.chm-rewards-progress-card header>b{color:#136ad0;font:850 18px/1 Manrope,sans-serif}.chm-rewards-progress{height:10px;margin:16px 0 11px;border-radius:999px;background:#e9f1fa;overflow:hidden}.chm-rewards-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#176bd1,#2b8bff)}.chm-rewards-progress-card p,.chm-rewards-muted{margin:0;color:#7b8da3;font:500 11px/1.55 Inter,sans-serif}
.chm-rewards-payout-form,.chm-rewards-settings-form,.chm-rewards-control-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chm-rewards-payout-form label,.chm-rewards-settings-form label,.chm-rewards-control-form label{display:grid;gap:6px}.chm-rewards-payout-form label span,.chm-rewards-settings-form label span,.chm-rewards-control-form label span{color:#526a84;font:750 10px/1.2 Inter,sans-serif}.chm-rewards-payout-form input,.chm-rewards-payout-form select,.chm-rewards-settings-form input,.chm-rewards-settings-form select,.chm-rewards-control-form input,.chm-rewards-control-form select{width:100%;min-height:42px;border:1px solid #d8e4f1;border-radius:12px;background:#fff;padding:0 12px;color:#18324f;font:600 12px Inter,sans-serif;outline:none}.chm-rewards-payout-form input:focus,.chm-rewards-payout-form select:focus,.chm-rewards-settings-form input:focus,.chm-rewards-control-form input:focus{border-color:#82b7ee;box-shadow:0 0 0 3px rgba(33,123,219,.09)}.chm-rewards-payout-form .is-wide,.chm-rewards-settings-form .is-wide,.chm-rewards-control-form .is-wide{grid-column:1/-1}.chm-rewards-settings-form{grid-template-columns:repeat(3,minmax(0,1fr))}.chm-rewards-settings-form .is-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;border:1px solid #e0e8f1;border-radius:12px}.chm-rewards-settings-form .is-switch input{width:18px;min-height:18px}.chm-rewards-control-form.is-secondary{margin-top:18px;padding-top:18px;border-top:1px solid #eef2f7}
.chm-rewards-rules-card{padding:26px}.chm-rewards-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.chm-rewards-rule-grid article{display:flex;gap:12px;padding:16px;border:1px solid #e2eaf3;border-radius:16px;background:#fbfdff}.chm-rewards-rule-grid article>span{width:36px;height:36px;flex:0 0 36px;border-radius:11px;display:grid;place-items:center;background:#edf6ff;color:#176dcc}.chm-rewards-rule-grid b{display:block;color:#126bd0;font:850 16px/1.1 Manrope,sans-serif}.chm-rewards-rule-grid strong{display:block;margin:5px 0;color:#193451;font:800 12px/1.35 Manrope,sans-serif}.chm-rewards-rule-grid p{margin:0;color:#7a8a9f;font:400 10.5px/1.5 Inter,sans-serif}.chm-rewards-safety{display:flex;gap:12px;margin-top:16px;padding:15px 16px;border-radius:14px;background:#fff9eb;border:1px solid #f1dfaa;color:#7f6222}.chm-rewards-safety svg{flex:0 0 auto}.chm-rewards-safety b{display:block;font:800 11px/1.35 Inter,sans-serif}.chm-rewards-safety p{margin:3px 0 0;font:500 10.5px/1.5 Inter,sans-serif}
.chm-rewards-ledger,.chm-rewards-payout-list,.chm-rewards-admin-payouts{display:grid;gap:8px}.chm-rewards-ledger-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #e6edf5;border-radius:13px;background:#fbfdff}.chm-rewards-ledger-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eef7ff;color:#1468cb}.chm-rewards-ledger-row b{display:block;color:#1b344f;font:750 11px/1.35 Inter,sans-serif}.chm-rewards-ledger-row small{display:block;margin-top:3px;color:#91a0b2;font:500 9.5px/1.3 Inter,sans-serif}.chm-rewards-ledger-row strong{font:850 13px/1 Manrope,sans-serif;color:#15915b}.chm-rewards-ledger-row.is-minus strong{color:#b84c42}.chm-rewards-ledger-row.is-reversed{opacity:.52}.chm-rewards-empty{padding:30px 16px;text-align:center;color:#8493a6}.chm-rewards-empty svg{margin:auto;color:#a7b8ca}.chm-rewards-empty p{margin:8px 0 0;font:500 11px/1.5 Inter,sans-serif}.chm-rewards-pager{display:flex;justify-content:center;gap:6px;margin-top:16px}.chm-rewards-pager a{width:34px;height:34px;border:1px solid #dbe6f2;border-radius:10px;display:grid;place-items:center;color:#60748c;font:750 11px Inter,sans-serif}.chm-rewards-pager a.active{background:#123659;border-color:#123659;color:#fff}
.chm-rewards-payout-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #e4ecf4;border-radius:13px}.chm-rewards-payout-list b,.chm-rewards-admin-payout-main b{display:block;color:#18334f;font:800 11px/1.3 Inter,sans-serif}.chm-rewards-payout-list small,.chm-rewards-admin-payout-main small{display:block;color:#8b9bad;font:500 9.5px/1.3 Inter,sans-serif}.chm-rewards-payout-list>article>span,.chm-rewards-payout-status{padding:5px 8px;border-radius:999px;background:#eef4fb;color:#52708e;font:800 9px/1 Inter,sans-serif}.chm-rewards-payout-list .is-paid,.chm-rewards-payout-status.is-paid{background:#eafaf2;color:#138151}.chm-rewards-payout-list .is-rejected,.chm-rewards-payout-status.is-rejected{background:#fff0ee;color:#b7463b}.chm-rewards-payout-list strong{color:#173b60;font:800 11px Manrope,sans-serif}.chm-rewards-payout-list button{border:0;background:none;color:#b54b42;font:700 9px Inter,sans-serif;cursor:pointer}
.chm-rewards-admin-hero{min-height:180px}.chm-rewards-admin-hero>div{max-width:820px}.chm-rewards-admin-grid{align-items:start}.chm-rewards-admin-payouts article{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(300px,1.1fr);gap:14px;align-items:center;padding:14px;border:1px solid #e1eaf3;border-radius:15px}.chm-rewards-admin-payout-main span{display:block;margin:3px 0;color:#176bc9;font:850 13px/1.2 Manrope,sans-serif}.chm-rewards-admin-payout-main em{display:block;margin-top:4px;color:#70839a;font:500 10px/1.4 Inter,sans-serif;font-style:normal}.chm-rewards-payout-actions{display:grid;grid-template-columns:1fr auto auto auto;gap:7px}.chm-rewards-payout-actions input{min-width:0;border:1px solid #dbe5f0;border-radius:10px;padding:0 10px;font-size:10px}.chm-rewards-ledger.is-admin{max-height:620px;overflow:auto}
@media(max-width:1100px){.chm-rewards-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chm-rewards-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.chm-rewards-admin-payouts article{grid-template-columns:minmax(0,1fr) auto}.chm-rewards-payout-actions{grid-column:1/-1}.chm-rewards-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.chm-rewards-shell{padding:14px 12px 88px}.chm-rewards-wrap{gap:14px}.chm-rewards-hero,.chm-rewards-admin-hero{min-height:0;padding:24px 18px;border-radius:18px}.chm-rewards-hero-mark{display:none}.chm-rewards-hero h1,.chm-rewards-admin-hero h1{font-size:30px!important}.chm-rewards-hero p,.chm-rewards-admin-hero p{font-size:13px;line-height:1.6}.chm-rewards-hero-pills{gap:6px}.chm-rewards-hero-pills span{min-height:30px;font-size:9px}.chm-rewards-promo{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;margin:16px 0;border-radius:16px}.chm-rewards-promo-orb{width:42px;height:42px;border-radius:13px}.chm-rewards-promo-copy h2{font-size:15px}.chm-rewards-promo-copy p{font-size:11px}.chm-rewards-mini-rules{display:none}.chm-rewards-promo-side{grid-column:1/-1;justify-content:space-between}.chm-rewards-promo-balance{text-align:left;min-width:0}.chm-rewards-promo-balance b{font-size:18px}.chm-rewards-guest-card{grid-template-columns:auto minmax(0,1fr);padding:17px}.chm-rewards-guest-actions{grid-column:1/-1}.chm-rewards-balance-grid,.chm-rewards-grid,.chm-rewards-history-grid,.chm-rewards-admin-grid,.chm-rewards-admin-metrics{grid-template-columns:1fr}.chm-rewards-balance-grid article{min-height:96px;padding:16px}.chm-rewards-card{padding:17px;border-radius:16px}.chm-rewards-card-head h2{font-size:17px}.chm-rewards-payout-form,.chm-rewards-settings-form,.chm-rewards-control-form{grid-template-columns:1fr}.chm-rewards-payout-form .is-wide,.chm-rewards-settings-form .is-wide,.chm-rewards-control-form .is-wide{grid-column:auto}.chm-rewards-rule-grid{grid-template-columns:1fr}.chm-rewards-payout-list article{grid-template-columns:minmax(0,1fr) auto}.chm-rewards-payout-list article>strong{grid-column:1/2}.chm-rewards-payout-list article>form{grid-column:2/3}.chm-rewards-admin-payouts article{grid-template-columns:1fr}.chm-rewards-payout-actions{grid-template-columns:1fr 1fr}.chm-rewards-payout-actions input{grid-column:1/-1;min-height:38px}.chm-rewards-ledger-row{grid-template-columns:auto minmax(0,1fr)}.chm-rewards-ledger-row strong{grid-column:2/3}.forum-account-rewards-link em{font-size:8px}}

/* ==========================================================================
   CarHelpMate v9.0.1 — Rewards unified with the canonical forum design system
   Rewards no longer owns a separate page scale. Same semantic roles use the
   same typography variables as Home / Forum / Garage / Guides / Tools.
   ========================================================================== */
body.chm-rewards-page{background:#f2f4f7!important}
.chm-v5-rewards{--rewards-card-radius:18px;--rewards-card-shadow:0 16px 42px rgba(31,60,92,.075)}
.chm-v5-rewards .chm-rewards-wrap{width:100%;margin:0;display:grid;gap:18px;padding:0}
.chm-v5-rewards .chm-rewards-canonical-hero{margin-bottom:28px!important}

/* One shared typography scale: use admin_forum_appearance.php variables. */
.chm-v5-rewards{
  --rw-body-size:var(--chm-font-body,15px);
  --rw-section-kicker:var(--chm-font-section-kicker,11px);
  --rw-section-title:var(--chm-font-section-title,25px);
  --rw-section-text:var(--chm-font-section-text,13px);
  --rw-card-title:var(--chm-font-reply-title,16px);
  --rw-card-text:var(--chm-font-card-text,12.5px);
  --rw-meta:var(--chm-font-meta,12px);
  --rw-ui:var(--chm-font-ui,13px);
  --rw-label:var(--chm-font-label,11px);
  --rw-input:var(--chm-font-input,12.5px);
  --rw-button:var(--chm-font-button,12px);
}

/* Canonical cards */
.chm-v5-rewards .chm-rewards-card,
.chm-v5-rewards .chm-rewards-guest-card,
.chm-v5-rewards .chm-rewards-balance-grid article{
  border-color:var(--v5-line,#dfe7f0)!important;
  border-radius:var(--rewards-card-radius)!important;
  box-shadow:var(--rewards-card-shadow)!important;
}
.chm-v5-rewards .chm-rewards-card{padding:22px}
.chm-v5-rewards .chm-rewards-rules-card{padding:22px}

/* Section/card copy follows the same roles used elsewhere in the forum. */
.chm-v5-rewards .chm-rewards-card-head span{
  font-family:var(--cmp-font-heading)!important;
  font-size:var(--rw-section-kicker)!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.10em!important;
}
.chm-v5-rewards .chm-rewards-card-head h2,
.chm-v5-rewards .chm-rewards-progress-card header h2,
.chm-v5-rewards .chm-rewards-guest-card h2{
  font-family:var(--cmp-font-heading)!important;
  font-size:var(--rw-card-title)!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:-.015em!important;
}
.chm-v5-rewards .chm-rewards-guest-card p,
.chm-v5-rewards .chm-rewards-rule-grid p,
.chm-v5-rewards .chm-rewards-progress-card p,
.chm-v5-rewards .chm-rewards-muted,
.chm-v5-rewards .chm-rewards-safety p{
  font-family:var(--cmp-font-body)!important;
  font-size:var(--rw-card-text)!important;
  line-height:1.55!important;
}
.chm-v5-rewards .chm-rewards-rule-grid strong{
  font-family:var(--cmp-font-heading)!important;
  font-size:var(--chm-font-card-title,14px)!important;
  font-weight:750!important;
  line-height:1.35!important;
}
.chm-v5-rewards .chm-rewards-rule-grid b{font-size:var(--rw-card-title)!important}

/* Balance cards use the same metric hierarchy as canonical hero/forum stats. */
.chm-v5-rewards .chm-rewards-balance-grid small,
.chm-v5-rewards .chm-rewards-admin-metrics small{
  font-size:var(--rw-meta)!important;
  line-height:1.3!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.chm-v5-rewards .chm-rewards-balance-grid b,
.chm-v5-rewards .chm-rewards-admin-metrics b{
  font-family:var(--cmp-font-heading)!important;
  font-size:var(--chm-font-hero-stat-value,19px)!important;
  font-weight:800!important;
  line-height:1.1!important;
}
.chm-v5-rewards .chm-rewards-balance-grid p,
.chm-v5-rewards .chm-rewards-admin-metrics em{font-size:var(--rw-meta)!important;line-height:1.4!important}

/* Forms and controls now share the normal forum control scale. */
.chm-v5-rewards .chm-rewards-payout-form label span,
.chm-v5-rewards .chm-rewards-settings-form label span,
.chm-v5-rewards .chm-rewards-control-form label span{font-size:var(--rw-label)!important;line-height:1.3!important}
.chm-v5-rewards .chm-rewards-payout-form input,
.chm-v5-rewards .chm-rewards-payout-form select,
.chm-v5-rewards .chm-rewards-settings-form input,
.chm-v5-rewards .chm-rewards-settings-form select,
.chm-v5-rewards .chm-rewards-control-form input,
.chm-v5-rewards .chm-rewards-control-form select{
  min-height:43px!important;
  border-radius:11px!important;
  font-family:var(--cmp-font-body)!important;
  font-size:var(--rw-input)!important;
  font-weight:600!important;
}
.chm-v5-rewards .forum-btn{font-size:var(--rw-button)!important}

/* History / payout rows: no tiny 9px typography. */
.chm-v5-rewards .chm-rewards-ledger-row b,
.chm-v5-rewards .chm-rewards-payout-list b,
.chm-v5-rewards .chm-rewards-admin-payout-main b{font-size:var(--rw-card-text)!important;line-height:1.4!important}
.chm-v5-rewards .chm-rewards-ledger-row small,
.chm-v5-rewards .chm-rewards-payout-list small,
.chm-v5-rewards .chm-rewards-admin-payout-main small{font-size:var(--rw-meta)!important;line-height:1.35!important}
.chm-v5-rewards .chm-rewards-ledger-row strong,
.chm-v5-rewards .chm-rewards-payout-list strong{font-size:var(--rw-ui)!important}
.chm-v5-rewards .chm-rewards-payout-list>article>span,
.chm-v5-rewards .chm-rewards-payout-status{font-size:var(--chm-font-badge,10px)!important}
.chm-v5-rewards .chm-rewards-pager a{font-size:var(--chm-font-pagination,11.5px)!important}
.chm-v5-rewards .chm-rewards-alert{font-size:var(--rw-card-text)!important}

/* Tablet: preserve the forum frame, collapse only when the content needs it. */
@media (min-width:701px) and (max-width:1100px){
  .chm-v5-rewards .chm-rewards-wrap{gap:16px}
  .chm-v5-rewards .chm-rewards-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .chm-v5-rewards .chm-rewards-grid,.chm-v5-rewards .chm-rewards-history-grid{grid-template-columns:1fr}
  .chm-v5-rewards .chm-rewards-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Phone: same horizontal gutters as the rest of the forum. Typography keeps the
   shared scale; we change layout, not randomly shrink every text element. */
@media (max-width:700px){
  .chm-v5-rewards{padding-bottom:88px!important}
  .chm-v5-rewards .chm-rewards-wrap{gap:14px}
  .chm-v5-rewards .chm-rewards-balance-grid,
  .chm-v5-rewards .chm-rewards-grid,
  .chm-v5-rewards .chm-rewards-history-grid{grid-template-columns:1fr!important;gap:12px}
  .chm-v5-rewards .chm-rewards-balance-grid article{min-height:88px;padding:15px}
  .chm-v5-rewards .chm-rewards-card,
  .chm-v5-rewards .chm-rewards-rules-card{padding:15px;border-radius:16px!important}
  .chm-v5-rewards .chm-rewards-rule-grid{grid-template-columns:1fr!important}
  .chm-v5-rewards .chm-rewards-rule-grid article{padding:14px}
  .chm-v5-rewards .chm-rewards-guest-card{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;border-radius:16px!important}
  .chm-v5-rewards .chm-rewards-guest-actions{grid-column:1/-1;width:100%}
  .chm-v5-rewards .chm-rewards-guest-actions .forum-btn{flex:1;min-width:0}
  .chm-v5-rewards .chm-rewards-card-head{align-items:flex-start;margin-bottom:14px}
  .chm-v5-rewards .chm-rewards-payout-list article{grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .chm-v5-rewards .chm-rewards-ledger-row{grid-template-columns:auto minmax(0,1fr);gap:9px}
  .chm-v5-rewards .chm-rewards-ledger-row strong{grid-column:2}
}

@media (max-width:380px){
  .chm-v5-rewards .chm-rewards-guest-icon{width:44px;height:44px;border-radius:13px}
  .chm-v5-rewards .chm-rewards-balance-grid article>span{width:40px;height:40px;flex:0 0 40px}
  .chm-v5-rewards .chm-rewards-payout-list article{grid-template-columns:1fr}
  .chm-v5-rewards .chm-rewards-payout-list article>form{grid-column:auto}
}
