/* Selector de colonia canonizada: se pinta igual en la app, las páginas
   públicas y el backend, así que usa colores neutros propios. */
.colsel-caja { margin-top: .35rem; }

.colsel-botones { display: flex; gap: .4rem; flex-wrap: wrap; }

.colsel-btn {
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #46536b;
    border-radius: .55rem;
    padding: .22rem .6rem;
    font-size: .76rem;
    font-weight: 700;
    cursor: pointer;
    line-height: 1.4;
}
.colsel-btn:hover { background: #f1f5f9; }
.colsel-btn-ok { background: #0b5ed7; border-color: #0b5ed7; color: #fff; }
.colsel-btn-ok:hover { background: #0a53be; }

.colsel-panel {
    margin-top: .45rem;
    padding: .55rem;
    border: 1px solid #e2e8f0;
    border-radius: .6rem;
    background: #f8fafc;
}

.colsel-input {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: .5rem;
    padding: .35rem .55rem;
    font-size: .85rem;
    text-transform: uppercase;
}

.colsel-candidatos { display: flex; flex-direction: column; gap: .25rem; margin: .45rem 0; }

.colsel-candidato {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
    width: 100%;
    border: 1px solid #e2e8f0;
    background: #fff;
    border-radius: .5rem;
    padding: .3rem .55rem;
    font-size: .82rem;
    cursor: pointer;
    text-align: left;
}
.colsel-candidato:hover { border-color: #0b5ed7; }
.colsel-score { font-size: .7rem; font-weight: 800; color: #0b5ed7; }

.colsel-vacio { font-size: .76rem; color: #94a3b8; padding: .2rem 0; }
.colsel-acciones { display: flex; gap: .4rem; }

.colsel-nota { font-size: .74rem; color: #94a3b8; margin-top: .3rem; }
.colsel-nota.is-ok { color: #15803d; }
.colsel-nota.is-aviso { color: #b45309; }

/* Dentro de un .form-floating el control lo genera el widget: conserva la
   altura de Bootstrap para que la etiqueta flotante no se encime. */
.form-floating > select.form-select { height: calc(3.5rem + 2px); padding-top: 1.625rem; padding-bottom: .625rem; }
.form-floating > select.form-select ~ label { opacity: .65; transform: scale(.85) translateY(-.5rem) translateX(.15rem); }
