/* Accessible sticky chatbot: runs with bundled FAQ, optional private-server AI mode. */
.align-chat{position:fixed;right:23px;bottom:23px;z-index:90;font-family:'Manrope',Arial,sans-serif;color:#152041;line-height:1.5}.align-chat-launch{display:flex;align-items:center;gap:10px;border:0;border-radius:100px;background:#fd7500;color:#101248;padding:12px 19px 12px 11px;box-shadow:0 10px 33px rgba(4,7,70,.23);font-weight:800;font-size:.81rem;min-height:49px;transition:transform .16s,box-shadow .16s}.align-chat-launch:hover{transform:translateY(-2px);box-shadow:0 14px 37px rgba(4,7,70,.3)}.chat-launch-icon{display:grid;place-items:center;background:#fff;color:#020165;border-radius:50%;width:30px;height:30px;font-size:1.35rem;font-weight:800;line-height:1}.align-chat-dialog{position:absolute;bottom:65px;right:0;width:min(380px,calc(100vw - 34px));height:min(540px,calc(100dvh - 100px));display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 17px 65px rgba(3,5,56,.26);border:1px solid #d9dcec}.align-chat-dialog[hidden]{display:none}.chat-head{display:flex;align-items:center;gap:12px;flex:none;padding:15px 16px;background:#020165;color:#fff}.chat-head-mark{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:#fff;color:#020165;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.16rem}.chat-head-mark span{color:#fd7500}.chat-head-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.chat-head-text strong{font-size:.9rem}.chat-head-text small{font-size:.64rem;color:#cbd3f5}.chat-close{border:0;background:transparent;font-size:1.6rem;color:#fff;width:32px;height:32px;line-height:1}.chat-close:hover{background:rgba(255,255,255,.1);border-radius:7px}.chat-messages{padding:17px 15px;flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:11px;background:#f7f8fc}.chat-bubble{border-radius:12px;max-width:92%;padding:12px 13px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.76rem;line-height:1.65}.chat-bubble.assistant{align-self:flex-start;background:#fff;border:1px solid #e1e5f0;color:#303a54;border-bottom-left-radius:3px}.chat-bubble.user{align-self:flex-end;background:#090d75;color:#fff;border-bottom-right-radius:3px}.chat-bubble a{font-weight:800;color:#020165;text-decoration:underline}.chat-suggestions{display:flex;gap:7px;flex-wrap:wrap;padding:8px 12px;background:#fff;max-height:105px;overflow:auto}.chat-suggestions button{font-size:.66rem;font-weight:700;line-height:1.45;padding:7px 9px;border:1px solid #d5d9ef;border-radius:100px;color:#171d60;background:#f5f6ff}.chat-suggestions button:hover{background:#e2e8ff}.chat-form{display:flex;align-items:center;gap:8px;padding:11px 12px 7px;background:white;border-top:1px solid #e7eaf2}.chat-form input{min-width:0;flex:1;border:1px solid #d6dceb;background:#fff;border-radius:8px;padding:10px 11px;color:#162044;font:500 .78rem/1.4 'Manrope',sans-serif}.chat-send{width:38px;height:38px;border:0;border-radius:8px;background:#fd7500;color:#03045a;font-size:1.2rem;font-weight:800;flex:none}.chat-send:disabled{opacity:.55;cursor:default}.chat-privacy{font-size:.58rem;text-align:center;padding:2px 9px 9px;background:#fff;color:#737b91}.align-chat .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:640px){.align-chat{right:14px;bottom:14px}.align-chat-launch{padding:9px 14px 9px 9px;min-height:43px;font-size:.73rem}.chat-launch-icon{width:25px;height:25px;font-size:1.1rem}.align-chat-dialog{width:calc(100vw - 28px);height:min(610px,calc(100dvh - 87px));bottom:56px}.chat-messages{gap:10px}.chat-bubble{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){.align-chat-launch{transition:none}}
