/* ═══════════════════════════════════════════════════════
   SEGUIMIENTO — seg-tabs.css
   Barra de tabs, cuerpo de tabs, campo fecha/hora, field cards, textareas
═══════════════════════════════════════════════════════ */

.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;
  font-family: inherit;
  background: #f5f3ff;
  transition: border-color .15s, box-shadow .15s;
  outline: none;
  line-height: 1.5;
}

.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: #f4f7fc;
  border-top: 2px solid #9961FF;
  border-bottom: 1px solid #e8ecf5;
  border-radius: 10px 10px 0 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 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;
}