/* Shared FREIRAUSCH conversation bubbles: customer left, team right. */
.fr-conversation{display:flex;flex-direction:column;gap:16px;margin:24px 0;max-height:560px;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 18px}
.fr-conversation .fr-message{position:relative;flex:none;align-self:flex-start;width:fit-content;max-width:88%;padding:16px 20px;background:#edeef1;color:#0b0b0b;border:0;border-radius:18px 18px 18px 5px;overflow-wrap:anywhere;margin:0;font-size:15px}
.fr-conversation .fr-message-freirausch{align-self:flex-end;background:var(--fr-magenta,#ff007a);border-radius:18px 18px 5px 18px}
.fr-message p{white-space:pre-wrap;margin:8px 0 0}.fr-message strong{font-size:12px;letter-spacing:.04em}.fr-message time{display:block;font-size:10px;margin-top:12px;color:#24262b}
.communication-list .channel-line{padding:4px 6px}.communication-list .channel-message{position:relative;max-width:88%;border:0;border-radius:18px 18px 18px 5px;padding:14px 18px;font-size:14px;line-height:1.5;background:#edeef1;color:#0b0b0b}
.communication-list .channel-staff,.communication-list .channel-bot{justify-content:flex-end}
.communication-list .channel-staff .channel-message,.communication-list .channel-bot .channel-message{background:var(--fr-magenta,#ff007a);color:#0b0b0b;border:0;border-radius:18px 18px 5px 18px}
.communication-list .channel-customer .channel-message{background:#edeef1;border:0}.communication-list .message-meta time{color:#24262b}.communication-list .channel-staff a,.communication-list .channel-bot a{color:#0b0b0b;text-decoration:underline}
@media(max-width:600px){.fr-conversation{padding:4px 0 16px}.fr-conversation .fr-message,.communication-list .channel-message{max-width:94%;padding:13px 16px}}
