/* ═══════════════════════════════════════════════════════
   SEGUIMIENTO — seg-tabs.css
   Barra de tabs, cuerpo de tabs, campo fecha/hora, field cards, textareas
═══════════════════════════════════════════════════════ */
/* ── BITÁCORA ──
   [v2026.11.01-2] seg-tabs.css
   2026-11-01 (2) | + .seg-asa: la barrita bajo cada cuadro de texto largo para estirarlo (seg-asa.js [v2026.11.01-1]); lila
     tenue, más ancha y morada al pasar o arrastrar (.activa). Vista previa aprobada por Alberto el 01-11.
   [v2026.11.01-1] seg-tabs.css
   2026-11-01 | LOS CUADROS DE TEXTO LARGO CRECEN CON EL TEXTO, CON TOPE, Y SE ESTIRAN A MANO (Alberto, 01-11; vista previa
     aprobada). Aquí viven los valores de TODOS los cuadros de Seguimiento (:root, abajo): el tope común
     --seg-cuadro-alto-max (420px; antes --seg-nota-alto-max en seg-cie10.css [v2026.11.01-1], que ahora lo usa de aquí)
     y el alto inicial de «Lo que se trabajó» (120), «Tareas» (100) y «Próxima sesión» (72). .seg-textarea gana el tope
     con scroll; los tres cuadros (.seg-textarea-crece, seguimiento.html [v2026.11.01-1]) los hace crecer con el texto
     segTextareaAjustar (seg-utils.js [v2026.11.01-1]). Los campos de plantilla: seg-plantillas.css [v2026.11.01-1].
*/

/* ── [01-11-2026] Los altos de los cuadros de texto de una sesión (px) ── */
:root {
  --seg-cuadro-alto-max: 420px;        /* hasta aquí crece cualquier cuadro de texto largo; después, scroll */
  --seg-cuadro-contenido-min: 120px;   /* «Lo que se trabajó», alto inicial */
  --seg-cuadro-tareas-min: 100px;      /* «Tareas», alto inicial */
  --seg-cuadro-proxima-min: 72px;      /* «Próxima sesión», alto inicial */
}

.seg-body {
  flex: 1;
  display: flex;
  gap: 8px;
  padding: 0 5px 5px;
}

.seg-tab-panel { display: none; flex: 1; gap: 0px; }
.seg-tab-panel.active { display: flex; }

.seg-col-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  padding-right: 4px;

}

.seg-col-side {
  width: 260px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-self: flex-start; /* no estirarse — crecer con el contenido */
}

