/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
table.sticky-header thead{position:sticky;z-index:500;top:var(--drupal-displace-offset-top,0);}
.tablesort{display:inline-block;width:16px;height:16px;background-size:100%;}.tablesort--asc{background-image:url(/core/misc/icons/787878/twistie-down.svg);}.tablesort--desc{background-image:url(/core/misc/icons/787878/twistie-up.svg);}
.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;}}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.openai-chatbot{position:fixed;right:20px;bottom:70px;z-index:2147483647;display:flex;flex-direction:column;width:350px;height:420px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.2);}.openai-chatbot.hidden{display:none;}.openai-chatbot .chat-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-weight:bold;color:#fff;background:#0074d9;}.openai-chatbot .chatbot-close{padding:0;font-size:18px;line-height:1;color:#fff;cursor:pointer;background:transparent;border:0;}.openai-chatbot .chat-window{display:flex;flex:1;flex-direction:column;gap:6px;overflow-y:auto;padding:10px;background:#f9f9f9;border-bottom:1px solid #eee;}.openai-chatbot .chat-window .user,.openai-chatbot .chat-window .bot{max-width:80%;padding:6px 10px;word-break:break-word;overflow-wrap:break-word;}.openai-chatbot .chat-window .user{align-self:flex-end;color:#fff;background:#0074d9;border-radius:12px 12px 0 12px;}.openai-chatbot .chat-window .bot{align-self:flex-start;color:#333;background:#e9ecef;border-radius:12px 12px 12px 0;}.openai-chatbot .chat-window .bot.error{color:#721c24;background:#f8d7da;}.openai-chatbot .chat-window .typing{display:inline-flex;gap:4px;align-self:flex-start;max-width:60px;padding:6px 12px;font-size:14px;color:#555;background:#e9ecef;border-radius:12px 12px 12px 0;}.openai-chatbot .chat-window .typing span{display:inline-block;width:6px;height:6px;opacity:0.4;background:#555;border-radius:50%;animation:blink 1.4s infinite both;}.openai-chatbot .chat-window .typing span:nth-child(1){animation-delay:0s;}.openai-chatbot .chat-window .typing span:nth-child(2){animation-delay:0.2s;}.openai-chatbot .chat-window .typing span:nth-child(3){animation-delay:0.4s;}@keyframes blink{0%{opacity:0.2;}20%{opacity:1;}100%{opacity:0.2;}}.openai-chatbot .chat-input{display:flex;padding:8px;background:#fff;border-top:1px solid #eee;}.openai-chatbot .chat-input input[type="text"]{flex:1;min-width:0;padding:8px;font-size:14px;color:#222;background:#fff;border:1px solid #ccc;border-radius:4px;}.openai-chatbot .chat-input input[type="text"]::placeholder{color:#888;}.openai-chatbot .chat-input button{margin-left:8px;padding:8px 14px;font-size:14px;color:#fff;cursor:pointer;background:#0074d9;border:0;border-radius:4px;transition:background 0.2s;}.openai-chatbot .chat-input button:hover,.openai-chatbot .chat-input button:focus{background:#005fa3;}.openai-chatbot .chatbot-welcome{max-height:400px;padding:20px;overflow-y:auto;color:#222;background:#fff;}.openai-chatbot .chatbot-welcome-title{color:#111;}.openai-chatbot .chatbot-welcome-body{color:#333;}.openai-chatbot .chatbot-welcome-body p{margin-bottom:10px;font-size:14px;line-height:1.5;}.openai-chatbot .chatbot-warning{font-weight:600;color:#b30000;}.openai-chatbot .chatbot-rules{margin:10px 0;padding-left:18px;font-size:13px;}.openai-chatbot .chatbot-rules li{color:#333;}.openai-chatbot .chatbot-consent{margin-top:15px;font-size:13px;}.openai-chatbot .chatbot-consent label{color:#222;}.openai-chatbot .chatbot-consent-button{margin-top:10px;padding:8px 14px;color:#fff;cursor:pointer;background:#0074bd;border:0;border-radius:4px;}.openai-chatbot .chatbot-consent-button:disabled{cursor:not-allowed;background:#ccc;}.chatbot-launcher{position:fixed;right:20px;bottom:20px;z-index:2147483647;padding:10px 16px;font-family:Arial,sans-serif;font-size:14px;color:#fff;cursor:pointer;background:#0074d9;border-radius:50px;box-shadow:0 2px 6px rgba(0,0,0,0.2);}@media (max-width:480px){.openai-chatbot{right:10px;left:10px;width:auto;height:60vh;z-index:2147483647;}}
