/* Extracted from WordPress VOLTX snippets — do not edit WP */


/* —— VOLTX-06-shortcode-crm.php —— */

#voltx-app .voltx-topbar__menu-btn { display: none; }
        @media (max-width: 768px) {
            #voltx-app .voltx-topbar__menu-btn {
                display: inline-flex !important;
                align-items: center; justify-content: center;
                width: 40px; height: 40px; flex-shrink: 0;
                border: 1px solid var(--voltx-border); background: transparent;
                color: var(--voltx-text-primary); cursor: pointer;
                border-radius: 12px !important; padding: 0;
            }
            #voltx-app .voltx-topbar__menu-btn svg { width: 22px; height: 22px; }
            #voltx-app.is-mobile-sidebar-open .voltx-sidebar { transform: translateX(0); }
        }
        #voltx-app .voltx-topbar__search { max-width: 460px; }
        #voltx-app .voltx-topbar__search input { padding-left: 38px; padding-right: 94px; }
        #voltx-app .voltx-topbar__search-btn {
            position: absolute; top: 50%; right: 6px; transform: translateY(-50%);
            height: 34px; padding: 0 14px; border-radius: 12px !important;
            border: 1px solid var(--voltx-border); background: var(--voltx-bg-secondary);
            color: var(--voltx-text-primary); font: inherit; font-size: 12px; font-weight: 700;
            cursor: pointer;
        }
        #voltx-app .voltx-topbar__search-btn:hover { border-color: var(--voltx-accent); color: var(--voltx-accent); }
        #voltx-app .voltx-global-search-results {
            position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 50;
            background: var(--voltx-bg-secondary); border: 1px solid var(--voltx-border);
            border-radius: 12px; box-shadow: var(--voltx-shadow-lg); overflow: hidden;
        }
        #voltx-app .voltx-global-search-results__head,
        #voltx-app .voltx-global-search-results__empty {
            padding: 12px 14px; font-size: 12px; color: var(--voltx-text-secondary);
            border-bottom: 1px solid var(--voltx-border);
        }
        #voltx-app .voltx-global-search-results__empty:last-child { border-bottom: 0; }
        #voltx-app .voltx-global-search-results__list { max-height: 420px; overflow: auto; }
        #voltx-app .voltx-global-search-results__item {
            display: block; width: 100%; text-align: left; padding: 12px 14px;
            border: 0; border-top: 1px solid var(--voltx-border); background: transparent; cursor: pointer;
        }
        #voltx-app .voltx-global-search-results__item:first-child { border-top: 0; }
        #voltx-app .voltx-global-search-results__item:hover,
        #voltx-app .voltx-global-search-results__item:focus-visible { background: var(--voltx-bg-tertiary); outline: none; }
        #voltx-app .voltx-global-search-results__title { font-size: 13px; font-weight: 700; color: var(--voltx-text-primary); }
        #voltx-app .voltx-global-search-results__sub { margin-top: 3px; font-size: 12px; color: var(--voltx-text-secondary); }
        #voltx-app .voltx-global-search-results__meta {
            margin-top: 4px; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--voltx-accent);
        }
        .voltx-addr-suggest {
            position:fixed; z-index:200000; background:var(--voltx-bg-secondary);
            border:1px solid var(--voltx-border); border-radius:12px;
            box-shadow:0 10px 28px rgba(0,0,0,.22); max-height:240px; overflow-y:auto;
        }
        .voltx-addr-suggest button {
            display:block; width:100%; text-align:left; border:0; background:transparent;
            color:var(--voltx-text-primary); padding:10px 12px; font-size:13px; cursor:pointer; border-radius:0;
        }
        .voltx-addr-suggest button:hover, .voltx-addr-suggest button.is-on { background:var(--voltx-accent-dim); }
        .pac-container { z-index:200000 !important; }

/* —— VOLTX-07-modulo-dashboard.php —— */

