/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
:root{--ai-chat-primary:#2f5a93;--ai-chat-primary-dark:#1b457e;--ai-chat-dark-blue:#011689;--ai-chat-light-blue:#ebf7fc;--ai-chat-white:#ffffff;--ai-chat-gray:#333333;--ai-chat-light-gray:#f5f5f5;--ai-chat-border-gray:#e0e0e0;--ai-chat-orange:#f7941d;--ai-chat-shadow:0 4px 20px rgba(47,90,147,0.4);--ai-chat-radius:16px;--ai-chat-spacing-sm:0.75rem;--ai-chat-spacing-md:1rem;--ai-chat-spacing-lg:1.5rem;}.ai-chat-trigger{position:fixed;z-index:9998;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--ai-chat-primary) 0%,var(--ai-chat-primary-dark) 100%);color:var(--ai-chat-white);border:none;cursor:pointer;box-shadow:var(--ai-chat-shadow);transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;padding:0;}.ai-chat-trigger--bottom-right{bottom:24px;right:24px;}.ai-chat-trigger--bottom-left{bottom:24px;left:24px;}.ai-chat-trigger:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(47,90,147,0.5);}.ai-chat-trigger:focus{outline:3px solid var(--ai-chat-orange);outline-offset:2px;}.ai-chat-trigger__icon{width:28px;height:28px;fill:currentColor;}.ai-chat-trigger.is-hidden{display:none;}.ai-chat-modal{position:fixed;z-index:9999;bottom:100px;width:380px;max-width:calc(100vw - 48px);max-height:min(600px,calc(100vh - 140px));background-color:var(--ai-chat-white);border-radius:var(--ai-chat-radius);box-shadow:0 10px 40px rgba(0,0,0,0.2);display:none;flex-direction:column;overflow:hidden;}.ai-chat-modal--bottom-right{right:24px;}.ai-chat-modal--bottom-left{left:24px;}.ai-chat-modal.is-open{display:flex;animation:ai-chat-slide-up 0.3s ease;}@keyframes ai-chat-slide-up{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.ai-chat__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ai-chat-spacing-md) var(--ai-chat-spacing-lg);background:linear-gradient(135deg,var(--ai-chat-dark-blue) 0%,var(--ai-chat-primary-dark) 100%);color:var(--ai-chat-white);flex-shrink:0;}.ai-chat__title{font-size:1.125rem;font-weight:600;margin:0;line-height:1.3;}.ai-chat__close{background:none;border:none;color:var(--ai-chat-white);cursor:pointer;padding:0.25rem;margin:-0.25rem;border-radius:4px;opacity:0.8;transition:opacity 0.2s ease,background-color 0.2s ease;display:flex;align-items:center;justify-content:center;}.ai-chat__close:hover{opacity:1;background-color:rgba(255,255,255,0.1);}.ai-chat__close:focus{outline:2px solid var(--ai-chat-white);outline-offset:2px;opacity:1;}.ai-chat__messages{flex:1;overflow-y:auto;padding:var(--ai-chat-spacing-md);display:flex;flex-direction:column;gap:var(--ai-chat-spacing-sm);min-height:200px;max-height:350px;background-color:var(--ai-chat-white);}.ai-chat__messages::-webkit-scrollbar{width:6px;}.ai-chat__messages::-webkit-scrollbar-track{background:var(--ai-chat-light-gray);border-radius:3px;}.ai-chat__messages::-webkit-scrollbar-thumb{background:var(--ai-chat-border-gray);border-radius:3px;}.ai-chat__messages::-webkit-scrollbar-thumb:hover{background:#999;}.ai-chat__message{max-width:85%;padding:var(--ai-chat-spacing-sm) var(--ai-chat-spacing-md);border-radius:var(--ai-chat-radius);line-height:1.5;font-size:0.9375rem;word-wrap:break-word;}.ai-chat__message--user{align-self:flex-end;background-color:var(--ai-chat-primary);color:var(--ai-chat-white);border-bottom-right-radius:4px;}.ai-chat__message--assistant{align-self:flex-start;background-color:var(--ai-chat-light-gray);color:var(--ai-chat-gray);border-bottom-left-radius:4px;}.ai-chat__message--error{align-self:flex-start;background-color:#fee2e2;color:#991b1b;border-bottom-left-radius:4px;}.ai-chat__typing{display:flex;gap:4px;padding:var(--ai-chat-spacing-sm) var(--ai-chat-spacing-md);background-color:var(--ai-chat-light-gray);border-radius:var(--ai-chat-radius);border-bottom-left-radius:4px;align-self:flex-start;}.ai-chat__typing-dot{width:8px;height:8px;background-color:var(--ai-chat-gray);border-radius:50%;opacity:0.4;animation:ai-chat-typing-bounce 1.4s infinite ease-in-out;}.ai-chat__typing-dot:nth-child(1){animation-delay:-0.32s;}.ai-chat__typing-dot:nth-child(2){animation-delay:-0.16s;}.ai-chat__typing-dot:nth-child(3){animation-delay:0s;}@keyframes ai-chat-typing-bounce{0%,80%,100%{transform:scale(1);opacity:0.4;}40%{transform:scale(1.2);opacity:1;}}.ai-chat__features{display:none;flex-wrap:wrap;gap:0.5rem;padding:0 var(--ai-chat-spacing-md) var(--ai-chat-spacing-sm);background-color:var(--ai-chat-white);}.ai-chat__features.is-visible{display:flex;}.ai-chat__feature-btn{flex:1;min-width:90px;padding:0.5rem 0.75rem;background-color:var(--ai-chat-light-blue);color:var(--ai-chat-primary);border:1px solid var(--ai-chat-primary);border-radius:8px;font-size:0.8125rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:0.375rem;}.ai-chat__feature-btn:hover{background-color:var(--ai-chat-primary);color:var(--ai-chat-white);}.ai-chat__feature-btn:focus{outline:2px solid var(--ai-chat-orange);outline-offset:2px;}.ai-chat__feature-btn svg{flex-shrink:0;}.ai-chat__input-area{display:flex;gap:0.5rem;padding:var(--ai-chat-spacing-md);border-top:1px solid var(--ai-chat-border-gray);background-color:var(--ai-chat-white);flex-shrink:0;}.ai-chat__input{flex:1;padding:0.75rem 1rem;border:1px solid var(--ai-chat-border-gray);border-radius:24px;font-family:inherit;font-size:0.9375rem;resize:none;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;background-color:var(--ai-chat-white);color:var(--ai-chat-gray);}.ai-chat__input::placeholder{color:#999;}.ai-chat__input:focus{border-color:var(--ai-chat-primary);box-shadow:0 0 0 3px rgba(47,90,147,0.15);}.ai-chat__send{width:44px;height:44px;flex-shrink:0;border:none;border-radius:50%;background-color:var(--ai-chat-primary);color:var(--ai-chat-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease,transform 0.2s ease;}.ai-chat__send:hover{background-color:var(--ai-chat-primary-dark);transform:scale(1.05);}.ai-chat__send:focus{outline:2px solid var(--ai-chat-orange);outline-offset:2px;}.ai-chat__send:disabled{background-color:var(--ai-chat-border-gray);cursor:not-allowed;transform:none;}@media (max-width:480px){.ai-chat-modal{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;max-width:100%;max-height:100%;border-radius:0;}.ai-chat-modal--bottom-right,.ai-chat-modal--bottom-left{right:0;left:0;bottom:0;}.ai-chat__messages{max-height:none;flex:1;}.ai-chat-trigger{bottom:16px;width:56px;height:56px;}.ai-chat-trigger--bottom-right{right:16px;}.ai-chat-trigger--bottom-left{left:16px;}.ai-chat__feature-btn{min-width:80px;font-size:0.75rem;padding:0.5rem;}}body.ai-chat-modal-open{overflow:hidden;}@media (min-width:481px){body.ai-chat-modal-open{overflow:auto;}}.ai-chat__welcome{text-align:center;padding:var(--ai-chat-spacing-lg);color:var(--ai-chat-gray);}.ai-chat__welcome-icon{width:48px;height:48px;margin:0 auto var(--ai-chat-spacing-md);color:var(--ai-chat-primary);}.ai-chat__welcome-title{font-size:1.125rem;font-weight:600;margin:0 0 0.5rem;color:var(--ai-chat-dark-blue);}.ai-chat__welcome-text{font-size:0.875rem;margin:0;opacity:0.8;}
.layout--onecol .layout__region{width:100%;}
