/* Thot Creative · © 2026 Webs Creative LLC · Todos los derechos reservados */
/* Comunicación: bandeja y conversación, editor de circulares, segmentos, circulares y su registro, portal. */

/* ================================================================ piezas comunes */
.gc-com-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.gc-com-ficha { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--gc-radio-pildora); border: 1px solid var(--gc-borde-fuerte); background: var(--gc-superficie-2);
  color: var(--gc-texto-suave); font: inherit; font-size: var(--gc-t-s); font-weight: 500; cursor: pointer; transition: background var(--gc-rapido), color var(--gc-rapido), border-color var(--gc-rapido); }
.gc-com-ficha:hover { color: var(--gc-texto); border-color: color-mix(in srgb, var(--gc-marca) 40%, var(--gc-borde-fuerte)); }
.gc-com-ficha.activa { color: var(--gc-texto); background: color-mix(in srgb, var(--gc-marca) 16%, var(--gc-superficie-2)); border-color: color-mix(in srgb, var(--gc-marca) 55%, transparent); }
.gc-com-ficha:focus-visible { outline: 2px solid var(--gc-marca); outline-offset: 2px; }
.gc-com-ficha .gc-i { width: 15px; height: 15px; }
.gc-com-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 6px 4px 10px; border-radius: var(--gc-radio-pildora); background: var(--gc-superficie-2); border: 1px solid var(--gc-borde); font-size: var(--gc-t-xs); max-width: 260px; }
.gc-com-chip button { border: 0; background: none; color: var(--gc-texto-tenue); cursor: pointer; padding: 2px; display: grid; place-items: center; border-radius: 50%; }
.gc-com-chip button:hover { color: var(--gc-peligro); }
.gc-com-enlace { border: 0; background: none; padding: 0; font: inherit; color: var(--gc-marca-texto); text-decoration: underline; cursor: pointer; }
.gc-com-subtitulo { display: flex; align-items: center; gap: 8px; font-size: var(--gc-t-m); margin: 22px 0 10px; }
.gc-com-subtitulo .gc-i { color: var(--gc-texto-tenue); }
.gc-com-rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 12px; }
.gc-com-tarjeta { display: flex; flex-direction: column; padding: 16px; }
.gc-com-usos { flex: none; white-space: nowrap; }
.gc-com-elegir { text-align: left; gap: 6px; cursor: pointer; font: inherit; color: var(--gc-texto); border: 1px solid var(--gc-borde); transition: transform var(--gc-rapido), border-color var(--gc-rapido); }
.gc-com-elegir:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--gc-marca) 50%, transparent); }
.gc-com-elegir .gc-i { width: 22px; height: 22px; }
.gc-com-marco { width: 100%; height: 620px; border: 1px solid var(--gc-borde); border-radius: var(--gc-radio-l); background: #f4f1ec; display: block; }
.gc-com-barra { height: 6px; border-radius: 6px; background: var(--gc-superficie-2); overflow: hidden; margin: 6px 0 4px; }
.gc-com-barra > span { display: block; height: 100%; border-radius: 6px; background: linear-gradient(90deg, var(--gc-exito), var(--gc-cian)); transition: width var(--gc-lento); }
.gc-com-guardado { display: inline-flex; align-items: center; gap: 6px; font-size: var(--gc-t-xs); }

/* Texto de un mensaje y cuerpo de una circular (portal y editor). */
.gc-com-texto { line-height: 1.55; overflow-wrap: anywhere; }
.gc-com-texto a, .gc-com-cuerpo a { color: var(--gc-marca-texto); }
.gc-com-cuerpo { line-height: 1.65; overflow-wrap: anywhere; }
.gc-com-cuerpo h2 { font-size: 1.25rem; margin: 22px 0 8px; }
.gc-com-cuerpo h3 { font-size: 1.05rem; margin: 18px 0 6px; }
.gc-com-cuerpo p { margin: 0 0 12px; }
.gc-com-cuerpo ul, .gc-com-cuerpo ol { margin: 0 0 12px; padding-left: 22px; }
.gc-com-cuerpo blockquote { margin: 14px 0; padding: 4px 14px; border-left: 3px solid var(--gc-borde-fuerte); color: var(--gc-texto-suave); }
.gc-com-cuerpo p.destacado { padding: 12px 14px; border-radius: var(--gc-radio); background: color-mix(in srgb, var(--gc-naranja) 12%, transparent); border-left: 4px solid var(--gc-naranja); }
.gc-com-cuerpo a.boton { display: inline-block; padding: 10px 18px; border-radius: 10px; background: var(--gc-naranja); color: #0B0D10; text-decoration: none; font-weight: 700; }
.gc-com-cuerpo hr { border: 0; border-top: 1px solid var(--gc-borde); margin: 18px 0; }
/* Imágenes del texto (D-432): nunca más anchas que el texto, con la proporción que tienen. */
.gc-com-cuerpo img { display: block; max-width: 100%; height: auto; margin: 0 0 14px; border-radius: 6px; }
.gc-com-editor__area img { cursor: pointer; }
.gc-com-editor__area img:hover { outline: 2px solid var(--gc-marca); outline-offset: 2px; }
.gc-com-imagenes { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--gc-borde); }
.gc-com-imagen { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 6px 8px; border-radius: 10px; background: color-mix(in srgb, var(--gc-texto) 5%, transparent); font-size: var(--gc-t-s); }
.gc-com-imagen__mini { flex: none; width: 44px; height: 44px; object-fit: cover; border-radius: 6px; background: var(--gc-superficie-2, transparent); border: 1px solid var(--gc-borde); }
.gc-com-imagen__vista { display: flex; justify-content: center; padding: 10px; margin-bottom: 12px; border-radius: var(--gc-radio); background: color-mix(in srgb, var(--gc-texto) 5%, transparent); }
.gc-com-imagen__vista img { max-width: 100%; max-height: 220px; border-radius: 6px; }

/* ================================================================ editor */
.gc-com-editor { border: 1px solid var(--gc-borde-fuerte); border-radius: var(--gc-radio-l); background: var(--gc-superficie-2); overflow: visible; margin-top: 4px; }
.gc-com-editor__barra { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; padding: 6px; border-bottom: 1px solid var(--gc-borde); position: sticky; top: 0; z-index: 2;
  background: var(--gc-superficie-2); border-radius: var(--gc-radio-l) var(--gc-radio-l) 0 0; }
.gc-com-editor__sep { width: 1px; height: 20px; background: var(--gc-borde); margin: 0 4px; }
.gc-com-editor__area { padding: 16px 18px; outline: none; }
.gc-com-editor__area:focus { box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--gc-marca) 40%, transparent); border-radius: 0 0 var(--gc-radio-l) var(--gc-radio-l); }
.gc-com-editor__area.vacio::before { content: attr(data-placeholder); color: var(--gc-texto-tenue); pointer-events: none; position: absolute; }
.gc-com-variables { position: absolute; right: 0; top: calc(100% + 6px); width: 340px; max-height: 340px; overflow-y: auto; z-index: 20; padding: 6px; display: grid; gap: 2px; }
.gc-com-variables button, .gc-com-respuestas button { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; text-align: left; padding: 8px 10px; border: 0; border-radius: 10px; background: none; color: var(--gc-texto); font: inherit; cursor: pointer; width: 100%; }
.gc-com-variables button:hover, .gc-com-respuestas button:hover { background: var(--gc-hover); }
.gc-com-variables code { font-family: var(--gc-fuente-mono); font-size: var(--gc-t-xs); color: var(--gc-marca-texto); }
.gc-com-documentos { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--gc-borde); }

