:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}
html{scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
[class*="scroll"],[class*="table"],[class*="list"],.dropdown-menu,.modalBox,.premium-options{scrollbar-width:none;-ms-overflow-style:none}
.top,.nav{top:calc(12px + var(--safe-top))!important}
body{padding-left:var(--safe-left);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom)}
.premium-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.premium-select-trigger{width:100%;min-height:48px;padding:12px 44px 12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(15,23,42,.76);color:#fff;font:inherit;text-align:left;cursor:pointer;position:relative}
.premium-select-trigger:after{content:'⌄';position:absolute;right:15px;top:50%;transform:translateY(-55%);color:#67e8f9;font-size:1.2rem}
.premium-select-trigger:disabled{opacity:.55;cursor:not-allowed}
.premium-select-layer{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(2,6,23,.72);backdrop-filter:blur(14px)}
.premium-select-layer.open{display:flex}
.premium-select-panel{width:min(560px,100%);max-height:min(720px,82vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(148,163,184,.25);border-radius:28px;background:linear-gradient(180deg,rgba(15,23,42,.99),rgba(2,6,23,.98));box-shadow:0 34px 110px rgba(0,0,0,.68)}
.premium-select-head{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}
.premium-select-search{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.07);color:#fff;font:inherit;outline:none}
.premium-select-close{min-width:44px;min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;font-size:1.25rem;cursor:pointer}
.premium-options{overflow:auto;overscroll-behavior:contain;padding:10px}
.premium-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid transparent;border-radius:15px;background:transparent;color:#e5e7eb;font:inherit;text-align:left;cursor:pointer}
.premium-option:hover,.premium-option:focus-visible{background:rgba(34,211,238,.1);border-color:rgba(34,211,238,.22);outline:none}
.premium-option.selected{background:linear-gradient(135deg,rgba(124,58,237,.26),rgba(34,211,238,.16));border-color:rgba(103,232,249,.28);color:#fff}
.premium-option.selected:after{content:'✓';color:#67e8f9;font-weight:900}
.premium-empty{padding:28px;text-align:center;color:#94a3b8}
.access-launch{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(103,232,249,.3);background:linear-gradient(135deg,rgba(124,58,237,.9),rgba(37,99,235,.9),rgba(34,211,238,.8));color:#fff;font-family:inherit;font-size:.78rem;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 16px 42px rgba(37,99,235,.2)}
.access-launch:hover,.access-launch:focus-visible{transform:translateY(-1px);filter:brightness(1.08);outline:2px solid rgba(103,232,249,.42);outline-offset:2px}
.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}
.access-card{padding:20px;border-radius:22px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.065);color:#fff;text-decoration:none}
.access-card b,.access-card small{display:block}.access-card small{margin-top:7px;color:#aeb8cc;line-height:1.45}
.table-wrap{overflow:auto!important}
.table-wrap td:last-child,.table-wrap th:last-child{position:static!important;right:auto!important;box-shadow:none!important}
.table-wrap thead th{position:static!important;white-space:normal;line-height:1.15}
.table-wrap table:has(#tablaVotos){width:100%!important;min-width:0!important;table-layout:fixed}
.table-wrap table:has(#tablaVotos) th,.table-wrap table:has(#tablaVotos) td{padding:10px 8px!important;overflow-wrap:anywhere}
.table-wrap table:has(#tablaVotos) th:nth-child(1){width:12%}.table-wrap table:has(#tablaVotos) th:nth-child(2){width:10%}.table-wrap table:has(#tablaVotos) th:nth-child(3){width:7%}.table-wrap table:has(#tablaVotos) th:nth-child(4){width:10%}.table-wrap table:has(#tablaVotos) th:nth-child(5){width:21%}.table-wrap table:has(#tablaVotos) th:nth-child(6){width:9%}.table-wrap table:has(#tablaVotos) th:nth-child(7){width:11%}.table-wrap table:has(#tablaVotos) th:nth-child(8){width:20%}
#tablaVotos td:nth-child(5){white-space:normal;overflow-wrap:anywhere}
#tablaVotos .mini-actions{display:grid!important;grid-template-columns:1fr 1fr!important;min-width:0!important;gap:5px!important}
#tablaVotos .mini-actions .btn{min-width:0!important;padding:7px 5px!important;font-size:.66rem!important}
@media(max-width:900px){.table-wrap table:has(#tablaVotos){min-width:860px!important}.table-wrap thead th{position:sticky!important;top:0;z-index:2}}
@media(max-width:700px){.premium-select-layer{align-items:flex-end;padding:0}.premium-select-panel{width:100%;max-height:82dvh;border-radius:28px 28px 0 0;padding-bottom:var(--safe-bottom)}.access-grid{grid-template-columns:1fr}.top,.nav{top:calc(8px + var(--safe-top))!important}.nav-actions{gap:7px}.access-launch{padding:10px 12px}}
