/* AUTOCOMPLETE */
.ac-dropdown{position:fixed;background:var(--white);border:1.5px solid var(--border2);border-radius:var(--radius-sm);box-shadow:0 4px 16px rgba(0,0,0,.13);z-index:9999;max-height:220px;overflow-y:auto}
.ac-item{padding:8px 12px;font-size:13px;cursor:pointer;color:var(--text);border-bottom:1px solid var(--border)}
.ac-item:last-child{border-bottom:none}
.ac-item:hover,.ac-item.ac-focused{background:var(--green-light);color:var(--green)}
.ac-sub{font-size:11px;color:var(--text3);margin-left:4px}
.sel-item{padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .1s}
.sel-item:last-child{border-bottom:none}
.sel-item:hover{background:var(--green-light)}
.sel-item-nombre{font-weight:600;font-size:14px;color:var(--text)}
.sel-item-sub{font-size:12px;color:var(--text2);margin-top:2px}
.sk-cell{height:14px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:sk-shimmer 1.5s infinite;border-radius:4px}
.sk-row td{padding:9px 10px;vertical-align:middle}
@keyframes sk-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
#loading-spin{width:11px;height:11px;border:1.5px solid var(--border2);border-top-color:var(--green);border-radius:50%;animation:sk-spin .7s linear infinite;display:none;flex-shrink:0}
@keyframes sk-spin{to{transform:rotate(360deg)}}
