.message-external-link { color: var(--accent-strong, #2662a9); text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.message-external-link:focus-visible, .message-link-card a:focus-visible, .message-link-load:focus-visible { outline: 2px solid var(--accent-strong, #2662a9); outline-offset: 3px; }
.message-link-card { display: grid; gap: 6px; margin: 10px 0 4px; padding: 12px; border: 1px solid var(--line, #d7e0ec); border-radius: 12px; background: color-mix(in srgb, var(--panel, #fff) 70%, transparent); min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.message-link-content { display: grid; gap: 6px; min-width: 0; color: inherit; text-decoration: none; }
.message-link-image { display: block; width: 100%; max-width: 420px; height: auto; max-height: 240px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; background: var(--accent-soft, #e6f0fc); }
.message-text[hidden] { display: none; }
.message-link-header { display: flex; gap: 8px; align-items: center; min-width: 0; }
.message-link-favicon { flex: 0 0 24px; width: 24px; height: 24px; object-fit: contain; border-radius: 5px; }
.message-link-fallback { display: grid; place-items: center; color: var(--accent-strong, #2662a9); background: var(--accent-soft, #e6f0fc); }
.message-link-site { color: var(--accent-strong, #2662a9); font-size: 12px; font-weight: 650; text-decoration: none; }
.message-link-title { color: inherit; font-size: 13px; line-height: 1.4; }
.message-link-description, .message-link-unavailable { margin: 0; font-size: 12px; line-height: 1.5; }
.message-link-unavailable { color: var(--muted, #62748b); }
.message-link-load { justify-self: start; border: 0; border-radius: 8px; padding: 7px 10px; color: var(--accent-strong, #2662a9); background: var(--accent-soft, #e6f0fc); font: inherit; font-size: 12px; cursor: pointer; }
.message-link-load:disabled { opacity: .6; cursor: default; }
.conversation-typing { align-self: flex-start; margin: 4px 16px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 14px 14px 14px 4px; background: var(--panel); color: var(--muted); font-size: 12px; max-width: calc(100% - 32px); }
.conversation-typing[hidden] { display: none; }
.chat-preview-receipt { flex: none; font-size: 13px; font-weight: 700; color: var(--muted); letter-spacing: -3px; padding-right: 3px; margin-right: 5px; }
.chat-preview-receipt[data-delivery-status="read"] { color: var(--accent-strong); }
.support-unread[hidden] { display: none; }
.bottom-tab { position: relative; }
.bottom-tab > .support-unread { position: absolute; top: 3px; left: calc(50% + 12px); }
