/* XtraCash Rewards Simple theme.
   Default light member theme; switch between this and Classic in Admin > Theme.
   Inspired by the clarity of modern rewards apps; all XtraCash branding stays intact. */
html[data-ui-theme="rewards_simple"] {
  /* Keep the palette editable by /admin/theme. The mode changes layout and
     visual hierarchy; color tokens continue to come from lib/theme.js. */
  --radius: 16px;
  --shadow: 0 1px 2px rgba(60,64,67,.08), 0 2px 6px rgba(60,64,67,.04);
}

html[data-ui-theme="rewards_simple"] body {
  background: var(--paper);
  color: var(--ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: normal;
}
html[data-ui-theme="rewards_simple"] h1,
html[data-ui-theme="rewards_simple"] h2,
html[data-ui-theme="rewards_simple"] h3 {
  color: var(--ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 650;
  letter-spacing: -.025em;
}
html[data-ui-theme="rewards_simple"] h1 { font-size: clamp(26px, 3vw, 34px); }
html[data-ui-theme="rewards_simple"] h2 { font-size: 19px; }
html[data-ui-theme="rewards_simple"] a { color: var(--accent-strong); }
html[data-ui-theme="rewards_simple"] .main { max-width: 1120px; padding-top: 28px; }

/* Header/navigation: calmer, fixed visual hierarchy, no heavy decorations. */
html[data-ui-theme="rewards_simple"] .topnav {
  position: sticky;
  top: 0;
  background: var(--paper-raised);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 2px rgba(60,64,67,.04);
  gap: 6px;
  padding: 0 max(16px, calc((100vw - 1120px) / 2));
  flex-wrap: nowrap;
  backdrop-filter: blur(12px);
}
html[data-ui-theme="rewards_simple"] .topnav .brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-right: 12px;
  padding: 12px 12px 12px 0;
  color: var(--ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.04em;
}
html[data-ui-theme="rewards_simple"] .brand-mark {
  display: inline-flex;
  width: 31px;
  height: 31px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--accent);
  color: white;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -.04em;
}
html[data-ui-theme="rewards_simple"] .topnav > a.nav-link,
html[data-ui-theme="rewards_simple"] .nav-dropdown > summary {
  padding: 10px 12px;
  border-radius: 999px;
  color: var(--ink-soft);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
html[data-ui-theme="rewards_simple"] .topnav > a.nav-link:hover,
html[data-ui-theme="rewards_simple"] .nav-dropdown > summary:hover,
html[data-ui-theme="rewards_simple"] .topnav > a.nav-link.active {
  background: var(--blue-soft);
  color: var(--accent-strong);
  text-decoration: none;
}
html[data-ui-theme="rewards_simple"] .topnav-right { padding: 8px 0; }
html[data-ui-theme="rewards_simple"] .ticker-bar { display: none; }

/* Keep cards nearly flat and consistent. */
html[data-ui-theme="rewards_simple"] .card,
html[data-ui-theme="rewards_simple"] .stat,
html[data-ui-theme="rewards_simple"] .stat-chip,
html[data-ui-theme="rewards_simple"] .tile,
html[data-ui-theme="rewards_simple"] .offer-card,
html[data-ui-theme="rewards_simple"] .wall-tile,
html[data-ui-theme="rewards_simple"] .cashout-method-card,
html[data-ui-theme="rewards_simple"] .daily-goal-bar-wrap,
html[data-ui-theme="rewards_simple"] .news-box,
html[data-ui-theme="rewards_simple"] .auth-card {
  background: var(--paper-raised);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(60,64,67,.06);
}
html[data-ui-theme="rewards_simple"] .card { padding: 22px; }
html[data-ui-theme="rewards_simple"] .ledger-tape {
  background: var(--blue-soft);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 26px 28px;
  box-shadow: none;
}
html[data-ui-theme="rewards_simple"] .ledger-tape .label { color: var(--ink-soft); font-size: 13px; font-weight: 650; }
html[data-ui-theme="rewards_simple"] .ledger-tape .amount {
  color: var(--blue-strong);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(36px, 5vw, 50px);
  font-variant-numeric: tabular-nums;
  font-weight: 750;
  letter-spacing: -.05em;
  line-height: 1.18;
}
html[data-ui-theme="rewards_simple"] .ledger-tape .sub { color: var(--ink-soft); font-size: 13px; }
html[data-ui-theme="rewards_simple"] .stat-chip { padding: 16px; gap: 4px; }
html[data-ui-theme="rewards_simple"] .stat-chip .num { color: var(--ink); font-family: Inter, sans-serif; font-size: 23px; letter-spacing: -.03em; }
html[data-ui-theme="rewards_simple"] .stat-chip .label { color: var(--ink-soft); font-size: 11px; letter-spacing: .015em; text-transform: none; }

/* Dashboard quick actions become simple, wide action cards instead of squares. */
html[data-ui-theme="rewards_simple"] .tile-grid:not(.tile-grid-compact) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
html[data-ui-theme="rewards_simple"] .tile-grid:not(.tile-grid-compact) .tile {
  min-height: 150px;
  aspect-ratio: auto;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  padding: 19px;
  gap: 8px;
}
html[data-ui-theme="rewards_simple"] .tile-grid:not(.tile-grid-compact) a.tile:hover {
  border-color: var(--blue);
  background: var(--blue-soft);
  box-shadow: 0 2px 7px rgba(60,64,67,.08);
  transform: translateY(-1px);
}
html[data-ui-theme="rewards_simple"] .tile-grid:not(.tile-grid-compact) .tile-icon-badge {
  width: 38px;
  height: 38px;
  margin-bottom: 3px;
  border-radius: 12px;
}
html[data-ui-theme="rewards_simple"] .tile-title { color: var(--ink); font-size: 15px; }
html[data-ui-theme="rewards_simple"] .tile-sub { color: var(--ink-soft); font-size: 13px; }
html[data-ui-theme="rewards_simple"] .tile-grid:not(.tile-grid-compact) .tile-news {
  grid-column: 1 / -1;
  min-height: 0;
  padding: 18px 20px;
}
/* The persistent top navigation replaces the repeated square shortcuts on subpages. */
html[data-ui-theme="rewards_simple"] .tile-grid-compact { display: none; }

/* Clear, predictable buttons and form controls. */
html[data-ui-theme="rewards_simple"] button,
html[data-ui-theme="rewards_simple"] .btn {
  background: var(--accent);
  border: 1px solid var(--accent);
  border-radius: 999px;
  box-shadow: none;
  color: #FFFFFF;
  font-family: inherit;
  font-size: 14px;
  font-weight: 650;
  min-height: 40px;
  padding: 10px 18px;
}
html[data-ui-theme="rewards_simple"] button:hover,
html[data-ui-theme="rewards_simple"] .btn:hover { background: var(--accent-strong); border-color: var(--accent-strong); }
html[data-ui-theme="rewards_simple"] .btn-outline {
  color: var(--accent-strong);
  background: var(--paper-raised);
  border-color: var(--line);
}
html[data-ui-theme="rewards_simple"] .btn-outline:hover { background: var(--blue-soft); border-color: var(--blue); }
html[data-ui-theme="rewards_simple"] input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
html[data-ui-theme="rewards_simple"] select,
html[data-ui-theme="rewards_simple"] textarea {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--paper-raised);
  color: var(--ink);
  box-shadow: none;
  min-height: 42px;
}
html[data-ui-theme="rewards_simple"] input:focus,
html[data-ui-theme="rewards_simple"] select:focus,
html[data-ui-theme="rewards_simple"] textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(26,115,232,.12);
  outline: none;
}
html[data-ui-theme="rewards_simple"] table th { background: var(--paper); color: var(--ink-soft); font-size: 11px; letter-spacing: .02em; text-transform: uppercase; }
html[data-ui-theme="rewards_simple"] table td,
html[data-ui-theme="rewards_simple"] table th { border-bottom-color: var(--line); }
html[data-ui-theme="rewards_simple"] .daily-goal-line { height: 12px; background: var(--line); }
html[data-ui-theme="rewards_simple"] .daily-goal-line-fill { background: var(--accent); }
html[data-ui-theme="rewards_simple"] .daily-goal-line-label { display: none; }
html[data-ui-theme="rewards_simple"] .daily-goal-meta-row { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:7px; color:var(--ink-soft); font-size:12px; }
html[data-ui-theme="rewards_simple"] .daily-goal-meta-row strong { color:var(--accent-strong); font-weight:700; }
html[data-ui-theme="rewards_simple"] .badge { border-radius: 999px; font-weight: 650; }
html[data-ui-theme="rewards_simple"] .success-box { border-radius: 12px; }
html[data-ui-theme="rewards_simple"] .error-box { border-radius: 12px; }
html[data-ui-theme="rewards_simple"] .auth-shell { background: var(--paper); }
html[data-ui-theme="rewards_simple"] .auth-card { padding: 34px; }

