/* Selects de RAM OS (select-ramos.js): el botón, la lista y su buscador.
   El <select> de verdad queda debajo, escondido. */
.rs{position:relative;display:block;width:100%;min-width:0}
.rs[hidden]{display:none!important}
.rs-nativo{position:absolute!important;left:0;bottom:0;width:1px!important;height:1px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}

.rs-boton{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:38px;margin:0;padding:8px 12px;border:1px solid #DDDDD4;border-radius:10px;background:#FCFCF9;color:#25251E;font:500 12px/1.35 Inter,system-ui,-apple-system,sans-serif;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.rs-boton:hover{border-color:#C9C9BF;background:#fff}
.rs-boton:focus{outline:0}
.rs-boton:focus-visible,.rs-abierto .rs-boton{border-color:#B78205;box-shadow:0 0 0 3px #FDB8131F;background:#fff}
.rs-boton:disabled{opacity:.55;cursor:default;background:#F6F6F3}
.rs-texto{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rs-flecha{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:#929288;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.rs-abierto .rs-flecha{transform:rotate(180deg)}

.rs-lista{position:fixed;z-index:1000;display:flex;flex-direction:column;max-height:min(320px,60vh);padding:6px;border:1px solid #E3E3DF;border-radius:12px;background:#fff;box-shadow:0 14px 38px rgba(10,10,10,.12),0 2px 6px rgba(10,10,10,.05);font:500 12px/1.35 Inter,system-ui,-apple-system,sans-serif;color:#25251E;box-sizing:border-box}
.rs-buscar{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin:0 0 6px;padding:0 10px;min-height:36px;border:1px solid #E3E3DF;border-radius:9px;background:#FAFAF8}
.rs-buscar:focus-within{border-color:#B78205;box-shadow:0 0 0 3px #FDB8131A;background:#fff}
.rs-buscar svg{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:#929288;stroke-width:2;stroke-linecap:round}
.rs-buscar input{flex:1;min-width:0;height:34px;margin:0;padding:0;border:0;outline:0;background:transparent;font:inherit;color:inherit}
.rs-buscar input::-webkit-search-cancel-button{cursor:pointer}
.rs-opciones{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;outline:0}
.rs-opcion{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;white-space:normal}
.rs-opcion.rs-activa{background:#F6F4EC}
.rs-opcion.rs-elegida{font-weight:700;color:#0A0A0A}
.rs-opcion[aria-disabled]{opacity:.45;cursor:default}
.rs-check{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:#B78205;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.rs-grupo{padding:9px 10px 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8A8A85}
.rs-vacio{padding:12px 10px;color:#8A8A85}

/* Donde va cada uno */
.inventory-card .rs{margin-top:10px}
.proyecto-campo .rs-boton{min-height:46px;padding:12px 14px;border-color:#D9D9D4;border-radius:12px;background:#FCFCFB;font:inherit;color:var(--ink,#0A0A0A)}
.catalog-filtro .rs{width:auto;min-width:190px;max-width:260px}
.catalog-filtro .rs-boton{height:39px;min-height:39px;padding:0 12px;border-color:#E3E3DF;background:#FAFAF8;font-size:11px;color:#3A3A32}
.page-controls .rs{display:inline-block;width:auto;vertical-align:middle;margin-left:6px}
.page-controls .rs-boton{min-height:26px;gap:6px;padding:3px 8px;border-color:#E3E3DF;border-radius:6px;background:#fff;font-size:10px;color:#67675D}
.page-controls .rs-flecha{width:12px;height:12px;flex-basis:12px}
@media(max-width:700px){.catalog-filtro .rs{width:100%;max-width:none}}
