/* @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;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.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;}
.chatbot-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9000;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem .75rem .875rem;background:var(--clr-primary,#1A3C8F);color:#fff;border:none;border-radius:9999px;box-shadow:0 8px 24px rgba(26,60,143,.40);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1;transition:transform 200ms ease,box-shadow 200ms ease,background 200ms ease;user-select:none;}.chatbot-fab:hover{background:var(--clr-primary-dark,#0F2460);transform:translateY(-2px);box-shadow:0 12px 32px rgba(26,60,143,.50);}.chatbot-fab:active{transform:translateY(0);}.chatbot-fab__icon{display:flex;align-items:center;}.chatbot-fab__label{white-space:nowrap;}.chatbot-fab__badge{position:absolute;top:-.25rem;right:-.25rem;background:var(--clr-accent,#F97316);color:#fff;border-radius:9999px;width:1.125rem;height:1.125rem;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;animation:badge-pulse 2s infinite;}@keyframes badge-pulse{0%,100%{box-shadow:0 0 0 0 rgba(249,115,22,.5);}50%{box-shadow:0 0 0 6px rgba(249,115,22,0);}}.chatbot-panel{position:fixed;bottom:5.5rem;right:1.5rem;z-index:9001;width:min(420px,calc(100vw - 2rem));height:min(600px,calc(100vh - 7rem));background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.18),0 4px 20px rgba(26,60,143,.12);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;transform:scale(.85) translateY(1rem);opacity:0;transition:transform 280ms cubic-bezier(.34,1.56,.64,1),opacity 220ms ease;}.chatbot-panel.is-open{transform:scale(1) translateY(0);opacity:1;}.chatbot-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--grad-hero,linear-gradient(135deg,#0F2460 0%,#1A3C8F 50%,#2563EB 100%));color:#fff;flex-shrink:0;}.chatbot-header__avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.chatbot-header__info{flex:1;min-width:0;}.chatbot-header__name{font-size:.9375rem;font-weight:700;line-height:1.2;}.chatbot-header__status{font-size:.75rem;opacity:.8;display:flex;align-items:center;gap:.3rem;margin-top:.1rem;}.chatbot-status-dot{width:.45rem;height:.45rem;border-radius:50%;background:#4ADE80;flex-shrink:0;animation:status-blink 2.5s infinite;}@keyframes status-blink{0%,100%{opacity:1;}50%{opacity:.4;}}.chatbot-header__close{background:rgba(255,255,255,.15);border:none;border-radius:50%;width:2rem;height:2rem;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 150ms ease;}.chatbot-header__close:hover{background:rgba(255,255,255,.28);}.chatbot-messages{flex:1;overflow-y:auto;padding:1rem .875rem .5rem;display:flex;flex-direction:column;gap:.625rem;scroll-behavior:smooth;}.chatbot-messages::-webkit-scrollbar{width:4px;}.chatbot-messages::-webkit-scrollbar-track{background:transparent;}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--clr-border,#E2E8F0);border-radius:9999px;}.chatbot-msg{display:flex;align-items:flex-end;gap:.5rem;animation:msg-in 220ms ease both;}@keyframes msg-in{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}.chatbot-msg__avatar{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--clr-primary,#1A3C8F);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.6rem;font-weight:700;align-self:flex-end;}.chatbot-bubble{max-width:82%;padding:.625rem .875rem;border-radius:14px;font-size:.875rem;line-height:1.55;word-break:break-word;}.chatbot-bubble--typing-cursor::after{content:'▋';display:inline-block;animation:cursor-blink .6s step-end infinite;color:var(--clr-primary,#1A3C8F);margin-left:1px;font-size:.8em;}@keyframes cursor-blink{0%,100%{opacity:1;}50%{opacity:0;}}.chatbot-msg--bot .chatbot-bubble{background:var(--clr-bg,#F4F6FB);color:var(--clr-text,#1E293B);border-bottom-left-radius:4px;}.chatbot-msg--user{flex-direction:row-reverse;}.chatbot-msg--user .chatbot-bubble{background:var(--clr-primary,#1A3C8F);color:#fff;border-bottom-right-radius:4px;}.chatbot-bubble br{display:block;content:'';margin-top:.25rem;}.chatbot-bubble--result{max-width:92%;font-size:.8125rem;background:var(--clr-bg-alt,#EEF2FB);border:1px solid var(--clr-border,#E2E8F0);padding:.875rem 1rem;}.chatbot-typing{display:flex;align-items:flex-end;gap:.5rem;animation:msg-in 220ms ease both;}.chatbot-typing__dots{display:flex;gap:4px;background:var(--clr-bg,#F4F6FB);padding:.625rem .875rem;border-radius:14px;border-bottom-left-radius:4px;}.chatbot-typing__dots span{width:7px;height:7px;border-radius:50%;background:var(--clr-muted,#94A3B8);animation:dot-bounce 1.2s infinite ease-in-out;}.chatbot-typing__dots span:nth-child(1){animation-delay:0s;}.chatbot-typing__dots span:nth-child(2){animation-delay:.2s;}.chatbot-typing__dots span:nth-child(3){animation-delay:.4s;}@keyframes dot-bounce{0%,80%,100%{transform:translateY(0);}40%{transform:translateY(-6px);}}.chatbot-options{padding:.5rem .875rem .75rem;display:flex;flex-direction:column;gap:.4rem;flex-shrink:0;border-top:1px solid var(--clr-border,#E2E8F0);background:#fff;max-height:220px;overflow-y:auto;}.chatbot-options:empty{display:none;}.chatbot-option{display:flex;align-items:center;gap:.5rem;padding:.55rem .875rem;background:#fff;border:1.5px solid var(--clr-border,#E2E8F0);border-radius:8px;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--clr-text,#1E293B);cursor:pointer;text-align:left;transition:border-color 150ms ease,background 150ms ease,color 150ms ease,transform 120ms ease;animation:opt-in 180ms ease both;}@keyframes opt-in{from{opacity:0;transform:translateX(6px);}to{opacity:1;transform:translateX(0);}}.chatbot-option:nth-child(1){animation-delay:0ms;}.chatbot-option:nth-child(2){animation-delay:50ms;}.chatbot-option:nth-child(3){animation-delay:100ms;}.chatbot-option:nth-child(4){animation-delay:150ms;}.chatbot-option:nth-child(5){animation-delay:200ms;}.chatbot-option:hover{border-color:var(--clr-primary,#1A3C8F);background:var(--clr-primary-bg-subtle,#EFF4FF);color:var(--clr-primary,#1A3C8F);transform:translateX(2px);}.chatbot-option:active{transform:translateX(0) scale(.98);}.chatbot-option[data-value="EWS"]{border-left:3px solid #F59E0B;}.chatbot-option[data-value="LIG"]{border-left:3px solid #3B82F6;}.chatbot-option[data-value="MIG"]{border-left:3px solid #8B5CF6;}.chatbot-option[data-value="HIG"]{border-left:3px solid #10B981;}.chatbot-option[data-value="restart"]{border-color:var(--clr-muted,#94A3B8);color:var(--clr-text-light,#475569);justify-content:center;}.chatbot-option[data-value="restart"]:hover{border-color:var(--clr-text-light,#475569);background:var(--clr-bg,#F4F6FB);color:var(--clr-text,#1E293B);}.chatbot-footer{padding:.375rem .875rem .5rem;flex-shrink:0;}.chatbot-footer__note{font-size:.6875rem;color:var(--clr-muted,#94A3B8);margin:0;text-align:center;}.chatbot-footer__note a{color:var(--clr-primary,#1A3C8F);}.chatbot-eligible-tag{display:inline-block;padding:.1rem .5rem;border-radius:9999px;font-size:.6875rem;font-weight:600;margin:.1rem .15rem;vertical-align:middle;}.chatbot-eligible-tag--ews{background:#FEF3C7;color:#92400E;}.chatbot-eligible-tag--lig{background:#DBEAFE;color:#1E40AF;}.chatbot-eligible-tag--mig{background:#EDE9FE;color:#5B21B6;}.chatbot-eligible-tag--hig{background:#D1FAE5;color:#065F46;}.chatbot-input-wrapper{display:flex;flex-direction:column;gap:.375rem;padding:.25rem 0 .125rem;}.chatbot-text-input{width:100%;padding:.55rem .875rem;border:1.5px solid var(--clr-border,#E2E8F0);border-radius:8px;font-family:inherit;font-size:.875rem;color:var(--clr-text,#1E293B);background:#fff;outline:none;transition:border-color 150ms ease,box-shadow 150ms ease;}.chatbot-text-input:focus{border-color:var(--clr-primary,#1A3C8F);box-shadow:0 0 0 3px rgba(26,60,143,.12);}.chatbot-text-input::placeholder{color:var(--clr-muted,#94A3B8);}.chatbot-input-error{font-size:.75rem;color:#DC2626;padding:0 .25rem;}.chatbot-option--submit{border-color:var(--clr-primary,#1A3C8F);color:var(--clr-primary,#1A3C8F);font-weight:600;justify-content:center;}.chatbot-option--submit:hover{background:var(--clr-primary,#1A3C8F);color:#fff;transform:none;}@media (max-width:480px){.chatbot-fab{bottom:1rem;right:1rem;}.chatbot-panel{bottom:0;right:0;width:100vw;height:92dvh;border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center;}.chatbot-fab__label{display:none;}.chatbot-fab{padding:.875rem;}}
