/* Casos de uso del servidor MCP: conversaciones simuladas (HTML/CSS, legibles por buscadores y asistentes) */
.tbws-dev .mc-caso { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 36px; align-items: start; margin: 28px 0 56px; }
.tbws-dev .mc-caso__texto h2 { margin-top: 0; }
.tbws-dev .mc-caso__num { font-family: var(--tb-mono); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--tb-acento); margin-bottom: 6px; }

/* Ventana de chat */
.tbws-dev .mc-chat { margin: 0; border: 1px solid var(--tb-borde); border-radius: 16px; background: var(--tb-superficie); box-shadow: 0 24px 48px -28px rgba(20, 22, 27, .35); overflow: hidden; }
.tbws-dev .mc-chat__bar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--tb-borde); background: var(--tb-superficie-2); }
.tbws-dev .mc-chat__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--tb-borde); }
.tbws-dev .mc-chat__title { font-size: .85rem; font-weight: 600; color: var(--tb-texto); margin-left: 6px; }
.tbws-dev .mc-chat__badge { margin-left: auto; font-family: var(--tb-mono); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; color: var(--tb-texto-3); border: 1px solid var(--tb-borde); border-radius: 999px; padding: 3px 8px; white-space: nowrap; }
.tbws-dev .mc-chat__body { padding: 20px 18px 22px; display: grid; gap: 16px; }