.voltx-dashboard .vd-eyebrow { font-size:11px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--voltx-accent); margin:0 0 6px; }
    .voltx-dashboard .vd-title { font-size:1.625rem; font-weight:900; letter-spacing:-0.02em; margin:0 0 20px; color:var(--voltx-text-primary); }
    .voltx-dashboard .vd-title span { font-weight:300; font-style:italic; color:var(--voltx-text-muted); }
    .voltx-dashboard .vd-kpi-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
    @media (min-width:900px){ .voltx-dashboard .vd-kpi-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
    @media (min-width:1400px){ .voltx-dashboard .vd-kpi-grid:not(.vd-kpi-grid--perito) { grid-template-columns:repeat(8,minmax(0,1fr)); } }
    @media (min-width:900px){ .voltx-dashboard .vd-kpi-grid--perito { grid-template-columns:repeat(5,minmax(0,1fr)); } }
    .voltx-dashboard .vd-kpi { background:var(--voltx-bg-secondary); border:1px solid var(--voltx-border); border-radius:16px; padding:14px 16px; min-width:0; }
    .voltx-dashboard .vd-kpi.is-click { cursor:pointer; transition:border-color .15s; }
    .voltx-dashboard .vd-kpi.is-click:hover { border-color:var(--voltx-text-muted); }
    .voltx-dashboard .vd-kpi.is-on { border-color:var(--voltx-accent); box-shadow:0 0 0 1px var(--voltx-accent-dim); }
    .voltx-dashboard .vd-kpi-head { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; margin-bottom:8px; }
    .voltx-dashboard .vd-kpi-label { font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--voltx-text-secondary); margin:0; }
    .voltx-dashboard .vd-kpi-icon { width:32px; height:32px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:14px; border:1px solid; flex-shrink:0; }
    .voltx-dashboard .vd-kpi-value { font-size:1.5rem; font-weight:900; line-height:1.1; margin:0 0 4px; }
    .voltx-dashboard .vd-kpi-sub { font-size:11px; color:var(--voltx-text-muted); margin:0; }
    .voltx-dashboard .vd-panel-grid { display:grid; grid-template-columns:1fr; gap:16px; margin-bottom:16px; }
    @media (min-width:1024px){ .voltx-dashboard .vd-panel-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); } .voltx-dashboard .vd-panel-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); } .voltx-dashboard .vd-panel-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)); } }
    .voltx-dashboard .vd-panel { background:var(--voltx-bg-secondary); border:1px solid var(--voltx-border); border-radius:16px; padding:16px; display:flex; flex-direction:column; min-height:0; }
    .voltx-dashboard .vd-panel-title { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; color:var(--voltx-text-secondary); margin:0 0 12px; flex-shrink:0; }
    .voltx-dashboard .vd-badge { font-size:10px; font-weight:800; padding:2px 8px; border-radius:999px; background:var(--voltx-bg-tertiary); color:var(--voltx-text-primary); }
    .voltx-dashboard .vd-perito-case, .voltx-dashboard .vd-perito-msg, .voltx-dashboard .vd-perito-quote {
        display:block; width:100%; text-align:left; padding:12px; margin-bottom:8px;
        background:var(--voltx-bg-tertiary); border:1px solid var(--voltx-border); border-radius:12px;
        cursor:pointer; color:inherit; font:inherit;
    }
    .voltx-dashboard .vd-perito-case:hover, .voltx-dashboard .vd-perito-msg:hover, .voltx-dashboard .vd-perito-quote:hover {
        border-color:var(--voltx-accent);
    }
    .voltx-dashboard .vd-perito-case .t, .voltx-dashboard .vd-perito-msg .t, .voltx-dashboard .vd-perito-quote .t {
        font-size:13px; font-weight:800;
    }
    .voltx-dashboard .vd-perito-case .m, .voltx-dashboard .vd-perito-msg .m, .voltx-dashboard .vd-perito-quote .m {
        font-size:12px; color:var(--voltx-text-secondary); margin-top:4px;
    }
    .voltx-dashboard .vd-pill {
        display:inline-block; margin-top:8px; padding:3px 8px; border-radius:8px;
        font-size:10px; font-weight:800; letter-spacing:.04em; text-transform:uppercase;
        background:var(--voltx-accent-dim); color:var(--voltx-accent);
    }
    .voltx-dashboard .vd-pill.is-resuelto { background:rgba(22,163,74,.12); color:#16a34a; }
    .voltx-dashboard .vd-pill.is-proceso { background:rgba(59,130,246,.12); color:#2563eb; }
    .voltx-dashboard .vd-pill.is-cotizar { background:rgba(249,115,22,.12); color:#f97316; }
    .voltx-dashboard .vd-pill.is-recotizar { background:rgba(249,115,22,.12); color:#f97316; }
    .voltx-dashboard .vd-pill.is-activo { background:rgba(34,197,94,.12); color:#16a34a; }
    .voltx-dashboard .vd-scroll-perito { max-height: 420px; overflow:auto; }
    .voltx-dashboard .vd-services { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
    .voltx-dashboard .vd-service-list { flex:1; min-width:140px; display:flex; flex-direction:column; gap:8px; }
    .voltx-dashboard .vd-service-row { display:grid; grid-template-columns:18px minmax(60px,1fr) 1fr 28px; gap:8px; align-items:center; font-size:12px; }
    .voltx-dashboard .vd-service-bar { height:6px; background:var(--voltx-bg-tertiary); border-radius:999px; overflow:hidden; }
    .voltx-dashboard .vd-service-bar > span { display:block; height:100%; border-radius:999px; }
    .voltx-dashboard .vd-county-row {
        display:grid;
        grid-template-columns:minmax(80px,1fr) 1fr 36px;
        gap:10px;
        align-items:center;
        margin-bottom:10px;
        font-size:12px;
        width:100%;
        text-align:left;
        padding:8px 10px;
        background:transparent;
        border:1px solid transparent;
        border-radius:10px;
        cursor:pointer;
        color:inherit;
        font:inherit;
    }
    .voltx-dashboard .vd-county-row:hover {
        background:var(--voltx-bg-tertiary);
        border-color:var(--voltx-border);
    }
    .voltx-dashboard .vd-county-bar { height:10px; background:var(--voltx-bg-tertiary); border-radius:999px; overflow:hidden; }
    .voltx-dashboard .vd-county-bar > span { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#f97316,#3b82f6); }
    .voltx-dashboard .vd-pipeline-row {
        display:grid;
        grid-template-columns:minmax(90px,1.2fr) 1fr 36px;
        gap:10px;
        align-items:center;
        width:100%;
        text-align:left;
        margin-bottom:10px;
        padding:8px 10px;
        background:transparent;
        border:1px solid transparent;
        border-radius:10px;
        cursor:pointer;
        color:inherit;
        font:inherit;
        font-size:12px;
    }
    .voltx-dashboard .vd-pipeline-row:hover {
        background:var(--voltx-bg-tertiary);
        border-color:var(--voltx-border);
    }
    .voltx-dashboard .vd-pipeline-row .track { height:10px; background:var(--voltx-bg-tertiary); border-radius:999px; overflow:hidden; }
    .voltx-dashboard .vd-pipeline-row .fill { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#06b6d4,#3b82f6); }
    .voltx-dashboard .vd-list-btn { display:flex; align-items:center; gap:12px; width:100%; text-align:left; padding:12px; margin-top:0; margin-bottom:8px; background:var(--voltx-bg-tertiary); border:1px solid var(--voltx-border); border-radius:12px; cursor:pointer; color:inherit; font:inherit; }
    .voltx-dashboard .vd-list-btn:last-child { margin-bottom:0; }
    .voltx-dashboard .vd-list-btn:hover { border-color:var(--voltx-text-muted); }
    .voltx-dashboard .vd-list-btn .vd-name { font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:0.04em; }
    .voltx-dashboard .vd-list-btn .vd-meta { font-size:11px; color:var(--voltx-text-muted); text-transform:uppercase; margin-top:2px; }
    .voltx-dashboard .vd-list-btn .vd-reason { font-size:12px; color:var(--voltx-color-red); margin-top:6px; padding-top:6px; border-top:1px dashed var(--voltx-border); }
    .voltx-dashboard .vd-idle { text-align:right; flex-shrink:0; }
    .voltx-dashboard .vd-idle strong { display:block; font-size:1.1rem; color:var(--voltx-color-orange); }
    .voltx-dashboard .vd-idle span { font-size:10px; text-transform:uppercase; color:var(--voltx-text-muted); }
    .voltx-dashboard .vd-issue-tag { font-size:10px; font-weight:800; color:var(--voltx-color-red); background:rgba(239,68,68,.12); border:1px solid rgba(239,68,68,.25); border-radius:6px; padding:4px 8px; flex-shrink:0; }
    .voltx-dashboard .vd-ticket { display:block; width:100%; text-align:left; padding:10px 12px; margin-bottom:8px; background:var(--voltx-bg-tertiary); border:1px solid var(--voltx-border); border-left:4px solid var(--voltx-color-blue); border-radius:10px; cursor:pointer; color:inherit; font:inherit; }
    .voltx-dashboard .vd-ticket .tn { font-size:11px; font-weight:900; margin-bottom:2px; }
    .voltx-dashboard .vd-ticket .tp { font-size:11px; color:var(--voltx-text-secondary); }
    .voltx-dashboard .vd-ticket .tc { font-size:12px; font-weight:700; margin-top:2px; }
    .voltx-dashboard .vd-scroll-6 { max-height: 348px; overflow: auto; }
    .voltx-dashboard .vd-scroll-5 { max-height: 310px; overflow: auto; }
    .voltx-dashboard #voltx-dash-ep-top.vd-panel-grid--3 {
        align-items: stretch;
    }
    .voltx-dashboard #voltx-dash-ep-top > .vd-panel {
        min-height: 420px;
        max-height: 420px;
    }
    .voltx-dashboard #voltx-dash-ep-top .vd-scroll-fill {
        flex: 1 1 auto;
        min-height: 0;
        overflow: auto;
    }
    .voltx-dashboard .vd-section-label { font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--voltx-text-muted); margin:28px 0 12px; padding-top:8px; border-top:1px solid var(--voltx-border); }

/* —— VOLTX-08-modulo-leads.php —— */

.voltx-leads-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:16px; }
    .voltx-leads-toolbar .voltx-input { min-width:180px; }
    .voltx-leads-name-cell { display:flex; align-items:center; gap:12px; }
    .voltx-leads-avatar {
        width:36px; height:36px; border-radius:8px; display:flex; align-items:center; justify-content:center;
        font-size:12px; font-weight:700; flex-shrink:0;
    }
    .voltx-leads-avatar--solar { background:rgba(0,255,65,0.15); color:var(--voltx-accent); }
    .voltx-leads-avatar--default { background:var(--voltx-bg-tertiary); color:var(--voltx-text-secondary); }
    .voltx-leads-contact { font-size:12px; color:var(--voltx-text-secondary); line-height:1.4; }
    .voltx-leads-source-wrap { display:flex; flex-direction:column; gap:4px; }
    .voltx-leads-interest { font-size:11px; display:flex; align-items:center; gap:4px; }
    .voltx-leads-interest--solar { color:var(--voltx-accent); }
    .voltx-leads-saving {
        display:none; margin:0 0 12px; padding:14px;
        border:1px solid var(--voltx-border); border-radius:12px;
        background:var(--voltx-bg-secondary);
    }
    .voltx-leads-saving.is-on { display:block; }
    .voltx-leads-saving__label { font-size:13px; font-weight:600; margin-bottom:10px; }
    .voltx-leads-saving__track {
        height:10px; border-radius:12px; background:rgba(0,0,0,0.08);
        overflow:hidden; position:relative;
    }
    .voltx-leads-saving__bar {
        position:absolute; top:0; left:0; height:100%; width:40%;
        border-radius:12px; background:var(--voltx-accent,#22c55e);
        animation: voltx-leads-saving-slide 1.1s ease-in-out infinite;
    }
    @keyframes voltx-leads-saving-slide {
        0% { left: -40%; }
        100% { left: 100%; }
    }
    #voltx-leads-modal-appt.voltx-leads-modal-saving .voltx-modal__footer button,
    #voltx-leads-modal-appt.voltx-leads-modal-saving input,
    #voltx-leads-modal-appt.voltx-leads-modal-saving textarea {
        pointer-events:none; opacity:0.65;
    }
    .voltx-leads-count { font-size:11px; color:var(--voltx-text-muted); margin-left:auto; }
    #voltx-leads-form-new #ln-address {
        min-height: 0 !important;
        height: 42px !important;
        resize: none !important;
        line-height: 1.4;
    }

/* —— VOLTX-09-modulo-opportunities.php —— */

#voltx-opps-detail-footer { flex-wrap:wrap; }
    .voltx-opps-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:16px; }
    .voltx-opps-name-cell { display:flex; align-items:center; gap:12px; }
    .voltx-opps-avatar { width:36px; height:36px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; flex-shrink:0; }
    .voltx-opps-avatar--solar { background:rgba(0,255,65,0.15); color:var(--voltx-accent); }
    .voltx-opps-avatar--hvac { background:rgba(59,130,246,0.15); color:var(--voltx-info); }
    .voltx-opps-avatar--roofing { background:rgba(244,63,94,0.15); color:#f43f5e; }
    .voltx-opps-avatar--home_improvement { background:rgba(139,92,246,0.15); color:#8b5cf6; }
    .voltx-opps-avatar--water { background:rgba(6,182,212,0.15); color:#06b6d4; }
    .voltx-opps-avatar--default { background:var(--voltx-bg-tertiary); color:var(--voltx-text-secondary); }
    .voltx-opps-contact { font-size:12px; color:var(--voltx-text-secondary); line-height:1.4; }
    .voltx-opps-appt { color:var(--voltx-accent); font-size:12px; font-weight:600; white-space:nowrap; }
    .voltx-opps-outcome-card { padding:14px; border:1px solid var(--voltx-border); border-radius:10px; margin-bottom:10px; cursor:pointer; transition:border-color .2s; }
    .voltx-opps-outcome-card:hover { border-color:var(--voltx-border-accent); }
    .voltx-opps-outcome-card.is-selected { border-color:var(--voltx-accent); background:var(--voltx-accent-dim); }
    .voltx-opps-outcome-card h4 { margin:0 0 4px; font-size:13px; }
    .voltx-opps-outcome-card p { margin:0; font-size:11px; color:var(--voltx-text-secondary); }
    .voltx-opps-row--new {
        background: rgba(34, 197, 94, 0.10) !important;
        box-shadow: inset 4px 0 0 0 var(--voltx-accent, #22c55e);
    }
    .voltx-opps-row--new td { background: transparent !important; }
    .voltx-opps-row--unassigned {
        background: rgba(139, 92, 246, 0.16) !important;
        box-shadow: inset 4px 0 0 0 #8b5cf6;
    }
    .voltx-opps-row--unassigned td { background: transparent !important; }
    .voltx-opps-assignment-required {
        display:inline-block; margin-left:8px; padding:2px 8px;
        border:1px solid rgba(139,92,246,.5); border-radius:12px;
        color:#a78bfa; font-size:10px; font-weight:800;
        letter-spacing:.04em; text-transform:uppercase;
    }
    .voltx-opps-new-pill {
        display:inline-block;
        margin-left:8px;
        padding:2px 8px;
        border-radius:12px;
        font-size:10px;
        font-weight:700;
        letter-spacing:0.04em;
        text-transform:uppercase;
        color:#fff;
        background:var(--voltx-accent, #22c55e);
        vertical-align:middle;
    }
    .voltx-opps-link {
        color:var(--voltx-accent, #22c55e);
        text-decoration:underline;
        font-weight:600;
    }
    .voltx-opps-link:hover { opacity:0.85; }
    .voltx-opps-contact a { color:inherit; text-decoration:underline; }

/* —— VOLTX-11-modulo-tracker.php —— */

.voltx-tracker .voltx-kanban__col-title { color: var(--voltx-color-blue); }
    .voltx-tracker-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:12px; }
    .voltx-tracker-toolbar .voltx-input { max-width:320px; flex:1; min-width:200px; }
    .voltx-tracker-view-toggle { display:flex; gap:6px; }
    .voltx-tracker-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-left:auto; }
    .voltx-tracker-zoom {
        display:flex; align-items:center; gap:10px;
        border:1px solid var(--voltx-border); border-radius:10px;
        padding:6px 12px; background:var(--voltx-bg-secondary);
    }
    .voltx-tracker-zoom__label {
        font-size:10px; font-weight:800; letter-spacing:.6px;
        text-transform:uppercase; color:var(--voltx-text-secondary);
    }
    .voltx-tracker-zoom input[type=range] { width:120px; accent-color:var(--voltx-color-blue); }
    .voltx-tracker-zoom__value { font-size:12px; font-weight:700; min-width:42px; color:var(--voltx-text-primary); }
    .voltx-tracker-zoom-surface { transform-origin: top left; width:100%; }
    .voltx-kanban-card__case-num { font-size:10px; color:var(--voltx-text-muted); margin-bottom:6px; }
    .voltx-kanban-card__fin { display:inline-block; margin-bottom:6px; }
    .voltx-kanban-card__kw { font-size:11px; color:var(--voltx-text-secondary); margin-bottom:4px; }
    .voltx-kanban-card__alto { font-size:10px; font-weight:800; color:var(--voltx-color-red); letter-spacing:0.5px; margin-bottom:4px; }
    .voltx-kanban-card__days { display:flex; justify-content:space-between; gap:8px; font-size:10px; margin-top:8px; padding-top:8px; border-top:1px solid var(--voltx-border); }
    .voltx-kanban-card__days span:last-child { color:var(--voltx-text-muted); }
    .voltx-kanban-days--ok { color: var(--voltx-color-green); font-weight:700; }
    .voltx-kanban-days--warn { color: var(--voltx-color-orange); font-weight:700; }
    .voltx-kanban-days--crit { color: var(--voltx-color-red); font-weight:700; }
    .voltx-kanban-card.is-dragging { opacity:0.5; }
    .voltx-kanban__col.is-drag-over { border-color: var(--voltx-color-blue); box-shadow: 0 0 0 2px var(--voltx-color-blue-bg); }
    .voltx-tracker-stage-row {
        display:flex; align-items:center; gap:10px;
        padding:12px 14px; margin-bottom:8px;
        background:var(--voltx-bg-tertiary); border:1px solid var(--voltx-border);
        border-radius:10px; cursor:grab;
    }
    .voltx-tracker-stage-row.is-dragging { opacity:.55; }
    .voltx-tracker-stage-row__handle { color:var(--voltx-text-muted); font-size:14px; user-select:none; }
    .voltx-tracker-stage-row__label { flex:1; font-weight:800; letter-spacing:.04em; text-transform:uppercase; font-size:13px; }
    .voltx-tracker-stage-row__label input { width:100%; font:inherit; text-transform:none; letter-spacing:0; font-weight:600; }
    .voltx-tracker-stage-row__num { color:#fb923c; font-weight:800; min-width:24px; text-align:right; }
    .voltx-tracker-stage-row__actions { display:flex; gap:6px; }
    .voltx-tracker-catbox {
        border:1px solid rgba(239,68,68,.55); background:rgba(239,68,68,.12);
        border-radius:12px; padding:16px; margin-bottom:14px;
    }
    .voltx-tracker-catbox__title {
        color:#ef4444; font-weight:800; letter-spacing:.5px; text-transform:uppercase;
        font-size:12px; margin:0 0 10px; display:flex; align-items:center; gap:8px;
    }
    .voltx-tracker-catbox ul { margin:0; padding-left:18px; font-size:13px; line-height:1.55; color:var(--voltx-text-primary); }

/* —— VOLTX-12-modulo-leaderboard.php —— */

.voltx-leaderboard .vd-kpi-grid {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
        margin-bottom:16px;
    }
    @media (min-width:900px){
        .voltx-leaderboard .vd-kpi-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
    }
    .voltx-leaderboard .vd-kpi {
        background:var(--voltx-bg-secondary);
        border:1px solid var(--voltx-border);
        border-radius:16px;
        padding:14px 16px;
        min-width:0;
    }
    .voltx-leaderboard .vd-kpi-head { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; margin-bottom:8px; }
    .voltx-leaderboard .vd-kpi-label { font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--voltx-text-secondary); margin:0; }
    .voltx-leaderboard .vd-kpi-icon {
        width:32px; height:32px; border-radius:10px;
        display:flex; align-items:center; justify-content:center;
        font-size:14px; border:1px solid; flex-shrink:0;
    }
    .voltx-leaderboard .vd-kpi-value { font-size:1.5rem; font-weight:900; line-height:1.1; margin:0 0 4px; }
    .voltx-leaderboard .vd-kpi-sub { font-size:11px; color:var(--voltx-text-muted); margin:0; }
    .voltx-lb-filters { display:flex; flex-direction:column; gap:12px; margin-bottom:20px; }
    .voltx-lb-view-row,
    .voltx-lb-period-row,
    .voltx-lb-metric-row,
    .voltx-lb-toolbar {
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        align-items:center;
    }
    .voltx-leaderboard .voltx-lb-pill {
        appearance:none;
        -webkit-appearance:none;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        margin:0;
        border:1px solid var(--voltx-border);
        background:var(--voltx-bg-secondary);
        color:var(--voltx-text-secondary);
        border-radius:999px;
        padding:8px 16px;
        font-size:11px;
        font-weight:700;
        letter-spacing:0.4px;
        line-height:1.2;
        text-transform:uppercase;
        cursor:pointer;
        font-family:inherit;
        box-shadow:none;
        outline:none;
        transition:color .15s, border-color .15s, background .15s;
    }
    .voltx-leaderboard .voltx-lb-pill:hover {
        color:var(--voltx-text-primary);
        border-color:var(--voltx-text-muted);
        background:var(--voltx-bg-hover, var(--voltx-bg-secondary));
    }
    .voltx-leaderboard .voltx-lb-pill.is-active {
        background:rgba(34,197,94,0.12);
        border-color:var(--voltx-accent);
        color:var(--voltx-accent);
    }
    .voltx-leaderboard .voltx-lb-view-row .voltx-lb-pill {
        padding:10px 20px;
        font-size:12px;
    }
    .voltx-lb-toolbar { margin-top:4px; }
    .voltx-lb-table-wrap {
        overflow-x:auto;
        border:1px solid var(--voltx-border);
        border-radius:16px;
        background:var(--voltx-bg-secondary);
    }
    .voltx-lb-table-wrap .voltx-table { margin:0; }
    .voltx-lb-table .voltx-lb-rank { font-size:18px; font-weight:800; min-width:48px; }
    .voltx-lb-table .voltx-lb-rank--1 { color:#f97316; }
    .voltx-lb-table .voltx-lb-rank--2 { color:#94a3b8; }
    .voltx-lb-table .voltx-lb-rank--3 { color:#c2410c; }
    .voltx-lb-table .voltx-lb-name { display:flex; align-items:center; gap:10px; font-weight:600; }
    .voltx-lb-table .voltx-lb-medal { font-size:16px; margin-left:4px; }
    .voltx-lb-row--gold td { background:rgba(234,179,8,0.08); }
    .voltx-lb-row--silver td { background:rgba(148,163,184,0.08); }
    .voltx-lb-row--bronze td { background:rgba(180,83,9,0.08); }
    .voltx-lb-row--self td { border-left:3px solid var(--voltx-accent); }
    .voltx-lb-th-sort { cursor:pointer; user-select:none; white-space:nowrap; }
    .voltx-lb-th-sort:hover { color:var(--voltx-accent); }
    .voltx-lb-th-sort.is-sorted { color:var(--voltx-accent); }
    .voltx-lb-self-note {
        font-size:12px;
        color:var(--voltx-text-secondary);
        margin-bottom:12px;
        padding:10px 14px;
        border:1px solid var(--voltx-border);
        border-radius:12px;
        background:var(--voltx-bg-secondary);
    }

/* —— VOLTX-13-modulo-comisiones.php —— */

.voltx-comisiones .vd-kpi-grid {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
        margin-top:15px;
        margin-bottom:16px;
    }
    @media (min-width:900px){
        .voltx-comisiones .vd-kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    }
    .voltx-comisiones .vd-kpi {
        background:var(--voltx-bg-secondary);
        border:1px solid var(--voltx-border);
        border-radius:16px;
        padding:14px 16px;
        min-width:0;
    }
    .voltx-comisiones .vd-kpi-head { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; margin-bottom:8px; }
    .voltx-comisiones .vd-kpi-label { font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--voltx-text-secondary); margin:0; }
    .voltx-comisiones .vd-kpi-icon {
        width:32px; height:32px; border-radius:10px;
        display:flex; align-items:center; justify-content:center;
        font-size:14px; border:1px solid; flex-shrink:0;
    }
    .voltx-comisiones .vd-kpi-value { font-size:1.5rem; font-weight:900; line-height:1.1; margin:0 0 4px; }
    .voltx-comisiones .vd-kpi-sub { font-size:11px; color:var(--voltx-text-muted); margin:0; }
    .voltx-comisiones-filters { display:flex; flex-direction:column; gap:12px; margin-bottom:28px; }
    .voltx-comisiones-tabs-row,
    .voltx-comisiones-toolbar {
        display:flex; flex-wrap:wrap; gap:8px; align-items:center;
    }
    .voltx-comisiones-toolbar { margin-bottom:20px; }
    .voltx-comisiones-toolbar .voltx-input { flex:1; min-width:200px; max-width:320px; }
    .voltx-com-pill {
        border:1px solid var(--voltx-border);
        background:var(--voltx-bg-secondary);
        color:var(--voltx-text-secondary);
        border-radius:999px;
        padding:8px 16px;
        font-size:11px;
        font-weight:700;
        letter-spacing:0.4px;
        text-transform:uppercase;
        cursor:pointer;
        font-family:inherit;
    }
    .voltx-com-pill:hover { color:var(--voltx-text-primary); border-color:var(--voltx-text-muted); }
    .voltx-com-pill.is-active {
        background:rgba(34,197,94,0.12);
        border-color:var(--voltx-accent);
        color:var(--voltx-accent);
    }
    .voltx-comisiones-table-wrap {
        overflow-x:auto;
        border:1px solid var(--voltx-border);
        border-radius:16px;
        background:var(--voltx-bg-secondary);
    }
    .voltx-comisiones-table-wrap .voltx-table { min-width:1400px; margin:0; }
    .voltx-comisiones-status-select { font-size:10px; padding:4px 6px; max-width:130px; }
    .voltx-comisiones-pay-proj { font-style:italic; opacity:0.85; }
    .voltx-comisiones-tab-panel { display:none; }
    .voltx-comisiones-tab-panel.is-active { display:block; }
    .voltx-comisiones-meta { font-size:11px; color:var(--voltx-text-muted); margin:0 0 12px; }
    .voltx-com-case-link {
        color: var(--voltx-accent);
        text-decoration: none;
        cursor: pointer;
        font-weight: 800;
    }
    .voltx-com-case-link:hover { text-decoration: underline; }

/* —— VOLTX-14-modulo-calculadora.php —— */

#voltx-module-calculadora .voltx-calc-module {
  --bg: var(--voltx-bg-primary);
  --surface: var(--voltx-bg-secondary);
  --panel: var(--voltx-bg-secondary);
  --text: var(--voltx-text-primary);
  --muted: var(--voltx-text-secondary);
  --accent: var(--voltx-text-primary);
  --accent-soft: rgba(128,128,128,0.12);
  --border: var(--voltx-border);
  --danger: var(--voltx-danger);
  --danger-bg: var(--voltx-danger-bg);
  background: transparent;
  color: var(--voltx-text-primary);
  font-family: var(--voltx-font, inherit);
  font-size: 14px;
  position: relative;
  overflow: visible;
  min-height: 0;
}
#voltx-module-calculadora .voltx-calc-module * { box-sizing: border-box; }
#voltx-module-calculadora .voltx-calc-module .wrap {
  max-width: 1100px; margin: 0 auto; padding: 0 0 24px; position: relative; z-index: 1;
}
#voltx-module-calculadora .voltx-calc-module .brand-logo,
#voltx-module-calculadora .voltx-calc-module .scene { display: none !important; }
#voltx-module-calculadora .voltx-calc-toolbar {
  display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; margin: 0 0 14px;
}
#voltx-module-calculadora .voltx-calc-toolbar .voltx-calc-tab {
  appearance: none; border: 1px solid var(--voltx-border); background: var(--voltx-bg-tertiary);
  color: var(--voltx-text-secondary); border-radius: 12px; padding: 8px 14px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.03em; cursor: pointer;
  font-family: inherit; line-height: 1.2; transition: color .15s, border-color .15s, background .15s;
}
#voltx-module-calculadora .voltx-calc-toolbar .voltx-calc-tab:hover {
  color: var(--voltx-text-primary); border-color: var(--voltx-text-muted);
}
#voltx-module-calculadora .voltx-calc-toolbar .voltx-calc-tab.active {
  background: var(--voltx-bg-hover, var(--voltx-bg-tertiary));
  border-color: var(--voltx-text-muted); color: var(--voltx-text-primary);
}
#voltx-module-calculadora .voltx-calc-module .ref-tables {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 14px;
}
@media (max-width: 860px) {
  #voltx-module-calculadora .voltx-calc-module .ref-tables { grid-template-columns: 1fr; }
}
#voltx-module-calculadora .voltx-calc-module .ref-table-wrap {
  border: 1px solid var(--voltx-border); border-radius: 12px; overflow: hidden;
  background: var(--voltx-bg-tertiary); max-height: 320px; overflow-y: auto;
}
#voltx-module-calculadora .voltx-calc-module .ref-table-wrap h3 {
  margin: 0; padding: 10px 12px; font-size: 11px; text-transform: uppercase;
  letter-spacing: 0.06em; border-bottom: 1px solid var(--voltx-border); color: var(--voltx-text-secondary);
}
#voltx-module-calculadora .voltx-calc-module .ref-table {
  width: 100%; border-collapse: collapse; font-size: 12px;
}
#voltx-module-calculadora .voltx-calc-module .ref-table th,
#voltx-module-calculadora .voltx-calc-module .ref-table td {
  padding: 6px 10px; border-bottom: 1px solid var(--voltx-border); text-align: right;
}
#voltx-module-calculadora .voltx-calc-module .ref-table th:first-child,
#voltx-module-calculadora .voltx-calc-module .ref-table td:first-child { text-align: left; }
#voltx-module-calculadora .voltx-calc-module .ref-table th {
  font-size: 10px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--voltx-text-muted);
  position: sticky; top: 0; background: var(--voltx-bg-secondary);
}
#voltx-module-calculadora .voltx-calc-module .calc-container { opacity: 1; }
#voltx-module-calculadora .voltx-calc-module .calc-container.hidden {
  display: none !important;
}
#voltx-module-calculadora .voltx-calc-module .dashboard {
  display: grid !important; grid-template-columns: 1fr !important; gap: 16px;
}
#voltx-module-calculadora .voltx-calc-module .panel {
  background: var(--voltx-bg-secondary) !important;
  border: 1px solid var(--voltx-border) !important;
  border-radius: 16px !important;
  padding: 18px 20px !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
#voltx-module-calculadora .voltx-calc-module h2 {
  margin: 0 0 14px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid var(--voltx-border) !important;
  padding-bottom: 10px !important;
  color: var(--voltx-text-primary) !important;
  line-height: 1.3 !important;
}
#voltx-module-calculadora .voltx-calc-module .grid-inputs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 14px !important;
}
@media (max-width: 860px) {
  #voltx-module-calculadora .voltx-calc-module .grid-inputs {
    grid-template-columns: 1fr !important;
  }
}
#voltx-module-calculadora .voltx-calc-module .field { display: grid; gap: 6px; }
#voltx-module-calculadora .voltx-calc-module .field > span {
  font-size: 10px !important; letter-spacing: 0.06em; color: var(--voltx-text-secondary);
  text-transform: uppercase; font-weight: 700;
}
#voltx-module-calculadora .voltx-calc-module .field .readout {
  margin: 0; padding: 10px 12px; border: 1px dashed var(--voltx-border); border-radius: 10px;
  background: var(--voltx-bg-tertiary); font-size: 14px; font-weight: 600; color: var(--voltx-text-primary);
}
#voltx-module-calculadora .voltx-calc-module select,
#voltx-module-calculadora .voltx-calc-module input[type="number"],
#voltx-module-calculadora .voltx-calc-module input[type="text"] {
  width: 100%; background: var(--voltx-bg-primary); border: 1px solid var(--voltx-border);
  border-radius: 10px; padding: 10px 12px; color: var(--voltx-text-primary);
  font-size: 14px; font-family: inherit;
}
#voltx-module-calculadora .voltx-calc-module select:focus,
#voltx-module-calculadora .voltx-calc-module input:focus {
  border-color: var(--voltx-text-muted); box-shadow: 0 0 0 3px rgba(128,128,128,.12); outline: none;
}
#voltx-module-calculadora .voltx-calc-module .epc-vendido-group {
  grid-column: 1 / -1; background: var(--voltx-bg-tertiary); padding: 14px;
  border-radius: 12px; border: 1px dashed var(--voltx-border); margin-top: 4px;
}
#voltx-module-calculadora .voltx-calc-module .epc-vendido-group input {
  font-size: 16px; font-weight: 700; color: var(--voltx-text-primary);
}
#voltx-module-calculadora .voltx-calc-module .results-grid {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px;
}
#voltx-module-calculadora .voltx-calc-module .result-card {
  border: 1px solid var(--voltx-border); border-radius: 12px; padding: 12px 14px;
  background: var(--voltx-bg-tertiary); display: flex; flex-direction: column; gap: 4px;
}
#voltx-module-calculadora .voltx-calc-module .result-card.highlight {
  background: var(--voltx-bg-hover, var(--voltx-bg-tertiary)); border-color: var(--voltx-text-muted);
}
#voltx-module-calculadora .voltx-calc-module .result-card.full-width {
  grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center;
}
#voltx-module-calculadora .voltx-calc-module .result-card h3 {
  margin: 0; font-size: 10px; color: var(--voltx-text-secondary);
  text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700;
}
#voltx-module-calculadora .voltx-calc-module .result-card .val {
  margin: 0; font-size: 18px; font-weight: 700; color: var(--voltx-text-primary);
}
#voltx-module-calculadora .voltx-calc-module .result-card.full-width .val { font-size: 22px; }
#voltx-module-calculadora .voltx-calc-module .sub-val { font-size: 11px; color: var(--voltx-text-muted); }
#voltx-module-calculadora .voltx-calc-module .warning-box {
  display: none; grid-column: 1 / -1; background: var(--voltx-danger-bg);
  border: 1px solid var(--voltx-danger); color: var(--voltx-danger);
  padding: 10px 14px; border-radius: 10px; font-size: 13px; margin-bottom: 12px; animation: none;
}
#voltx-module-calculadora .voltx-calc-module .result-card.negative {
  border-color: var(--voltx-danger); background: var(--voltx-danger-bg);
}
#voltx-module-calculadora .voltx-calc-module .result-card.negative h3,
#voltx-module-calculadora .voltx-calc-module .result-card.negative .val { color: var(--voltx-danger); }
#voltx-module-calculadora .voltx-calc-module .offset-alert {
  color: var(--voltx-danger) !important; text-shadow: none !important; animation: none !important;
}
#voltx-module-calculadora .voltx-calc-module .offset-alert-card { box-shadow: none !important; }
#voltx-module-calculadora .voltx-calc-module .market-adjust {
  margin-top: 16px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px;
}
#voltx-module-calculadora .voltx-calc-module .market-adjust label {
  font-size: 10px; text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--voltx-text-secondary); font-weight: 700;
}
#voltx-module-calculadora .voltx-calc-module .market-adjust input { width: min(280px, 100%); text-align: center; }