/* ================================================================ bandeja de mensajes */
.gc-com-bandeja { display: grid; grid-template-columns: minmax(300px, 400px) 1fr; gap: 14px; margin-top: 16px; height: max(520px, calc(100vh - 350px)); }
.gc-com-bandeja__lista, .gc-com-bandeja__conversacion { min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
.gc-com-bandeja__lista { overflow-y: auto; scrollbar-width: thin; }
.gc-com-bandeja__buscar { position: sticky; top: 0; z-index: 2; display: flex; flex-direction: column; gap: 8px; padding: 12px; background: var(--gc-superficie); border-bottom: 1px solid var(--gc-borde); }
.gc-com-bandeja__conversacion > .gc-vacio { margin: auto; }
.gc-com-fila { position: relative; display: flex; align-items: flex-start; gap: 12px; width: 100%; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--gc-borde); background: none; color: var(--gc-texto);
  font: inherit; text-align: left; cursor: pointer; text-decoration: none !important; transition: background var(--gc-rapido); }
.gc-com-fila:hover { background: var(--gc-hover); }
.gc-com-fila.activa { background: color-mix(in srgb, var(--gc-marca) 10%, transparent); box-shadow: inset 3px 0 0 var(--gc-marca); }
.gc-com-fila:focus-visible { outline: 2px solid var(--gc-marca); outline-offset: -2px; }
.gc-com-fila__cuerpo { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.gc-com-fila__arriba { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.gc-com-fila__arriba b { flex: 1; min-width: 0; }
.gc-com-fila__hora { flex: none; font-size: var(--gc-t-xs); }
.gc-com-fila__asunto { font-size: var(--gc-t-s); font-weight: 600; display: flex; align-items: center; gap: 6px; }
.gc-com-fila__asunto .gc-i { width: 14px; height: 14px; color: var(--gc-texto-tenue); }
.gc-com-fila__texto { font-size: var(--gc-t-s); }
.gc-com-fila__abajo { display: flex; align-items: center; gap: 6px; margin-top: 4px; min-height: 22px; }
.gc-com-fila__responsable .gc-avatar { width: 22px; height: 22px; font-size: 10px; }
.gc-com-fila.nueva .gc-com-fila__arriba b, .gc-com-fila.nueva .gc-com-fila__texto { color: var(--gc-texto); font-weight: 700; }
.gc-com-fila.nueva { padding-right: 30px; }
.gc-com-fila__punto { position: absolute; right: 12px; top: 50%; width: 9px; height: 9px; border-radius: 50%; background: var(--gc-marca); box-shadow: 0 0 10px color-mix(in srgb, var(--gc-marca) 70%, transparent); }
.gc-com-fila--simple { align-items: center; border-radius: var(--gc-radio); }
.gc-com-fila--simple .gc-avatar { width: 26px; height: 26px; font-size: 11px; }
.gc-com-fila__icono { flex: none; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: color-mix(in srgb, var(--gc-marca) 14%, transparent); color: var(--gc-marca-texto); }

/* ================================================================ conversación */
.gc-com-conv { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.gc-com-conv__cabecera { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--gc-borde); flex-wrap: wrap; }
.gc-com-conv__cabecera > .crece { flex: 1 1 240px; }
.gc-com-conv__asunto { font-size: var(--gc-t-l); margin: 0; }
.gc-com-conv__meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: var(--gc-t-s); margin-top: 4px; min-width: 0; }
.gc-com-conv__meta a { display: inline-flex; align-items: center; gap: 4px; color: var(--gc-texto-suave); max-width: 280px; }
.gc-com-conv__meta .gc-i { width: 14px; height: 14px; }
.gc-com-conv__responsable { width: 200px; }
.gc-com-conv__responsable .gc-campo { margin: 0; }
.gc-com-conv__volver { display: none; }
.gc-com-conv__menu { position: absolute; right: 0; top: calc(100% + 6px); width: 270px; z-index: 30; }
.gc-com-conv__aviso { display: flex; gap: 10px; align-items: flex-start; padding: 10px 14px; font-size: var(--gc-t-s); background: color-mix(in srgb, var(--gc-cian) 10%, transparent); border-bottom: 1px solid var(--gc-borde); }
.gc-com-conv__aviso .gc-i { flex: none; margin-top: 2px; color: var(--gc-cian); }
.gc-com-conv__aviso--correo { align-items: center; }
.gc-com-conv__aviso--correo .gc-boton { flex: none; }
.gc-com-conv__aviso--correo > span { min-width: 0; overflow-wrap: anywhere; }
/* Vínculo (documento, obligación…) y tareas de la conversación */
.gc-com-vinculo { display: inline-flex; align-items: center; gap: 5px; max-width: 320px; padding: 2px 9px; border-radius: var(--gc-radio-pildora); font-size: var(--gc-t-xs); color: var(--gc-texto-suave);
  background: color-mix(in srgb, var(--gc-marca) 10%, transparent); border: 1px solid color-mix(in srgb, var(--gc-marca) 30%, transparent); text-decoration: none; }
a.gc-com-vinculo:hover { color: var(--gc-texto); border-color: color-mix(in srgb, var(--gc-marca) 60%, transparent); }
.gc-com-tareas { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 8px 14px; border-bottom: 1px solid var(--gc-borde); font-size: var(--gc-t-s); }
.gc-com-tareas > .gc-i { flex: none; color: var(--gc-texto-tenue); }
.gc-com-tareas .gc-com-ficha { max-width: 260px; padding: 3px 10px; text-decoration: none; }
.gc-com-tareas .gc-com-ficha.hecha { filter: saturate(.5); text-decoration: line-through; }
.gc-com-msj__correo { display: inline-flex; align-items: center; gap: 4px; max-width: 100%; overflow-wrap: anywhere; }
.gc-com-escribir__por { display: flex; align-items: center; gap: 8px; font-size: var(--gc-t-s); }
.gc-com-escribir__por .gc-i { flex: none; color: var(--gc-cian); }
.gc-com-escribir__por > span { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 560px) { .gc-com-escribir__desde { display: none; } .gc-com-conv__tarea span { display: none; } .gc-com-conv__aviso--correo .gc-boton span { display: none; } }
.gc-com-conv__lista { flex: 1; min-height: 160px; overflow-y: auto; padding: 16px 14px; display: flex; flex-direction: column; gap: 14px; scrollbar-width: thin; }
.gc-panel-lateral .gc-com-conv { height: auto; }
.gc-panel-lateral .gc-com-conv__lista { max-height: 56vh; }
.gc-com-msj { display: flex; align-items: flex-end; gap: 8px; max-width: 86%; }
.gc-com-msj .gc-avatar { flex: none; width: 30px; height: 30px; font-size: 12px; }
.gc-com-msj__burbuja { min-width: 0; padding: 10px 14px; border-radius: 16px; background: var(--gc-superficie-2); border: 1px solid var(--gc-borde); }
.gc-com-msj__quien { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: var(--gc-t-xs); margin-bottom: 4px; }
.gc-com-msj__quien .gc-i { width: 13px; height: 13px; }
.gc-com-msj__interna { display: inline-flex; align-items: center; gap: 4px; color: var(--gc-aviso); font-weight: 600; }
.gc-com-msj__lectura { display: flex; align-items: center; gap: 5px; margin-top: 6px; font-size: var(--gc-t-xs); }
.gc-com-msj__lectura .gc-i { width: 14px; height: 14px; flex: none; }
.gc-com-msj__acciones { display: flex; gap: 4px; margin-top: 4px; }
.gc-com-msj--cliente { align-self: flex-start; }
.gc-com-msj--cliente .gc-com-msj__burbuja { border-bottom-left-radius: 4px; }
.gc-com-msj--despacho { align-self: flex-end; flex-direction: row-reverse; }
.gc-com-msj--despacho .gc-com-msj__burbuja { border-bottom-right-radius: 4px; background: color-mix(in srgb, var(--gc-marca) 12%, var(--gc-superficie-2)); border-color: color-mix(in srgb, var(--gc-marca) 28%, transparent); }
.gc-com-msj--interno .gc-com-msj__burbuja { background: repeating-linear-gradient(-45deg, color-mix(in srgb, var(--gc-aviso) 9%, var(--gc-superficie-2)) 0 10px, color-mix(in srgb, var(--gc-aviso) 4%, var(--gc-superficie-2)) 10px 20px);
  border: 1px dashed color-mix(in srgb, var(--gc-aviso) 55%, transparent); }
.gc-com-msj--retirado .gc-com-msj__burbuja { opacity: .6; font-style: italic; }
.gc-com-msj--sistema { align-self: center; max-width: 92%; }
.gc-com-msj--sistema .gc-com-msj__burbuja { background: color-mix(in srgb, var(--gc-violeta) 9%, var(--gc-superficie-2)); border-color: color-mix(in srgb, var(--gc-violeta) 30%, transparent); }
.gc-com-adjuntos { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; }
.gc-com-adjunto { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 6px 8px; border-radius: 10px; background: color-mix(in srgb, var(--gc-texto) 5%, transparent); font-size: var(--gc-t-s); color: var(--gc-texto); text-decoration: none; }
.gc-com-adjunto > .gc-i { flex: none; width: 15px; height: 15px; color: var(--gc-texto-tenue); }
.gc-com-adjunto a { min-width: 0; }
.gc-com-adjunto small { flex: none; white-space: nowrap; }
.gc-com-escribir { border-top: 1px solid var(--gc-borde); padding: 10px 12px; display: flex; flex-direction: column; gap: 8px; background: var(--gc-superficie); }
.gc-com-escribir--interno { background: color-mix(in srgb, var(--gc-aviso) 7%, var(--gc-superficie)); }
.gc-com-escribir__caja { resize: vertical; min-height: 70px; }
.gc-com-escribir__barra { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.gc-com-escribir__ayuda { font-size: var(--gc-t-xs); text-align: right; }
.gc-com-escribir__ficheros { display: flex; flex-wrap: wrap; gap: 6px; }
.gc-com-respuestas { position: absolute; left: 0; bottom: calc(100% + 6px); width: 340px; max-height: 320px; overflow-y: auto; z-index: 20; padding: 6px; display: grid; gap: 2px; }
.gc-com-respuestas small { max-width: 100%; }

/* ================================================================ segmentos */
.gc-com-segmento { display: flex; flex-direction: column; gap: 8px; }
.gc-com-segmento__grupo { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.gc-com-segmento__titulo { flex: 0 0 82px; font-size: var(--gc-t-xs); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--gc-texto-tenue); }
.gc-com-marca { display: inline-flex; border-radius: var(--gc-radio-pildora); border: 1px solid var(--gc-borde-fuerte); overflow: hidden; }
.gc-com-marca button { border: 0; background: var(--gc-superficie-2); color: var(--gc-texto-suave); padding: 6px 10px; font: inherit; font-size: var(--gc-t-s); cursor: pointer; }
.gc-com-marca button + button { border-left: 1px solid var(--gc-borde); padding: 6px 8px; font-size: var(--gc-t-xs); }
.gc-com-marca.si button:first-child { background: color-mix(in srgb, var(--gc-exito) 18%, var(--gc-superficie-2)); color: var(--gc-texto); }
.gc-com-marca.no button:last-child { background: color-mix(in srgb, var(--gc-peligro) 18%, var(--gc-superficie-2)); color: var(--gc-texto); }
.gc-com-marca.no button:first-child { text-decoration: line-through; }
.gc-com-segmento select[multiple] { min-height: 110px; padding: 4px; }
.gc-com-segmento__previa { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: var(--gc-radio); background: color-mix(in srgb, var(--gc-cian) 9%, var(--gc-superficie-2)); border: 1px solid color-mix(in srgb, var(--gc-cian) 30%, transparent); }
.gc-com-segmento__previa b { font-size: var(--gc-t-l); }
.gc-com-segmento__frase { margin: 0; font-size: var(--gc-t-s); color: var(--gc-texto-suave); padding-left: 10px; border-left: 3px solid color-mix(in srgb, var(--gc-marca) 50%, transparent); }
.gc-com-segmento__muestra { max-height: 240px; overflow-y: auto; padding: 4px 2px; scrollbar-width: thin; }
.gc-com-segmento__cliente { display: flex; align-items: center; gap: 8px; padding: 4px 6px; border-radius: 8px; font-size: var(--gc-t-s); }
.gc-com-segmento__cliente:hover { background: var(--gc-hover); }
.gc-com-segmento__cliente .gc-i { width: 15px; height: 15px; flex: none; }
.gc-com-segmento__cerrada { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--gc-radio); border: 1px dashed var(--gc-borde-fuerte); font-size: var(--gc-t-s); }

/* ================================================================ circulares */
.gc-com-circulares__filtros { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 18px 0 12px; }
.gc-com-lista-circulares { display: flex; flex-direction: column; gap: 10px; }
.gc-com-circular { display: flex; align-items: center; gap: 16px; padding: 14px 16px; color: var(--gc-texto); text-decoration: none !important; transition: transform var(--gc-rapido), border-color var(--gc-rapido); }
.gc-com-circular:hover { transform: translateY(-1px); }
.gc-com-circular__icono { flex: none; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--gc-superficie-2); color: var(--gc-texto-suave); }
.gc-com-circular__icono.tono-exito { background: color-mix(in srgb, var(--gc-exito) 15%, transparent); color: var(--gc-exito); }
.gc-com-circular__icono.tono-violeta { background: color-mix(in srgb, var(--gc-violeta) 15%, transparent); color: var(--gc-violeta); }
.gc-com-circular__icono.tono-cian { background: color-mix(in srgb, var(--gc-cian) 15%, transparent); color: var(--gc-cian); }
.gc-com-circular__icono.tono-peligro { background: color-mix(in srgb, var(--gc-peligro) 15%, transparent); color: var(--gc-peligro); }
.gc-com-circular__cuerpo { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.gc-com-circular__meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: var(--gc-t-xs); }
.gc-com-circular__alcance { flex: 0 0 200px; font-size: var(--gc-t-s); }
.gc-com-editor-pagina { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, 1fr); gap: 16px; margin-top: 16px; align-items: start; }
.gc-com-editor-pagina aside { position: sticky; top: 76px; }
.gc-com-previa { margin-top: 10px; display: flex; justify-content: center; }
.gc-com-previa .gc-com-marco { height: 560px; transition: max-width var(--gc-normal); max-width: 100%; }
.gc-com-previa.movil .gc-com-marco { max-width: 380px; }
.gc-com-progreso { display: flex; align-items: center; gap: 10px; margin-top: 16px; padding: 12px 16px; border-radius: var(--gc-radio-l); background: color-mix(in srgb, var(--gc-cian) 12%, var(--gc-superficie)); border: 1px solid color-mix(in srgb, var(--gc-cian) 35%, transparent); }
.gc-com-registro td { vertical-align: top; }
.gc-com-registro__correo { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 2px 0; font-size: var(--gc-t-s); }
.gc-com-registro__correo > span:first-child { max-width: 260px; }
.gc-com-plan { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 12px 0; }
.gc-com-plan > div { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px 8px; border-radius: var(--gc-radio-l); background: var(--gc-superficie-2); border: 1px solid var(--gc-borde); text-align: center; }
.gc-com-plan b { font-size: 1.7rem; font-family: var(--gc-fuente-titulos); }
.gc-com-plan span { font-size: var(--gc-t-xs); color: var(--gc-texto-tenue); }
.gc-com-plan__notas { list-style: none; padding: 0; margin: 0 0 10px; display: flex; flex-direction: column; gap: 6px; font-size: var(--gc-t-s); }
.gc-com-plan__notas li { display: flex; gap: 8px; align-items: flex-start; }
.gc-com-plan__notas .gc-i { flex: none; width: 16px; height: 16px; margin-top: 2px; color: var(--gc-texto-tenue); }
.gc-com-plan__muestra { font-size: var(--gc-t-s); }
.gc-com-plan__muestra summary { cursor: pointer; color: var(--gc-texto-suave); margin-bottom: 6px; }
.gc-com-ajustes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr); gap: 16px; margin-top: 16px; align-items: start; }
.gc-com-muestra { position: sticky; top: 76px; }
.gc-com-pestana__lista { display: flex; flex-direction: column; margin-top: 10px; }

