/* ==========================================================================
   Descargar PDF desde mwai-form-output - Estilos (dpdf-style.css)
   Version: 1.9 (o la versión correspondiente a tus cambios)
   ========================================================================== */

/* --- ESTILOS PARA EL BOTÓN DE DESCARGA (EN LA PÁGINA) --- */
.dpdf-button {
    display: inline-block; /* Comienza oculto, JS lo muestra */
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 10px 20px;
    background-color: #4CAF50; /* Verde */
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.dpdf-button:hover {
    background-color: #45a049; /* Verde más oscuro */
}

/* --- ESTILOS PARA EL CONTENIDO DEL PDF (Lo que se convierte) --- */

/* Contenedor BASE para todo el PDF */
.dpdf-content {
  font-family: 'Arial', sans-serif; /* Fuente base */
  color: #000000; /* Color de texto principal */
  padding: 0; /* SIN padding en el contenedor principal */
  margin: 0;  /* *** CRÍTICO: ASEGURAR SIN MARGEN en el contenedor base *** */
  line-height: 1.5; /* Espaciado de línea base */
}

/* Wrapper para el ENCABEZADO (Título, Docente) */
.pdf-header-wrapper {
  text-align: center; /* Centrar Título y Docente */
  margin-top: 0; /* *** CRÍTICO: ASEGURAR SIN MARGEN SUPERIOR *** */
  margin-bottom: 5px; /* Espacio DESPUÉS del bloque de encabezado */
  padding-top: 0;  /* *** CRÍTICO: ASEGURAR SIN PADDING SUPERIOR *** */
  page-break-after: avoid; /* Evitar que el contenido principal empiece en página nueva */
}

/* Estilo para el Título Principal "BITÁCORA DIARIA" */
.pdf-main-title {
  font-size: 16pt; /* Tamaño Título */
  font-weight: bold; /* Negrita */
  text-transform: uppercase; /* Mayúsculas */
  margin-top: 0; /* *** CRÍTICO: SIN MARGEN SUPERIOR *** */
  margin-bottom: 5px; /* Pequeño espacio antes del nombre del docente */
  color: #000; /* Color negro */
  padding: 0; /* SIN padding */
}

/* Estilo para el nombre del Docente */
.pdf-docente-name {
  font-size: 14pt;       /* <-- TAMAÑO CAMBIADO A 14pt */
  font-weight: bold;     /* <-- PESO CAMBIADO A BOLD (negrita) */
  color: #000000;
  margin-top: 0;         /* *** CRÍTICO: SIN MARGEN SUPERIOR AÑADIDO *** */
  margin-bottom: 5px;   /* Espacio DESPUÉS del nombre, antes del contenido */
  padding: 0;            /* SIN padding */
  text-align: center;    /* Asegurar que sigue centrado */
  /* No añadir page-break-after aquí por ahora para evitar conflictos */
}

/* Wrapper para el CONTENIDO PRINCIPAL (Respuesta de la IA) */
.pdf-main-content-wrapper {
  padding-top: 0px; /* Pequeño espacio DESPUÉS del encabezado y ANTES del contenido de IA */
  margin-top: 0;  /* *** CRÍTICO: ASEGURAR SIN MARGEN SUPERIOR *** */
}

/* Estilos aplicados DENTRO del clon de .mwai-form-output */
.pdf-main-content-wrapper .mwai-form-output {
    /* Podemos dejar esto vacío si los estilos se aplican a los hijos directamente */
}

.pdf-main-content-wrapper .mwai-form-output p,
.pdf-main-content-wrapper .mwai-form-output div,
.pdf-main-content-wrapper .mwai-form-output li {
    font-size: 10pt; /* Tamaño de fuente estándar para el cuerpo */
    margin-top: 0;
    margin-bottom: 10px; /* Espacio entre párrafos/elementos */
    line-height: 1.4;
}

.pdf-main-content-wrapper .mwai-form-output h3,
.pdf-main-content-wrapper .mwai-form-output h4 {
    font-size: 11pt; /* Tamaño para subtítulos */
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 8px;
    page-break-after: avoid; /* Evitar saltos después de títulos pequeños */
    page-break-inside: avoid; /* Intentar mantener el título con el texto siguiente */
}

/* Estilo para elementos STRONG (Negrita) */
.pdf-main-content-wrapper .mwai-form-output strong {
    font-weight: bold; /* Asegurar que strong sea negrita */
}

/* Estilos para Tablas */
.pdf-main-content-wrapper .mwai-form-output table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 10pt;
    /* page-break-inside: avoid; */ /* <-- COMENTA o ELIMINA esta línea si existe */
    page-break-inside: auto;   /* <-- AÑADE o CAMBIA a 'auto' para PERMITIR que la tabla se divida */
}

.pdf-main-content-wrapper .mwai-form-output tr {
    page-break-inside: avoid; /* <-- INTENTA mantener las filas individuales juntas */
}

.pdf-main-content-wrapper .mwai-form-output th,
.pdf-main-content-wrapper .mwai-form-output td {
    border: 1px solid #ccc;
    padding: 6px 8px;
    text-align: left;
    vertical-align: top;
    page-break-inside: avoid; /* Opcional: También ayuda a mantener contenido de celdas juntas */
}

.pdf-main-content-wrapper .mwai-form-output th {
    background-color: #f2f2f2;
    font-weight: bold;
}

.pdf-main-content-wrapper .mwai-form-output th,
.pdf-main-content-wrapper .mwai-form-output td {
    border: 1px solid #ccc; /* Bordes finos */
    padding: 6px 8px; /* Espaciado interno de celdas */
    text-align: left;
    vertical-align: top;
}

.pdf-main-content-wrapper .mwai-form-output th {
    background-color: #def3ff; /* Fondo ligero para encabezados de tabla */
    font-weight: bold;
}

/* Estilo para las CAJAS EN BLANCO */
.blank-box {
    height: 50px; /* Altura de la caja */
    border: 1px solid #000000; /* Borde de la caja */
    margin-top: 5px; /* Espacio antes de la caja */
    margin-bottom: 5px; /* Espacio después de la caja */
    page-break-inside: avoid; /* Evitar que la caja se rompa entre páginas */
}

/* Reglas generales para evitar saltos de página inoportunos */
h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    page-break-inside: avoid;
}

table, figure {
    page-break-inside: avoid;
}

/* --- FIN: Estilos para el CONTENIDO del PDF --- */
