/* 会议邀请卡片：注入所有聊天页（客服端 + 用户端通用） */
.qt-meet-card {
    display: block;
    width: 230px;
    max-width: 100%;
    background: #ffffff;
    border: 1px solid #ececf2;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(10, 10, 20, .08);
    text-align: left;
}
.qt-meet-card__head {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px 14px 10px;
    background: linear-gradient(135deg, #d81a35, #8b0f24);
    color: #fff;
}
.qt-meet-card__icon {
    width: 34px;
    height: 34px;
    flex: none;
    border-radius: 10px;
    background: rgba(255, 255, 255, .18);
    display: grid;
    place-items: center;
}
.qt-meet-card__icon svg { width: 19px; height: 19px; fill: #fff; }
.qt-meet-card__title {
    font-size: 14.5px;
    font-weight: 700;
    line-height: 1.25;
    color: #fff;
    word-break: break-all;
}
.qt-meet-card__sub {
    font-size: 11px;
    color: rgba(255, 255, 255, .82);
    margin-top: 2px;
}
.qt-meet-card__body {
    padding: 11px 14px 13px;
    font-size: 12.5px;
    line-height: 1.6;
    color: #55565f;
    word-break: break-all;
}
.qt-meet-card__code {
    display: inline-block;
    margin-top: 5px;
    padding: 2px 9px;
    border-radius: 7px;
    background: #f4f4f8;
    font-family: ui-monospace, Menlo, Consolas, monospace;
    font-size: 13px;
    letter-spacing: 2.5px;
    color: #d81a35;
    font-weight: 700;
}
.qt-meet-card__btn {
    display: block;
    margin: 0 14px 14px;
    padding: 10px 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #d81a35, #b31329);
    color: #fff !important;
    text-decoration: none !important;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
}
.qt-meet-card__btn:active { opacity: .85; }

/* 卡片填满气泡，避免被父级窄宽挤压换行 */
.qt-meet-card {
    box-sizing: border-box;
}
[class*="bubble"] .qt-meet-card,
[class*="Bubble"] .qt-meet-card,
.XEmsg-message-bubble .qt-meet-card {
    width: 100% !important;
    max-width: none !important;
}
