/* Perfil, verificación, asesoría, calificación y paneles privados. */
.kj-gestion main { overflow-wrap: anywhere; }
.kj-gestion main h1 { font: 400 38px/1.15 var(--kj-display); letter-spacing: -.015em; color: var(--kj-ink-900); margin-bottom: 16px; }
.kj-gestion main h2 { font: 400 25px/1.3 var(--kj-display); color: var(--kj-ink-900); margin-bottom: 20px; }
.kj-gestion main h3 { font: 500 18px/1.5 var(--kj-ui); }
.kj-gestion main p.sub, .kj-gestion .sub-panel { color: var(--kj-ink-700); font-size: 16px; line-height: 1.7; margin-bottom: 24px; }
.kj-gestion main p { line-height: 1.7; }
.kj-gestion .tarjeta, .kj-gestion .tarjeta-panel, .kj-gestion .estadistica, .kj-gestion .crear-wrap, .kj-gestion .seccion-admin { background: var(--kj-surface); border: 1px solid var(--kj-line); border-radius: var(--kj-radius); box-shadow: var(--kj-shadow-1); }
.kj-gestion .tarjeta, .kj-gestion .tarjeta-panel { padding: 26px; margin-bottom: 20px; min-width: 0; }
.kj-gestion .crear-wrap { max-width: 600px; margin: 0 auto; padding: 28px; }
.kj-gestion .crear-wrap p { color: var(--kj-ink-700); margin-bottom: 20px; }
.kj-gestion .kj-panel > h1 + p { margin-bottom: 24px; }
.kj-gestion main a:not(.kj-btn):not(.btn-mini-panel):not(.btn) { color: var(--kj-primary); text-decoration: underline; text-underline-offset: 3px; }
.kj-gestion main .btn, .kj-gestion main .btn-mini, .kj-gestion main .btn-mini-panel, .kj-gestion main .btn-sm { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 16px; border: 1px solid var(--kj-line-strong); border-radius: var(--kj-radius); background: var(--kj-surface); color: var(--kj-ink-900); font: 500 14px/1.4 var(--kj-ui); cursor: pointer; text-align: center; text-decoration: none; }
.kj-gestion main .btn-primario, .kj-gestion main .btn-actualizar { background: var(--kj-primary); color: white; border-color: var(--kj-primary); }
.kj-gestion main .btn-aprobar, .kj-gestion main .btn-activar, .kj-gestion main .verde { background: var(--kj-accent); color: white; border-color: var(--kj-accent); }
.kj-gestion main .btn-borrar, .kj-gestion main .btn-rechazar { background: #FFF1EF; color: var(--kj-danger); border-color: var(--kj-danger); }
.kj-gestion main button:hover, .kj-gestion main a.btn:hover { filter: brightness(.94); }
.kj-gestion main button:disabled { opacity: .65; cursor: not-allowed; }
.kj-gestion main input:not([type="checkbox"]), .kj-gestion main select, .kj-gestion main textarea { width: 100%; min-width: 0; min-height: 48px; border: 1px solid var(--kj-line-strong); border-radius: var(--kj-radius); background: var(--kj-surface); color: var(--kj-ink-900); padding: 10px 12px; font: 400 16px/1.5 var(--kj-ui); }
.kj-gestion main input:disabled, .kj-gestion main select:disabled { background: var(--kj-sunken); color: var(--kj-ink-500); }
.kj-gestion main input[type="file"] { padding: 8px; font-size: 14px; max-width: 100%; }
.kj-gestion main input[type="file"]::file-selector-button { min-height: 44px; margin-right: 10px; padding: 8px 12px; background: var(--kj-primary-soft); border: 1px solid var(--kj-line-strong); border-radius: 8px; color: var(--kj-primary); font: inherit; cursor: pointer; }
.kj-gestion main input[type="checkbox"] { width: 20px; height: 20px; flex: none; accent-color: var(--kj-primary); }
.kj-gestion .kj-campo label.kj-opcion { display: flex; align-items: flex-start; }
.kj-gestion main label { color: var(--kj-ink-700); font-size: 15px; }
.kj-gestion .kg-nota { padding: 16px; margin: 16px 0; background: var(--kj-primary-soft); color: var(--kj-primary-active); border-radius: var(--kj-radius); font-size: 14px; line-height: 1.7; }
.kj-gestion .kg-error { color: var(--kj-danger); }
.kj-gestion .kg-ayuda { color: var(--kj-ink-500); font-size: 14px; margin: 12px 0; }
.kj-gestion [hidden] { display: none !important; }
.kj-gestion .badge-rol, .kj-gestion .estado, .kj-gestion .estado-correo, .kj-gestion .resumen-usuarios span { display: inline-block; padding: 5px 10px; border-radius: 8px; background: var(--kj-primary-soft); color: var(--kj-primary-active); font: 500 12px/1.5 var(--kj-ui); }
.kj-gestion .badge-verificado, .kj-gestion .confirmado, .kj-gestion .estado.cerrado { background: var(--kj-accent-soft); color: var(--kj-accent); }
.kj-gestion .badge-pendiente, .kj-gestion .estado.pendiente, .kj-gestion .estado-correo.pendiente { background: #FFF5DF; color: #704800; }
.kj-gestion .prop-item, .kj-gestion .fila-panel { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 18px 0; border-bottom: 1px solid var(--kj-line); }
.kj-gestion .prop-item:last-child, .kj-gestion .fila-panel:last-child { border-bottom: 0; }
.kj-gestion .nombre-prop, .kj-gestion .principal-fila, .kj-gestion .nombre { font-size: 16px; font-weight: 500; }
.kj-gestion .estado-prop, .kj-gestion .secundario-fila, .kj-gestion .detalle { font-size: 14px; color: var(--kj-ink-500); margin-top: 6px; }
.kj-gestion .prop-acciones, .kj-gestion .acciones-fila, .kj-gestion .acciones, .kj-gestion .usuario-acciones { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; min-width: 0; }
.kj-gestion .acciones-fila .select-mini { width: auto; max-width: 100%; }
.kj-gestion .propiedades-cab, .kj-gestion .encabezado-panel, .kj-gestion .admin-encabezado-general, .kj-gestion .usuarios-encabezado { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.kj-gestion .estadisticas { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-bottom: 24px; }
.kj-gestion .estadistica { padding: 22px; }
.kj-gestion .estadistica .numero { font: 400 30px/1.2 var(--kj-display); color: var(--kj-primary); }
.kj-gestion .estadistica .etiqueta { color: var(--kj-ink-500); font-size: 14px; margin-top: 8px; }
.kj-gestion .grid-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; }
.kj-gestion .tarjeta-panel { margin: 0; }
.kj-gestion .tarjeta-panel.ancha { grid-column: 1/-1; }
.kj-gestion .form-equipo { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr) auto; align-items: end; gap: 10px; margin-top: 20px; }
.kj-gestion .form-crear { display: grid; gap: 18px; }
.kj-gestion .aviso-comision { padding: 18px; margin: 16px 0; border-radius: var(--kj-radius); background: var(--kj-primary-soft); color: var(--kj-primary-active); font-size: 14px; }
.kj-gestion .vacio, .kj-gestion .estado-vacio { color: var(--kj-ink-500); font-size: 15px; padding: 16px 0; }
.kj-gestion .seccion-admin { margin-bottom: 20px; }
.kj-gestion .seccion-admin-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px; cursor: pointer; border-radius: var(--kj-radius); }
.kj-gestion .seccion-admin-header:hover { background: var(--kj-primary-soft); }
.kj-gestion .seccion-admin-header h2 { margin-bottom: 8px; }
.kj-gestion .seccion-admin-header p.sub { margin-bottom: 0; font-size: 14px; }
.kj-gestion .seccion-admin-cuerpo { padding: 0 24px 24px; }
.kj-gestion .badge-nuevo { display: inline-block; background: var(--kj-danger); color: white; padding: 3px 8px; border-radius: 8px; font: 500 13px/1.5 var(--kj-ui); }
.kj-gestion .solicitud { padding: 20px; margin-top: 14px; border: 1px solid var(--kj-line); border-radius: var(--kj-radius); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; background: var(--kj-surface); }
.kj-gestion .solicitud .info { flex: 1; min-width: 0; }
.kj-gestion .doc-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; font-size: 14px; }
.kj-gestion .usuarios-columnas { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.kj-gestion .columna-usuarios { background: var(--kj-bg); padding: 18px; border-radius: var(--kj-radius); min-width: 0; }
.kj-gestion .columna-usuarios h2 { font-size: 22px; }
.kj-gestion .columna-usuarios .subcolumna { color: var(--kj-ink-500); font-size: 14px; }
.kj-gestion .resumen-usuarios, .kj-gestion .paginacion-usuarios { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.kj-gestion main .pagina-usuario.activa { background: var(--kj-primary); color: white; }
.kj-gestion .no-acceso { padding: 32px; border: 1px solid var(--kj-line); border-radius: var(--kj-radius); background: var(--kj-surface); }
.kj-gestion .estrellas { display: flex; flex-wrap: wrap; gap: 4px; margin: 12px 0 24px; }
.kj-gestion .estrella { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--kj-line-strong); border-radius: 8px; background: var(--kj-surface); color: var(--kj-ink-500); cursor: pointer; }
.kj-gestion .estrella.activa { background: var(--kj-primary); color: white; border-color: var(--kj-primary); }
.kj-gestion .opciones-si-no { display: flex; gap: 12px; margin: 12px 0 24px; }
.kj-gestion .opciones-si-no button { min-height: 44px; flex: 1; border: 1px solid var(--kj-line-strong); border-radius: 8px; color: var(--kj-ink-900); background: var(--kj-surface); font: inherit; cursor: pointer; }
.kj-gestion .opciones-si-no button.activa { color: white; background: var(--kj-primary); }
@media(max-width: 900px) {
  .kj-gestion .estadisticas { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .kj-gestion .grid-panel, .kj-gestion .usuarios-columnas { grid-template-columns: minmax(0,1fr); }
  .kj-gestion .form-equipo { grid-template-columns: minmax(0,1fr); }
}
@media(max-width: 639px) {
  .kj-gestion main h1 { font-size: 28px; }
  .kj-gestion .tarjeta, .kj-gestion .tarjeta-panel, .kj-gestion .crear-wrap { padding: 20px 18px; }
  .kj-gestion .seccion-admin-header { padding: 20px 18px; }
  .kj-gestion .seccion-admin-cuerpo { padding: 0 14px 20px; }
  .kj-gestion .solicitud { padding: 16px; flex-direction: column; align-items: stretch; }
  .kj-gestion .acciones, .kj-gestion .prop-acciones { width: 100%; }
  .kj-gestion .acciones > button, .kj-gestion .prop-acciones > button { flex: 1 1 100px; overflow-wrap: normal; }
  .kj-gestion .estadisticas { gap: 10px; }
  .kj-gestion .estadistica { padding: 16px; }
  .kj-gestion .estadistica .numero { font-size: 24px; }
  .kj-gestion .columna-usuarios { padding: 12px; }
}

/* Disposición conservada de plantillas existentes. */
.kj-gestion .kg-enlace-verificar { margin-left:8px; }
.kj-gestion .kg-espacio-inferior { margin-bottom:10px; }
.kj-gestion .kg-espacio-aviso { margin:16px 0; }
.kj-gestion .kg-nota-selfie { margin-top:7px; }
.kj-gestion .kg-alinear-casilla { margin-top:3px; }
.kj-gestion .kg-espacio-corto { margin-top:4px; }
.kj-gestion .kg-soporte-tarjeta { flex-direction:column; align-items:stretch; }
.kj-gestion .kg-soporte-cabecera { display:flex; justify-content:space-between; align-items:center; }
.kj-gestion .kg-soporte-cuerpo { margin-top:12px; }
.kj-gestion .kg-soporte-historial { max-height:220px; overflow-y:auto; margin-bottom:10px; }
.kj-gestion .kg-soporte-campo { flex:1; }
.kj-gestion .kg-documentos-separacion { margin-top:6px; }
.kj-gestion .kg-enlace-boton { display:inline-block; }
.kj-gestion .kg-comentario { margin-top:16px; }
.kj-gestion .kg-separador { margin:22px 0; }
.kj-gestion .kg-pregunta { margin-top:14px; }
.kj-gestion .kg-enviar-calificacion { width:100%; margin-top:22px; }
.kj-gestion .soporte-responder { display: flex; gap: 12px; flex-wrap: wrap; }
.kj-gestion .soporte-responder input { flex: 1; min-width: 140px; }
