/* ============================================================================
 *  AdVault — app2.css  (v3)
 *  Loaded AFTER adv4.css. Mobile-first. Everything here is namespaced:
 *    e2-  earn section      pc-  profile card      wk-  weekly chart      er-  error report
 *  © 2026 MD SHAMSUZZAMAN FAHIM · https://msf.pro.bd
 * ========================================================================== */

/* ---------- Mobile-first foundations ------------------------------------- */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { min-height: 100vh; min-height: 100dvh; overscroll-behavior-y: none; }
button, a, .menu-item, .e2-tab, .e2-card { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
/* keep content clear of notches / the home indicator */
.watermark-header { padding-top: env(safe-area-inset-top, 0px); }
main.container { padding-bottom: calc(6rem + env(safe-area-inset-bottom, 0px)) !important; }
.pill-nav-container { bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important; }
@media (max-width: 360px) {
  main.container { padding-left: .75rem; padding-right: .75rem; }
  .wallet-hero h1 { font-size: 1.6rem; }
}
@media (min-width: 640px) {            /* tablets / desktop preview: keep the app column readable */
  main.container { max-width: 480px; }
  .pill-nav { max-width: 420px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

/* ---------- Ad overlay fix (game section) --------------------------------
 * While an ad (Monetag / AdsGram / GigaPub) plays, the arcade layer is HIDDEN instead of being
 * pushed above the ad. Every network now renders on top of a plain dark page — nothing can cover it.
 * ------------------------------------------------------------------------- */
.arcade-overlay.ad-hold, .arcade-overlay.ad-hold * { visibility: hidden !important; pointer-events: none !important; }
body.ad-active { background: #0b1220 !important; overflow: hidden !important; }
body.ad-active main, body.ad-active #splashScreen, body.ad-active .popup-overlay, body.ad-active .wp-overlay { visibility: hidden !important; }

/* ---------- Earn section ("Tasks") --------------------------------------- */
#earn-section {
  --e2-card: #fff; --e2-line: #f1f5f9; --e2-text: #1e293b; --e2-muted: #64748b; --e2-light: #94a3b8;
  --e2-green: #10b981; --e2-green-d: #059669; --e2-green-l: #ecfdf5; --e2-blue: #2563eb; --e2-purple: #8b5cf6; --e2-orange: #f97316; --e2-red: #ef4444;
}
.e2-head { padding: 4px 2px 14px; }
.e2-sub { display: flex; align-items: center; gap: 6px; color: var(--e2-blue); font-size: 11px; font-weight: 800; letter-spacing: .04em; margin-bottom: 6px; }
.e2-head h1 { font-size: 26px; font-weight: 800; color: var(--e2-text); letter-spacing: -.025em; line-height: 1.1; margin: 0 0 4px; }
.e2-head p { color: var(--e2-muted); font-size: 13px; font-weight: 500; margin: 0; }
.e2-level { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; background: #eff6ff; color: var(--e2-blue); border: 1px solid #dbeafe; font-size: 11px; font-weight: 800; }
.e2-head-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }

.e2-goal { background: var(--e2-card); border: 1px solid var(--e2-line); border-radius: 1rem; padding: 12px 14px; margin-bottom: 18px; box-shadow: 0 2px 4px rgba(0,0,0,.02); }
.e2-goal-top { display: flex; justify-content: space-between; align-items: baseline; font-size: 11px; font-weight: 700; color: var(--e2-light); text-transform: uppercase; letter-spacing: .05em; }
.e2-goal-top b { font-size: 20px; color: var(--e2-text); letter-spacing: -.02em; text-transform: none; }
.e2-goal-bar { height: 6px; background: #e2e8f0; border-radius: 999px; overflow: hidden; margin: 8px 0 6px; }
.e2-goal-bar > i { display: block; height: 100%; width: 0; border-radius: 999px; background: linear-gradient(90deg, #2563eb, #38bdf8); transition: width .5s ease; }
.e2-goal-foot { display: flex; justify-content: space-between; font-size: 11px; font-weight: 600; color: var(--e2-muted); }

.e2-tabs { display: flex; gap: 8px; margin-bottom: 22px; padding: 0 2px; }
.e2-tab { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 7px; cursor: pointer; background: none; border: 0; padding: 0; font-family: inherit; }
.e2-tab-ico {
  width: 100%; max-width: 64px; aspect-ratio: 1; border-radius: 1.2rem; background: var(--e2-card); border: 1px solid #e2e8f0;
  display: flex; align-items: center; justify-content: center; font-size: 20px; position: relative; color: var(--e2-muted);
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), background .25s, color .25s, box-shadow .25s; box-shadow: 0 2px 4px rgba(0,0,0,.03);
}
.e2-tab.active .e2-tab-ico { background: linear-gradient(135deg, #2563eb, #3b82f6); border-color: #2563eb; color: #fff; box-shadow: 0 10px 20px -5px rgba(37,99,235,.4); transform: translateY(-3px); }
.e2-badge {
  position: absolute; top: -5px; right: -5px; background: var(--e2-red); color: #fff; font-size: 10px; font-weight: 700; min-width: 19px; height: 19px; padding: 0 5px;
  border-radius: 999px; display: flex; align-items: center; justify-content: center; border: 2px solid #f8fafc; box-shadow: 0 2px 4px rgba(239,68,68,.3);
  font-variant-numeric: tabular-nums;
}
.e2-badge.zero { background: #cbd5e1; box-shadow: none; }
.e2-tab-label { font-size: 11px; color: var(--e2-light); font-weight: 600; transition: color .2s; }
.e2-tab.active .e2-tab-label { font-weight: 800; color: var(--e2-blue); }

.e2-sec { display: none; }
.e2-sec.active { display: block; animation: e2In .3s cubic-bezier(.16,1,.3,1); }
@keyframes e2In { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.e2-sec-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; padding: 0 2px; }
.e2-sec-title { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 700; color: var(--e2-text); }
.e2-ind { width: 4px; height: 18px; border-radius: 2px; }
.e2-ind.green { background: var(--e2-green); } .e2-ind.blue { background: var(--e2-blue); } .e2-ind.purple { background: var(--e2-purple); } .e2-ind.yellow { background: var(--e2-orange); }
.e2-count { color: var(--e2-light); font-size: 12px; font-weight: 600; background: #fff; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--e2-line); font-variant-numeric: tabular-nums; }

.e2-card {
  background: var(--e2-card); border: 1px solid var(--e2-line); border-radius: 1rem; padding: 13px; display: flex; align-items: center; gap: 12px;
  margin-bottom: 10px; box-shadow: 0 2px 4px rgba(0,0,0,.02); transition: transform .15s;
}
.e2-card:active { transform: scale(.99); }
.e2-card.is-done { opacity: .62; }
.e2-ico { width: 52px; height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 22px; color: #fff; overflow: hidden; box-shadow: 0 4px 10px -2px rgba(0,0,0,.15); }
.e2-ico img { width: 100%; height: 100%; object-fit: cover; display: block; }
.e2-body { flex: 1; min-width: 0; }
.e2-title { font-size: 14px; font-weight: 700; margin-bottom: 2px; color: var(--e2-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.e2-subt { font-size: 12px; color: var(--e2-muted); margin-bottom: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 500; }
.e2-prog { display: flex; align-items: center; gap: 6px; margin-bottom: 6px; min-width: 0; }
.e2-bar { width: 42px; height: 4px; background: #e2e8f0; border-radius: 999px; overflow: hidden; flex-shrink: 0; }
.e2-bar > i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #2563eb, #3b82f6); border-radius: 999px; transition: width .3s; }
.e2-num { font-size: 10px; color: var(--e2-light); font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.e2-hl { font-size: 10px; color: var(--e2-green-d); font-weight: 700; background: var(--e2-green-l); border: 1px solid #a7f3d0; padding: 1px 7px; border-radius: 999px; white-space: nowrap; }
.e2-reward { display: inline-flex; align-items: center; gap: 4px; background: #dcfce7; border: 1px solid #bbf7d0; padding: 3px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; color: #15803d; }
.e2-reward i { font-size: 9px; }

.e2-btn {
  border: 0; padding: 10px 14px; border-radius: .8rem; font-size: 12px; font-weight: 700; cursor: pointer; flex-shrink: 0; font-family: inherit;
  display: inline-flex; align-items: center; justify-content: center; gap: 5px; white-space: nowrap; min-height: 40px; transition: opacity .2s, transform .1s;
}
.e2-btn:active { transform: scale(.95); opacity: .92; }
.e2-btn[disabled], .e2-btn.is-off { opacity: .55; cursor: not-allowed; }
.e2-btn.dark { background: linear-gradient(135deg, #1e293b, #0f172a); color: #fff; box-shadow: 0 4px 10px -2px rgba(15,23,42,.3); }
.e2-btn.green { background: var(--e2-green-l); color: var(--e2-green-d); border: 1px solid #a7f3d0; }
.e2-btn.blue { background: linear-gradient(135deg, #2563eb, #3b82f6); color: #fff; }
.e2-btn.penalty, .e2-btn.btn-penalty { background: #fee2e2 !important; color: #b91c1c !important; box-shadow: none !important; }

.ico-adsgram { background: linear-gradient(135deg, #1e90ff, #0056b3); }
.ico-monetag { background: linear-gradient(135deg, #a4d869, #7cb342); color: #0a1e00; font-size: 11px; font-weight: 800; }
.ico-gigapub { background: linear-gradient(135deg, #1f1f1f, #000); color: #4cd137; font-size: 9px; font-weight: 800; text-align: center; line-height: 1.05; border: 1px solid #333; }
.ico-channel { background: linear-gradient(135deg, #38bdf8, #0284c7); }
.ico-group { background: linear-gradient(135deg, #34d399, #059669); }
.ico-bot { background: linear-gradient(135deg, #8b5cf6, #6c5ce7); }
.ico-game { background: linear-gradient(135deg, #ff4757, #ff6b81); }
.ico-spin { background: linear-gradient(135deg, #f97316, #ea580c); }
.ico-gem { background: linear-gradient(135deg, #f59e0b, #ea580c); }
.ico-sponsor { background: linear-gradient(135deg, #0891b2, #0284c7); }

.e2-empty { text-align: center; padding: 34px 20px; color: var(--e2-muted); background: var(--e2-card); border-radius: 1rem; border: 1px solid var(--e2-line); margin-bottom: 12px; }
.e2-empty i { font-size: 30px; margin-bottom: 10px; color: var(--e2-orange); display: block; }
.e2-empty h3 { color: var(--e2-text); font-size: 15px; font-weight: 700; margin: 0 0 4px; }
.e2-empty p { font-size: 13px; margin: 0; }
.e2-skel { height: 76px; border-radius: 1rem; margin-bottom: 10px; background: linear-gradient(90deg, #f1f5f9 25%, #e8eef6 37%, #f1f5f9 63%); background-size: 400% 100%; animation: e2sk 1.3s ease infinite; }
@keyframes e2sk { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }
.e2-note { font-size: 11px; color: var(--e2-muted); background: #f8fafc; border: 1px solid var(--e2-line); border-radius: .8rem; padding: 10px 12px; margin: 4px 0 12px; line-height: 1.5; }
.e2-pill { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; border-radius: 999px; background: #f1f5f9; border: 1px solid #e2e8f0; color: #475569; font-size: 12.5px; font-weight: 600; margin-bottom: 10px; }
.e2-pill b { font-variant-numeric: tabular-nums; color: #0f172a; }

/* game hero in the Games tab */
.e2-arcade { position: relative; overflow: hidden; margin-bottom: 12px; border-radius: 1.4rem; padding: 18px; color: #fff; background: linear-gradient(135deg, #7c3aed, #ec4899); box-shadow: 0 15px 30px -12px rgba(124,58,237,.45); }
.e2-arcade::after { content: ''; position: absolute; right: -40px; top: -40px; width: 150px; height: 150px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.2), transparent 70%); pointer-events: none; }
.e2-arcade h3 { font-size: 19px; font-weight: 800; margin: 0 0 2px; letter-spacing: -.02em; }
.e2-arcade p { font-size: 12px; opacity: .92; margin: 0 0 12px; }
.e2-arcade-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.e2-arcade-stats > div { background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.14); border-radius: .85rem; padding: 9px 11px; }
.e2-arcade-stats small { display: block; font-size: 10px; font-weight: 600; opacity: .8; text-transform: uppercase; letter-spacing: .04em; }
.e2-arcade-stats b { font-size: 16px; font-variant-numeric: tabular-nums; }
.e2-arcade-btn { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px; border: 0; border-radius: .9rem; background: #fff; color: #7c3aed; font-weight: 800; font-size: 15px; cursor: pointer; font-family: inherit; box-shadow: 0 6px 16px rgba(0,0,0,.15); min-height: 46px; }
.e2-arcade-btn:active { transform: scale(.97); }
.e2-arcade.off { filter: grayscale(1); opacity: .6; }

/* the invite box now lives at the bottom of the Social tab */
#e2-social .invite-banner { margin-top: 18px; }

/* ---------- Home: weekly chart card -------------------------------------- */
.wk-card { background: #fff; border-radius: 24px; padding: 18px; border: 1px solid #f1f5f9; box-shadow: 0 4px 20px -2px rgba(0,0,0,.04), 0 8px 16px -4px rgba(0,0,0,.02); margin-top: 20px; }
.wk-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 14px; gap: 8px; }
.wk-top small { display: block; font-size: 12px; font-weight: 500; color: #64748b; margin-bottom: 2px; }
.wk-top h3 { font-size: 20px; font-weight: 700; color: #1e293b; line-height: 1; font-variant-numeric: tabular-nums; margin: 0; }
.wk-delta { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.wk-delta.up { color: #10b981; background: #ecfdf5; } .wk-delta.down { color: #ef4444; background: #fef2f2; } .wk-delta.flat { color: #64748b; background: #f1f5f9; }
.wk-vs { font-size: 10px; font-weight: 500; color: #94a3b8; margin: 6px 0 0; text-align: right; }
.wk-plot { position: relative; height: 92px; }
.wk-grid { position: absolute; left: 0; right: 0; border-top: 1px dashed #f1f5f9; }
.wk-avg { position: absolute; left: 0; right: 0; z-index: 2; pointer-events: none; border-top: 1px dashed rgba(37,99,235,.3); }
.wk-avg span { position: absolute; right: 0; top: -7px; font-size: 8.5px; font-weight: 700; letter-spacing: .04em; color: rgba(37,99,235,.6); background: #fff; padding: 0 4px; border-radius: 4px; }
.wk-bars { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; height: 100%; }
.wk-bw { flex: 1; height: 100%; display: flex; align-items: flex-end; position: relative; cursor: pointer; }
.wk-bar { width: 100%; height: 0; border-radius: 999px; background: rgba(226,232,240,.85); position: relative; transition: height .8s cubic-bezier(.2,.8,.2,1), background .2s; min-height: 4px; }
.wk-bar.today { background: linear-gradient(to top, #2563eb, #60a5fa); animation: wkGlow 2.6s ease-in-out infinite; }
@keyframes wkGlow { 0%,100% { box-shadow: 0 4px 12px rgba(37,99,235,.3); } 50% { box-shadow: 0 4px 20px rgba(37,99,235,.55); } }
.wk-tip { position: absolute; left: 50%; bottom: 100%; margin-bottom: 7px; background: #0f172a; color: #fff; font-size: 9.5px; font-weight: 700; padding: 2px 6px; border-radius: 6px; white-space: nowrap; opacity: 0; transform: translate(-50%, 6px) scale(.92); transition: opacity .2s, transform .2s; pointer-events: none; z-index: 5; }
.wk-tip.show { opacity: 1; transform: translate(-50%, 0) scale(1); }
.wk-labels { display: flex; justify-content: space-between; gap: 10px; font-size: 10px; font-weight: 700; color: #94a3b8; margin-top: 10px; }
.wk-labels span { flex: 1; text-align: center; } .wk-labels .today { color: #2563eb; }
.wk-foot { margin-top: 14px; padding-top: 14px; border-top: 1px solid #f1f5f9; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wk-mini { display: flex; align-items: center; gap: 8px; min-width: 0; }
.wk-mini i { width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }
.wk-mini small { display: block; font-size: 9.5px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: .04em; line-height: 1; margin-bottom: 4px; }
.wk-mini b { font-size: 12px; color: #1e293b; line-height: 1; white-space: nowrap; }
.wk-goal { margin-top: 14px; }
.wk-goal-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; font-size: 10.5px; font-weight: 700; color: #64748b; }
.wk-goal-row b { color: #1e293b; font-variant-numeric: tabular-nums; } .wk-goal-row em { color: #94a3b8; font-style: normal; font-weight: 600; }
.wk-goal-bar { height: 6px; background: #f1f5f9; border-radius: 999px; overflow: hidden; }
.wk-goal-bar > i { display: block; height: 100%; width: 0; border-radius: 999px; background: linear-gradient(90deg, #2563eb, #38bdf8); transition: width 1.1s cubic-bezier(.2,.8,.2,1) .3s; }

/* ---------- Profile card (admin can switch it off) ----------------------- */
.pc-wrap { padding: 16px 16px 4px; }
.pc-card { position: relative; overflow: hidden; border-radius: 22px; padding: 20px; background: linear-gradient(135deg, #1d8247 0%, #165633 45%, #0f3522 100%); box-shadow: 0 8px 24px rgba(0,0,0,.14); text-align: left; color: #fff; }
.pc-card::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px); background-size: 12px 12px; pointer-events: none; }
.pc-head { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; }
.pc-av { position: relative; width: 58px; height: 58px; flex-shrink: 0; }
.pc-av-in { width: 100%; height: 100%; border-radius: 50%; border: 2px solid #14492a; background: linear-gradient(135deg, #9fd356, #6ab04c); display: flex; align-items: center; justify-content: center; box-shadow: inset 0 0 0 3px rgba(0,0,0,.1); overflow: hidden; }
.pc-av-in img { width: 100%; height: 100%; object-fit: cover; }
.pc-lv { position: absolute; right: -3px; bottom: -3px; background: #fff; color: #000; font-size: 11px; font-weight: 700; min-width: 19px; height: 19px; padding: 0 3px; border-radius: 999px; display: flex; align-items: center; justify-content: center; border: 1.5px solid #165633; box-shadow: 0 2px 4px rgba(0,0,0,.2); }
.pc-info { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; flex: 1; }
.pc-name { font-size: 18px; font-weight: 700; letter-spacing: -.3px; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-handle { color: #a4c9b3; font-size: 13px; margin-bottom: 3px; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-tag { display: inline-flex; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.05); color: #b2d4c0; font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 10px; }
.pc-id { position: absolute; right: 0; top: 0; font-size: 10px; font-weight: 600; color: #a4c9b3; background: rgba(0,0,0,.18); padding: 3px 8px; border-radius: 8px; }
.pc-prog { position: relative; z-index: 1; margin-top: 18px; }
.pc-track { height: 5px; background: rgba(255,255,255,.15); border-radius: 4px; overflow: hidden; }
.pc-fill { height: 100%; width: 0; background: #fff; border-radius: 4px; transition: width .8s cubic-bezier(.2,.8,.2,1); }
.pc-ptxt { margin-top: 8px; color: #a4c9b3; font-size: 12px; } .pc-ptxt b { color: #fff; }

/* ---------- Error report popup ------------------------------------------- */
.er-overlay { position: fixed; inset: 0; z-index: 15000; display: none; align-items: flex-end; justify-content: center; padding: 0; background: rgba(15,23,42,.6); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
.er-overlay.open { display: flex; animation: erFade .2s ease-out; }
@keyframes erFade { from { opacity: 0; } to { opacity: 1; } }
.er-card { width: 100%; max-width: 480px; background: #fff; border-radius: 24px 24px 0 0; padding: 20px 18px calc(18px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 -20px 50px -10px rgba(0,0,0,.4); animation: erUp .28s cubic-bezier(.16,1,.3,1); }
@keyframes erUp { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
.er-top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.er-ico { width: 42px; height: 42px; border-radius: 12px; background: #fef2f2; color: #ef4444; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.er-top h3 { margin: 0; font-size: 17px; font-weight: 800; color: #0f172a; } .er-top p { margin: 2px 0 0; font-size: 12px; color: #64748b; }
.er-err { font-size: 12px; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 8px 10px; color: #475569; margin-bottom: 10px; word-break: break-word; max-height: 64px; overflow: auto; }
.er-ta { width: 100%; min-height: 92px; resize: none; border: 1px solid #e2e8f0; border-radius: 12px; padding: 11px 12px; font: inherit; font-size: 14px; color: #0f172a; outline: none; background: #fff; }
.er-ta:focus { border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37,99,235,.12); }
.er-count { text-align: right; font-size: 10px; color: #94a3b8; margin: 3px 2px 10px; }
.er-row { display: flex; gap: 10px; }
.er-btn { flex: 1; min-height: 46px; border: 0; border-radius: 12px; font-weight: 700; font-size: 14px; font-family: inherit; cursor: pointer; }
.er-btn.send { background: linear-gradient(135deg, #2563eb, #3b82f6); color: #fff; } .er-btn.skip { background: #f1f5f9; color: #475569; }
.er-btn[disabled] { opacity: .6; }
