/* escort_seo_wp – Wallet / Punkte-Konto UI */

.esw-wallet .esw-wallet-login{text-align:center;background:var(--esw-bg);border:1px solid var(--esw-line);border-radius:18px;padding:40px 24px}

/* Balance */
.esw-wallet-balance{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;
  background:linear-gradient(120deg,var(--esw-ink),#2a1740);color:#fff;border-radius:22px;padding:26px;margin-bottom:22px}
.esw-wb-label{font-size:13px;opacity:.7;text-transform:uppercase;letter-spacing:.06em}
.esw-wb-points{font-size:clamp(30px,6vw,48px);font-weight:900;line-height:1}
.esw-wb-points span{font-size:16px;font-weight:600;opacity:.7}
.esw-wb-eur{font-size:18px;margin-top:4px;color:#ffd36e;font-weight:700}
.esw-wb-payoutlabel{font-size:13px;opacity:.85;margin-bottom:8px}
.esw-wb-payoutbar .esw-bar{background:rgba(255,255,255,.18)}

/* Tabs */
.esw-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:2px solid var(--esw-line);margin-bottom:20px}
.esw-tab{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;
  padding:11px 16px;font-weight:800;font-size:14px;color:var(--esw-muted);cursor:pointer;white-space:nowrap}
.esw-tab:hover{color:var(--esw-ink)}
.esw-tab.is-active{color:var(--esw-accent);border-bottom-color:var(--esw-accent)}
.esw-panel{display:none;animation:esw-fade .25s ease}
.esw-panel.is-active{display:block}
@keyframes esw-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Earn */
.esw-earn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.esw-earn-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--esw-line);
  border-radius:14px;padding:14px 16px;box-shadow:0 4px 14px rgba(30,10,50,.05)}
.esw-earn-ico{font-size:22px}
.esw-earn-txt{flex:1;font-weight:600;font-size:14px}
.esw-earn-pts{font-weight:900;color:var(--esw-ok);font-size:16px}
.esw-earn-hint{color:var(--esw-muted);margin-top:14px;font-size:14px}

/* Ledger */
.esw-ledger{width:100%;border-collapse:collapse;font-size:14px}
.esw-ledger th,.esw-ledger td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--esw-line);vertical-align:top}
.esw-ledger th{font-size:12px;text-transform:uppercase;color:var(--esw-muted);letter-spacing:.04em}
.esw-ledger small{color:var(--esw-muted)}
.esw-ledger .esw-pos{color:var(--esw-ok);font-weight:800}
.esw-ledger .esw-neg{color:var(--esw-live);font-weight:800}

/* Wallet cards / forms */
.esw-wcard{background:#fff;border:1px solid var(--esw-line);border-radius:18px;padding:22px;max-width:640px;box-shadow:0 6px 20px rgba(30,10,50,.06)}
.esw-wcard h3{margin:0 0 6px;font-size:20px;font-weight:800}
.esw-wcard p{color:var(--esw-muted);margin:0 0 16px;font-size:14px}
.esw-wform .esw-lead-row{margin-bottom:10px}
.esw-wform input,.esw-wform select{padding:12px 14px;border-radius:12px;border:1.5px solid var(--esw-line);font-size:14px;background:#fff;color:#111;flex:1;min-width:140px}
.esw-quick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.esw-quickbtn{background:var(--esw-bg);border:1.5px solid var(--esw-line);border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;text-align:center;line-height:1.1}
.esw-quickbtn small{display:block;font-size:11px;font-weight:600;color:var(--esw-muted)}
.esw-quickbtn:hover,.esw-quickbtn.is-active{border-color:var(--esw-accent);color:var(--esw-accent)}
.esw-wmsg{font-size:13.5px;font-weight:700;margin-top:6px;min-height:0}
.esw-wmsg.ok{color:var(--esw-ok)}
.esw-wmsg.err{color:var(--esw-live)}

/* Partner */
.esw-ref-linkbox{display:flex;gap:8px;margin:0 0 18px}
.esw-ref-linkbox input{flex:1;padding:12px 14px;border-radius:12px;border:1.5px solid var(--esw-line);font-size:14px;background:var(--esw-bg)}
.esw-ref-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.esw-ref-stat{background:var(--esw-bg);border:1px solid var(--esw-line);border-radius:14px;padding:16px;text-align:center}
.esw-ref-num{display:block;font-size:24px;font-weight:900;color:var(--esw-accent)}
.esw-ref-stat span:last-child{font-size:12px;color:var(--esw-muted);text-transform:uppercase;letter-spacing:.03em}

@media(max-width:640px){
  .esw-wallet-balance{grid-template-columns:1fr;text-align:center}
  .esw-ref-stats{grid-template-columns:1fr}
}
