:root{--ct:#1895bf;--dark:#0f172a;--muted:#64748b;--line:#e2e8f0;--bg:#f8fafc}.ctpw-login-box,.ctpw-wallet,.ctpw-admin{font-family:Inter,Arial,sans-serif;color:#0f172a}.ctpw-login-box{max-width:520px;margin:48px auto;padding:34px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.11)}.ctpw-login-box h2{font-size:32px;margin:0 0 12px}.ctpw-login-box p{color:#64748b;line-height:1.7}.ctpw-login-box label,.ctpw-panel label,.ctpw-admin-card label{display:block;font-weight:800;margin:12px 0 8px}.ctpw-login-box input,.ctpw-panel input,.ctpw-panel select,.ctpw-admin-card input,.ctpw-admin-card select,.ctpw-admin-card textarea,.ctpw-admin textarea,.ctpw-admin select,.ctpw-admin input{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.ctpw-login-box button,.ctpw-panel button,.ctpw-actions button{border:0;border-radius:14px;background:linear-gradient(135deg,#1895bf,#0f5f86);color:#fff;font-weight:900;padding:13px 18px;cursor:pointer}.ctpw-error,.ctpw-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:14px 16px;border-radius:16px;margin:12px 0}.ctpw-ok{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;padding:14px 16px;border-radius:16px;margin:12px 0}.ctpw-wallet{max-width:1160px;margin:30px auto;padding:0 18px}.ctpw-hero{display:grid;grid-template-columns:1fr 520px;gap:28px;align-items:center;padding:28px;border-radius:32px;background:linear-gradient(135deg,#f8fbff,#eef7fb);border:1px solid #ddeaf1;box-shadow:0 28px 80px rgba(15,23,42,.08)}.ctpw-eyebrow{font-weight:900;color:#1895bf;text-transform:uppercase;letter-spacing:.12em}.ctpw-hero h2{font-size:42px;margin:0 0 12px}.ctpw-hero p{color:#475569}.ctpw-goals{font-size:13px}.ctpw-card{position:relative;overflow:hidden;border-radius:28px;color:#fff;padding:28px;min-height:245px;box-shadow:0 22px 55px rgba(15,23,42,.28);isolation:isolate}.ctpw-card:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.35),transparent 25%),radial-gradient(circle at 90% 0,rgba(255,255,255,.25),transparent 25%),linear-gradient(115deg,transparent 25%,rgba(255,255,255,.13) 32%,transparent 46%);z-index:-1}.ctpw-card:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 1px,transparent 1px 9px);opacity:.45;z-index:-1}.ctpw-card-classic{background:linear-gradient(135deg,#071f4d,#154a92)}.ctpw-card-gold{background:linear-gradient(135deg,#d79408,#6e3207)}.ctpw-card-black{background:linear-gradient(135deg,#060606,#1e293b)}.ctpw-card-platinum{background:linear-gradient(135deg,#8d99a6,#e5e7eb);color:#0f172a}.ctpw-card-top,.ctpw-card-bottom{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ctpw-brand-mark{font-weight:950;line-height:.95;letter-spacing:.08em}.ctpw-brand-mark small{font-size:11px;letter-spacing:.28em}.ctpw-card-top strong{font-size:18px;text-transform:uppercase}.ctpw-chip{width:58px;height:43px;border-radius:9px;margin:26px 0 18px;background:linear-gradient(135deg,#ffe082,#a86d05);border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.ctpw-number{font-size:28px;letter-spacing:.12em;font-weight:900;text-shadow:0 2px 6px rgba(0,0,0,.32);margin-bottom:28px}.ctpw-card-bottom small{display:block;opacity:.8;text-transform:uppercase;font-size:11px}.ctpw-card-bottom b{display:block;margin-top:7px}.ctpw-actions{display:flex;gap:12px;align-items:center;margin:18px 0}.ctpw-actions a{color:#0f172a;font-weight:800;text-decoration:none;padding:12px 16px;border-radius:14px;border:1px solid #cbd5e1}.ctpw-balances{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:18px 0}.ctpw-balances>div,.ctpw-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:22px;box-shadow:0 18px 55px rgba(15,23,42,.07)}.ctpw-balances span{display:block;color:#64748b;font-weight:800}.ctpw-balances strong{display:block;font-size:34px;margin:7px 0}.ctpw-balances small{color:#64748b}.ctpw-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.ctpw-panel h3{margin-top:0}.ctpw-panel table{width:100%;border-collapse:collapse}.ctpw-panel th,.ctpw-panel td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left}.ctpw-pill{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;background:#e2e8f0}.ctpw-pill.pending{background:#fef3c7;color:#92400e}.ctpw-pill.processing{background:#dbeafe;color:#1e40af}.ctpw-pill.paid{background:#dcfce7;color:#166534}.ctpw-pill.rejected{background:#fee2e2;color:#991b1b}.ctpw-bank-effect{position:relative;overflow:hidden;min-height:280px;border-radius:30px;margin-bottom:22px;background:linear-gradient(135deg,#0b2447,#6eb6d8);box-shadow:0 28px 80px rgba(15,23,42,.18)}.ctpw-bank-building{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:330px;height:135px;background:linear-gradient(#f8fafc,#cbd5e1);clip-path:polygon(50% 0,100% 34%,92% 34%,92% 100%,8% 100%,8% 34%,0 34%);box-shadow:0 12px 30px rgba(0,0,0,.2)}.ctpw-bank-building span{position:absolute;top:44px;left:0;right:0;text-align:center;font-weight:950;color:#0f172a;letter-spacing:.12em}.ctpw-money{position:absolute;font-weight:950;color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);padding:9px 13px;border-radius:12px;animation:ctfly 3.2s linear infinite}.ctpw-money.m1{left:8%;top:20%}.ctpw-money.m2{right:12%;top:18%;animation-delay:.7s}.ctpw-money.m3{left:25%;bottom:18%;animation-delay:1.3s}.ctpw-transfer-card{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(560px,85%);background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);border-radius:24px;padding:22px;display:flex;gap:16px;align-items:center;box-shadow:0 18px 55px rgba(15,23,42,.2)}.ctpw-spinner{width:34px;height:34px;border-radius:50%;border:4px solid #bfdbfe;border-top-color:#1895bf;animation:ctspin 1s linear infinite;flex:0 0 auto}.status-paid .ctpw-spinner{border-color:#bbf7d0;background:#22c55e;animation:none}.status-rejected .ctpw-spinner{border-color:#fecaca;background:#ef4444;animation:none}@keyframes ctspin{to{transform:rotate(360deg)}}@keyframes ctfly{0%{transform:translateY(40px) rotate(-12deg);opacity:0}20%,80%{opacity:1}100%{transform:translateY(-120px) rotate(16deg);opacity:0}}.ctpw-admin h1 span{font-size:14px;background:#e0f2fe;color:#075985;padding:5px 10px;border-radius:999px}.ctpw-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.ctpw-kpis div,.ctpw-admin-card{background:#fff;border:1px solid #dbe6ee;border-radius:20px;padding:20px;box-shadow:0 15px 42px rgba(15,23,42,.06)}.ctpw-kpis b{display:block;font-size:30px}.ctpw-kpis span{color:#64748b}.ctpw-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ctpw-admin-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.ctpw-admin-card.danger{border-color:#fecaca;background:#fff7f7}.ctpw-short-admin .wrap{margin:0;padding:0}.ctpw-short-admin .widefat{background:#fff}@media(max-width:900px){.ctpw-hero,.ctpw-grid,.ctpw-balances,.ctpw-admin-split,.ctpw-form-grid,.ctpw-kpis{grid-template-columns:1fr}.ctpw-card{min-height:220px}.ctpw-number{font-size:22px}.ctpw-hero h2{font-size:34px}}

/* V4.5 Modern Dashboard Upgrade */
.ctpw-dash,.ctpw-wallet{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a}.ctpw-dash-hero,.ctpw-partner-hero{background:radial-gradient(circle at 15% 15%,rgba(24,149,191,.28),transparent 35%),linear-gradient(135deg,#06162f,#102a55 55%,#0b1220);color:#fff;border-radius:28px;padding:28px;box-shadow:0 25px 70px rgba(15,23,42,.22);display:flex;justify-content:space-between;gap:24px;align-items:center;margin:18px 0 22px}.ctpw-dash-hero h1,.ctpw-partner-hero h2{color:#fff;margin:.15rem 0;font-size:34px;letter-spacing:-.04em}.ctpw-dash-hero p,.ctpw-partner-hero p{color:#dbeafe;max-width:720px}.ctpw-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:#67e8f9!important;margin:0}.ctpw-admin-btn,.ctpw-actions button,.ctpw-actions a,.ctpw-wallet button{background:linear-gradient(135deg,#0ea5e9,#1d4ed8);color:#fff!important;border:0;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:800;box-shadow:0 14px 28px rgba(37,99,235,.25);cursor:pointer}.ctpw-actions a{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25)}.ctpw-stat-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:18px 0 22px}.ctpw-stat-grid>div{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:22px;padding:20px;box-shadow:0 14px 40px rgba(15,23,42,.08)}.ctpw-stat-grid b{font-size:30px;color:#0f172a}.ctpw-stat-grid span{display:block;color:#64748b;font-size:13px;margin-top:6px}.ctpw-admin-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);gap:20px}.ctpw-admin-card,.ctpw-panel{background:rgba(255,255,255,.94);border:1px solid #e2e8f0;border-radius:24px;padding:22px;box-shadow:0 18px 55px rgba(15,23,42,.09);margin:0 0 20px}.ctpw-glass{backdrop-filter:blur(12px)}.ctpw-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.ctpw-card-head h1,.ctpw-card-head h2,.ctpw-card-head h3{margin:0}.ctpw-card-head span,.ctpw-card-head a{color:#64748b;font-size:13px}.ctpw-table-wrap{overflow:auto;border-radius:18px;border:1px solid #e2e8f0}.ctpw-modern-table{border:0!important}.ctpw-modern-table th{background:#f8fafc!important;color:#334155!important;font-weight:900!important}.ctpw-modern-table td,.ctpw-modern-table th{padding:14px!important;vertical-align:top}.ctpw-inline-form{display:grid;grid-template-columns:1fr;gap:7px;min-width:190px}.ctpw-inline-form input,.ctpw-inline-form select,.ctpw-admin input,.ctpw-admin select,.ctpw-admin textarea,.ctpw-wallet input,.ctpw-wallet select,.ctpw-wallet textarea{border:1px solid #cbd5e1;border-radius:14px;padding:11px 12px;width:100%;max-width:100%;box-sizing:border-box;background:#fff}.ctpw-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px}.ctpw-note,.ctpw-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:16px;padding:13px;margin:10px 0}.ctpw-shortcodes{color:#64748b}.ctpw-partner-row{display:flex;gap:12px;align-items:center;padding:12px;border-radius:18px;text-decoration:none;color:#0f172a;border:1px solid transparent}.ctpw-partner-row:hover{background:#f8fafc;border-color:#e2e8f0}.ctpw-partner-row span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1895bf,#1d4ed8);color:#fff;font-weight:900}.ctpw-partner-row small{display:block;color:#64748b;margin-top:3px}.ctpw-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;background:#e0f2fe;color:#075985}.ctpw-pill.paid,.ctpw-pill.active{background:#dcfce7;color:#166534}.ctpw-pill.rejected,.ctpw-pill.revoked{background:#fee2e2;color:#991b1b}.ctpw-pill.processing{background:#dbeafe;color:#1d4ed8}.ctpw-pill.pending{background:#fef3c7;color:#92400e}.ctpw-pill.gold{background:linear-gradient(135deg,#fef3c7,#d97706);color:#452500}.ctpw-pill.black{background:#111827;color:#fff}.ctpw-pill.platinum{background:linear-gradient(135deg,#f8fafc,#94a3b8);color:#0f172a}.ctpw-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.ctpw-profile-list p{margin:0 0 10px;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.ctpw-withdraw-box{background:radial-gradient(circle at top right,rgba(14,165,233,.15),transparent 32%),#fff}.ctpw-card{position:relative;overflow:hidden;min-height:230px;border-radius:26px;padding:24px;color:#fff;box-shadow:0 30px 80px rgba(2,6,23,.28);transform:perspective(900px) rotateX(0deg);isolation:isolate}.ctpw-card:before{content:"";position:absolute;inset:-40%;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.18) 42%,transparent 62%);transform:translateX(-60%) rotate(12deg);animation:ctpwShimmer 5s infinite;z-index:-1}.ctpw-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(255,255,255,.18),transparent 22%),repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 8px);z-index:-2}.ctpw-card-classic{background:linear-gradient(135deg,#061a3a,#123a75)}.ctpw-card-gold{background:linear-gradient(135deg,#9a5b00,#f5c64b 52%,#8a5100)}.ctpw-card-black{background:linear-gradient(135deg,#030712,#111827 55%,#000)}.ctpw-card-platinum{background:linear-gradient(135deg,#64748b,#f8fafc 52%,#94a3b8);color:#0f172a}.ctpw-chip{width:56px;height:42px;border-radius:10px;background:linear-gradient(135deg,#fef3c7,#d97706);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);margin:22px 0}.ctpw-card-top,.ctpw-card-bottom{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ctpw-brand-mark{font-weight:900;letter-spacing:.05em}.ctpw-brand-mark small{letter-spacing:.28em}.ctpw-number{font-size:25px;letter-spacing:.16em;text-shadow:0 2px 8px rgba(0,0,0,.35);margin:12px 0 22px}.ctpw-card-bottom small{display:block;text-transform:uppercase;opacity:.78;font-size:10px;letter-spacing:.12em}.ctpw-card-bottom b{display:block;font-size:14px}.ctpw-bank-effect{position:relative;overflow:hidden;border-radius:28px;min-height:270px;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;margin-bottom:22px;box-shadow:0 18px 55px rgba(30,64,175,.13)}.ctpw-bank-building{position:absolute;left:50%;bottom:45px;transform:translateX(-50%);width:360px;max-width:80%;height:150px;background:linear-gradient(#f8fafc,#cbd5e1);clip-path:polygon(50% 0,100% 30%,92% 30%,92% 100%,8% 100%,8% 30%,0 30%);display:grid;place-items:center;font-weight:900;color:#334155;letter-spacing:.08em}.ctpw-money{position:absolute;font-weight:900;color:#16a34a;background:#dcfce7;border:1px solid #86efac;border-radius:12px;padding:8px 11px;animation:ctpwFloat 4s infinite ease-in-out}.ctpw-money.m1{left:12%;top:28%}.ctpw-money.m2{right:16%;top:18%;animation-delay:.6s}.ctpw-money.m3{left:48%;top:8%;animation-delay:1s}.ctpw-transfer-card{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);background:rgba(255,255,255,.92);border:1px solid #e2e8f0;border-radius:20px;padding:16px 20px;display:flex;gap:14px;align-items:center;box-shadow:0 18px 50px rgba(15,23,42,.18);min-width:310px}.ctpw-spinner{width:32px;height:32px;border-radius:50%;border:4px solid #dbeafe;border-top-color:#2563eb;animation:ctpwSpin 1s linear infinite;display:inline-block}.ctpw-bank-effect.status-paid .ctpw-spinner{border-color:#bbf7d0;background:#22c55e;animation:none}.ctpw-bank-effect.status-paid .ctpw-spinner:after{content:"✓";color:#fff;font-weight:900;display:grid;place-items:center;height:100%}@keyframes ctpwShimmer{0%,55%{transform:translateX(-70%) rotate(12deg)}100%{transform:translateX(95%) rotate(12deg)}}@keyframes ctpwFloat{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-24px) rotate(8deg)}}@keyframes ctpwSpin{to{transform:rotate(360deg)}}@media(max-width:900px){.ctpw-admin-layout,.ctpw-hero{grid-template-columns:1fr!important;display:block}.ctpw-dash-hero,.ctpw-partner-hero{display:block}.ctpw-card{margin-top:18px}.ctpw-number{font-size:18px}.ctpw-admin-card,.ctpw-panel{padding:16px}}


/* V4.5.1 Mobile Responsive Fixes */
@media (max-width: 768px){
  html,body{overflow-x:hidden!important}
  .ctpw-wallet,.ctpw-dash,.ctpw-admin,.ctpw-short-admin{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:12px!important;box-sizing:border-box!important;overflow-x:hidden!important}
  .ctpw-login-box{width:auto!important;max-width:calc(100% - 24px)!important;margin:24px 12px!important;padding:22px!important;border-radius:22px!important;box-sizing:border-box!important}
  .ctpw-login-box h2{font-size:26px!important;line-height:1.12!important}
  .ctpw-dash-hero,.ctpw-partner-hero,.ctpw-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:18px!important;border-radius:24px!important;margin:10px 0 16px!important;width:100%!important;box-sizing:border-box!important}
  .ctpw-dash-hero h1,.ctpw-partner-hero h2,.ctpw-hero h2{font-size:28px!important;line-height:1.05!important;letter-spacing:-.03em!important}
  .ctpw-dash-hero p,.ctpw-partner-hero p,.ctpw-hero p{font-size:14px!important;line-height:1.55!important;margin-bottom:10px!important}
  .ctpw-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:14px 0 0!important}
  .ctpw-actions button,.ctpw-actions a,.ctpw-wallet button,.ctpw-admin-btn{display:block!important;width:100%!important;text-align:center!important;padding:13px 14px!important;box-sizing:border-box!important}
  .ctpw-card{width:100%!important;max-width:100%!important;min-height:205px!important;padding:18px!important;border-radius:22px!important;margin:8px 0 0!important;box-sizing:border-box!important}
  .ctpw-card-top strong{font-size:15px!important}
  .ctpw-brand-mark{font-size:14px!important}
  .ctpw-brand-mark small{font-size:9px!important}
  .ctpw-chip{width:48px!important;height:36px!important;margin:18px 0 14px!important}
  .ctpw-number{font-size:clamp(17px,5.3vw,22px)!important;letter-spacing:.09em!important;word-spacing:.12em!important;white-space:normal!important;line-height:1.25!important;margin:10px 0 18px!important}
  .ctpw-card-bottom{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
  .ctpw-card-bottom div:last-child{grid-column:1/-1!important}
  .ctpw-card-bottom small{font-size:9px!important}
  .ctpw-card-bottom b{font-size:13px!important;word-break:break-word!important}
  .ctpw-stat-grid,.ctpw-balances,.ctpw-grid,.ctpw-dashboard-grid,.ctpw-admin-layout,.ctpw-admin-split,.ctpw-form-grid,.ctpw-admin-grid,.ctpw-kpis{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
  .ctpw-stat-grid>div,.ctpw-balances>div,.ctpw-panel,.ctpw-admin-card{width:100%!important;max-width:100%!important;padding:16px!important;border-radius:20px!important;box-sizing:border-box!important;margin-bottom:12px!important}
  .ctpw-stat-grid b,.ctpw-balances strong,.ctpw-kpis b{font-size:25px!important;line-height:1.1!important;word-break:break-word!important}
  .ctpw-card-head{display:block!important}
  .ctpw-card-head span,.ctpw-card-head a{display:block!important;margin-top:6px!important}
  .ctpw-profile-list p{padding:10px!important;font-size:14px!important;word-break:break-word!important}
  .ctpw-panel h3,.ctpw-admin-card h3{font-size:20px!important;line-height:1.15!important}
  .ctpw-wallet input,.ctpw-wallet select,.ctpw-wallet textarea,.ctpw-admin input,.ctpw-admin select,.ctpw-admin textarea,.ctpw-login-box input{font-size:16px!important;min-height:46px!important}
  .ctpw-table-wrap{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:16px!important}
  .ctpw-panel table,.ctpw-admin table,.ctpw-modern-table{display:block!important;width:100%!important;overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important}
  .ctpw-panel th,.ctpw-panel td,.ctpw-modern-table th,.ctpw-modern-table td{padding:10px!important;font-size:13px!important}
  .ctpw-inline-form{min-width:160px!important}
  .ctpw-bank-effect{min-height:255px!important;border-radius:22px!important;margin:12px 0 16px!important}
  .ctpw-bank-building{width:255px!important;height:118px!important;bottom:54px!important;font-size:12px!important}
  .ctpw-money{font-size:12px!important;padding:6px 9px!important}
  .ctpw-transfer-card{width:calc(100% - 28px)!important;min-width:0!important;bottom:14px!important;padding:13px!important;border-radius:18px!important;gap:10px!important;box-sizing:border-box!important}
  .ctpw-transfer-card b{font-size:14px!important}
  .ctpw-transfer-card div{font-size:13px!important;line-height:1.35!important}
  .ctpw-spinner{width:28px!important;height:28px!important;border-width:3px!important;flex:0 0 28px!important}
}
@media (max-width: 420px){
  .ctpw-wallet,.ctpw-dash,.ctpw-admin,.ctpw-short-admin{padding:10px!important}
  .ctpw-dash-hero,.ctpw-partner-hero,.ctpw-hero{padding:16px!important;border-radius:20px!important}
  .ctpw-dash-hero h1,.ctpw-partner-hero h2,.ctpw-hero h2{font-size:24px!important}
  .ctpw-card{padding:16px!important;min-height:195px!important}
  .ctpw-number{font-size:16px!important;letter-spacing:.075em!important}
  .ctpw-card-bottom{grid-template-columns:1fr!important}
  .ctpw-card-bottom div:last-child{grid-column:auto!important}
  .ctpw-stat-grid b,.ctpw-balances strong,.ctpw-kpis b{font-size:22px!important}
  .ctpw-bank-building{width:220px!important;height:105px!important}
}


/* V4.5.2 Strong Mobile Width Fix
   Corrige vista móvil anchísima causada por tablas, grids, botones o textos largos. */
.ctpw-wallet,
.ctpw-dash,
.ctpw-admin,
.ctpw-short-admin,
.ctpw-login-box,
.ctpw-wallet *,
.ctpw-dash *,
.ctpw-admin *,
.ctpw-short-admin *,
.ctpw-login-box *{
  box-sizing:border-box!important;
}
.ctpw-wallet,
.ctpw-dash,
.ctpw-admin,
.ctpw-short-admin{
  max-width:100%!important;
  overflow-x:hidden!important;
}
.ctpw-wallet img,
.ctpw-dash img,
.ctpw-admin img,
.ctpw-short-admin img,
.ctpw-login-box img{
  max-width:100%!important;
  height:auto!important;
}
.ctpw-wallet input,
.ctpw-wallet select,
.ctpw-wallet textarea,
.ctpw-wallet button,
.ctpw-admin input,
.ctpw-admin select,
.ctpw-admin textarea,
.ctpw-admin button,
.ctpw-login-box input,
.ctpw-login-box button{
  max-width:100%!important;
}
.ctpw-hero,
.ctpw-dash-hero,
.ctpw-partner-hero,
.ctpw-admin-layout,
.ctpw-grid,
.ctpw-dashboard-grid,
.ctpw-admin-split,
.ctpw-form-grid,
.ctpw-stat-grid,
.ctpw-balances,
.ctpw-kpis,
.ctpw-card,
.ctpw-panel,
.ctpw-admin-card{
  min-width:0!important;
}
.ctpw-card-top,
.ctpw-card-bottom,
.ctpw-actions,
.ctpw-transfer-card,
.ctpw-card-head{
  min-width:0!important;
}
.ctpw-number,
.ctpw-profile-list p,
.ctpw-panel td,
.ctpw-admin-card td,
.ctpw-modern-table td{
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

@media (max-width: 782px){
  html,body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .entry-content,
  .site-content,
  .content-area,
  .wp-site-blocks,
  main,
  article{
    max-width:100vw!important;
    overflow-x:hidden!important;
  }
  .ctpw-wallet,
  .ctpw-dash,
  .ctpw-admin,
  .ctpw-short-admin{
    width:100%!important;
    max-width:100vw!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .ctpw-login-box{
    max-width:calc(100vw - 20px)!important;
    margin:18px auto!important;
  }
  .ctpw-hero,
  .ctpw-dash-hero,
  .ctpw-partner-hero,
  .ctpw-panel,
  .ctpw-admin-card,
  .ctpw-card,
  .ctpw-bank-effect{
    width:100%!important;
    max-width:100%!important;
  }
  .ctpw-hero,
  .ctpw-dash-hero,
  .ctpw-partner-hero{
    display:block!important;
    padding:16px!important;
  }
  .ctpw-dash-hero h1,
  .ctpw-partner-hero h2,
  .ctpw-hero h2{
    font-size:clamp(23px,7vw,30px)!important;
  }
  .ctpw-card{
    padding:15px!important;
    border-radius:20px!important;
    transform:none!important;
  }
  .ctpw-number{
    font-size:clamp(15px,4.6vw,19px)!important;
    letter-spacing:.045em!important;
    word-spacing:.05em!important;
  }
  .ctpw-card-top,
  .ctpw-card-bottom{
    width:100%!important;
  }
  .ctpw-card-bottom{
    grid-template-columns:1fr!important;
  }
  .ctpw-card-bottom div:last-child{
    grid-column:auto!important;
  }
  .ctpw-actions{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .ctpw-actions > *,
  .ctpw-admin-btn,
  .ctpw-wallet button,
  .ctpw-panel button{
    width:100%!important;
    max-width:100%!important;
  }
  .ctpw-stat-grid,
  .ctpw-balances,
  .ctpw-grid,
  .ctpw-dashboard-grid,
  .ctpw-admin-layout,
  .ctpw-admin-split,
  .ctpw-form-grid,
  .ctpw-kpis{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .ctpw-table-wrap{
    overflow:visible!important;
    border:0!important;
  }
  .ctpw-panel table,
  .ctpw-admin table,
  .ctpw-modern-table,
  .ctpw-panel thead,
  .ctpw-admin thead,
  .ctpw-modern-table thead,
  .ctpw-panel tbody,
  .ctpw-admin tbody,
  .ctpw-modern-table tbody,
  .ctpw-panel tr,
  .ctpw-admin tr,
  .ctpw-modern-table tr,
  .ctpw-panel td,
  .ctpw-admin td,
  .ctpw-modern-table td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
  }
  .ctpw-panel thead,
  .ctpw-admin thead,
  .ctpw-modern-table thead{
    display:none!important;
  }
  .ctpw-panel tr,
  .ctpw-admin tr,
  .ctpw-modern-table tr{
    margin:0 0 12px!important;
    border:1px solid #e2e8f0!important;
    border-radius:16px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 10px 26px rgba(15,23,42,.05)!important;
  }
  .ctpw-panel td,
  .ctpw-admin td,
  .ctpw-modern-table td{
    border-bottom:1px solid #eef2f7!important;
    padding:11px 12px!important;
    font-size:13px!important;
  }
  .ctpw-inline-form{
    min-width:0!important;
    width:100%!important;
  }
  .ctpw-inline-form input,
  .ctpw-inline-form select,
  .ctpw-inline-form button{
    width:100%!important;
  }
  .ctpw-bank-building{
    max-width:72%!important;
  }
  .ctpw-transfer-card{
    width:calc(100% - 20px)!important;
    left:10px!important;
    right:10px!important;
    transform:none!important;
    min-width:0!important;
  }
}

@media (max-width: 380px){
  .ctpw-wallet,
  .ctpw-dash,
  .ctpw-admin,
  .ctpw-short-admin{padding-left:8px!important;padding-right:8px!important}
  .ctpw-panel,
  .ctpw-admin-card{padding:13px!important;border-radius:18px!important}
  .ctpw-card{padding:13px!important}
  .ctpw-number{font-size:14px!important;letter-spacing:.03em!important}
  .ctpw-brand-mark{font-size:12px!important}
  .ctpw-card-top strong{font-size:13px!important}
}