/* —— VOLTX-15-modulo-mi-red.php —— */

.voltx-mired .vd-kpi-grid {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
        margin-bottom:16px;
    }
    @media (min-width:900px){
        .voltx-mired .vd-kpi-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
    }
    .voltx-mired .vd-kpi {
        background:var(--voltx-bg-secondary);
        border:1px solid var(--voltx-border);
        border-radius:16px;
        padding:14px 16px;
        min-width:0;
    }
    .voltx-mired .vd-kpi-head { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; margin-bottom:8px; }
    .voltx-mired .vd-kpi-label { font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--voltx-text-secondary); margin:0; }
    .voltx-mired .vd-kpi-icon {
        width:32px; height:32px; border-radius:10px;
        display:flex; align-items:center; justify-content:center;
        font-size:14px; border:1px solid; flex-shrink:0;
    }
    .voltx-mired .vd-kpi-value { font-size:1.5rem; font-weight:900; line-height:1.1; margin:0 0 4px; }
    .voltx-mired .vd-kpi-sub { font-size:11px; color:var(--voltx-text-muted); margin:0; }
    .voltx-mired-toolbar {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        align-items: center;
        margin-bottom: 16px;
        padding: 12px;
        border: 1px solid var(--voltx-border);
        border-radius: 14px;
        background: var(--voltx-bg-secondary);
    }
    .voltx-mired-toolbar .voltx-input { flex: 1; min-width: 200px; max-width: 320px; }
    .voltx-mired-scroll {
        overflow: auto;
        padding: 16px 8px 24px;
        min-height: 280px;
        border: 1px solid var(--voltx-border);
        border-radius: 16px;
        background: var(--voltx-bg-secondary);
    }
    .voltx-mired-forest {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 0;
        align-items: flex-start;
    }
    .voltx-mired-tree-root {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        margin-right: 32px;
    }
    .voltx-mired-node-wrap {
        display: flex;
        flex-direction: row;
        align-items: center;
        position: relative;
    }
    .voltx-mired-node {
        background: var(--voltx-bg-tertiary);
        border: 1.5px solid var(--node-color, var(--voltx-accent));
        border-radius: 16px;
        padding: 12px 14px;
        min-width: 200px;
        max-width: 240px;
        cursor: pointer;
        transition: box-shadow 0.15s, border-color 0.15s;
        box-sizing: border-box;
    }
    .voltx-mired-node:hover {
        box-shadow: 0 4px 14px rgba(0,0,0,0.2);
        border-color: var(--node-color, var(--voltx-accent));
    }
    .voltx-mired-node.is-highlight {
        box-shadow: 0 0 0 2px var(--voltx-accent);
        border-color: var(--node-color, var(--voltx-accent));
    }
    .voltx-mired-node.is-self {
        outline: 1px solid var(--voltx-accent);
        outline-offset: 2px;
    }
    .voltx-mired-node__head {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 8px;
    }
    .voltx-mired-node__name {
        font-size: 13px;
        font-weight: 700;
        line-height: 1.2;
        color: var(--voltx-text-primary);
    }
    .voltx-mired-node__role {
        font-size: 10px;
        font-weight: 700;
        color: var(--voltx-text-secondary);
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 8px;
    }
    .voltx-mired-node__stats {
        font-size: 11px;
        color: var(--voltx-text-muted);
        display: grid;
        gap: 4px;
    }
    .voltx-mired-node__stats strong { color: var(--voltx-text-primary); font-weight: 800; }
    .voltx-mired-node__toggle {
        font-size: 10px;
        font-weight: 700;
        color: var(--voltx-text-secondary);
        margin-top: 8px;
        letter-spacing: 0.3px;
    }
    .voltx-mired-children {
        display: flex;
        flex-direction: column;
        margin-left: 28px;
        padding-left: 20px;
        border-left: 2px solid var(--voltx-border);
        position: relative;
    }
    .voltx-mired-children.is-collapsed { display: none; }
    .voltx-mired-child-branch {
        display: flex;
        flex-direction: row;
        align-items: center;
        position: relative;
        padding: 8px 0;
    }
    .voltx-mired-child-branch::before {
        content: '';
        position: absolute;
        left: -20px;
        top: 50%;
        width: 20px;
        height: 2px;
        background: var(--voltx-border);
    }
    .voltx-mired-list { display: none; }
    .voltx-mired-list .voltx-mired-list-item {
        padding: 0;
        margin-bottom: 8px;
        background: transparent;
        border: none;
        border-radius: 0;
    }
    .voltx-mired-list .voltx-mired-list-item .voltx-mired-node {
        max-width: none;
        width: 100%;
    }
    .voltx-mired-list .voltx-mired-list-item.is-highlight .voltx-mired-node {
        box-shadow: 0 0 0 2px var(--voltx-accent);
    }
    @media (max-width: 900px) {
        .voltx-mired-forest,
        .voltx-mired-tree-root,
        .voltx-mired-node-wrap,
        .voltx-mired-children { display: none !important; }
        .voltx-mired-list { display: block; }
    }

/* —— VOLTX-16-modulo-tickets.php —— */

.voltx-tickets-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:16px; }
    .voltx-tickets-toolbar .voltx-input { flex:1; min-width:180px; max-width:280px; }
    .voltx-tickets .vd-kpi-grid {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
        margin-bottom:16px;
    }
    @media (min-width:900px){ .voltx-tickets .vd-kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
    @media (min-width:1200px){ .voltx-tickets .vd-kpi-grid { grid-template-columns:repeat(6,minmax(0,1fr)); } }
    .voltx-tickets .vd-kpi {
        background:var(--voltx-bg-secondary);
        border:1px solid var(--voltx-border);
        border-radius:16px;
        padding:14px 16px;
        min-width:0;
    }
    .voltx-tickets .vd-kpi.is-click { cursor:pointer; transition:border-color .15s; }
    .voltx-tickets .vd-kpi.is-click:hover { border-color:var(--voltx-text-muted); }
    .voltx-tickets .vd-kpi-head { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; margin-bottom:8px; }
    .voltx-tickets .vd-kpi-label { font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--voltx-text-secondary); margin:0; }
    .voltx-tickets .vd-kpi-icon {
        width:32px; height:32px; border-radius:10px;
        display:flex; align-items:center; justify-content:center;
        font-size:14px; border:1px solid; flex-shrink:0;
    }
    .voltx-tickets .vd-kpi-value { font-size:1.5rem; font-weight:900; line-height:1.1; margin:0 0 4px; }
    .voltx-tickets .vd-kpi-sub { font-size:11px; color:var(--voltx-text-muted); margin:0; }
    .voltx-tickets-list-view, .voltx-tickets-detail-view { width:100%; }
    .voltx-tickets-row { cursor:pointer; }
    .voltx-tickets-row:hover td { background:var(--voltx-bg-hover); }
    .voltx-badge--ticket-abierto { background:var(--voltx-color-blue-bg); color:var(--voltx-color-blue); }
    .voltx-badge--ticket-progreso { background:var(--voltx-color-cyan-bg); color:var(--voltx-color-cyan); }
    .voltx-badge--ticket-pendiente { background:var(--voltx-color-orange-bg); color:var(--voltx-color-orange); }
    .voltx-badge--ticket-escalado { background:var(--voltx-color-red-bg); color:var(--voltx-color-red); }
    .voltx-badge--ticket-resuelto { background:var(--voltx-color-green-bg); color:var(--voltx-color-green); }
    .voltx-badge--ticket-cerrado { background:var(--voltx-color-purple-bg); color:var(--voltx-color-purple); }
    .voltx-badge--danger { background:var(--voltx-color-red-bg); color:var(--voltx-color-red); }

    .voltx-tickets-detail-view > .voltx-btn { margin-bottom:14px; }
    .voltx-tickets-detail-header {
        background:var(--voltx-bg-secondary);
        border:1px solid var(--voltx-border);
        border-radius:12px;
        padding:20px 24px;
        margin-bottom:14px;
    }
    .voltx-tickets-detail-header__top {
        display:flex;
        flex-wrap:wrap;
        gap:16px;
        align-items:flex-start;
        justify-content:space-between;
    }
    .voltx-tickets-detail-header__title {
        margin:0;
        font-size:20px;
        font-weight:800;
        color:var(--voltx-text-primary);
        line-height:1.2;
    }
    .voltx-tickets-detail-header__sub {
        margin:6px 0 0;
        font-size:13px;
        color:var(--voltx-text-secondary);
    }
    .voltx-tickets-detail-meta {
        display:flex;
        flex-wrap:wrap;
        gap:10px;
        margin-top:14px;
    }
    .voltx-tickets-meta-pill {
        padding:8px 12px;
        background:var(--voltx-bg-tertiary);
        border:1px solid var(--voltx-border);
        border-radius:8px;
        font-size:13px;
        font-weight:600;
        line-height:1.35;
        min-width:120px;
        box-sizing:border-box;
    }
    .voltx-tickets-meta-pill strong {
        display:block;
        margin-bottom:4px;
        font-size:10px;
        font-weight:700;
        color:var(--voltx-text-muted);
        text-transform:uppercase;
        letter-spacing:.5px;
    }
    .voltx-tickets-panel {
        background:var(--voltx-bg-secondary);
        border:1px solid var(--voltx-border);
        border-radius:12px;
        margin-bottom:14px;
        overflow:hidden;
    }
    .voltx-tickets-panel__head {
        padding:12px 18px;
        border-bottom:1px solid var(--voltx-border);
        font-size:11px;
        font-weight:800;
        letter-spacing:.6px;
        text-transform:uppercase;
        color:var(--voltx-text-secondary);
        background:var(--voltx-bg-tertiary);
    }
    .voltx-tickets-panel__body { padding:18px; }
    .voltx-tickets-mgmt-grid {
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:14px 16px;
    }
    @media (min-width:900px) {
        .voltx-tickets-mgmt-grid { grid-template-columns:repeat(4, minmax(0, 1fr)); }
    }
    .voltx-tickets-mgmt-grid .voltx-form-group { margin:0; }
    .voltx-tickets-mgmt-grid .voltx-label {
        font-size:11px;
        font-weight:700;
        letter-spacing:.4px;
        text-transform:uppercase;
        color:var(--voltx-text-muted);
    }
    .voltx-tickets-mgmt-grid .voltx-input,
    .voltx-tickets-mgmt-grid .voltx-select {
        width:100%;
        box-sizing:border-box;
        height:42px;
        min-height:42px;
        padding:10px 12px;
        font-size:13px;
        font-weight:500;
        border-radius:8px;
    }
    .voltx-tickets-desc {
        margin-top:16px;
        padding:12px 14px;
        border:1px solid var(--voltx-border);
        border-radius:8px;
        background:var(--voltx-bg-primary);
        font-size:13px;
        line-height:1.5;
        color:var(--voltx-text-primary);
        white-space:pre-wrap;
    }
    .voltx-tickets-desc__label {
        display:block;
        margin-bottom:6px;
        font-size:10px;
        font-weight:700;
        letter-spacing:.5px;
        text-transform:uppercase;
        color:var(--voltx-text-muted);
    }
    .voltx-tickets-panel__actions {
        display:flex;
        justify-content:flex-end;
        margin-top:16px;
        padding-top:14px;
        border-top:1px solid var(--voltx-border);
    }
    .voltx-tickets-comments {
        display:flex;
        flex-direction:column;
        gap:10px;
        max-height:360px;
        overflow-y:auto;
        margin-bottom:14px;
    }
    .voltx-tickets-comment {
        display:flex;
        gap:12px;
        padding:12px 14px;
        background:var(--voltx-bg-primary);
        border:1px solid var(--voltx-border);
        border-radius:10px;
    }
    .voltx-tickets-comment__meta {
        font-size:11px;
        color:var(--voltx-text-muted);
        margin-bottom:4px;
    }
    .voltx-tickets-comment__body {
        font-size:13px;
        line-height:1.45;
        color:var(--voltx-text-primary);
        white-space:pre-wrap;
    }
    .voltx-tickets-comment-empty {
        padding:18px;
        text-align:center;
        font-size:13px;
        color:var(--voltx-text-muted);
        border:1px dashed var(--voltx-border);
        border-radius:10px;
        margin-bottom:14px;
    }
    .voltx-tickets-comment-form {
        display:flex;
        flex-direction:column;
        gap:10px;
    }
    .voltx-tickets-comment-form textarea {
        width:100%;
        min-height:88px;
        box-sizing:border-box;
        resize:vertical;
        font-size:13px;
        line-height:1.45;
        border-radius:8px;
        padding:12px;
    }
    .voltx-tickets-comment-form__actions {
        display:flex;
        justify-content:flex-end;
    }

/* —— VOLTX-17-modulo-tasks.php —— */

