/* PATCH 026 — Estatus electoral */
.modal-estatus {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: grid;
  place-items: center;
  padding: 24px;
}
.modal-estatus.oculto { display: none; }
.modal-estatus-fondo {
  position: absolute;
  inset: 0;
  background: rgba(6, 26, 76, .28);
}
.modal-estatus-panel {
  position: relative;
  width: min(520px, 100%);
  background: #fff;
  border: 1px solid #dfe6f4;
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(12, 34, 85, .18);
  padding: 22px;
}
.modal-estatus-cabecera, .modal-estatus-pie {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.modal-estatus-cabecera h2 { margin: 0; font-size: 21px; color: #071f55; }
.modal-estatus-cabecera p { margin: 4px 0 0; color: #60708f; font-size: 13px; }
.modal-estatus-cerrar {
  border: 0; background: transparent; color: #60708f; font-size: 28px; cursor: pointer; line-height: 1;
}
.modal-estatus-opciones { display: grid; gap: 10px; margin: 20px 0; }
.modal-estatus-opcion {
  display: flex; align-items: center; gap: 12px; padding: 13px 14px; border: 1px solid #dfe6f4; border-radius: 12px; cursor: pointer;
}
.modal-estatus-opcion:has(input:checked) { border-color: #1551ff; background: #f2f6ff; }
.modal-estatus-opcion input { accent-color: #1551ff; }
.modal-estatus-opcion span { display: grid; gap: 2px; color: #0b285f; }
.modal-estatus-opcion small { color: #6c7b99; }
.modal-estatus-pie { border-top: 1px solid #edf1f7; padding-top: 16px; }
.modal-estatus-mensaje { color: #62708d; font-size: 13px; }
