/* ═══════════════════════════════════════════════════════
   SEGUIMIENTO — seg-agenda-modal.css
   Modal de agenda: header, servicios, especialistas, calendario

   ── BITÁCORA ──
   [v2026.09.05-1] seg-agenda-modal.css
   2026-09-05 | + .seg-rec-globo: el globo de detalle del mensaje en la lista de
     recordatorios (seg-agenda.js [v2026.09.05-3]). Reemplaza al title= nativo. Mismo
     lenguaje que hvy-select y .seg-rec-dd (blanco, radio 12, borde, sombra), titulo en
     negrita y texto con saltos respetados. Es position:fixed colgado del body porque
     la lista tiene scroll propio y adentro se recortaria; z-index sobre el overlay del
     modal (9998). Flecha arriba o abajo segun donde quepa.
   [v2026.09.04-6] seg-agenda-modal.css
   2026-09-04 (6) | + .seg-rec-dd: el desplegable propio del "por pagina" (seg-agenda.js
     [v2026.09.04-9]). Boton con el look del pie y panel ABSOLUTO que abre hacia arriba
     (bottom:100%), alineado a la derecha, con el mismo lenguaje que hvy-select (blanco,
     radio 12, sombra, opcion activa en lila). Al ser absoluto dentro del pie, no lo
     recorta el modal ni se sale de el.
   [v2026.09.04-5] seg-agenda-modal.css
   2026-09-04 (5) | El selector vuelve a hvy-select (seg-agenda.js [v2026.09.04-8]): el
     <button> que genera hereda .seg-agenda-rec-pp, asi que se le quita el fondo de
     flecha propio (el componente pone su chevron) y el padding derecho extra.
   [v2026.09.04-4] seg-agenda-modal.css
   2026-09-04 (4) | El selector de "por pagina" es el <select> nativo con LOOK Heavensy:
     sin la flecha del sistema (appearance:none), flecha violeta propia, borde lila,
     radio y tipografia del modulo; foco violeta. No pasa por hvy-select (ver
     seg-agenda.js [v2026.09.04-7]).
   [v2026.09.04-3] seg-agenda-modal.css
   2026-09-04 (3) | El selector de "por pagina" es hvy-select: el <button> que genera
     hereda la clase .seg-agenda-rec-pp del <select>, y por esa clase se le da el mismo
     cuerpo chico del pie. Va con seg-agenda.js [v2026.09.04-4].
   [v2026.09.04-2] seg-agenda-modal.css
   2026-09-04 (2) | + .seg-agenda-rec-pag: el pie con "‹ 1 de N ›" y cuantos por pagina
     (seg-agenda.js [v2026.09.04-3]). La lista ya no necesita crecer ni scrollear: se
     pagina. El max-height se conserva como red por si alguien elige "Todos".
   [v2026.09.04-1] seg-agenda-modal.css
   2026-09-04 | El panel de recordatorios crecia sin limite: con diez el modal se hacia
     interminable. Ahora la lista tiene altura maxima y scroll propio (.seg-agenda-rec-b),
     con la cabecera de la tabla fija, asi que el modal mide lo mismo con 3 o con 30.
     + RESPONSIVO en celular: la tabla pasa a TARJETAS (cada fila un bloque con sus
     etiquetas) porque cinco columnas no caben en 360px; los filtros hacen scroll
     horizontal y la accion queda a lo ancho.
   [v2026.09.03-4] seg-agenda-modal.css
   2026-09-03 (4) | − .seg-modal-close-txt: la X vuelve a ser solo icono
     (seguimiento.html [v2026.09.03-3]).
   [v2026.09.03-3] seg-agenda-modal.css
   2026-09-03 (3) | + .seg-canal-chip-off (chip de canal deshabilitado, con su globo) y
     .seg-modal-close-txt (la X con texto "Cerrar"). Va con seguimiento.html [v2026.09.03-2].
   [v2026.09.03-2] seg-agenda-modal.css
   2026-09-03 (2) | El globo del ⓘ abre hacia la IZQUIERDA: el ⓘ queda pegado al borde
     derecho del modal y hacia la derecha se cortaba (lo vio Alberto).
   [v2026.09.03-1] seg-agenda-modal.css
   2026-09-03 | + .seg-agenda-rec (panel colapsable de recordatorios del paciente bajo
     el pie del modal: cabecera con conteos, filtros por estado, tabla con chips de
     estado y acciones) y .seg-agenda-msg-info (el ⓘ del rótulo del mensaje). Antes no
     tenía bitácora. Va con seguimiento.html [v2026.09.03-1] y seg-agenda.js [v2026.09.03-1].
═══════════════════════════════════════════════════════ */

