.assistant-wrapper{padding:0 !important;z-index:1045;bottom:.5rem !important}.assistant-trigger-btn{width:48px;height:48px;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.25);z-index:1046;transition:transform .2s ease,box-shadow .2s ease}.assistant-trigger-btn:hover,.assistant-trigger-btn:focus-visible{transform:scale(1.08);box-shadow:0 6px 16px rgba(0,0,0,.35)}.assistant-trigger-btn .icon{width:1.5rem;height:1.5rem}.assistant{width:100%;max-width:340px;min-height:500px;max-height:calc(100vh - 56px - 48px - 2rem - 4px);background-color:var(--bs-body-bg);display:flex;flex-direction:column;margin-top:0;margin-bottom:.75rem;overflow:hidden;border-radius:1rem;box-shadow:0 .25rem 1rem rgba(0,0,0,.1),0 .1rem .25rem rgba(0,0,0,.05);border:1px solid var(--bs-border-color-translucent)}.assistant-messages{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0}.assistant-header{flex:0 0 auto;padding:.75rem 1rem}.assistant-footer{flex:0 0 auto}.assistant-trigger-inline{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.assistant-textarea{resize:none;max-height:120px;overflow-y:hidden;border-top-left-radius:var(--bs-border-radius) !important;border-bottom-left-radius:var(--bs-border-radius) !important;border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}.assistant-chat__message{max-width:100%;width:-moz-fit-content;width:fit-content;display:flex;flex-direction:column;animation:fade-up .3s ease}.assistant-chat__message:not(:last-child){margin-bottom:.75rem}.assistant-chat__message-content{padding:.625rem .75rem;border-radius:1rem;line-height:1.5;font-size:.9375rem;word-wrap:break-word;overflow-wrap:break-word}.assistant-chat__message--user{margin-left:auto}.assistant-chat__message--user .assistant-chat__message-content{background:rgba(var(--bs-primary-rgb), 0.1);border-radius:1rem}.assistant-chat__message--assistant .assistant-chat__message-content{background:var(--bs-tertiary-bg);border-radius:1rem 1rem 1rem .375rem}.assistant-chat__thinking a.link-secondary{display:inline-block}.assistant-chat__thinking-body{max-height:250px;overflow-y:auto;background:var(--bs-tertiary-bg);padding:.75rem 1rem;border-radius:.375rem;border:1px solid var(--bs-border-color-translucent);font-size:.875rem;color:var(--bs-secondary);margin-bottom:.75rem}.streaming-cursor{animation:blink 1s step-end infinite}.assistant-chat__suggestions{margin-top:1rem;animation:fade-up .3s ease}.assistant-chat__suggestions-label{display:block;margin-bottom:.5rem;font-size:.75rem;font-style:normal;font-weight:600}.assistant-chat__suggestions-list{display:flex;flex-direction:column;gap:.375rem}.assistant-chat__suggestion{display:block;color:var(--bs-body-color);background:var(--bs-tertiary-bg);cursor:pointer;padding:.625rem .75rem;border-radius:.375rem;font-size:.875rem}.assistant-chat__suggestion:hover{background:var(--bs-secondary-bg)}@media(max-width: 767.98px){.assistant-wrapper{right:.75rem}.assistant-trigger-btn{width:52px;height:52px;box-shadow:0 4px 14px rgba(0,0,0,.3)}.assistant-trigger-btn .icon{width:1.35rem;height:1.35rem}.assistant{min-height:500px;width:calc(100vw - 2rem);max-width:calc(100vw - 2rem)}.assistant-chat__message{max-width:100%;width:-moz-fit-content;width:fit-content}.assistant-chat__message-content{padding:.75rem;font-size:.875rem}#assistant-lead-modal .modal-dialog{margin:.5rem}}@media(min-width: 768px)and (max-width: 991.98px){.assistant{min-height:500px;background-color:var(--bs-body-bg);width:100%;max-width:340px}}@keyframes fade-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}@media(prefers-color-scheme: dark){.assistant{min-height:500px;background-color:var(--bs-body-bg);box-shadow:0 .25rem 1rem rgba(0,0,0,.2),0 .1rem .25rem rgba(0,0,0,.15)}.assistant-chat__message--assistant .assistant-chat__message-content{background:var(--bs-dark-bg-subtle)}.assistant-chat__thinking a.link-secondary{margin-bottom:.5rem;display:inline-block}.assistant-chat__thinking-body{background:var(--bs-dark-bg-subtle)}#assistant-lead-modal .modal-content{background-color:var(--bs-body-bg)}}[data-bs-theme=dark] .assistant .text-body-secondary,[data-bs-theme=dark] .card-footer.text-body-secondary{color:var(--bs-body-color) !important}@media(prefers-reduced-motion: reduce){.assistant-chat__message{animation:none}.assistant-chat__suggestions{animation:none}.streaming-cursor{animation:none;opacity:1}}@media(prefers-contrast: high){.assistant-chat__message--user .assistant-chat__message-content{border:2px solid var(--bs-primary)}.assistant-chat__message--assistant .assistant-chat__message-content{border:2px solid var(--bs-border-color)}}.assistant-footer .btn-mic{display:flex;align-items:center;justify-content:center}.assistant-footer .btn-mic.recording{color:var(--bs-danger);border-color:var(--bs-danger);animation:assistant-mic-pulse 1.5s ease-in-out infinite}@keyframes assistant-mic-pulse{0%,100%{opacity:1}50%{opacity:.5}}.assistant-recording-indicator{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:rgba(var(--bs-danger-rgb), 0.1);border-radius:.375rem;margin-bottom:.5rem}.assistant-chat__message .audio-player{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:rgba(var(--bs-primary-rgb), 0.08);border-radius:.375rem;margin:0}.assistant-chat__message .audio-player audio{width:100%;max-width:250px;height:32px}.assistant-chat__message .audio-player-label{font-size:.6875rem;color:var(--bs-secondary)}@media(prefers-color-scheme: dark){.assistant-recording-indicator{background:rgba(var(--bs-danger-rgb), 0.15)}.assistant-chat__message .audio-player{background:rgba(var(--bs-primary-rgb), 0.12)}}@media(prefers-reduced-motion: reduce){.assistant-footer .btn-mic.recording{animation:none}.recording-dot{animation:none}#assistant-lead-modal .modal-content{transition:none}}#assistant-lead-modal .modal-content{border-radius:.75rem;box-shadow:0 .25rem 1rem rgba(0,0,0,.15)}#assistant-lead-modal .modal-header{border-bottom:1px solid var(--bs-border-color-translucent);padding:.75rem 1rem}#assistant-lead-modal .modal-body{padding:1rem}#assistant-lead-modal .form-label{font-weight:600;font-size:.875rem;margin-bottom:.25rem}#assistant-lead-modal small{font-size:.75rem}
