/* ============================================
   WIN MANAGER v4.1 — ADMIN APP (frontend panel)
   Panel del Dueño de Plataforma en /panel-admin/
   ============================================ */

:root {
    --wm-admin-bg: #F6F8FB;
    --wm-admin-card: #FFFFFF;
    --wm-admin-border: #E5EAF1;
    --wm-admin-text: #0F172A;
    --wm-admin-muted: #64748B;
    --wm-admin-primary: #1E40AF;
    --wm-admin-primary-soft: #EFF4FF;
    --wm-admin-accent: #6366F1;
    --wm-admin-font-display: 'Sora','Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif;
    --wm-admin-font-body: 'Plus Jakarta Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
    --wm-admin-radius: 16px;
    --wm-admin-shadow: 0 1px 2px rgba(15,23,42,.05), 0 1px 3px rgba(15,23,42,.05);
    --wm-admin-shadow-md: 0 2px 4px rgba(15,23,42,.04), 0 8px 22px rgba(15,23,42,.08);
    --wm-admin-shadow-lg: 0 6px 14px rgba(15,23,42,.05), 0 18px 46px rgba(15,23,42,.12);
    --wm-admin-sidebar-w: 260px;
    --wm-admin-topbar-h: 64px;
}

/* === Hide theme chrome on admin panel page === */
body.page-template-default:has(.wm-admin-app),
body.page:has(.wm-admin-app) {
    background: var(--wm-admin-bg);
}
.wm-admin-app { background: var(--wm-admin-bg); min-height: 100vh; }
.wm-admin-app * { box-sizing: border-box; }

/* Hide theme header/footer around the panel */
body:has(.wm-admin-app) > header,
body:has(.wm-admin-app) > footer,
body:has(.wm-admin-app) .site-header,
body:has(.wm-admin-app) .site-footer {
    display: none !important;
}

/* === App layout === */
.wm-admin-app {
    display: flex;
    min-height: 100vh;
    font-family: var(--wm-admin-font-body);
    color: var(--wm-admin-text);
}