/* Mensajes */
.tbws-dev .mc-msg { display: flex; gap: 10px; align-items: flex-start; }
.tbws-dev .mc-msg p { margin: 0 0 8px; font-size: .95rem; line-height: 1.55; }
.tbws-dev .mc-msg p:last-child { margin-bottom: 0; }
.tbws-dev .mc-msg--user { justify-content: flex-end; }
.tbws-dev .mc-msg--user .mc-bubble { background: var(--tb-acento); color: #fff; border-radius: 16px 16px 4px 16px; max-width: 86%; }
.tbws-dev .mc-msg--user .mc-bubble strong { color: #fff; }
.tbws-dev .mc-avatar { flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: var(--tb-codigo-fondo); color: #fff; font-size: .7rem; font-weight: 700; display: flex; align-items: center; justify-content: center; letter-spacing: .02em; }
.tbws-dev .mc-msg--ai .mc-bubble { background: var(--tb-superficie-2); color: var(--tb-texto); border-radius: 4px 16px 16px 16px; max-width: calc(100% - 40px); }
.tbws-dev .mc-bubble { padding: 12px 14px; }
.tbws-dev .mc-adjunto { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; padding: 6px 10px; border-radius: 8px; background: rgba(255, 255, 255, .18); font-size: .82rem; }

/* Llamadas a herramientas */
.tbws-dev .mc-tools { display: grid; gap: 6px; margin-bottom: 10px; }
.tbws-dev .mc-tool { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: .8rem; padding: 6px 10px; border: 1px solid var(--tb-borde); border-radius: 8px; background: var(--tb-superficie); }
.tbws-dev .mc-tool__ok { width: 16px; height: 16px; border-radius: 50%; background: var(--tb-ok); color: #fff; font-size: .65rem; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 16px; }
.tbws-dev .mc-tool code { background: transparent; padding: 0; font-size: .8rem; font-weight: 600; }
.tbws-dev .mc-tool__meta { color: var(--tb-texto-3); font-family: var(--tb-mono); font-size: .72rem; }
.tbws-dev .mc-tool--ext code { color: var(--tb-texto-2); }

/* Tarjeta de resultado dentro del chat */
.tbws-dev .mc-card { margin: 10px 0 4px; border: 1px solid var(--tb-borde); border-radius: 12px; background: var(--tb-superficie); padding: 12px 14px; }
.tbws-dev .mc-card__head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 8px; }
.tbws-dev .mc-card__title { font-weight: 700; font-size: .95rem; }
.tbws-dev .mc-estado { font-family: var(--tb-mono); font-size: .7rem; letter-spacing: .04em; color: var(--tb-ok); border: 1px solid currentColor; border-radius: 999px; padding: 2px 8px; white-space: nowrap; }
.tbws-dev .mc-filas { display: grid; gap: 4px; margin: 0; }
.tbws-dev .mc-fila { display: flex; justify-content: space-between; gap: 12px; font-size: .85rem; border-bottom: 1px dashed var(--tb-borde); padding: 4px 0; }
.tbws-dev .mc-fila:last-child { border-bottom: 0; }
.tbws-dev .mc-fila span:first-child { color: var(--tb-texto-2); }
.tbws-dev .mc-fila b { font-weight: 600; text-align: right; }
.tbws-dev .mc-fila--total b { font-size: 1rem; }
.tbws-dev .mc-huella { display: flex; gap: 10px; align-items: center; margin-top: 10px; }
.tbws-dev .mc-qr { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 4px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 21' shape-rendering='crispEdges'%3E%3Cpath fill='%2314161B' d='M0 0h7v7H0zM14 0h7v7h-7zM0 14h7v7H0z'/%3E%3Cpath fill='%23fff' d='M1 1h5v5H1zM15 1h5v5h-5zM1 15h5v5H1z'/%3E%3Cpath fill='%2314161B' d='M2 2h3v3H2zM16 2h3v3h-3zM2 16h3v3H2zM9 1h2v2H9zM8 4h3v2H8zM9 8h4v2H9zM15 9h2v3h-2zM8 12h2v2H8zM12 13h3v2h-3zM17 14h3v2h-3zM9 16h2v4H9zM13 17h2v3h-2zM16 18h4v2h-4zM1 9h3v2H1zM5 10h2v2H5z'/%3E%3C/svg%3E") center/100% no-repeat #fff; border: 1px solid var(--tb-borde); }
.tbws-dev .mc-huella code { font-size: .72rem; word-break: break-all; background: transparent; padding: 0; color: var(--tb-texto-2); }
.tbws-dev .mc-email { border: 1px solid var(--tb-borde); border-radius: 12px; background: var(--tb-superficie); padding: 10px 14px; margin: 10px 0 4px; font-size: .85rem; }
.tbws-dev .mc-email div { padding: 3px 0; }
.tbws-dev .mc-email span { color: var(--tb-texto-3); display: inline-block; min-width: 64px; }
.tbws-dev .mc-pdf { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; padding: 5px 10px; border-radius: 8px; border: 1px solid var(--tb-borde); background: var(--tb-superficie-2); font-family: var(--tb-mono); font-size: .75rem; }
.tbws-dev .mc-pdf::before { content: "PDF"; font-weight: 700; color: var(--tb-error); }
.tbws-dev .mc-pdf--csv::before { content: "CSV"; color: var(--tb-ok); }

/* Lo que pasa por debajo */
.tbws-dev .mc-debajo { border-left: 3px solid var(--tb-acento); padding: 4px 0 4px 16px; margin: 18px 0; }
.tbws-dev .mc-debajo h3 { font-size: 1rem; margin: 0 0 8px; }
.tbws-dev .mc-debajo ol { margin: 0; padding-left: 18px; }
.tbws-dev .mc-debajo li { margin-bottom: 6px; font-size: .95rem; }
.tbws-dev .mc-caso details { margin-top: 12px; }
.tbws-dev .mc-caso summary { cursor: pointer; font-size: .9rem; font-weight: 600; color: var(--tb-acento); }
.tbws-dev .mc-caso details pre { margin-top: 10px; font-size: .78rem; }

/* Requisitos */
.tbws-dev .mc-requisitos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 18px 0 40px; }
.tbws-dev .mc-req { border: 1px solid var(--tb-borde); border-radius: var(--tb-radio); background: var(--tb-superficie); padding: 18px 18px 14px; }
.tbws-dev .mc-req h3 { font-size: 1rem; margin: 0 0 6px; }
.tbws-dev .mc-req p { margin: 0; font-size: .92rem; color: var(--tb-texto-2); }

@media (max-width: 900px) {
	.tbws-dev .mc-caso { grid-template-columns: 1fr; gap: 20px; margin-bottom: 44px; }
	.tbws-dev .mc-requisitos { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
	.tbws-dev .mc-chat__body { padding: 16px 12px 18px; }
	.tbws-dev .mc-chat__badge { display: none; }
	.tbws-dev .mc-msg--user .mc-bubble { max-width: 92%; }
}
/* El adjunto dentro del email no hereda el estilo de las etiquetas Para/Asunto */
.tbws-dev .mc-email .mc-pdf { display: inline-flex; min-width: 0; color: var(--tb-texto); }
