#launes-assistant{font:400 14px/1.5 Experience,Arial,sans-serif;color:#20232b}#launes-assistant *{box-sizing:border-box}#launes-assistant button,#launes-assistant textarea{font:inherit}#launes-assistant button{cursor:pointer}#launes-assistant button:disabled{cursor:wait;opacity:.55}#launes-assistant :focus-visible{outline:3px solid #aabfff;outline-offset:3px}.assistant-launch{position:fixed;bottom:18px;right:18px;z-index:101;display:flex;gap:10px;align-items:center;min-height:44px;border:1px solid #213b65;border-radius:28px;background:#213b65;color:#fff;padding:11px 17px;box-shadow:0 5px 20px #142a4a25;font-size:12px!important;font-weight:600!important}.assistant-launch>span:first-child{font-size:21px}html.assistant-open{overflow:hidden}
#assistant-dialog{--assistant-viewport-width:100vw;--assistant-viewport-height:100vh;--assistant-viewport-top:0px;--assistant-viewport-left:0px;--assistant-edge:20px;--assistant-top:max(var(--assistant-edge),env(safe-area-inset-top,0px));--assistant-bottom:max(var(--assistant-edge),env(safe-area-inset-bottom,0px));--assistant-left:max(var(--assistant-edge),env(safe-area-inset-left,0px));--assistant-right:max(var(--assistant-edge),env(safe-area-inset-right,0px));--assistant-width:min(440px,max(0px,calc(var(--assistant-viewport-width) - var(--assistant-left) - var(--assistant-right))));--assistant-height:min(680px,max(0px,calc(var(--assistant-viewport-height) - var(--assistant-top) - var(--assistant-bottom))));position:fixed;inset:auto;top:calc(var(--assistant-viewport-top) + var(--assistant-viewport-height) - var(--assistant-bottom) - var(--assistant-height));left:calc(var(--assistant-viewport-left) + var(--assistant-viewport-width) - var(--assistant-right) - var(--assistant-width));margin:0;padding:0;width:var(--assistant-width);height:var(--assistant-height);max-width:none;max-height:none;border:1px solid #e0e5ee;border-radius:22px;background:#fff;color:#20232b;box-shadow:0 20px 80px #0e213d40;overflow:hidden}#assistant-dialog[open]{display:flex;flex-direction:column}#assistant-dialog::backdrop{background:#17294450;backdrop-filter:blur(2px)}.assistant-head{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:23px 23px 17px;border-bottom:1px solid #e8ecf2}.assistant-head p{font-size:9px;letter-spacing:.12em;color:#51617a;margin:0 0 7px}.assistant-head h2{font:600 22px/1.2 Experience,Arial,sans-serif!important;letter-spacing:-.025em;margin:0!important;color:#213b65!important}.assistant-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;font-size:27px!important;border:1px solid #e0e5ee;border-radius:50%;background:#fff;color:#213b65}.assistant-notice{padding:12px 23px;margin:0;font-size:10px;line-height:1.6;color:#697385;background:#f7f9fc}.assistant-notice a{color:#213b65;text-decoration:underline}.assistant-messages{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:19px 23px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.assistant-bubble{padding:12px 15px;border-radius:14px;background:#f1f4f9;max-width:94%;flex-shrink:0;overflow-wrap:anywhere}.assistant-bubble.user{align-self:flex-end;background:#213b65;color:white}.assistant-bubble strong{display:block;font-size:10px;margin-bottom:5px}.assistant-bubble p{font:inherit;white-space:pre-wrap;margin:0;color:inherit}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding:5px 23px 10px}.assistant-suggestions button{border:1px solid #dbe2ed;border-radius:18px;padding:7px 10px;font-size:10px!important;color:#213b65;background:#fff}.assistant-form{padding:9px 23px 0}.assistant-form label{display:block;font-size:11px;font-weight:600;margin:0 0 6px}.assistant-form>div{display:flex;gap:8px;align-items:stretch}.assistant-form textarea{resize:none;min-width:0;width:100%;min-height:62px;max-height:120px;padding:10px;border:1px solid #cbd4e2;border-radius:12px;color:#20232b;background:white}.assistant-form button{border:0;border-radius:12px;color:white;background:#213b65;padding:10px;font-size:12px!important}.assistant-status{font-size:11px;line-height:1.5;margin:7px 0 0;color:#51617a;min-height:17px}.assistant-foot{padding:11px 23px 18px;display:flex;justify-content:space-between;gap:15px;font-size:11px}.assistant-foot button{border:0;padding:0;background:none;color:#697385;font-size:11px!important}.assistant-foot a{font-weight:600;color:#213b65;text-decoration:none}
@media(max-width:650px){.assistant-launch{right:12px;bottom:12px;width:46px;height:46px;justify-content:center;padding:0}.assistant-launch>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#assistant-dialog{--assistant-edge:8px;--assistant-width:max(0px,calc(var(--assistant-viewport-width) - var(--assistant-left) - var(--assistant-right)));--assistant-height:max(0px,calc(var(--assistant-viewport-height) - var(--assistant-top) - var(--assistant-bottom)))}.assistant-head{padding:18px}.assistant-notice{padding:10px 18px}.assistant-messages{padding:17px 18px}.assistant-suggestions{padding:5px 18px 8px}.assistant-form{padding:8px 18px 0}.assistant-foot{padding:10px 18px 16px}}@media(prefers-reduced-motion:reduce){.assistant-messages{scroll-behavior:auto}}@media print{#launes-assistant{display:none}}
#assistant-dialog .assistant-head,#assistant-dialog .assistant-notice,#assistant-dialog .assistant-suggestions,#assistant-dialog .assistant-form,#assistant-dialog .assistant-foot{flex-shrink:0}.assistant-form button{white-space:nowrap;min-width:78px}@media(max-width:650px){.assistant-form textarea{font-size:16px!important}}@media(max-height:550px){.assistant-head{padding:12px 18px}.assistant-head p{margin-bottom:4px}.assistant-head h2{font-size:19px!important}.assistant-notice{padding:6px 18px}.assistant-suggestions{display:none}.assistant-messages{min-height:0;padding:10px 18px}.assistant-form{padding-top:5px}.assistant-foot{padding-top:6px;padding-bottom:10px}}
.assistant-bubble.streaming p::after{content:'';display:inline-block;width:6px;height:1em;margin-left:4px;vertical-align:-.1em;background:#213b65;animation:assistant-cursor 1s steps(2,start) infinite}.assistant-bubble.interrupted{border:1px dashed #697385}@keyframes assistant-cursor{to{opacity:0}}@media(prefers-reduced-motion:reduce){.assistant-bubble.streaming p::after{animation:none}}
.assistant-bubble.thinking p{color:#51617a}.assistant-thinking{display:inline-flex;align-items:center;gap:4px;margin-left:9px;vertical-align:middle;height:16px}.assistant-thinking i{display:block;width:5px;height:5px;border-radius:50%;background:#213b65;animation:assistant-thinking 1.2s ease-in-out infinite}.assistant-thinking i:nth-child(2){animation-delay:.16s}.assistant-thinking i:nth-child(3){animation-delay:.32s}@keyframes assistant-thinking{0%,70%,100%{transform:translateY(0);opacity:.35}35%{transform:translateY(-4px);opacity:1}}@media(prefers-reduced-motion:reduce){.assistant-thinking i{animation:none;opacity:.65}}

@supports(height:100dvh){#assistant-dialog{--assistant-viewport-height:100dvh}}
@media(pointer:coarse){#launes-assistant .assistant-form textarea{font-size:16px!important}}
/* Compact layout follows the visible keyboard space, not the layout viewport media query. */
#assistant-dialog[data-compact=true] .assistant-head{padding:12px 18px}
#assistant-dialog[data-compact=true] .assistant-head p{margin-bottom:4px}
#assistant-dialog[data-compact=true] .assistant-head h2{font-size:19px!important}
#assistant-dialog[data-compact=true] .assistant-notice{padding:6px 18px}
#assistant-dialog[data-compact=true] .assistant-suggestions{display:none}
#assistant-dialog[data-compact=true] .assistant-messages{padding:10px 18px;scroll-behavior:auto}
#assistant-dialog[data-compact=true] .assistant-form{padding-top:5px}
#assistant-dialog[data-compact=true] .assistant-foot{padding-top:6px;padding-bottom:10px}
#assistant-dialog[data-short=true] .assistant-head{padding:6px 14px}
#assistant-dialog[data-short=true] .assistant-head p,#assistant-dialog[data-short=true] .assistant-notice{display:none}
#assistant-dialog[data-short=true] .assistant-form{padding:3px 14px 0}
#assistant-dialog[data-short=true] .assistant-form label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#assistant-dialog[data-short=true] .assistant-form textarea{height:44px;min-height:44px}
#assistant-dialog[data-short=true] .assistant-status{max-height:3em;overflow:auto;margin-top:3px}
#assistant-dialog[data-short=true] .assistant-status:empty{display:none}
#assistant-dialog[data-short=true] .assistant-foot{padding:6px 14px;font-size:10px;gap:8px}
#assistant-dialog[data-short=true] .assistant-messages{padding:6px 14px}
