/* v0.36 - thanh tác vụ chatbot gọn, chuyên nghiệp, responsive */
.lamoi-chat-toolbar-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px;
    border: 1px solid #e0e8e1;
    border-radius: 14px;
    background: #f8fbf8;
    box-shadow: 0 3px 12px rgba(27, 73, 38, .045);
}
.lamoi-chat-toolbar-btn {
    appearance: none;
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 7px 11px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: #4c5e52;
    font: inherit;
    font-size: 12px;
    font-weight: 750;
    line-height: 1;
    cursor: pointer;
    transition: background .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.lamoi-chat-toolbar-btn svg {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    fill: currentColor;
}
.lamoi-chat-toolbar-btn.history:hover,
.lamoi-chat-toolbar-btn.history:focus-visible {
    background: #fff;
    border-color: #cfe0d1;
    color: #2f7137;
    box-shadow: 0 4px 12px rgba(38, 101, 49, .08);
}
.lamoi-chat-toolbar-btn.refresh {
    background: #eef7ef;
    color: #30743a;
}
.lamoi-chat-toolbar-btn.refresh:hover,
.lamoi-chat-toolbar-btn.refresh:focus-visible {
    background: #e1f2e3;
    border-color: #bdd9c0;
    color: #245d2c;
}
.lamoi-chat-toolbar-btn:active { transform: translateY(1px); }
.lamoi-chat-toolbar-btn:focus-visible { outline: 2px solid rgba(57,134,64,.28); outline-offset: 2px; }

@media (max-width: 760px) {
    .lamoi-chat-toolbar {
        align-items: center;
        gap: 8px;
    }
    .lamoi-chat-toolbar-actions {
        gap: 4px;
        padding: 3px;
        border-radius: 12px;
    }
    .lamoi-chat-toolbar-btn {
        min-height: 34px;
        padding: 6px 9px;
        gap: 5px;
        font-size: 11px;
        border-radius: 9px;
    }
    .lamoi-chat-toolbar-btn svg { width: 15px; height: 15px; flex-basis: 15px; }
}
@media (max-width: 420px) {
    .lamoi-chat-toolbar-actions { gap: 2px; }
    .lamoi-chat-toolbar-btn { padding-inline: 8px; }
    .lamoi-chat-toolbar-btn span { font-size: 10.5px; }
}

/* v0.46.3 - chia sẻ cuộc trò chuyện */
.lamoi-chat-toolbar-btn.share { background:#fff; color:#2f7137; border-color:#d7e7d9; }
.lamoi-chat-toolbar-btn.share:hover:not(:disabled), .lamoi-chat-toolbar-btn.share:focus-visible:not(:disabled) { background:#edf7ee; border-color:#bdd9c0; }
.lamoi-chat-toolbar-btn:disabled { opacity:.45; cursor:not-allowed; }
.shared-chat-page { padding:32px 0 56px; }
.shared-chat-card { max-width:980px; margin:0 auto; background:#fff; border:1px solid #dce7dd; border-radius:22px; box-shadow:0 16px 50px rgba(25,70,36,.08); overflow:hidden; }
.shared-chat-head { display:flex; justify-content:space-between; gap:20px; padding:28px 30px 18px; border-bottom:1px solid #e4ece5; }
.shared-chat-head h1 { margin:6px 0 8px; font-size:clamp(26px,4vw,38px); }
.shared-chat-head p { margin:0; color:#667269; }
.shared-chat-kicker { color:#32763b; font-weight:800; letter-spacing:.12em; font-size:12px; }
.shared-chat-readonly { align-self:flex-start; padding:7px 11px; border:1px solid #b9d8bd; border-radius:999px; color:#2f7137; font-weight:800; font-size:12px; white-space:nowrap; }
.shared-chat-expiry { margin:18px 30px 0; padding:12px 14px; background:#f5faf5; border-radius:12px; color:#536158; font-size:13px; }
.shared-chat-messages { padding:22px 30px 30px; display:grid; gap:16px; }
.shared-chat-message { border-radius:16px; padding:16px 18px; border:1px solid #e2e9e3; }
.shared-chat-message.user { background:#f3f8f3; margin-left:min(12%,90px); }
.shared-chat-message.bot { background:#fff; }
.shared-chat-role { font-weight:800; color:#2f7137; margin-bottom:8px; font-size:13px; }
.shared-chat-user-text { white-space:pre-wrap; line-height:1.6; }
.shared-chat-ai .ai-table-scroll { overflow:auto; }
@media (max-width:760px) { .shared-chat-page{padding:12px 0 30px}.shared-chat-card{border-radius:0;border-left:0;border-right:0}.shared-chat-head{padding:20px 16px 14px}.shared-chat-expiry{margin:14px 16px 0}.shared-chat-messages{padding:16px}.shared-chat-message.user{margin-left:6%} }

/* v0.47.18 - trang chia sẻ kết quả so sánh, responsive */
.shared-comparison-answer{margin:22px 30px 30px;padding:20px;border:1px solid #e2e9e3;border-radius:16px;background:#fff;}
.shared-comparison-answer .ai-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
@media (max-width:760px){.shared-comparison-answer{margin:16px;padding:14px;border-radius:14px}.shared-comparison-answer h1,.shared-comparison-answer h2,.shared-comparison-answer h3{overflow-wrap:anywhere}.shared-comparison-answer table{min-width:620px}}
