/* WIN MANAGER - DASHBOARD v2 */
.wm-login-wrapper { display:flex; align-items:center; justify-content:center; min-height:60vh; padding:40px 20px; }
.wm-login-box { background:#fff; border-radius:20px; box-shadow:var(--wm-shadow-xl,0 20px 40px -10px rgba(0,0,0,0.12)); padding:40px; width:100%; max-width:420px; border:1px solid #E2E8F0; }
.wm-login-header { text-align:center; margin-bottom:30px; }
.wm-login-header h2 { font-size:24px; color:#1E293B; margin-bottom:8px; }
.wm-login-header p { color:#64748B; font-size:14px; }
.wm-login-form .wm-form-group { margin-bottom:20px; }
.wm-login-form label { display:block; margin-bottom:6px; font-size:14px; font-weight:600; color:#374151; }
.wm-login-form input[type="text"],.wm-login-form input[type="password"] { width:100%; padding:12px 16px; border:2px solid #E2E8F0; border-radius:10px; font-size:15px; outline:none; box-sizing:border-box; transition:all 0.3s; }
.wm-login-form input:focus { border-color:#2563EB; box-shadow:0 0 0 3px #DBEAFE; }

.wm-dashboard { max-width:1100px; margin:0 auto; padding:30px 20px; font-family:'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif; }
.wm-dash-header { display:flex; justify-content:space-between; align-items:center; padding:24px 30px; background:linear-gradient(135deg,#1E293B,#334155); border-radius:20px; color:#fff; margin-bottom:24px; flex-wrap:wrap; gap:16px; }
.wm-dash-header-info { display:flex; align-items:center; gap:16px; }
.wm-dash-logo { width:56px; height:56px; border-radius:14px; object-fit:cover; border:2px solid rgba(255,255,255,0.2); }
.wm-dash-header-info h2 { font-size:22px; margin:0; color:#fff; }
.wm-dash-subtitle { font-size:14px; opacity:0.7; margin:4px 0 0; }
.wm-dash-header-actions { display:flex; gap:10px; flex-wrap:wrap; }
.wm-dash-header-actions .wm-btn-outline { border-color:rgba(255,255,255,0.3); color:#fff; }
.wm-dash-header-actions .wm-btn-outline:hover { background:rgba(255,255,255,0.1); border-color:#fff; }
.wm-dash-header-actions .wm-btn-ghost { color:rgba(255,255,255,0.7); }

.wm-dash-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:16px; margin-bottom:24px; }
.wm-stat-card { background:#fff; border-radius:16px; padding:20px; text-align:center; box-shadow:0 1px 3px rgba(0,0,0,0.06); border:1px solid #E2E8F0; transition:all 0.3s; }
.wm-stat-card:hover { transform:translateY(-2px); box-shadow:0 4px 12px rgba(0,0,0,0.08); }
.wm-stat-icon { font-size:24px; display:block; margin-bottom:6px; }
.wm-stat-number { display:block; font-size:28px; font-weight:800; color:var(--wm-primary,#2563EB); line-height:1; margin-bottom:4px; }
.wm-stat-label { font-size:12px; color:#64748B; font-weight:500; }

/* Chart */
.wm-chart { display:flex; align-items:flex-end; gap:6px; height:160px; padding:20px 0; }
.wm-chart-bar-wrap { flex:1; display:flex; flex-direction:column; align-items:center; height:100%; justify-content:flex-end; }
.wm-chart-bar { background:linear-gradient(180deg,var(--wm-primary,#2563EB),#3B82F6); border-radius:6px 6px 0 0; width:100%; min-height:4px; transition:height 0.6s ease; }
.wm-chart-bar-wrap:hover .wm-chart-bar { background:linear-gradient(180deg,var(--wm-primary-hover,#1D4ED8),var(--wm-primary,#2563EB)); }

/* Scheme picker */
.wm-scheme-picker{ display:flex; gap:12px; flex-wrap:wrap; margin-top:10px; }
.wm-scheme-option{ display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid #E2E8F0; border-radius:14px; background:#F8FAFC; cursor:pointer; user-select:none; transition:all 0.2s ease; }
.wm-scheme-option:hover{ border-color:rgba(30,64,175,0.35); transform:translateY(-1px); }
.wm-scheme-option input{ display:none; }
.wm-scheme-dot{
    /* El <span> es inline por defecto: sin display, width/height no aplican.
       Eso hacía que todos los colores se vieran casi iguales (como una línea).
       Lo volvemos un círculo real. */
    display:inline-block;
    flex:0 0 auto;
    width:26px;
    height:26px;
    border-radius:999px;
    border:2px solid rgba(255,255,255,0.9);
    box-shadow:0 6px 16px rgba(0,0,0,0.12);
}
.wm-scheme-original{ background:linear-gradient(135deg,#F8FAFC,#E2E8F0); }
/* Pastel palettes */
.wm-scheme-classic{ background:linear-gradient(135deg,#93C5FD,#A7F3D0); }
.wm-scheme-royal{ background:linear-gradient(135deg,#BFEFFF,#A5F3FC); }
.wm-scheme-onyx{ background:linear-gradient(135deg,#CBD5E1,#FDE68A); }
.wm-scheme-mint{ background:linear-gradient(135deg,#BBF7D0,#A7F3D0); }
.wm-scheme-peach{ background:linear-gradient(135deg,#FED7AA,#FECACA); }
.wm-scheme-lavender{ background:linear-gradient(135deg,#DDD6FE,#E9D5FF); }
.wm-scheme-sky{ background:linear-gradient(135deg,#BAE6FD,#CFFAFE); }
.wm-scheme-name{ font-size:13px; font-weight:700; color:#334155; }
.wm-scheme-option input:checked + .wm-scheme-dot{ outline:3px solid rgba(30,64,175,0.18); transform:scale(1.02); }
.wm-chart-label { font-size:10px; color:#94A3B8; margin-top:6px; }
.wm-chart-value { font-size:10px; color:#64748B; font-weight:600; margin-bottom:4px; }

/* Share */
.wm-share-buttons { display:flex; gap:10px; margin-top:16px; }
.wm-share-btn { flex:1; padding:10px; border-radius:10px; text-align:center; font-size:13px; font-weight:600; text-decoration:none; transition:all 0.3s; color:#fff; }
.wm-share-wa { background:#25D366; }
.wm-share-fb { background:#1877F2; }
.wm-share-tw { background:#1DA1F2; }
.wm-share-btn:hover { transform:translateY(-2px); opacity:0.9; color:#fff; text-decoration:none; }

.wm-dash-section { background:#fff; border-radius:20px; padding:28px; box-shadow:0 1px 3px rgba(0,0,0,0.06); border:1px solid #E2E8F0; margin-bottom:24px; }
.wm-dash-section-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; flex-wrap:wrap; gap:12px; }
.wm-dash-section-header h3 { font-size:20px; color:#1E293B; margin:0; }

.wm-products-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:20px; }
.wm-product-card { background:#F8FAFC; border-radius:14px; overflow:hidden; border:1px solid #E2E8F0; transition:all 0.3s; }
.wm-product-card:hover { box-shadow:0 4px 12px rgba(0,0,0,0.06); transform:translateY(-2px); }
.wm-product-disabled { opacity:0.5; }
.wm-product-img { position:relative; width:100%; height:160px; background:#E2E8F0; overflow:hidden; display:flex; align-items:center; justify-content:center; }
.wm-product-img img { width:100%; height:100%; object-fit:cover; }
.wm-product-no-img { font-size:40px; opacity:0.3; }
.wm-product-badge { position:absolute; top:8px; left:8px; padding:3px 10px; border-radius:20px; font-size:10px; font-weight:700; text-transform:uppercase; }
.wm-badge-producto { background:#DBEAFE; color:#1D4ED8; }
.wm-badge-servicio { background:#D1FAE5; color:#065F46; }
.wm-product-info { padding:14px; }
.wm-product-info h4 { font-size:15px; color:#1E293B; margin:0 0 4px; font-weight:700; }
.wm-product-desc { font-size:13px; color:#64748B; margin:0 0 8px; }
.wm-product-price { display:flex; align-items:center; gap:8px; }
.wm-product-actions { display:flex; gap:6px; padding:0 14px 14px; }
.wm-btn-edit { background:#EFF6FF; color:#2563EB; border:1px solid #BFDBFE; }
.wm-btn-toggle { background:#F0FDF4; color:#166534; border:1px solid #BBF7D0; }
.wm-btn-delete { background:#FEF2F2; color:#DC2626; border:1px solid #FECACA; }

/* Modal */
.wm-modal-overlay { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); backdrop-filter:blur(4px); z-index:99999; display:flex; align-items:center; justify-content:center; padding:20px; }
.wm-modal { background:#fff; border-radius:20px; width:100%; max-width:560px; max-height:90vh; overflow-y:auto; box-shadow:0 25px 50px -12px rgba(0,0,0,0.25); }
.wm-modal-sm { max-width:440px; }
.wm-modal-header { display:flex; justify-content:space-between; align-items:center; padding:24px 28px; border-bottom:1px solid #E2E8F0; }
.wm-modal-header h3 { font-size:18px; color:#1E293B; margin:0; }
.wm-modal-close { background:none; border:none; font-size:24px; color:#64748B; cursor:pointer; }
.wm-modal form { padding:24px 28px; }
.wm-form-row { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; }
.wm-image-dropzone { position:relative; border:2px dashed #CBD5E1; border-radius:14px; padding:30px; text-align:center; cursor:pointer; transition:all 0.3s; background:#F8FAFC; min-height:100px; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.wm-image-dropzone:hover { border-color:#2563EB; background:#EFF6FF; }
.wm-image-dropzone input[type="file"] { position:absolute; top:0; left:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.wm-dropzone-text { font-size:14px; color:#64748B; margin:0; }
.wm-image-preview img { max-width:200px; max-height:150px; border-radius:8px; margin-bottom:8px; }
.wm-modal-footer { display:flex; justify-content:flex-end; gap:10px; padding-top:16px; border-top:1px solid #E2E8F0; margin-top:8px; }

/* Toast */
.wm-toast { position:fixed; bottom:30px; right:30px; background:#1E293B; color:#fff; padding:14px 24px; border-radius:12px; font-size:14px; font-weight:500; z-index:999999; box-shadow:0 10px 25px rgba(0,0,0,0.2); animation:wmSlideIn 0.4s ease; }
.wm-toast-success { background:#059669; }
.wm-toast-error { background:#DC2626; }
@keyframes wmSlideIn { from { transform:translateY(20px); opacity:0; } to { transform:translateY(0); opacity:1; } }

@media (max-width:768px) {
    .wm-dash-header { flex-direction:column; align-items:flex-start; }
    .wm-dash-stats { grid-template-columns:repeat(2,1fr); }
    .wm-form-row { grid-template-columns:1fr; }
    .wm-products-grid { grid-template-columns:1fr; }
    .wm-share-buttons { flex-direction:column; }
}

/* === v4.4 — Membership cards (Club + Shop status en panel del negocio) === */
.wm-membership-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    margin-bottom: 28px;
}

@media (max-width: 720px) {
    .wm-membership-cards { grid-template-columns: 1fr; }
}

.wm-membership-card {
    background: #fff;
    border: 2px solid #E2E8F0;
    border-radius: 18px;
    padding: 20px;
    transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.wm-membership-card.wm-mem-active {
    border-color: #86EFAC;
    background: linear-gradient(135deg, #fff 0%, #F0FDF4 100%);
}
.wm-membership-card.wm-mem-expired {
    border-color: #FCA5A5;
    background: linear-gradient(135deg, #fff 0%, #FEF2F2 100%);
}
.wm-membership-card.wm-mem-inactive {
    border-color: #E2E8F0;
    background: #F8FAFC;
}

.wm-mem-card-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #F1F5F9;
}
.wm-mem-card-icon {
    font-size: 32px;
    line-height: 1;
    width: 48px;
    height: 48px;
    background: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}
.wm-mem-card-title { flex: 1; min-width: 0; }
.wm-mem-card-title strong {
    display: block;
    font-size: 16px;
    color: #0F172A;
    line-height: 1.2;
    font-weight: 800;
}
.wm-mem-card-title small {
    display: block;
    font-size: 12px;
    color: #64748B;
    margin-top: 2px;
}

.wm-mem-card-body { font-size: 14px; }
.wm-mem-card-status {
    margin: 0 0 6px;
    color: #0F172A;
    font-size: 14px;
    font-weight: 600;
}
.wm-mem-card-status strong {
    font-size: 22px;
    color: #1E40AF;
    font-weight: 800;
}
.wm-mem-active .wm-mem-card-status strong { color: #16A34A; }
.wm-mem-card-detail {
    margin: 0 0 14px;
    color: #64748B;
    font-size: 13px;
    line-height: 1.5;
}

.wm-mem-card-body .wm-btn { margin-top: 4px; }

/* Shop plans grid in modal */
.wm-shop-plans-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
}
.wm-shop-plan-mini {
    --plan-color: #1E40AF;
    background: #fff;
    border: 2px solid #E2E8F0;
    border-radius: 14px;
    padding: 18px 14px;
    text-align: center;
    transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}
.wm-shop-plan-mini:hover {
    border-color: var(--plan-color);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}
.wm-shop-plan-mini.wm-shop-plan-current {
    background: linear-gradient(135deg, #F0FDF4 0%, #fff 100%);
    border-color: #86EFAC;
}
.wm-shop-plan-mini-icon { font-size: 32px; line-height: 1; }
.wm-shop-plan-mini strong {
    font-size: 15px;
    color: #0F172A;
    font-weight: 800;
}
.wm-shop-plan-mini-price {
    font-size: 22px;
    font-weight: 800;
    color: var(--plan-color);
    line-height: 1;
}
.wm-shop-plan-mini-price small {
    font-size: 12px;
    color: #64748B;
    font-weight: 500;
}
.wm-shop-plan-mini > small {
    color: #64748B;
    font-size: 12px;
    line-height: 1.4;
    flex: 1;
}
.wm-shop-plan-mini .wm-btn { width: 100%; }


/* v4.5.5 — Soporte directo del desarrollador en panel */
.wm-dev-support-card{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#0F172A,#1E3A8A);color:#fff;border-radius:20px;padding:18px 20px;margin-bottom:22px;box-shadow:0 18px 45px rgba(15,23,42,.22);border:1px solid rgba(255,255,255,.12);}
.wm-dev-support-icon{width:54px;height:54px;border-radius:16px;background:rgba(34,197,94,.18);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;border:1px solid rgba(34,197,94,.35);}
.wm-dev-support-copy{flex:1;min-width:0;}
.wm-dev-support-copy strong{display:block;font-size:18px;font-weight:900;margin-bottom:4px;color:#fff;}
.wm-dev-support-copy span{display:block;font-size:13px;line-height:1.5;color:#DBEAFE;}
.wm-dev-support-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:14px;background:#22C55E;color:#fff!important;text-decoration:none!important;font-weight:900;font-size:13px;box-shadow:0 12px 26px rgba(34,197,94,.28);white-space:normal;text-align:center;max-width:260px;transition:transform .18s ease,background .18s ease;}
.wm-dev-support-btn:hover{transform:translateY(-2px);background:#16A34A;}
@media(max-width:760px){.wm-dev-support-card{flex-direction:column;align-items:flex-start;}.wm-dev-support-btn{width:100%;max-width:none;}}

/* v4.5.7 — Panel móvil ordenado + contacto desarrollador compacto */
.wm-dashboard,
.wm-dashboard *,
.wm-modal,
.wm-modal *,
.wm-vendor-panel,
.wm-vendor-panel *{
    box-sizing:border-box;
}
.wm-dashboard{
    width:100%;
    max-width:1100px;
    overflow-x:hidden;
}
.wm-dashboard a,
.wm-dashboard button,
.wm-dashboard input,
.wm-dashboard select,
.wm-dashboard textarea{
    max-width:100%;
}
.wm-dashboard h1,
.wm-dashboard h2,
.wm-dashboard h3,
.wm-dashboard h4,
.wm-dashboard p,
.wm-dashboard span,
.wm-dashboard small,
.wm-dashboard label{
    overflow-wrap:anywhere;
}
.wm-dev-support-card-compact{
    padding:14px 16px!important;
    border-radius:16px!important;
    margin-bottom:18px!important;
    background:linear-gradient(135deg,#F0FDF4,#EFF6FF)!important;
    color:#0F172A!important;
    border:1px solid #BBF7D0!important;
    box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
}
.wm-dev-support-card-compact .wm-dev-support-icon{
    width:42px!important;
    height:42px!important;
    border-radius:14px!important;
    font-size:20px!important;
    background:#22C55E!important;
    color:#fff!important;
    border:none!important;
}
.wm-dev-support-card-compact .wm-dev-support-copy strong{
    color:#0F172A!important;
    font-size:15px!important;
    line-height:1.25!important;
}
.wm-dev-support-card-compact .wm-dev-support-copy span{
    color:#475569!important;
    font-size:12px!important;
    line-height:1.45!important;
}
.wm-dev-support-card-compact .wm-dev-support-btn{
    min-height:40px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    font-size:12px!important;
    max-width:190px!important;
    white-space:normal!important;
    box-shadow:0 10px 22px rgba(34,197,94,.18)!important;
}

@media (max-width:760px){
    .wm-dashboard{padding:18px 12px!important;}
    .wm-dash-header{
        padding:18px!important;
        border-radius:16px!important;
        align-items:flex-start!important;
    }
    .wm-dash-header-info{
        width:100%;
        align-items:flex-start!important;
        gap:12px!important;
    }
    .wm-dash-header-info h2{font-size:18px!important;line-height:1.25!important;}
    .wm-dash-logo{width:46px!important;height:46px!important;border-radius:12px!important;flex:0 0 auto;}
    .wm-dash-header-actions{
        width:100%;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
    .wm-dash-header-actions .wm-btn,
    .wm-dash-header-actions a,
    .wm-dash-header-actions button{
        width:100%!important;
        white-space:normal!important;
        text-align:center!important;
        min-height:42px!important;
    }
    .wm-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
    .wm-stat-card{padding:14px 10px!important;border-radius:14px!important;}
    .wm-stat-number{font-size:22px!important;}
    .wm-dev-support-card{
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:10px!important;
    }
    .wm-dev-support-card-compact .wm-dev-support-btn{
        width:100%!important;
        max-width:none!important;
        padding:10px 14px!important;
    }
    .wm-dash-section{
        padding:18px 14px!important;
        border-radius:16px!important;
    }
    .wm-dash-section-header{
        align-items:flex-start!important;
        flex-direction:column!important;
    }
    .wm-dash-section-header .wm-btn,
    .wm-dash-section-header button,
    .wm-dash-section-header a{
        width:100%!important;
        white-space:normal!important;
    }
    .wm-membership-cards,
    .wm-products-grid,
    .wm-shop-plans-grid,
    .wm-payment-methods,
    .wm-admin-stats-grid{
        grid-template-columns:1fr!important;
    }
    .wm-product-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
    .wm-product-actions .wm-btn,
    .wm-product-actions button,
    .wm-product-actions a{
        width:100%!important;
        white-space:normal!important;
    }
    .wm-share-buttons,
    .wm-modal-footer{
        flex-direction:column!important;
        align-items:stretch!important;
    }
    .wm-share-btn,
    .wm-modal-footer .wm-btn,
    .wm-modal-footer button{
        width:100%!important;
        text-align:center!important;
        white-space:normal!important;
    }
    .wm-modal-overlay{
        padding:10px!important;
        align-items:flex-start!important;
        overflow-y:auto!important;
    }
    .wm-modal{
        width:100%!important;
        max-width:100%!important;
        margin:10px 0!important;
        border-radius:16px!important;
        max-height:calc(100vh - 20px)!important;
    }
    .wm-modal-header{
        padding:16px!important;
        align-items:flex-start!important;
        gap:10px!important;
    }
    .wm-modal form{padding:16px!important;}
    .wm-form-row{grid-template-columns:1fr!important;gap:10px!important;}
    .wm-image-dropzone{padding:20px 14px!important;}
    .wm-image-preview img{max-width:100%!important;height:auto!important;}
    .wm-table-wrap{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
    .wm-table{min-width:640px!important;}
}
@media (max-width:420px){
    .wm-dash-stats{grid-template-columns:1fr!important;}
}

/* === Win Manager v9.21 — Panel de promotores === */
.wm-promoter-campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:24px}
.wm-promoter-campaign-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 12px 32px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:10px;color:#0f172a}
.wm-promoter-campaign-card strong{display:block;font-size:15px;color:#0f172a}
.wm-promoter-campaign-card small{display:block;color:#64748b;margin-top:4px}
.wm-promoter-campaign-card input[readonly]{width:100%;border:1px solid #dbe3ee;border-radius:12px;padding:10px 12px;font-size:12px;color:#0f172a;background:#f8fafc}
.wm-promoter-cash-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:18px;margin-top:14px}
@media(max-width:640px){.wm-promoter-campaign-grid{grid-template-columns:1fr;padding:16px}.wm-promoter-campaign-card .wm-btn{width:100%;justify-content:center}}

/* === Win Manager v9.22 — Panel retirado === */
.grid.grid-3.wm-points-exchange-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.wm-points-info-card{min-height:160px;display:flex;flex-direction:column;justify-content:center;gap:8px;color:#0f172a;}
.wm-earn-how-card,.wm-campaigns-available-card{overflow:hidden;}
.wm-earn-campaign-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:stretch;}
.wm-earn-campaign-card{display:flex;flex-direction:column;gap:12px;}
.wm-earn-campaign-head{display:flex;gap:12px;align-items:center;min-width:0;}
.wm-earn-campaign-head h3{white-space:normal;overflow-wrap:anywhere;}
.wm-earn-mini-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0;}
.wm-earn-mini-kpis div{min-width:0;padding:10px;}
.wm-earn-mini-kpis div b{font-size:18px;}
.wm-earn-mini-kpis div span{font-size:10px;}
.wm-share-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.wm-share-actions .btn{white-space:nowrap;}
#sec-earn .form-control{width:100%;min-width:0;}
#sec-earn .toolbar{gap:12px;}
@media(max-width:980px){.grid.grid-3.wm-points-exchange-grid{grid-template-columns:1fr 1fr}.wm-earn-campaign-grid{grid-template-columns:1fr}.wm-earn-mini-kpis{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.grid.grid-3.wm-points-exchange-grid{grid-template-columns:1fr}.wm-earn-mini-kpis{grid-template-columns:1fr}.wm-share-actions .btn{width:100%;justify-content:center}.wm-earn-campaign-head{align-items:flex-start}.wm-points-info-card .token-number{font-size:34px!important}}

/* === Win Manager v9.23 — Panel profesional de promotores === */
.wm-promoter-panel,.wm-promoter-panel *{box-sizing:border-box;}
.wm-promoter-panel{max-width:1180px;margin:0 auto;padding:24px;color:#0F172A;}
.wm-promoter-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;background:linear-gradient(135deg,#07112B,#1D4ED8);border-radius:28px;padding:28px;color:#fff;box-shadow:0 22px 55px rgba(15,23,42,.22);overflow:hidden;position:relative;}
.wm-promoter-hero:after{content:"";position:absolute;right:-50px;top:-60px;width:210px;height:210px;border-radius:50%;background:rgba(255,255,255,.10);}
.wm-promoter-hero h1{margin:8px 0 8px;color:#fff;font-size:32px;line-height:1.08;font-weight:900;}
.wm-promoter-hero p{max-width:760px;margin:0;color:#DDEBFF;font-size:15px;line-height:1.55;}
.wm-promoter-code-card{position:relative;z-index:1;min-width:210px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);backdrop-filter:blur(6px);border-radius:20px;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:8px;}
.wm-promoter-code-card small{color:#C7D2FE;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.wm-promoter-code-card strong{color:#fff;font-size:26px;font-weight:900;letter-spacing:.04em;}
.wm-promoter-code-card a{color:#fff;text-decoration:none;font-weight:800;font-size:13px;opacity:.9;}
.wm-promoter-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;}
.wm-promoter-kpi{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.07);display:flex;flex-direction:column;gap:4px;min-width:0;}
.wm-promoter-kpi span{font-size:24px;line-height:1;}
.wm-promoter-kpi strong{font-size:26px;line-height:1.1;color:#0F172A;font-weight:900;overflow-wrap:anywhere;}
.wm-promoter-kpi small{font-size:12px;color:#64748B;font-weight:800;}
.wm-promoter-section{background:#fff;border:1px solid #E2E8F0;border-radius:24px;margin-bottom:18px;box-shadow:0 18px 44px rgba(15,23,42,.07);overflow:hidden;}
.wm-promoter-section-title{padding:22px 24px;border-bottom:1px solid #E2E8F0;}
.wm-promoter-section-title h2{margin:0 0 6px;color:#0F172A;font-size:21px;line-height:1.2;font-weight:900;}
.wm-promoter-section-title p{margin:0;color:#64748B;font-size:14px;line-height:1.5;}
.wm-promoter-how{padding-bottom:22px;}
.wm-promoter-steps{padding:0 24px;}
.wm-promoter-campaign-grid-v923{padding:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));}
.wm-promoter-campaign-card-v923{border-radius:22px;padding:18px;gap:13px;}
.wm-campaign-topline{display:flex;align-items:center;gap:12px;min-width:0;}
.wm-campaign-logo{width:48px;height:48px;border-radius:16px;background:#F1F5F9;border:1px solid #E2E8F0;display:flex;align-items:center;justify-content:center;font-size:22px;overflow:hidden;flex:0 0 auto;}
.wm-campaign-logo img{width:100%;height:100%;object-fit:cover;}
.wm-campaign-points-row{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:14px;padding:10px 12px;}
.wm-campaign-points-row span{color:#166534;font-size:13px;font-weight:900;}
.wm-campaign-points-row small{color:#64748B;font-size:12px;font-weight:800;}
.wm-share-actions-v923{display:flex;gap:8px;flex-wrap:wrap;}
.wm-campaign-note{background:#EFF6FF;border:1px solid #BFDBFE;color:#1E3A8A;border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.4;}
.wm-campaign-mini-stats{display:flex;gap:8px;flex-wrap:wrap;color:#64748B;font-size:12px;font-weight:800;}
.wm-campaign-mini-stats span{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:999px;padding:6px 10px;}
.wm-promoter-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;}
.wm-promoter-two-col .wm-promoter-section{margin-bottom:18px;}
.wm-promoter-cash-form,.wm-promoter-profile-form{padding:22px 24px;background:#fff;border:0;margin:0;}
.wm-inline-msg{display:inline-block;margin-left:12px;font-size:13px;font-weight:800;vertical-align:middle;}
.wm-promoter-panel .wm-table-wrap{padding:0 24px 24px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.wm-promoter-panel .wm-table{min-width:560px;}
@media(max-width:980px){.wm-promoter-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.wm-promoter-two-col{grid-template-columns:1fr}.wm-promoter-hero{flex-direction:column}.wm-promoter-code-card{min-width:0}}
@media(max-width:640px){.wm-promoter-panel{padding:16px 12px}.wm-promoter-hero{border-radius:22px;padding:22px}.wm-promoter-hero h1{font-size:26px}.wm-promoter-kpis{grid-template-columns:1fr}.wm-promoter-campaign-grid-v923{grid-template-columns:1fr;padding:16px}.wm-promoter-section-title{padding:18px}.wm-promoter-steps{padding:0 16px}.wm-share-actions-v923 .wm-btn{width:100%;justify-content:center}.wm-promoter-cash-form,.wm-promoter-profile-form{padding:18px}.wm-inline-msg{display:block;margin:10px 0 0}.wm-promoter-panel .wm-table-wrap{padding:0 16px 18px}}


/* ===== Win Manager v9.41: Módulo retirado ===== */
.wm-social-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:26px;padding:24px;box-shadow:0 18px 50px rgba(15,23,42,.16);position:relative;overflow:hidden}
.wm-social-hero:after{content:'';position:absolute;right:-70px;top:-70px;width:190px;height:190px;border-radius:50%;background:var(--s,#2563eb);opacity:.22}
.wm-social-hero>*{position:relative;z-index:1}.wm-social-eyebrow{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.72)}
.wm-social-hero h2{font-size:clamp(26px,3vw,42px);line-height:1.02;margin:10px 0 8px;max-width:560px}.wm-social-hero p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.76);max-width:760px}
.wm-social-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:min(440px,100%);align-self:center}
.wm-social-kpis div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:16px;text-align:center}.wm-social-kpis b{display:block;font-size:28px;line-height:1;color:#fff}.wm-social-kpis span{display:block;margin-top:6px;color:rgba(255,255,255,.70);font-size:12px;font-weight:800}
.wm-social-main-grid{align-items:start}.wm-social-create-card form{display:grid;gap:13px}.wm-social-actions{display:flex;gap:10px;flex-wrap:wrap}.wm-social-wallet-card .promo-kpis{grid-template-columns:repeat(3,1fr)}
.wm-social-table-card .thumb{width:58px;height:42px;object-fit:cover;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc}.wm-social-row-actions{display:flex;gap:6px;flex-wrap:wrap}.btn-sm{padding:8px 10px!important;font-size:12px!important;border-radius:10px!important}.btn-danger{background:#fee2e2!important;color:#991b1b!important;border-color:#fecaca!important}
.wm-promoter-social-card{display:flex;flex-direction:column;gap:14px}.wm-promoter-social-url{font-size:12px;color:#64748b;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.wm-social-proof-form{display:grid;gap:10px;border-top:1px solid #e5e7eb;padding-top:12px}.wm-social-proof-form input[type=file]{width:100%;background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:10px}.wm-social-proof-form small{color:#64748b;line-height:1.45}.wm-social-evidence-status{font-size:12px;border-radius:999px;padding:7px 10px;font-weight:800;width:max-content;max-width:100%}
.wm-social-evidence-status.pending,.wm-social-evidence-status.needs_review{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.wm-social-evidence-status.approved{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.wm-social-evidence-status.rejected{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
@media(max-width:1100px){.wm-social-hero{flex-direction:column}.wm-social-kpis{min-width:0}.wm-social-wallet-card .promo-kpis{grid-template-columns:1fr}.wm-social-kpis{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.wm-social-kpis{grid-template-columns:1fr}.wm-social-hero{padding:20px}.wm-social-actions .btn{width:100%;justify-content:center}.wm-social-row-actions{flex-direction:column}.wm-social-row-actions .btn{width:100%}}

/* v9.42 — Módulo retirado */
.wm-social-required-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}
.wm-social-required-option{display:flex!important;align-items:center;gap:10px;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:12px 14px;font-weight:800;color:#0f172a;cursor:pointer;transition:.2s ease}
.wm-social-required-option:hover{border-color:#93c5fd;background:#eff6ff}
.wm-social-required-option input{width:18px;height:18px;accent-color:#2563eb}
.wm-social-net-badge,.wm-social-required-badges .wm-social-net-badge{display:inline-flex;align-items:center;gap:6px;margin:2px 5px 2px 0;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#1e3a8a;border:1px solid #c7d2fe;font-size:12px;font-weight:900;white-space:nowrap}
.wm-social-required-badges{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 0}.wm-social-evidence-stack{display:grid;gap:12px;margin-top:4px}.wm-social-proof-item{border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:12px}.wm-social-proof-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}.wm-social-proof-head strong{color:#0f172a}.wm-social-proof-head small{color:#64748b;text-align:right;line-height:1.35}.wm-social-proof-item .wm-social-proof-form{background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:12px;margin-top:8px}.wm-social-proof-item .wm-social-evidence-status{margin-top:8px}
@media(max-width:760px){.wm-social-required-grid{grid-template-columns:1fr}.wm-social-proof-head{display:block}.wm-social-proof-head small{text-align:left;display:block;margin-top:3px}}


/* ===== Win Manager v9.45: Contraste y responsive mejorados ===== */
.wm-social-hero{background:linear-gradient(135deg,#0b1220 0%,#16243f 55%,#1e2f57 100%)!important;border:1px solid rgba(255,255,255,.08)}
.wm-social-hero h2,.wm-social-hero h1{color:#ffffff!important;text-shadow:0 2px 12px rgba(0,0,0,.18)!important;letter-spacing:-.02em}
.wm-social-hero p{color:rgba(255,255,255,.88)!important;max-width:760px}
.wm-social-eyebrow{color:#f8fafc!important;background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.2)!important}
.wm-social-kpis div{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.16)!important;backdrop-filter:blur(6px)}
.wm-social-kpis b,.wm-social-kpis span{color:#fff!important}
.wm-social-main-grid,.wm-panel-grid,.grid.grid-2,.grid.grid-3{align-items:start}
.wm-social-create-card,.wm-social-wallet-card,.wm-social-table-card,.token-request-card{border-radius:22px!important;overflow:hidden}
.wm-social-create-card .toolbar,.wm-social-wallet-card .toolbar,.wm-social-table-card .toolbar,.token-request-head{margin-bottom:10px}
.wm-social-create-card .toolbar h3,.wm-social-wallet-card .toolbar h3,.wm-social-table-card .toolbar h3,.token-request-head h3{line-height:1.2;color:#0f172a}
.wm-social-create-card .toolbar .muted,.wm-social-wallet-card .toolbar .muted,.wm-social-table-card .toolbar .muted,.token-request-head .muted{color:#475569!important;line-height:1.55}
.form-group input[type=text],.form-group input[type=url],.form-group input[type=number],.form-group textarea,.form-group select{min-height:48px}
.form-group textarea{min-height:96px}
.wm-social-actions .btn,.wm-social-row-actions .btn,.token-submit-btn,.token-plan .btn{min-height:44px;white-space:normal;line-height:1.2}
.wm-social-row-actions{align-items:stretch}
.table-wrap,.wm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.token-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.token-plan{height:100%;display:flex;flex-direction:column;gap:12px}
.token-plan .token-price{line-height:1.05}
.token-plan-status,.token-unit-price strong{line-height:1.35}
.token-upload{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.wm-proof-status{line-height:1.45}
.data-table td small,.muted{word-break:break-word}
.wm-sidebar .menu a,.wm-sidebar .menu button{line-height:1.25}
@media (max-width: 1100px){
  .token-plans{grid-template-columns:1fr 1fr}
}
@media (max-width: 780px){
  .wm-social-hero{padding:18px!important;border-radius:22px!important}
  .wm-social-hero h2,.wm-social-hero h1{font-size:clamp(24px,8vw,34px)!important}
  .wm-social-kpis{grid-template-columns:1fr!important}
  .grid.grid-2,.grid.grid-3,.wm-social-main-grid{grid-template-columns:1fr!important}
  .token-plans{grid-template-columns:1fr!important}
  .wm-social-create-card,.wm-social-wallet-card,.wm-social-table-card,.token-request-card,.card{border-radius:18px!important}
  .toolbar{display:flex;flex-direction:column;align-items:flex-start;gap:10px!important}
  .toolbar > *{width:100%}
  .toolbar .btn{width:100%;justify-content:center}
  .wm-social-actions .btn,.wm-social-row-actions .btn,.token-submit-btn{width:100%!important;justify-content:center}
  .wm-social-required-option{padding:12px!important;min-height:48px}
  .wm-proof-zone strong,.wm-proof-zone small,.wm-proof-status,.token-plan-top,.token-unit-price,.token-plan-status{white-space:normal}
  .token-plan-top{gap:8px;align-items:flex-start;flex-direction:column}
  .wm-social-proof-item,.wm-promoter-social-card{padding:14px!important}
}
@media (max-width: 520px){
  .wm-sidebar{width:100%!important;max-width:100%!important}
  .wm-content,.wm-main,.wm-promoter-panel{min-width:0!important}
  .data-table{min-width:680px}
  .wm-social-net-badge{font-size:11px;padding:6px 9px}
  .token-price{font-size:28px!important}
}


/* Win Manager v9.50 — Corrección global de legibilidad y responsive */
.wm-panel-page *,
.tex-panel *,
.wm-promoter-panel *,
.wm-admin-app *,
.wm-admin-panel *,
.wm-dashboard *,
.wm-public *{
    box-sizing:border-box;
}
.wm-panel-page h1,
.wm-panel-page h2,
.wm-panel-page h3,
.wm-panel-page h4,
.tex-panel h1,
.tex-panel h2,
.tex-panel h3,
.tex-panel h4,
.wm-promoter-panel h1,
.wm-promoter-panel h2,
.wm-promoter-panel h3,
.wm-admin-app h1,
.wm-admin-app h2,
.wm-admin-app h3{
    line-height:1.18!important;
    letter-spacing:-.035em;
    overflow-wrap:anywhere;
}
.wm-panel-page p,
.wm-panel-page span,
.wm-panel-page small,
.wm-panel-page strong,
.wm-panel-page label,
.wm-panel-page td,
.wm-panel-page th,
.tex-panel p,
.tex-panel span,
.tex-panel small,
.tex-panel strong,
.tex-panel label,
.tex-panel td,
.tex-panel th,
.wm-promoter-panel p,
.wm-promoter-panel span,
.wm-promoter-panel small,
.wm-promoter-panel strong,
.wm-promoter-panel label,
.wm-promoter-panel td,
.wm-promoter-panel th,
.wm-admin-app p,
.wm-admin-app span,
.wm-admin-app small,
.wm-admin-app strong,
.wm-admin-app label,
.wm-admin-app td,
.wm-admin-app th{
    line-height:1.45!important;
    overflow-wrap:anywhere;
    word-break:normal;
}
.wm-panel-page .muted,
.tex-panel .muted,
.wm-promoter-panel .muted,
.wm-admin-muted{
    color:#475569!important;
}
.wm-panel-page .btn,
.tex-panel .btn,
.wm-promoter-panel .wm-btn,
.wm-admin-app .button,
.wm-admin-app .btn{
    white-space:normal!important;
    line-height:1.25!important;
    min-height:40px;
    text-align:center;
    align-items:center;
    justify-content:center;
}
.wm-social-hero,
.wm-promoter-hero,
.tex-hero,
.wm-admin-hero{
    isolation:isolate;
}
.wm-social-hero h1,.wm-social-hero h2,.wm-social-hero h3,
.wm-promoter-hero h1,.wm-promoter-hero h2,
.tex-hero h1,.tex-hero h2,
.wm-admin-hero h1,.wm-admin-hero h2{
    color:#fff!important;
    text-shadow:0 2px 14px rgba(0,0,0,.28);
}
.wm-social-hero p,.wm-promoter-hero p,.tex-hero p,.wm-admin-hero p{
    color:rgba(255,255,255,.86)!important;
}
.form-grid,
.grid,
.wm-social-main-grid,
.wm-promoter-two-col,
.wm-admin-grid{
    min-width:0;
}
.form-group input,
.form-group textarea,
.form-group select,
input[type=text],input[type=url],input[type=number],textarea,select{
    max-width:100%;
    line-height:1.35!important;
}
.table-wrap,
.wm-table-wrap,
.wm-admin-table-wrap{
    max-width:100%;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
}
.data-table,
.wm-table,
.wm-admin-table{
    border-collapse:separate;
    border-spacing:0;
}
.wm-sub-badge,
.badge,
.pill,
.wm-social-net-badge,
.token-plan-status{
    white-space:normal!important;
    line-height:1.25!important;
}
.wm-sidebar a,
.wm-sidebar button,
.tex-sidebar a,
.tex-sidebar button{
    line-height:1.25!important;
    white-space:normal!important;
}
@media(max-width:900px){
    .grid.grid-2,.grid.grid-3,.form-grid,.wm-social-main-grid,.wm-promoter-two-col,.wm-admin-grid{
        grid-template-columns:1fr!important;
    }
    .toolbar{
        display:flex!important;
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:10px!important;
    }
    .toolbar>*{max-width:100%;}
}
@media(max-width:640px){
    .wm-panel-page h1,.tex-panel h1,.wm-promoter-panel h1{font-size:28px!important;line-height:1.12!important;}
    .wm-panel-page h2,.tex-panel h2,.wm-promoter-panel h2{font-size:23px!important;line-height:1.16!important;}
    .wm-social-row-actions,
    .wm-social-actions,
    .wm-share-actions-v923{
        display:grid!important;
        grid-template-columns:1fr!important;
    }
    .wm-social-row-actions .btn,
    .wm-social-actions .btn,
    .wm-share-actions-v923 .wm-btn,
    .token-submit-btn{
        width:100%!important;
    }
    .data-table,.wm-table,.wm-admin-table{min-width:680px;}
}

/* =====================================================
   Win Manager v9.57 — Estabilización visual y responsive
   ===================================================== */
*,*::before,*::after{box-sizing:border-box}
.wm-admin-section,.wm-admin-panel,.wm-admin-panel *,.wm-promoter-panel,.wm-promoter-panel *,.tex-panel-body,.tex-panel-body *{min-width:0}
.wm-admin-section-header,.toolbar,.wm-admin-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;line-height:1.35}
.wm-admin-section-header>*,
.toolbar>*,
.wm-admin-panel-header>*{min-width:0;max-width:100%}
.wm-admin-section-header h1,.wm-admin-panel-header h3,.toolbar h3,.toolbar strong{line-height:1.15;overflow-wrap:anywhere}
.wm-admin-section-header p,.wm-admin-muted,.muted,.wm-proof-status,.wm-campaign-note{line-height:1.55;overflow-wrap:anywhere}
.wm-admin-table-wrap,.table-wrap,.wm-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.wm-admin-table,.data-table,.wm-table{border-collapse:separate;border-spacing:0;min-width:760px}
.wm-admin-table td,.wm-admin-table th,.data-table td,.data-table th,.wm-table td,.wm-table th{vertical-align:top;line-height:1.45;white-space:normal}
.wm-admin-table code,.wm-input-mono,input[readonly]{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.wm-admin-biz-cell small,.wm-admin-biz-cell strong{display:block;overflow-wrap:anywhere}
.wm-sub-badge,.badge,.pill{white-space:normal;line-height:1.25;text-align:center}
.wm-btn,.btn,button{white-space:normal;line-height:1.2;min-height:40px;align-items:center;justify-content:center}
.wm-admin-actions-cell,.wm-social-row-actions,.wm-share-actions,.wm-share-actions-v923{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.wm-admin-actions-cell .wm-btn,.wm-social-row-actions .btn,.wm-share-actions .btn,.wm-share-actions-v923 .wm-btn{min-width:0}
.wm-form-group input,.wm-form-group textarea,.wm-form-group select,.form-group input,.form-group textarea,.form-group select{max-width:100%;line-height:1.35}
.wm-admin-stats-grid,.stats,.grid,.wm-admin-model-grid,.promo-kpis{align-items:stretch}
.wm-admin-model-grid>div,.wm-admin-stats-grid>div,.stats>div{min-width:0;overflow-wrap:anywhere}
.wm-admin-model-grid-compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}
.wm-admin-info-panel{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e4ecf7}

/* Panel del promotor con navegación lateral */
.wm-promoter-app{display:grid!important;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start;max-width:1500px;margin:0 auto;padding:24px}
.wm-promoter-sidebar{position:sticky;top:18px;background:#0b1530;color:#fff;border-radius:24px;padding:18px;box-shadow:0 24px 70px rgba(2,6,23,.22)}
.wm-promoter-sidebar-brand{display:flex;align-items:center;gap:12px;padding:8px 6px 18px;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:12px}
.wm-promoter-sidebar-brand span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#3E7BFF,#22C5A5);font-weight:900}
.wm-promoter-sidebar-brand strong{display:block;color:#fff}
.wm-promoter-sidebar-brand small{display:block;color:rgba(255,255,255,.65);font-size:12px}
.wm-promoter-menu{display:grid;gap:6px}
.wm-promoter-menu a,.wm-promoter-logout{display:flex;align-items:center;gap:10px;text-decoration:none;color:#dbeafe;border-radius:14px;padding:12px 13px;font-weight:800;line-height:1.2}
.wm-promoter-menu a:hover,.wm-promoter-logout:hover{background:rgba(255,255,255,.08);color:#fff}
.wm-promoter-logout{margin-top:16px;color:#fecaca;border-top:1px solid rgba(255,255,255,.10)}
.wm-promoter-main{min-width:0;display:grid;gap:18px}
.wm-promoter-panel{padding:0!important;background:#f5f8fc}
.wm-promoter-hero{margin:0!important;border-radius:26px!important}
.wm-promoter-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.wm-promoter-section{border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e3ebf6;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.wm-promoter-section-title{background:linear-gradient(180deg,#fff,#f8fbff)}
.wm-promoter-campaign-grid-v923{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}
.wm-promoter-social-card{border-radius:22px!important}
.wm-social-proof-disabled{padding:12px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:800;line-height:1.4}
.wm-campaign-note-warning{background:#fff7ed!important;border-color:#fed7aa!important;color:#9a3412!important}

/* Formularios y páginas de registro más profesionales también en PC */
.wm-registro-wrapper{padding:70px 24px!important;background:radial-gradient(700px 320px at 15% 0%,rgba(62,123,255,.14),transparent 60%),linear-gradient(180deg,#f8fbff,#fff)!important}
.wm-registro-box{max-width:1040px!important;border-radius:28px!important;box-shadow:0 30px 80px rgba(15,23,42,.12)!important;border:1px solid #e4ecf7!important}
.wm-registro-header h2,.wm-promoter-register-header h2{font-size:clamp(2rem,3.2vw,3.4rem)!important;line-height:1.05!important;letter-spacing:-.045em!important}
.wm-registro-header p,.wm-promoter-register-header p{font-size:1.04rem!important;line-height:1.65!important;color:#475569!important}
.wm-form-row-2,.form-grid{gap:18px!important}
.wm-form-group label,.form-group label{line-height:1.3!important;color:#0f172a!important}
.wm-form-group input,.wm-form-group textarea,.wm-form-group select{min-height:48px!important}

/* Página principal: menos cuadritos, más editorial/profesional */
body.home .wm-home-bullets{gap:10px!important}
body.home .wm-home-bullets li{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:8px 0 8px 30px!important;color:#26354f!important}
body.home .wm-home-bullets li::before{left:0!important;width:20px!important;height:20px!important}
body.home .wm-home-elegant-band-inner span{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.home .wm-home-ribbon-line span{background:transparent!important;border:0!important}
body.home .wm-home-story-copy p,body.home .wm-home-copy p{max-width:680px}

/* Contraste y lectura */
.wm-social-hero h1,.wm-social-hero h2,.wm-promoter-hero h1,.wm-admin-hero h1{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.18)}
.wm-social-hero p,.wm-promoter-hero p{color:rgba(255,255,255,.86)!important}
.wm-admin-panel,.card,.token-plan,.wm-promoter-section{color:#0f172a}
.wm-admin-panel p,.card p,.token-plan p{color:#475569}
.wm-admin-panel h1,.wm-admin-panel h2,.wm-admin-panel h3,.card h1,.card h2,.card h3{color:#0f172a}

@media(max-width:1180px){
  .wm-promoter-app{grid-template-columns:1fr;padding:16px}
  .wm-promoter-sidebar{position:relative;top:auto}
  .wm-promoter-menu{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
  .wm-promoter-logout{margin-top:10px}
  .wm-promoter-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .wm-admin-section,.wm-admin-content,.wm-main-content{padding-left:14px!important;padding-right:14px!important}
  .wm-admin-section-header,.toolbar,.wm-admin-panel-header{display:block}
  .wm-admin-section-header .wm-btn,.toolbar .wm-btn,.wm-admin-panel-header .wm-btn{width:100%;margin-top:10px}
  .wm-promoter-app{padding:12px}
  .wm-promoter-sidebar{border-radius:20px;padding:14px}
  .wm-promoter-menu{grid-template-columns:1fr 1fr;gap:6px}
  .wm-promoter-menu a{font-size:12px;padding:10px}
  .wm-promoter-kpis{grid-template-columns:1fr}
  .wm-promoter-campaign-grid-v923{grid-template-columns:1fr!important;padding:14px!important}
  .wm-social-proof-head{display:block}
  .wm-share-actions-v923 .wm-btn,.wm-social-proof-form .wm-btn{width:100%}
  .wm-admin-table,.data-table,.wm-table{min-width:680px}
  .wm-registro-wrapper{padding:44px 14px!important}
  .wm-registro-box{border-radius:22px!important;padding:22px!important}
}

/* v9.59 mirror — promoter dashboard overrides */
/* =====================================================
   Win Manager v9.59 — Dashboard profesional de promotor
   ===================================================== */
body.wm-panel-page .wm-promoter-panel.wm-promoter-app{
    width:100%!important;
    max-width:none!important;
    min-height:100vh!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:286px minmax(0,1fr)!important;
    gap:0!important;
    background:#F3F6FB!important;
    font-family:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}
body.wm-panel-page .wm-promoter-sidebar{
    position:sticky!important;
    top:0!important;
    align-self:start!important;
    height:100vh!important;
    border-radius:0!important;
    padding:22px 14px!important;
    background:linear-gradient(180deg,#0B1325 0%,#0F1B35 100%)!important;
    border-right:1px solid rgba(255,255,255,.08)!important;
    box-shadow:12px 0 34px rgba(15,23,42,.08)!important;
    overflow-y:auto!important;
}
body.wm-panel-page .wm-promoter-sidebar-brand{
    padding:0 8px 22px!important;
    margin:0 0 18px!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
}
body.wm-panel-page .wm-promoter-sidebar-brand span{
    width:48px!important;
    height:48px!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#3E7BFF,#22C5A5)!important;
    box-shadow:0 14px 28px rgba(62,123,255,.28)!important;
}
body.wm-panel-page .wm-promoter-sidebar-brand strong{
    font-size:1.05rem!important;
    color:#fff!important;
    letter-spacing:-.015em!important;
}
body.wm-panel-page .wm-promoter-sidebar-brand small{
    color:rgba(219,234,254,.68)!important;
}
body.wm-panel-page .wm-promoter-menu{
    display:grid!important;
    gap:8px!important;
}
body.wm-panel-page .wm-promoter-menu a,
body.wm-panel-page .wm-promoter-logout{
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    padding:12px 14px!important;
    border-radius:14px!important;
    color:#D8E6FF!important;
    text-decoration:none!important;
    font-weight:800!important;
    letter-spacing:-.01em!important;
    line-height:1.2!important;
    transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
body.wm-panel-page .wm-promoter-menu a:hover,
body.wm-panel-page .wm-promoter-menu a:focus,
body.wm-panel-page .wm-promoter-logout:hover{
    background:rgba(255,255,255,.09)!important;
    color:#fff!important;
    transform:translateX(2px)!important;
}
body.wm-panel-page .wm-promoter-menu a[href="#resumen"]{
    background:rgba(62,123,255,.18)!important;
    color:#fff!important;
    box-shadow:inset 3px 0 0 #3E7BFF!important;
}
body.wm-panel-page .wm-promoter-logout{
    margin-top:22px!important;
    color:#FECACA!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
}
body.wm-panel-page .wm-promoter-main{
    min-width:0!important;
    padding:28px 30px 44px!important;
    display:grid!important;
    gap:22px!important;
    background:
      radial-gradient(680px 320px at 90% 0%,rgba(62,123,255,.10),transparent 60%),
      linear-gradient(180deg,#F8FAFD 0%,#F3F6FB 100%)!important;
}
body.wm-panel-page .wm-promoter-hero{
    margin:0!important;
    min-height:224px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 250px!important;
    align-items:center!important;
    gap:24px!important;
    padding:34px!important;
    border-radius:26px!important;
    overflow:hidden!important;
    background:
      radial-gradient(620px 340px at 95% 0%,rgba(64,98,255,.34),transparent 60%),
      linear-gradient(135deg,#0B1530 0%,#132A61 100%)!important;
    box-shadow:0 24px 70px -22px rgba(11,21,48,.46)!important;
    border:1px solid rgba(255,255,255,.10)!important;
}
body.wm-panel-page .wm-promoter-hero .wm-register-eyebrow{
    background:rgba(255,255,255,.13)!important;
    color:#E7F0FF!important;
    border-color:rgba(255,255,255,.22)!important;
}
body.wm-panel-page .wm-promoter-hero h1{
    color:#fff!important;
    font-size:clamp(2rem,3.5vw,3.25rem)!important;
    line-height:1.04!important;
    letter-spacing:-.04em!important;
    margin:14px 0 10px!important;
    max-width:15ch!important;
    overflow-wrap:normal!important;
}
body.wm-panel-page .wm-promoter-hero p{
    color:rgba(255,255,255,.86)!important;
    max-width:760px!important;
    font-size:1.02rem!important;
    line-height:1.62!important;
    margin:0!important;
}
body.wm-panel-page .wm-promoter-code-card{
    width:100%!important;
    min-width:0!important;
    border-radius:22px!important;
    padding:22px!important;
    background:rgba(255,255,255,.10)!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:none!important;
    color:#fff!important;
}
body.wm-panel-page .wm-promoter-code-card small{
    display:block!important;
    color:rgba(255,255,255,.70)!important;
    font-size:.78rem!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.08em!important;
    margin-bottom:8px!important;
}
body.wm-panel-page .wm-promoter-code-card strong{
    display:block!important;
    color:#fff!important;
    font-size:2.05rem!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
body.wm-panel-page .wm-promoter-code-card span{
    display:block!important;
    color:#BFD3F7!important;
    font-weight:700!important;
    margin-top:10px!important;
}
body.wm-panel-page .wm-promoter-code-card a{
    display:inline-flex!important;
    margin-top:16px!important;
    color:#fff!important;
    font-weight:800!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(255,255,255,.35)!important;
}
body.wm-panel-page .wm-promoter-kpis{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
}
body.wm-panel-page .wm-promoter-kpi{
    min-height:132px!important;
    border-radius:22px!important;
    padding:22px!important;
    background:#fff!important;
    border:1px solid #E2EAF6!important;
    box-shadow:0 10px 28px rgba(15,23,42,.06)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:8px!important;
}
body.wm-panel-page .wm-promoter-kpi span{
    width:42px!important;
    height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:14px!important;
    background:#EEF4FF!important;
    font-size:1.35rem!important;
    line-height:1!important;
}
body.wm-panel-page .wm-promoter-kpi strong{
    display:block!important;
    color:#07111f!important;
    font-size:2rem!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
    font-weight:900!important;
}
body.wm-panel-page .wm-promoter-kpi small{
    display:block!important;
    color:#64748B!important;
    font-weight:800!important;
    line-height:1.35!important;
}
body.wm-panel-page .wm-promoter-section{
    background:#fff!important;
    border:1px solid #E2EAF6!important;
    border-radius:24px!important;
    overflow:hidden!important;
    box-shadow:0 10px 28px rgba(15,23,42,.05)!important;
}
body.wm-panel-page .wm-promoter-section-title{
    padding:24px 24px 18px!important;
    background:linear-gradient(180deg,#fff,#F8FBFF)!important;
    border-bottom:1px solid #E7EDF7!important;
}
body.wm-panel-page .wm-promoter-section-title h2{
    color:#07111f!important;
    font-size:1.55rem!important;
    line-height:1.15!important;
    letter-spacing:-.035em!important;
    margin:0 0 8px!important;
}
body.wm-panel-page .wm-promoter-section-title p{
    color:#52607A!important;
    line-height:1.62!important;
    margin:0!important;
    max-width:860px!important;
}
body.wm-panel-page .wm-promoter-steps{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    padding:22px 24px 24px!important;
}
body.wm-panel-page .wm-promoter-steps>div{
    border-radius:18px!important;
    border:1px solid #E2EAF6!important;
    background:#fff!important;
    padding:18px 18px 18px 60px!important;
}
body.wm-panel-page .wm-promoter-campaign-grid-v923{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important;
    gap:18px!important;
    padding:22px!important;
}
body.wm-panel-page .wm-promoter-social-card{
    background:#fff!important;
    border:1px solid #E2EAF6!important;
    border-radius:22px!important;
    padding:18px!important;
    box-shadow:0 10px 28px rgba(15,23,42,.05)!important;
}
body.wm-panel-page .wm-campaign-topline{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
}
body.wm-panel-page .wm-campaign-topline strong{
    color:#0f172a!important;
    font-size:1.05rem!important;
    line-height:1.25!important;
}
body.wm-panel-page .wm-campaign-topline small{
    color:#64748B!important;
    line-height:1.35!important;
}
body.wm-panel-page .wm-campaign-logo{
    width:46px!important;
    height:46px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#F1F5F9!important;
    overflow:hidden!important;
    flex:0 0 46px!important;
}
body.wm-panel-page .wm-campaign-logo img{width:100%!important;height:100%!important;object-fit:cover!important}
body.wm-panel-page .wm-share-actions-v923{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
}
body.wm-panel-page .wm-share-actions-v923 .wm-btn,
body.wm-panel-page .wm-social-proof-form .wm-btn,
body.wm-panel-page .wm-promoter-cash-form .wm-btn,
body.wm-panel-page .wm-promoter-profile-form .wm-btn{
    min-height:42px!important;
    border-radius:12px!important;
    font-weight:800!important;
}
body.wm-panel-page .wm-promoter-two-col{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
}
body.wm-panel-page .wm-promoter-cash-form,
body.wm-panel-page .wm-promoter-profile-form{
    padding:24px!important;
}
body.wm-panel-page .wm-table-wrap{padding:0 24px 24px!important;overflow-x:auto!important}
body.wm-panel-page .wm-table{min-width:620px!important}

@media(max-width:1180px){
    body.wm-panel-page .wm-promoter-panel.wm-promoter-app{grid-template-columns:1fr!important}
    body.wm-panel-page .wm-promoter-sidebar{position:relative!important;height:auto!important;border-radius:0!important;padding:16px!important}
    body.wm-panel-page .wm-promoter-menu{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
    body.wm-panel-page .wm-promoter-main{padding:20px!important}
}
@media(max-width:900px){
    body.wm-panel-page .wm-promoter-hero{grid-template-columns:1fr!important;padding:24px!important}
    body.wm-panel-page .wm-promoter-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body.wm-panel-page .wm-promoter-steps{grid-template-columns:1fr!important}
    body.wm-panel-page .wm-promoter-two-col{grid-template-columns:1fr!important}
}
@media(max-width:560px){
    body.wm-panel-page .wm-promoter-main{padding:14px!important}
    body.wm-panel-page .wm-promoter-hero{padding:20px!important;border-radius:20px!important}
    body.wm-panel-page .wm-promoter-hero h1{font-size:2rem!important;max-width:none!important}
    body.wm-panel-page .wm-promoter-kpis{grid-template-columns:1fr!important}
    body.wm-panel-page .wm-promoter-menu{grid-template-columns:1fr 1fr!important}
    body.wm-panel-page .wm-promoter-menu a{font-size:12px!important;padding:10px!important}
    body.wm-panel-page .wm-promoter-campaign-grid-v923{grid-template-columns:1fr!important;padding:14px!important}
    body.wm-panel-page .wm-promoter-section-title{padding:18px!important}
    body.wm-panel-page .wm-share-actions-v923 .wm-btn{width:100%!important}
}



/* =====================================================
   Win Manager v9.64 — Revisión visual global
   Contraste, espacios, botones, tipografía menos pesada
   y prevención de textos montados en toda la plataforma.
   ===================================================== */
:root{
  --wm-font-display:'Manrope','Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --wm-font-body:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --wm-readable-dark:#0f172a;
  --wm-readable-muted:#475569;
  --wm-readable-light:#f8fafc;
  --wm-readable-soft:#dbeafe;
}

html,body{font-family:var(--wm-font-body)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
body{color:var(--wm-readable-dark);}

/* Regla base: evita montajes, cortes y columnas imposibles */
.wm-site-header *,
.wm-site-footer *,
.wm-home-hero *,
.wm-home-story *,
.wm-home-social-section *,
.wm-home-pricing *,
.wm-home-cta *,
.wm-about-hero *,
.wm-about-section *,
.wm-about-definition *,
.wm-about-final *,
.wm-registro-wrapper *,
.wm-promoter-register-wrapper *,
.wm-panel-page *,
.tex-panel-body *,
.wm-admin-app *,
#wmprom-app *{box-sizing:border-box;min-width:0;}

/* Tipografía principal: elegante, menos gruesa y con tamaño controlado */
.wm-home-copy h1,
.wm-home-story-copy h2,
.wm-home-social-copy h2,
.wm-home-pricing-copy h2,
.wm-home-cta-inner h2,
.wm-about-copy h1,
.wm-about-copy h2,
.wm-about-line-head h2,
.wm-about-final h2,
.wm-registro-header h2,
.wm-promoter-register-header h2{
  font-family:var(--wm-font-display)!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
  line-height:1.08!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  text-wrap:balance;
}
.wm-home-copy h1{font-size:clamp(2.25rem,4.6vw,4.35rem)!important;max-width:15.5ch!important;}
.wm-home-story-copy h2,
.wm-home-social-copy h2,
.wm-home-pricing-copy h2,
.wm-home-cta-inner h2,
.wm-about-copy h2,
.wm-about-line-head h2,
.wm-about-final h2{font-size:clamp(1.85rem,3.15vw,2.85rem)!important;max-width:18ch!important;}
.wm-about-copy h1{font-size:clamp(2.25rem,4.35vw,4.15rem)!important;max-width:15.5ch!important;}
.wm-registro-header h2,.wm-promoter-register-header h2{font-size:clamp(1.9rem,3vw,3.05rem)!important;}

.wm-home-copy p,
.wm-home-story-copy p,
.wm-home-social-copy p,
.wm-home-pricing-copy p,
.wm-home-cta-inner p,
.wm-about-copy p,
.wm-about-line-head p,
.wm-about-final p,
.wm-registro-header p,
.wm-promoter-register-header p{
  font-family:var(--wm-font-body)!important;
  font-weight:400!important;
  font-size:clamp(.98rem,1.18vw,1.12rem)!important;
  line-height:1.68!important;
  overflow-wrap:break-word!important;
}

/* Contraste seguro: fondos oscuros siempre con texto claro */
.wm-home-hero,.wm-home-social-section,.wm-home-pricing,.wm-home-cta,
.wm-about-hero,.wm-about-dark,.wm-about-final,
.tex-hero,.wm-social-hero,.wm-admin-hero,.wmprom-hero,
.wm-promoter-hero{
  color:var(--wm-readable-light)!important;
}
.wm-home-hero h1,.wm-home-hero h2,.wm-home-hero h3,
.wm-home-social-section h1,.wm-home-social-section h2,.wm-home-social-section h3,
.wm-home-pricing h1,.wm-home-pricing h2,.wm-home-pricing h3,
.wm-home-cta h1,.wm-home-cta h2,.wm-home-cta h3,
.wm-about-hero h1,.wm-about-hero h2,.wm-about-hero h3,
.wm-about-dark h1,.wm-about-dark h2,.wm-about-dark h3,
.wm-about-final h1,.wm-about-final h2,.wm-about-final h3,
.tex-hero h1,.tex-hero h2,.tex-hero h3,
.wm-social-hero h1,.wm-social-hero h2,.wm-social-hero h3,
.wm-admin-hero h1,.wm-admin-hero h2,.wm-admin-hero h3,
.wmprom-hero h1,.wmprom-hero h2,
.wm-promoter-hero h1,.wm-promoter-hero h2{
  color:#fff!important;
  text-shadow:0 2px 14px rgba(2,6,23,.24)!important;
}
.wm-home-hero p,.wm-home-social-section p,.wm-home-pricing p,.wm-home-cta p,
.wm-about-hero p,.wm-about-dark p,.wm-about-final p,
.tex-hero p,.wm-social-hero p,.wm-admin-hero p,.wmprom-hero p,.wm-promoter-hero p{
  color:rgba(240,246,255,.86)!important;
}
.wm-home-kicker.dark,.wm-about-kicker.dark,.wmprom-kicker,.wm-register-eyebrow{
  white-space:normal!important;
  line-height:1.25!important;
}

/* Contraste en tarjetas claras */
.wm-card,.card,.wm-admin-panel,.wm-promoter-section,.wmprom-card,.wmprom-kpi,
.wm-mini-landing,.wm-registro-box,.wm-auth-card,.token-plan,.tex-panel-body .card,
.wm-business-card-pro,.negocio-card,.wm-result-card{
  background-color:#fff;
  color:var(--wm-readable-dark)!important;
}
.wm-card h1,.wm-card h2,.wm-card h3,
.card h1,.card h2,.card h3,
.wm-admin-panel h1,.wm-admin-panel h2,.wm-admin-panel h3,
.wm-promoter-section h1,.wm-promoter-section h2,.wm-promoter-section h3,
.wmprom-card h1,.wmprom-card h2,.wmprom-card h3,
.wm-mini-landing strong,.wm-registro-box h1,.wm-registro-box h2,
.token-plan h1,.token-plan h2,.token-plan h3{
  color:var(--wm-readable-dark)!important;
  text-shadow:none!important;
  font-weight:650!important;
}
.wm-card p,.card p,.wm-admin-panel p,.wm-promoter-section p,.wmprom-card p,
.wm-mini-landing p,.wm-mini-landing span,.wm-registro-box p,.token-plan p,.muted,.wm-admin-muted{
  color:var(--wm-readable-muted)!important;
}

/* Botones: alineados, no gigantes, sin ocupar espacios innecesarios */
.wm-btn,.btn,button.wm-btn,a.wm-btn,input[type=submit],.token-submit-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px;
  min-height:42px!important;
  padding:11px 18px!important;
  border-radius:14px!important;
  line-height:1.2!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  white-space:normal!important;
  text-align:center!important;
  max-width:100%!important;
}
.wm-btn-primary,.btn-primary,a.wm-btn-primary,button.wm-btn-primary,input[type=submit]{
  background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.wm-btn-outline,.btn-outline,a.wm-btn-outline,button.wm-btn-outline{
  background:#fff!important;
  color:#1e3a8a!important;
  border:1px solid #bfdbfe!important;
}
.wm-home-hero .wm-btn-outline,
.wm-home-social-section .wm-btn-outline,
.wm-home-pricing .wm-btn-outline,
.wm-home-cta .wm-btn-outline,
.wm-about-hero .wm-btn-outline,
.wm-about-final .wm-btn-outline,
.wmprom-hero .wm-btn-outline{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.28)!important;
}

/* Espaciados editoriales, sin “cuadritos” excesivos */
.wm-home-story,.wm-about-section,.wm-about-definition{padding-top:76px!important;padding-bottom:76px!important;}
.wm-home-story-grid,.wm-about-split,.wm-home-social-grid,.wm-home-pricing-grid,.wm-home-cta-inner,.wm-about-final-inner{
  gap:clamp(28px,4vw,56px)!important;
  align-items:center!important;
}
.wm-home-story-copy,.wm-about-copy,.wm-home-social-copy,.wm-home-pricing-copy{max-width:100%;}
.wm-home-story-media img,.wm-home-social-visual img,.wm-about-media img,.wm-about-visual img,.wm-home-visual img{
  max-width:100%!important;
  height:auto!important;
  object-fit:cover!important;
}
.wm-home-cta-inner,.wm-about-final-inner{
  box-shadow:none!important;
}

/* Formularios y registro: corrige textos montados en los bloques laterales */
.wm-registro-wrapper,.wm-promoter-register-wrapper{width:100%;max-width:none!important;}
.wm-registro-box,.wm-promoter-register-box{max-width:1080px!important;margin:0 auto!important;}
.wm-mini-landing-grid{grid-template-columns:1fr!important;}
.wm-mini-landing-grid>div{
  min-width:0!important;
  overflow:visible!important;
}
.wm-mini-landing-grid strong,
.wm-mini-landing-grid span,
.wm-mini-landing-head strong,
.wm-mini-landing-head p{
  display:block!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  line-height:1.45!important;
}
.wm-form-group label,.form-group label{
  display:block!important;
  color:var(--wm-readable-dark)!important;
  font-weight:650!important;
  line-height:1.25!important;
  margin-bottom:7px!important;
}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=url],select,textarea{
  width:100%;
  max-width:100%!important;
  min-height:44px;
  line-height:1.35!important;
  color:#0f172a!important;
  background:#fff!important;
}
input::placeholder,textarea::placeholder{color:#94a3b8!important;opacity:1!important;}

/* Tablas y paneles: no montan texto; si no cabe, hacen scroll horizontal */
.table-wrap,.wm-table-wrap,.wm-admin-table-wrap,.wmprom-table-wrap{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
.data-table,.wm-table,.wm-admin-table,.wmprom-table{border-collapse:separate!important;border-spacing:0!important;}
.data-table th,.data-table td,.wm-table th,.wm-table td,.wm-admin-table th,.wm-admin-table td,.wmprom-table th,.wmprom-table td{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.45!important;
  vertical-align:top!important;
}

/* Badges y estados */
.badge,.pill,.wm-sub-badge,.wm-social-net-badge,.wm-home-kicker,.wm-about-kicker,.wm-register-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  overflow-wrap:break-word!important;
  font-weight:650!important;
}

/* Paneles: reduce pesos exagerados sin perder jerarquía */
.tex-panel-body h1,.tex-panel-body h2,.tex-panel-body h3,
.wm-admin-app h1,.wm-admin-app h2,.wm-admin-app h3,
#wmprom-app h1,#wmprom-app h2,#wmprom-app h3{
  font-family:var(--wm-font-display)!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
}
.tex-panel-body p,.tex-panel-body span,.tex-panel-body small,
.wm-admin-app p,.wm-admin-app span,.wm-admin-app small,
#wmprom-app p,#wmprom-app span,#wmprom-app small{
  font-weight:400;
}

@media(max-width:1100px){
  .wm-home-hero-grid,.wm-home-story-grid,.wm-about-hero-grid,.wm-about-split,.wm-home-social-grid,.wm-home-pricing-grid,.wm-home-cta-inner,.wm-about-final-inner{grid-template-columns:1fr!important;}
  .wm-home-copy h1,.wm-about-copy h1,.wm-home-story-copy h2,.wm-about-copy h2,.wm-about-line-head h2,.wm-home-cta-inner h2,.wm-about-final h2{max-width:100%!important;}
}
@media(max-width:760px){
  .wm-home-hero,.wm-home-story,.wm-home-social-section,.wm-home-pricing,.wm-home-cta,.wm-about-hero,.wm-about-section,.wm-about-definition,.wm-about-final{padding-top:52px!important;padding-bottom:56px!important;}
  .wm-home-copy h1,.wm-about-copy h1{font-size:clamp(2rem,9vw,3rem)!important;}
  .wm-home-story-copy h2,.wm-home-social-copy h2,.wm-home-pricing-copy h2,.wm-home-cta-inner h2,.wm-about-copy h2,.wm-about-line-head h2,.wm-about-final h2{font-size:clamp(1.65rem,7.2vw,2.35rem)!important;}
  .wm-home-actions,.wm-about-actions{width:100%;}
  .wm-home-actions .wm-btn,.wm-about-actions .wm-btn,.wm-registro-form .wm-btn{width:100%!important;}
  .wm-registro-wrapper,.wm-promoter-register-wrapper{padding-left:14px!important;padding-right:14px!important;}
}


/* Win Manager v9.77 — login móvil ancho y compacto */
.wm-page-login-content .wm-login-box.wm-auth-form-col,
.wm-auth-card .wm-login-box.wm-auth-form-col{
  max-width:none!important;
  width:100%!important;
}
@media(max-width:768px){
  .wm-auth-shell{width:100%!important;max-width:none!important;padding:24px 14px 42px!important;}
  .wm-auth-card{width:100%!important;max-width:640px!important;margin:0 auto!important;grid-template-columns:1fr!important;border-radius:24px!important;}
  .wm-auth-form-col,.wm-login-box.wm-auth-form-col{max-width:none!important;width:100%!important;padding:26px 22px 28px!important;}
  .wm-auth-side{padding:18px 20px!important;min-height:auto!important;}
  .wm-login-header h2{font-size:30px!important;line-height:1.12!important;text-align:center!important;}
  .wm-login-header p{text-align:center!important;margin-bottom:18px!important;}
}

/* v9.99.97 — estado claro del Asistente IA del negocio */
.wm-ai-business-status{display:grid;gap:5px;border-radius:16px;padding:14px 16px;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a}
.wm-ai-business-status strong{font-size:14px;font-weight:950;color:#0f172a}
.wm-ai-business-status span{font-size:12.5px;line-height:1.45;color:#64748b;font-weight:700}
.wm-ai-business-status.is-active{background:#ecfdf5;border-color:#bbf7d0}
.wm-ai-business-status.is-active strong{color:#166534}
.wm-ai-business-status.is-active span{color:#166534}
.wm-ai-business-status.is-locked{background:#fff7ed;border-color:#fed7aa}
.wm-ai-business-status.is-locked strong{color:#9a3412}
.wm-ai-business-status.is-locked span{color:#9a3412}


/* =====================================================
   v9.99.140 · Capa global de contraste sólido Win Manager
   Mejora legibilidad en páginas públicas, tiendas, perfiles e IA.
   ===================================================== */
:root{--wm-solid-navy:#071A3A;--wm-solid-blue:#155EEF;--wm-solid-cyan:#0EA5E9;--wm-solid-yellow:#FACC15;--wm-solid-green:#16A34A;--wm-solid-red:#B91C1C;--wm-solid-bg:#F2F5F9;--wm-solid-text:#07111F;--wm-solid-muted:#334155;--wm-solid-line:#CBD5E1}
.wm-platform-skin,body.wm-platform-skin{background:var(--wm-solid-bg)!important;color:var(--wm-solid-text)!important}
.wm-platform-skin h1,.wm-platform-skin h2,.wm-platform-skin h3,.wm-platform-skin h4,.wm-platform-skin strong{color:var(--wm-solid-text)}
.wm-platform-skin p,.wm-platform-skin small,.wm-platform-skin .muted{color:var(--wm-solid-muted)}
.wm-platform-skin a,.wm-platform-skin button,.wm-platform-skin input,.wm-platform-skin select,.wm-platform-skin textarea{font-family:inherit;max-width:100%}
.wm-platform-skin .wm-btn,.wm-platform-skin .btn,.wm-btn,.btn{white-space:normal;line-height:1.2;text-align:center}
.wm-platform-skin .wm-btn-primary,.wm-platform-skin .btn-primary,.wm-btn-primary,.btn-primary{background:var(--wm-solid-blue)!important;color:#FFFFFF!important;border-color:var(--wm-solid-blue)!important;box-shadow:none!important}
.wm-platform-skin .wm-btn-outline,.wm-platform-skin .btn-outline,.wm-btn-outline,.btn-outline{background:#FFFFFF!important;color:var(--wm-solid-text)!important;border:2px solid var(--wm-solid-line)!important;box-shadow:none!important}
.wm-platform-skin .wm-card,.wm-platform-skin .card,.wm-platform-skin .wm-admin-panel,.wm-platform-skin .wm-business-card{background:#FFFFFF!important;border:2px solid var(--wm-solid-line)!important;box-shadow:none!important;color:var(--wm-solid-text)!important}
.wm-platform-skin input,.wm-platform-skin select,.wm-platform-skin textarea{background:#FFFFFF!important;color:var(--wm-solid-text)!important;border:2px solid var(--wm-solid-line)!important;box-shadow:none!important}
.wm-platform-skin input:focus,.wm-platform-skin select:focus,.wm-platform-skin textarea:focus{border-color:var(--wm-solid-blue)!important;outline:3px solid #BFDBFE!important;box-shadow:none!important}
.wm-platform-skin [class*="gradient"],.wm-platform-skin .wm-hero,.wm-platform-skin .hero{box-shadow:none!important}
.wm-ai-toggle,.wm-ai-send,.wm-bai-user,.wm-business-seller-launcher{background:#155EEF!important;color:#FFFFFF!important;box-shadow:none!important}
.wm-ai-head{background:#071A3A!important;color:#FFFFFF!important}.wm-ai-head::after,.wm-ai-toggle-pulse{display:none!important}.wm-ai-body{background:#F2F5F9!important}.wm-ai-opt b{background:#155EEF!important;color:#FFFFFF!important}.wm-ai-user{background:#155EEF!important}.wm-ai-input:focus{outline:3px solid #BFDBFE!important;box-shadow:none!important}
.wm-bai-info{background:#071A3A!important}.wm-bai-info:after{display:none!important}.wm-bai-shell{box-shadow:none!important;border:2px solid #CBD5E1!important}.wm-bai-messages{background:#F2F5F9!important;background-image:none!important}.wm-bai-action.primary{background:#155EEF!important;color:#fff!important}.wm-bai-action.whatsapp{background:#16A34A!important;color:#fff!important}.wm-bai-form input:focus{outline:3px solid #BFDBFE!important;box-shadow:none!important}
.wm-bai-admin-grid .card{box-shadow:none!important;border:2px solid #CBD5E1!important}.wm-bai-admin-grid .btn-primary{box-shadow:none!important;background:#155EEF!important;color:#fff!important}.wm-bai-admin-grid input:focus,.wm-bai-admin-grid select:focus,.wm-bai-admin-grid textarea:focus{outline:3px solid #BFDBFE!important;box-shadow:none!important}.wm-bai-hero{background:#FFFFFF!important}.wm-bai-hero:before{display:none!important}
@media(max-width:760px){.wm-platform-skin .wm-grid,.wm-platform-skin .grid,.wm-platform-skin .wm-cards{grid-template-columns:1fr!important}.wm-platform-skin .wm-btn,.wm-platform-skin .btn{width:auto;max-width:100%}}


/* =====================================================
   v9.99.153 · Panel negocio confiable + archivos grandes IA
   Colores sólidos, mejor contraste y carga sin límite interno de Win Manager.
   ===================================================== */
.wm-bai-admin-grid{
  --bai-bg:#EEF3FA!important;
  --bai-card:#FFFFFF!important;
  --bai-text:#081A33!important;
  --bai-muted:#34465E!important;
  --bai-line:#B8C7D9!important;
  --bai-primary:#0F3D91!important;
  --bai-primary-dark:#082A66!important;
  --bai-success:#047857!important;
  --bai-success-bg:#E8F8F1!important;
  --bai-warn:#B45309!important;
  --bai-warn-bg:#FFF6E7!important;
  color:#081A33!important;
}
.wm-bai-admin-grid .card,
.tex-panel-body .card,
.wm-dashboard .card{
  background:#FFFFFF!important;
  border:2px solid #B8C7D9!important;
  color:#081A33!important;
  box-shadow:0 8px 22px rgba(8,26,51,.06)!important;
}
.wm-bai-admin-grid h1,.wm-bai-admin-grid h2,.wm-bai-admin-grid h3,
.wm-bai-admin-grid h4,.wm-bai-admin-grid strong,.wm-bai-admin-grid label,
.tex-panel-body h1,.tex-panel-body h2,.tex-panel-body h3,.tex-panel-body strong,
.tex-panel-body label{color:#081A33!important;letter-spacing:-.02em!important;}
.wm-bai-admin-grid p,.wm-bai-admin-grid small,.wm-bai-admin-grid .muted,
.tex-panel-body p,.tex-panel-body small,.tex-panel-body .muted{color:#34465E!important;}
.wm-bai-hero{
  background:#FFFFFF!important;
  border-color:#B8C7D9!important;
}
.wm-bai-hero:before{display:none!important;}
.wm-bai-eyebrow,
.wm-bai-step{
  background:#DCEBFF!important;
  color:#0F3D91!important;
}
.wm-bai-live-status.is-ready{background:#E8F8F1!important;border-color:#70D6A3!important;}
.wm-bai-live-status.is-paused{background:#FFF6E7!important;border-color:#F6C36A!important;}
.wm-bai-live-status strong{color:#081A33!important;}
.wm-bai-admin-grid .btn-primary,
.wm-bai-request-whatsapp,
.tex-panel-body .btn-primary,
.tex-panel-body .wm-btn-primary{
  background:#0F3D91!important;
  border-color:#0F3D91!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
}
.wm-bai-admin-grid .btn-primary:hover,
.wm-bai-request-whatsapp:hover,
.tex-panel-body .btn-primary:hover,
.tex-panel-body .wm-btn-primary:hover{background:#082A66!important;border-color:#082A66!important;color:#FFFFFF!important;}
.wm-bai-admin-grid .btn-outline,
.tex-panel-body .btn-outline,
.tex-panel-body .wm-btn-outline{
  background:#FFFFFF!important;
  color:#0F3D91!important;
  border:2px solid #9AB0CC!important;
  box-shadow:none!important;
}
.wm-bai-admin-grid .btn-outline:hover,
.tex-panel-body .btn-outline:hover,
.tex-panel-body .wm-btn-outline:hover{background:#DCEBFF!important;color:#082A66!important;border-color:#0F3D91!important;}
.wm-bai-dropzone{
  background:#F6FAFF!important;
  border:2px dashed #5B8DEF!important;
  color:#081A33!important;
  border-radius:18px!important;
}
.wm-bai-dropzone:hover,.wm-bai-dropzone.is-dragging{background:#EAF3FF!important;border-color:#0F3D91!important;}
.wm-bai-dropzone strong{color:#081A33!important;font-weight:900!important;}
.wm-bai-dropzone small{color:#34465E!important;font-weight:700!important;line-height:1.45!important;}
.wm-bai-dropzone em{color:#0F3D91!important;font-weight:800!important;}
.wm-bai-document-row{background:#FFFFFF!important;border:2px solid #D2DCE9!important;}
.wm-bai-document-icon{background:#DCEBFF!important;color:#0F3D91!important;}
.wm-bai-preview{background:#081A33!important;color:#FFFFFF!important;}
.wm-bai-preview>span,.wm-bai-preview small{color:#DCEBFF!important;}
.wm-bai-empty,.wm-bai-empty-destinations{background:#F6FAFF!important;border:2px dashed #B8C7D9!important;}
.wm-bai-limit{background:#DCEBFF!important;color:#0F3D91!important;}
.wm-bai-admin-grid input,.wm-bai-admin-grid select,.wm-bai-admin-grid textarea,
.tex-panel-body input,.tex-panel-body select,.tex-panel-body textarea{
  background:#FFFFFF!important;
  color:#081A33!important;
  border:2px solid #B8C7D9!important;
  box-shadow:none!important;
}
.wm-bai-admin-grid input:focus,.wm-bai-admin-grid select:focus,.wm-bai-admin-grid textarea:focus,
.tex-panel-body input:focus,.tex-panel-body select:focus,.tex-panel-body textarea:focus{
  border-color:#0F3D91!important;
  outline:3px solid #CFE2FF!important;
  box-shadow:none!important;
}
.tex-panel,.tex-panel-body{background:#EEF3FA!important;color:#081A33!important;}
.tex-sidebar{
  background:#081A33!important;
  color:#FFFFFF!important;
  border-right:3px solid #0EA5E9!important;
}
.tex-sidebar a,.tex-sidebar button{color:#EAF3FF!important;border-color:rgba(255,255,255,.16)!important;}
.tex-sidebar a:hover,.tex-sidebar button:hover{background:#0F3D91!important;color:#FFFFFF!important;}
.tex-sidebar .active,.tex-sidebar .is-active,.tex-sidebar [aria-current="page"],
.tex-sidebar a.active,.tex-sidebar button.active{
  background:#0EA5E9!important;
  color:#061529!important;
  font-weight:950!important;
}
.tex-sidebar .logout,.tex-sidebar a[href*="logout"],.tex-sidebar button[data-logout]{background:#B91C1C!important;color:#FFFFFF!important;}
@media(max-width:760px){
  .wm-bai-admin-grid{gap:14px!important;}
  .wm-bai-admin-grid .card{padding:16px!important;border-radius:18px!important;}
  .wm-bai-dropzone{padding:22px 14px!important;}
  .wm-bai-section-head h3{font-size:18px!important;}
  .wm-bai-section-head p{font-size:14px!important;}
}


/* =====================================================
   v9.99.154 · Panel del negocio elegante y confiable
   Menos amarillo, más contraste y lectura limpia.
   ===================================================== */
body.tex-panel-body,
.tex-panel,
.tex-panel-body{
  background:#F4F7FB!important;
  color:#0B1220!important;
  font-family:'Plus Jakarta Sans','Manrope','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;
}
body.tex-panel-body h1,body.tex-panel-body h2,body.tex-panel-body h3,body.tex-panel-body h4,
body.tex-panel-body strong,body.tex-panel-body label,
.tex-panel-body h1,.tex-panel-body h2,.tex-panel-body h3,.tex-panel-body strong,.tex-panel-body label{
  color:#0B1220!important;
  font-weight:780!important;
  letter-spacing:-.025em!important;
}
body.tex-panel-body p,body.tex-panel-body small,body.tex-panel-body .muted,
.tex-panel-body p,.tex-panel-body small,.tex-panel-body .muted{
  color:#42526A!important;
  font-weight:500!important;
}
body.tex-panel-body .sidebar,.tex-sidebar{
  background:#0B1220!important;
  color:#FFFFFF!important;
  border-right:1px solid #1E293B!important;
  box-shadow:none!important;
}
body.tex-panel-body .brand{background:#111827!important;border-bottom:1px solid #1E293B!important;}
body.tex-panel-body .brand-info h2,body.tex-panel-body .sidebar h2,.tex-sidebar h2{color:#FFFFFF!important;}
body.tex-panel-body .brand-info .preset-pill,
body.tex-panel-body .nav-group-label>b{
  background:#EAF2FF!important;
  color:#123B80!important;
  border:1px solid #BFD3F4!important;
  font-weight:760!important;
}
body.tex-panel-body .nav,
body.tex-panel-body .nav-group,
body.tex-panel-body .sidebar-foot-clean{background:#0B1220!important;}
body.tex-panel-body .nav-group{border:1px solid #253247!important;border-radius:18px!important;}
body.tex-panel-body .nav-group-pro{background:#111827!important;border-color:#334155!important;}
body.tex-panel-body .nav-group-label{border-bottom:1px solid #253247!important;color:#FFFFFF!important;}
body.tex-panel-body .nav-group-label>span{color:#D9E4F2!important;}
body.tex-panel-body .nav-group-label>small{color:#B6C4D6!important;}
body.tex-panel-body .nav a,
.tex-sidebar a,.tex-sidebar button{
  background:#111827!important;
  color:#EAF2FF!important;
  border:1px solid #253247!important;
  box-shadow:none!important;
  font-weight:680!important;
}
body.tex-panel-body .nav a:hover,
.tex-sidebar a:hover,.tex-sidebar button:hover{
  background:#1E3A8A!important;
  color:#FFFFFF!important;
  border-color:#60A5FA!important;
}
body.tex-panel-body .nav a.active,
body.tex-panel-body .nav a.is-active,
body.tex-panel-body .nav a[aria-current="page"],
.tex-sidebar .active,.tex-sidebar .is-active,.tex-sidebar [aria-current="page"],
.tex-sidebar a.active,.tex-sidebar button.active{
  background:#1D4ED8!important;
  color:#FFFFFF!important;
  border-color:#60A5FA!important;
  font-weight:780!important;
}
body.tex-panel-body .nav a.nav-locked:after{
  background:#EAF2FF!important;
  color:#123B80!important;
  font-weight:780!important;
}
body.tex-panel-body .sidebar .nav-store-view{background:#FFFFFF!important;color:#0B1220!important;border:1px solid rgba(255,255,255,.25)!important;}
body.tex-panel-body .sidebar .nav-store-share{background:#1D4ED8!important;color:#FFFFFF!important;border:1px solid #60A5FA!important;}
body.tex-panel-body .card,body.tex-panel-body .stat,body.tex-panel-body .table-wrap,body.tex-panel-body .wm-profile-card,
body.tex-panel-body .wm-bai-admin-grid .card,.tex-panel-body .card,.wm-dashboard .card{
  background:#FFFFFF!important;
  border:1px solid #D5DEE9!important;
  color:#0B1220!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
body.tex-panel-body .btn-primary,body.tex-panel-body .wm-btn-primary,.tex-panel-body .btn-primary,.tex-panel-body .wm-btn-primary,
.wm-bai-admin-grid .btn-primary,.wm-bai-request-whatsapp{
  background:#1D4ED8!important;
  border-color:#1D4ED8!important;
  color:#FFFFFF!important;
  box-shadow:none!important;
  font-weight:780!important;
}
body.tex-panel-body .btn-outline,body.tex-panel-body .wm-btn-outline,.tex-panel-body .btn-outline,.tex-panel-body .wm-btn-outline{
  background:#FFFFFF!important;
  color:#0B1220!important;
  border:1.5px solid #B8C6D8!important;
  box-shadow:none!important;
}
body.tex-panel-body .btn-danger,body.tex-panel-body .logout,.tex-sidebar .logout{background:#B91C1C!important;color:#FFFFFF!important;}
body.tex-panel-body input,body.tex-panel-body select,body.tex-panel-body textarea,
.tex-panel-body input,.tex-panel-body select,.tex-panel-body textarea{
  background:#FFFFFF!important;
  color:#0B1220!important;
  border:1.5px solid #B8C6D8!important;
  box-shadow:none!important;
}
body.tex-panel-body input:focus,body.tex-panel-body select:focus,body.tex-panel-body textarea:focus,
.tex-panel-body input:focus,.tex-panel-body select:focus,.tex-panel-body textarea:focus{
  border-color:#1D4ED8!important;
  outline:3px solid #DBEAFE!important;
  box-shadow:none!important;
}
body.tex-panel-body .wm-section-kicker,body.tex-panel-body .wm-bai-eyebrow,
.wm-bai-eyebrow,.wm-bai-step,.wm-bai-limit{
  background:#EAF2FF!important;
  color:#123B80!important;
  border:1px solid #BFD3F4!important;
  font-weight:760!important;
}
.wm-bai-dropzone{
  background:#F8FBFF!important;
  border:2px dashed #9BB7E8!important;
  color:#0B1220!important;
}
.wm-bai-dropzone strong{color:#0B1220!important;}
.wm-bai-dropzone small{color:#42526A!important;}
.wm-bai-dropzone em{color:#1D4ED8!important;}
.wm-bai-empty,.wm-bai-empty-destinations{background:#F8FBFF!important;border-color:#D5DEE9!important;color:#0B1220!important;}
.wm-bai-hero{background:#FFFFFF!important;border:1px solid #D5DEE9!important;box-shadow:none!important;}
.wm-bai-preview{background:#0B1220!important;color:#FFFFFF!important;}
.wm-bai-preview *{color:#FFFFFF!important;}
@media(max-width:760px){
  body.tex-panel-body main.main{background:#F4F7FB!important;}
  body.tex-panel-body .sidebar{box-shadow:none!important;}
  body.tex-panel-body .card,body.tex-panel-body .stat{border-radius:18px!important;}
}


/* =====================================================
   v9.99.155 · Panel del negocio elegante y confiable
   Azul profundo, tarjetas limpias y sin amarillo dominante.
   ===================================================== */
body.tex-panel-body,.tex-panel,.tex-panel-body{background:#F3F6FB!important;color:#0B1220!important;font-family:'Plus Jakarta Sans','Manrope','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;}
body.tex-panel-body h1,body.tex-panel-body h2,body.tex-panel-body h3,body.tex-panel-body h4,body.tex-panel-body strong,body.tex-panel-body label,.tex-panel-body h1,.tex-panel-body h2,.tex-panel-body h3,.tex-panel-body strong,.tex-panel-body label{color:#0B1220!important;font-weight:760!important;letter-spacing:-.02em!important;}
body.tex-panel-body p,body.tex-panel-body small,body.tex-panel-body .muted,.tex-panel-body p,.tex-panel-body small,.tex-panel-body .muted{color:#42526A!important;}
body.tex-panel-body .sidebar,.tex-sidebar{background:#07182E!important;color:#FFFFFF!important;border-right:1px solid #123456!important;box-shadow:none!important;}
body.tex-panel-body .brand{background:#09203D!important;border-bottom:1px solid #163B63!important;}
body.tex-panel-body .brand-info h2,body.tex-panel-body .sidebar h2,.tex-sidebar h2{color:#FFFFFF!important;}
body.tex-panel-body .nav,body.tex-panel-body .nav-group,body.tex-panel-body .sidebar-foot-clean{background:#07182E!important;}
body.tex-panel-body .nav-group{border:1px solid #173D68!important;border-radius:18px!important;background:#09203D!important;}
body.tex-panel-body .nav-group-label{border-bottom:1px solid #173D68!important;color:#FFFFFF!important;}
body.tex-panel-body .nav-group-label>span{color:#D9E8FF!important;}
body.tex-panel-body .nav-group-label>small{color:#B8CCE5!important;}
body.tex-panel-body .nav a,body.tex-panel-body .nav button,.tex-sidebar a,.tex-sidebar button{background:#0B2545!important;color:#EAF4FF!important;border:1px solid #173D68!important;box-shadow:none!important;font-weight:650!important;}
body.tex-panel-body .nav a:hover,body.tex-panel-body .nav button:hover,.tex-sidebar a:hover,.tex-sidebar button:hover{background:#123A67!important;color:#FFFFFF!important;border-color:#38BDF8!important;}
body.tex-panel-body .nav a.active,body.tex-panel-body .nav a.is-active,body.tex-panel-body .nav a[aria-current="page"],body.tex-panel-body .nav .active,body.tex-panel-body .nav button.active,.tex-sidebar .active,.tex-sidebar .is-active,.tex-sidebar [aria-current="page"],.tex-sidebar a.active,.tex-sidebar button.active{background:#2563EB!important;color:#FFFFFF!important;border-color:#38BDF8!important;box-shadow:0 12px 28px rgba(37,99,235,.22)!important;font-weight:760!important;}
body.tex-panel-body .brand-info .preset-pill,body.tex-panel-body .nav-group-label>b{background:#DBEAFE!important;color:#0B3A75!important;border:1px solid #93C5FD!important;font-weight:760!important;}
body.tex-panel-body .nav a.nav-locked:after{background:#DBEAFE!important;color:#0B3A75!important;}
body.tex-panel-body .sidebar .nav-store-view{background:#EAF2FF!important;color:#0B3A75!important;border-color:rgba(255,255,255,.28)!important;}
body.tex-panel-body .sidebar .nav-store-share{background:#2563EB!important;color:#FFFFFF!important;border-color:#60A5FA!important;}
body.tex-panel-body .card,body.tex-panel-body .stat,body.tex-panel-body .table-wrap,body.tex-panel-body .wm-profile-card,body.tex-panel-body .wm-bai-admin-grid .card,.tex-panel-body .card,.wm-dashboard .card{background:#FFFFFF!important;border:1px solid #D8E1EE!important;color:#0B1220!important;box-shadow:0 12px 32px rgba(15,23,42,.04)!important;}
body.tex-panel-body .btn-primary,body.tex-panel-body .wm-btn-primary,.tex-panel-body .btn-primary,.tex-panel-body .wm-btn-primary,.wm-bai-admin-grid .btn-primary,.wm-bai-request-whatsapp{background:#2563EB!important;border-color:#2563EB!important;color:#FFFFFF!important;box-shadow:none!important;font-weight:760!important;}
body.tex-panel-body .btn-primary:hover,body.tex-panel-body .wm-btn-primary:hover,.wm-bai-admin-grid .btn-primary:hover,.wm-bai-request-whatsapp:hover{background:#1D4ED8!important;border-color:#1D4ED8!important;color:#FFFFFF!important;}
body.tex-panel-body .btn-outline,body.tex-panel-body .wm-btn-outline,.tex-panel-body .btn-outline,.tex-panel-body .wm-btn-outline{background:#FFFFFF!important;color:#0B1220!important;border:1.5px solid #B8C6D8!important;box-shadow:none!important;}
body.tex-panel-body .btn-danger,body.tex-panel-body .logout,.tex-sidebar .logout{background:#B91C1C!important;color:#FFFFFF!important;}
body.tex-panel-body input,body.tex-panel-body select,body.tex-panel-body textarea,.tex-panel-body input,.tex-panel-body select,.tex-panel-body textarea{background:#FFFFFF!important;color:#0B1220!important;border:1.5px solid #B8C6D8!important;box-shadow:none!important;}
body.tex-panel-body input:focus,body.tex-panel-body select:focus,body.tex-panel-body textarea:focus,.tex-panel-body input:focus,.tex-panel-body select:focus,.tex-panel-body textarea:focus{border-color:#2563EB!important;outline:3px solid #DBEAFE!important;box-shadow:none!important;}
body.tex-panel-body .wm-section-kicker,body.tex-panel-body .wm-bai-eyebrow,.wm-bai-eyebrow,.wm-bai-step,.wm-bai-limit{background:#EEF2FF!important;color:#3730A3!important;border:1px solid #C7D2FE!important;font-weight:760!important;}
.wm-bai-dropzone{background:#F8FBFF!important;border:2px dashed #AFC3E8!important;color:#0B1220!important;}
.wm-bai-dropzone strong{color:#0B1220!important;}
.wm-bai-dropzone small{color:#42526A!important;}
.wm-bai-dropzone em{color:#2563EB!important;}
.wm-bai-empty,.wm-bai-empty-destinations{background:#F8FBFF!important;border-color:#D8E1EE!important;color:#0B1220!important;}
.wm-bai-hero{background:#FFFFFF!important;border:1px solid #D8E1EE!important;box-shadow:none!important;}
.wm-bai-preview{background:#07182E!important;color:#FFFFFF!important;}
.wm-bai-preview *{color:#FFFFFF!important;}