/* Fecha/hora row */
.seg-date-row {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 0.5px solid #e5e7eb;
  border-radius: 10px;
  padding: 7px 12px;
  position: sticky;
  top: 0;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

.seg-input-fecha,
.seg-input-hora {
  border: none;
  outline: none;
  font-size: 12px;
  font-weight: 600;
  color: #374151;
  background: transparent;
  font-family: inherit;
  cursor: pointer;
  padding: 2px 4px;
  border-radius: 6px;
  transition: background .12s;
}
.seg-input-fecha:hover,
.seg-input-hora:hover  { background: #f3f4f6; }
.seg-input-fecha:focus,
.seg-input-hora:focus  { background: #EFF6FF; outline: none; }
.seg-input-fecha       { color: #9961FF; }
.seg-input-hora        { color: #6b7280; }

.seg-badge-cur {
  font-size: 10px;
  padding: 2px 9px;
  background: #E1DEFF;
  color: #7c3aed;
  border-radius: 8px;
  font-weight: 600;
  margin-left: auto;
}

/* Field card */
.seg-field-card {
  background: #fff;
  border: 0.5px solid #e5e7eb;
  border-radius: 10px;
  padding: 10px 12px;
  margin-top: 0px;
}

.seg-field-label {
  font-size: 10px;
  font-weight: 700;
  color: #7D84C1;
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
}

.seg-etiquetas-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-left: 4px;
}

.seg-field-label i { opacity: .6; }

/* Notas internas display */
.seg-notas-display {
  padding: 8px;
  border: 0.5px solid #e5e7eb;
  border-radius: 7px;
  font-size: 12px;
  color: #374151;
  min-height: 56px;
  background: #fafafa;
  line-height: 1.6;
}



/* Textareas */
.seg-textarea {
  width: 100%;
  border: 1px solid #e0e7ff;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 12px;
  color: #374151;
  resize: vertical;
  min-height: 70px;
  max-height: var(--seg-cuadro-alto-max);   /* [01-11-2026] tope; de ahí, scroll */
  overflow-y: auto;
  font-family: inherit;
  background: #f5f3ff;
  transition: border-color .15s, box-shadow .15s;
  outline: none;
  line-height: 1.5;
  box-sizing: border-box;
}
/* [01-11-2026 (2)] El asa para estirar un cuadro (seg-asa.js). */
.seg-asa {
  display: flex; justify-content: center; align-items: center; position: relative;
  height: 14px; margin-top: 2px; border-radius: 6px;
  cursor: ns-resize; user-select: none; touch-action: none;
}
.seg-asa::before {
  content: ''; width: 36px; height: 4px; border-radius: 999px; background: #d9d4f5;
  transition: background .15s, width .15s;
}
.seg-asa:hover::before, .seg-asa.activa::before { background: #9961FF; width: 48px; }
.seg-corr-revisando > .seg-asa { display: none; }   /* mientras se revisa una corrección, el cuadro está escondido */

/* [01-11-2026] Los tres cuadros de la sesión parten más altos (seguimiento.html). */
#seg-campo-contenido { min-height: var(--seg-cuadro-contenido-min); }
#seg-campo-tareas    { min-height: var(--seg-cuadro-tareas-min); }
#seg-campo-proxima   { min-height: var(--seg-cuadro-proxima-min); }

.seg-textarea:focus {
  border-color: #9961FF;
  background: #faf8ff;
  box-shadow: 0 0 0 3px #9961FF15;
}

/* Notas privadas — fondo rojo suave */
.seg-notas-textarea {
  background: #fff5f5;
  border-color: #fca5a5;
}
.seg-notas-textarea:focus {
  border-color: #ef4444;
  background: #fff8f8;
  box-shadow: 0 0 0 3px #ef444415;
}
/* ── Barra de tabs ── */
.seg-tabs-bar {
  display: flex;
  align-items: stretch;
  background: #f3f4f6;
  border-top: 1px solid #e8ecf5;
  border-bottom: 1px solid #e8ecf5;
  border-radius: 0;
  padding: 0 12px;
  flex-shrink: 0;
}

/* ── Botón colapsar panel notas ── */
.seg-tabs-collapse-btn {
  margin-left: 4px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #7D84C1;
  font-size: 10px;
  padding: 4px 0 4px 6px;
  border-radius: 6px;
  transition: all .12s;
  display: flex;
  align-items: center;
}
.seg-tabs-collapse-btn:hover {
  background: #f5f0ff;
  color: #9961FF;
}
.seg-tabs-collapse-btn i {
  transition: transform .2s;
}
/* ── Badge estado en date-row ── */
.seg-badge-cur.seg-badge-en_curso   { background: #E1DEFF !important; color: #7c3aed !important; }
.seg-badge-cur.seg-badge-enviado    { background: #d1fae5 !important; color: #065f46 !important; }
.seg-badge-cur.seg-badge-pendiente  { background: #fef3c7 !important; color: #92400e !important; }
.seg-badge-cur.seg-badge-completado { background: #fef3c7 !important; color: #92400e !important; }
.seg-badge-cur.seg-badge-cerrado    { background: #f1f5f9 !important; color: #475569 !important; }

/* ── Botón Nueva Sesión en date-row ── */
.seg-btn-nueva-sesion-inline {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 20px;
  border: 1px solid #c4b5fd;
  background: #f5f0ff;
  color: #7c3aed;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
  flex-shrink: 0;
  transition: all .12s;
}
.seg-btn-nueva-sesion-inline:hover {
  background: #ede9fe;
  border-color: #9961FF;
  color: #9961FF;
}