.voltx-tasks-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-bottom:16px; }
    .voltx-tasks-toolbar .voltx-input { flex:1; min-width:180px; max-width:280px; }
    .voltx-tasks .vd-kpi-grid {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
        margin-bottom:16px;
    }
    @media (min-width:900px){ .voltx-tasks .vd-kpi-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
    .voltx-tasks .vd-kpi {
        background:var(--voltx-bg-secondary);
        border:1px solid var(--voltx-border);
        border-radius:16px;
        padding:14px 16px;
        min-width:0;
    }
    .voltx-tasks .vd-kpi.is-click { cursor:pointer; transition:border-color .15s; }
    .voltx-tasks .vd-kpi.is-click:hover { border-color:var(--voltx-text-muted); }
    .voltx-tasks .vd-kpi-head { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; margin-bottom:8px; }
    .voltx-tasks .vd-kpi-label { font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--voltx-text-secondary); margin:0; }
    .voltx-tasks .vd-kpi-icon {
        width:32px; height:32px; border-radius:10px;
        display:flex; align-items:center; justify-content:center;
        font-size:14px; border:1px solid; flex-shrink:0;
    }
    .voltx-tasks .vd-kpi-value { font-size:1.5rem; font-weight:900; line-height:1.1; margin:0 0 4px; }
    .voltx-tasks .vd-kpi-sub { font-size:11px; color:var(--voltx-text-muted); margin:0; }
    .voltx-tasks-view-toggle { display:flex; gap:6px; }
    .voltx-badge--task-por-hacer { background:var(--voltx-color-blue-bg); color:var(--voltx-color-blue); }
    .voltx-badge--task-proceso { background:var(--voltx-color-orange-bg); color:var(--voltx-color-orange); }
    .voltx-badge--task-bloqueada { background:var(--voltx-color-red-bg); color:var(--voltx-color-red); }
    .voltx-badge--task-completada { background:var(--voltx-color-green-bg); color:var(--voltx-color-green); }
    .voltx-tasks-due--overdue { color:var(--voltx-color-red); font-weight:700; }
    .voltx-tasks-due--soon { color:var(--voltx-color-orange); font-weight:700; }
    .voltx-tasks-kanban-card__meta { font-size:10px; color:var(--voltx-text-muted); margin-top:6px; display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
    .voltx-tasks-kanban-card__title { font-weight:700; font-size:12px; margin-bottom:6px; }
    .voltx-tasks-kanban-card { cursor:grab; }
    .voltx-tasks-kanban-card.is-dragging { opacity:0.5; cursor:grabbing; }
    .voltx-tasks-list-view, .voltx-tasks-kanban-view { width:100%; }
    .voltx-tasks .voltx-kanban {
        display:grid;
        grid-template-columns:repeat(4, minmax(0, 1fr));
        gap:12px;
        width:100%;
        overflow-x:visible;
        min-height:400px;
        padding-bottom:0;
    }
    .voltx-tasks .voltx-kanban__col {
        flex:none;
        width:100%;
        min-width:0;
        max-height:calc(100vh - 260px);
    }
    @media (max-width:900px) {
        .voltx-tasks .voltx-kanban {
            display:flex;
            overflow-x:auto;
            padding-bottom:16px;
        }
        .voltx-tasks .voltx-kanban__col {
            flex:0 0 min(280px, 78vw);
        }
    }
    .voltx-tasks-status-quick,
    .voltx-tasks-priority-quick { font-size:11px; max-width:130px; }
    .voltx-tasks-kanban-card .voltx-tasks-priority-quick {
        width:100%;
        max-width:100%;
        margin-top:2px;
        margin-bottom:2px;
    }

/* —— VOLTX-18-modulo-reportes.php —— */

.voltx-reportes .vd-kpi-grid {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
        margin-bottom:16px;
    }
    @media (min-width:900px){
        .voltx-reportes .vd-kpi-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
        .voltx-reportes .vd-kpi-grid.is-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
        .voltx-reportes .vd-kpi-grid.is-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
        .voltx-reportes .vd-kpi-grid.is-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
        .voltx-reportes .vd-kpi-grid.is-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
    }
    .voltx-reportes .vd-kpi-grid.is-2 {
        grid-template-columns:repeat(2,minmax(0,1fr));
        width:100%;
    }
    .voltx-reportes .vd-kpi-grid.is-3 {
        grid-template-columns:repeat(3,minmax(0,1fr));
        width:100%;
    }
    @media (max-width:640px){
        .voltx-reportes .vd-kpi-grid.is-2,
        .voltx-reportes .vd-kpi-grid.is-3 { grid-template-columns:1fr; }
    }
    .voltx-reportes .vd-kpi.is-top-blue { border-top:3px solid #2563eb; }
    .voltx-reportes .vd-kpi.is-top-red { border-top:3px solid #dc2626; }
    .voltx-reportes .vd-kpi.is-top-green { border-top:3px solid #16a34a; }
    .voltx-rep-empty {
        border:1px solid var(--voltx-border);
        border-radius:16px;
        background:var(--voltx-bg-secondary);
        min-height:180px;
        display:flex;
        align-items:center;
        justify-content:center;
        color:var(--voltx-text-muted);
        font-size:14px;
        margin-top:16px;
    }
    @media (min-width:1200px){
        .voltx-reportes .vd-kpi-grid.is-5 { grid-template-columns:repeat(5,minmax(0,1fr)); }
    }
    .voltx-reportes .vd-kpi {
        background:var(--voltx-bg-secondary);
        border:1px solid var(--voltx-border);
        border-radius:16px;
        padding:14px 16px;
        min-width:0;
    }
    .voltx-reportes .vd-kpi-head { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; margin-bottom:8px; }
    .voltx-reportes .vd-kpi-label { font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--voltx-text-secondary); margin:0; }
    .voltx-reportes .vd-kpi-icon {
        width:32px; height:32px; border-radius:10px;
        display:flex; align-items:center; justify-content:center;
        font-size:14px; border:1px solid; flex-shrink:0;
    }
    .voltx-reportes .vd-kpi-value { font-size:1.5rem; font-weight:900; line-height:1.1; margin:0 0 4px; }
    .voltx-reportes .vd-kpi-sub { font-size:11px; color:var(--voltx-text-muted); margin:0; }
    .voltx-rep-filters { display:flex; flex-direction:column; gap:12px; margin-bottom:20px; }
    .voltx-rep-view-row,
    .voltx-rep-period-row {
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        align-items:center;
    }
    .voltx-rep-section-row {
        display:flex;
        flex-wrap:wrap;
        gap:8px;
        align-items:center;
        padding:12px;
        border:1px solid var(--voltx-border);
        border-radius:14px;
        background:var(--voltx-bg-secondary);
    }
    .voltx-rep-quick-btn {
        border:1px solid var(--voltx-border);
        background:var(--voltx-bg-secondary);
        color:var(--voltx-text-secondary);
        border-radius:999px;
        padding:8px 16px;
        font-size:11px;
        font-weight:700;
        letter-spacing:0.4px;
        text-transform:uppercase;
        cursor:pointer;
        font-family:inherit;
        transition:color .15s, border-color .15s, background .15s;
    }
    .voltx-rep-section-row .voltx-rep-quick-btn {
        background:var(--voltx-bg-primary, #fff);
    }
    [data-theme="dark"] .voltx-rep-section-row .voltx-rep-quick-btn {
        background:var(--voltx-bg-tertiary);
    }
    .voltx-rep-quick-btn:hover {
        color:var(--voltx-text-primary);
        border-color:var(--voltx-text-muted);
    }
    .voltx-rep-quick-btn.is-active {
        background:rgba(34,197,94,0.12);
        border-color:var(--voltx-accent);
        color:var(--voltx-accent);
    }
    .voltx-rep-view-row .voltx-rep-quick-btn {
        padding:10px 20px;
        font-size:12px;
    }
    .voltx-rep-section { margin-bottom:28px; }
    .voltx-rep-section.is-hidden { display:none; }
    .voltx-rep-section > h3 {
        font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase;
        color:var(--voltx-text-secondary); margin:0 0 12px;
    }
    .voltx-rep-block-title { font-size:11px; font-weight:700; color:var(--voltx-text-muted); margin:0 0 10px; text-transform:uppercase; letter-spacing:.5px; }
    .voltx-rep-charts-row {
        display:grid;
        grid-template-columns:1fr;
        gap:12px;
        margin-top:16px;
    }
    @media (min-width:900px) {
        .voltx-rep-charts-row { grid-template-columns:1fr 1fr; }
    }
    .voltx-rep-chart-card {
        background:var(--voltx-bg-secondary);
        border:1px solid var(--voltx-border);
        border-radius:16px;
        padding:16px;
        min-width:0;
    }
    .voltx-rep-chart-card .voltx-rep-chart-wrap {
        background:transparent;
        border:none;
        border-radius:0;
        padding:8px 0 0;
    }
    .voltx-rep-mid-row {
        display:grid;
        grid-template-columns:1fr;
        gap:12px;
        margin-top:16px;
        margin-bottom:16px;
        align-items:stretch;
    }
    @media (min-width:900px) {
        .voltx-rep-mid-row { grid-template-columns:1.4fr 1fr 1fr; }
    }
    .voltx-rep-top-card {
        background:var(--voltx-bg-secondary);
        border:1px solid var(--voltx-border);
        border-radius:16px;
        padding:16px;
        min-width:0;
    }
    .voltx-rep-top-list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
    .voltx-rep-top-list li {
        display:flex; align-items:center; gap:12px;
        padding:12px 14px;
        background:var(--voltx-bg-tertiary);
        border-radius:12px;
        font-size:13px;
        border:1px solid var(--voltx-border);
    }
    .voltx-rep-top-list li .voltx-rep-medal {
        width:36px; height:36px; border-radius:50%;
        display:flex; align-items:center; justify-content:center;
        flex-shrink:0; font-size:16px; font-weight:900;
        border:2px solid;
    }
    .voltx-rep-top-list li .voltx-rep-medal--gold {
        color:#c2410c; background:linear-gradient(145deg,#ffedd5,#fb923c);
        border-color:#f97316; box-shadow:0 2px 8px rgba(249, 115, 22,.35);
    }
    .voltx-rep-top-list li .voltx-rep-medal--silver {
        color:#475569; background:linear-gradient(145deg,#f8fafc,#cbd5e1);
        border-color:#94a3b8; box-shadow:0 2px 8px rgba(148,163,184,.35);
    }
    .voltx-rep-top-list li .voltx-rep-medal--bronze {
        color:#9a3412; background:linear-gradient(145deg,#ffedd5,#fdba74);
        border-color:#ea580c; box-shadow:0 2px 8px rgba(234,88,12,.3);
    }
    .voltx-rep-top-list li .voltx-rep-top-info { flex:1; min-width:0; }
    .voltx-rep-top-list li .voltx-rep-top-info strong {
        display:block; color:var(--voltx-text-primary); font-size:13px;
        white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    }
    .voltx-rep-top-list li .voltx-rep-top-info span {
        color:var(--voltx-text-muted); font-size:11px; font-weight:600;
    }
    .voltx-rep-top-list li .voltx-rep-top-prima {
        font-weight:800; color:var(--voltx-text-primary); white-space:nowrap; font-size:13px;
    }
    .voltx-rep-mid-row .vd-kpi { height:100%; }
    .voltx-rep-card {
        background:var(--voltx-bg-secondary);
        border:1px solid var(--voltx-border);
        border-radius:16px;
        padding:16px;
    }
    .voltx-rep-progress { margin-bottom:12px; }
    .voltx-rep-progress:last-child { margin-bottom:0; }
    .voltx-rep-progress__head { display:flex; justify-content:space-between; font-size:11px; margin-bottom:6px; color:var(--voltx-text-secondary); }
    .voltx-rep-progress__head span:last-child { font-weight:800; color:var(--voltx-text-primary); }
    .voltx-rep-progress__track { height:10px; background:var(--voltx-bg-tertiary); border-radius:999px; overflow:hidden; border:1px solid var(--voltx-border); }
    .voltx-rep-progress__fill { height:100%; border-radius:999px; background:linear-gradient(90deg, #3b82f6, #60a5fa); transition:width .35s ease; }
    .voltx-rep-progress__fill--green { background:linear-gradient(90deg, #16a34a, #22c55e); }
    .voltx-rep-progress__fill--orange { background:linear-gradient(90deg, #ea580c, #f97316); }
    .voltx-rep-progress__fill--red { background:linear-gradient(90deg, #dc2626, #ef4444); }
    .voltx-rep-metrics-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; }
    .voltx-rep-metric {
        background:var(--voltx-bg-secondary);
        border:1px solid var(--voltx-border);
        border-radius:16px;
        padding:14px 16px;
    }
    .voltx-rep-metric__label { font-size:10px; font-weight:700; letter-spacing:1px; color:var(--voltx-text-muted); text-transform:uppercase; margin:0; }
    .voltx-rep-metric__value { font-size:1.35rem; font-weight:900; margin:8px 0 0; line-height:1.1; color:var(--voltx-text-primary); }
    .voltx-rep-chart-wrap {
        background:var(--voltx-bg-secondary);
        border:1px solid var(--voltx-border);
        border-radius:16px;
        padding:20px 16px 12px;
        overflow:hidden;
    }
    .voltx-rep-vchart__plot { position:relative; min-height:220px; padding:8px 4px 0; }
    .voltx-rep-vchart__grid { position:absolute; inset:0 0 28px 0; display:flex; flex-direction:column; justify-content:space-between; pointer-events:none; }
    .voltx-rep-vchart__grid span { display:block; height:1px; background:var(--voltx-border); opacity:.55; }
    .voltx-rep-vchart__bars { display:flex; align-items:flex-end; justify-content:space-around; gap:10px; min-height:192px; position:relative; z-index:1; }
    .voltx-rep-vchart__col { flex:1; max-width:72px; min-width:44px; display:flex; flex-direction:column; align-items:center; }
    .voltx-rep-vchart__col-inner { width:100%; display:flex; flex-direction:column; align-items:center; justify-content:flex-end; min-height:160px; gap:8px; }
    .voltx-rep-vchart__tip { font-size:11px; font-weight:800; color:var(--voltx-text-primary); background:var(--voltx-bg-tertiary); border:1px solid var(--voltx-border); padding:2px 8px; border-radius:6px; white-space:nowrap; }
    .voltx-rep-vchart__bar { width:72%; max-width:52px; min-height:6px; border-radius:8px 8px 4px 4px; background:linear-gradient(180deg, #60a5fa 0%, #3b82f6 100%); box-shadow:0 4px 14px rgba(59,130,246,.25); transition:transform .2s ease, box-shadow .2s ease; }
    .voltx-rep-vchart__col:hover .voltx-rep-vchart__bar { transform:translateY(-3px); box-shadow:0 8px 20px rgba(59,130,246,.35); }
    .voltx-rep-vchart__bar--green { background:linear-gradient(180deg, #4ade80, #22c55e); box-shadow:0 4px 14px rgba(34,197,94,.25); }
    .voltx-rep-vchart__col:hover .voltx-rep-vchart__bar--green { box-shadow:0 8px 20px rgba(34,197,94,.35); }
    .voltx-rep-vchart__bar--cyan { background:linear-gradient(180deg, #22d3ee, #06b6d4); box-shadow:0 4px 14px rgba(6,182,212,.25); }
    .voltx-rep-vchart__bar--orange { background:linear-gradient(180deg, #fdba74, #f97316); box-shadow:0 4px 14px rgba(249, 115, 22,.2); }
    .voltx-rep-vchart__bar--purple { background:linear-gradient(180deg, #c084fc, #a855f7); box-shadow:0 4px 14px rgba(168,85,247,.25); }
    .voltx-rep-vchart__lbl { margin-top:10px; font-size:10px; font-weight:600; color:var(--voltx-text-muted); text-align:center; line-height:1.2; max-width:100%; word-break:break-word; }
    .voltx-rep-hchart { display:flex; flex-direction:column; gap:10px; }
    .voltx-rep-hchart__row { display:grid; grid-template-columns:minmax(100px,1fr) 1fr auto; gap:12px; align-items:center; font-size:12px; }
    .voltx-rep-hchart__name { color:var(--voltx-text-secondary); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .voltx-rep-hchart__track { height:12px; background:var(--voltx-bg-tertiary); border-radius:999px; overflow:hidden; border:1px solid var(--voltx-border); }
    .voltx-rep-hchart__fill { height:100%; border-radius:999px; background:linear-gradient(90deg, #f97316, #fdba74); min-width:4%; transition:width .4s ease; }
    .voltx-rep-hchart__val { font-weight:800; color:var(--voltx-text-primary); text-align:right; min-width:56px; }
    .voltx-rep-pipeline-row { display:grid; grid-template-columns:minmax(120px,1.4fr) 1fr auto; gap:12px; align-items:center; margin-bottom:10px; font-size:12px; }
    .voltx-rep-pipeline-row:last-child { margin-bottom:0; }
    .voltx-rep-pipeline-row__label { color:var(--voltx-text-secondary); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .voltx-rep-pipeline-row__track { height:10px; background:var(--voltx-bg-tertiary); border-radius:999px; overflow:hidden; border:1px solid var(--voltx-border); }
    .voltx-rep-pipeline-row__fill { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg, #22c55e, #4ade80); min-width:2%; }
    .voltx-rep-pipeline-row__meta { font-weight:800; text-align:right; color:var(--voltx-text-primary); white-space:nowrap; }
    .voltx-rep-panel { display:none; }
    .voltx-rep-panel.is-active { display:block; }
    .voltx-rep-table-wrap { border-radius:16px; overflow:hidden; border:1px solid var(--voltx-border); background:var(--voltx-bg-secondary); }
    .voltx-rep-table-wrap .voltx-table { margin:0; }
    @media (max-width:768px) {
        .voltx-rep-chart-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
        .voltx-rep-vchart__bars { min-width:360px; justify-content:flex-start; padding:0 8px; }
        .voltx-rep-vchart__col { min-width:48px; }
        .voltx-reportes .vd-kpi-grid.is-5,
        .voltx-reportes .vd-kpi-grid.is-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
    }

/* —— VOLTX-19-modulo-calendar.php —— */

.voltx-cal { --cal-hour-h: 56px; }
    .voltx-cal-pick-list { display:flex; flex-direction:column; gap:8px; max-height:60vh; overflow:auto; }
    .voltx-cal-pick-item {
        display:flex; align-items:center; gap:12px;
        width:100%; text-align:left;
        border:1px solid var(--voltx-border);
        background:var(--voltx-bg-secondary);
        border-radius:12px !important;
        padding:12px 14px;
        cursor:pointer;
        font-family:inherit;
        color:var(--voltx-text-primary);
    }
    .voltx-cal-pick-item:hover {
        border-color:var(--voltx-accent);
    }
    .voltx-cal-pick-dot {
        width:12px; height:12px; border-radius:50%; flex-shrink:0;
    }
    .voltx-cal-pick-item__label { font-size:13px; font-weight:600; }
    .voltx-cal-gcal-banner {
        font-size:12px; margin:0 0 12px; padding:10px 12px;
        border-radius:12px; border:1px solid var(--voltx-accent);
        color:var(--voltx-text-secondary);
    }
    .voltx-cal-saving {
        display:none;
        margin:0 0 12px;
        padding:14px;
        border:1px solid var(--voltx-border);
        border-radius:12px;
        background:var(--voltx-bg-secondary);
    }
    .voltx-cal-saving.is-on { display:block; }
    .voltx-cal-saving__label {
        font-size:13px;
        font-weight:600;
        color:var(--voltx-text-primary);
        margin-bottom:10px;
    }
    .voltx-cal-saving__track {
        height:10px;
        border-radius:12px;
        background:rgba(0,0,0,0.08);
        overflow:hidden;
        position:relative;
    }
    .voltx-cal-saving__bar {
        position:absolute;
        top:0; left:0;
        height:100%;
        width:40%;
        border-radius:12px;
        background:var(--voltx-accent,#22c55e);
        animation: voltx-cal-saving-slide 1.1s ease-in-out infinite;
    }
    @keyframes voltx-cal-saving-slide {
        0%   { left: -40%; }
        100% { left: 100%; }
    }
    .voltx-cal-modal-saving #voltx-cal-modal-footer button,
    .voltx-cal-modal-saving #voltx-cal-form input,
    .voltx-cal-modal-saving #voltx-cal-form textarea,
    .voltx-cal-modal-saving #voltx-cal-form select {
        pointer-events:none;
        opacity:0.65;
    }
    .voltx-cal-toolbar {
        display:flex; flex-wrap:wrap; gap:10px; align-items:center;
        margin-bottom:14px;
    }
    .voltx-cal-toolbar__nav { display:flex; gap:6px; align-items:center; }
    .voltx-cal-toolbar__title {
        font-size:1.15rem; font-weight:800; min-width:180px;
        color:var(--voltx-text-primary); letter-spacing:-0.02em;
    }
    .voltx-cal-views { display:flex; gap:4px; background:var(--voltx-bg-secondary); border:1px solid var(--voltx-border); border-radius:10px; padding:3px; }
    .voltx-cal-views .voltx-filter-pill { border:0; margin:0; }
    .voltx-cal-legend {
        display:flex; flex-wrap:wrap; gap:8px 14px; margin-bottom:14px;
        font-size:11px; color:var(--voltx-text-secondary);
    }
    .voltx-cal-legend__item {
        display:inline-flex; align-items:center; gap:6px; padding:6px 9px;
        border:1px solid var(--voltx-border); border-radius:12px!important;
        background:var(--voltx-bg-secondary); color:var(--voltx-text-secondary);
        cursor:pointer; font:inherit; transition:opacity .15s,border-color .15s;
    }
    .voltx-cal-legend__item:hover { border-color:var(--voltx-accent); }
    .voltx-cal-legend__item.is-hidden { opacity:.45; }
    .voltx-cal-legend__eye { width:16px; height:16px; display:inline-flex; align-items:center; justify-content:center; }
    .voltx-cal-legend__eye svg {
        width:16px; height:16px; fill:none; stroke:currentColor;
        stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
    }
    .voltx-cal-dot {
        width:8px; height:8px; border-radius:50%; flex-shrink:0;
    }
    .voltx-cal-dot--accent { background:var(--voltx-accent); }
    .voltx-cal-dot--purple { background:var(--voltx-color-purple); }
    .voltx-cal-dot--cyan { background:var(--voltx-color-cyan); }
    .voltx-cal-dot--orange { background:var(--voltx-color-orange); }
    .voltx-cal-dot--green { background:var(--voltx-color-green); }
    .voltx-cal-dot--blue { background:var(--voltx-color-blue); }
    .voltx-cal-dot--pink { background:var(--voltx-color-pink); }
        .voltx-cal-dot--red { background:var(--voltx-color-red); }

    .voltx-cal-shell {
        background:var(--voltx-bg-secondary);
        border:1px solid var(--voltx-border);
        border-radius:16px;
        overflow:hidden;
        min-height:520px;
    }

    /* Month */
    .voltx-cal-month-head, .voltx-cal-month-grid {
        display:grid; grid-template-columns:repeat(7,minmax(0,1fr));
    }
    .voltx-cal-month-head span {
        padding:10px 6px; text-align:center; font-size:10px; font-weight:700;
        letter-spacing:1px; text-transform:uppercase; color:var(--voltx-text-muted);
        border-bottom:1px solid var(--voltx-border);
    }
    .voltx-cal-daycell {
        min-height:100px; border-right:1px solid var(--voltx-border);
        border-bottom:1px solid var(--voltx-border); padding:6px;
        cursor:pointer; transition:background .12s; position:relative;
    }
    .voltx-cal-daycell:nth-child(7n) { border-right:0; }
    .voltx-cal-daycell:hover { background:var(--voltx-bg-hover); }
    .voltx-cal-daycell.is-outside { opacity:0.38; }
    .voltx-cal-daycell.is-today .voltx-cal-daynum {
        background:var(--voltx-accent); color:#ffffff; border-radius:999px;
        width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center;
    }
    .voltx-cal-daycell.is-selected { outline:2px solid var(--voltx-accent); outline-offset:-2px; }
    .voltx-cal-daynum { font-size:12px; font-weight:700; color:var(--voltx-text-primary); margin-bottom:4px; }
    .voltx-cal-chip {
        display:block; font-size:10px; font-weight:650; line-height:1.25;
        padding:2px 5px; border-radius:4px; margin-bottom:2px;
        white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
        border-left:3px solid transparent; cursor:pointer;
    }
    .voltx-cal-chip--accent { background:rgba(0,204,51,.14); border-left-color:var(--voltx-accent); color:var(--voltx-accent); }
    .voltx-cal-chip--purple { background:var(--voltx-color-purple-bg); border-left-color:var(--voltx-color-purple); color:var(--voltx-color-purple); }
    .voltx-cal-chip--cyan { background:var(--voltx-color-cyan-bg); border-left-color:var(--voltx-color-cyan); color:var(--voltx-color-cyan); }
    .voltx-cal-chip--orange { background:var(--voltx-color-orange-bg); border-left-color:var(--voltx-color-orange); color:var(--voltx-color-orange); }
    .voltx-cal-chip--green { background:var(--voltx-color-green-bg); border-left-color:var(--voltx-color-green); color:var(--voltx-color-green); }
    .voltx-cal-chip--blue { background:var(--voltx-color-blue-bg); border-left-color:var(--voltx-color-blue); color:var(--voltx-color-blue); }
    .voltx-cal-chip--pink { background:var(--voltx-color-pink-bg); border-left-color:var(--voltx-color-pink); color:var(--voltx-color-pink); }
        .voltx-cal-chip--red { background:var(--voltx-color-red-bg); border-left-color:var(--voltx-color-red); color:var(--voltx-color-red); }
    .voltx-cal-more { font-size:10px; color:var(--voltx-text-muted); font-weight:700; padding:1px 4px; }

    /* Week / Day time grid */
    .voltx-cal-timewrap { overflow:auto; max-height:calc(100vh - 280px); }
    .voltx-cal-timegrid { display:grid; min-width:720px; }
    .voltx-cal-timegrid.is-week { grid-template-columns:64px repeat(7,minmax(0,1fr)); }
    .voltx-cal-timegrid.is-day { grid-template-columns:64px minmax(0,1fr); }
    .voltx-cal-timecol-head {
        position:sticky; top:0; z-index:3; background:var(--voltx-bg-secondary);
        border-bottom:1px solid var(--voltx-border); padding:10px 6px; text-align:center;
        font-size:11px; font-weight:700;
    }
    .voltx-cal-timecol-head.is-today { color:var(--voltx-accent); }
    .voltx-cal-hourlabel {
        height:var(--cal-hour-h); border-bottom:1px solid var(--voltx-border);
        font-size:10px; color:var(--voltx-text-muted); padding:4px 6px; text-align:right;
    }
    .voltx-cal-hourcell {
        height:var(--cal-hour-h); border-bottom:1px solid var(--voltx-border);
        border-left:1px solid var(--voltx-border); position:relative;
        cursor:pointer; transition:background .1s;
    }
    .voltx-cal-hourcell:hover { background:var(--voltx-bg-hover); }
    .voltx-cal-slot {
        position:absolute; left:3px; right:3px; top:2px;
        border-radius:6px; padding:3px 6px; font-size:10px; font-weight:650;
        overflow:hidden; cursor:pointer; z-index:1;
        border-left:3px solid transparent; line-height:1.2;
        box-shadow:0 1px 2px rgba(0,0,0,.12);
    }
    .voltx-cal-slot__time { opacity:.75; font-size:9px; }
    .voltx-cal-slot--accent { background:rgba(0,204,51,.22); border-left-color:var(--voltx-accent); color:var(--voltx-text-primary); }
    .voltx-cal-slot--purple { background:var(--voltx-color-purple-bg); border-left-color:var(--voltx-color-purple); color:var(--voltx-text-primary); }
    .voltx-cal-slot--cyan { background:var(--voltx-color-cyan-bg); border-left-color:var(--voltx-color-cyan); color:var(--voltx-text-primary); }
    .voltx-cal-slot--orange { background:var(--voltx-color-orange-bg); border-left-color:var(--voltx-color-orange); color:var(--voltx-text-primary); }
    .voltx-cal-slot--green { background:var(--voltx-color-green-bg); border-left-color:var(--voltx-color-green); color:var(--voltx-text-primary); }
    .voltx-cal-slot--blue { background:var(--voltx-color-blue-bg); border-left-color:var(--voltx-color-blue); color:var(--voltx-text-primary); }
    .voltx-cal-slot--pink { background:var(--voltx-color-pink-bg); border-left-color:var(--voltx-color-pink); color:var(--voltx-text-primary); }
        .voltx-cal-slot--red { background:var(--voltx-color-red-bg); border-left-color:var(--voltx-color-red); color:var(--voltx-text-primary); }

    .voltx-cal-empty {
        padding:48px 20px; text-align:center; color:var(--voltx-text-muted); font-size:13px;
    }
    .voltx-cal-detail-meta {
        display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px; margin:10px 0 14px;
    }
    .voltx-cal-detail-field {
        padding:10px 12px; border:1px solid var(--voltx-border);
        border-radius:12px; background:var(--voltx-bg-secondary);
    }
    .voltx-cal-detail-field__label {
        display:block; margin-bottom:4px; color:var(--voltx-text-muted);
        font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
    }
    .voltx-cal-detail-field__value {
        display:block; color:var(--voltx-text-primary); font-size:13px;
        font-weight:650; overflow-wrap:anywhere;
    }
    .voltx-cal-detail-summary__label {
        display:block; margin-bottom:6px; color:var(--voltx-text-muted);
        font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
    }
    .voltx-cal-contact {
        display: none;
        flex-wrap: wrap;
        gap: 8px;
        margin: 0 0 14px;
        padding: 12px;
        border: 1px solid var(--voltx-border);
        border-radius: 12px;
        background: var(--voltx-bg-secondary, #f3f4f6);
    }
    .voltx-cal-contact.is-visible { display: flex; }
    .voltx-cal-contact a {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 8px 14px;
        border-radius: 12px !important;
        background: var(--voltx-accent, #22c55e);
        color: #fff !important;
        text-decoration: none !important;
        font-weight: 600;
        font-size: 13px;
        line-height: 1.2;
    }
    .voltx-cal-contact a:hover { opacity: 0.9; }
    .voltx-cal-contact a.voltx-cal-contact--ghost {
        background: transparent;
        color: var(--voltx-accent, #22c55e) !important;
        border: 1px solid var(--voltx-accent, #22c55e);
    }
    .voltx-cal-readonly-note {
        font-size:12px; color:var(--voltx-text-muted); background:var(--voltx-bg-tertiary);
        border-radius:8px; padding:10px 12px; margin-bottom:12px;
    }
    @media (max-width:720px) {
        .voltx-cal-daycell { min-height:72px; }
        .voltx-cal-chip { font-size:9px; }
        .voltx-cal-toolbar__title { min-width:0; font-size:1rem; }
        .voltx-cal-detail-meta { grid-template-columns:1fr; }
    }

/* —— VOLTX-20-modulo-finanzas.php —— */

.voltx-fin-toolbar { display:flex; flex-wrap:wrap; gap:10px; align-items:flex-end; margin-bottom:20px; }
    .voltx-fin-toolbar label { display:flex; flex-direction:column; gap:4px; font-size:10px; text-transform:uppercase; color:var(--voltx-text-muted); }
    .voltx-fin-toolbar .voltx-input, .voltx-fin-toolbar .voltx-select { min-width:140px; }
    .voltx-fin-section { margin-bottom:24px; }
    .voltx-fin-section h3 { font-size:13px; text-transform:uppercase; letter-spacing:0.5px; color:var(--voltx-text-secondary); margin:0 0 12px; }
    .voltx-fin-table-wrap {
        overflow-x:auto;
        border:1px solid var(--voltx-border);
        border-radius:16px;
        background:var(--voltx-bg-secondary);
    }
    .voltx-fin-table-wrap .voltx-table { min-width:1600px; font-size:11px; margin:0; }
    .voltx-fin-table-wrap .voltx-table th { white-space:nowrap; }
    .voltx-fin-adj-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:12px; }
    .voltx-fin-adj-card { background:var(--voltx-bg-secondary); border:1px solid var(--voltx-border); border-radius:16px; padding:12px; }
    .voltx-fin-adj-card__title { font-size:12px; font-weight:700; margin-bottom:8px; }
    .voltx-fin-adj-card label { display:block; font-size:10px; color:var(--voltx-text-muted); margin:8px 0 4px; text-transform:uppercase; }
    .voltx-fin-adj-card .voltx-input, .voltx-fin-adj-card .voltx-select, .voltx-fin-adj-card textarea { width:100%; font-size:12px; }
    .voltx-fin-adj-card textarea { min-height:56px; resize:vertical; }
    .voltx-finanzas .vd-kpi-grid {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
        margin-top:15px;
        margin-bottom:16px;
    }
    @media (min-width:900px){ .voltx-finanzas .vd-kpi-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
    .voltx-finanzas .vd-kpi {
        background:var(--voltx-bg-secondary);
        border:1px solid var(--voltx-border);
        border-radius:16px;
        padding:14px 16px;
        min-width:0;
    }
    .voltx-finanzas .vd-kpi-head { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; margin-bottom:8px; }
    .voltx-finanzas .vd-kpi-label { font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--voltx-text-secondary); margin:0; }
    .voltx-finanzas .vd-kpi-icon {
        width:32px; height:32px; border-radius:10px;
        display:flex; align-items:center; justify-content:center;
        font-size:14px; border:1px solid; flex-shrink:0;
    }
    .voltx-finanzas .vd-kpi-value { font-size:1.5rem; font-weight:900; line-height:1.1; margin:0 0 4px; }
    .voltx-finanzas .vd-kpi-sub { font-size:11px; color:var(--voltx-text-muted); margin:0; }
    .voltx-fin-seller-table { font-size:12px; }
    .voltx-fin-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:16px; }
    .voltx-fin-pay-badge { font-size:10px; font-weight:700; padding:2px 8px; border-radius:999px; background:var(--voltx-bg-tertiary); }
    .voltx-fin-pay-badge--m1 { color:var(--voltx-color-blue); }
    .voltx-fin-pay-badge--m2 { color:var(--voltx-color-green); }
    .voltx-fin-hint { font-size:11px; color:var(--voltx-text-muted); margin:0 0 12px; }
    .voltx-fin-case-link {
        color: var(--voltx-accent);
        text-decoration: none;
        cursor: pointer;
        font-weight: 800;
    }
    .voltx-fin-case-link:hover { text-decoration: underline; }

/* print sheet leaked from finanzas PDF — do not apply to CRM body/tables */
.voltx-print-sheet body, .voltx-print-sheet {
    font-family: Helvetica, Arial, sans-serif;
    color: #111;
}

/* —— VOLTX-21-modulo-configuracion.php —— */

#voltx-module-configuracion,
#voltx-module-configuracion .voltx-config,
#voltx-config-root {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.voltx-config-main-tabs { margin-bottom: 20px; width: 100%; }
    .voltx-config-panel { display: none; }
    .voltx-config-panel.is-active {
        display: block;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
    .voltx-config-tabs-row {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        align-items: center;
    }
    .voltx-config .voltx-config-pill {
        appearance: none;
        -webkit-appearance: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        border: 1px solid var(--voltx-border);
        background: var(--voltx-bg-secondary);
        color: var(--voltx-text-secondary);
        border-radius: 999px;
        padding: 8px 16px;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.4px;
        line-height: 1.2;
        text-transform: uppercase;
        cursor: pointer;
        font-family: inherit;
        box-shadow: none;
        outline: none;
        transition: color .15s, border-color .15s, background .15s;
    }
    .voltx-config .voltx-config-pill:hover {
        color: var(--voltx-text-primary);
        border-color: var(--voltx-text-muted);
        background: var(--voltx-bg-hover, var(--voltx-bg-secondary));
    }
    .voltx-config .voltx-config-pill.is-active,
    .voltx-config .voltx-config-pill.active {
        background: rgba(34,197,94,0.12);
        border-color: var(--voltx-accent);
        color: var(--voltx-accent);
    }
    .voltx-config-main-tabs .voltx-config-pill {
        padding: 10px 20px;
        font-size: 12px;
    }
    .voltx-config .voltx-card,
    .voltx-config-table-wrap {
        border: 1px solid var(--voltx-border);
        border-radius: 16px;
        background: var(--voltx-bg-secondary);
        overflow: hidden;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }
    #voltx-config-roles-wrap {
        overflow: auto;
    }
    .voltx-config .voltx-card .voltx-table,
    .voltx-config-table-wrap .voltx-table { margin: 0; }
    .voltx-config-toolbar {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        align-items: center;
        margin-bottom: 16px;
    }
    .voltx-config-user-avatar {
        width: 32px; height: 32px; border-radius: 50%;
        background: var(--voltx-bg-tertiary);
        display: inline-flex; align-items: center; justify-content: center;
        font-size: 11px; font-weight: 700;
    }
    .voltx-config-perm-table { font-size: 11px; }
    .voltx-config-perm-table th { position: sticky; top: 0; background: var(--voltx-bg-secondary); z-index: 1; }
    .voltx-config-perm-table td, .voltx-config-perm-table th { text-align: center; padding: 6px 8px; }
    .voltx-config-perm-table td:first-child, .voltx-config-perm-table th:first-child { text-align: left; min-width: 140px; }
    .voltx-config-perm-toggle { cursor: pointer; }
    .voltx-config-perm-toggle:disabled { opacity: 0.35; cursor: not-allowed; }
    .voltx-acl-scroll {
        overflow: auto;
        max-height: min(75vh, 820px);
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
    .voltx-acl-table {
        font-size: 10px; border-collapse: separate; border-spacing: 0;
        min-width: 100%;
        width: max-content;
    }
    .voltx-acl-table th, .voltx-acl-table td {
        border: 1px solid var(--voltx-border);
        padding: 4px 6px; vertical-align: middle; text-align: center;
        background: var(--voltx-bg-primary);
    }
    .voltx-acl-table thead th { position: sticky; top: 0; z-index: 3; }
    .voltx-acl-mod {
        position: sticky; left: 0; z-index: 4;
        text-align: left !important; font-weight: 700; white-space: nowrap;
        min-width: 150px; max-width: 180px;
        background: var(--voltx-bg-secondary) !important;
    }
    .voltx-acl-table thead .voltx-acl-mod { z-index: 5; }
    .voltx-acl-area-total { background: #f3e8d8 !important; color: #5c4030; }
    .voltx-acl-area-ops { background: #e5f0e4 !important; color: #2f5d3a; }
    .voltx-acl-area-ventas { background: #dde8f5 !important; color: #2a4a6b; }
    .voltx-acl-col-total { background: rgba(243,232,216,0.35); }
    .voltx-acl-col-ops { background: rgba(229,240,228,0.35); }
    .voltx-acl-col-ventas { background: rgba(221,232,245,0.35); }
    .voltx-acl-role-name {
        font-size: 9px; font-weight: 800; line-height: 1.2;
        text-transform: uppercase; max-width: 92px; margin: 0 auto;
    }
    .voltx-acl-scope-chip {
        display: inline-block; margin-top: 4px; padding: 2px 6px;
        border-radius: 8px; border: 1px solid var(--voltx-border);
        font-size: 8px; font-weight: 800; letter-spacing: 0.03em;
        cursor: pointer; background: var(--voltx-bg-primary); color: inherit;
        font-family: inherit;
    }
    .voltx-acl-scope-chip:disabled { opacity: 0.4; cursor: not-allowed; }
    .voltx-acl-scope-ro {
        display: inline-block; padding: 2px 6px;
        border-radius: 8px; border: 1px solid transparent;
        font-size: 8px; font-weight: 800; letter-spacing: 0.03em;
        color: inherit; opacity: 0.85;
    }
    .voltx-acl-scope-row td {
        border-top: 2px solid var(--voltx-border);
        vertical-align: middle;
    }
    .voltx-acl-cell {
        min-width: 72px; padding: 6px 4px !important;
    }
    .voltx-acl-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2px 8px;
        justify-items: start;
        text-align: left;
        margin: 0 auto;
        width: max-content;
    }
    .voltx-acl-grid label {
        display: inline-flex; align-items: center; gap: 4px;
        font-size: 9px; font-weight: 600; margin: 0; cursor: pointer;
        color: var(--voltx-text-secondary);
        white-space: nowrap;
    }
    .voltx-acl-grid input { margin: 0; accent-color: var(--voltx-accent); cursor: pointer; }
    .voltx-acl-grid input:disabled { cursor: not-allowed; opacity: 0.35; }
    .voltx-acl-viewcell label {
        display: inline-flex; align-items: center; gap: 4px;
        font-size: 10px; font-weight: 700; margin: 0; cursor: pointer;
    }
    .voltx-acl-caption {
        font-size: 11px; font-weight: 800; letter-spacing: 0.06em;
        text-transform: uppercase; color: var(--voltx-accent);
        margin: 16px 0 8px;
    }
    .voltx-acl-caption:first-child { margin-top: 0; }
    .voltx-config-bulk-preview { font-size: 11px; overflow-x: auto; }
    .voltx-config-calc-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 16px; }
    .voltx-config-calc-sidebar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
    .voltx-config-section-title {
        font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em;
        color: var(--voltx-accent); border-bottom: 1px solid var(--voltx-border);
        margin: 24px 0 12px; padding-bottom: 6px; font-weight: 700;
    }
    .voltx-config-field-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; margin-bottom: 16px; }
    .voltx-config-calc-card {
        padding: 20px; margin-bottom: 16px;
        border: 1px solid var(--voltx-border);
        border-radius: 16px;
        background: var(--voltx-bg-secondary);
    }
    .voltx-config-calc-period-tabs,
    .voltx-config-calc-subtabs {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 16px;
    }
    .voltx-config-period-wrap {
        display: inline-flex;
        align-items: center;
        gap: 0;
        border: 1px solid var(--voltx-border);
        border-radius: 999px;
        overflow: hidden;
        background: var(--voltx-bg-secondary);
    }
    .voltx-config-period-wrap.active,
    .voltx-config-period-wrap.is-active {
        border-color: var(--voltx-accent);
        background: rgba(34,197,94,0.08);
    }
    .voltx-config-period-wrap .voltx-config-pill {
        border: none;
        border-radius: 0;
        background: transparent;
    }
    .voltx-config-period-wrap.active .voltx-config-pill,
    .voltx-config-period-wrap.is-active .voltx-config-pill {
        color: var(--voltx-accent);
    }
    .voltx-config-admin-block { margin-bottom: 28px; }
    .voltx-config-admin-block h4 {
        margin: 0 0 12px; font-size: 13px; text-transform: uppercase;
        letter-spacing: 0.4px; color: var(--voltx-text-secondary);
    }
    .voltx-config .voltx-tab-panel { display: none; }
    .voltx-config .voltx-tab-panel.is-active { display: block; }
    .voltx-config-profile-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
        gap: 16px;
        align-items: start;
        width: 100%;
        max-width: 100%;
    }
    @media (max-width: 900px) {
        .voltx-config-profile-grid { grid-template-columns: 1fr; }
    }
    .voltx-config-profile-left { display: flex; flex-direction: column; gap: 16px; }
    .voltx-config-avatar-preview {
        width: 120px; height: 120px; border-radius: 50%; object-fit: cover;
        background: var(--voltx-bg-tertiary); display: block; margin: 0 auto 12px;
    }
    .voltx-config-avatar-fallback {
        width: 120px; height: 120px; border-radius: 50%;
        background: var(--voltx-bg-tertiary); display: flex; align-items: center; justify-content: center;
        margin: 0 auto 12px; font-size: 28px; font-weight: 700; color: var(--voltx-text-secondary);
    }
    .voltx-config-empresa-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
        gap: 16px;
        align-items: start;
        width: 100%;
        max-width: 100%;
    }
    @media (max-width: 900px) {
        .voltx-config-empresa-grid { grid-template-columns: 1fr; }
    }
    .voltx-config-logo-preview {
        min-height: 140px; display: flex; align-items: center; justify-content: center;
        background: var(--voltx-bg-primary, #fff); border: 1px solid var(--voltx-border);
        border-radius: 12px; margin-bottom: 12px; padding: 16px;
    }
    .voltx-config-logo-preview img { max-width: 100%; max-height: 100px; object-fit: contain; }
    .voltx-config-field-label {
        display: block; font-size: 10px; font-weight: 700; letter-spacing: 0.06em;
        text-transform: uppercase; color: var(--voltx-text-secondary); margin-bottom: 6px;
    }

/* —— VOLTX-22-admin-calculadora.php —— */

#voltx-module-configuracion [data-config-panel="admin"],
#voltx-module-configuracion .voltx-tab-panel.is-active {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
#voltx-module-configuracion .voltx-tab-panel:not(.is-active) {
  display: none !important;
}
#voltx-module-configuracion .voltx-calc-admin {
  display: block; min-height: auto; border-radius: 16px; overflow-x: auto;
  width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box;
  border: 1px solid var(--voltx-border); background: var(--voltx-bg-secondary);
  color: var(--voltx-text-primary); font-family: var(--voltx-font, inherit);
  font-size: 14px; line-height: 1.45;
}
#voltx-module-configuracion .voltx-calc-admin * { box-sizing: border-box; }
#voltx-module-configuracion .voltx-calc-admin .vca-toolbar {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--voltx-border);
  background: var(--voltx-bg-secondary);
}
#voltx-module-configuracion .voltx-calc-admin .vca-tabs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
#voltx-module-configuracion .voltx-calc-admin .vca-tab {
  appearance: none; border: 1px solid var(--voltx-border); background: var(--voltx-bg-tertiary);
  color: var(--voltx-text-secondary); border-radius: 999px; padding: 8px 16px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.4px; text-transform: uppercase;
  cursor: pointer; font-family: inherit; text-decoration: none; line-height: 1.2;
  transition: color .15s, border-color .15s, background .15s;
}
#voltx-module-configuracion .voltx-calc-admin .vca-tab:hover { color: var(--voltx-text-primary); border-color: var(--voltx-text-muted); }
#voltx-module-configuracion .voltx-calc-admin .vca-tab.active {
  background: var(--voltx-accent-dim); border-color: var(--voltx-accent); color: var(--voltx-accent);
}
#voltx-module-configuracion .voltx-calc-admin .vca-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
#voltx-module-configuracion .voltx-calc-admin .main { width: 100%; padding: 16px 18px 24px; background: var(--voltx-bg-primary); }
#voltx-module-configuracion .voltx-calc-admin .header {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;
  gap: 10px; border-bottom: 1px solid var(--voltx-border); padding-bottom: 12px; margin-bottom: 14px;
}
#voltx-module-configuracion .voltx-calc-admin .header h1, #voltx-module-configuracion .voltx-calc-admin #calc-title {
  margin: 0; font-size: 15px; font-weight: 700; color: var(--voltx-text-primary);
}
#voltx-module-configuracion .voltx-calc-admin .dataset-card {
  background: var(--voltx-bg-secondary); border: 1px solid var(--voltx-border);
  padding: 16px 18px; border-radius: 12px; margin-bottom: 14px;
}
#voltx-module-configuracion .voltx-calc-admin .field-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px; margin-bottom: 14px;
}
#voltx-module-configuracion .voltx-calc-admin .field-group { display: flex; flex-direction: column; gap: 5px; }
#voltx-module-configuracion .voltx-calc-admin label {
  font-size: 10px; color: var(--voltx-text-secondary); text-transform: uppercase;
  font-weight: 700; letter-spacing: 0.05em;
}
#voltx-module-configuracion .voltx-calc-admin input, #voltx-module-configuracion .voltx-calc-admin select, #voltx-module-configuracion .voltx-calc-admin textarea {
  width: 100%; padding: 8px 10px; background: var(--voltx-bg-primary);
  border: 1px solid var(--voltx-border); color: var(--voltx-text-primary);
  border-radius: 12px; font-size: 13px; font-family: inherit;
}
#voltx-module-configuracion .voltx-calc-admin input:focus, #voltx-module-configuracion .voltx-calc-admin select:focus, #voltx-module-configuracion .voltx-calc-admin textarea:focus {
  border-color: var(--voltx-text-muted); box-shadow: 0 0 0 3px rgba(128,128,128,.12); outline: none;
}
#voltx-module-configuracion .voltx-calc-admin .section-title {
  font-size: 11px; letter-spacing: 0.08em; color: var(--voltx-text-secondary);
  text-transform: uppercase; border-bottom: 1px solid var(--voltx-border);
  margin: 18px 0 10px; padding-bottom: 6px; font-weight: 700;
}
#voltx-module-configuracion .voltx-calc-admin .data-table { width: 100%; border-collapse: collapse; margin-bottom: 12px; font-size: 13px; }
#voltx-module-configuracion .voltx-calc-admin .data-table th {
  text-align: left; font-size: 10px; color: var(--voltx-text-muted); text-transform: uppercase;
  letter-spacing: 0.05em; padding: 0 4px 8px; border-bottom: 1px solid var(--voltx-border); font-weight: 700;
}
#voltx-module-configuracion .voltx-calc-admin .data-table td { padding: 6px 4px; vertical-align: middle; }
#voltx-module-configuracion .voltx-calc-admin .btn, #voltx-module-configuracion .voltx-calc-admin .btn-save {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 10px 18px; border-radius: 12px; border: none; background: var(--voltx-accent); color: #fff;
  font-size: 12px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase;
  cursor: pointer; font-family: inherit; width: auto; margin-top: 8px;
}
#voltx-module-configuracion .voltx-calc-admin .btn:hover, #voltx-module-configuracion .voltx-calc-admin .btn-save:hover { background: var(--voltx-accent-hover); filter: none; }
#voltx-module-configuracion .voltx-calc-admin .btn-add {
  display: inline-flex; align-items: center; background: transparent; color: var(--voltx-text-primary);
  border: 1px solid var(--voltx-border); padding: 7px 12px; border-radius: 12px; cursor: pointer;
  font-size: 12px; font-weight: 600; margin-right: 6px;
}
#voltx-module-configuracion .voltx-calc-admin .btn-add:hover { background: var(--voltx-bg-hover); }
#voltx-module-configuracion .voltx-calc-admin .btn-trash { background: transparent; color: var(--voltx-danger); border: none; cursor: pointer; font-size: 14px; padding: 4px; opacity: .75; }
#voltx-module-configuracion .voltx-calc-admin .btn-trash:hover { opacity: 1; }
#voltx-module-configuracion .voltx-calc-admin .btn-danger-main {
  display: inline-flex; align-items: center; gap: 6px; background: var(--voltx-danger); color: #fff;
  border: none; padding: 10px 16px; border-radius: 12px; font-weight: 700; font-size: 12px;
  letter-spacing: .4px; text-transform: uppercase; cursor: pointer;
}
#voltx-module-configuracion .voltx-calc-admin .tabs-container { display: flex; gap: 8px; margin-bottom: 16px; overflow-x: auto; padding-bottom: 4px; align-items: center; }
#voltx-module-configuracion .voltx-calc-admin .tab-wrapper {
  display: inline-flex; align-items: center; background: var(--voltx-bg-secondary);
  border: 1px solid var(--voltx-border); border-radius: 999px; flex-shrink: 0;
}
#voltx-module-configuracion .voltx-calc-admin .tab-wrapper:hover { border-color: var(--voltx-text-muted); }
#voltx-module-configuracion .voltx-calc-admin .tab-wrapper.active { background: var(--voltx-accent-dim); border-color: var(--voltx-accent); }
#voltx-module-configuracion .voltx-calc-admin .tab-btn {
  background: transparent; color: var(--voltx-text-secondary); border: none;
  padding: 7px 8px 7px 14px; cursor: pointer; font-weight: 600; font-size: 12px;
  white-space: nowrap; outline: none; font-family: inherit;
}
#voltx-module-configuracion .voltx-calc-admin .tab-wrapper.active .tab-btn { color: var(--voltx-accent); }
#voltx-module-configuracion .voltx-calc-admin .tab-star { cursor: pointer; font-size: 13px; padding: 7px 12px 7px 2px; line-height: 1; user-select: none; }
#voltx-module-configuracion .voltx-calc-admin .internal-tabs-container { display: flex; gap: 4px; flex-wrap: wrap; border-bottom: 1px solid var(--voltx-border); margin-bottom: 16px; }
#voltx-module-configuracion .voltx-calc-admin .internal-tab-btn {
  background: transparent; color: var(--voltx-text-muted); border: none; border-bottom: 2px solid transparent;
  padding: 8px 12px; cursor: pointer; font-weight: 600; font-size: 12px; margin-bottom: -1px; font-family: inherit;
}
#voltx-module-configuracion .voltx-calc-admin .internal-tab-btn:hover { color: var(--voltx-text-primary); }
#voltx-module-configuracion .voltx-calc-admin .internal-tab-btn.active { color: var(--voltx-text-primary); border-bottom-color: var(--voltx-accent); }
#voltx-module-configuracion .voltx-calc-admin .danger-zone {
  border: 1px solid rgba(255,68,68,.35); background: var(--voltx-danger-bg); border-radius: 12px;
  padding: 16px; margin-top: 28px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
}
#voltx-module-configuracion .voltx-calc-admin .danger-title { color: var(--voltx-danger); font-size: 11px; font-weight: 700; text-transform: uppercase; margin: 0; }
#voltx-module-configuracion .voltx-calc-admin .danger-text { color: var(--voltx-danger); font-size: 13px; margin: 0; opacity: .9; }
#voltx-module-configuracion .voltx-calc-admin .switch { position: relative; display: inline-block; width: 40px; height: 22px; }
#voltx-module-configuracion .voltx-calc-admin .switch input { opacity: 0; width: 0; height: 0; }
#voltx-module-configuracion .voltx-calc-admin .slider { position: absolute; cursor: pointer; inset: 0; background: var(--voltx-bg-hover); transition: .2s; border-radius: 34px; }
#voltx-module-configuracion .voltx-calc-admin .slider:before { position: absolute; content: ""; height: 16px; width: 16px; left: 3px; bottom: 3px; background: #fff; transition: .2s; border-radius: 50%; }
#voltx-module-configuracion .voltx-calc-admin input:checked + .slider { background: var(--voltx-accent); }
#voltx-module-configuracion .voltx-calc-admin input:checked + .slider:before { transform: translateX(18px); }
#voltx-module-configuracion .voltx-calc-admin .vca-seed-notice {
  background: var(--voltx-accent-dim); border: 1px solid var(--voltx-border);
  color: var(--voltx-text-primary); padding: 12px 14px; border-radius: 10px; margin-bottom: 14px; font-size: 13px;
}

/* —— VOLTX-25-modulo-todo-board.php —— */

/* ══════════════════════════════════════════════════════════════════════
       IMPORTANT — CERO AMARILLO en To-do Board.
       Tabs: fondo transparente + subrayado verde. Nunca yellow/gold/amber.
       Botones: border-radius 12px.
       ══════════════════════════════════════════════════════════════════════ */
    #voltx-todo-root .voltx-todo-sub {
        font-size:13px; color:var(--voltx-text-secondary); margin:-8px 0 18px;
    }
    #voltx-todo-root .voltx-todo-tabs {
        display:flex; gap:24px; border-bottom:1px solid var(--voltx-border); margin-bottom:16px;
        background:transparent !important;
        background-color:transparent !important;
    }
    /* IMPORTANT: sin pastilla amarilla — solo texto + línea verde */
    #voltx-todo-root .voltx-todo-tab,
    #voltx-todo-root .voltx-todo-tab.voltx-on,
    #voltx-todo-root .voltx-todo-tab[aria-selected="true"],
    #voltx-todo-root .voltx-todo-tab:hover,
    #voltx-todo-root .voltx-todo-tab:focus,
    #voltx-todo-root .voltx-todo-tab:focus-visible,
    #voltx-todo-root .voltx-todo-tab:active {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        outline: none !important;
        filter: none !important;
        border-radius: 0 !important;
        border-top: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-bottom: 2px solid transparent !important;
        padding: 10px 2px 12px !important;
        margin-bottom: -1px;
        cursor: pointer;
        font-family: inherit;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: var(--voltx-text-muted) !important;
        user-select: none;
    }
    #voltx-todo-root .voltx-todo-tab.voltx-on,
    #voltx-todo-root .voltx-todo-tab[aria-selected="true"] {
        color: var(--voltx-accent) !important;
        border-bottom-color: var(--voltx-accent) !important;
        background: transparent !important;
        background-color: transparent !important;
    }
    #voltx-todo-root .voltx-todo-tab:not(.voltx-on):hover {
        color: var(--voltx-text-primary) !important;
    }
    #voltx-todo-root .voltx-todo-tab__count { opacity:.85; }
    #voltx-todo-root .voltx-todo-toolbar {
        display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-bottom:14px;
    }
    #voltx-todo-root .voltx-todo-check {
        display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700;
        color:var(--voltx-text-secondary); cursor:pointer; user-select:none;
    }
    #voltx-todo-root .voltx-todo-check input { width:16px; height:16px; accent-color:var(--voltx-accent); }
    /* IMPORTANT: todos los botones del To-do = 12px */
    #voltx-todo-root .voltx-btn,
    #voltx-todo-root button.voltx-btn,
    #voltx-todo-root button {
        border-radius: 12px !important;
    }
    #voltx-todo-root .voltx-todo-create {
        display:grid; grid-template-columns:minmax(180px,220px) 1fr minmax(160px,200px) auto;
        gap:10px; align-items:start; margin-bottom:18px;
    }
    @media (max-width:900px) {
        #voltx-todo-root .voltx-todo-create { grid-template-columns:1fr; }
    }
    #voltx-todo-root .voltx-todo-create .voltx-input,
    #voltx-todo-root .voltx-todo-create .voltx-select { width:100%; border-radius:12px !important; }
    #voltx-todo-root .voltx-todo-create textarea.voltx-input {
        min-height:44px; resize:vertical; text-transform:none; letter-spacing:0; font-weight:500;
    }
    #voltx-todo-root .voltx-todo-table-wrap {
        background:var(--voltx-bg-secondary); border:1px solid var(--voltx-border);
        border-radius:16px; overflow:hidden;
    }
    #voltx-todo-root .voltx-todo-table { width:100%; border-collapse:collapse; }
    #voltx-todo-root .voltx-todo-table th {
        text-align:left; padding:12px 14px; font-size:10px; font-weight:800;
        letter-spacing:1px; text-transform:uppercase; color:var(--voltx-text-muted);
        border-bottom:1px solid var(--voltx-border); background:var(--voltx-bg-tertiary);
    }
    #voltx-todo-root .voltx-todo-table td {
        padding:14px; border-bottom:1px solid var(--voltx-border); vertical-align:top;
        font-size:13px; color:var(--voltx-text-primary);
    }
    #voltx-todo-root .voltx-todo-table tr:last-child td { border-bottom:0; }
    #voltx-todo-root .voltx-todo-table tr.is-unread td:first-child {
        box-shadow: inset 3px 0 0 var(--voltx-accent);
    }
    #voltx-todo-root .voltx-todo-table tr.is-read { opacity:0.72; }
    #voltx-todo-root .voltx-todo-client {
        color:var(--voltx-accent); font-weight:700; cursor:pointer; background:none !important; border:0;
        padding:0; font:inherit; text-align:left; border-radius:0 !important;
    }
    #voltx-todo-root .voltx-todo-client:hover { text-decoration:underline; }
    #voltx-todo-root .voltx-todo-stage {
        display:inline-block; padding:5px 10px; border-radius:12px;
        background:var(--voltx-bg-tertiary); border:1px solid var(--voltx-border);
        font-size:11px; font-weight:700; color:var(--voltx-text-primary); white-space:nowrap;
    }
    #voltx-todo-root .voltx-todo-msg { color:var(--voltx-text-secondary); line-height:1.4; max-width:420px; }
    #voltx-todo-root .voltx-todo-date { color:var(--voltx-text-muted); white-space:nowrap; font-size:12px; }
    #voltx-todo-root .voltx-todo-empty {
        padding:48px 20px; text-align:center; color:var(--voltx-text-muted);
        font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase;
    }
    #voltx-todo-root .voltx-todo-row-actions { display:flex; gap:6px; }

