.assistant-widget { position: fixed; right: 20px; bottom: 20px; z-index: 1060; font-family: inherit; }
.assistant-widget__launcher { width: 58px; height: 58px; border: 0; border-radius: 50%; color: #fff; box-shadow: 0 10px 30px rgba(20, 35, 70, .28); font-size: 24px; }
.assistant-widget__panel { width: min(410px, calc(100vw - 32px)); height: min(660px, calc(100vh - 40px)); background: #fff; border: 1px solid #e5e7eb; border-radius: 14px; box-shadow: 0 18px 55px rgba(20, 35, 70, .25); overflow: hidden; }
.assistant-widget__panel--expanded { width: min(max(410px, 50vw), calc(100vw - 32px)); height: min(max(660px, 70vh), calc(100vh - 40px)); }
.assistant-widget__header { height: 58px; padding: 0 10px 0 16px; display: flex; align-items: center; justify-content: space-between; color: #fff; }
.assistant-widget__chat-heading, .assistant-widget__list-heading { align-items: center; gap: 7px; font-size: 15px; font-weight: 600; }
.assistant-widget__chat-heading:not([hidden]), .assistant-widget__list-heading:not([hidden]) { display: flex; }
.assistant-widget__actions { display: flex; gap: 2px; }
.assistant-widget__icon-button { display: inline-grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 8px; background: transparent; color: inherit; font-size: 22px; }
.assistant-widget__icon-button:hover, .assistant-widget__icon-button:focus-visible { background: rgba(255,255,255,.16); }
.assistant-widget__chat-view { height: calc(100% - 58px); position: relative; }
.assistant-widget__chat { height: 100%; }
.assistant-widget__deep-chat { display: block; width: 100%; height: 100%; border: 0; border-radius: 0; }
.assistant-widget__list-view { height: calc(100% - 58px); padding: 14px; overflow-y: auto; }
.assistant-widget__conversations { margin-top: 14px; }
.assistant-widget__conversations section + section { margin-top: 18px; }
.assistant-widget__conversations h3 { margin: 0 0 5px; color: #8b95a5; font-size: 11px; letter-spacing: .08em; }
.assistant-widget__conversation { display: flex; align-items: center; gap: 2px; border-radius: 7px; }
.assistant-widget__conversation:hover, .assistant-widget__conversation:focus-within { background: #f1f5f9; }
.assistant-widget__conversation-select { min-width: 0; flex: 1; padding: 9px 8px; border: 0; background: transparent; color: #334155; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.assistant-widget__conversation-delete { flex: 0 0 34px; width: 34px; height: 34px; border: 0; border-radius: 6px; background: transparent; color: #94a3b8; text-align: center; }
.assistant-widget__conversation-delete:hover, .assistant-widget__conversation-delete:focus-visible { background: #fee2e2; color: #dc3545; }
.assistant-widget__status { padding: 24px 8px; color: #64748b; text-align: center; }
.assistant-widget__load-more { display: block; margin: 12px auto 0; }
.assistant-widget__feedback-panel { position: absolute; right: 10px; bottom: 74px; left: 10px; z-index: 2; padding: 13px; border: 1px solid #dce1e8; border-radius: 10px; background: #fff; box-shadow: 0 8px 25px rgba(20,35,70,.16); font-size: 13px; }
.assistant-widget__feedback-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.assistant-widget__feedback-close { display: inline-grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 6px; background: transparent; color: #64748b; }
.assistant-widget__feedback-close:hover, .assistant-widget__feedback-close:focus-visible { background: #f1f5f9; color: #334155; }
.assistant-widget__feedback-reasons { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 10px; margin: 9px 0; }
.assistant-widget__feedback-footer { display: flex; justify-content: flex-end; gap: 6px; margin-top: 8px; }
[hidden] { display: none !important; }
@media (min-width: 992px) {
    .assistant-widget__panel--expanded { width: min(max(410px, 33vw), calc(100vw - 32px)); }
}
@media (max-width: 575.98px) {
    .assistant-widget__panel { position: fixed; inset: 8px; width: auto; height: auto; border-radius: 10px; }
    .assistant-widget__actions [data-action="resize"] { display: none; }
    .assistant-widget__launcher { position: fixed; right: 16px; bottom: 16px; }
}

