/* chat-widget.css — khung chat Smart DCA GOLD.
   Nút liên hệ cũ đứng ở bottom:20px, khung chat đứng trên nó ở bottom:86px —
   giữ đúng bố cục anh đang quen. */

#sdc-chat, #sdc-chat * { box-sizing: border-box; }

#sdc-chat {
    position: fixed;
    right: 20px;
    bottom: 86px;
    z-index: 9999;
    font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
}

/* ---- Nút thu gọn ---- */
#sdc-nut {
    height: 56px;
    padding: 0 16px;
    border-radius: 28px;
    background: #222;
    color: #fff;
    border: none;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .25);
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
}
#sdc-nut:hover { background: #000; }
#sdc-nut svg { width: 20px; height: 20px; fill: currentColor; flex: none; }

/* ---- Khung ---- */
#sdc-khung {
    display: none;
    flex-direction: column;
    width: 360px;
    max-width: calc(100vw - 40px);
    height: 480px;
    max-height: calc(100vh - 140px);
    background: #fff;
    border: 1px solid #222;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .28);
}
#sdc-chat.mo #sdc-khung { display: flex; }
#sdc-chat.mo #sdc-nut   { display: none; }

#sdc-dau {
    background: #222;
    color: #fff;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex: none;
}
#sdc-dau b { font-size: 15px; font-weight: 600; }
#sdc-dau small { display: block; font-size: 11.5px; opacity: .72; font-weight: 400; }
#sdc-dong {
    margin-left: auto;
    background: none;
    border: none;
    color: #fff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    opacity: .8;
    padding: 0 2px;
}
#sdc-dong:hover { opacity: 1; }

/* ---- Vùng tin nhắn ---- */
#sdc-tin {
    flex: 1;
    overflow-y: auto;
    padding: 14px;
    background: #f6f7f9;
}
.sdc-d { margin-bottom: 12px; display: flex; }
.sdc-d.toi { justify-content: flex-end; }
.sdc-b {
    max-width: 84%;
    padding: 9px 12px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.55;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: anywhere;
}
.sdc-d.toi .sdc-b { background: #0d6efd; color: #fff; border-bottom-right-radius: 4px; }
.sdc-d.bot .sdc-b { background: #fff; color: #212529; border: 1px solid #e5e7eb; border-bottom-left-radius: 4px; }
.sdc-d.cho .sdc-b { color: #6c757d; font-style: italic; }

/* ---- Nút chuyển người thật ---- */
.sdc-nguoi { display: flex; gap: 8px; margin: -4px 0 14px; flex-wrap: wrap; }
.sdc-nguoi a {
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    padding: 7px 12px;
    border-radius: 8px;
    color: #fff;
}
.sdc-nguoi a.zalo { background: #0a68ff; }
.sdc-nguoi a.tele { background: #229ed9; }

/* ---- Ô nhập ---- */
#sdc-form {
    display: flex;
    gap: 8px;
    padding: 10px;
    border-top: 1px solid #e5e7eb;
    background: #fff;
    flex: none;
}
#sdc-o {
    flex: 1;
    border: 1px solid #d7dbe0;
    border-radius: 8px;
    padding: 9px 11px;
    font: inherit;
    font-size: 14px;
    resize: none;
    height: 40px;
    max-height: 96px;
    overflow-y: auto;
}
#sdc-o:focus { outline: none; border-color: #0d6efd; }
#sdc-gui {
    background: #222;
    color: #fff;
    border: none;
    border-radius: 8px;
    padding: 0 16px;
    font-weight: 600;
    cursor: pointer;
    flex: none;
}
#sdc-gui:disabled, #sdc-o:disabled { opacity: .5; cursor: default; }

#sdc-chan {
    font-size: 11px;
    color: #8b93a7;
    text-align: center;
    padding: 0 10px 9px;
    background: #fff;
    flex: none;
}

@media (max-width: 480px) {
    #sdc-chat { right: 12px; bottom: 80px; }
    #sdc-khung { width: calc(100vw - 24px); height: calc(100vh - 160px); }
}