/* —— VOLTX-27-modulo-perito.php —— */

#voltx-perito-root .voltx-perito-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
    #voltx-perito-root .voltx-perito-filter {
        border:1px solid var(--voltx-border); background:transparent; color:var(--voltx-text-secondary);
        border-radius:12px !important; padding:8px 12px; cursor:pointer; font:inherit; font-size:12px; font-weight:700;
    }
    #voltx-perito-root .voltx-perito-filter.voltx-on {
        background:var(--voltx-accent-dim); color:var(--voltx-accent); border-color:var(--voltx-border-accent);
    }
    #voltx-perito-root .voltx-perito-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
    #voltx-perito-root .voltx-perito-tab {
        border:1px solid var(--voltx-border); background:var(--voltx-bg-secondary); color:var(--voltx-text-secondary);
        border-radius:12px !important; padding:10px 16px; cursor:pointer; font:inherit; font-size:13px; font-weight:700;
    }
    #voltx-perito-root .voltx-perito-tab.voltx-on {
        background:var(--voltx-accent-dim); color:var(--voltx-accent); border-color:var(--voltx-border-accent);
    }
    #voltx-perito-root .voltx-perito-pane { display:none; }
    #voltx-perito-root .voltx-perito-pane.is-active { display:block; }
    #voltx-perito-root .voltx-perito-table-wrap {
        background:var(--voltx-bg-secondary); border:1px solid var(--voltx-border); border-radius:16px; overflow:hidden;
    }
    #voltx-perito-root table { width:100%; border-collapse:collapse; }
    #voltx-perito-root th, #voltx-perito-root td {
        padding:12px 14px; border-bottom:1px solid var(--voltx-border); text-align:left; font-size:13px;
    }
    #voltx-perito-root th {
        font-size:10px; letter-spacing:1px; text-transform:uppercase; color:var(--voltx-text-muted);
        background:var(--voltx-bg-tertiary);
    }
    #voltx-perito-root .voltx-perito-case {
        background:none; border:0; color:var(--voltx-accent); font:inherit; font-weight:700; cursor:pointer; padding:0;
    }
    #voltx-perito-root .voltx-perito-badge {
        display:inline-block; border-radius:12px; padding:4px 10px; font-size:11px; font-weight:700;
        background:var(--voltx-bg-tertiary); color:var(--voltx-text-secondary); border:1px solid var(--voltx-border);
    }
    #voltx-perito-root .voltx-perito-badge.is-pending { color:var(--voltx-accent); border-color:var(--voltx-border-accent); background:var(--voltx-accent-dim); }
    #voltx-perito-root .voltx-perito-badge.is-approved { color:#16a34a; border-color:rgba(22,163,74,.35); background:rgba(22,163,74,.12); }
    #voltx-perito-root .voltx-perito-badge.is-rejected { color:#dc2626; border-color:rgba(220,38,38,.35); background:rgba(220,38,38,.1); }
    #voltx-perito-root .voltx-perito-badge.is-requote { color:#f97316; border-color:rgba(249,115,22,.4); background:rgba(249,115,22,.12); }
    #voltx-perito-root .voltx-perito-photos { display:flex; flex-wrap:wrap; gap:6px; }
    #voltx-perito-root .voltx-perito-photos a {
        display:block; width:44px; height:44px; border-radius:12px; overflow:hidden; border:1px solid var(--voltx-border);
    }
    #voltx-perito-root .voltx-perito-photos img { width:100%; height:100%; object-fit:cover; display:block; }
    #voltx-perito-root .voltx-perito-actions { display:flex; flex-wrap:wrap; gap:6px; }

