/* ============================================================
   Censo Canino y Felino — estilos propios (mapa y detalles)
   ============================================================ */

.mapa-censo {
    width: 100%;
    height: 280px;
    border-radius: var(--radio);
    border: 1.5px solid var(--crema-oscuro);
    overflow: hidden;
    margin-top: 4px;
    background: var(--crema);
}

.mapa-censo .leaflet-container { font-family: var(--fuente-cuerpo); }

.btn-ubicacion-actual {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    padding: 10px 16px;
    border-radius: 20px;
    border: 1.5px solid var(--guinda);
    background: var(--blanco);
    color: var(--guinda);
    font-size: 0.82rem;
    font-weight: 600;
    font-family: var(--fuente-cuerpo);
    cursor: pointer;
    transition: background 0.2s ease;
}
.btn-ubicacion-actual:hover { background: rgba(107,21,48,0.06); }
.btn-ubicacion-actual:disabled { opacity: 0.6; cursor: default; }

.texto-coordenadas {
    margin: 8px 0 0;
    font-size: 0.78rem;
    color: var(--tinta-suave);
}
.texto-coordenadas.marcado { color: var(--verde-salud); font-weight: 600; }

.fila-dos-check {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 4px;
}
@media (max-width: 560px) {
    .fila-dos-check { grid-template-columns: 1fr; }
}
.fila-dos-check .check-vacuna { margin-top: 0; }

/* Segunda casilla con tono gold en vez de verde, para diferenciar
   "esterilizado" de "vacunado" a simple vista */
.fila-dos-check .check-vacuna:first-child {
    background: var(--verde-salud-claro);
}
.fila-dos-check .check-vacuna:first-child input { accent-color: var(--verde-salud); }
.fila-dos-check .check-vacuna:first-child label { color: #234d3a; }

.fila-dos-check .check-vacuna:last-child {
    background: #f5edd8;
}
.fila-dos-check .check-vacuna:last-child input { accent-color: var(--gold-oscuro); }
.fila-dos-check .check-vacuna:last-child label { color: #7a5d00; }

/* Resumen de mascota en el modal de confirmación */
.badge-chip {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 700;
    padding: 3px 9px;
    border-radius: 10px;
    background: var(--crema-oscuro);
    color: var(--tinta-suave);
    margin-top: 4px;
}

/* Aviso de posible domicilio duplicado */
.aviso-duplicado {
    background: #fdf3e3;
    border: 1.5px solid var(--gold-oscuro);
    border-radius: var(--radio-chico);
    padding: 12px 14px;
    margin: -4px 0 14px;
    font-size: 0.82rem;
    color: #6b4e00;
}
.aviso-duplicado strong { display: block; margin-bottom: 4px; }
.aviso-duplicado ul { margin: 6px 0 0; padding-left: 18px; }
.aviso-duplicado li { margin-bottom: 2px; }

.texto-direccion-sugerida-caja {
    background: var(--verde-salud-claro);
    border-radius: var(--radio-chico);
    padding: 10px 12px;
    margin-top: 8px;
    font-size: 0.8rem;
    color: #234d3a;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}
.texto-direccion-sugerida-caja button {
    border: none;
    background: var(--verde-salud);
    color: #fff;
    font-size: 0.76rem;
    font-weight: 700;
    padding: 6px 12px;
    border-radius: 14px;
    cursor: pointer;
    white-space: nowrap;
}