/* ================================================================ portal */
.gc-com-portal { display: flex; flex-direction: column; gap: 12px; }
.gc-com-portal__cabecera { display: flex; align-items: center; gap: 10px; }
.gc-com-portal__cabecera h1 { font-size: 1.3rem; margin: 0; }
.gc-com-portal__lista { display: flex; flex-direction: column; gap: 12px; padding: 4px 2px 8px; }
.gc-com-portal__nota { display: flex; align-items: flex-start; gap: 8px; font-size: var(--gc-t-s); color: var(--gc-texto-suave); margin: 4px 2px; }
.gc-com-portal__nota .gc-i { flex: none; width: 16px; height: 16px; margin-top: 2px; }
.gc-com-portal .gc-com-msj { max-width: 92%; }
.gc-com-msj--propio { align-self: flex-end; }
.gc-com-msj--propio .gc-com-msj__burbuja { border-bottom-right-radius: 4px; background: color-mix(in srgb, var(--gc-marca) 14%, var(--gc-superficie)); border-color: color-mix(in srgb, var(--gc-marca) 30%, transparent); }
.gc-com-msj--asesoria { align-self: flex-start; }
.gc-com-msj--asesoria .gc-com-msj__burbuja { border-bottom-left-radius: 4px; background: var(--gc-superficie); }
.gc-com-escribir--portal { position: sticky; bottom: calc(76px + env(safe-area-inset-bottom)); border: 1px solid var(--gc-borde); border-radius: var(--gc-radio-l); box-shadow: var(--gc-sombra); }
.gc-com-fila--portal { border-radius: var(--gc-radio-l); border: 1px solid var(--gc-borde); background: var(--gc-superficie); align-items: center; box-shadow: var(--gc-sombra-s); }
.gc-com-fila--portal.importante { border-color: color-mix(in srgb, var(--gc-aviso) 55%, transparent); box-shadow: 0 0 0 1px color-mix(in srgb, var(--gc-aviso) 25%, transparent), var(--gc-sombra-s); }
.gc-com-fila--portal.importante .gc-com-fila__icono { background: color-mix(in srgb, var(--gc-aviso) 16%, transparent); color: var(--gc-aviso); }
.gc-com-lectura { padding: 22px 20px; }
.gc-com-lectura h1 { font-size: 1.45rem; margin: 0 0 16px; line-height: 1.3; }