/* —— VOLTX-28-paginas-error.php (solo body.voltx-error-page; NUNCA el CRM) —— */

body.voltx-error-page {
  --voltx-bg: #0b0f14;
  --voltx-bg-secondary: #121820;
  --voltx-text: #e8eef6;
  --voltx-text-muted: #8b9bb0;
  --voltx-accent: #22c55e;
  --voltx-border: rgba(255,255,255,.08);
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background: radial-gradient(1200px 600px at 20% -10%, rgba(34,197,94,.18), transparent), var(--voltx-bg);
  color: var(--voltx-text);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
}
html[data-voltx-theme="light"] body.voltx-error-page {
  --voltx-bg: #f5f7fb;
  --voltx-bg-secondary: #fff;
  --voltx-text: #0f172a;
  --voltx-text-muted: #64748b;
  --voltx-border: rgba(15,23,42,.08);
}
.voltx-error{width:100%;max-width:520px;background:var(--voltx-bg-secondary);border:1px solid var(--voltx-border);border-radius:20px;padding:36px 28px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.voltx-error__brand{font-size:13px;letter-spacing:3px;font-weight:800;color:var(--voltx-accent);margin-bottom:6px}
.voltx-error__company{font-size:12px;color:var(--voltx-text-muted);margin-bottom:22px}
.voltx-error__code{font-size:64px;font-weight:900;line-height:1;margin:0 0 8px;color:var(--voltx-accent)}
.voltx-error__title{font-size:22px;margin:0 0 10px}
.voltx-error__msg{margin:0 0 24px;color:var(--voltx-text-muted);line-height:1.5}
.voltx-error__btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;background:var(--voltx-accent);color:#04120a;text-decoration:none;font-weight:800}
.voltx-error__btn.secondary{background:transparent;border:1px solid var(--voltx-border);color:var(--voltx-text);margin-left:8px}
.voltx-error__logo{max-height:42px;margin-bottom:10px}

/* —— VOLTX-30-modulo-cotizador.php —— */

#voltx-module-cotizador .voltx-cot-wrap { max-width: 1180px; margin: 0 auto; }
#voltx-module-cotizador .voltx-cot-grid {
  display: grid; grid-template-columns: 1fr 380px; gap: 18px; align-items: start;
}
@media (max-width: 960px) { #voltx-module-cotizador .voltx-cot-grid { grid-template-columns: 1fr; } }
#voltx-module-cotizador .voltx-cot-plan {
  display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px;
}
#voltx-module-cotizador .voltx-cot-plan button {
  border: 1px solid var(--voltx-border); background: var(--voltx-bg-tertiary);
  color: var(--voltx-text-secondary); border-radius: 12px !important; padding: 8px 16px;
  font-size: 12px; font-weight: 700; cursor: pointer; font-family: inherit;
}
#voltx-module-cotizador .voltx-cot-plan button.is-active {
  background: var(--voltx-accent-dim); border-color: var(--voltx-accent); color: var(--voltx-accent);
}
#voltx-module-cotizador .voltx-cot-card {
  background: var(--voltx-bg-secondary); border: 1px solid var(--voltx-border);
  border-radius: 12px; padding: 18px 20px; margin-bottom: 16px;
}
#voltx-module-cotizador .voltx-cot-card h3 {
  margin: 0 0 14px; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--voltx-text-secondary); font-weight: 700;
  border-bottom: 1px solid var(--voltx-border); padding-bottom: 8px;
}
#voltx-module-cotizador .voltx-cot-fields {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
}
#voltx-module-cotizador .voltx-cot-fields.cols3 { grid-template-columns: repeat(3, 1fr); }
#voltx-module-cotizador .voltx-cot-fields .span2 { grid-column: 1 / -1; }
@media (max-width: 640px) {
  #voltx-module-cotizador .voltx-cot-fields, #voltx-module-cotizador .voltx-cot-fields.cols3 { grid-template-columns: 1fr; }
}
#voltx-module-cotizador .voltx-cot-kv {
  display: flex; justify-content: space-between; gap: 10px; padding: 8px 0;
  border-bottom: 1px dashed var(--voltx-border); font-size: 13px;
}
#voltx-module-cotizador .voltx-cot-kv:last-child { border-bottom: 0; }
#voltx-module-cotizador .voltx-cot-kv .k { color: var(--voltx-text-secondary); }
#voltx-module-cotizador .voltx-cot-kv .v { font-weight: 600; font-variant-numeric: tabular-nums; }
#voltx-module-cotizador .voltx-cot-stepper {
  display: grid; grid-template-columns: 28px 1fr 28px; gap: 8px; align-items: stretch; margin: 12px 0;
}
#voltx-module-cotizador .voltx-cot-stepper button {
  border: 0; border-radius: 8px !important; background: var(--voltx-bg-primary);
  color: var(--voltx-text-secondary); font-size: 15px; font-weight: 600; line-height: 1;
  cursor: pointer; border: 1px solid var(--voltx-border);
  width: 100%; min-width: 0; padding: 0; margin: 0;
  display: flex; align-items: center; justify-content: center;
}
#voltx-module-cotizador .voltx-cot-stepper button:disabled { opacity: 0.4; cursor: not-allowed; }
#voltx-module-cotizador .voltx-cot-step-info {
  text-align: center; background: var(--voltx-bg-tertiary); border-radius: 12px;
  padding: 10px; border: 1px solid var(--voltx-border);
}
#voltx-module-cotizador .voltx-cot-step-info .epc { font-size: 22px; font-weight: 800; }
#voltx-module-cotizador .voltx-cot-step-info .sub { font-size: 12px; color: var(--voltx-text-secondary); margin-top: 4px; }
#voltx-module-cotizador .voltx-cot-pay {
  background: var(--voltx-bg-primary); border: 1px solid var(--voltx-border-accent);
  border-radius: 12px; padding: 22px; text-align: center; margin-bottom: 14px;
}
#voltx-module-cotizador .voltx-cot-pay .lbl {
  font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--voltx-accent); font-weight: 700;
}
#voltx-module-cotizador .voltx-cot-pay .amt {
  font-size: 42px; font-weight: 800; line-height: 1.05; margin: 8px 0 4px;
  font-variant-numeric: tabular-nums;
}
#voltx-module-cotizador .voltx-cot-pay .sub { font-size: 12px; color: var(--voltx-text-secondary); }
#voltx-module-cotizador .voltx-cot-sticky { position: sticky; top: 72px; }
@media (max-width: 960px) { #voltx-module-cotizador .voltx-cot-sticky { position: static; } }
#voltx-module-cotizador .voltx-cot-alert {
  padding: 10px 12px; border-radius: 12px; font-size: 12px; margin-bottom: 12px;
  border: 1px solid var(--voltx-border);
}
#voltx-module-cotizador .voltx-cot-alert--warn {
  background: rgba(249, 115, 22, 0.12); border-color: rgba(249, 115, 22, 0.35); color: #ea580c;
}
#voltx-module-cotizador .voltx-cot-alert--danger {
  background: var(--voltx-danger-bg); border-color: rgba(255, 68, 68, 0.35); color: var(--voltx-danger);
}
#voltx-module-cotizador .voltx-cot-modal {
  position: fixed; inset: 0; z-index: 9999; background: rgba(0, 0, 0, 0.72);
  overflow-y: auto; padding: 24px 16px; display: none;
}
#voltx-module-cotizador .voltx-cot-modal.is-open { display: block; }
#voltx-module-cotizador .voltx-cot-modal__sheet {
  max-width: 760px; margin: 0 auto; background: #fff; color: #111827;
  border: 1px solid #e5e7eb; border-radius: 12px; overflow: hidden;
}
#voltx-module-cotizador .voltx-cot-modal__doc { background: #fff; color: #111827; }
#voltx-module-cotizador .voltx-cot-modal__head {
  padding: 22px 26px; background: #fff; border-bottom: 1px solid #e5e7eb;
  display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap;
}
#voltx-module-cotizador .voltx-cot-modal__logo {
  display: block; height: 48px; width: auto; max-width: 220px; object-fit: contain;
}
#voltx-module-cotizador .voltx-cot-modal__tag {
  font-size: 11px; margin-top: 6px; color: #6b7280;
}
#voltx-module-cotizador .voltx-cot-modal__meta {
  font-size: 11px; text-align: right; color: #6b7280; line-height: 1.45;
}
#voltx-module-cotizador .voltx-cot-modal__body { padding: 24px 26px; background: #fff; color: #111827; }
#voltx-module-cotizador .voltx-cot-modal__foot {
  padding: 16px 26px 22px; display: flex; gap: 8px; flex-wrap: wrap;
  border-top: 1px solid #e5e7eb; background: #fff;
}
#voltx-module-cotizador .voltx-cot-modal .voltx-text-secondary,
#voltx-module-cotizador .voltx-cot-modal .voltx-text-muted { color: #6b7280 !important; }
#voltx-module-cotizador .voltx-cot-modal .voltx-cot-kv { border-bottom: 1px dashed #e5e7eb; }
#voltx-module-cotizador .voltx-cot-modal .voltx-cot-kv .k { color: #6b7280; }
#voltx-module-cotizador .voltx-cot-modal .voltx-cot-kv .v { color: #111827; }
#voltx-module-cotizador .voltx-cot-modal .voltx-cot-pay {
  background: #f8fafc; border: 1px solid #e5e7eb; color: #111827;
}
#voltx-module-cotizador .voltx-cot-modal .voltx-cot-pay .lbl { color: #00cc33; }
#voltx-module-cotizador .voltx-cot-modal .voltx-cot-dual__card {
  background: #f8fafc; border: 1px solid #e5e7eb; color: #111827;
}
#voltx-module-cotizador .voltx-cot-modal .voltx-cot-dual__card.is-active {
  border-color: #00cc33; background: #f3fdf6;
}
#voltx-module-cotizador .voltx-cot-modal .voltx-cot-proj-table th,
#voltx-module-cotizador .voltx-cot-modal .voltx-cot-proj-table td {
  border-bottom: 1px solid #e5e7eb; color: #111827;
}
#voltx-module-cotizador .voltx-cot-modal .voltx-cot-proj-table thead th,
#voltx-module-cotizador .voltx-cot-modal .voltx-cot-cruce,
#voltx-module-cotizador .voltx-cot-modal .voltx-cot-proj-legend { color: #6b7280; }
#voltx-module-cotizador .neg { color: var(--voltx-danger); }
#voltx-module-cotizador .voltx-cot-dual {
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 12px 0 4px;
}
@media (max-width: 420px) { #voltx-module-cotizador .voltx-cot-dual { grid-template-columns: 1fr; } }
#voltx-module-cotizador .voltx-cot-dual__card {
  background: var(--voltx-bg-primary); border: 1px solid var(--voltx-border);
  border-radius: 12px; padding: 12px 14px; text-align: center;
}
#voltx-module-cotizador .voltx-cot-dual__card.is-active {
  border-color: var(--voltx-accent); background: var(--voltx-accent-dim);
}
#voltx-module-cotizador .voltx-cot-dual__card .lbl {
  font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--voltx-text-secondary); font-weight: 700;
}
#voltx-module-cotizador .voltx-cot-dual__card .amt {
  font-size: 20px; font-weight: 800; margin-top: 4px; font-variant-numeric: tabular-nums;
}
#voltx-module-cotizador .voltx-cot-dual__card .hint {
  font-size: 11px; color: var(--voltx-text-secondary); margin-top: 2px;
}
#voltx-module-cotizador .voltx-cot-opt {
  display: flex; align-items: flex-start; gap: 8px; font-size: 12px;
  color: var(--voltx-text-secondary); cursor: pointer; margin-top: 10px; line-height: 1.35;
}
#voltx-module-cotizador .voltx-cot-opt input { width: auto; margin: 2px 0 0; accent-color: var(--voltx-accent); }
#voltx-module-cotizador .voltx-cot-actions {
  display: flex; flex-direction: column; gap: 10px; margin-top: 18px;
}
#voltx-module-cotizador .voltx-cot-actions button {
  width: 100%;
  min-height: 44px;
  padding: 12px 16px;
  border-radius: 12px !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