/* === Sidebar === */
.wm-admin-sidebar {
    width: var(--wm-admin-sidebar-w);
    background: #0F172A;
    color: #E2E8F0;
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0; left: 0; bottom: 0;
    z-index: 100;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.wm-admin-sidebar-header {
    padding: 20px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.wm-admin-logo { display: flex; align-items: center; gap: 12px; }
.wm-admin-logo-icon {
    width: 40px; height: 40px;
    background: linear-gradient(135deg, #1E40AF, #60A5FA);
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px;
}
.wm-admin-logo strong { display: block; font-size: 15px; color: #fff; }
.wm-admin-logo small { display: block; font-size: 11px; color: rgba(255,255,255,0.6); }

.wm-sidebar-toggle {
    display: none;
    background: none; border: none;
    color: #E2E8F0; font-size: 18px; cursor: pointer;
    width: 32px; height: 32px; border-radius: 8px;
}
.wm-sidebar-toggle:hover { background: rgba(255,255,255,0.1); }

.wm-admin-nav {
    flex: 1;
    padding: 16px 12px;
    overflow-y: auto;
}

.wm-admin-nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 14px;
    border-radius: 10px;
    color: rgba(255,255,255,0.75);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 3px;
    transition: all 0.15s ease;
    position: relative;
}

.wm-admin-nav-item:hover {
    background: rgba(255,255,255,0.06);
    color: #fff;
}

.wm-admin-nav-item.active {
    background: linear-gradient(135deg, #1E40AF, #2563EB);
    color: #fff;
    box-shadow: 0 4px 14px rgba(30, 64, 175, 0.4);
}

.wm-admin-nav-icon { font-size: 18px; flex-shrink: 0; }
.wm-admin-nav-label { flex: 1; }

.wm-admin-nav-badge {
    background: #DC2626;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 20px;
    animation: wmPulse 2s infinite;
}

@keyframes wmPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}

.wm-admin-sidebar-footer {
    padding: 16px;
    border-top: 1px solid rgba(255,255,255,0.08);
    display: flex;
    align-items: center;
    gap: 10px;
}

.wm-admin-user {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
}

.wm-admin-user-avatar {
    width: 36px; height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #60A5FA, #A78BFA);
    color: #fff;
    font-weight: 700;
    display: flex; align-items: center; justify-content: center;
}

.wm-admin-user-info strong {
    display: block;
    font-size: 13px;
    color: #fff;
    line-height: 1.2;
}

.wm-admin-user-info small {
    display: block;
    font-size: 11px;
    color: rgba(255,255,255,0.5);
}

.wm-admin-logout {
    color: rgba(255,255,255,0.6);
    font-size: 20px;
    text-decoration: none;
    width: 36px; height: 36px;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    transition: all 0.15s;
}
.wm-admin-logout:hover { background: rgba(220,38,38,0.15); color: #FCA5A5; }

/* === Main content === */
.wm-admin-main {
    flex: 1;
    margin-left: var(--wm-admin-sidebar-w);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* === Topbar === */
.wm-admin-topbar {
    height: var(--wm-admin-topbar-h);
    background: #fff;
    border-bottom: 1px solid var(--wm-admin-border);
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 0 24px;
    position: sticky;
    top: 0; z-index: 50;
}

.wm-sidebar-open {
    display: none;
    background: #F1F5F9;
    border: none;
    width: 40px; height: 40px;
    border-radius: 10px;
    font-size: 18px;
    cursor: pointer;
}

.wm-admin-topbar-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--wm-admin-text);
    flex: 1;
}

.wm-admin-topbar-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wm-admin-topbar-alert {
    background: linear-gradient(135deg, #FEF3C7, #FDE68A);
    color: #92400E;
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    border: 1px solid #FCD34D;
    animation: wmBlink 2s infinite;
}
@keyframes wmBlink { 0%, 70% { opacity: 1; } 85% { opacity: 0.7; } }

.wm-admin-topbar-btn {
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    color: var(--wm-admin-muted);
    background: #F1F5F9;
    transition: all 0.15s;
}
.wm-admin-topbar-btn:hover { background: #E2E8F0; color: var(--wm-admin-text); }

/* === Content === */
.wm-admin-content {
    padding: 28px;
    flex: 1;
    max-width: 1500px;
    width: 100%;
}

.wm-admin-section-header {
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
}

.wm-admin-section-header h1 {
    font-size: 28px;
    font-weight: 800;
    margin: 0;
    color: var(--wm-admin-text);
}

.wm-admin-section-header p {
    color: var(--wm-admin-muted);
    margin: 4px 0 0;
    font-size: 14px;
    width: 100%;
}

/* === KPI stats grid === */
.wm-admin-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
    margin-bottom: 28px;
}

.wm-admin-kpi {
    background: var(--wm-admin-card);
    border: 1px solid var(--wm-admin-border);
    border-radius: 16px;
    padding: 20px;
    display: flex;
    gap: 16px;
    align-items: flex-start;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

.wm-admin-kpi::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 4px;
    background: var(--kpi-color, #1E40AF);
}

.wm-admin-kpi:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border-color: var(--kpi-color, #1E40AF);
}

.wm-admin-kpi-alert {
    background: linear-gradient(135deg, #FFFBEB, #FEF3C7);
    border-color: #FCD34D;
}

.wm-admin-kpi-icon {
    width: 52px; height: 52px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--kpi-color, #1E40AF) 12%, white);
    display: flex; align-items: center; justify-content: center;
    font-size: 26px;
    flex-shrink: 0;
}

.wm-admin-kpi-body { flex: 1; min-width: 0; }
.wm-admin-kpi-label {
    display: block;
    font-size: 12px;
    color: var(--wm-admin-muted);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}
.wm-admin-kpi-value {
    display: block;
    font-size: 28px;
    font-weight: 800;
    color: var(--wm-admin-text);
    line-height: 1.2;
}
.wm-admin-kpi-sub {
    display: block;
    font-size: 12px;
    color: var(--wm-admin-muted);
    margin-top: 4px;
}
.wm-kpi-alert { color: #B45309 !important; font-weight: 600; }
.wm-admin-kpi-action {
    display: inline-block;
    margin-top: 6px;
    color: var(--kpi-color, #1E40AF);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

/* === Two columns === */
.wm-admin-two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 20px;
}

@media (max-width: 960px) {
    .wm-admin-two-col { grid-template-columns: 1fr; }
}

/* === Panels (generic cards) === */
.wm-admin-panel {
    background: var(--wm-admin-card);
    border: 1px solid var(--wm-admin-border);
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 20px;
}

.wm-admin-panel-header {
    padding: 18px 20px;
    border-bottom: 1px solid var(--wm-admin-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wm-admin-panel-header h3 {
    font-size: 15px;
    font-weight: 700;
    margin: 0;
    color: var(--wm-admin-text);
}

.wm-admin-link {
    font-size: 13px;
    color: var(--wm-admin-primary);
    text-decoration: none;
    font-weight: 600;
}

.wm-admin-panel-table { padding: 0; }

/* === Quick actions === */
.wm-admin-quick-actions {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 10px;
    padding: 16px;
}

.wm-admin-quick {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 16px;
    background: #F8FAFC;
    border-radius: 12px;
    text-decoration: none;
    color: var(--wm-admin-text);
    font-weight: 600;
    font-size: 13px;
    border: 1px solid transparent;
    transition: all 0.15s;
    position: relative;
}

.wm-admin-quick:hover {
    background: #EFF6FF;
    border-color: #BFDBFE;
    color: #1E40AF;
    transform: translateX(2px);
}

.wm-admin-quick-alert {
    background: #FFFBEB !important;
    color: #92400E !important;
    border-color: #FDE68A !important;
}

.wm-admin-quick span:first-child { font-size: 18px; }
.wm-admin-quick-badge {
    margin-left: auto;
    background: #DC2626;
    color: #fff;
    padding: 2px 8px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 800;
}

/* === Activity list === */
.wm-admin-activity-list {
    list-style: none;
    margin: 0;
    padding: 8px 0;
    max-height: 360px;
    overflow-y: auto;
}
.wm-admin-activity-list li {
    padding: 12px 20px;
    border-bottom: 1px solid #F1F5F9;
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 13px;
}
.wm-admin-activity-list li:last-child { border-bottom: none; }
.wm-admin-activity-time {
    font-size: 11px;
    color: #94A3B8;
    white-space: nowrap;
    flex-shrink: 0;
    font-weight: 600;
    text-transform: uppercase;
}
.wm-admin-activity-desc, .wm-admin-activity-list li span:last-child { flex: 1; color: #475569; }
.wm-empty { color: var(--wm-admin-muted); text-align: center; padding: 30px; }

/* === Biz list === */
.wm-admin-bizlist { padding: 8px 0; }
.wm-admin-bizrow {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 20px;
    border-bottom: 1px solid #F1F5F9;
}
.wm-admin-bizrow:last-child { border-bottom: none; }
.wm-admin-bizrow-main { flex: 1; min-width: 0; }
.wm-admin-bizrow-main strong { display: block; font-size: 14px; color: var(--wm-admin-text); }
.wm-admin-bizrow-main small { display: block; font-size: 12px; color: var(--wm-admin-muted); margin-top: 2px; }

/* === Plan pills === */
.wm-plan-pill {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

/* === Toolbar === */
.wm-admin-toolbar {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.wm-admin-input {
    padding: 10px 14px;
    border: 1.5px solid var(--wm-admin-border);
    border-radius: 10px;
    background: #fff;
    font-size: 14px;
    color: var(--wm-admin-text);
    outline: none;
    transition: border-color 0.15s;
    font-family: inherit;
}
.wm-admin-input:focus { border-color: var(--wm-admin-primary); box-shadow: 0 0 0 3px rgba(30,64,175,0.1); }
.wm-input-mono { font-family: 'SF Mono', Consolas, monospace; font-size: 11px; background: #F8FAFC; }
.wm-input-xs { width: 70px; }

#wmBizSearch, #wmBizFilter { min-width: 200px; }
#wmBizSearch { flex: 1; min-width: 240px; }

/* === Table === */
.wm-admin-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.wm-admin-table thead th {
    background: #F8FAFC;
    padding: 14px 16px;
    text-align: left;
    font-weight: 700;
    font-size: 12px;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid var(--wm-admin-border);
    white-space: nowrap;
}

.wm-admin-table tbody td {
    padding: 14px 16px;
    border-bottom: 1px solid #F1F5F9;
    color: #475569;
    vertical-align: middle;
}

.wm-admin-table tbody tr:hover { background: #F8FAFC; }
.wm-admin-table tbody tr:last-child td { border-bottom: none; }

.wm-admin-biz-cell strong { display: block; color: var(--wm-admin-text); }
.wm-admin-biz-cell small { display: block; font-size: 12px; color: var(--wm-admin-muted); margin-top: 2px; }
.wm-admin-biz-cell small a { color: var(--wm-admin-primary); text-decoration: none; }

.wm-admin-actions-cell {
    white-space: nowrap;
    display: flex;
    gap: 6px;
}

/* === Tabs === */
.wm-admin-tabs {
    display: flex;
    gap: 4px;
    background: #F1F5F9;
    border-radius: 12px;
    padding: 4px;
    margin-bottom: 20px;
    width: fit-content;
}

.wm-admin-tab {
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--wm-admin-muted);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.15s;
}

.wm-admin-tab:hover { color: var(--wm-admin-text); }
.wm-admin-tab.active {
    background: #fff;
    color: var(--wm-admin-text);
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}

.wm-admin-tab-count {
    background: #E2E8F0;
    color: #475569;
    padding: 1px 8px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 800;
}
.wm-admin-tab.active .wm-admin-tab-count { background: var(--wm-admin-primary); color: #fff; }

/* === Empty state === */
.wm-admin-empty {
    text-align: center;
    padding: 60px 20px;
    background: #F8FAFC;
}
.wm-admin-empty-icon { font-size: 64px; display: block; margin-bottom: 16px; opacity: 0.5; }
.wm-admin-empty h3 { font-size: 18px; color: var(--wm-admin-text); margin: 0 0 8px; }
.wm-admin-empty p { color: var(--wm-admin-muted); margin: 0 0 20px; }

/* === Payment cards === */
.wm-admin-payment-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
}

.wm-admin-payment-card {
    background: #fff;
    border: 1.5px solid var(--wm-admin-border);
    border-radius: 14px;
    padding: 18px;
    transition: all 0.2s;
}

.wm-admin-payment-card:hover {
    border-color: var(--wm-admin-primary);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.wm-payment-pending { border-left: 4px solid #F59E0B; }
.wm-payment-approved { border-left: 4px solid #10B981; }
.wm-payment-rejected { border-left: 4px solid #EF4444; opacity: 0.75; }

.wm-admin-payment-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #F1F5F9;
    gap: 10px;
}

.wm-admin-payment-head strong { display: block; color: var(--wm-admin-text); font-size: 14px; }
.wm-admin-payment-head small { display: block; font-size: 11px; color: var(--wm-admin-muted); margin-top: 3px; }

.wm-admin-payment-body { margin-bottom: 14px; }
.wm-admin-payment-row {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
    font-size: 13px;
    color: var(--wm-admin-muted);
}
.wm-admin-payment-row strong { color: var(--wm-admin-text); }

.wm-admin-payment-actions {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

/* === Plans admin grid === */
.wm-plans-admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}

.wm-plan-admin-card {
    background: #fff;
    border: 2px solid var(--wm-admin-border);
    border-radius: 18px;
    padding: 18px;
    position: relative;
    transition: all 0.2s;
    cursor: grab;
}

.wm-plan-admin-card:hover {
    border-color: var(--plan-color, #1E40AF);
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

.wm-plan-admin-card.wm-plan-inactive { opacity: 0.55; }

.wm-plan-admin-drag {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #CBD5E1;
    font-size: 18px;
    line-height: 1;
    cursor: grab;
}

.wm-plan-admin-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.wm-plan-admin-icon {
    width: 44px; height: 44px;
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
}

.wm-plan-admin-title { flex: 1; min-width: 0; }
.wm-plan-admin-title strong { display: block; font-size: 16px; color: var(--wm-admin-text); }
.wm-plan-admin-title small { display: block; font-size: 11px; color: var(--wm-admin-muted); margin-top: 2px; }
.wm-plan-admin-title code { font-size: 11px; background: #F1F5F9; padding: 2px 6px; border-radius: 4px; }

.wm-plan-tag-trial {
    background: linear-gradient(135deg, #10B981, #059669);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    padding: 3px 8px;
    border-radius: 20px;
    letter-spacing: 0.5px;
}

.wm-plan-admin-desc {
    font-size: 13px;
    color: var(--wm-admin-muted);
    margin: 0 0 14px;
    line-height: 1.4;
}

.wm-plan-admin-price {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 12px 0;
    border-top: 1px solid #F1F5F9;
    border-bottom: 1px solid #F1F5F9;
    margin-bottom: 10px;
}
.wm-plan-admin-price strong {
    color: var(--plan-color, #1E40AF);
    font-size: 24px;
    font-weight: 800;
}
.wm-plan-admin-price small { color: var(--wm-admin-muted); font-size: 12px; }

.wm-plan-admin-specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 14px;
}
.wm-plan-admin-specs > div {
    background: #F8FAFC;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    font-size: 11px;
    color: var(--wm-admin-muted);
    line-height: 1.3;
}
.wm-plan-admin-specs strong {
    display: block;
    font-size: 18px;
    color: var(--wm-admin-text);
    font-weight: 800;
}

.wm-plan-admin-actions {
    display: flex;
    gap: 8px;
    align-items: center;
    padding-top: 12px;
    border-top: 1px solid #F1F5F9;
}

/* === Switch === */
.wm-switch {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.wm-switch input { opacity: 0; width: 0; height: 0; position: absolute; }

.wm-switch-slider {
    position: relative;
    width: 40px; height: 22px;
    background: #CBD5E1;
    border-radius: 11px;
    transition: all 0.2s;
    flex-shrink: 0;
}

.wm-switch-slider::before {
    content: '';
    position: absolute;
    top: 2px; left: 2px;
    width: 18px; height: 18px;
    background: #fff;
    border-radius: 50%;
    transition: all 0.2s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

.wm-switch input:checked + .wm-switch-slider {
    background: #10B981;
}
.wm-switch input:checked + .wm-switch-slider::before {
    transform: translateX(18px);
}

.wm-switch-label { font-size: 12px; color: var(--wm-admin-muted); font-weight: 600; }

.wm-switch-label-row {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
    cursor: pointer;
    font-size: 14px;
    color: var(--wm-admin-text);
}

.wm-switch-label-row input[type=checkbox] {
    width: 20px; height: 20px;
    cursor: pointer;
    accent-color: var(--wm-admin-primary);
}

/* === Settings === */
.wm-admin-settings { max-width: 900px; }
.wm-admin-settings-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 20px;
}

.wm-form-fullwidth { grid-column: 1 / -1; }

.wm-admin-settings .wm-form-group label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #475569;
    margin-bottom: 6px;
}

.wm-admin-settings .wm-form-group input[type=text],
.wm-admin-settings .wm-form-group input[type=number],
.wm-admin-settings .wm-form-group input[type=email],
.wm-admin-settings .wm-form-group textarea,
.wm-admin-settings .wm-form-group select {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid var(--wm-admin-border);
    border-radius: 10px;
    font-size: 14px;
    outline: none;
    transition: border-color 0.15s;
    font-family: inherit;
}

.wm-admin-settings .wm-form-group input:focus,
.wm-admin-settings .wm-form-group textarea:focus {
    border-color: var(--wm-admin-primary);
    box-shadow: 0 0 0 3px rgba(30, 64, 175, 0.1);
}

.wm-admin-settings .wm-form-group small {
    display: block;
    font-size: 11px;
    color: var(--wm-admin-muted);
    margin-top: 4px;
}

/* === Plan modal === */
.wm-modal-plan .wm-modal-body,
.wm-plan-form {
    max-height: 75vh;
    overflow-y: auto;
    padding: 24px;
}

.wm-form-row-2, .wm-form-row-3 {
    display: grid;
    gap: 14px;
    margin-bottom: 14px;
}
.wm-form-row-2 { grid-template-columns: 1fr 1fr; }
.wm-form-row-3 { grid-template-columns: 1fr 1fr 1fr; }

.wm-plan-form .wm-form-group { margin-bottom: 14px; }
.wm-plan-form label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #475569;
    margin-bottom: 6px;
}

.wm-plan-form input[type=text],
.wm-plan-form input[type=number],
.wm-plan-form input[type=color],
.wm-plan-form textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid var(--wm-admin-border);
    border-radius: 10px;
    font-size: 14px;
    outline: none;
    font-family: inherit;
}

.wm-plan-form input[type=color] {
    height: 44px;
    padding: 4px;
    cursor: pointer;
}

.wm-features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    padding: 12px;
    background: #F8FAFC;
    border-radius: 10px;
    max-height: 220px;
    overflow-y: auto;
}

.wm-feature-check {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    background: #fff;
    border-radius: 8px;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.15s;
    border: 1.5px solid transparent;
}

.wm-feature-check:hover { border-color: var(--wm-admin-primary); }
.wm-feature-check input { accent-color: var(--wm-admin-primary); cursor: pointer; }

.wm-plan-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px solid var(--wm-admin-border);
    margin-top: 16px;
}

/* === Subscription badges (shared with public) === */
.wm-sub-badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    letter-spacing: 0.3px;
}
.wm-sub-active { background: #DCFCE7; color: #166534; }
.wm-sub-warning { background: #FEF3C7; color: #92400E; }
.wm-sub-expired { background: #FEE2E2; color: #991B1B; }

/* === Login required === */
.wm-admin-login-wrap {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.wm-admin-login-box {
    background: #fff;
    border-radius: 24px;
    padding: 50px 40px;
    text-align: center;
    max-width: 450px;
    width: 100%;
    box-shadow: 0 20px 60px rgba(0,0,0,0.08);
    border: 1px solid var(--wm-admin-border);
}

.wm-admin-login-icon {
    font-size: 64px;
    margin-bottom: 16px;
}

.wm-admin-login-box h2 {
    font-size: 24px;
    margin: 0 0 12px;
    color: var(--wm-admin-text);
}

.wm-admin-login-box p {
    color: var(--wm-admin-muted);
    margin-bottom: 24px;
}

/* === Mobile === */
@media (max-width: 900px) {
    .wm-admin-sidebar {
        transform: translateX(-100%);
    }
    .wm-admin-sidebar.wm-sidebar-open-state {
        transform: translateX(0);
        box-shadow: 4px 0 30px rgba(0,0,0,0.2);
    }
    .wm-admin-main { margin-left: 0; }
    .wm-sidebar-toggle { display: flex; align-items: center; justify-content: center; }
    .wm-sidebar-open { display: flex; align-items: center; justify-content: center; }
    .wm-admin-content { padding: 16px; }
    .wm-admin-stats-grid { grid-template-columns: 1fr 1fr; }
    .wm-admin-kpi-value { font-size: 22px; }
    .wm-admin-section-header h1 { font-size: 22px; }
    .wm-admin-settings-grid { grid-template-columns: 1fr; }
    .wm-form-row-2, .wm-form-row-3 { grid-template-columns: 1fr; }
    .wm-features-grid { grid-template-columns: 1fr; }
    .wm-admin-topbar-alert span { display: none; }
}

@media (max-width: 480px) {
    .wm-admin-stats-grid { grid-template-columns: 1fr; }
    .wm-admin-topbar { padding: 0 14px; }
    .wm-admin-topbar-btn span { display: none; }
}

/* === Backdrop when sidebar is open on mobile === */
.wm-sidebar-backdrop {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 99;
    backdrop-filter: blur(2px);
}
.wm-sidebar-backdrop.active { display: block; }

/* === Alerts inline === */
.wm-alert {
    padding: 14px 18px;
    border-radius: 12px;
    margin: 16px 0;
    font-size: 14px;
    border: 1px solid transparent;
}
.wm-alert-info { background: #EFF6FF; color: #1E40AF; border-color: #BFDBFE; }
.wm-alert-error { background: #FEF2F2; color: #991B1B; border-color: #FECACA; }
.wm-alert-success { background: #DCFCE7; color: #166534; border-color: #86EFAC; }

/* === Toast (reused) === */
#wmToast {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: #0F172A;
    color: #fff;
    padding: 14px 22px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    z-index: 10000;
    opacity: 0;
    transition: opacity 0.3s, transform 0.3s;
    transform: translateY(10px);
}
#wmToast.wm-toast-show { opacity: 1; transform: translateY(0); }

/* === Fade in === */
.wm-fade-in { animation: wmFadeIn 0.4s ease-out; }
@keyframes wmFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* === Modal overlay (reused for plan modal) === */
.wm-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.6);
    z-index: 10000;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 40px 20px;
    backdrop-filter: blur(4px);
    overflow-y: auto;
}
.wm-modal {
    background: #fff;
    border-radius: 20px;
    max-width: 640px;
    width: 100%;
    box-shadow: 0 30px 80px rgba(0,0,0,0.3);
    animation: wmModalIn 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes wmModalIn {
    from { opacity: 0; transform: scale(0.9) translateY(-20px); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}
.wm-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid var(--wm-admin-border);
}
.wm-modal-header h3 { margin: 0; font-size: 18px; color: var(--wm-admin-text); }
.wm-modal-close {
    background: #F1F5F9;
    border: none;
    width: 32px; height: 32px;
    border-radius: 50%;
    font-size: 16px;
    cursor: pointer;
    color: var(--wm-admin-muted);
}
.wm-modal-close:hover { background: #E2E8F0; color: var(--wm-admin-text); }

/* === Buttons extras === */
.wm-btn-danger {
    background: #FEE2E2;
    color: #991B1B;
    border: 1px solid #FCA5A5;
}
.wm-btn-danger:hover {
    background: #DC2626;
    color: #fff;
    border-color: #DC2626;
}

/* === v4.3 — Status stack (multiple badges) === */
.wm-status-stack { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.wm-sub-neutral { background: #F1F5F9; color: #64748B; }

/* === Vendor profile form === */
#wmVendorProfileForm .wm-form-group { margin-bottom: 16px; }
#wmVendorProfileForm label { display: block; font-weight: 600; color: #475569; margin-bottom: 6px; font-size: 13px; }
#wmVendorProfileForm input,
#wmVendorProfileForm textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid #E2E8F0;
    border-radius: 10px;
    font-size: 14px;
    outline: none;
    font-family: inherit;
}
#wmVendorProfileForm input:focus, #wmVendorProfileForm textarea:focus {
    border-color: #1E40AF;
    box-shadow: 0 0 0 3px rgba(30,64,175,0.1);
}

/* === Win Manager v9.8 — comprobantes de recarga de tokens === */
.wm-admin-proof-card{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:180px;
}
.wm-admin-proof-thumb,
.wm-admin-proof-file{
    width:58px;
    height:58px;
    border-radius:14px;
    border:1px solid #E2E8F0;
    background:#FFFFFF;
    flex:0 0 58px;
    box-shadow:0 6px 18px rgba(15,23,42,.06);
}
.wm-admin-proof-thumb{
    object-fit:cover;
    display:block;
}
.wm-admin-proof-file{
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:25px;
    text-decoration:none;
}
.wm-admin-proof-card a:not(.wm-admin-proof-file){
    color:#1E40AF;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}
.wm-admin-proof-card a:not(.wm-admin-proof-file):hover{text-decoration:underline;}
.wm-admin-proof-card small{
    display:block;
    max-width:160px;
    margin-top:3px;
    color:#64748B;
    font-size:11px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.wm-admin-muted{color:#94A3B8;font-size:12px;font-weight:700;}
@media(max-width:760px){
    .wm-admin-proof-card{min-width:150px;align-items:flex-start;}
    .wm-admin-proof-thumb,.wm-admin-proof-file{width:48px;height:48px;flex-basis:48px;}
    .wm-admin-proof-card small{max-width:110px;}
}

/* Win Manager v9.10 - editor de paquetes de tokens */
.wm-admin-token-plan-editor{overflow:visible}
.wm-admin-token-plan-editor .wm-admin-panel-header{align-items:flex-start}
.wm-token-plans-form{display:grid;gap:10px}
.wm-token-plan-editor-grid{display:grid;grid-template-columns:90px minmax(150px,1fr) 110px 120px minmax(220px,1.4fr) 90px;gap:10px;align-items:center}
.wm-token-plan-editor-head{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#64748b;padding:0 4px}
.wm-token-plan-editor-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}
.wm-token-plan-check,.wm-token-plan-delete{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:900;color:#334155}
.wm-token-plan-delete{color:#991b1b}
.wm-token-plan-new{border-top:1px dashed #cbd5e1;margin-top:8px;padding-top:14px}
.wm-token-plan-new h4{margin:0 0 10px;font-size:14px;font-weight:950;color:#0f172a}
.wm-token-plan-editor-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}
@media(max-width:1100px){.wm-token-plan-editor-grid{grid-template-columns:1fr 1fr}.wm-token-plan-editor-head{display:none}.wm-token-plan-editor-row{align-items:stretch}.wm-token-plan-editor-actions{align-items:stretch}.wm-token-plan-editor-actions .wm-btn{width:100%;justify-content:center}}
@media(max-width:640px){.wm-token-plan-editor-grid{grid-template-columns:1fr}.wm-token-plan-editor-row{padding:14px}.wm-token-plan-check,.wm-token-plan-delete{justify-content:flex-start}}

/* Win Manager v9.11 - contraste estable en paneles administrativos */
.wm-admin-app,
.wm-admin-app .wm-card,
.wm-admin-app .wm-admin-card,
.wm-admin-app .wm-table,
.wm-admin-app .wm-table td,
.wm-admin-app .wm-table th,
.wm-admin-app input,
.wm-admin-app select,
.wm-admin-app textarea{
    color:#0f172a;
}
.wm-admin-app .muted,
.wm-admin-app .wm-muted,
.wm-admin-app small,
.wm-admin-app .description{
    color:#475569;
}
.wm-admin-app .wm-btn-primary,
.wm-admin-app button[type="submit"]{
    white-space:normal;
    line-height:1.25;
}
@media(max-width:768px){
    .wm-admin-app .wm-btn,
    .wm-admin-app button,
    .wm-admin-app a.button{
        white-space:normal;
        line-height:1.25;
        text-align:center;
    }
}

/* === Win Manager v9.19 — Modo producción === */
.wm-campaign-editor-grid .wm-campaign-mini-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}
.wm-campaign-editor-grid .wm-campaign-mini-fields .wm-admin-input{min-width:0}
.wm-production-guide{background:linear-gradient(135deg,#0f172a,#1e293b)!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important;overflow:hidden;position:relative}
.wm-production-guide:after{content:'';position:absolute;right:-60px;top:-60px;width:190px;height:190px;border-radius:50%;background:#2563eb;opacity:.18}
.wm-production-guide .wm-admin-panel-header,.wm-production-guide .wm-admin-panel-header h3{color:#fff!important;position:relative;z-index:1}
.wm-production-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;z-index:1}
.wm-production-checks div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;min-width:0}
.wm-production-checks b{display:block;color:#fff;font-weight:950;margin-bottom:5px}
.wm-production-checks span{display:block;color:rgba(255,255,255,.74);font-size:12px;line-height:1.5}
.wm-quality{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden;min-width:140px;border:1px solid #dbe3ee}
.wm-quality span{display:block;height:100%;background:linear-gradient(90deg,#f59e0b,#16a34a);border-radius:999px;min-width:6px}
.wm-production-actions{margin:0 0 14px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.wm-production-table td small{line-height:1.55;color:#64748b}
@media(max-width:1100px){.wm-production-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-campaign-editor-grid .wm-campaign-mini-fields{grid-template-columns:1fr}}
@media(max-width:640px){.wm-production-checks{grid-template-columns:1fr}.wm-production-actions .wm-btn{width:100%;justify-content:center}.wm-quality{min-width:100%;}.wm-campaign-editor-grid .wm-btn{width:100%;justify-content:center}}

/* === Win Manager v9.21 — Sistema de afiliados === */
.wm-points-settings-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}
.wm-points-settings-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:900;color:#334155}
.wm-points-settings-grid label span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.wm-campaign-editor-grid small{line-height:1.45}
@media(max-width:1100px){.wm-points-settings-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wm-points-settings-grid{grid-template-columns:1fr}}


/* Win Manager - Panel dueño actualizado: planes comerciales */
.wm-admin-model-panel{background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid #dbe7f5}
.wm-admin-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:10px}
.wm-admin-model-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.wm-admin-model-grid b{display:inline-flex;width:34px;height:34px;border-radius:999px;background:#0f172a;color:#fff;align-items:center;justify-content:center;font-size:12px;margin-bottom:12px}
.wm-admin-model-grid strong{display:block;color:#0f172a;font-size:15px;margin-bottom:6px;line-height:1.25}
.wm-admin-model-grid span{display:block;color:#64748b;font-size:12px;line-height:1.55;font-weight:700}
.wm-promo-plan-head,.wm-promo-plan-row{grid-template-columns:90px minmax(140px,1fr) 90px 110px 120px minmax(210px,1.4fr) 80px!important}
.wm-cash-settings-grid{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(180px,1fr)!important}
.wm-admin-section-header h1{line-height:1.15}
.wm-admin-panel-header p,.wm-admin-muted{line-height:1.45}
.wm-admin-table td,.wm-admin-table th{vertical-align:top;line-height:1.35}
.wm-token-adjust-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
@media(max-width:1150px){.wm-admin-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wm-promo-plan-head,.wm-promo-plan-row,.wm-cash-settings-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.wm-admin-model-grid,.wm-promo-plan-head,.wm-promo-plan-row,.wm-cash-settings-grid{grid-template-columns:1fr!important}.wm-token-adjust-form .wm-admin-input,.wm-token-adjust-form .wm-btn{width:100%;max-width:none!important}.wm-admin-section-header h1{font-size:26px}.wm-admin-stats-grid{grid-template-columns:1fr!important}}

/* ============================================
   v9.56 — DESIGN REFRESH · Panel del Dueño
   Sidebar premium, navegación tipo píldora,
   tarjetas con elevación y micro-interacciones.
   ============================================ */
.wm-admin-app{font-family:var(--wm-admin-font-body)}
.wm-admin-app h1,.wm-admin-app h2,.wm-admin-app h3,.wm-admin-app h4,
.wm-admin-topbar-title{font-family:var(--wm-admin-font-display);letter-spacing:-0.02em}
.wm-admin-app ::selection{background:var(--wm-admin-primary);color:#fff}

/* Sidebar — gradiente profundo con brillo de marca */
.wm-admin-sidebar{
    background:linear-gradient(178deg,#0B1220 0%,#0F1B33 55%,#101A2E 100%)!important;
    border-right:1px solid rgba(255,255,255,.06)!important;
    box-shadow:10px 0 38px rgba(8,14,28,.35)}
.wm-admin-sidebar::before{content:'';position:absolute;top:-80px;left:-60px;width:240px;height:240px;border-radius:50%;
    background:radial-gradient(circle,rgba(99,102,241,.28),transparent 70%);pointer-events:none}
.wm-admin-logo-icon{background:linear-gradient(135deg,#6366F1,#1E40AF)!important;color:#fff!important;
    box-shadow:0 8px 22px rgba(99,102,241,.4);border-radius:14px!important;font-family:var(--wm-admin-font-display)}
.wm-admin-logo strong{font-family:var(--wm-admin-font-display);letter-spacing:-.01em}

/* Navegación — píldoras con indicador animado */
.wm-admin-nav-item{
    margin:3px 12px;border-radius:12px!important;border-left:none!important;
    transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;position:relative}
.wm-admin-nav-item:hover{background:rgba(255,255,255,.07)!important;transform:translateX(3px)}
.wm-admin-nav-item.active{
    background:linear-gradient(135deg,rgba(99,102,241,.95),rgba(30,64,175,.95))!important;color:#fff!important;
    box-shadow:0 10px 26px rgba(99,102,241,.38);transform:none}
.wm-admin-nav-item.active .wm-admin-nav-icon{transform:scale(1.08)}
.wm-admin-nav-icon{transition:transform .22s cubic-bezier(.34,1.56,.64,1)}
.wm-admin-nav-badge{background:#F43F5E!important;box-shadow:0 0 0 3px rgba(244,63,94,.25);animation:wmPulseBadge 2.2s infinite}
@keyframes wmPulseBadge{0%,100%{box-shadow:0 0 0 3px rgba(244,63,94,.25)}50%{box-shadow:0 0 0 6px rgba(244,63,94,.10)}}

/* Topbar — vidrio esmerilado fijo */
.wm-admin-topbar{
    backdrop-filter:saturate(1.5) blur(14px);background:rgba(255,255,255,.82)!important;
    border-bottom:1px solid var(--wm-admin-border)!important;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.wm-admin-topbar-alert{animation:wmAlertFloat 2.6s ease-in-out infinite;border-radius:999px}
@keyframes wmAlertFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.wm-admin-topbar-btn{border-radius:999px!important;transition:transform .2s ease,box-shadow .2s ease}
.wm-admin-topbar-btn:hover{transform:translateY(-1px);box-shadow:var(--wm-admin-shadow-md)}

/* Contenido — entrada animada por sección */
.wm-admin-content{animation:wmSectionIn .42s cubic-bezier(.22,.61,.36,1)}
@keyframes wmSectionIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* Tarjetas y estadísticas — elevación al pasar */
.wm-admin-stats-grid>*,.wm-admin-card,[class*="wm-admin-stat"]{
    border-radius:var(--wm-admin-radius)!important;
    transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,border-color .28s ease}
.wm-admin-stats-grid>*:hover,.wm-admin-card:hover{
    transform:translateY(-4px);box-shadow:var(--wm-admin-shadow-lg);border-color:#D7E0EE}
.wm-admin-stats-grid strong,.wm-admin-stats-grid b{font-variant-numeric:tabular-nums;font-family:var(--wm-admin-font-display)}

/* Tablas — encabezado sutil y hover limpio */
.wm-admin-table thead th{letter-spacing:.07em;background:#F8FAFD!important}
.wm-admin-table tbody tr{transition:background .18s ease}
.wm-admin-table tbody tr:hover{background:#F4F7FC!important}

/* Botones — sistema consistente */
.wm-admin-app .wm-btn,.wm-admin-app button.wm-btn,.wm-admin-app a.wm-btn{
    border-radius:12px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,filter .22s ease}
.wm-admin-app .wm-btn:hover{transform:translateY(-2px)}
.wm-admin-app .wm-btn:active{transform:translateY(0) scale(.97)}
.wm-admin-app .wm-btn-primary{box-shadow:0 8px 20px rgba(30,64,175,.25)}
.wm-admin-app .wm-btn-primary:hover{box-shadow:0 12px 28px rgba(30,64,175,.35)}

/* Inputs con foco premium */
.wm-admin-app input:focus,.wm-admin-app select:focus,.wm-admin-app textarea:focus{
    border-color:var(--wm-admin-accent)!important;
    box-shadow:0 0 0 4px rgba(99,102,241,.14)!important;outline:none}

/* Scrollbar del panel */
.wm-admin-app ::-webkit-scrollbar{width:10px;height:10px}
.wm-admin-app ::-webkit-scrollbar-thumb{background:#C7D2E2;border-radius:8px;border:2px solid var(--wm-admin-bg)}
.wm-admin-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border:none}

/* Accesibilidad */
.wm-admin-app a:focus-visible,.wm-admin-app button:focus-visible{outline:3px solid rgba(99,102,241,.55);outline-offset:2px}
@media (prefers-reduced-motion:reduce){
    .wm-admin-content,.wm-admin-nav-badge,.wm-admin-topbar-alert{animation:none!important}
    .wm-admin-app *{transition-duration:.01ms!important}}

/* =====================================================
   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}
}


/* =====================================================
   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;}
}

/* ============================================================
   v9.80 — Refinamientos visuales del panel de plataforma
   ============================================================ */
.wm-admin-kpi { will-change: transform; }
.wm-admin-kpi-value { font-variant-numeric: tabular-nums; }
.wm-admin-card { transition: box-shadow .25s ease, transform .25s ease; }
.wm-admin-nav a span, .wm-admin-nav a i { transition: transform .2s ease; }
.wm-admin-nav a:hover span, .wm-admin-nav a.is-active span,
.wm-admin-nav a:hover i, .wm-admin-nav a.is-active i { transform: scale(1.1); }
.wm-admin-btn { will-change: transform; }
.wm-admin-btn:active { transform: translateY(1px) scale(.99); }
.wm-admin-app table tbody tr td { transition: background .15s ease; }
@media (prefers-reduced-motion: reduce){ .wm-admin-app *{ animation:none!important; transition-duration:.01ms!important; } }

/* ============================================================
   v9.81.1 — Corrección móvil del panel del dueño de plataforma
   Evita letras en columna y fuerza scroll horizontal en tablas.
   ============================================================ */
.wm-admin-app,.wm-admin-app *{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:normal!important;
}
.wm-admin-app h1,.wm-admin-app h2,.wm-admin-app h3,.wm-admin-app h4,
.wm-admin-app p,.wm-admin-app label,.wm-admin-app small,.wm-admin-app input,
.wm-admin-app textarea,.wm-admin-app select,.wm-admin-app .wm-admin-card,
.wm-admin-app .wm-admin-kpi,.wm-admin-app .wm-admin-section-title{
  overflow-wrap:break-word!important;
  hyphens:auto;
}
.wm-admin-app .wm-admin-nav a,.wm-admin-app .wm-admin-nav-item,
.wm-admin-app .wm-admin-topbar-btn,.wm-admin-app .wm-admin-btn,
.wm-admin-app .wm-btn,.wm-admin-app button,.wm-admin-app .badge,
.wm-admin-app .pill,.wm-admin-app .wm-admin-nav-badge,
.wm-admin-app .wm-admin-actions-cell a,.wm-admin-app .wm-admin-actions-cell button{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
.wm-admin-app .wm-admin-nav a,.wm-admin-app .wm-admin-nav-item{
  display:flex!important;
  align-items:center!important;
  flex-direction:row!important;
  gap:10px!important;
  min-width:0!important;
  line-height:1.25!important;
}
.wm-admin-app .wm-admin-nav a span,.wm-admin-app .wm-admin-nav-item span{
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.wm-admin-app .wm-admin-topbar-btn,.wm-admin-app .wm-admin-btn,.wm-admin-app .wm-btn,
.wm-admin-app .wm-admin-actions-cell a,.wm-admin-app .wm-admin-actions-cell button{
  white-space:nowrap!important;
  min-width:max-content!important;
}
.wm-admin-app .wm-admin-table-wrap,.wm-admin-app .table-wrap,.wm-admin-app .wm-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
}
.wm-admin-app .wm-admin-table,.wm-admin-app .data-table,.wm-admin-app .wm-table{
  min-width:760px!important;
  table-layout:auto!important;
}
.wm-admin-app .wm-admin-table th,.wm-admin-app .wm-admin-table td,
.wm-admin-app .data-table th,.wm-admin-app .data-table td,
.wm-admin-app .wm-table th,.wm-admin-app .wm-table td{
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  vertical-align:middle!important;
}
.wm-admin-app .wm-admin-actions-cell,.wm-admin-app .wm-actions-cell{
  white-space:nowrap!important;
}
@media(max-width:900px){
  .wm-admin-app{overflow-x:hidden!important;max-width:100vw!important}
  .wm-admin-app .wm-admin-layout,.wm-admin-app .wm-admin-main,.wm-admin-app .wm-admin-content{
    min-width:0!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .wm-admin-app .wm-admin-sidebar{
    width:min(304px,88vw)!important;
    max-width:min(304px,88vw)!important;
    overflow-x:hidden!important;
  }
  .wm-admin-app .wm-admin-nav{
    width:100%!important;
    overflow-x:hidden!important;
  }
  .wm-admin-app .wm-admin-nav a,.wm-admin-app .wm-admin-nav-item{
    width:100%!important;
    min-height:44px!important;
    padding-inline:14px!important;
  }
  .wm-admin-app .wm-admin-header,.wm-admin-app .wm-admin-topbar,.wm-admin-app .wm-admin-toolbar{
    flex-wrap:wrap!important;
    gap:10px!important;
  }
  .wm-admin-app .wm-admin-header h1,.wm-admin-app .wm-admin-topbar h1{
    flex:1 1 100%!important;
    min-width:0!important;
    font-size:clamp(24px,7vw,36px)!important;
    line-height:1.1!important;
  }
  .wm-admin-app .wm-admin-grid,.wm-admin-app .wm-admin-kpi-grid{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:560px){
  .wm-admin-app .wm-admin-grid,.wm-admin-app .wm-admin-kpi-grid{
    grid-template-columns:1fr!important;
  }
  .wm-admin-app .wm-admin-topbar-btn,.wm-admin-app .wm-admin-btn,.wm-admin-app .wm-btn{
    justify-content:center!important;
  }
}


/* ============================================================
   WIN MANAGER · Panel del Dueño — Layout responsivo v9.93
   (Solo presentación: corrige cortes, da scroll a tablas,
    botones que envuelven, vista en TARJETAS en celular,
    botones/insignias de estado de cuenta. No cambia datos.)
   ============================================================ */

/* Sin scroll horizontal del documento en móvil (sidebar es position:fixed, no se afecta) */
.wm-admin-app{overflow-x:hidden}
.wm-admin-main{min-width:0;max-width:100%}
.wm-admin-content{min-width:0}

/* Dos columnas: el contenido nunca desborda su pista (causa raíz de los textos/botones cortados) */
.wm-admin-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.wm-admin-two-col>*{min-width:0;max-width:100%}
@media(max-width:1100px){.wm-admin-two-col{grid-template-columns:1fr}}

/* Toda tabla se desplaza horizontalmente en vez de recortarse */
.wm-table-wrap,.wm-admin-table-wrap,.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.wm-admin-panel-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.wm-admin-panel>.wm-admin-panel-header{border-radius:16px 16px 0 0}

/* Botoneras: los botones envuelven, jamás se cortan */
.wm-admin-actions-cell{display:flex;flex-wrap:wrap;gap:6px;white-space:normal;align-items:center}
.wm-acct-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.wm-acct-actions .wm-btn{min-height:38px!important;padding:8px 12px!important;font-size:12.5px!important;border-radius:11px!important}

/* Formulario de ajuste de días: ordenado y sin cortes */
.wm-token-adjust-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wm-adjust-amount{width:130px}
.wm-adjust-note{flex:1 1 160px;min-width:150px;max-width:240px}

/* Botones de estado (nuevos) */
.wm-btn-success,button.wm-btn-success,a.wm-btn-success{background:linear-gradient(135deg,#16a34a,#15803d)!important;color:#fff!important;border-color:transparent!important}
.wm-btn-success:hover{filter:brightness(1.06)}
.wm-btn-warning,button.wm-btn-warning,a.wm-btn-warning{background:#FFF7ED!important;color:#9A3412!important;border:1px solid #FDBA74!important}
.wm-btn-warning:hover{background:#EA580C!important;color:#fff!important;border-color:#EA580C!important}

/* Insignias de estado de cuenta (nuevas) */
.wm-sub-suspended{background:#FFEDD5;color:#9A3412}
.wm-sub-archived{background:#E2E8F0;color:#475569}

/* En tablas con scroll mantenemos ancho mínimo legible salvo en modo tarjetas */
.wm-table-wrap table.wm-admin-table{min-width:720px}
.wm-acct-table{min-width:920px}

/* ============ MODO TARJETAS EN CELULAR ============ */
@media(max-width:980px){
  .wm-cards-980 table.wm-cards{min-width:0!important;border:0!important;background:transparent!important}
  .wm-cards-980 table.wm-cards thead{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .wm-cards-980 table.wm-cards tbody{display:block}
  .wm-cards-980 table.wm-cards>tbody>tr{display:block;border:1px solid var(--wm-admin-border);border-radius:14px;margin:0 0 14px;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.06);overflow:hidden}
  .wm-cards-980 table.wm-cards>tbody>tr:last-child{margin-bottom:0}
  .wm-cards-980 table.wm-cards>tbody>tr:hover{background:#fff!important}
  .wm-cards-980 table.wm-cards>tbody>tr>td{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;width:auto!important;padding:10px 14px!important;border:0!important;border-bottom:1px solid #F1F5F9!important;text-align:right}
  .wm-cards-980 table.wm-cards>tbody>tr>td:last-child{border-bottom:0!important}
  .wm-cards-980 table.wm-cards>tbody>tr>td::before{content:attr(data-label);font-weight:700;color:#475569;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;flex:0 0 40%;max-width:40%;text-align:left}
  .wm-cards-980 table.wm-cards>tbody>tr>td:not([data-label])::before{content:""}
  .wm-cards-980 table.wm-cards .wm-admin-biz-cell{text-align:right}
  .wm-cards-980 table.wm-cards td.wm-admin-actions-cell{display:block;text-align:left}
  .wm-cards-980 table.wm-cards td.wm-admin-actions-cell::before{display:block;margin-bottom:8px}
  .wm-cards-980 table.wm-cards td.wm-admin-actions-cell .wm-acct-actions{width:100%;gap:8px}
  .wm-cards-980 table.wm-cards td.wm-admin-actions-cell .wm-acct-actions .wm-btn{flex:1 1 44%;justify-content:center}
  .wm-cards-980 table.wm-cards td .wm-token-adjust-form{width:100%;flex-direction:column;align-items:stretch}
  .wm-cards-980 table.wm-cards td .wm-token-adjust-form .wm-admin-input,table.wm-cards td .wm-token-adjust-form .wm-btn{width:100%;max-width:none}
  .wm-cards-980 table.wm-cards td[data-label="Estado"],table.wm-cards td[data-label="Activación"],table.wm-cards td[data-label="Planes"],table.wm-cards td[data-label="Campañas"]{align-items:center}
  .wm-cards-980 table.wm-acct-table{min-width:0!important}
}
@media(max-width:720px){
  .wm-cards-720 table.wm-cards{min-width:0!important;border:0!important;background:transparent!important}
  .wm-cards-720 table.wm-cards thead{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .wm-cards-720 table.wm-cards tbody{display:block}
  .wm-cards-720 table.wm-cards>tbody>tr{display:block;border:1px solid var(--wm-admin-border);border-radius:14px;margin:0 0 14px;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.06);overflow:hidden}
  .wm-cards-720 table.wm-cards>tbody>tr:last-child{margin-bottom:0}
  .wm-cards-720 table.wm-cards>tbody>tr:hover{background:#fff!important}
  .wm-cards-720 table.wm-cards>tbody>tr>td{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;width:auto!important;padding:10px 14px!important;border:0!important;border-bottom:1px solid #F1F5F9!important;text-align:right}
  .wm-cards-720 table.wm-cards>tbody>tr>td:last-child{border-bottom:0!important}
  .wm-cards-720 table.wm-cards>tbody>tr>td::before{content:attr(data-label);font-weight:700;color:#475569;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;flex:0 0 40%;max-width:40%;text-align:left}
  .wm-cards-720 table.wm-cards>tbody>tr>td:not([data-label])::before{content:""}
  .wm-cards-720 table.wm-cards .wm-admin-biz-cell{text-align:right}
  .wm-cards-720 table.wm-cards td.wm-admin-actions-cell{display:block;text-align:left}
  .wm-cards-720 table.wm-cards td.wm-admin-actions-cell::before{display:block;margin-bottom:8px}
  .wm-cards-720 table.wm-cards td.wm-admin-actions-cell .wm-acct-actions{width:100%;gap:8px}
  .wm-cards-720 table.wm-cards td.wm-admin-actions-cell .wm-acct-actions .wm-btn{flex:1 1 44%;justify-content:center}
  .wm-cards-720 table.wm-cards td .wm-token-adjust-form{width:100%;flex-direction:column;align-items:stretch}
  .wm-cards-720 table.wm-cards td .wm-token-adjust-form .wm-admin-input,table.wm-cards td .wm-token-adjust-form .wm-btn{width:100%;max-width:none}
  .wm-cards-720 table.wm-cards td[data-label="Estado"],table.wm-cards td[data-label="Activación"],table.wm-cards td[data-label="Planes"],table.wm-cards td[data-label="Campañas"]{align-items:center}
  .wm-cards-720 table.wm-admin-table{min-width:0!important}
}

@media(max-width:560px){
  .wm-admin-content{padding:14px!important}
  .wm-admin-stats-grid{grid-template-columns:1fr!important}
  table.wm-cards>tbody>tr>td{padding:9px 12px!important}
  table.wm-cards>tbody>tr>td::before{flex-basis:44%;max-width:44%}
}


/* ============================================================
   v9.99.67 — Mobile harmony patch (owner panel)
   Corrige cortes, refuerza grids, formularios, botones y tablas
   en celular/tablet sin alterar lógica ni datos.
   ============================================================ */
.wm-admin-app .wm-admin-section,.wm-admin-app .wm-admin-panel,.wm-admin-app .wm-domain-card,.wm-admin-app .wm-admin-card{min-width:0;max-width:100%}
.wm-admin-app .wm-admin-section-header,.wm-admin-app .wm-admin-panel-header,.wm-admin-app .toolbar,.wm-admin-app .wm-domain-form-actions{gap:10px;flex-wrap:wrap}
.wm-admin-app .wm-domain-owner-grid,.wm-admin-app .wm-domain-status-grid,.wm-admin-app .wm-domain-section-grid,.wm-admin-app .wm-domain-small-grid,.wm-admin-app .wm-domain-form-grid-4,.wm-admin-app .wm-domain-kpis{min-width:0}
.wm-admin-app input,.wm-admin-app select,.wm-admin-app textarea{max-width:100%}
.wm-admin-app .wm-admin-biz-cell,.wm-admin-app .wm-domain-fold-title strong,.wm-admin-app .wm-domain-fold-title small{overflow-wrap:anywhere}
.wm-admin-app .wm-domain-fold-body,.wm-admin-app .wm-domain-subcard,.wm-admin-app .wm-domain-inline-note{min-width:0}
.wm-admin-app .wm-domain-credentials-status,.wm-admin-app .wm-domain-cred-pills{flex-wrap:wrap}
@media (max-width: 1024px){
  .wm-admin-app .wm-domain-owner-grid,.wm-admin-app .wm-domain-status-grid,.wm-admin-app .wm-domain-section-grid,.wm-admin-app .wm-domain-small-grid,.wm-admin-app .wm-domain-form-grid-4,.wm-admin-app .wm-admin-stats-grid,.wm-admin-app .wm-admin-model-grid,.wm-admin-app .wm-admin-model-grid-compact{grid-template-columns:1fr!important}
  .wm-admin-app .wm-admin-section-header,.wm-admin-app .wm-admin-panel-header{flex-direction:column!important;align-items:stretch!important}
}
@media (max-width: 768px){
  .wm-admin-app .wm-admin-main,.wm-admin-app .wm-admin-content{width:100%!important;max-width:100%!important;min-width:0!important}
  .wm-admin-app .wm-admin-content{padding:14px!important}
  .wm-admin-app .wm-admin-topbar{position:sticky;top:0;z-index:25;padding:12px 14px!important;border-radius:0 0 18px 18px!important;backdrop-filter:blur(10px);background:rgba(255,255,255,.96)!important}
  .wm-admin-app .wm-admin-topbar-actions,.wm-admin-app .wm-admin-actions-cell,.wm-admin-app .wm-actions-cell,.wm-admin-app .wm-domain-form-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  .wm-admin-app .wm-admin-topbar-btn,.wm-admin-app .wm-admin-btn,.wm-admin-app .wm-btn,.wm-admin-app .wm-admin-actions-cell button,.wm-admin-app .wm-admin-actions-cell a,.wm-admin-app .wm-domain-form-actions .wm-btn{width:100%!important;max-width:100%!important;min-width:0!important;justify-content:center!important;white-space:normal!important;text-align:center!important}
  .wm-admin-app .wm-admin-table-wrap,.wm-admin-app .table-wrap,.wm-admin-app .wm-table-wrap{margin:0 -2px; padding-bottom:2px}
  .wm-admin-app .wm-admin-table,.wm-admin-app .data-table,.wm-admin-app .wm-table{min-width:640px!important}
  .wm-admin-app .wm-domain-fold summary{flex-direction:column!important;align-items:stretch!important}
  .wm-admin-app .wm-domain-fold-meta{justify-content:flex-start!important}
  .wm-admin-app .wm-admin-panel,.wm-admin-app .wm-domain-card,.wm-admin-app .wm-domain-subcard{border-radius:18px!important}
  .wm-admin-app .wm-domain-subcard,.wm-admin-app .wm-admin-panel{padding:14px!important}
}
@media (max-width: 560px){
  .wm-admin-app .wm-admin-topbar-title{font-size:18px!important;min-width:0!important;overflow-wrap:anywhere!important}
  .wm-admin-app .wm-admin-table,.wm-admin-app .data-table,.wm-admin-app .wm-table{min-width:560px!important}
  .wm-admin-app .wm-admin-topbar,.wm-admin-app .wm-admin-content{padding-left:12px!important;padding-right:12px!important}
  .wm-admin-app .wm-domain-kpis,.wm-admin-app .wm-admin-stats-grid{grid-template-columns:1fr!important}
}

/* ============================================================
   v9.99.80 — Pulido profesional panel dueño plataforma
   Contraste sidebar + tablas con navegación horizontal visible + activador dinámico.
   ============================================================ */
.wm-admin-sidebar{
  background:linear-gradient(180deg,#071123 0%,#0b1730 55%,#101827 100%)!important;
  color:#eef5ff!important;
}
.wm-admin-logo strong,
.wm-admin-sidebar .wm-admin-user-info strong{color:#fff!important;font-weight:900!important}
.wm-admin-logo small,
.wm-admin-sidebar .wm-admin-user-info small{color:#b8c7dd!important}
.wm-admin-nav-item,
.wm-admin-app .wm-admin-nav a,
.wm-admin-app .wm-admin-nav-item{
  color:#dbeafe!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
}
.wm-admin-nav-item .wm-admin-nav-label,
.wm-admin-app .wm-admin-nav a span,
.wm-admin-app .wm-admin-nav-item span{color:inherit!important;opacity:1!important}
.wm-admin-nav-item .wm-admin-nav-icon{filter:saturate(1.2);opacity:1!important}
.wm-admin-nav-item:hover{
  background:rgba(96,165,250,.16)!important;
  color:#ffffff!important;
  box-shadow:inset 3px 0 0 #38bdf8!important;
}
.wm-admin-nav-item.active,
.wm-admin-app .wm-admin-nav-item.active{
  background:linear-gradient(135deg,#4f46e5,#2563eb)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(37,99,235,.34)!important;
}
.wm-admin-sidebar-footer{background:rgba(2,6,23,.25)!important;border-top-color:rgba(148,163,184,.22)!important}
.wm-admin-logout{color:#c4b5fd!important}.wm-admin-logout:hover{color:#fff!important;background:rgba(124,58,237,.25)!important}

.wm-admin-app .wm-biz-panel{overflow:visible!important}
.wm-admin-app .wm-biz-scroll-shell{position:relative;min-width:0}
.wm-admin-app .wm-table-top-scroll{
  position:sticky;top:74px;z-index:18;overflow-x:auto;overflow-y:hidden;height:18px;
  margin:0 0 8px;background:#f8fafc;border:1px solid #dbe4f0;border-radius:999px;
  box-shadow:0 8px 22px rgba(15,23,42,.08)
}
.wm-admin-app .wm-table-top-scroll>div{height:1px}
.wm-admin-app .wm-biz-panel .wm-table-wrap{
  max-height:calc(100vh - 270px);overflow:auto!important;border-radius:0 0 16px 16px
}
.wm-admin-app .wm-biz-panel thead th{position:sticky;top:0;z-index:10;background:#f8fafc!important}
.wm-admin-app .wm-biz-panel .wm-admin-table{min-width:1180px!important}
.wm-admin-app .wm-biz-empty-filter{margin:16px}

.wm-admin-app .wm-owner-act-widget{display:grid;gap:10px;min-width:260px;max-width:460px}
.wm-admin-app .wm-owner-act-current{display:grid;gap:4px}
.wm-admin-app .wm-owner-act-current small{color:#64748b;line-height:1.35}
.wm-admin-app .wm-owner-renewal{font-weight:800;color:#334155!important}
.wm-admin-app .wm-owner-act-quick{display:flex;flex-wrap:wrap;gap:6px}
.wm-admin-app .wm-owner-act-quick .wm-btn{min-height:34px!important;padding:7px 10px!important;font-size:12px!important;white-space:normal!important;min-width:0!important}
.wm-admin-app .wm-owner-act-custom{display:grid;grid-template-columns:90px minmax(140px,1fr) auto;gap:6px;align-items:center}
.wm-admin-app .wm-owner-act-custom .wm-admin-input{min-height:36px!important;font-size:12px!important;padding:8px 10px!important}
.wm-admin-app .wm-owner-act-custom .wm-btn{min-height:36px!important;white-space:nowrap!important}
@media(max-width:980px){
  .wm-admin-app .wm-table-top-scroll{display:none!important}
  .wm-admin-app .wm-biz-panel .wm-table-wrap{max-height:none;overflow:visible!important}
  .wm-admin-app .wm-owner-act-custom{grid-template-columns:1fr}
  .wm-admin-app .wm-owner-act-quick .wm-btn{flex:1 1 45%}
}

/* v9.99.97 — roles IA separados en el panel dueño */
.wm-ai-role-guide{overflow:hidden}
.wm-ai-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}
.wm-ai-role-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px;display:grid;gap:8px;align-content:start;min-height:145px}
.wm-ai-role-grid span{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;font-size:22px;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.wm-ai-role-grid strong{font-size:15px;line-height:1.25;color:#0f172a;font-weight:950}
.wm-ai-role-grid small{font-size:12.5px;line-height:1.5;color:#64748b;font-weight:700}
@media(max-width:900px){.wm-ai-role-grid{grid-template-columns:1fr}}

/* ===== v9.99.104 · Supervisión de pagos en línea ===== */
.wm-online-owner-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.wm-online-owner-kpi{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}.wm-online-owner-kpi span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#64748b}.wm-online-owner-kpi strong{font-size:26px;color:#0f172a}.wm-online-orders-table-wrap{overflow:auto}.wm-online-orders-table{width:100%;min-width:850px;border-collapse:collapse}.wm-online-orders-table th,.wm-online-orders-table td{padding:12px 14px;border-bottom:1px solid #eef2f7;text-align:left;font-size:12.5px}.wm-online-orders-table th{background:#f8fafc;color:#64748b;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em}.wm-online-orders-table td small{display:block;color:#94a3b8;margin-top:4px}.wm-pay-status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10.5px;font-weight:900;background:#f1f5f9;color:#475569}.wm-pay-status.status-paid{background:#dcfce7;color:#166534}.wm-pay-status.status-pending,.wm-pay-status.status-processing{background:#fef3c7;color:#92400e}.wm-pay-status.status-failed,.wm-pay-status.status-cancelled{background:#fee2e2;color:#991b1b}.wm-pay-status.status-refunded{background:#e0e7ff;color:#3730a3}
@media(max-width:980px){.wm-online-owner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.wm-online-owner-kpis{grid-template-columns:1fr}}


/* v9.99.140 · Panel del dueño de plataforma: contraste sólido y tablas legibles */
.wm-admin-section,.wm-admin-app,.wm-platform-owner{color:#07111F!important}.wm-admin-section h1,.wm-admin-section h2,.wm-admin-section h3,.wm-admin-section h4,.wm-admin-section strong{color:#07111F!important;overflow-wrap:break-word}.wm-admin-muted,.wm-admin-section p,.wm-admin-section small{color:#334155!important}.wm-admin-panel,.wm-admin-card,.wm-admin-table-wrap{background:#FFFFFF!important;border:2px solid #CBD5E1!important;box-shadow:none!important}.wm-admin-section .wm-btn,.wm-admin-app .wm-btn{white-space:normal!important;line-height:1.2!important;box-shadow:none!important}.wm-admin-section .wm-btn-primary,.wm-admin-app .wm-btn-primary{background:#155EEF!important;color:#FFFFFF!important;border-color:#155EEF!important}.wm-admin-section .wm-btn-outline,.wm-admin-app .wm-btn-outline{background:#FFFFFF!important;color:#07111F!important;border:2px solid #CBD5E1!important}.wm-admin-section input,.wm-admin-section select,.wm-admin-section textarea,.wm-admin-app input,.wm-admin-app select,.wm-admin-app textarea{background:#FFFFFF!important;color:#07111F!important;border:2px solid #CBD5E1!important;box-shadow:none!important;max-width:100%}.wm-admin-section input:focus,.wm-admin-section select:focus,.wm-admin-section textarea:focus,.wm-admin-app input:focus,.wm-admin-app select:focus,.wm-admin-app textarea:focus{border-color:#155EEF!important;outline:3px solid #BFDBFE!important;box-shadow:none!important}.wm-admin-table th{background:#E2E8F0!important;color:#07111F!important}.wm-admin-table td{color:#07111F!important;white-space:normal!important;line-height:1.35}@media(max-width:760px){.wm-admin-panel-header,.wm-admin-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.wm-admin-table-wrap{overflow-x:auto!important}}


/* ============================================================
   v9.99.150 · Panel dueño: scroll estable + control de activaciones
   Mantiene el sidebar fijo, evita cortes y permite scroll real por sección.
   ============================================================ */
body.wm-panel-page,
body:has(.wm-admin-app){
  overflow:hidden!important;
  background:#F6F8FB!important;
}
.wm-admin-app{
  height:100dvh!important;
  min-height:100dvh!important;
  overflow:hidden!important;
  display:flex!important;
}
.wm-admin-sidebar{
  height:100dvh!important;
  overflow:hidden!important;
}
.wm-admin-sidebar-header,
.wm-admin-sidebar-footer{flex:0 0 auto!important}
.wm-admin-nav{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
}
.wm-admin-main{
  height:100dvh!important;
  min-height:0!important;
  overflow:hidden!important;
}
.wm-admin-topbar{
  flex:0 0 var(--wm-admin-topbar-h)!important;
}
.wm-admin-content{
  flex:1 1 auto!important;
  min-height:0!important;
  max-width:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:120px!important;
}
body.wm-biz-modal-open .wm-admin-content{overflow:hidden!important}
.wm-businesses-world{max-width:1440px;margin:0 auto}
.wm-biz-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.wm-biz-info-grid{grid-template-columns:1.15fr 1.1fr 1.1fr .8fr 1fr!important}
.wm-biz-actions{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.wm-biz-card,.wm-biz-info,.wm-biz-btn{min-width:0!important}
.wm-biz-info strong,.wm-biz-info span,.wm-biz-identity h3,.wm-biz-identity p{overflow-wrap:anywhere!important}
.wm-biz-activate{background:#DBEAFE!important;color:#1E3A8A!important;border-color:#93C5FD!important}
.wm-biz-ai{background:#EDE9FE!important;color:#4C1D95!important;border-color:#C4B5FD!important}
.wm-biz-ai-pause{background:#F8FAFC!important;color:#0F172A!important;border-color:#CBD5E1!important}
.wm-biz-deactivate{background:#FFF7ED!important;color:#9A3412!important;border-color:#FDBA74!important}
.wm-biz-archive{background:#F8FAFC!important;color:#334155!important;border-color:#CBD5E1!important}
.wm-biz-service-options,.wm-biz-activation-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.wm-biz-dialog{max-height:calc(100dvh - 32px)!important;overflow:auto!important}
.wm-biz-modal-note{color:#334155!important;background:#F8FAFC!important;border:1px solid #E2E8F0!important}
@media(max-width:1240px){
  .wm-biz-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .wm-biz-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .wm-biz-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .wm-admin-main{margin-left:0!important;width:100%!important}
  .wm-admin-content{padding:14px!important;padding-bottom:130px!important}
  .wm-biz-kpis,.wm-biz-toolbar-pro,.wm-biz-info-grid,.wm-biz-actions,.wm-biz-service-options,.wm-biz-activation-options{grid-template-columns:1fr!important}
  .wm-biz-toolbar-pro{display:grid!important}
  .wm-biz-btn{min-height:44px!important;width:100%!important}
  .wm-biz-dialog{width:min(96vw,560px)!important;border-radius:18px!important;padding:18px!important}
}


/* =====================================================
   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.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;}

/* ============================================================
   CATÁLOGOS PRO v1.0.3 · Panel del dueño basado en el panel
   original de Win Manager. Se conserva la identidad visual y
   se limita la operación a catálogos, usuarios y control SaaS.
   ============================================================ */
.cp-owner-original{--wm-admin-sidebar-w:260px;}
.cp-owner-original .cp-owner-section{display:none;}
.cp-owner-original .cp-owner-section.is-active{display:block;animation:wmCpFade .22s ease both;}
@keyframes wmCpFade{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}
.cp-owner-original .wm-admin-logo{display:flex;align-items:center;gap:11px;min-width:0;}
.cp-owner-original .wm-admin-logo>span:last-child{min-width:0;}
.cp-owner-original .wm-admin-logo strong{display:block;font-size:14px;line-height:1.15;color:#fff;letter-spacing:-.01em;}
.cp-owner-original .wm-admin-logo small{display:block;margin-top:3px;font-size:10.5px;color:rgba(255,255,255,.58);}
.cp-owner-original .wm-sidebar-close{display:none;background:transparent;border:0;color:#fff;font-size:24px;line-height:1;width:34px;height:34px;border-radius:9px;cursor:pointer;}
.cp-owner-original .wm-admin-topbar-alert{border:1px solid #FCD34D;cursor:pointer;font:inherit;font-size:13px;font-weight:700;}
.cp-owner-original button.wm-admin-quick{width:100%;border:1px solid var(--wm-admin-border);cursor:pointer;text-align:left;font-family:inherit;}
.cp-owner-original .cp-link-button{border:0;background:transparent;cursor:pointer;font:inherit;color:#1D4ED8;font-weight:800;padding:0;}
.cp-owner-original .wm-owner-model-map{margin:18px 0;}
.cp-owner-original .wm-owner-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.cp-owner-original .wm-owner-model-grid>div{padding:16px;border:1px solid #e2e8f0;border-radius:17px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 28px rgba(15,23,42,.045);}
.cp-owner-original .wm-owner-model-grid span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eff6ff;color:#1d4ed8;margin-bottom:10px;font-size:14px;font-weight:950;}
.cp-owner-original .wm-owner-model-grid strong{display:block;color:#0f172a;font-size:14px;}
.cp-owner-original .wm-owner-model-grid p{margin:6px 0 0;color:#64748b;font-size:12px;line-height:1.5;}

/* Negocios / catálogos: mismo lenguaje de tarjetas del panel inicial. */
.cp-owner-original .wm-businesses-world{max-width:1500px;}
.cp-owner-original .wm-biz-titlebar{align-items:center;}
.cp-owner-original .wm-biz-title-count{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #dbe4f0;border-radius:16px;background:#fff;}
.cp-owner-original .wm-biz-title-count strong{font-size:24px;color:#0f172a;}
.cp-owner-original .wm-biz-title-count span{font-size:12px;color:#64748b;max-width:90px;line-height:1.2;}
.cp-owner-original .wm-biz-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px!important;}
.cp-owner-original button.wm-biz-kpi{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.04);cursor:pointer;text-align:left;font:inherit;min-height:0;justify-content:flex-start;}
.cp-owner-original button.wm-biz-kpi:hover{border-color:#bfdbfe;transform:translateY(-1px);}
.cp-owner-original .wm-biz-kpi-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eff6ff;color:#1d4ed8;font-weight:950;flex:none;}
.cp-owner-original .wm-biz-kpi small{display:block;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
.cp-owner-original .wm-biz-kpi strong{display:block;color:#0f172a;font-size:25px;line-height:1.1;}
.cp-owner-original .wm-biz-kpi.is-active .wm-biz-kpi-icon{background:#dcfce7;color:#15803d;}
.cp-owner-original .wm-biz-kpi.is-pending .wm-biz-kpi-icon{background:#fef3c7;color:#b45309;}
.cp-owner-original .wm-biz-kpi.is-suspended .wm-biz-kpi-icon{background:#fee2e2;color:#b91c1c;}
.cp-owner-original .wm-biz-kpi.is-orphan .wm-biz-kpi-icon{background:#fff1f2;color:#be123c;}
.cp-owner-original .wm-biz-toolbar-pro{display:grid;grid-template-columns:minmax(280px,1fr) 190px 180px auto;gap:10px;align-items:center;padding:14px;margin-bottom:14px;}
.cp-owner-original .wm-biz-search{display:flex;align-items:center;gap:9px;border:1px solid #d7dfe9;border-radius:13px;background:#fff;padding:0 13px;min-height:44px;}
.cp-owner-original .wm-biz-search input{width:100%;border:0!important;outline:0!important;background:transparent!important;font:inherit;color:#0f172a;min-width:0;padding:0!important;box-shadow:none!important;}
.cp-owner-original .wm-biz-toolbar-pro .wm-admin-input{min-height:44px;margin:0;}
.cp-owner-original .wm-biz-results{font-size:12px;font-weight:850;color:#64748b;text-align:right;white-space:nowrap;}
.cp-owner-original .wm-biz-list{display:grid;gap:13px;}
.cp-owner-original .wm-biz-card{background:#fff;border:1px solid #e1e8f0;border-radius:20px;padding:18px;box-shadow:0 9px 28px rgba(15,23,42,.045);min-width:0;transition:.2s;}
.cp-owner-original .wm-biz-card:hover{border-color:#cbd8e8;box-shadow:0 14px 35px rgba(15,23,42,.07);}
.cp-owner-original .wm-biz-card[hidden]{display:none!important;}
.cp-owner-original .wm-biz-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #eef2f7;}
.cp-owner-original .wm-biz-identity{display:flex;align-items:center;gap:12px;min-width:0;}
.cp-owner-original .wm-biz-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#1d4ed8,#4f46e5);color:#fff;font-size:19px;font-weight:950;flex:none;}
.cp-owner-original .wm-biz-identity>div{min-width:0;}
.cp-owner-original .wm-biz-identity h3{margin:0;color:#0f172a;font-size:16px;line-height:1.25;overflow-wrap:anywhere;}
.cp-owner-original .wm-biz-identity p{margin:4px 0 0;color:#64748b;font-size:12px;}
.cp-owner-original .wm-biz-identity a{color:#1d4ed8;font-weight:800;text-decoration:none;}
.cp-owner-original .wm-biz-statuses{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.cp-owner-original .wm-biz-state{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap;}
.cp-owner-original .wm-biz-state.is-active{background:#dcfce7;color:#166534;}
.cp-owner-original .wm-biz-state.is-pending{background:#fef3c7;color:#92400e;}
.cp-owner-original .wm-biz-state.is-suspended{background:#fee2e2;color:#991b1b;}
.cp-owner-original .wm-biz-state.is-orphan{background:#fff1f2;color:#be123c;}
.cp-owner-original .wm-biz-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 0;}
.cp-owner-original .wm-biz-info{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 13px;border:1px solid #edf1f6;border-radius:14px;background:#fbfcfe;}
.cp-owner-original .wm-biz-info small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-weight:900;}
.cp-owner-original .wm-biz-info strong{font-size:13px;color:#172033;overflow-wrap:anywhere;}
.cp-owner-original .wm-biz-info span{font-size:11.5px;color:#64748b;line-height:1.35;overflow-wrap:anywhere;}
.cp-owner-original .wm-biz-info.has-warning{background:#fff7ed;border-color:#fed7aa;}
.cp-owner-original .wm-biz-info.is-service-on{background:#ecfdf5;border-color:#bbf7d0;}
.cp-owner-original .wm-biz-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding-top:2px;}
.cp-owner-original .wm-biz-btn{min-height:42px;border-radius:12px;border:1px solid transparent;font:850 12px/1.2 inherit;cursor:pointer;padding:10px 10px;transition:.18s;white-space:normal;text-align:center;}
.cp-owner-original .wm-biz-btn:hover:not(:disabled){transform:translateY(-1px);}
.cp-owner-original .wm-biz-btn:disabled{opacity:.42;cursor:not-allowed;transform:none;}
.cp-owner-original .wm-biz-activate{background:#eaf2ff;color:#1748be;border-color:#bfd3ff;}
.cp-owner-original .cp-biz-pending{background:#fffbeb;color:#92400e;border-color:#fde68a;}
.cp-owner-original .wm-biz-deactivate{background:#fff7ed;color:#9a3412;border-color:#fed7aa;}
.cp-owner-original .wm-biz-delete{background:#fff1f2;color:#b91c1c;border-color:#fecdd3;}
.cp-owner-original .wm-biz-panel{display:flex;align-items:center;justify-content:center;text-decoration:none;background:#eef2ff;color:#3730a3;border-color:#c7d2fe;}
.cp-owner-original .cp-biz-view{display:flex;align-items:center;justify-content:center;text-decoration:none;background:#f0fdf4;color:#166534;border-color:#bbf7d0;}
.cp-owner-original .wm-biz-empty{text-align:center;padding:46px 20px;background:#fff;border:1px dashed #cbd5e1;border-radius:20px;}
.cp-owner-original .wm-biz-empty span{font-size:34px;}
.cp-owner-original .wm-biz-empty h3{margin:8px 0 3px;}
.cp-owner-original .wm-biz-empty p{color:#64748b;}
.cp-owner-original .wm-biz-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;}
.cp-owner-original .wm-biz-pagination button{border:1px solid #d7dfe9;background:#fff;border-radius:11px;padding:9px 13px;color:#334155;font-weight:850;cursor:pointer;}
.cp-owner-original .wm-biz-pagination button:disabled{opacity:.45;cursor:not-allowed;}
.cp-owner-original .wm-biz-pagination span{font-size:12px;color:#64748b;font-weight:800;}
.cp-owner-original .cp-users-toolbar{align-items:center;justify-content:space-between;}
.cp-owner-original .cp-user-search{min-width:min(360px,100%);}
.cp-owner-original .cp-users-table small{display:block;color:#64748b;margin-top:2px;}
.cp-owner-original .cp-settings-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.cp-owner-original .cp-owner-badge-pending{background:#FEF3C7!important;color:#92400E!important;}
.cp-owner-original .cp-owner-badge-active{background:#DCFCE7!important;color:#166534!important;}
.cp-owner-original .cp-owner-badge-suspended{background:#FEE2E2!important;color:#991B1B!important;}
body.cp-owner-menu-open{overflow:hidden;}

@media(max-width:1100px){
  .cp-owner-original .wm-owner-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cp-owner-original .wm-biz-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .cp-owner-original .wm-biz-toolbar-pro{grid-template-columns:1fr 1fr;}
  .cp-owner-original .wm-biz-search{grid-column:1/-1;}
  .cp-owner-original .wm-biz-results{text-align:left;}
  .cp-owner-original .wm-biz-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cp-owner-original .wm-biz-actions{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:900px){
  .cp-owner-original .wm-sidebar-close{display:inline-grid;place-items:center;}
}
@media(max-width:700px){
  .cp-owner-original .wm-owner-model-grid{grid-template-columns:1fr;}
  .cp-owner-original .wm-biz-titlebar{align-items:flex-start;}
  .cp-owner-original .wm-biz-title-count{display:none;}
  .cp-owner-original .wm-biz-kpis,.cp-owner-original .wm-biz-toolbar-pro,.cp-owner-original .wm-biz-info-grid{grid-template-columns:1fr!important;}
  .cp-owner-original .wm-biz-search{grid-column:auto;}
  .cp-owner-original .wm-biz-card{padding:14px;}
  .cp-owner-original .wm-biz-card-head{flex-direction:column;}
  .cp-owner-original .wm-biz-statuses{justify-content:flex-start;}
  .cp-owner-original .wm-biz-actions{grid-template-columns:1fr;}
  .cp-owner-original .cp-users-toolbar{align-items:stretch;}
  .cp-owner-original .cp-user-search{min-width:0;width:100%;}
  .cp-owner-original .cp-settings-actions .wm-btn{width:100%!important;}
}