/* ================================================================ móvil */
@media (max-width: 1100px) {
  .gc-com-editor-pagina, .gc-com-ajustes { grid-template-columns: 1fr; }
  .gc-com-editor-pagina aside, .gc-com-muestra { position: static; }
}
@media (max-width: 860px) {
  .gc-com-bandeja { grid-template-columns: 1fr; height: auto; min-height: 0; }
  .gc-com-bandeja__conversacion { display: none; }
  .gc-com-bandeja.con-conversacion .gc-com-bandeja__lista { display: none; }
  .gc-com-bandeja.con-conversacion .gc-com-bandeja__conversacion { display: flex; min-height: calc(100vh - 210px); }
  .gc-com-conv__volver { display: inline-grid; }
  /* Cabecera: volver y asunto en una fila; responsable y «más acciones» juntos debajo. */
  .gc-com-conv__cabecera > .crece { flex: 1 1 calc(100% - 64px); }
  .gc-com-conv__responsable { flex: 1 1 200px; width: auto; min-width: 0; order: 5; }
  .gc-com-conv__mas { order: 6; }
  .gc-com-msj { max-width: 96%; }
  .gc-com-circular { flex-wrap: wrap; }
  .gc-com-circular__alcance { flex-basis: 100%; }
  .gc-com-segmento__titulo { flex-basis: 100%; }
  .gc-com-plan b { font-size: 1.3rem; }
  .gc-com-marco { height: 480px; }
}
@media (min-width: 900px) {
  .gc-com-escribir--portal { bottom: 12px; }
}

