body[data-page="mensajes"] { margin: 0; background: var(--bg, #f8f6fb); color: var(--text, #291f35); }
body[data-page="mensajes"] > .q-message-shell { display: block; width: 100%; min-height: 0; margin: 0; padding: 0; }
.q-message-header { display: flex; align-items: center; gap: 28px; min-height: 96px; padding: 16px 30px; }
.q-message-brand { color: var(--text, #291f35); font-family: Outfit, sans-serif; font-size: 30px; font-weight: 800; letter-spacing: -.06em; text-decoration: none; }
.q-message-brand span { color: #ab5c8c; }
.q-message-heading { flex: 1; }
.q-message-heading p { margin: 0 0 4px; font-size: 9px; font-weight: 800; letter-spacing: .16em; color: var(--muted, #7a6d86); }
.q-message-heading h1 { margin: 0; font-size: clamp(16px, 2vw, 23px); font-weight: 650; letter-spacing: -.025em; }
.q-message-header-actions { display: flex; align-items: center; gap: 18px; }
.q-message-header-actions a { color: var(--text, #291f35); font-size: 13px; text-decoration: none; font-weight: 650; }
.q-message-status { display: inline-flex; padding: 8px 12px; border: 1px solid var(--stroke, #e5dceb); border-radius: 99px; font-size: 11px; }
.q-message-loading { text-align: center; padding: 40px 20px; font-size: 14px; color: var(--muted, #7a6d86); }
.q-chat-page-empty { width: 100%; flex: 1; display: flex; align-items: center; justify-content: center; flex-direction: column; margin: 0 !important; background: var(--panel, white); border: 1px solid var(--stroke, #e7dfee); border-radius: 24px; pointer-events: auto; }
.q-chat-page-empty > .q-chat-icon { width: 62px; height: 62px; stroke-width: 1.1; margin-bottom: 18px; }
.q-chat-page-empty strong { font-family: Outfit, sans-serif; font-size: clamp(20px, 3vw, 30px); max-width: 360px; line-height: 1.2; }
.q-chat-page-empty p { max-width: 350px; line-height: 1.7; }
@media (min-width: 761px) {
    body[data-page="mensajes"] .q-chat-root { position: fixed; inset: 96px 26px 24px; display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 20px; }
    body[data-page="mensajes"] .q-chat-launcher { display: none; }
    body[data-page="mensajes"] .q-chat-drawer { position: relative; inset: auto; grid-column: 1; grid-row: 1; width: 100%; height: 100%; border-radius: 24px; box-shadow: none; }
    body[data-page="mensajes"] .q-chat-drawer-header > .q-chat-icon-button { display: none; }
    body[data-page="mensajes"] .q-chat-windows { position: relative; inset: auto; grid-column: 2; grid-row: 1; height: 100%; min-height: 0; min-width: 0; gap: 16px; padding: 0 0 8px; align-items: stretch; justify-content: flex-start; overflow-x: auto; overflow-y: hidden; }
    body[data-page="mensajes"] .q-chat-window { flex: 1 0 310px; width: auto; height: 100%; min-height: 0; box-shadow: none; border-radius: 24px; }
    body[data-page="mensajes"] .q-chat-window.is-minimized { height: 65px; flex: 0 0 220px; align-self: flex-end; }
    body[data-page="mensajes"] .q-chat-window-body { padding: 20px; background-image: radial-gradient(var(--stroke, #e7dfee) .6px, transparent .6px); background-size: 18px 18px; }
    body[data-page="mensajes"] .q-chat-bubble { padding: 12px 14px 8px; }
    body[data-page="mensajes"] .q-chat-compose { padding: 14px; gap: 9px; }
    body[data-page="mensajes"] .q-chat-toast { bottom: 32px; }
}
@media (max-width: 1000px) {
    .q-message-heading { display: none; }
    .q-message-header-actions { margin-left: auto; }
    body[data-page="mensajes"] .q-chat-root { gap: 12px; }
}
@media (max-width: 760px) {
    .q-message-header { min-height: 80px; padding: 16px; gap: 15px; }
    .q-message-status { display: none; }
    body[data-page="mensajes"] .q-chat-launcher { display: none; }
    body[data-page="mensajes"] .q-chat-root { position: relative; }
    body[data-page="mensajes"] .q-chat-page-empty { display: none; }
}
