#clara-chat{flex-direction:column;justify-content:space-between}
#clara-chat.popup{display:none;position:fixed;right:0;bottom:0;margin:32px;width:calc(100vw - 64px);max-width:500px;height:min(782px,calc(100vh - 133px - 64px - 16px));max-height:782px;background-color:#FFF;border:1px solid #C1CDD7;border-radius:16px;z-index:11;box-shadow:0px 0px 24px 0px #25143514;color:#251435}
@media (max-width:563px){#clara-chat.popup{width:100vw;height:100vh;max-width:100%;max-height:100%;z-index:20;border:0;padding-bottom:0;margin:0}}
#clara-chat.full{height:100dvh}
#clara-chat.visible{display:flex}
#clara-chat .chat-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;background-color:#F4F6F8;border-radius:16px 16px 0 0}
@media (max-width:563px){#clara-chat .chat-header{align-items:flex-start}}
#clara-chat .chat-header-wrapper{display:grid;grid-template-areas:"logo title" "logo subtitle";column-gap:16px}
#clara-chat .chat-header-logo{grid-area:logo;width:40px;height:40px;margin:auto;border-radius:50%}
@media (max-width:563px){#clara-chat .chat-header-logo{margin-top:0}}
#clara-chat .chat-header-title{grid-area:title;font-weight:500}
#clara-chat .chat-header-subtitle{grid-area:subtitle;font-size:14px;color:#5D617B}
#clara-chat .chat-header-buttons{display:flex;gap:16px}
#clara-chat .chat-header-buttons img{width:24px;height:24px;cursor:pointer}
#clara-chat .chat-footer{padding:0 16px 16px}
#clara-chat .chat-input-field{position:relative}
#clara-chat .chat-input-wrapper{display:flex;align-items:center;gap:8px;background-color:#FFF;border:2px solid #C1CDD7;border-radius:4px;padding:4px;height:40px;box-sizing:border-box}
#clara-chat .chat-input-wrapper:hover{border-color:#9AA4AC}
#clara-chat .chat-input-wrapper:focus-within{border-color:#3A3E41}
#clara-chat .input-icon-left,#clara-chat .input-icon-right{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;position:relative}
#clara-chat .input-icon-left .button-state,#clara-chat .input-icon-right .button-state{all:unset;display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer;border-radius:4px;position:absolute;top:0;left:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease-in-out,visibility 0.2s ease-in-out}
#clara-chat .input-icon-left .button-state.active,#clara-chat .input-icon-right .button-state.active{opacity:1;visibility:visible;pointer-events:auto}
#clara-chat .input-icon-left .button-state img,#clara-chat .input-icon-right .button-state img{width:24px;height:24px;display:block}
#clara-chat .input-icon-left .button-state:focus-visible,#clara-chat .input-icon-right .button-state:focus-visible{box-shadow:0 0 0 4px #5C60FF;border-radius:4px}
#clara-chat .input-icon-left #microphone-button{opacity:1;visibility:visible}
#clara-chat .input-icon-left #microphone-button:disabled,#clara-chat .input-icon-left #microphone-button[aria-hidden="true"]{opacity:0.4;pointer-events:none;cursor:not-allowed}
#clara-chat .input-icon-left #microphone-button.active{opacity:1;pointer-events:auto;cursor:pointer}
#clara-chat .input-icon-left #recording-button.active,#clara-chat .input-icon-left #processing-button.active,#clara-chat .input-icon-left #cancel-button.active{opacity:1;visibility:visible;pointer-events:auto}
#clara-chat #audio-canvas{opacity:0;visibility:hidden;pointer-events:none}
#clara-chat .chat-input-wrapper.recording-mode .input-icon-left{width:auto;display:flex;gap:16px;align-items:center;flex:1}
#clara-chat .chat-input-wrapper.recording-mode .input-icon-left #microphone-button{position:relative;width:24px;height:24px;flex-shrink:0}
#clara-chat .chat-input-wrapper.recording-mode .input-icon-left #microphone-button .recording-indicator{position:relative;width:24px;height:24px}
#clara-chat .chat-input-wrapper.recording-mode .input-icon-left #microphone-button .recording-indicator img{position:relative;z-index:1}
#clara-chat .chat-input-wrapper.recording-mode .input-icon-left #audio-canvas{flex:1;height:24px;opacity:1;visibility:visible;pointer-events:auto}
#clara-chat .chat-input-wrapper.recording-mode .input-icon-left #cancel-button,#clara-chat .chat-input-wrapper.recording-mode .input-icon-left #recording-button{position:relative;width:24px;height:24px;flex-shrink:0;margin-left:0;padding:0}
#clara-chat .chat-input-wrapper.recording-mode .input-icon-left #cancel-button:focus-visible{box-shadow:0 0 0 4px #5C60FF;border-radius:4px}
#clara-chat .chat-input-wrapper.recording-mode .chat-input{display:none}
#clara-chat .chat-input-wrapper.recording-mode .input-icon-right{display:none}
#clara-chat .input-icon-right #send-button{opacity:1;visibility:visible}
#clara-chat .input-icon-right #send-button:disabled,#clara-chat .input-icon-right #send-button[aria-hidden="true"]{opacity:0.4;pointer-events:none;cursor:not-allowed}
#clara-chat .input-icon-right #send-button.active{opacity:1;pointer-events:auto;cursor:pointer}
#clara-chat .input-icon-right .spinner{position:relative;display:inline-block;width:24px;height:24px}
#clara-chat .input-icon-right .spinner::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:18px;height:18px;border-radius:50%;border:2px solid #EBEBF0;border-top-color:#8FA5B7;animation:spin 0.6s linear infinite}
@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
#clara-chat .input-icon-left .button-state:focus-visible{box-shadow:0 0 0 4px #5C60FF;border-radius:4px}
#clara-chat .chat-input{flex:1;min-width:0;height:fit-content;min-height:24px;background-color:transparent;color:#251435;border:none;padding:4px 8px;resize:none}
#clara-chat .chat-input::-webkit-scrollbar-track{margin:8px;padding:8px}
#clara-chat .chat-input:focus{outline:none}
#clara-chat .chat-input::placeholder{color:#5D617B}
#clara-chat .chat-input.disabled,#clara-chat .chat-input:disabled{pointer-events:none;color:#25143580}
#clara-chat .chat-input-wrapper.disabled{border-color:#E0E6EB}
#clara-chat .chat-input-wrapper.disabled .chat-input{color:#25143580}
#clara-chat .chat-cookies-link{display:flex;justify-content:center;text-decoration:none;font-weight:500;padding:8px;border-radius:4px;width:fit-content;margin:auto}
@media (max-width:563px){#clara-chat .chat-cookies-link{width:initial}}
#clara-chat .chat-cookies-link:hover{background-color:#DFDFE5}
#clara-chat .voice-error-message{color:#D90730;padding:10px;margin:5px;background:#FFDAE1;border-radius:4px}
#chat-content{padding:16px 12px 16px 16px;flex-grow:1;display:flex;flex-direction:column;overflow-y:auto;margin-right:4px}
#chat-content.full{height:calc(100vh - 175px)}
#chat-content .chat-message{display:flex;flex-direction:column;row-gap:4px}
#chat-content .chat-message-title{font-size:14px;font-weight:700}
#chat-content .chat-message-timestamp{font-size:12px;line-height:16px;color:#5D617B}
#chat-content .chat-message-notice{font-weight:500}
#chat-content .chat-message-subtitle{font-size:14px;color:#5D617B}
#chat-content .chat-message.first{margin-top:auto}
#chat-content .chat-message:not(.first){margin-top:16px}
#chat-content .chat-message.received{width:100%;max-width:350px}
#chat-content .chat-message.received .chat-message-content{background-color:#F4F6F8;border-radius:0 4px 4px 4px;padding:8px}
#chat-content .chat-message.received .chat-message-content.chat-loader{padding:15px 14px}
#chat-content .chat-message.outgoing{align-self:flex-end;align-items:flex-end;text-align:right}
#chat-content .chat-notice{display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto}
#chat-content .chat-notice img{margin-bottom:16px}
#chat-content .chat-feedback-title{color:#5D617B;font-size:14px;font-weight:500}
#chat-content .chat-feedback-buttons{display:flex;justify-content:space-between;gap:16px}
#chat-content .chat-feedback-buttons button{flex-grow:1}
#chat-content .chat-feedback-buttons button.active{color:#FFF;background-color:#15171C;border-color:#15171C}
#chat-content .chat-loader{display:flex;justify-content:space-between;gap:8px;width:min-content}
#chat-content .chat-loader-dot{width:10px;height:10px;background-color:#5D617B;border-radius:50%;animation:bounce 2s ease infinite}
#chat-content .chat-loader-dot:nth-of-type(2){-webkit-animation-delay:0.2s;animation-delay:0.2s}
#chat-content .chat-loader-dot:nth-of-type(3){-webkit-animation-delay:0.4s;animation-delay:0.4s}
@keyframes bounce{0%{transform:translateY(0%)}50%{transform:translateY(-75%)}100%{transform:translateY(0)}}
#chat-button{position:fixed;bottom:32px;right:32px;width:80px;height:80px;display:flex;justify-content:center;align-items:center;background-color:#63629B;z-index:11;border-radius:50%;cursor:pointer}
@media (max-width:563px){#chat-button{width:48px;height:48px;bottom:8px;right:8px}}
#chat-button:hover{background-color:#8281AF}
#chat-button.hidden{display:none}
#chat-button img{width:48px;height:48px}
#chat-popup-backdrop{display:none;position:absolute;background-color:#251435;opacity:0.3;width:100%;height:100%;border-radius:16px}
#chat-popup-backdrop.visible{display:block}
#chat-popup{display:none;position:absolute;background-color:#FFF;padding:40px;max-width:calc(404px - 80px);width:100%;left:50%;top:50%;transform:translate(-50%,-50%);flex-direction:column;row-gap:40px;border-radius:8px}
@media (max-width:563px){#chat-popup{width:calc(100% - 80px - 32px);max-width:100%;left:16px;right:16px;transform:translate(0,-50%)}}
#chat-popup.visible{display:flex}
#chat-popup .chat-popup-content{display:flex;flex-direction:column;gap:8px;text-align:center}
#chat-popup .chat-popup-content :first-child{font-weight:500}
#chat-popup .chat-popup-buttons{display:flex;justify-content:space-between;gap:16px}
#chat-popup .chat-popup-buttons button{width:calc(100% - 48px);cursor:pointer}