.seg-sesion-badge {
  font-size: 9px;
  font-weight: 600;
  padding: 1px 7px;
  border-radius: 20px;
}

.seg-sesion-badge.en_curso { background: #E1DEFF; color: #7c3aed; }
.seg-sesion-badge.pendiente { background: #fef3c7; color: #92400e; }

.seg-sesion-txt {
  font-size: 11px;
  color: #9ca3af;
  line-height: 1.4;
  margin-bottom: 3px;
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.seg-sesion-tags {
  display: flex;
  gap: 3px;
  flex-wrap: wrap;
  margin-top: 3px;
}

.seg-sesion-tag {
  font-size: 9px;
  padding: 1px 6px;
  background: #EFF6FF;
  color: #7D84C1;
  border-radius: 10px;
  border: 1px solid #C9D9FF;
}

.seg-btn-ver-registro {
  margin-top: 5px;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 9px;
  font-weight: 500;
  border: 1px solid #e5e7eb;
  background: none;
  color: #7D84C1;
  cursor: pointer;
  transition: all .15s;
}

.seg-btn-ver-registro:hover { border-color: #9961FF; color: #9961FF; }

/* ── Responsive nuevos elementos ── */
@media (max-width: 767px) {
  .seg-form-row { grid-template-columns: 1fr; }
  .seg-cal-body { grid-template-columns: 1fr; }
  .seg-cal-col-left { padding-right: 0; border-right: none; border-bottom: 1px solid #e5e7eb; padding-bottom: 12px; }
  .seg-cal-col-right { padding-left: 0; }
  .seg-canal-chips { flex-direction: column; gap: 6px; }
  .seg-steps-bar { padding: 6px 10px; }
  .seg-step-divider { min-width: 8px; }
  .seg-tab-footer { flex-direction: column; align-items: stretch; }
  .seg-tab-footer .seg-btn-save,
  .seg-tab-footer .seg-btn-ai,
  .seg-tab-footer .seg-btn-enviar { justify-content: center; }
  .seg-tab-footer-between { flex-direction: row; }

  /* ── [04-09-2026] Recordatorios en celular: la tabla pasa a tarjetas ──
     Cinco columnas no caben en 360px; cada fila se apila y las celdas llevan su
     etiqueta desde data-lbl, que pone seg-agenda.js. */
  .seg-agenda-rec-lista { max-height: 46vh; }
  .seg-agenda-rec-pag { flex-wrap: wrap; gap: 8px; }
  .seg-agenda-rec-nav { margin-left: 0; }
  .seg-agenda-rec-filtros { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .seg-agenda-rec-t thead { display: none; }
  .seg-agenda-rec-t, .seg-agenda-rec-t tbody, .seg-agenda-rec-t tr, .seg-agenda-rec-t td { display: block; width: 100%; }
  .seg-agenda-rec-t tr { border: 1px solid #e5e7eb; border-radius: 10px; padding: 8px 10px; margin-bottom: 8px; }
  .seg-agenda-rec-t td { border: 0; padding: 3px 0; }
  .seg-agenda-rec-t td[data-lbl]::before {
    content: attr(data-lbl) " · "; font-size: 10px; font-weight: 700; color: #9ca3af; text-transform: uppercase;
  }
  .seg-agenda-rec-fe, .seg-agenda-rec-msg { white-space: normal; max-width: none; }
  .seg-agenda-rec-det { max-width: none; }
  .seg-agenda-rec-ac { padding-top: 6px; }
  .seg-agenda-rec-ac button { width: 100%; padding: 8px; }
}

/* ── Modal custom (reemplaza confirm/prompt nativos) ── */
.seg-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(30,45,90,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9998;
  padding: 16px;
}

.seg-modal {
  background: #fff;
  border-radius: 14px;
  padding: 24px 24px 20px;
  width: 100%;
  max-width: 380px;
  box-shadow: 0 8px 32px rgba(30,45,90,0.18);
}

.seg-modal-title {
  font-size: 14px;
  font-weight: 600;
  color: #1e2d5a;
  margin-bottom: 14px;
  line-height: 1.5;
}

.seg-modal-body {
  font-size: 13px;
  color: #6b7280;
  margin-bottom: 14px;
  line-height: 1.5;
}

.seg-modal-input {
  width: 100%;
  padding: 9px 12px;
  border: 0.5px solid #e5e7eb;
  border-radius: 10px;
  font-size: 13px;
  color: #374151;
  margin-bottom: 16px;
  outline: none;
  font-family: inherit;
  transition: border-color .15s;
}
.seg-modal-input:focus { border-color: #9961FF; box-shadow: 0 0 0 3px #9961FF12; }

.seg-modal-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.seg-modal-btn {
  padding: 8px 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all .15s;
}

.seg-modal-btn-ghost {
  background: #f3f4f6;
  color: #6b7280;
}
.seg-modal-btn-ghost:hover { background: #e5e7eb; }

.seg-modal-btn-primary {
  background: #9961FF;
  color: #fff;
}
.seg-modal-btn-primary:hover { background: #8450ef; }

.seg-modal-btn-danger {
  background: #ef4444;
  color: #fff;
}
.seg-modal-btn-danger:hover { background: #dc2626; }

/* ── Responsive general ── */
/* ── Sistema /slash — etiquetas en notas ── */
.seg-notas-solo-ti {
  font-size: 10px;
  font-weight: 600;
  color: #ef4444;
  margin-left: 6px;
  background: #fff5f5;
  padding: 1px 7px;
  border-radius: 10px;
}

.seg-notas-textarea {
  min-height: 90px;
  resize: vertical;
}

.seg-etiquetas-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 6px;
}

.seg-etiqueta-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 7px;
  background: #f5f0ff;
  border: 0.5px solid #ddd6fe;
  border-radius: 20px;
  font-size: 9px;
  font-weight: 600;
  color: #7c3aed;
  text-transform: none;
  letter-spacing: 0;
}

.seg-chip-remove {
  background: none;
  border: none;
  cursor: pointer;
  color: #a78bfa;
  font-size: 9px;
  padding: 0;
  line-height: 1;
  display: flex;
  align-items: center;
}
.seg-chip-remove:hover { color: #7c3aed; }

.seg-slash-dropdown {
  position: absolute;
  top: calc(100% + 3px);
  left: 0;
  width: 220px;
  background: #fff;
  border: 0.5px solid #e5e7eb;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,.10);
  z-index: 200;
  overflow: hidden;
}

.seg-slash-item {
  padding: 8px 12px;
  font-size: 12px;
  color: #374151;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 7px;
  transition: background .1s;
}
.seg-slash-item i { color: #9961FF; font-size: 10px; }
.seg-slash-item:hover,
.seg-slash-item.active { background: #EFF6FF; color: #9961FF; }

/* ── Plantillas por campo ── */
.seg-field-con-plantillas {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: #fff;
  border: 0.5px solid #e5e7eb;
  border-radius: 10px;
  padding: 10px 12px;
}

.seg-field-badge {
  font-size: 10px;
  font-weight: 600;
  padding: 1px 8px;
  border-radius: 10px;
  margin-left: 6px;
}
.seg-badge-ia     { background: #d1fae5; color: #065f46; }
.seg-badge-enviar { background: #dbeafe; color: #1e40af; }

.seg-plantillas-panel {
  background: #fafbff;
  border: 0.5px solid #e5e7eb;
  border-radius: 10px;
  padding: 8px 10px;
}

.seg-plantillas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 7px;
}

.seg-plantillas-titulo {
  font-size: 10px;
  font-weight: 700;
  color: #7D84C1;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.seg-btn-nueva-plantilla {
  background: none;
  border: 1px solid #C9D9FF;
  border-radius: 20px;
  padding: 3px 10px;
  font-size: 11px;
  font-weight: 600;
  color: #9961FF;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: all .15s;
}
.seg-btn-nueva-plantilla:hover { background: #EFF6FF; border-color: #9961FF; }
.seg-btn-nueva-plantilla i { font-size: 9px; }

.seg-plantillas-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.seg-plantillas-vacio {
  font-size: 11px;
  color: #b0b9c8;
}

.seg-chip-check { color: #9961FF; font-size: 9px; }

.seg-chip-actions i {
  font-size: 10px;
  color: #9ca3af;
  cursor: pointer;
  padding: 1px 2px;
  transition: color .12s;
}
.seg-chip-actions i:hover { color: #9961FF; }
.seg-chip-actions .fa-trash:hover { color: #ef4444; }

.seg-plantilla-chip:hover .seg-chip-actions { display: flex; }

/* Modal plantilla */
.seg-modal-plantilla {
  max-width: 440px;
}
.seg-modal-plantilla-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 700;
  color: #1e2d5a;
}
.seg-modal-btn-close {
  background: none;
  border: none;
  cursor: pointer;
  color: #9ca3af;
  font-size: 14px;
  padding: 2px 6px;
}
.seg-modal-btn-close:hover { color: #374151; }

/* ── Adjuntos ── */
.seg-adjuntos-section {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: #fff;
  border: 0.5px solid #e5e7eb;
  border-radius: 10px;
  padding: 10px 12px;
}

.seg-dropzone {
  border: 1.5px dashed #C9D9FF;
  border-radius: 10px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12px;
  color: #9ca3af;
  cursor: default;
  transition: all .15s;
  background: #fafbff;
  min-height: 72px;
}
.seg-dropzone-over {
  border-color: #9961FF;
  background: #f5f0ff;
  color: #9961FF;
}
.seg-dropzone-over .seg-dropzone-trigger i { color: #9961FF; }

/* Zona clickeable con el texto "arrastra / selecciona" */
.seg-dropzone-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 0;
  cursor: pointer;
  border-radius: 8px;
  transition: background .12s;
}
.seg-dropzone-trigger:hover { background: #eff6ff; }
.seg-dropzone-trigger i { font-size: 16px; color: #C9D9FF; flex-shrink: 0; }

.seg-dropzone-btn {
  color: #9961FF;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
}

/* Lista de archivos dentro del dropzone */
.seg-adjuntos-lista {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  padding: 2px 0 6px;
}
.seg-adjuntos-lista:empty { display: none; }

/* Tarjeta de adjunto */
.seg-adj-card {
  position: relative;
  width: 76px;
  flex-shrink: 0;
}

.seg-adj-card-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.seg-adj-card-preview {
  width: 72px;
  height: 72px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background: #f9fafb;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: border-color .15s, box-shadow .15s;
}
.seg-adj-card-link:hover .seg-adj-card-preview {
  border-color: #9961FF;
  box-shadow: 0 0 0 3px #9961FF12;
}

/* Miniatura para imágenes */
.seg-adj-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 7px;
}

/* Icono para documentos */
.seg-adj-card-icon {
  font-size: 28px;
  color: #7D84C1;
}
.seg-adj-card-icon.fa-file-pdf   { color: #ef4444; }
.seg-adj-card-icon.fa-file-word  { color: #2563eb; }
.seg-adj-card-icon.fa-file-excel { color: #16a34a; }
.seg-adj-card-icon.fa-image      { color: #f59e0b; }
.seg-adj-card-icon.fa-video      { color: #8b5cf6; }
.seg-adj-card-icon.fa-music      { color: #ec4899; }

/* Nombre del archivo */
.seg-adj-card-nombre {
  font-size: 10px;
  color: #6b7280;
  width: 72px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

/* Botón eliminar en esquina */
.seg-adj-card-remove {
  position: absolute;
  top: -5px;
  right: -5px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #374151;
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .15s, background .15s;
  z-index: 2;
}
.seg-adj-card:hover .seg-adj-card-remove { opacity: 1; }
.seg-adj-card-remove:hover { background: #ef4444; }

/* Tarjeta en estado subiendo */

/* ── [03-09-2026] ⓘ del mensaje (el globo es .hvy-globo de configuracion.css) ── */
.seg-agenda-msg-info{margin-left:6px;vertical-align:middle;cursor:default}
.seg-agenda-msg-info > i{font-size:12px;color:#9961FF}
.seg-agenda-msg-info .hvy-globo{right:-2px;left:auto}
.seg-agenda-msg-info .hvy-globo::before,.seg-agenda-msg-info .hvy-globo::after{right:6px;left:auto}

/* ── [03-09-2026 (3)] Canal deshabilitado y X con texto ── */
.seg-canal-chip.seg-canal-chip-off{opacity:.5;cursor:not-allowed}
.seg-canal-chip.seg-canal-chip-off:hover{background:inherit;border-color:inherit}
.seg-canal-chips .hvy-globo-wrap{display:inline-block}
.seg-canal-chips .hvy-globo{left:0;right:auto;width:230px}
.seg-canal-chips .hvy-globo::before,.seg-canal-chips .hvy-globo::after{left:16px;right:auto}

/* ── [03-09-2026] Recordatorios de este paciente ── */
.seg-agenda-rec{margin-top:12px;border:1px solid #ddd6fe;border-radius:12px;overflow:hidden}
.seg-agenda-rec-h{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fafaff;cursor:pointer;
  font-size:12.5px;font-weight:700;color:#1f2937;user-select:none}
.seg-agenda-rec-h > i:first-child{color:#9961FF}
.seg-agenda-rec-cnt{font-weight:500;color:#6b7280;font-size:12px}
.seg-agenda-rec-cnt b{color:#dc2626;font-weight:700}
.seg-agenda-rec-chev{margin-left:auto;color:#9ca3af;transition:transform .15s}
.seg-agenda-rec.open .seg-agenda-rec-chev{transform:rotate(180deg)}
.seg-agenda-rec-b{display:none;padding:10px 14px 12px;border-top:1px solid #ddd6fe}
.seg-agenda-rec.open .seg-agenda-rec-b{display:block}
/* [04-09] Altura maxima y scroll propio: el modal mide lo mismo con 3 o con 30. */
.seg-agenda-rec-lista{max-height:260px;overflow-y:auto;overscroll-behavior:contain}
.seg-agenda-rec-t thead th{position:sticky;top:0;background:#fff;z-index:1}
.seg-agenda-rec-filtros{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.seg-agenda-rec-f{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid #ddd6fe;color:#9961FF;background:#fff;cursor:pointer}
.seg-agenda-rec-f.on{background:#9961FF;color:#fff;border-color:#9961FF}
.seg-agenda-rec-f .k{opacity:.7;margin-left:4px}
.seg-agenda-rec-t{width:100%;border-collapse:collapse;font-size:12px}
.seg-agenda-rec-t th{text-align:left;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;padding:5px 8px;border-bottom:1px solid #e5e7eb;font-weight:700}
.seg-agenda-rec-t td{padding:8px;border-bottom:1px solid #f1f2f6;vertical-align:top}
.seg-agenda-rec-t tr:last-child td{border-bottom:0}
.seg-agenda-rec-fe{font-weight:600;white-space:nowrap}
.seg-agenda-rec-fe small{display:block;font-weight:400;color:#9ca3af;font-size:11px}
.seg-agenda-rec-msg{color:#6b7280;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.seg-agenda-rec-est{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.seg-agenda-rec-est::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.seg-agenda-rec-est.pendiente{background:#fff7e6;color:#b7791f}
.seg-agenda-rec-est.enviado{background:#e8f8ee;color:#16a34a}
.seg-agenda-rec-est.fallido{background:#fef2f2;color:#dc2626}
.seg-agenda-rec-est.cancelado{background:#f3f4f6;color:#6b7280}
.seg-agenda-rec-det{display:block;font-size:11px;color:#9ca3af;margin-top:3px;max-width:200px}
.seg-agenda-rec-det.err{color:#b91c1c}
.seg-agenda-rec-ac button{font:inherit;font-size:11px;font-weight:700;padding:4px 9px;border-radius:6px;border:1px solid #ddd6fe;background:#fff;color:#9961FF;cursor:pointer}
.seg-agenda-rec-ac button.rojo{border-color:#fecaca;color:#dc2626}
.seg-agenda-rec-vacio{font-size:12px;color:#9ca3af;padding:6px 0}
/* ── [04-09-2026 (2)] Pie de paginacion ── */
.seg-agenda-rec-pag{display:flex;align-items:center;gap:10px;padding-top:10px;margin-top:8px;
  border-top:1px solid #f1f2f6;font-size:11.5px;color:#6b7280}
.seg-agenda-rec-nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.seg-agenda-rec-nav b{font-weight:600;color:#1f2937;min-width:56px;text-align:center}
.seg-agenda-rec-nav button{font:inherit;font-size:13px;line-height:1;width:26px;height:26px;
  border:1px solid #ddd6fe;background:#fff;color:#9961FF;border-radius:7px;cursor:pointer}
.seg-agenda-rec-nav button:disabled{opacity:.4;cursor:default}
/* <select> nativo con look Heavensy: sin flecha del sistema, flecha violeta propia. */
/* ── Desplegable propio del "por página": abre hacia arriba ── */
.seg-rec-dd{position:relative;display:inline-block}
.seg-rec-dd-btn{font:inherit;font-size:11.5px;font-weight:600;color:#7a52d4;display:inline-flex;align-items:center;gap:8px;
  border:1px solid #ddd6fe;border-radius:8px;padding:5px 10px;background:#fff;cursor:pointer;white-space:nowrap}
.seg-rec-dd-btn:hover{background:#faf9ff}
.seg-rec-dd-chev{font-size:10px;color:#9BA3C0;transition:transform .18s}
.seg-rec-dd.open .seg-rec-dd-chev{transform:rotate(180deg)}
.seg-rec-dd-panel{display:none;position:absolute;right:0;bottom:calc(100% + 6px);min-width:150px;z-index:20;
  background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px rgba(31,41,55,.14);padding:6px}
.seg-rec-dd.open .seg-rec-dd-panel{display:block}
.seg-rec-dd-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
  border:none;background:#fff;cursor:pointer;text-align:left;font:inherit;font-size:12.5px;color:#374151;
  padding:8px 12px;border-radius:8px;white-space:nowrap}
.seg-rec-dd-opt:hover{background:#f5f3ff}
.seg-rec-dd-opt.on{background:#f5f3ff;color:#7a52d4;font-weight:600}
.seg-rec-dd-opt i{font-size:11px;color:#9961FF}
.seg-agenda-rec-pp:hover{background-color:#faf9ff}
.seg-agenda-rec-pp:focus{outline:none;border-color:#9961FF;box-shadow:0 0 0 3px rgba(153,97,255,.15)}
.seg-agenda-rec-pp option{color:#374151;font-weight:500}
.seg-agenda-rec-pag > span:first-child{white-space:nowrap}

/* ── [05-09-2026] Globo de detalle del mensaje (lista de recordatorios) ── */
.seg-agenda-rec-msg{cursor:help}
.seg-rec-globo{display:none;position:fixed;z-index:10000;background:#fff;border:1px solid #e5e7eb;border-radius:12px;
  box-shadow:0 8px 24px rgba(31,41,55,.14);padding:10px 12px;font-size:12px;line-height:1.45;color:#374151;pointer-events:none}
.seg-rec-globo.on{display:block}
.seg-rec-globo b{display:block;font-size:11px;font-weight:700;color:#9961FF;margin-bottom:5px}
.seg-rec-globo-txt{display:block;white-space:pre-line}
.seg-rec-globo::before{content:"";position:absolute;left:18px;top:-6px;width:10px;height:10px;background:#fff;
  border-left:1px solid #e5e7eb;border-top:1px solid #e5e7eb;transform:rotate(45deg)}
.seg-rec-globo.arriba::before{top:auto;bottom:-6px;border:0;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}