@media (max-width: 820px) {
  html[data-ui-theme="rewards_simple"] .topnav { padding: 6px 12px; flex-wrap: wrap; gap: 2px; }
  html[data-ui-theme="rewards_simple"] .topnav .brand { padding: 8px 8px 8px 0; margin-right: 4px; }
  html[data-ui-theme="rewards_simple"] .topnav > a.nav-link { padding: 8px 10px; }
  html[data-ui-theme="rewards_simple"] .topnav-right { flex-basis: auto; margin-left: auto; }
  html[data-ui-theme="rewards_simple"] .main { padding: 20px 16px 48px; }
  html[data-ui-theme="rewards_simple"] .tile-grid:not(.tile-grid-compact) { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 480px) {
  html[data-ui-theme="rewards_simple"] .topnav { align-items: center; }
  html[data-ui-theme="rewards_simple"] .topnav .brand { width: 100%; margin: 0; border-bottom: 1px solid var(--line); }
  html[data-ui-theme="rewards_simple"] .topnav-right { flex-basis: 100%; justify-content: flex-start; margin-left: 0; padding: 2px 0 8px; }
  html[data-ui-theme="rewards_simple"] .ledger-tape { padding: 22px; }
  html[data-ui-theme="rewards_simple"] .stat-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
  html[data-ui-theme="rewards_simple"] .tile-grid:not(.tile-grid-compact) { grid-template-columns: 1fr; }
  html[data-ui-theme="rewards_simple"] .tile-grid:not(.tile-grid-compact) .tile-news { grid-column: auto; }
  html[data-ui-theme="rewards_simple"] .card { padding: 17px; }
  html[data-ui-theme="rewards_simple"] .auth-card { padding: 25px 20px; }
}

/* ===== Real member dashboard layout (matches the visual mockup) ===== */
.rewards-dashboard-page { background: var(--paper); color: var(--ink); }
.rewards-app-shell { display:grid; grid-template-columns:238px minmax(0,1fr); min-height:100vh; background:var(--paper); }
.rewards-sidebar { position:sticky; top:0; height:100vh; min-height:620px; padding:24px 14px 18px; display:flex; flex-direction:column; background:#fff; border-right:1px solid var(--line); z-index:10; }
.rewards-brand { display:flex; align-items:center; gap:10px; text-decoration:none!important; padding:0 10px 25px; color:#17345F!important; }
.rewards-brand-mark,.rewards-footer-mark { width:38px; height:38px; flex:0 0 38px; border-radius:12px; display:inline-flex; align-items:center; justify-content:center; color:#fff; background:linear-gradient(145deg,#2F8BFF,#1767E8); font-weight:850; font-size:21px; box-shadow:0 5px 13px rgba(25,118,248,.18); }
.rewards-brand strong { display:block; font-size:19px; letter-spacing:-.7px; line-height:1.1; }
.rewards-brand small { display:block; margin-top:4px; color:#8292AC; font-size:10px; letter-spacing:.1px; white-space:nowrap; }
.rewards-nav-label { padding:8px 12px 9px; color:#9AA9BF; font-size:10px; font-weight:800; letter-spacing:1.1px; }
.rewards-nav { display:flex; flex-direction:column; gap:5px; }
.rewards-nav a { display:flex; align-items:center; gap:12px; min-height:44px; padding:10px 12px; border-radius:10px; color:#536887; font-size:13px; font-weight:650; text-decoration:none!important; transition:background .15s ease,color .15s ease; }
.rewards-nav a:hover,.rewards-nav a.active { background:#EAF3FF; color:#176FE8; }
.rewards-nav .nav-glyph { width:22px; text-align:center; font-size:19px; line-height:1; color:currentColor; }
.rewards-nav .nav-chevron { margin-left:auto; font-size:22px; line-height:1; }
.rewards-sidebar-bottom { margin-top:auto; padding:14px 11px 4px; border-top:1px solid #EDF1F7; display:grid; grid-template-columns:28px minmax(0,1fr); gap:8px; align-items:start; }
.sidebar-trust-icon { width:27px; height:27px; border-radius:50%; display:grid; place-items:center; background:#E6F7EF; color:#16946C; font-weight:800; }
.rewards-sidebar-bottom strong { display:block; font-size:11px; color:#355071; }
.rewards-sidebar-bottom span { display:block; margin-top:4px; font-size:10px; line-height:1.45; color:#7B8DA8; }
.rewards-logout-form { grid-column:1/-1; margin-top:4px; }
.rewards-logout { width:100%; min-height:34px; padding:7px 10px!important; border:1px solid var(--line)!important; border-radius:9px!important; background:#fff!important; color:#6A7E99!important; text-align:left; font-size:12px!important; }
.rewards-workspace { min-width:0; }
.rewards-topbar { height:72px; display:flex; align-items:center; gap:12px; padding:0 clamp(18px,2.4vw,40px); background:rgba(255,255,255,.94); border-bottom:1px solid var(--line); }
.rewards-topbar-spacer { flex:1; }
.rewards-mobile-brand { display:none; }
.rewards-help-link { margin-right:9px; color:#7184A0!important; text-decoration:none!important; font-size:12px; font-weight:600; }
.rewards-avatar { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; color:#176FE8; background:#E2EEFF; font-weight:800; }
.rewards-user-meta { min-width:95px; display:flex; flex-direction:column; gap:1px; }
.rewards-user-meta span { color:#8797AE; font-size:10px; }
.rewards-user-meta strong { color:#243F65; font-size:13px; }
.rewards-dashboard { width:100%; max-width:1540px; margin:0 auto; padding:27px clamp(18px,2.4vw,40px) 26px; }
.rewards-page-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:20px; }
.rewards-eyebrow { margin-bottom:4px; color:#2380F2; font-size:10px; font-weight:800; letter-spacing:1.5px; }
.rewards-page-heading h1 { margin:0 0 3px!important; color:var(--ink)!important; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; font-size:clamp(23px,2.4vw,30px)!important; font-weight:750!important; letter-spacing:-1px!important; }
.rewards-page-heading p { margin:0; color:var(--ink-soft); font-size:13px; }
.rewards-heading-action { display:inline-flex; align-items:center; gap:10px; padding:10px 14px; border-radius:10px; color:#176FE8!important; background:#EAF3FF; font-size:12px; font-weight:750; text-decoration:none!important; white-space:nowrap; }
.rewards-dashboard-grid { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(270px,.9fr); align-items:start; gap:18px; }
.rewards-primary-column,.rewards-secondary-column { display:flex; min-width:0; flex-direction:column; gap:16px; }
.rewards-balance-card { position:relative; isolation:isolate; overflow:hidden; min-height:166px; padding:23px 25px 20px; border-radius:17px; color:#fff; background:linear-gradient(112deg,#2488FA 0%,#176BE5 100%); box-shadow:0 7px 18px rgba(28,113,234,.12); }
.rewards-balance-card:after { content:""; position:absolute; z-index:-1; right:-18px; top:-43px; width:205px; height:205px; border:24px solid rgba(255,255,255,.08); border-radius:50%; }
.rewards-balance-top { display:flex; align-items:center; gap:9px; color:rgba(255,255,255,.91); font-size:13px; font-weight:650; }
.rewards-wallet-icon { width:28px; height:28px; display:grid; place-items:center; border-radius:8px; background:rgba(255,255,255,.18); font-size:17px; }
.rewards-balance-amount { margin:3px 0 0; font-size:clamp(38px,4.1vw,49px); line-height:1.22; font-weight:800; letter-spacing:-2px; font-variant-numeric:tabular-nums; }
.rewards-points-line { display:flex; align-items:center; gap:7px; color:rgba(255,255,255,.94); font-size:13px; }
.rewards-points-line>span { font-size:19px; }
.rewards-points-line strong { font-size:14px; }
.rewards-points-conversion { color:rgba(255,255,255,.74); font-size:11px; }
.rewards-balance-watermark { position:absolute; right:35px; top:33px; display:grid; place-items:center; width:85px; height:85px; border:8px solid rgba(255,255,255,.16); border-radius:26px; color:rgba(255,255,255,.17); font-size:70px; font-weight:800; transform:rotate(-15deg); }
.rewards-panel { min-width:0; border:1px solid var(--line); border-radius:15px; background:#fff; box-shadow:0 2px 5px rgba(21,53,94,.025); padding:18px; }
.rewards-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.rewards-panel h2,.rewards-referral-card h2 { margin:0!important; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; font-size:15px!important; line-height:1.35; font-weight:750!important; letter-spacing:-.25px!important; color:#1B3965!important; }
.rewards-panel-heading p { margin:4px 0 0; color:#7587A0; font-size:11px; line-height:1.5; }
.rewards-panel-heading p strong { color:#354F74; font-weight:700; }
.rewards-text-link { color:#176FE8!important; font-size:11px; font-weight:700; text-decoration:none!important; white-space:nowrap; }
.rewards-progress-track,.rewards-daily-progress-track { height:10px; overflow:hidden; border-radius:999px; background:#E9EFF8; }
.rewards-progress-track span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#2388FB,#176CE4); transition:width .25s ease; }
.rewards-progress-caption { display:flex; justify-content:space-between; gap:12px; margin-top:8px; color:#8594AA; font-size:10px; }
.rewards-progress-caption strong { color:#526987; font-weight:750; }
.rewards-progress-caption .rewards-ready { color:#10875F; }
.rewards-secondary-button { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:38px; margin-top:10px; padding:8px 12px; border:1px solid #D6E6FC; border-radius:9px; color:#176FE8!important; background:#F4F8FF; font-size:12px; font-weight:750; text-decoration:none!important; }
.rewards-action-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.rewards-action-card { min-width:0; min-height:146px; padding:14px 15px 13px; display:flex; flex-direction:column; align-items:flex-start; border:1px solid var(--line); border-radius:14px; background:#fff; color:#203F68!important; text-decoration:none!important; transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease; }
.rewards-action-card:hover { transform:translateY(-2px); border-color:#BDD8FC; box-shadow:0 5px 14px rgba(35,100,180,.07); }
.rewards-action-icon { display:grid; place-items:center; width:37px; height:37px; border-radius:12px; margin-bottom:12px; font-size:21px; font-weight:850; background:#EAF3FF; color:#1676F7; }
.rewards-action-cashout .rewards-action-icon { color:#0C9A70; background:#E4F8F0; }
.rewards-action-referrals .rewards-action-icon { color:#7354E8; background:#F0ECFF; }
.rewards-action-card>strong { color:#223E65; font-size:13px; font-weight:800; }
.rewards-action-card>span:not(.rewards-action-icon) { margin-top:4px; color:#7A8CA5; font-size:10px; line-height:1.45; }
.rewards-action-card>b { margin-top:auto; padding-top:8px; color:#1976F8; font-size:17px; line-height:1; }
.rewards-action-cashout>b { color:#0C9A70; }
.rewards-action-referrals>b { color:#7354E8; }
.rewards-activity-panel { padding-bottom:4px; }
.rewards-activity-title,.rewards-title-with-icon { display:flex; align-items:center; gap:9px; }
.rewards-section-icon,.rewards-stats-icon { color:#2580F3; font-size:19px; font-weight:800; }
.rewards-activity-list { display:flex; flex-direction:column; }
.rewards-activity-row { min-width:0; display:flex; align-items:center; gap:10px; padding:12px 0; border-top:1px solid #EEF2F8; }
.rewards-activity-icon { width:32px; height:32px; flex:0 0 32px; border-radius:10px; display:grid; place-items:center; font-weight:800; }
.rewards-activity-icon.is-earned { color:#fff; background:#16A67B; }
.rewards-activity-icon.is-cashout { color:#1976F8; background:#E6F0FF; }
.rewards-activity-info { display:flex; flex:1; min-width:0; flex-direction:column; gap:3px; }
.rewards-activity-info strong { overflow:hidden; color:#2B456B; font-size:11px; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }
.rewards-activity-info span { overflow:hidden; color:#8998AE; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.rewards-activity-amount { display:flex; flex-direction:column; align-items:flex-end; gap:2px; white-space:nowrap; }
.rewards-activity-amount strong { font-size:11px; font-weight:800; }
.rewards-activity-amount span { font-size:9px; }
.rewards-activity-amount.is-positive { color:#0C9B6C; }
.rewards-activity-amount.is-negative { color:#D13D45; }
.rewards-empty-activity { display:flex; align-items:center; flex-direction:column; padding:25px 10px 22px; text-align:center; }
.rewards-empty-icon { display:grid; place-items:center; width:39px; height:39px; margin-bottom:8px; border-radius:12px; background:#EAF3FF; color:#1976F8; font-size:22px; }
.rewards-empty-activity>strong { color:#2B456B; font-size:12px; }
.rewards-empty-activity p { max-width:260px; margin:5px 0 2px; color:#8998AE; font-size:11px; line-height:1.5; }
.rewards-daily-icon { display:grid; place-items:center; width:29px; height:29px; border-radius:9px; background:#EAF3FF; color:#1976F8; font-size:20px; }
.rewards-soft-badge { padding:5px 8px; border-radius:99px; background:#F1F6FF; color:#6B83A4; font-size:9px; font-weight:750; }
.rewards-panel-description { margin:6px 0 14px; color:#7185A1; font-size:11px; line-height:1.55; }
.rewards-panel-description strong { color:#2F4A70; }
.rewards-daily-progress-track { margin-top:5px; }
.rewards-daily-progress-track span { display:block; height:100%; border-radius:inherit; background:#14A779; }
.rewards-daily-progress-track.is-muted span { background:#DDE6F3; }
.rewards-daily-progress-meta { display:flex; justify-content:space-between; gap:10px; margin-top:7px; color:#8595AA; font-size:10px; }
.rewards-daily-progress-meta strong { color:#17966F; }
.rewards-bonus-reward { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:15px; padding:10px 11px; border-radius:10px; background:#F6F9FE; }
.rewards-bonus-reward span { color:#7588A2; font-size:10px; }
.rewards-bonus-reward strong { color:#1A966E; font-size:12px; }
.rewards-primary-button { display:flex; justify-content:center; align-items:center; width:100%; min-height:39px; margin-top:13px; padding:9px 12px; border:0; border-radius:10px; background:#1976F8; color:#fff!important; font-size:11px; font-weight:750; text-align:center; text-decoration:none!important; cursor:pointer; }
.rewards-primary-button:hover { background:#145FCE; }
.rewards-claimed-note { margin-top:12px; color:#13815F; font-size:11px; font-weight:750; }
.rewards-stat-row { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:40px; border-bottom:1px solid #EEF2F8; }
.rewards-stat-row:last-child { border-bottom:0; }
.rewards-stat-row span { color:#788AA3; font-size:11px; }
.rewards-stat-row strong { color:#233F67; font-size:12px; font-weight:800; font-variant-numeric:tabular-nums; }
.rewards-referral-card { padding:18px; border:1px solid #DDEAFE; border-radius:15px; background:linear-gradient(145deg,#EDF5FF,#F9FBFF); }
.rewards-referral-icon { display:grid; place-items:center; width:36px; height:36px; margin-bottom:12px; border:1px solid #D3E4FF; border-radius:50%; background:#E1EEFF; color:#1976F8; font-size:21px; }
.rewards-referral-card h2 { font-size:14px!important; }
.rewards-referral-card p { margin:6px 0 0; color:#7185A1; font-size:11px; line-height:1.5; }
.rewards-referral-card .rewards-primary-button { margin-top:13px; }
.rewards-support-card { display:flex; align-items:flex-start; gap:10px; padding:16px; border:1px solid var(--line); border-radius:15px; background:#fff; }
.rewards-support-icon { display:grid; place-items:center; flex:0 0 31px; width:31px; height:31px; border-radius:10px; background:#EAF3FF; color:#1976F8; font-size:18px; font-weight:850; }
.rewards-support-card strong { color:#29466D; font-size:12px; }
.rewards-support-card p { margin:4px 0 7px; color:#8292A8; font-size:10px; line-height:1.5; }
.rewards-support-card a { color:#1976F8!important; font-size:10px; font-weight:750; text-decoration:none!important; }
.rewards-dashboard-footer { display:flex; align-items:center; gap:13px; margin-top:18px; padding:15px 20px; border:1px solid #DDEAFE; border-radius:14px; background:linear-gradient(100deg,#EAF3FF,#F4F8FF); }
.rewards-footer-mark { width:31px; height:31px; flex-basis:31px; border-radius:10px; font-size:17px; }
.rewards-dashboard-footer>div { flex:1; min-width:0; }
.rewards-dashboard-footer strong { color:#29466D; font-size:12px; }
.rewards-dashboard-footer p { margin:3px 0 0; color:#788BA6; font-size:10px; }
.rewards-dashboard-footer>a { color:#176FE8!important; font-size:10px; font-weight:750; text-decoration:none!important; white-space:nowrap; }

@media (max-width:1180px) {
  .rewards-app-shell { grid-template-columns:205px minmax(0,1fr); }
  .rewards-sidebar { padding-left:10px; padding-right:10px; }
  .rewards-dashboard-grid { grid-template-columns:minmax(0,1.4fr) minmax(245px,.9fr); gap:12px; }
  .rewards-dashboard { padding-left:19px; padding-right:19px; }
  .rewards-action-card { padding:13px 11px; }
}
@media (max-width:900px) {
  .rewards-app-shell { display:flex; flex-direction:column; }
  .rewards-sidebar { position:relative; height:auto; min-height:0; padding:10px 14px; border-right:0; border-bottom:1px solid var(--line); }
  .rewards-brand { display:none; }
  .rewards-nav-label,.rewards-sidebar-bottom { display:none; }
  .rewards-nav { flex-direction:row; gap:4px; overflow-x:auto; scrollbar-width:thin; }
  .rewards-nav a { flex:0 0 auto; min-height:38px; padding:8px 10px; font-size:11px; }
  .rewards-nav .nav-glyph { font-size:16px; width:auto; }
  .rewards-nav .nav-chevron { display:none; }
  .rewards-topbar { height:62px; }
  .rewards-mobile-brand { display:flex; align-items:center; gap:8px; color:#17345F; }
  .rewards-mobile-brand .rewards-brand-mark { width:30px; height:30px; flex-basis:30px; border-radius:9px; font-size:17px; }
  .rewards-mobile-brand strong { font-size:16px; letter-spacing:-.5px; }
  .rewards-dashboard-grid { grid-template-columns:minmax(0,1fr); }
  .rewards-secondary-column { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
  .rewards-daily-panel,.rewards-stats-panel { grid-row:auto; }
  .rewards-referral-card,.rewards-support-card { min-height:100%; }
}
@media (max-width:560px) {
  .rewards-topbar { padding:0 14px; gap:8px; }
  .rewards-user-meta { min-width:0; }
  .rewards-user-meta span { display:none; }
  .rewards-user-meta strong { max-width:90px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .rewards-help-link { margin-right:0; font-size:11px; }
  .rewards-avatar { width:32px; height:32px; }
  .rewards-dashboard { padding:20px 12px 20px; }
  .rewards-page-heading { align-items:flex-start; flex-direction:column; gap:10px; margin-bottom:15px; }
  .rewards-page-heading h1 { font-size:24px!important; }
  .rewards-heading-action { min-height:35px; padding:8px 12px; }
  .rewards-dashboard-grid,.rewards-primary-column,.rewards-secondary-column { gap:12px; }
  .rewards-balance-card { min-height:150px; padding:19px; }
  .rewards-balance-amount { font-size:42px; }
  .rewards-balance-watermark { right:10px; top:37px; width:62px; height:62px; font-size:50px; border-width:6px; }
  .rewards-points-conversion { display:none; }
  .rewards-panel { padding:15px; }
  .rewards-panel-heading { align-items:flex-start; }
  .rewards-panel-heading h2 { font-size:14px!important; }
  .rewards-text-link { font-size:10px; }
  .rewards-action-grid { grid-template-columns:1fr; gap:8px; }
  .rewards-action-card { min-height:76px; display:grid; grid-template-columns:38px minmax(0,1fr) auto; grid-template-rows:auto auto; column-gap:11px; align-items:center; padding:11px 13px; }
  .rewards-action-icon { grid-row:1/3; margin:0; }
  .rewards-action-card>strong { align-self:end; }
  .rewards-action-card>span:not(.rewards-action-icon) { margin-top:1px; align-self:start; }
  .rewards-action-card>b { grid-column:3; grid-row:1/3; margin:0; padding:0; }
  .rewards-secondary-column { display:flex; }
  .rewards-activity-row { gap:8px; }
  .rewards-activity-icon { width:29px; height:29px; flex-basis:29px; }
  .rewards-activity-amount strong { font-size:10px; }
  .rewards-activity-info strong { font-size:10px; }
  .rewards-dashboard-footer { align-items:flex-start; padding:13px; gap:9px; }
  .rewards-dashboard-footer>a { display:none; }
}

/* ===== Navigation and usability pass (October 2026) ===== */
html[data-ui-theme="rewards_simple"] a:focus-visible,
html[data-ui-theme="rewards_simple"] button:focus-visible,
html[data-ui-theme="rewards_simple"] summary:focus-visible,
html[data-ui-theme="rewards_simple"] input:focus-visible,
html[data-ui-theme="rewards_simple"] select:focus-visible,
html[data-ui-theme="rewards_simple"] textarea:focus-visible {
  outline: 3px solid rgba(26,115,232,.30);
  outline-offset: 2px;
}
html[data-ui-theme="rewards_simple"] .main { max-width: 1440px; }
html[data-ui-theme="rewards_simple"] .main > h1 {
  font-size: clamp(25px, 3vw, 32px);
  line-height: 1.2;
  letter-spacing: -.035em;
  margin: 2px 0 18px;
}
html[data-ui-theme="rewards_simple"] .main h2 { line-height: 1.35; letter-spacing: -.015em; }
html[data-ui-theme="rewards_simple"] .main p { line-height: 1.6; }
html[data-ui-theme="rewards_simple"] .card,
html[data-ui-theme="rewards_simple"] .stat,
html[data-ui-theme="rewards_simple"] .offer-card,
html[data-ui-theme="rewards_simple"] .provider-option,
html[data-ui-theme="rewards_simple"] .reward-option {
  border-color: var(--line);
  box-shadow: 0 1px 2px rgba(26, 50, 86, .035);
}
html[data-ui-theme="rewards_simple"] .card h2 { margin-top: 0; }
html[data-ui-theme="rewards_simple"] .btn-row { align-items: center; }
html[data-ui-theme="rewards_simple"] .btn-row > a,
html[data-ui-theme="rewards_simple"] .btn-row > button { min-height: 38px; }
html[data-ui-theme="rewards_simple"] .btn-sm { min-height: 34px; padding: 7px 12px; }
html[data-ui-theme="rewards_simple"] label { font-weight: 600; color: var(--ink-soft); line-height: 1.45; }
html[data-ui-theme="rewards_simple"] input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),
html[data-ui-theme="rewards_simple"] select,
html[data-ui-theme="rewards_simple"] textarea { width: 100%; max-width: 100%; box-sizing: border-box; }
html[data-ui-theme="rewards_simple"] input[type="checkbox"],
html[data-ui-theme="rewards_simple"] input[type="radio"] { accent-color: var(--accent); }
html[data-ui-theme="rewards_simple"] table { border-collapse: separate; border-spacing: 0; }
html[data-ui-theme="rewards_simple"] table th { white-space: nowrap; }
html[data-ui-theme="rewards_simple"] table td { vertical-align: middle; }
html[data-ui-theme="rewards_simple"] .table-wrap { border: 1px solid var(--line); border-radius: 12px; background: var(--paper-raised); }
html[data-ui-theme="rewards_simple"] .table-wrap table { border: 0; }
html[data-ui-theme="rewards_simple"] .table-wrap table th:first-child { border-top-left-radius: 11px; }
html[data-ui-theme="rewards_simple"] .table-wrap table th:last-child { border-top-right-radius: 11px; }
html[data-ui-theme="rewards_simple"] .empty-state { border: 1px dashed var(--line); border-radius: 12px; background: rgba(255,255,255,.55); }
html[data-ui-theme="rewards_simple"] .hint { line-height: 1.55; }
html[data-ui-theme="rewards_simple"] .success-box { padding: 12px 15px; }
html[data-ui-theme="rewards_simple"] .error-box { padding: 12px 15px; }

/* Admin area: concise category tabs with descriptive, predictable menus. */
.admin-topnav {
  position: sticky;
  top: 0;
  z-index: 80;
  flex-wrap: wrap;
  gap: 4px;
  padding: 7px clamp(12px, 2vw, 28px);
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid #E4EAF3;
  box-shadow: 0 2px 10px rgba(30,55,90,.035);
  backdrop-filter: blur(14px);
}
.admin-topnav .admin-brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
  padding: 7px 11px 7px 2px;
  margin-right: 4px;
  color: #16345F;
  text-decoration: none;
}
.admin-brand .brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: linear-gradient(145deg,#2F8BFF,#1767E8);
  color: white;
  font-family: Inter, sans-serif;
  font-weight: 800;
  font-size: 18px;
  box-shadow: 0 4px 11px rgba(25,118,248,.17);
}
.admin-brand-copy { display: flex; flex-direction: column; line-height: 1.05; }
.admin-brand-copy strong { font-size: 15px; font-weight: 800; letter-spacing: -.04em; color: #17345F; }
.admin-brand-copy small { margin-top: 4px; font-size: 10px; font-weight: 700; color: #7185A3; text-transform: uppercase; letter-spacing: .1em; }
.admin-topnav > .admin-overview-link,
.admin-topnav .admin-nav-group > summary {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 11px;
  border-radius: 10px;
  color: #405775;
  font-size: 12.5px;
  font-weight: 700;
  transition: background .15s ease, color .15s ease;
}
.admin-topnav > .admin-overview-link:hover,
.admin-topnav > .admin-overview-link.active,
.admin-topnav .admin-nav-group > summary:hover,
.admin-topnav .admin-nav-group[open] > summary,
.admin-topnav .admin-nav-group.is-current > summary {
  color: #176FE8;
  background: #EAF3FF;
  text-decoration: none;
}
.admin-topnav .admin-nav-group > summary::after { margin-left: 5px; font-size: 10px; color: #8A9CB5; }
.admin-topnav .nav-dropdown { position: relative; flex: 0 0 auto; }
.admin-topnav .nav-dropdown .menu {
  z-index: 90;
  top: calc(100% + 6px);
  min-width: 230px;
  max-width: min(310px, 88vw);
  padding: 7px;
  border: 1px solid #E1E8F2;
  border-radius: 13px;
  box-shadow: 0 14px 34px rgba(24,47,82,.13);
  background: #fff;
}
.admin-topnav .nav-dropdown .menu-align-right { left: auto; right: 0; }
.admin-topnav .nav-dropdown .menu .group-label {
  display: block;
  padding: 10px 11px 4px;
  color: #8797AE;
  font-family: Inter, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
}
.admin-topnav .nav-dropdown .menu a {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 11px;
  border-radius: 8px;
  color: #405775;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.35;
}
.admin-topnav .nav-dropdown .menu a:hover,
.admin-topnav .nav-dropdown .menu a.active {
  color: #176FE8;
  background: #EEF5FF;
  text-decoration: none;
}
.admin-topnav .nav-dropdown .menu .menu-divider { background: #EDF1F7; margin: 5px 7px; }
.admin-nav-actions { padding: 0; gap: 7px; flex: 0 0 auto; }
.admin-view-site { display: inline-flex; align-items: center; gap: 5px; color: #506681; font-size: 12px; font-weight: 650; text-decoration: none; white-space: nowrap; }
.admin-view-site:hover { color: #176FE8; }
.admin-logout { min-height: 34px; padding: 7px 12px; border-radius: 9px; font-size: 12px; font-weight: 700; white-space: nowrap; }

/* Member navigation keeps the four most common actions visible; lower-use pages live in More. */
.user-topnav {
  gap: 4px;
  flex-wrap: nowrap;
  padding: 0 clamp(12px, 2.5vw, 32px);
  min-height: 58px;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--line);
}
.user-topnav .brand { flex: 0 0 auto; margin-right: 10px; }
.user-topnav > a.nav-link,
.user-topnav .user-more-dropdown > summary {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border-radius: 10px;
  padding: 9px 11px;
  font-size: 13px;
  font-weight: 650;
}
.user-topnav > a.nav-link.active,
.user-topnav > a.nav-link:hover,
.user-topnav .user-more-dropdown > summary:hover,
.user-topnav .user-more-dropdown[open] > summary,
.user-topnav .user-more-dropdown.is-current > summary {
  color: #176FE8;
  background: #EAF3FF;
  text-decoration: none;
}
.user-topnav .user-more-dropdown .menu {
  z-index: 90;
  min-width: 205px;
  border: 1px solid #E1E8F2;
  border-radius: 13px;
  box-shadow: 0 14px 34px rgba(24,47,82,.13);
  padding: 7px;
  background: #fff;
}
.user-topnav .user-more-dropdown .menu a { min-height: 39px; padding: 10px 11px; border-radius: 8px; font-size: 13px; }
.user-topnav .user-more-dropdown .menu a.active,
.user-topnav .user-more-dropdown .menu a:hover { color: #176FE8; background: #EEF5FF; }
.user-topnav .topnav-right { flex: 0 0 auto; margin-left: 4px; }
.user-topnav .topnav-right button { border-radius: 9px; }

@media (max-width: 1100px) {
  .admin-topnav { gap: 2px; }
  .admin-topnav > .admin-overview-link,
  .admin-topnav .admin-nav-group > summary { padding-left: 9px; padding-right: 9px; font-size: 12px; }
  .admin-topnav .admin-brand { margin-right: 0; }
}
@media (max-width: 820px) {
  .admin-topnav { position: relative; align-items: center; padding: 7px 12px; }
  .admin-topnav .topnav-spacer { display: none; }
  .admin-topnav .admin-brand { margin-right: auto; }
  .admin-topnav .admin-nav-actions { margin-left: auto; }
  .user-topnav { flex-wrap: wrap; padding: 6px 12px; gap: 3px; }
  .user-topnav .topnav-spacer { display: none; }
  .user-topnav .brand { margin-right: auto; padding: 7px 8px 7px 0; }
  .user-topnav .topnav-right { margin-left: auto; padding: 0; }
  .user-topnav > a.nav-link,
  .user-topnav .user-more-dropdown > summary { padding: 8px 10px; }
}
@media (max-width: 520px) {
  .admin-topnav { gap: 2px; }
  .admin-topnav .admin-brand { width: auto; flex: 1 0 150px; }
  .admin-topnav .admin-nav-actions { width: auto; flex: 0 0 auto; margin-left: auto; }
  .admin-topnav > .admin-overview-link,
  .admin-topnav .admin-nav-group > summary { min-height: 36px; padding: 8px 9px; font-size: 12px; }
  .admin-topnav .nav-dropdown .menu { max-width: min(90vw, 300px); }
  .user-topnav { display: flex; flex-wrap: wrap; align-items: center; }
  .user-topnav .brand { width: auto; flex: 1 0 140px; margin: 0; border-bottom: 0; }
  .user-topnav .topnav-right { flex: 0 0 auto; width: auto; padding: 0; }
  .user-topnav > a.nav-link,
  .user-topnav .user-more-dropdown > summary { padding: 8px 10px; font-size: 12px; }
  html[data-ui-theme="rewards_simple"] .main { padding: 18px 12px 70px; }
  html[data-ui-theme="rewards_simple"] .card-grid { grid-template-columns: minmax(0, 1fr); }
  html[data-ui-theme="rewards_simple"] .form-grid { grid-template-columns: minmax(0, 1fr); }
  html[data-ui-theme="rewards_simple"] .row-between { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-ui-theme="rewards_simple"] *,
  html[data-ui-theme="rewards_simple"] *::before,
  html[data-ui-theme="rewards_simple"] *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Dashboard sidebar More group and admin overview shortcuts. */
.rewards-nav-more { position: relative; }
.rewards-nav-more > summary {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 10px;
  color: #536887;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.rewards-nav-more > summary::-webkit-details-marker { display: none; }
.rewards-nav-more > summary:hover,
.rewards-nav-more[open] > summary { color: #176FE8; background: #EAF3FF; }
.rewards-nav-submenu { display: flex; flex-direction: column; gap: 3px; margin: 4px 0 5px 34px; }
.rewards-nav-submenu a { min-height: 36px; padding: 8px 10px; font-size: 12px; color: #687F9F; }
.rewards-nav-submenu .nav-glyph { width: 18px; font-size: 14px; }
.admin-page-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin:0 0 20px; }
.admin-page-heading h1 { margin:2px 0 5px; }
.admin-page-heading p { margin:0; max-width:650px; color:var(--ink-soft); font-size:13px; }
.admin-eyebrow { margin-bottom:5px; color:#2380F2; font-size:10px; font-weight:800; letter-spacing:1.2px; }
.admin-heading-action { display:inline-flex; align-items:center; gap:8px; flex-shrink:0; border-radius:10px; padding:10px 15px; text-decoration:none; }
.admin-quick-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 22px; }
.admin-quick-actions>a { display:flex; min-width:0; align-items:center; gap:11px; padding:14px; border:1px solid var(--line); border-radius:13px; color:var(--ink); background:#fff; text-decoration:none; transition:border-color .15s ease, background .15s ease, transform .15s ease; }
.admin-quick-actions>a:hover { border-color:#BCD8FC; background:#F9FBFF; transform:translateY(-1px); }
.admin-quick-icon { display:grid; flex:0 0 36px; width:36px; height:36px; place-items:center; border-radius:11px; color:#176FE8; background:#EAF3FF; font-size:20px; font-weight:800; }
.admin-quick-actions>a:nth-child(2) .admin-quick-icon { color:#0B956B; background:#E5F7F0; }
.admin-quick-actions>a:nth-child(3) .admin-quick-icon { color:#7052D8; background:#F0ECFF; }
.admin-quick-actions strong { display:block; font-size:13px; font-weight:750; line-height:1.35; }
.admin-quick-actions small { display:block; margin-top:3px; color:var(--ink-soft); font-size:11px; line-height:1.4; }
.admin-quick-arrow { margin-left:auto; color:#8CA0BA; font-size:18px; }
@media (max-width: 820px) {
  .admin-page-heading { align-items:flex-start; flex-direction:column; }
  .admin-heading-action { width:100%; justify-content:center; }
  .admin-quick-actions { grid-template-columns:1fr; gap:8px; }
  .admin-quick-actions>a { padding:12px; }
  .rewards-nav-more > summary { min-height:38px; padding:8px 10px; font-size:11px; }
  .rewards-nav-more .nav-chevron { display:none; }
  .rewards-nav-more[open] { display:contents; }
  .rewards-nav-more[open] .rewards-nav-submenu { display:contents; }
  .rewards-nav-more[open] .rewards-nav-submenu a { min-height:38px; padding:8px 10px; white-space:nowrap; }
}
@media (max-width: 520px) {
  .admin-page-heading h1 { margin-bottom:5px; }
  .admin-quick-actions strong { font-size:12px; }
  .admin-quick-actions small { font-size:10px; }
}
.admin-nav-group .nav-item-note { margin-left:4px; color:#9AA9BD; font-size:10px; font-weight:500; white-space:normal; }

/* ===== Focused member journeys: Earn, Cash out, Referrals (October 2026) ===== */
.rewards-feature-page { background:#F5F8FD; color:#19365F; }
.rewards-feature-page .rewards-feature-main { max-width:1540px; padding-top:27px; padding-bottom:44px; }
.rewards-feature-page .rewards-page-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:22px; margin:0 0 21px; }
.rewards-feature-page .rewards-page-heading h1 { margin:2px 0 7px; color:#18365F; font-size:clamp(25px,3vw,32px); line-height:1.16; letter-spacing:-.045em; }
.rewards-feature-page .rewards-page-heading p { margin:0; color:#7185A1; font-size:13px; line-height:1.6; }
.rewards-feature-page .rewards-eyebrow { margin-bottom:7px; color:#2580F3; font-size:10px; font-weight:850; letter-spacing:1.25px; }
.rewards-page-balance { display:flex; min-width:155px; flex-direction:column; align-items:flex-end; gap:2px; padding:0 0 2px; }
.rewards-page-balance>span { color:#8091A9; font-size:11px; font-weight:650; }
.rewards-page-balance>strong { color:#1C73E8; font-size:27px; font-weight:850; letter-spacing:-.04em; line-height:1.2; }
.rewards-page-balance>small { color:#7E8FA7; font-size:11px; }
.rewards-feature-page .rewards-heading-action { display:inline-flex; align-items:center; gap:7px; min-height:39px; padding:10px 14px; border:1px solid #D8E6F8; border-radius:10px; color:#236FCB!important; background:#fff; text-decoration:none!important; font-size:12px; font-weight:750; white-space:nowrap; }
.rewards-feature-page .rewards-heading-action:hover { border-color:#AFCFF8; background:#F8FBFF; }
.rewards-feature-page .rewards-heading-action-light { align-self:center; }
.rewards-feature-grid,.rewards-referral-layout,.rewards-cashout-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(270px,.78fr); gap:18px; align-items:start; }
.rewards-feature-primary,.rewards-feature-secondary { display:flex; min-width:0; flex-direction:column; gap:16px; }
.rewards-feature-secondary { gap:13px; }
.rewards-feature-page .rewards-panel,.rewards-feature-section { min-width:0; border:1px solid #E1EAF6; border-radius:15px; background:#fff; box-shadow:0 2px 8px rgba(28,61,101,.025); }
.rewards-feature-page .rewards-panel { padding:19px; }
.rewards-feature-section { padding:20px; }
.rewards-feature-section-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.rewards-feature-section-heading h2,.rewards-feature-page .rewards-panel h2 { margin:0; color:#1B3965; font-size:15px; font-weight:800; letter-spacing:-.025em; }
.rewards-feature-section-heading p { margin:4px 0 0; color:#7A8DA8; font-size:11px; line-height:1.5; }
.rewards-count-pill { flex:0 0 auto; padding:5px 9px; border:1px solid #E1EAF6; border-radius:999px; color:#647D9E; background:#F8FAFD; font-size:10px; font-weight:750; }
.rewards-feature-page a,.rewards-feature-page button { -webkit-tap-highlight-color:transparent; }
.rewards-feature-page a:focus-visible,.rewards-feature-page button:focus-visible,.rewards-feature-page input:focus-visible,.rewards-feature-page summary:focus-visible { outline:3px solid rgba(25,118,248,.28); outline-offset:3px; }
.rewards-feature-page .rewards-primary-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:41px; padding:10px 15px; border:1px solid #1976F8; border-radius:10px; color:#fff!important; background:#1976F8; font-size:12px; line-height:1.25; font-weight:800; text-decoration:none!important; cursor:pointer; transition:background .15s ease,transform .15s ease,box-shadow .15s ease; }
.rewards-feature-page .rewards-primary-button:hover { background:#1268DE; box-shadow:0 4px 10px rgba(25,118,248,.16); transform:translateY(-1px); }
.rewards-feature-page .rewards-primary-button:disabled { opacity:.5; cursor:not-allowed; transform:none; box-shadow:none; }
.rewards-feature-page .rewards-secondary-button,.rewards-feature-page .rewards-outline-action { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:37px; padding:9px 12px; border:1px solid #D7E6F8; border-radius:9px; color:#216FCF!important; background:#fff; text-decoration:none!important; font-size:11px; font-weight:750; cursor:pointer; }
.rewards-feature-page .rewards-secondary-button:hover,.rewards-feature-page .rewards-outline-action:hover { background:#F4F8FF; border-color:#B8D4F8; }
.rewards-feature-page .rewards-alert { display:flex; align-items:center; gap:11px; margin:-2px 0 17px; padding:12px 15px; border:1px solid #DCE8F7; border-radius:12px; background:#fff; }
.rewards-feature-page .rewards-alert>span:first-child { display:grid; width:28px; height:28px; flex:0 0 28px; place-items:center; border-radius:50%; color:#176FE8; background:#EAF3FF; font-size:13px; font-weight:850; }
.rewards-feature-page .rewards-alert>div { display:flex; min-width:0; flex:1; flex-direction:column; gap:2px; }
.rewards-feature-page .rewards-alert strong { color:#27466E; font-size:12px; }
.rewards-feature-page .rewards-alert>div span { color:#7589A3; font-size:11px; line-height:1.45; }
.rewards-feature-page .rewards-alert>a { color:#176FE8!important; font-size:11px; font-weight:750; text-decoration:none!important; white-space:nowrap; }
.rewards-feature-page .rewards-alert-success { border-color:#CDEFE2; background:#F7FDFB; }
.rewards-feature-page .rewards-alert-success>span:first-child { color:#07865F; background:#DDF7ED; }
.rewards-feature-page .rewards-alert-error { border-color:#F4D8D8; background:#FFFAFA; }
.rewards-feature-page .rewards-alert-error>span:first-child { color:#BC4242; background:#FDEAEA; }

/* Earn: one clear blue primary action, then simple provider rows and compact tasks. */
.rewards-earn-hero { position:relative; display:flex; min-height:222px; align-items:center; overflow:hidden; padding:27px 28px; border-radius:17px; color:#fff; background:linear-gradient(115deg,#2788FA 0%,#1E73E8 57%,#1763D9 100%); box-shadow:0 8px 20px rgba(31,112,229,.14); isolation:isolate; }
.rewards-earn-hero:before { position:absolute; z-index:-1; top:-128px; right:-50px; width:300px; height:300px; border:36px solid rgba(255,255,255,.075); border-radius:50%; content:""; }
.rewards-earn-hero:after { position:absolute; z-index:-1; right:52px; bottom:-102px; width:185px; height:185px; border:1px solid rgba(255,255,255,.13); border-radius:50%; content:""; }
.rewards-earn-hero-copy { position:relative; z-index:2; max-width:590px; }
.rewards-hero-pill { display:inline-flex; align-items:center; gap:6px; padding:5px 8px; border:1px solid rgba(255,255,255,.25); border-radius:6px; color:#F0F7FF; background:rgba(255,255,255,.12); font-size:9px; font-weight:850; letter-spacing:1px; }
.rewards-earn-hero h2 { max-width:480px; margin:13px 0 8px!important; color:#fff!important; font-size:clamp(23px,2.3vw,31px)!important; font-weight:850!important; letter-spacing:-.045em!important; line-height:1.13!important; }
.rewards-earn-hero p { max-width:480px; margin:0; color:rgba(255,255,255,.88); font-size:12px; line-height:1.65; }
.rewards-feature-page .rewards-hero-cta { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:43px; margin-top:17px; padding:11px 16px; border-radius:10px; color:#1768D9!important; background:#fff; box-shadow:0 4px 10px rgba(5,45,105,.09); font-size:12px; font-weight:850; text-decoration:none!important; transition:transform .15s ease,box-shadow .15s ease; }
.rewards-feature-page .rewards-hero-cta:hover { transform:translateY(-2px); box-shadow:0 7px 15px rgba(5,45,105,.16); }
.rewards-feature-page .rewards-hero-cta.is-disabled { opacity:.86; cursor:default; }
.rewards-hero-note { display:block; margin-top:9px; color:rgba(255,255,255,.78); font-size:10px; line-height:1.45; }
.rewards-earn-hero-art { position:absolute; top:0; right:0; width:205px; height:100%; pointer-events:none; }
.rewards-earn-hero-token { position:absolute; top:56px; right:48px; display:grid; width:79px; height:79px; place-items:center; border:1px solid rgba(255,255,255,.27); border-radius:25px; color:#fff; background:rgba(255,255,255,.14); box-shadow:0 10px 30px rgba(14,64,140,.1); font-size:40px; transform:rotate(9deg); }
.rewards-earn-coin { position:absolute; display:grid; width:33px; height:33px; place-items:center; border:1px solid rgba(255,255,255,.32); border-radius:50%; color:#fff; background:rgba(255,255,255,.20); font-size:19px; font-weight:800; }
.rewards-earn-coin.coin-one { top:34px; right:145px; }
.rewards-earn-coin.coin-two { right:31px; bottom:33px; width:42px; height:42px; font-size:23px; }
.rewards-wall-list { display:flex; flex-direction:column; gap:9px; }
.rewards-wall-row { display:flex; min-width:0; align-items:center; gap:13px; padding:13px; border:1px solid #E5ECF6; border-radius:12px; color:#203F68!important; background:#fff; text-decoration:none!important; transition:border-color .15s ease,background .15s ease,transform .15s ease; }
.rewards-wall-row:hover { transform:translateY(-1px); border-color:#BBD7FC; background:#FAFCFF; }
.rewards-wall-icon { display:grid; width:44px; height:44px; flex:0 0 44px; place-items:center; border-radius:12px; color:#176FE8; background:#EBF4FF; font-size:21px; }
.rewards-wall-row:nth-child(3n+2) .rewards-wall-icon { color:#0A9A70; background:#E9F9F3; }
.rewards-wall-row:nth-child(3n) .rewards-wall-icon { color:#7959E8; background:#F1EDFF; }
.rewards-wall-copy { display:flex; min-width:0; flex:1; flex-direction:column; gap:4px; }
.rewards-wall-copy strong { color:#234168; font-size:13px; font-weight:800; }
.rewards-wall-copy small { display:-webkit-box; overflow:hidden; color:#7B8EA8; font-size:11px; line-height:1.45; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.rewards-wall-action { display:inline-flex; flex:0 0 auto; align-items:center; gap:7px; color:#1976F8; font-size:11px; font-weight:800; white-space:nowrap; }
.rewards-wall-action b { font-size:17px; font-weight:600; }
.rewards-feature-empty { display:flex; min-height:145px; flex-direction:column; align-items:center; justify-content:center; padding:22px; border:1px dashed #D6E4F5; border-radius:12px; background:#FAFCFF; text-align:center; }
.rewards-feature-empty>span { display:grid; width:35px; height:35px; place-items:center; margin-bottom:9px; border-radius:12px; color:#257AF0; background:#EAF3FF; font-size:17px; }
.rewards-feature-empty strong { color:#2A476F; font-size:12px; }
.rewards-feature-empty p { max-width:360px; margin:5px 0 0; color:#7A8CA5; font-size:11px; line-height:1.5; }
.rewards-feature-empty-compact { min-height:83px; align-items:flex-start; padding:15px; text-align:left; }
.rewards-feature-empty-compact p { margin-top:3px; }
.rewards-quick-list { display:flex; flex-direction:column; }
.rewards-quick-row { display:grid; grid-template-columns:36px minmax(0,1fr) auto auto; align-items:center; gap:11px; padding:13px 0; border-bottom:1px solid #EDF1F7; }
.rewards-quick-row:first-child { padding-top:2px; }
.rewards-quick-row:last-child { padding-bottom:2px; border-bottom:0; }
.rewards-quick-icon { display:grid; width:34px; height:34px; place-items:center; border-radius:11px; color:#0A9A70; background:#E8F9F2; font-weight:850; }
.rewards-quick-copy,.rewards-quick-points { display:flex; flex-direction:column; gap:3px; }
.rewards-quick-copy strong { color:#2B466A; font-size:12px; font-weight:750; }
.rewards-quick-copy small,.rewards-quick-points small { color:#8697AD; font-size:10px; }
.rewards-quick-points { align-items:flex-end; }
.rewards-quick-points strong { color:#09976A; font-size:12px; }
.rewards-quick-action { display:inline-flex; align-items:center; gap:5px; padding:8px 10px; border:1px solid #D9E8FB; border-radius:8px; color:#1C70E6!important; background:#fff; font-size:10px; font-weight:800; text-decoration:none!important; white-space:nowrap; }
.rewards-quick-action:hover { background:#F4F8FF; }
.rewards-manual-list { display:flex; flex-direction:column; gap:10px; }
.rewards-manual-row { padding:14px; border:1px solid #E6EDF6; border-radius:12px; background:#FBFCFE; }
.rewards-manual-row-top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.rewards-manual-row h3 { margin:0; color:#2A4568; font-size:12px; font-weight:800; }
.rewards-manual-row-top p { margin:4px 0 0; color:#7E90A8; font-size:10px; line-height:1.55; }
.rewards-manual-reward { flex:0 0 auto; color:#0B986C; font-size:13px; font-weight:850; white-space:nowrap; }
.rewards-manual-reward small { font-size:9px; }
.rewards-manual-actions { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin-top:12px; padding-top:11px; border-top:1px solid #E8EEF6; }
.rewards-manual-submit { display:grid; width:100%; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:7px; }
.rewards-manual-submit label { grid-column:1/-1; color:#7185A1; font-size:10px; font-weight:750; }
.rewards-manual-submit input { min-width:0; min-height:38px; margin:0!important; border:1px solid #D9E4F1!important; border-radius:8px!important; background:#fff!important; font-size:11px!important; }
.rewards-manual-submit button { min-height:38px!important; padding:8px 11px!important; font-size:10px!important; white-space:nowrap; }
.rewards-manual-status { display:flex; align-items:center; gap:7px; margin-top:12px; padding-top:11px; border-top:1px solid #E8EEF6; color:#647B98; font-size:10px; }
.rewards-manual-status>strong { color:#324D71; }
.rewards-status-dot { width:7px; height:7px; border-radius:50%; background:#E0A53A; }
.rewards-status-dot.is-approved { background:#11A678; }
.rewards-manual-status>span:last-child { margin-left:auto; color:#11936B; }
.rewards-submission-history { margin-top:12px; border:1px solid #E3EAF4; border-radius:11px; background:#fff; }
.rewards-submission-history summary { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px; color:#49617F; font-size:11px; font-weight:750; cursor:pointer; list-style:none; }
.rewards-submission-history summary::-webkit-details-marker { display:none; }
.rewards-submission-history summary span { display:grid; min-width:23px; height:23px; place-items:center; padding:0 6px; border-radius:999px; color:#236FCF; background:#EAF3FF; font-size:10px; }
.rewards-submission-list { padding:0 14px 7px; }
.rewards-submission-list>div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; border-top:1px solid #EEF2F7; }
.rewards-submission-list>div>span:first-child { display:flex; min-width:0; flex-direction:column; gap:3px; }
.rewards-submission-list strong { overflow-wrap:anywhere; color:#355273; font-size:10px; }
.rewards-submission-list small { color:#8A9AB0; font-size:9px; }
.rewards-status-label { flex:0 0 auto; font-size:9px; font-weight:800; text-transform:capitalize; }
.rewards-status-label.is-approved { color:#098D65; }
.rewards-status-label.is-pending { color:#AC791D; }
.rewards-status-label.is-rejected { color:#BD4242; }
.rewards-earn-tip-panel .rewards-title-with-icon,.rewards-cashout-summary-panel .rewards-title-with-icon,.rewards-referral-stat-panel .rewards-title-with-icon,.rewards-referral-program-panel .rewards-title-with-icon { display:flex; align-items:center; gap:9px; }
.rewards-earn-tip-icon,.rewards-referral-stat-icon { display:grid; width:33px; height:33px; flex:0 0 33px; place-items:center; border-radius:10px; color:#1976F8; background:#EAF3FF; font-size:18px; font-weight:800; }
.rewards-earning-steps { display:flex; flex-direction:column; gap:14px; margin:18px 0 0; padding:0; list-style:none; }
.rewards-earning-steps li { display:flex; align-items:flex-start; gap:10px; }
.rewards-earning-steps li>span { display:grid; width:25px; height:25px; flex:0 0 25px; place-items:center; border:1px solid #DDEAFE; border-radius:50%; color:#2176E8; background:#F0F6FF; font-size:10px; font-weight:800; }
.rewards-earning-steps li>div { display:flex; min-width:0; flex-direction:column; gap:3px; padding-top:1px; }
.rewards-earning-steps strong { color:#2C496E; font-size:11px; }
.rewards-earning-steps small { color:#7E91AA; font-size:10px; line-height:1.5; }
.rewards-earn-balance-panel { background:linear-gradient(145deg,#EDF5FF,#FAFCFF)!important; }
.rewards-earn-balance-icon { display:grid; width:35px; height:35px; place-items:center; margin-bottom:10px; border-radius:11px; color:#fff; background:#247EF0; font-size:20px; font-weight:850; }
.rewards-earn-balance-panel h2 { margin:0; }
.rewards-earn-balance-panel p { margin:6px 0 12px; color:#768AA4; font-size:11px; line-height:1.55; }
.rewards-earn-balance-panel p strong { color:#246DC4; }
.rewards-earn-balance-panel .rewards-secondary-button { width:100%; }
.rewards-feature-footer { display:flex; align-items:center; gap:12px; margin-top:17px; padding:15px 18px; border:1px solid #DDEAFE; border-radius:13px; background:linear-gradient(100deg,#EAF3FF,#F8FBFF); }
.rewards-feature-footer>span { display:grid; width:33px; height:33px; flex:0 0 33px; place-items:center; border-radius:10px; color:#1976F8; background:#DDEBFF; font-size:17px; }
.rewards-feature-footer>div { min-width:0; }
.rewards-feature-footer strong { color:#2A496F; font-size:11px; }
.rewards-feature-footer p { margin:3px 0 0; color:#7C8FAB; font-size:10px; line-height:1.5; }

/* Cashout: select one method, then complete one focused form with a live estimate. */
.rewards-cashout-balance { display:flex; align-items:center; gap:14px; margin-bottom:18px; padding:18px 21px; border:1px solid #D8E7FB; border-radius:15px; background:linear-gradient(105deg,#EDF5FF,#F9FBFF); }
.rewards-cashout-balance-icon { display:grid; width:47px; height:47px; flex:0 0 47px; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(145deg,#2989FA,#176BE6); box-shadow:0 4px 10px rgba(25,118,248,.15); font-size:26px; font-weight:850; }
.rewards-cashout-balance-copy { display:flex; min-width:0; flex:1; flex-direction:column; gap:2px; }
.rewards-cashout-balance-copy>span { color:#6F86A4; font-size:11px; font-weight:650; }
.rewards-cashout-balance-copy>strong { color:#176FE8; font-size:28px; font-weight:850; letter-spacing:-.04em; line-height:1.2; }
.rewards-cashout-balance-copy>small { color:#7186A2; font-size:10px; }
.rewards-cashout-balance-action { display:flex; flex-direction:column; align-items:flex-end; gap:5px; text-align:right; }
.rewards-cashout-balance-action span { color:#798CA5; font-size:10px; }
.rewards-cashout-balance-action a { color:#176FE8!important; font-size:11px; font-weight:800; text-decoration:none!important; }
.rewards-cashout-form-panel { padding:21px!important; }
.rewards-cashout-form-panel .rewards-feature-section-heading { margin-bottom:13px; }
.rewards-provider-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-bottom:19px; }
.rewards-provider-choice { position:relative; display:flex; min-width:0; align-items:center; gap:10px; padding:12px; border:1px solid #E0E9F5; border-radius:12px; background:#fff; cursor:pointer; transition:border-color .15s ease,background .15s ease,box-shadow .15s ease; }
.rewards-provider-choice:hover { border-color:#BED7F9; }
.rewards-provider-choice.is-selected { border-color:#6DA8F8; background:#F3F8FF; box-shadow:0 0 0 2px rgba(25,118,248,.06); }
.rewards-provider-choice input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.rewards-provider-choice:focus-within { outline:3px solid rgba(25,118,248,.25); outline-offset:2px; }
.rewards-provider-icon { display:grid; width:37px; height:37px; flex:0 0 37px; place-items:center; border-radius:11px; color:#1976F8; background:#E5F0FF; font-size:19px; font-weight:850; }
.rewards-provider-choice:nth-child(3n+2) .rewards-provider-icon { color:#0B946B; background:#E5F7F0; }
.rewards-provider-choice:nth-child(3n) .rewards-provider-icon { color:#7051D8; background:#F0ECFF; }
.rewards-provider-copy { display:flex; min-width:0; flex:1; flex-direction:column; gap:4px; }
.rewards-provider-copy strong { overflow-wrap:anywhere; color:#2B476C; font-size:12px; font-weight:800; }
.rewards-provider-copy small { color:#7E91AA; font-size:10px; line-height:1.35; }
.rewards-provider-check { display:grid; width:19px; height:19px; flex:0 0 19px; place-items:center; border:1px solid #D8E3F1; border-radius:50%; color:transparent; background:#fff; font-size:10px; font-weight:850; }
.rewards-provider-choice.is-selected .rewards-provider-check { border-color:#1976F8; color:#fff; background:#1976F8; }
.rewards-form-section-heading { display:flex; align-items:center; gap:9px; margin:0 0 12px; padding-top:17px; border-top:1px solid #EAF0F7; }
.rewards-form-section-heading>span { display:grid; width:25px; height:25px; flex:0 0 25px; place-items:center; border-radius:50%; color:#1E72E4; background:#EAF3FF; font-size:11px; font-weight:850; }
.rewards-form-section-heading>div { display:flex; flex-direction:column; gap:3px; }
.rewards-form-section-heading strong { color:#2B476B; font-size:12px; }
.rewards-form-section-heading small { color:#8092AA; font-size:10px; }
.rewards-provider-instructions { margin:0 0 13px; padding:10px 12px; border-radius:9px; color:#6F84A2; background:#F5F8FD; font-size:10px; line-height:1.5; }
.rewards-provider-instructions:empty,[hidden].rewards-provider-instructions { display:none; }
.rewards-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.rewards-form-field { display:flex; min-width:0; flex-direction:column; gap:7px; }
.rewards-form-field>label { color:#4D6584; font-size:10px; font-weight:800; }
.rewards-form-field>input,.rewards-input-with-suffix>input { width:100%; min-width:0; min-height:41px; margin:0!important; padding:10px 12px!important; border:1px solid #DCE6F2!important; border-radius:9px!important; color:#2B476C!important; background:#fff!important; box-shadow:none!important; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; font-size:12px!important; }
.rewards-form-field>input:focus,.rewards-input-with-suffix>input:focus { border-color:#8BB9F7!important; outline:3px solid rgba(25,118,248,.1)!important; }
.rewards-form-field>input:disabled,.rewards-input-with-suffix>input:disabled { background:#F3F6FA!important; }
.rewards-field-hint { color:#8A9AB0; font-size:9px; line-height:1.45; }
.rewards-field-hint strong { color:#5B7190; }
.rewards-input-with-suffix { display:flex; min-width:0; gap:5px; }
.rewards-input-suffix { flex:0 0 auto; padding:0 10px; border:1px solid #DCE7F5; border-radius:8px; color:#2172D8; background:#F5F9FF; font-size:10px; font-weight:800; cursor:pointer; }
.rewards-input-suffix:disabled { opacity:.5; cursor:not-allowed; }
.rewards-cashout-estimate { margin-top:17px; padding:14px; border:1px solid #DAE8FB; border-radius:12px; background:#F7FAFF; }
.rewards-estimate-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:13px; }
.rewards-estimate-heading>span:first-child { color:#2B476D; font-size:12px; font-weight:850; }
.rewards-estimate-disclaimer { color:#8A9AB0; font-size:9px; text-align:right; }
.rewards-estimate-numbers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.rewards-estimate-numbers>div { display:flex; min-width:0; flex-direction:column; gap:5px; }
.rewards-estimate-numbers span { color:#8394AA; font-size:9px; }
.rewards-estimate-numbers strong { color:#425C7C; font-size:15px; font-weight:800; font-variant-numeric:tabular-nums; }
.rewards-estimate-numbers .rewards-estimate-net { padding-left:12px; border-left:1px solid #DDE8F7; }
.rewards-estimate-numbers .rewards-estimate-net strong { color:#0C9A70; font-size:18px; }
.rewards-minimum-hint { margin:12px 0 0; padding-top:10px; border-top:1px solid #E3ECF8; color:#7F91A8; font-size:10px; line-height:1.5; }
.rewards-minimum-hint.is-ready { color:#0A8F66; font-weight:750; }
.rewards-minimum-hint.is-warning { color:#A36C18; }
.rewards-form-message { margin:10px 0 0; color:#B23C3C; font-size:11px; font-weight:750; }
.rewards-submit-cashout { width:100%; min-height:45px!important; margin-top:13px; }
.rewards-secure-note { display:flex; justify-content:center; gap:6px; margin:10px 0 0; color:#8A9AB0; font-size:9px; line-height:1.5; text-align:center; }
.rewards-secure-note>span { color:#5484C1; }
.rewards-cashout-summary-panel .rewards-earning-steps { margin-top:16px; }
.rewards-cashout-method-info { background:linear-gradient(140deg,#F2F7FF,#FFFFFF)!important; }
.rewards-cashout-info-icon { display:grid; width:30px; height:30px; place-items:center; margin-bottom:10px; border-radius:10px; color:#1B74E7; background:#E4F0FF; font-weight:850; }
.rewards-cashout-method-info h2 { margin:0; }
.rewards-cashout-method-info p { margin:6px 0 9px; color:#7A8EA8; font-size:10px; line-height:1.6; }
.rewards-cashout-method-info a { color:#1D70D9!important; font-size:10px; font-weight:800; text-decoration:none!important; }
.rewards-cashout-history-panel .rewards-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.rewards-cashout-history-panel .rewards-panel-heading h2 { font-size:13px!important; }
.rewards-cashout-history-list { display:flex; flex-direction:column; margin-top:8px; }
.rewards-cashout-history-row { display:flex; align-items:center; gap:9px; padding:11px 0; border-bottom:1px solid #EEF2F7; }
.rewards-cashout-history-row:last-child { border-bottom:0; padding-bottom:0; }
.rewards-history-status-icon { display:grid; width:28px; height:28px; flex:0 0 28px; place-items:center; border-radius:9px; color:#B17B20; background:#FFF4DA; font-size:13px; font-weight:850; }
.rewards-history-status-icon.is-paid { color:#0A946A; background:#E4F8F0; }
.rewards-history-status-icon.is-rejected { color:#B64040; background:#FCEAEA; }
.rewards-cashout-history-copy,.rewards-cashout-history-amount { display:flex; min-width:0; flex-direction:column; gap:3px; }
.rewards-cashout-history-copy { flex:1; }
.rewards-cashout-history-copy strong { overflow:hidden; color:#385574; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.rewards-cashout-history-copy small,.rewards-cashout-history-amount small { color:#8798AD; font-size:9px; }
.rewards-cashout-history-amount { align-items:flex-end; }
.rewards-cashout-history-amount strong { color:#2D4A6E; font-size:11px; font-variant-numeric:tabular-nums; }
.rewards-cashout-history-amount small { text-transform:capitalize; }
.rewards-cashout-empty-history { display:flex; flex-direction:column; align-items:center; padding:20px 7px 7px; text-align:center; }
.rewards-cashout-empty-history>span { color:#8DB8F1; font-size:22px; }
.rewards-cashout-empty-history strong { margin-top:5px; color:#395677; font-size:11px; }
.rewards-cashout-empty-history p { margin:4px 0 0; color:#8697AD; font-size:10px; line-height:1.5; }

/* Referrals: link sharing is the primary action; terms stay transparent. */
.rewards-referral-hero { overflow:hidden; border:1px solid #DCE9FC; border-radius:17px; background:linear-gradient(142deg,#EAF3FF 0%,#F7FAFF 67%,#F0F7FF 100%); }
.rewards-referral-hero-copy { position:relative; padding:23px 25px 13px; }
.rewards-referral-hero-copy .rewards-hero-pill { border-color:#D7E7FC; color:#2672D2; background:#fff; }
.rewards-referral-hero-copy h2 { max-width:510px; margin:12px 0 8px!important; color:#1D3E68!important; font-size:clamp(23px,2.3vw,29px)!important; font-weight:850!important; letter-spacing:-.045em!important; line-height:1.15!important; }
.rewards-referral-hero-copy p { max-width:530px; margin:0; color:#6F84A1; font-size:12px; line-height:1.65; }
.rewards-referral-hero-art { position:relative; height:56px; overflow:hidden; }
.rewards-referral-hero-art:before { position:absolute; top:-79px; right:30px; width:210px; height:170px; border:22px solid rgba(34,125,240,.07); border-radius:50%; content:""; }
.rewards-referral-person { position:absolute; z-index:1; display:grid; width:34px; height:34px; place-items:center; border:3px solid #fff; border-radius:50%; color:#fff; background:#3689F1; box-shadow:0 3px 8px rgba(25,100,190,.12); font-size:14px; }
.rewards-referral-person:after { position:absolute; top:21px; width:43px; height:17px; border:2px solid #fff; border-radius:20px 20px 8px 8px; background:#3689F1; content:""; }
.rewards-referral-person.person-one { top:2px; right:126px; }
.rewards-referral-person.person-two { top:12px; right:82px; width:29px; height:29px; background:#11A57A; }
.rewards-referral-person.person-two:after { background:#11A57A; }
.rewards-referral-link-symbol { position:absolute; top:6px; right:37px; display:grid; width:36px; height:36px; place-items:center; border:1px solid #D4E6FF; border-radius:12px; color:#2377E9; background:#fff; font-size:21px; font-weight:800; }
.rewards-referral-link-box { margin:0 17px 17px; padding:15px; border:1px solid #D9E7FA; border-radius:13px; background:#fff; box-shadow:0 3px 10px rgba(37,91,156,.035); }
.rewards-referral-link-box>label { display:block; margin-bottom:7px; color:#466182; font-size:10px; font-weight:850; }
.rewards-referral-link-controls { display:flex; align-items:stretch; gap:7px; }
.rewards-referral-link-controls>input { flex:1; min-width:0; min-height:43px; margin:0!important; padding:11px 12px!important; border:1px solid #DCE6F2!important; border-radius:9px!important; color:#436282!important; background:#F9FBFE!important; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; font-size:11px!important; }
.rewards-referral-link-controls .rewards-primary-button { flex:0 0 auto; min-width:111px; }
.rewards-copy-status { min-height:16px; margin-top:7px; color:#8293A9; font-size:9px; line-height:1.45; }
.rewards-share-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:9px; }
.rewards-share-actions .rewards-outline-action { min-height:33px; padding:7px 10px; font-size:10px; }
.rewards-referral-steps-panel .rewards-feature-section-heading { margin-bottom:16px; }
.rewards-referral-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.rewards-referral-steps article { min-width:0; padding:13px; border:1px solid #E3EBF6; border-radius:12px; background:#FBFCFE; }
.rewards-referral-steps article>span { display:grid; width:29px; height:29px; place-items:center; margin-bottom:10px; border-radius:9px; color:#1C73E8; background:#E7F1FF; font-size:12px; font-weight:850; }
.rewards-referral-steps article:nth-child(2)>span { color:#0A956A; background:#E5F8F0; }
.rewards-referral-steps article:nth-child(3)>span { color:#7553DA; background:#F0ECFF; }
.rewards-referral-steps article strong { color:#2B476B; font-size:11px; }
.rewards-referral-steps article p { margin:5px 0 0; color:#8293A9; font-size:10px; line-height:1.55; }
.rewards-referral-earnings-summary { display:flex; align-items:center; gap:11px; padding:13px; border:1px solid #E2EAF5; border-radius:12px; background:#FBFCFE; }
.rewards-referral-earnings-icon { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; border-radius:12px; color:#0A976B; background:#E4F8F0; font-size:19px; }
.rewards-referral-earnings-summary>div { display:flex; min-width:0; flex:1; flex-direction:column; gap:4px; }
.rewards-referral-earnings-summary>div strong { color:#2D496D; font-size:13px; }
.rewards-referral-earnings-summary>div small { color:#8495AA; font-size:10px; }
.rewards-referral-earnings-summary .rewards-secondary-button { min-height:33px; padding:7px 9px; font-size:10px; }
.rewards-referral-stat-panel .rewards-title-with-icon { margin-bottom:11px; }
.rewards-referral-stat { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:11px 0; border-bottom:1px solid #EEF2F7; }
.rewards-referral-stat:last-child { border-bottom:0; padding-bottom:0; }
.rewards-referral-stat>span { color:#8091A8; font-size:10px; }
.rewards-referral-stat>strong { color:#2B486C; font-size:13px; font-weight:850; font-variant-numeric:tabular-nums; }
.rewards-referral-program-panel .rewards-title-with-icon { margin-bottom:10px; }
.rewards-feature-page .rewards-panel-description { margin:0 0 12px; color:#7A8DA7; font-size:10px; line-height:1.6; }
.rewards-referral-reward-row { display:flex; align-items:center; justify-content:space-between; gap:9px; padding:12px 0; border-top:1px solid #EDF2F8; }
.rewards-referral-reward-row>span { display:flex; min-width:0; flex-direction:column; gap:3px; }
.rewards-referral-reward-row strong { color:#345272; font-size:10px; }
.rewards-referral-reward-row small { color:#8697AD; font-size:9px; line-height:1.4; }
.rewards-referral-reward-row>b { flex:0 0 auto; color:#0B976B; font-size:12px; font-weight:850; }
.rewards-referral-support-link { width:100%; }
.rewards-referral-tip-panel { background:linear-gradient(145deg,#F7F4FF,#FFFFFF)!important; }
.rewards-referral-tip-icon { display:grid; width:32px; height:32px; place-items:center; margin-bottom:10px; border-radius:10px; color:#7452D9; background:#EEE9FF; font-size:21px; }
.rewards-referral-tip-panel h2 { margin:0; }
.rewards-referral-tip-panel p { margin:6px 0 0; color:#7B8DA6; font-size:10px; line-height:1.65; }

@media (max-width:1100px) {
  .rewards-feature-grid,.rewards-referral-layout,.rewards-cashout-layout { grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr); gap:13px; }
  .rewards-earn-hero { padding:23px; }
  .rewards-earn-hero-art { opacity:.75; right:-22px; }
  .rewards-provider-options { grid-template-columns:1fr; }
  .rewards-provider-choice { padding:10px 12px; }
}
@media (max-width:900px) {
  .rewards-feature-grid,.rewards-referral-layout,.rewards-cashout-layout { grid-template-columns:minmax(0,1fr); }
  .rewards-feature-secondary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }
  .rewards-feature-secondary>* { min-width:0; }
  .rewards-feature-main .rewards-page-heading { align-items:flex-start; }
  .rewards-page-balance { align-items:flex-end; }
  .rewards-cashout-balance-action { margin-left:auto; }
}
@media (max-width:620px) {
  .rewards-feature-page .rewards-feature-main { padding:19px 12px 32px; }
  .rewards-feature-page .rewards-page-heading { flex-direction:column; align-items:stretch; gap:13px; margin-bottom:16px; }
  .rewards-feature-page .rewards-page-heading h1 { font-size:25px; }
  .rewards-page-balance { align-items:flex-start; padding:10px 0 0; border-top:1px solid #E4ECF6; }
  .rewards-page-balance>strong { font-size:24px; }
  .rewards-feature-page .rewards-heading-action { align-self:flex-start; }
  .rewards-feature-page .rewards-alert { align-items:flex-start; padding:11px; }
  .rewards-feature-page .rewards-alert>a { display:none; }
  .rewards-feature-page .rewards-panel,.rewards-feature-section { padding:15px; border-radius:13px; }
  .rewards-feature-page .rewards-feature-section-heading { align-items:flex-start; }
  .rewards-earn-hero { min-height:0; padding:21px 17px; }
  .rewards-earn-hero h2 { max-width:270px; font-size:25px!important; }
  .rewards-earn-hero p { max-width:295px; font-size:11px; }
  .rewards-earn-hero-art { right:-62px; opacity:.45; }
  .rewards-earn-hero-token { right:50px; top:55px; width:58px; height:58px; border-radius:18px; font-size:29px; }
  .rewards-earn-coin.coin-one { right:105px; }
  .rewards-earn-coin.coin-two { right:23px; bottom:18px; }
  .rewards-wall-row { gap:9px; padding:10px; }
  .rewards-wall-icon { width:37px; height:37px; flex-basis:37px; font-size:18px; }
  .rewards-wall-copy strong { font-size:11px; }
  .rewards-wall-copy small { font-size:10px; }
  .rewards-wall-action { flex-direction:column; gap:1px; font-size:9px; }
  .rewards-wall-action b { font-size:16px; }
  .rewards-quick-row { grid-template-columns:31px minmax(0,1fr) auto; gap:8px; }
  .rewards-quick-icon { width:29px; height:29px; }
  .rewards-quick-points { grid-column:2; grid-row:2; align-items:flex-start; flex-direction:row; gap:4px; }
  .rewards-quick-points strong { font-size:10px; }
  .rewards-quick-points small { font-size:9px; }
  .rewards-quick-action { grid-column:3; grid-row:1/3; }
  .rewards-manual-row { padding:11px; }
  .rewards-manual-submit { grid-template-columns:minmax(0,1fr); }
  .rewards-manual-submit label { grid-column:1; }
  .rewards-manual-submit button { width:100%; }
  .rewards-feature-secondary { display:flex; }
  .rewards-feature-footer { padding:12px; align-items:flex-start; }
  .rewards-cashout-balance { align-items:flex-start; flex-wrap:wrap; gap:11px; padding:14px; }
  .rewards-cashout-balance-icon { width:41px; height:41px; flex-basis:41px; font-size:22px; }
  .rewards-cashout-balance-copy>strong { font-size:25px; }
  .rewards-cashout-balance-action { width:100%; align-items:flex-start; margin:3px 0 0 52px; text-align:left; }
  .rewards-cashout-form-panel { padding:15px!important; }
  .rewards-provider-options { grid-template-columns:1fr; gap:7px; }
  .rewards-form-grid { grid-template-columns:minmax(0,1fr); }
  .rewards-estimate-heading { align-items:flex-start; flex-direction:column; gap:4px; }
  .rewards-estimate-disclaimer { text-align:left; }
  .rewards-estimate-numbers { gap:6px; }
  .rewards-estimate-numbers strong { font-size:13px; }
  .rewards-estimate-numbers .rewards-estimate-net { padding-left:7px; }
  .rewards-estimate-numbers .rewards-estimate-net strong { font-size:15px; }
  .rewards-referral-hero-copy { padding:19px 17px 12px; }
  .rewards-referral-hero-copy h2 { font-size:24px!important; }
  .rewards-referral-hero-copy p { font-size:11px; }
  .rewards-referral-link-box { margin:0 10px 10px; padding:11px; }
  .rewards-referral-link-controls { flex-direction:column; }
  .rewards-referral-link-controls .rewards-primary-button { width:100%; }
  .rewards-share-actions>* { flex:1; }
  .rewards-referral-steps { grid-template-columns:minmax(0,1fr); }
  .rewards-referral-steps article { display:flex; align-items:flex-start; gap:10px; padding:11px; }
  .rewards-referral-steps article>span { flex:0 0 29px; margin:0; }
  .rewards-referral-earnings-summary { align-items:flex-start; flex-wrap:wrap; }
  .rewards-referral-earnings-summary>div { flex-basis:calc(100% - 55px); }
  .rewards-referral-earnings-summary .rewards-secondary-button { margin-left:49px; }
}

/* Partner wall page keeps the same shell and sets a clear context around embedded offers. */
.rewards-wall-guidance { display:flex; align-items:center; gap:11px; margin:0 0 16px; padding:13px 15px; border:1px solid #DCEBE5; border-radius:12px; background:#F7FCF9; }
.rewards-wall-guidance>span { display:grid; width:29px; height:29px; flex:0 0 29px; place-items:center; border-radius:9px; color:#08895F; background:#DDF6EB; font-weight:850; }
.rewards-wall-guidance>div { min-width:0; flex:1; }
.rewards-wall-guidance strong { color:#2D5361; font-size:11px; }
.rewards-wall-guidance p { margin:3px 0 0; color:#728C98; font-size:10px; line-height:1.55; }
.rewards-wall-guidance>a { flex:0 0 auto; color:#176FE8!important; font-size:10px; font-weight:800; text-decoration:none!important; white-space:nowrap; }
.rewards-wall-embed-panel { padding:0!important; overflow:hidden; }
.rewards-wall-embed-heading { display:flex; align-items:center; gap:11px; padding:16px 19px; border-bottom:1px solid #E7EEF7; background:#fff; }
.rewards-wall-embed-icon { display:grid; width:39px; height:39px; flex:0 0 39px; place-items:center; border:1px solid #DCEAFE; border-radius:12px; color:#1D74E8; background:#ECF4FF; font-size:20px; }
.rewards-wall-embed-heading>div { min-width:0; flex:1; }
.rewards-wall-embed-heading h2 { margin:0; color:#26456A; font-size:13px!important; font-weight:800!important; }
.rewards-wall-embed-heading p { margin:3px 0 0; color:#8495AA; font-size:10px; }
.rewards-partner-badge { padding:5px 8px; border:1px solid #DCEFE5; border-radius:999px; color:#098D65; background:#F2FCF7; font-size:9px; font-weight:800; }
.rewards-wall-embed { min-height:300px; padding:17px; background:#fff; }
.rewards-wall-embed iframe { display:block; width:100%; min-height:500px; border:0; border-radius:9px; }
.rewards-wall-embed img { max-width:100%; height:auto; }
.rewards-wall-bottom-links { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:14px; }
.rewards-wall-bottom-links a { color:#2474D8!important; font-size:11px; font-weight:750; text-decoration:none!important; }
@media(max-width:620px) {
  .rewards-wall-guidance { align-items:flex-start; flex-wrap:wrap; padding:11px; }
  .rewards-wall-guidance>a { margin-left:40px; }
  .rewards-wall-embed-heading { padding:13px; gap:8px; }
  .rewards-wall-embed-heading h2 { font-size:12px!important; }
  .rewards-wall-embed { min-height:220px; padding:8px; }
  .rewards-wall-embed iframe { min-height:480px; }
  .rewards-wall-bottom-links { align-items:flex-start; flex-direction:column; }
}

/* Public homepage editor and categorized admin overview. */
.admin-heading-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.admin-homepage-main { max-width:1120px; }
.admin-editor-intro { display:flex; align-items:flex-start; gap:14px; margin:0 0 18px; padding:18px 20px; background:#f4f8ff; border-color:#dce9fb; }
.admin-editor-intro-icon { display:flex; align-items:center; justify-content:center; flex:0 0 36px; width:36px; height:36px; border-radius:11px; background:#e0edff; color:#1967d2; font-size:19px; }
.admin-editor-intro strong { display:block; font-size:14px; color:var(--ink); }
.admin-editor-intro p { margin:4px 0 0; max-width:800px; color:var(--ink-soft); font-size:12px; line-height:1.65; }
.admin-homepage-form { display:grid; gap:14px; }
.admin-homepage-section { padding:22px; }
.admin-homepage-section-heading { display:flex; align-items:flex-start; gap:13px; padding-bottom:18px; border-bottom:1px solid var(--line); margin-bottom:19px; }
.admin-homepage-section-number { display:flex; justify-content:center; align-items:center; flex:0 0 36px; height:36px; border-radius:11px; background:var(--blue-soft); color:var(--accent-strong); font-size:11px; font-weight:800; }
.admin-homepage-section-heading h2 { margin:0 0 5px; font-size:17px; }
.admin-homepage-section-heading p { margin:0; color:var(--ink-soft); font-size:12px; line-height:1.6; }
.admin-homepage-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 20px; }
.admin-homepage-field { min-width:0; }
.admin-homepage-field.is-wide { grid-column:1/-1; }
.admin-homepage-field label { display:block; margin:0 0 7px; color:var(--ink); font-size:12px; font-weight:700; }
.admin-homepage-field input, .admin-homepage-field textarea { width:100%; }
.admin-homepage-field textarea { min-height:86px; resize:vertical; line-height:1.55; }
.admin-homepage-field small { display:block; margin-top:6px; color:var(--ink-soft); font-size:11px; line-height:1.5; }
.admin-homepage-field code { font-size:10px; }
.admin-homepage-savebar { position:sticky; z-index:15; bottom:12px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 18px; background:rgba(255,255,255,.96); border:1px solid var(--line); border-radius:15px; box-shadow:0 8px 28px rgba(24,49,86,.12); backdrop-filter:blur(12px); }
.admin-homepage-savebar strong { display:block; font-size:13px; }
.admin-homepage-savebar small { display:block; margin-top:3px; color:var(--ink-soft); font-size:11px; }
.admin-stat-section { margin-top:25px; }
.admin-stat-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-bottom:12px; }
.admin-stat-section-heading h2 { margin:0 0 4px; font-size:17px; letter-spacing:-.02em; }
.admin-stat-section-heading p { margin:0; color:var(--ink-soft); font-size:12px; }
.admin-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.admin-stat-grid .stat { min-width:0; padding:14px; }
.admin-stat-grid .num { font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:22px; font-weight:750; letter-spacing:-.035em; }
.admin-stat-grid .label { margin-top:7px; font-size:10px; line-height:1.45; letter-spacing:.015em; text-transform:none; }
.admin-stat-grid .admin-metric-link { display:block; color:inherit; text-decoration:none; }
.admin-stat-grid .admin-metric-link:hover .label { color:var(--accent-strong); }
.admin-stat-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.admin-stat-grid-four { grid-template-columns:repeat(3,minmax(0,1fr)); }
.admin-quick-actions>a:nth-child(4) .admin-quick-icon { color:#7052D8; background:#F0ECFF; }
@media(max-width:1000px) {
  .admin-stat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .admin-stat-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .admin-quick-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .admin-homepage-fields { grid-template-columns:1fr; }
  .admin-homepage-section { padding:17px; }
  .admin-homepage-savebar { align-items:flex-start; flex-direction:column; bottom:6px; }
  .admin-homepage-savebar .btn-row { width:100%; }
  .admin-homepage-savebar .btn-row>* { flex:1; text-align:center; }
  .admin-stat-grid, .admin-stat-grid-three, .admin-stat-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-stat-section-heading { align-items:flex-start; flex-direction:column; }
}
@media(max-width:440px) {
  .admin-stat-grid, .admin-stat-grid-three, .admin-stat-grid-four { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .admin-stat-grid .stat { padding:11px; }
  .admin-stat-grid .num { font-size:19px; }
  .admin-stat-grid .label { font-size:10px; }
  .admin-quick-actions { grid-template-columns:1fr; }
  .admin-heading-actions { width:100%; }
  .admin-heading-actions a { flex:1; text-align:center; }
}
@media(min-width:1001px) { .admin-quick-actions { grid-template-columns:repeat(4,minmax(0,1fr)); } }

/* Homepage admin: direct proof-image uploading and preview */
.admin-proof-upload-row { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:9px; }
.admin-proof-file { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.admin-proof-upload-button { flex:0 0 auto; }
.admin-proof-upload-status { color:var(--ink-soft); font-size:11px; line-height:1.45; }
.admin-proof-upload-row small { flex:1 0 100%; display:block; margin-top:1px; }
.admin-proof-preview { display:block; flex:0 0 auto; width:auto; max-width:100%; max-height:130px; padding:5px; background:#f7faff; border:1px solid var(--line); border-radius:9px; object-fit:contain; }
.admin-proof-preview[hidden] { display:none; }
.admin-proof-upload-button:disabled { opacity:.65; cursor:wait; }
