/* Selector moderno (reemplaza la ventana nativa del navegador) · tema verde EXYTOSA */
.exy-sel{position:relative;width:100%;min-width:0}
.exy-sel>select{position:absolute!important;inset:0;opacity:0;pointer-events:none;width:100%;height:100%}
.exy-sel-btn{width:100%;height:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:0 14px;border:1px solid transparent;background:transparent;color:inherit;font:750 11px inherit;cursor:pointer;text-align:left;transition:.18s}
.exy-sel-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.exy-sel-btn svg{width:14px;height:14px;flex:0 0 auto;color:#00e676;transition:transform .2s}
.exy-sel.open .exy-sel-btn svg{transform:rotate(180deg)}
.exy-sel-btn:hover,.exy-sel.open .exy-sel-btn{color:#00e676}
.exy-sel-btn:focus-visible{outline:2px solid #00e676;outline-offset:-2px;border-radius:8px}

.exy-sel-panel{position:fixed;z-index:99999;min-width:200px;max-height:min(340px,60vh);overflow-y:auto;padding:6px;
  background:linear-gradient(180deg,rgba(16,22,30,.98),rgba(8,12,18,.98));color:#e6edf5;
  border:1.5px solid #00e676;border-radius:16px;
  box-shadow:0 18px 48px rgba(0,0,0,.55),0 0 0 4px rgba(0,230,118,.10),0 0 24px rgba(0,230,118,.18);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top left;pointer-events:none;transition:opacity .16s ease,transform .16s ease;
  scrollbar-width:thin;scrollbar-color:#00e676 transparent}
.exy-sel-panel.show{opacity:1;transform:none;pointer-events:auto}
.exy-sel-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;
  font:700 12px/1.2 inherit;cursor:pointer;color:inherit;transition:background .12s,color .12s}
.exy-sel-opt:hover,.exy-sel-opt.focus{background:rgba(0,230,118,.12);color:#19f58a}
.exy-sel-opt.active{background:rgba(0,230,118,.18);color:#00e676}
.exy-sel-opt.active::after{content:"✓";font-weight:900}
.exy-sel-opt[aria-disabled="true"]{opacity:.4;cursor:not-allowed}

html[data-theme="light"] .exy-sel-panel{background:rgba(255,255,255,.98);color:#182036;border-color:#00994d;
  box-shadow:0 18px 48px rgba(20,40,70,.18),0 0 0 4px rgba(0,153,77,.10)}
html[data-theme="light"] .exy-sel-opt:hover,html[data-theme="light"] .exy-sel-opt.focus{background:rgba(0,153,77,.10);color:#00763a}
html[data-theme="light"] .exy-sel-opt.active{background:rgba(0,153,77,.16);color:#00763a}
html[data-theme="light"] .exy-sel-btn svg{color:#00994d}
html[data-theme="light"] .exy-sel-btn:hover,html[data-theme="light"] .exy-sel.open .exy-sel-btn{color:#00763a}

/* Ajuste dentro de la barra de herramientas del catálogo y filtros avanzados */
.tech-toolbar-select .exy-sel-btn{height:52px;background:#060d15;color:#d8e1eb;border-radius:0}
html[data-theme="light"] .tech-toolbar-select .exy-sel-btn{background:#fff;color:#182036}
.tech-advanced-filters .exy-sel-btn{height:40px;border:1px solid rgba(0,230,118,.28);border-radius:10px;background:rgba(255,255,255,.03);color:inherit}
.tech-advanced-filters .exy-sel.open .exy-sel-btn{border-color:#00e676;box-shadow:0 0 0 3px rgba(0,230,118,.14)}
@media (max-width:560px){.exy-sel-panel{border-radius:14px}.exy-sel-opt{padding:12px}}
@media (prefers-reduced-motion:reduce){.exy-sel-panel,.exy-sel-btn svg{transition:none}}
