
.assistant-widget{position:fixed;right:24px;bottom:24px;z-index:1000;color:#172536;font-family:inherit;text-align:left}
.assistant-launcher{display:flex;align-items:center;gap:10px;margin-left:auto;min-height:56px;border:1px solid #fff3;border-radius:30px;padding:0 20px;background:#142e4c;color:white;font-size:14px;font-weight:600;box-shadow:0 8px 24px #142d3726;cursor:pointer}
.assistant-launcher:hover,.assistant-primary:hover,.assistant-send:hover{background:#203e5f}
.assistant-panel{width:390px;height:640px;max-height:calc(100dvh - 110px);margin-bottom:14px;display:flex;flex-direction:column;border:1px solid #dce5e2;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 16px 60px #102c3930}
.assistant-header{display:flex;align-items:center;gap:11px;padding:18px;background:#142e4c;color:#fff;flex-shrink:0}
.assistant-avatar{display:grid;place-items:center;width:40px;height:40px;background:#ffffff17;border:1px solid #ffffff30;border-radius:13px;flex-shrink:0}
.assistant-heading{flex:1;min-width:0}.assistant-heading h2{font-size:16px;line-height:1.4;font-weight:700;margin:0}.assistant-heading p{font-size:11px;color:#e1e9f2;margin:4px 0 0}
.assistant-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:transparent;color:#fff;cursor:pointer}.assistant-close:hover{background:#ffffff20}
.assistant-start{padding:20px;overflow-y:auto}.assistant-intro h3{font-size:19px;font-weight:700;margin:0 0 8px}.assistant-intro p{font-size:13px;line-height:1.6;color:#52646b;margin:0 0 18px}
.assistant-start>label{display:block;font-size:13px;font-weight:600;margin:12px 0 6px}
.assistant-start input:not([type=checkbox]),.assistant-start textarea,.assistant-composer textarea{width:100%;border:1px solid #cbd7d4;border-radius:10px;padding:10px 12px;background:#fff;color:#172536;font-size:14px;line-height:1.5;box-shadow:none}
.assistant-start textarea{resize:vertical;min-height:75px;max-height:150px}.assistant-start input::placeholder,.assistant-start textarea::placeholder,.assistant-composer textarea::placeholder{color:#677c80;opacity:1}
.assistant-start .assistant-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;font-weight:400;line-height:1.6;color:#52646b;margin:14px 0}.assistant-consent input{width:16px;height:16px;margin-top:2px;accent-color:#142e4c;flex-shrink:0}
.assistant-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:44px;border:0;border-radius:10px;background:#142e4c;color:white;font-size:14px;font-weight:600;cursor:pointer}
.assistant-footnote,.assistant-footer-note{font-size:10px;color:#677980;line-height:1.5;text-align:center;margin:12px 0 0}.assistant-footer-note{margin:0;padding:0 12px 10px;background:white;flex-shrink:0}
.assistant-session{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;font-size:12px;border-bottom:1px solid #e5ece9;flex-shrink:0}.assistant-session span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assistant-session button{font-size:11px;color:#52646b;text-decoration:underline;white-space:nowrap}
.assistant-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;background:#f4f7f6;scroll-behavior:smooth}.assistant-message{max-width:93%;padding:12px 14px;border-radius:13px;margin-bottom:12px;overflow-wrap:anywhere}.assistant-message p{white-space:pre-wrap;font-size:13px;line-height:1.65;margin:4px 0 0}.assistant-speaker{font-size:10px;font-weight:700;letter-spacing:.02em}.assistant-message-ai{background:white;border:1px solid #e0e8e5}.assistant-message-ai .assistant-speaker{color:#3b5874}.assistant-message-user{margin-left:auto;background:#142e4c;color:white}.assistant-message-user .assistant-speaker{color:#d3e2f2}
.assistant-message-ai p+p{margin-top:1em}
.assistant-working{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:12px 16px;border-top:1px solid #e0e8e5;background:#f4f7f6;color:#405a73;font-size:11px;line-height:1.5}
.assistant-typing-dots{display:inline-flex;align-items:center;gap:4px;min-width:29px;height:18px;flex-shrink:0}.assistant-typing-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#42688d;animation:assistant-dot-bounce 1.2s ease-in-out infinite}.assistant-typing-dots i:nth-child(2){animation-delay:.16s}.assistant-typing-dots i:nth-child(3){animation-delay:.32s}
@keyframes assistant-dot-bounce{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}
.assistant-loading{display:flex;align-items:center;gap:10px}
.assistant-links{display:flex;gap:16px;padding:10px 16px 0;flex-shrink:0}.assistant-links a{display:flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#254d75}.assistant-links a:hover{text-decoration:underline}
.assistant-composer{display:flex;gap:8px;padding:10px 12px;align-items:center;flex-shrink:0}.assistant-composer textarea{resize:none;max-height:100px;font-size:13px}.assistant-send{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:11px;background:#142e4c;color:#fff;flex-shrink:0;cursor:pointer}
.assistant-error-area{padding:8px 16px;border-top:1px solid #ead5d2;background:#fff6f5;max-height:110px;overflow-y:auto;flex-shrink:0}.assistant-error{font-size:12px;line-height:1.5;color:#a12c28;margin:0 0 8px}.assistant-retry{color:#142e4c;text-decoration:underline;font-size:12px;font-weight:600}.assistant-loading{padding:24px;color:#52646b;font-size:14px}
.assistant-widget button:disabled{opacity:.55;cursor:not-allowed}.assistant-widget :focus-visible{outline:3px solid #d4a64e;outline-offset:2px}
@media(max-width:480px){.assistant-widget{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.assistant-panel{width:calc(100vw - 24px);height:620px;max-height:calc(100dvh - 94px);margin-bottom:10px;border-radius:16px}.assistant-launcher{min-height:52px;padding:0 16px}.assistant-start{padding:16px}.assistant-start input:not([type=checkbox]),.assistant-start textarea,.assistant-composer textarea{font-size:16px}.assistant-heading p{font-size:10px}.assistant-messages{padding:12px}}
@media(prefers-reduced-motion:reduce){.assistant-messages{scroll-behavior:auto}.assistant-typing-dots i{animation:none;opacity:1}}

:host{all:initial;font-family:Arial,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}button,input,textarea{font-family:inherit}button{border:0;background:none;cursor:pointer}a{text-decoration:none}h2,h3,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.assistant-widget{font-family:Arial,sans-serif;line-height:1.5;z-index:10000}.assistant-close{font-size:28px}.assistant-session button{background:none;border:0}.assistant-links{padding-bottom:10px}.assistant-avatar{font-size:25px}
