/* @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-assistant-primary:#2f5a93;--ai-assistant-primary-dark:#1b457e;--ai-assistant-dark-blue:#011689;--ai-assistant-light-blue:#ebf7fc;--ai-assistant-white:#ffffff;--ai-assistant-gray:#333333;--ai-assistant-light-gray:#f8f9fa;--ai-assistant-border-gray:#e0e0e0;--ai-assistant-radius:8px;}.ai-assistant-block{margin-bottom:1.5rem;}.ai-assistant-block__banner{border-radius:var(--ai-assistant-radius);transition:box-shadow 0.2s ease;}.ai-assistant-block__banner:hover{box-shadow:0 4px 20px rgba(0,0,0,0.1) !important;}.ai-assistant-block__icon{border-radius:var(--ai-assistant-radius);}.ai-assistant-block__icon svg{width:28px;height:28px;}.ai-assistant-block__start-btn{display:inline-flex;align-items:center;font-weight:600;padding:0.625rem 1.25rem;border-radius:var(--ai-assistant-radius);transition:all 0.2s ease;}.ai-assistant-block__start-btn:hover{transform:translateY(-1px);}.ai-assistant-block__start-btn:focus{outline:3px solid rgba(47,90,147,0.4);outline-offset:2px;}.ai-assistant-block__form{border-radius:var(--ai-assistant-radius);overflow:hidden;animation:ai-assistant-expand 0.25s ease;}@keyframes ai-assistant-expand{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}.ai-assistant-block__form-header{border-radius:var(--ai-assistant-radius) var(--ai-assistant-radius) 0 0;}.ai-assistant-block__form-header h4{line-height:1.3;}.ai-assistant-block__responses{display:flex;flex-direction:column;background-color:var(--ai-assistant-white);padding:1rem;}.ai-assistant-block__responses::-webkit-scrollbar{width:6px;}.ai-assistant-block__responses::-webkit-scrollbar-track{background:var(--ai-assistant-light-gray);border-radius:3px;}.ai-assistant-block__responses::-webkit-scrollbar-thumb{background:var(--ai-assistant-border-gray);border-radius:3px;}.ai-assistant-block__responses::-webkit-scrollbar-thumb:hover{background:#999;}.ai-assistant-block__response{line-height:1.6;font-size:0.9375rem;}.ai-assistant-block__response:last-child{margin-bottom:0;}.ai-assistant-block__user-response{line-height:1.5;font-size:0.9375rem;}.ai-assistant-block__loading{font-size:0.9375rem;}.ai-assistant-block__form-input .form-label{font-weight:500;}.ai-assistant-block__form-input .form-control{border-radius:var(--ai-assistant-radius);padding:0.625rem 1rem;font-size:0.9375rem;}.ai-assistant-block__form-input .form-control:focus{border-color:var(--ai-assistant-primary);box-shadow:0 0 0 3px rgba(47,90,147,0.15);}.ai-assistant-block__form-input .btn{border-radius:var(--ai-assistant-radius);font-weight:600;}.ai-assistant-block__form-input .btn:disabled{opacity:0.6;cursor:not-allowed;}@media (max-width:576px){.ai-assistant-block__banner .d-flex{flex-direction:column;text-align:center;}.ai-assistant-block__icon{margin:0 auto 1rem;}.ai-assistant-block__content{text-align:center;}.ai-assistant-block__responses{min-height:180px !important;max-height:280px !important;}.ai-assistant-block__form-input .d-flex{flex-direction:column;}.ai-assistant-block__form-input .btn{width:100%;margin-top:0.5rem;}}@media (prefers-reduced-motion:reduce){.ai-assistant-block__banner,.ai-assistant-block__form,.ai-assistant-block__start-btn{transition:none;}@keyframes ai-assistant-expand{from{opacity:1;transform:none;}to{opacity:1;transform:none;}}}@media (prefers-contrast:high){.ai-assistant-block__response{border-width:3px;}.ai-assistant-block__user-response{border-width:3px;}.ai-assistant-block__start-btn{border:2px solid currentColor;}.ai-assistant-block__form-input .form-control{border-width:2px;}}@media print{.ai-assistant-block__banner{box-shadow:none !important;border:1px solid #ccc;}.ai-assistant-block__form{box-shadow:none !important;border:1px solid #ccc;}.ai-assistant-block__start-btn{display:none;}}
.ai-user-account{font-size:0.875rem;line-height:1;}.ai-user-account__authenticated{display:flex;align-items:center;gap:0.5rem;}.ai-user-account__name{color:rgba(255,255,255,0.9);font-weight:500;white-space:nowrap;}.ai-user-account__logout{background:transparent;border:1px solid rgba(255,255,255,0.3);color:rgba(255,255,255,0.9);padding:0.2rem 0.5rem;font-size:0.75rem;font-weight:500;border-radius:0.25rem;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;}.ai-user-account__logout:hover{background-color:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.5);color:#fff;}.ai-user-account__guest{display:flex;align-items:center;}.ai-user-account__guest-text{color:rgba(255,255,255,0.6);font-weight:500;font-style:italic;}.top-bar__region .block{margin:0;}@media (max-width:767.98px){.ai-user-account__name{max-width:80px;overflow:hidden;text-overflow:ellipsis;}.ai-user-account__logout{padding:0.15rem 0.4rem;font-size:0.7rem;}}@media (max-width:480px){.top-bar__region{display:none;}}
.layout--onecol .layout__region{width:100%;}