/* ================================================================ tema claro */
[data-tema="claro"] .gc-com-msj__interna { color: color-mix(in srgb, var(--gc-aviso) 70%, #111); }
[data-tema="claro"] .gc-com-cuerpo a.boton { color: #0B0D10; }
[data-tema="claro"] .gc-com-variables code { color: color-mix(in srgb, var(--gc-marca) 70%, #111); }

/* ================================================================ borrador de solo lectura */
.gc-com-ficha-lectura { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 0; font-size: var(--gc-t-s); }
.gc-com-ficha-lectura dt { color: var(--gc-texto-tenue); }
.gc-com-ficha-lectura dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 560px) { .gc-com-ficha-lectura { grid-template-columns: 1fr; gap: 2px; } .gc-com-ficha-lectura dd { margin-bottom: 8px; } }

/* ------------------------------------------------------------ borrador de la IA en la conversación (D-431) */
.gc-com-ia { display: grid; gap: 6px; max-height: 32vh; overflow-y: auto; padding: 10px 12px; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--gc-violeta) 38%, var(--gc-borde)); background: color-mix(in srgb, var(--gc-violeta) 9%, var(--gc-superficie)); font-size: var(--gc-t-s); }
.gc-com-ia__cab { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.gc-com-ia__cab > .gc-i:first-child { flex: none; color: var(--gc-violeta); }
.gc-com-ia__falta, .gc-com-ia__avisos li, .gc-com-ia__base { display: flex; align-items: flex-start; gap: 8px; margin: 0; }
.gc-com-ia__falta { color: var(--gc-aviso); font-weight: 600; }
.gc-com-ia__avisos { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.gc-com-ia__avisos li { color: var(--gc-aviso); }
.gc-com-ia .gc-i { flex: none; margin-top: 2px; }
.gc-com-ia__base > span { min-width: 0; overflow-wrap: anywhere; }

/* ------------------------------------------------------------ preguntas frecuentes (D-431) */
.gc-com-faq__barra { display: flex; align-items: center; gap: 12px; margin: 12px 0; }
.gc-com-faq__grupo { display: grid; gap: 8px; margin-bottom: 14px; }
.gc-com-faq__titulo { margin: 0; font-size: var(--gc-t-s); letter-spacing: .04em; text-transform: uppercase; color: var(--gc-texto-tenue); }
.gc-com-faq__fila { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--gc-borde); border-radius: 12px; background: var(--gc-superficie); }
.gc-com-faq__fila--apagada { filter: saturate(.5); }
.gc-com-faq__respuesta { margin: 4px 0 8px; white-space: pre-line; overflow-wrap: anywhere; }
.gc-com-faq__meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: var(--gc-t-s); }
.gc-com-faq__acciones { display: flex; gap: 2px; flex: none; }
@media (max-width: 640px) { .gc-com-faq__fila { flex-direction: column; } .gc-com-faq__acciones { align-self: flex-end; } }

.gc-com-ia__mas summary { cursor: pointer; color: var(--gc-texto-tenue); width: fit-content; }
.gc-com-ia__mas[open] summary { margin-bottom: 6px; }
.gc-com-ia__mas { display: block; }