#voltx-module-cotizador .voltx-cot-actions__copy {
  margin-top: 6px;
}
#voltx-module-cotizador .voltx-cot-cruce {
  font-size: 11px; color: var(--voltx-text-secondary); margin-top: 8px; line-height: 1.4;
}
#voltx-module-cotizador .voltx-cot-proj-table {
  width: 100%; border-collapse: collapse; font-size: 12px; margin-top: 12px;
  font-variant-numeric: tabular-nums;
}
#voltx-module-cotizador .voltx-cot-proj-table th,
#voltx-module-cotizador .voltx-cot-proj-table td {
  padding: 8px 10px; border-bottom: 1px solid var(--voltx-border); text-align: right;
}
#voltx-module-cotizador .voltx-cot-proj-table th:first-child,
#voltx-module-cotizador .voltx-cot-proj-table td:first-child { text-align: left; }
#voltx-module-cotizador .voltx-cot-proj-table thead th {
  font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--voltx-text-secondary); font-weight: 700;
}
#voltx-module-cotizador .voltx-cot-proj-table tr.tot td {
  font-weight: 700; border-top: 2px solid var(--voltx-border); border-bottom: 0;
}
#voltx-module-cotizador .voltx-cot-proj-legend {
  display: flex; flex-wrap: wrap; gap: 12px; font-size: 11px;
  color: var(--voltx-text-secondary); margin-top: 8px;
}
#voltx-module-cotizador .voltx-cot-proj-legend i {
  display: inline-block; width: 14px; height: 3px; border-radius: 2px;
  margin-right: 6px; vertical-align: middle;
}
#voltx-module-cotizador .voltx-cot-proj-svg {
  width: 100%; height: auto; margin-top: 8px; display: block;
}
#voltx-module-cotizador .voltx-cot-adder-row {
  display: grid; grid-template-columns: 1fr 90px 88px 36px; gap: 8px; align-items: end; margin-bottom: 8px;
}
@media (max-width: 640px) {
  #voltx-module-cotizador .voltx-cot-adder-row { grid-template-columns: 1fr 1fr; }
}
#voltx-lr-pdf-loading {
  position: fixed; inset: 0; z-index: 99999; display: none;
  align-items: center; justify-content: center; flex-direction: column; gap: 12px;
  background: #000; color: #fff; font-size: 15px; font-weight: 600;
}
#voltx-lr-pdf-loading.is-on { display: flex; }
.voltx-lr-letter-capture {
  width: 760px !important; background: #fff !important; color: #111827 !important;
  position: fixed !important; left: 0 !important; top: 0 !important; z-index: 100001 !important;
  margin: 0 !important; padding: 0 !important; pointer-events: none !important;
  font-family: inherit !important;
}
.voltx-lr-letter-capture .voltx-cot-modal__doc { background: #fff; color: #111827; }
.voltx-lr-letter-capture .voltx-cot-modal__head {
  padding: 22px 26px; background: #fff; border-bottom: 1px solid #e5e7eb;
  display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
}
.voltx-lr-letter-capture .voltx-cot-modal__logo {
  display: block; height: 48px; width: auto; max-width: 220px; object-fit: contain;
}
.voltx-lr-letter-capture .voltx-cot-modal__tag { font-size: 11px; margin-top: 6px; color: #6b7280; }
.voltx-lr-letter-capture .voltx-cot-modal__meta { font-size: 11px; text-align: right; color: #6b7280; line-height: 1.45; }
.voltx-lr-letter-capture .voltx-cot-modal__body { padding: 24px 26px; background: #fff; color: #111827; }
.voltx-lr-letter-capture .voltx-text-secondary,
.voltx-lr-letter-capture .voltx-text-muted { color: #6b7280 !important; }
.voltx-lr-letter-capture .voltx-cot-kv {
  display: flex; justify-content: space-between; gap: 10px; padding: 8px 0;
  border-bottom: 1px dashed #e5e7eb; font-size: 13px;
}
.voltx-lr-letter-capture .voltx-cot-kv .k { color: #6b7280; }
.voltx-lr-letter-capture .voltx-cot-kv .v { color: #111827; font-weight: 600; font-variant-numeric: tabular-nums; }
.voltx-lr-letter-capture .voltx-cot-pay {
  background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 12px; color: #111827;
  padding: 22px; text-align: center; margin: 14px 0;
}
.voltx-lr-letter-capture .voltx-cot-pay .lbl {
  font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: #00cc33; font-weight: 700;
}
.voltx-lr-letter-capture .voltx-cot-pay .amt {
  font-size: 42px; font-weight: 800; line-height: 1.05; margin: 8px 0 4px; font-variant-numeric: tabular-nums;
}
.voltx-lr-letter-capture .voltx-cot-pay .sub { font-size: 12px; color: #6b7280; }
.voltx-lr-letter-capture .voltx-cot-dual { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 12px 0 4px; }
.voltx-lr-letter-capture .voltx-cot-dual__card {
  background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 12px; padding: 12px 14px;
  text-align: center; color: #111827;
}
.voltx-lr-letter-capture .voltx-cot-dual__card.is-active { border-color: #00cc33; background: #f3fdf6; }
.voltx-lr-letter-capture .voltx-cot-dual__card .lbl {
  font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: #6b7280; font-weight: 700;
}
.voltx-lr-letter-capture .voltx-cot-dual__card .amt { font-size: 20px; font-weight: 800; margin-top: 4px; }
.voltx-lr-letter-capture .voltx-cot-dual__card .hint { font-size: 11px; color: #6b7280; margin-top: 2px; }
.voltx-lr-letter-capture .voltx-cot-cruce { font-size: 11px; color: #6b7280; margin-top: 8px; line-height: 1.4; }
.voltx-lr-letter-capture .voltx-cot-proj-table {
  width: 100%; border-collapse: collapse; font-size: 12px; margin-top: 12px; font-variant-numeric: tabular-nums;
}
.voltx-lr-letter-capture .voltx-cot-proj-table th,
.voltx-lr-letter-capture .voltx-cot-proj-table td {
  padding: 8px 10px; border-bottom: 1px solid #e5e7eb; text-align: right; color: #111827;
}
.voltx-lr-letter-capture .voltx-cot-proj-table th:first-child,
.voltx-lr-letter-capture .voltx-cot-proj-table td:first-child { text-align: left; }
.voltx-lr-letter-capture .voltx-cot-proj-table thead th {
  font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: #6b7280; font-weight: 700;
}
.voltx-lr-letter-capture .voltx-cot-proj-table tr.tot td { font-weight: 700; border-top: 2px solid #e5e7eb; border-bottom: 0; }
.voltx-lr-letter-capture .voltx-cot-proj-legend { display: flex; flex-wrap: wrap; gap: 12px; font-size: 11px; color: #6b7280; margin-top: 8px; }
.voltx-lr-letter-capture .voltx-cot-proj-legend i {
  display: inline-block; width: 14px; height: 3px; border-radius: 2px; margin-right: 6px; vertical-align: middle;
}
.voltx-lr-letter-capture .voltx-cot-proj-svg { width: 100%; height: auto; margin-top: 8px; display: block; }

/* —— VOLTX-31-admin-cotizador.php —— */

#voltx-module-configuracion .voltx-cot-admin { font-size: 14px; }
#voltx-module-configuracion .voltx-cot-admin .vca-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
#voltx-module-configuracion .voltx-cot-admin .vca-tab {
  border: 1px solid var(--voltx-border); background: var(--voltx-bg-tertiary); color: var(--voltx-text-secondary);
  border-radius: 12px !important; padding: 8px 14px; font-size: 11px; font-weight: 700; text-transform: uppercase;
  cursor: pointer; font-family: inherit;
}
#voltx-module-configuracion .voltx-cot-admin .vca-tab.is-active {
  background: var(--voltx-accent-dim); border-color: var(--voltx-accent); color: var(--voltx-accent);
}
#voltx-module-configuracion .voltx-cot-admin .vca-panel { display: none; }
#voltx-module-configuracion .voltx-cot-admin .vca-panel.is-active { display: block; }
#voltx-module-configuracion .voltx-cot-admin .data-table { width: 100%; border-collapse: collapse; font-size: 12px; }
#voltx-module-configuracion .voltx-cot-admin .data-table th,
#voltx-module-configuracion .voltx-cot-admin .data-table td {
  padding: 6px 8px; border-bottom: 1px solid var(--voltx-border); text-align: left;
}
#voltx-module-configuracion .voltx-cot-admin .data-table input {
  width: 100%; padding: 6px 8px; border-radius: 12px; border: 1px solid var(--voltx-border);
  background: var(--voltx-bg-primary); color: var(--voltx-text-primary); font-size: 12px;
}
#voltx-module-configuracion .voltx-cot-admin .field-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-bottom: 16px;
}

/* —— VOLTX-33-modulo-cotizador-cash.php —— */

#voltx-module-cotizador_cash .vcc-wrap,
#voltx-cotizador-cash-root.vcc-wrap {
  max-width: 1180px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
#voltx-module-cotizador_cash .vcc-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 18px;
  align-items: start;
}
@media (max-width: 960px) {
  #voltx-module-cotizador_cash .vcc-grid { grid-template-columns: 1fr; }
}

/* —— VOLTX-34-admin-cotizador-cash.php —— */

#voltx-module-configuracion .voltx-ccha { font-size: 14px; }
#voltx-module-configuracion .voltx-ccha .ccha-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
#voltx-module-configuracion .voltx-ccha .ccha-tab {
  border: 1px solid var(--voltx-border); background: var(--voltx-bg-tertiary); color: var(--voltx-text-secondary);
  border-radius: 12px !important; padding: 8px 14px; font-size: 11px; font-weight: 700; text-transform: uppercase;
  cursor: pointer; font-family: inherit;
}
#voltx-module-configuracion .voltx-ccha .ccha-tab.is-active {
  background: var(--voltx-accent-dim); border-color: var(--voltx-accent); color: var(--voltx-accent);
}
#voltx-module-configuracion .voltx-ccha .ccha-panel { display: none; }
#voltx-module-configuracion .voltx-ccha .ccha-panel.is-active { display: block; }
#voltx-module-configuracion .voltx-ccha .data-table { width: 100%; border-collapse: collapse; font-size: 12px; }
#voltx-module-configuracion .voltx-ccha .data-table th,
#voltx-module-configuracion .voltx-ccha .data-table td {
  padding: 6px 8px; border-bottom: 1px solid var(--voltx-border); text-align: left;
}
#voltx-module-configuracion .voltx-ccha .data-table input {
  width: 100%; padding: 6px 8px; border-radius: 12px; border: 1px solid var(--voltx-border);
  background: var(--voltx-bg-primary); color: var(--voltx-text-primary); font-size: 12px;
}
#voltx-module-configuracion .voltx-ccha .field-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin-bottom: 16px;
}

/* —— VOLTX-42-modulo-app-servicio.php —— */

:root{--green:#15803d;--green2:#166534;--bg:#f4f7f5;--card:#fff;--text:#17211b;--muted:#64706a;--line:#dbe4de;--orange:#f97316}
        *{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
        button,input,textarea,select{font:inherit}.ss-wrap{max-width:860px;margin:auto;padding:20px 14px 90px}
        .ss-header{display:flex;justify-content:center;margin:4px 0 16px}
        .ss-logo{display:block;height:72px;width:auto;max-width:240px;object-fit:contain}
        .ss-card-heading{text-align:center;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
        .ss-title{margin:0;font-size:28px;font-weight:800;letter-spacing:.2px;line-height:1.1}.ss-sub{margin:2px 0 0;color:var(--muted);font-size:15px;font-weight:650;line-height:1.2}
        .ss-map{margin-top:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#eef2ef}.ss-map iframe{display:block;width:100%;height:220px;border:0}
        .ss-cita{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.ss-cita-title{margin:0 0 10px;font-size:20px}.ss-cita-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ss-cita-label{font-size:13px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.ss-cita-value{margin-top:4px;font-size:28px;line-height:1.15;font-weight:800}
        .ss-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;margin:12px 0}
        .ss-card>h2{margin:0 0 6px;font-size:18px;line-height:1.2}
        .ss-help{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.4}
        .ss-inspector-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
        .ss-inspector-name{margin-top:4px;font-size:20px;font-weight:750;line-height:1.2}
        .ss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ss-label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase}.ss-value{margin-top:3px;font-weight:650}.ss-value a{color:var(--green);text-decoration:none;border-bottom:1px solid rgba(21,128,61,.35)}.ss-locked .ss-input{background:#f3f6f4;color:#4b5563}
        .ss-input,.ss-textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;color:var(--text)}.ss-textarea{min-height:100px;resize:vertical}
        .ss-btn{border:0;border-radius:12px;padding:12px 16px;font-weight:750;cursor:pointer}.ss-btn-primary{background:var(--green);color:#fff}.ss-btn-secondary{background:#e8f0eb;color:var(--green2)}.ss-btn-danger{background:#fff0e7;color:#c2410c}
        .ss-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:2px}
        .ss-actions .ss-btn{width:100%}
        .ss-actions-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
        .ss-actions-photos .ss-btn{width:100%}
        .ss-actions-photos .ss-gallery-btn{grid-column:1/-1}
        .ss-doc-list,.ss-photo-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
        .ss-photo,.ss-doc{position:relative;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#eef2ef;aspect-ratio:3/4}
        .ss-photo a,.ss-doc{display:block;width:100%;height:100%;color:var(--text);text-decoration:none}
        .ss-photo img,.ss-doc img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
        .ss-doc span{position:absolute;left:0;right:0;bottom:0;padding:6px 7px;background:rgba(16,24,20,.72);color:#fff;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
        .ss-bom-row{display:grid;grid-template-columns:minmax(0,1fr) 5.1rem;gap:8px;margin:8px 0;width:100%;align-items:center}
        .ss-bom-row:not(.ss-locked){grid-template-columns:minmax(0,1fr) 5.1rem 36px}
        .ss-qty{width:5.1rem;max-width:5.1rem;text-align:center;padding-left:6px;padding-right:6px}
        .ss-bom-row button{border:0;border-radius:12px;background:#eef2ef;color:#9a3412;font-weight:900;width:36px;height:42px}.ss-hidden{display:none!important}
        .ss-modal{position:fixed;inset:0;background:rgba(10,20,14,.62);display:flex;align-items:center;justify-content:center;padding:18px;z-index:99999}.ss-dialog{width:min(520px,100%);background:#fff;border-radius:18px;padding:22px;border:1px solid var(--line)}
        .ss-progress{height:12px;background:#e4ebe6;border-radius:999px;overflow:hidden;margin:8px 0 14px}.ss-progress>div{height:100%;width:0;background:var(--green);transition:width .15s}.ss-progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted)}
        .ss-sticky{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:12px max(14px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));z-index:20}.ss-sticky>div{max-width:832px;margin:auto}.ss-error{border-color:#fed7aa;background:#fff7ed}
        @media(max-width:620px){.ss-grid{grid-template-columns:1fr}.ss-photo-list,.ss-doc-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.ss-cita-grid{grid-template-columns:1fr}.ss-cita-value{font-size:24px}.ss-logo{height:60px}.ss-title{font-size:24px}}
#voltx-site-survey-root .ss-status{display:inline-flex;padding:4px 9px;border-radius:12px;background:var(--voltx-bg-tertiary);font-size:11px;font-weight:800}
            #voltx-site-survey-root .ss-hold{color:#c2410c;background:rgba(249,115,22,.12)}
            #voltx-site-survey-root .ss-approved{color:var(--voltx-accent);background:var(--voltx-accent-dim)}
            #voltx-site-survey-root .ss-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
            #voltx-site-survey-root .ss-review{border:1px solid var(--voltx-border);border-radius:14px;padding:12px;margin-top:12px}
            #voltx-site-survey-root .ss-admin-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
            #voltx-site-survey-root .ss-admin-photo-grid a{display:block;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:var(--voltx-bg-tertiary)}
            #voltx-site-survey-root .ss-admin-photo-grid img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
            #voltx-site-survey-root .voltx-ss-slot-note{font-size:12px;color:var(--voltx-text-secondary);margin:0 0 8px}
            #voltx-site-survey-root .voltx-ss-slot-head{font-size:20px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-align:center;color:var(--voltx-text-primary);margin:0 0 16px;line-height:1.3}
            #voltx-site-survey-root .voltx-ss-slot-help{text-align:center;font-size:14px;font-weight:500;line-height:1.45;color:var(--voltx-text-secondary);margin:0 0 16px}
            #voltx-site-survey-root .voltx-ss-slot-group{margin:0 0 14px;width:100%}
            #voltx-site-survey-root .voltx-ss-slot-group h4{margin:0 0 10px;font-size:16px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
            #voltx-site-survey-root .voltx-ss-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}
            #voltx-site-survey-root .voltx-ss-slot{width:100%;border-radius:12px!important;border:1px solid var(--voltx-border);background:transparent;color:var(--voltx-text-primary);padding:12px 8px;cursor:pointer;font-weight:700}
            #voltx-site-survey-root .voltx-ss-slot.is-on{border-color:var(--voltx-accent)!important;background:var(--voltx-accent-dim)!important;color:var(--voltx-accent)!important}
            #voltx-site-survey-root .voltx-ss-date-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
            #voltx-site-survey-root .voltx-ss-date-hint{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--voltx-text-secondary);line-height:1.35}
            #voltx-site-survey-root .voltx-ss-datepicker{position:relative}
            #voltx-site-survey-root .voltx-ss-datepicker .voltx-input{cursor:pointer}
            html body .voltx-ss-cal{display:none;position:fixed;z-index:400000;width:248px;padding:12px 12px 10px;border:1px solid #e5e7eb;border-radius:12px;background:#fff!important;background-color:#fff!important;opacity:1!important;mix-blend-mode:normal!important;box-shadow:0 12px 40px rgba(0,0,0,.28);overflow:hidden!important;color:#111827;font-family:inherit;box-sizing:border-box;color-scheme:light}
            html body .voltx-ss-cal.is-open{display:block}
            html body .voltx-ss-cal__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:6px;color:#111827}
            html body .voltx-ss-cal__nav strong{font-size:13px;font-weight:700;color:#111827;white-space:nowrap}
            html body .voltx-ss-cal__navbtn{border:0;background:#f3f4f6;cursor:pointer;font-size:15px;width:26px;min-width:26px!important;height:26px;padding:0!important;border-radius:12px;color:#111827;line-height:1}
            html body .voltx-ss-cal__dow,html body .voltx-ss-cal__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;text-align:center}
            html body .voltx-ss-cal__dow{font-size:10px;font-weight:700;color:#9ca3af;margin-bottom:6px;letter-spacing:.04em}
            html body .voltx-ss-cal__day{border:0;background:transparent;border-radius:8px;height:30px;width:100%;min-width:0!important;max-width:100%;padding:0!important;margin:0!important;cursor:pointer;color:#111827;font-size:12px;font-weight:600;box-sizing:border-box}
            html body .voltx-ss-cal__day:not(:disabled):hover{background:var(--voltx-accent-dim);color:var(--voltx-accent)}
            html body .voltx-ss-cal__day.is-empty{visibility:hidden;pointer-events:none}
            html body .voltx-ss-cal__day.is-off{color:#d1d5db;opacity:1}
            html body .voltx-ss-cal__day.is-on{background:var(--voltx-accent)!important;color:#fff!important;font-weight:700}
            html body .voltx-ss-cal__day:disabled{pointer-events:none;cursor:not-allowed}
            #voltx-site-survey-root .ss-admin-date-wrap{grid-column:1/-1}
            @media(max-width:720px){#voltx-site-survey-root .ss-admin-grid{grid-template-columns:1fr}}

/* —— VOLTX-43-admin-formulario-caso.php —— */

#voltx-case-form-admin .cfa-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
#voltx-case-form-admin .cfa-tab {
  border:1px solid var(--voltx-border); background:var(--voltx-bg-tertiary); color:var(--voltx-text-secondary);
  border-radius:12px !important; padding:8px 14px; font-size:11px; font-weight:700; text-transform:uppercase;
  cursor:pointer; font-family:inherit;
}
#voltx-case-form-admin .cfa-tab.is-active { background:var(--voltx-accent-dim); border-color:var(--voltx-accent); color:var(--voltx-accent); }
#voltx-case-form-admin .cfa-panel { display:none; }
#voltx-case-form-admin .cfa-panel.is-active { display:block; }
#voltx-case-form-admin .data-table { width:100%; border-collapse:collapse; font-size:12px; }
#voltx-case-form-admin .data-table th, #voltx-case-form-admin .data-table td {
  padding:6px 8px; border-bottom:1px solid var(--voltx-border); text-align:left; vertical-align:middle;
}
#voltx-case-form-admin .data-table input[type="text"],
#voltx-case-form-admin .data-table input[type="number"] {
  width:100%; padding:6px 8px; border-radius:12px; border:1px solid var(--voltx-border);
  background:var(--voltx-bg-primary); color:var(--voltx-text-primary); font-size:12px;
}

/* —— VOLTX-06-shortcode-crm.php —— */

#voltx-app .voltx-topbar__menu-btn { display: none; }
        @media (max-width: 768px) {
            #voltx-app .voltx-topbar__menu-btn {
                display: inline-flex !important;
                align-items: center; justify-content: center;
                width: 40px; height: 40px; flex-shrink: 0;
                border: 1px solid var(--voltx-border); background: transparent;
                color: var(--voltx-text-primary); cursor: pointer;
                border-radius: 12px !important; padding: 0;
            }
            #voltx-app .voltx-topbar__menu-btn svg { width: 22px; height: 22px; }
            #voltx-app.is-mobile-sidebar-open .voltx-sidebar { transform: translateX(0); }
        }
        #voltx-app .voltx-topbar__search { max-width: 460px; }
        #voltx-app .voltx-topbar__search input { padding-left: 38px; padding-right: 94px; }
        #voltx-app .voltx-topbar__search-btn {
            position: absolute; top: 50%; right: 6px; transform: translateY(-50%);
            height: 34px; padding: 0 14px; border-radius: 12px !important;
            border: 1px solid var(--voltx-border); background: var(--voltx-bg-secondary);
            color: var(--voltx-text-primary); font: inherit; font-size: 12px; font-weight: 700;
            cursor: pointer;
        }
        #voltx-app .voltx-topbar__search-btn:hover { border-color: var(--voltx-accent); color: var(--voltx-accent); }
        #voltx-app .voltx-global-search-results {
            position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 50;
            background: var(--voltx-bg-secondary); border: 1px solid var(--voltx-border);
            border-radius: 12px; box-shadow: var(--voltx-shadow-lg); overflow: hidden;
        }
        #voltx-app .voltx-global-search-results__head,
        #voltx-app .voltx-global-search-results__empty {
            padding: 12px 14px; font-size: 12px; color: var(--voltx-text-secondary);
            border-bottom: 1px solid var(--voltx-border);
        }
        #voltx-app .voltx-global-search-results__empty:last-child { border-bottom: 0; }
        #voltx-app .voltx-global-search-results__list { max-height: 420px; overflow: auto; }
        #voltx-app .voltx-global-search-results__item {
            display: block; width: 100%; text-align: left; padding: 12px 14px;
            border: 0; border-top: 1px solid var(--voltx-border); background: transparent; cursor: pointer;
        }
        #voltx-app .voltx-global-search-results__item:first-child { border-top: 0; }
        #voltx-app .voltx-global-search-results__item:hover,
        #voltx-app .voltx-global-search-results__item:focus-visible { background: var(--voltx-bg-tertiary); outline: none; }
        #voltx-app .voltx-global-search-results__title { font-size: 13px; font-weight: 700; color: var(--voltx-text-primary); }
        #voltx-app .voltx-global-search-results__sub { margin-top: 3px; font-size: 12px; color: var(--voltx-text-secondary); }
        #voltx-app .voltx-global-search-results__meta {
            margin-top: 4px; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--voltx-accent);
        }
        .voltx-addr-suggest {
            position:fixed; z-index:200000; background:var(--voltx-bg-secondary);
            border:1px solid var(--voltx-border); border-radius:12px;
            box-shadow:0 10px 28px rgba(0,0,0,.22); max-height:240px; overflow-y:auto;
        }
        .voltx-addr-suggest button {
            display:block; width:100%; text-align:left; border:0; background:transparent;
            color:var(--voltx-text-primary); padding:10px 12px; font-size:13px; cursor:pointer; border-radius:0;
        }
        .voltx-addr-suggest button:hover, .voltx-addr-suggest button.is-on { background:var(--voltx-accent-dim); }
        .pac-container { z-index:200000 !important; }
