/* A small, non-modal conversation desk. No auto-open, fake agent or online claim. */
[data-ai-widget] [hidden]{display:none!important}
.ai-launcher{position:fixed;inset-inline-end:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:1500;display:flex;align-items:center;gap:12px;min-height:58px;padding:7px 17px 7px 9px;border:1px solid #ff008075;border-radius:40px;background:#100b15;color:#fff;box-shadow:0 8px 32px #0007,0 0 28px #ff008014;font:550 14px/1.3 var(--font-body,Inter,sans-serif);cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.ai-launcher__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ff0080;color:#130a13;flex:none}
.ai-launcher__bubble{width:23px;height:23px}
.ai-launcher__cross{display:none;font:300 30px/1 var(--font-body,Inter,sans-serif)}
.ai-launcher__badge{font:500 11px/1.2 var(--font-mono,monospace);letter-spacing:.04em;color:#f3a2ce;border-inline-start:1px solid #68405b;padding-inline-start:11px}
.ai-launcher[aria-expanded="true"] .ai-launcher__bubble{display:none}
.ai-launcher[aria-expanded="true"] .ai-launcher__cross{display:block}
.ai-launcher:active{transform:scale(.96)}
.ai-launcher:focus-visible,#ai-consultant button:focus-visible,#ai-consultant summary:focus-visible{outline:2px solid #00ffff;outline-offset:4px}
html.intro-lock .ai-launcher{visibility:hidden}
#ai-consultant{position:fixed;inset:auto;inset-inline-end:max(22px,env(safe-area-inset-right));bottom:calc(94px + env(safe-area-inset-bottom));z-index:1501;box-sizing:border-box;width:min(420px,calc(100vw - 28px));max-width:none;max-height:calc(100svh - 118px - env(safe-area-inset-bottom));margin:0;padding:0;border:1px solid #64536788;border-radius:20px;background:#0d0b12;color:#f5f1f7;box-shadow:0 22px 80px #000a,0 0 0 1px #ffffff04;overflow:hidden;color-scheme:dark}
#ai-consultant[open]{display:flex;flex-direction:column;animation:consultant-enter .24s cubic-bezier(.2,.8,.2,1)}
.ai-consultant__bar{display:flex;align-items:center;gap:12px;padding:17px 16px;border-bottom:1px solid #ffffff12;flex:none;background:#121019}
.ai-consultant__mark{display:grid;place-items:center;width:40px;height:40px;flex:none}
.ai-consultant__mark .ms-emblem{width:38px;height:38px}
.ai-consultant__bar>div{min-width:0;flex:1}
.ai-consultant__brand{margin:0 0 4px;color:#bba9c5;font:400 11px/1.2 var(--font-mono,monospace);letter-spacing:.1em}
#ai-consultant-title{margin:0;font:550 17px/1.3 var(--font-body,Inter,sans-serif);letter-spacing:-.015em}
#ai-consultant-subtitle{margin:4px 0 0;color:#b2a8bc;font-size:11px;line-height:1.4}
.ai-consultant__close{display:grid;place-items:center;align-self:start;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:none;color:#bdb2c6;font:300 29px/1 var(--font-body,Inter,sans-serif);cursor:pointer}
.ai-consultant__close:active{background:#ffffff0b}
.ai-consultant__body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#56445e transparent}
#ai-consultant .ai-chat{display:block;width:100%;max-width:none;margin:0;padding:18px;box-sizing:border-box;border:0;scroll-margin:0}
#ai-consultant .ai-chat__header{position:static;max-width:none;margin:0 0 16px}
#ai-consultant .ai-chat__header .section-num,#ai-consultant .ai-chat__header h2{display:none}
#ai-consultant .ai-chat__header .lede{margin:0;font-size:14px;line-height:1.6;color:#ddd4e4}
#ai-consultant .ai-chat__header .fine{margin:9px 0 0;font-size:11px;line-height:1.55;color:#a99bb5}
#ai-consultant .ai-chat__messages{max-height:min(30svh,250px);margin:0 0 14px;padding-inline-end:4px;scrollbar-width:thin;scrollbar-color:#56445e transparent}
#ai-consultant .ai-chat__message{padding:12px 13px;margin-block:8px;border:0;border-radius:13px;background:#17131e;font-size:13px}
#ai-consultant .ai-chat__message[data-ai-role="user"]{margin-inline-start:28px;background:#2b1527;color:#f2e4ef;border-end-end-radius:3px}
#ai-consultant .ai-chat__message[data-ai-role="assistant"]{margin-inline-end:12px;border-end-start-radius:3px}
#ai-consultant .ai-chat__message strong{font-size:11px;margin-bottom:6px;letter-spacing:.02em}
#ai-consultant .ai-chat__message p{line-height:1.7}
#ai-consultant .ai-chat__sources{gap:7px;margin-top:10px}
#ai-consultant .ai-chat__sources a,#ai-consultant .ai-chat__sources bdi{font-size:11px}
#ai-consultant .ai-chat__starters{gap:7px;margin:0 0 16px}
#ai-consultant .ai-chat__starters button{min-height:44px;padding:8px 10px;border-color:#ffffff1f;border-radius:10px;background:#ffffff03;font-size:11px;line-height:1.45}
#ai-consultant .ai-chat form>label{font-size:12px;margin-bottom:8px}
#ai-consultant .ai-chat textarea{min-height:80px;max-height:160px;padding:12px 13px;border-color:#76617a66;border-radius:12px;background:#08070d;font-size:16px;line-height:1.5}
#ai-consultant .ai-chat form>label.ai-chat__consent{gap:9px;margin:12px 0;font-size:11px;line-height:1.55;min-height:44px}
#ai-consultant .ai-chat__actions{gap:8px 14px}
#ai-consultant .ai-chat .btn{min-height:44px;padding:10px 15px;border-radius:10px;font-size:12px}
#ai-consultant .ai-chat__text-action{font-size:11px}
#ai-consultant .ai-chat__status{margin:10px 0;font-size:12px;line-height:1.5;min-height:0}
#ai-consultant .ai-chat__status:empty{display:none}
#ai-consultant .ai-chat[aria-busy="true"] .ai-chat__status::before{content:'';display:inline-block;width:7px;height:7px;margin-inline-end:8px;border-radius:50%;background:#ff0080;animation:consultant-thinking 1s ease-in-out infinite}
#ai-consultant .ai-chat__after{margin:8px 0;gap:7px}
#ai-consultant .ai-chat__after a{font-size:12px;color:#c7bbd1}
.ai-consultant__privacy{border-top:1px solid #ffffff10;margin-top:4px}
.ai-consultant__privacy summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:#b5a8c2;font-size:11px;line-height:1.5}
.ai-consultant__privacy summary::-webkit-details-marker{display:none}
.ai-consultant__privacy summary::after{content:'+';margin-inline-start:auto;font-size:18px}
.ai-consultant__privacy[open] summary::after{content:'−'}
#ai-consultant .ai-chat__privacy{font-size:11px;line-height:1.65!important;margin:0 0 8px;color:#b5a8c2}
.ai-consultant__loading{flex:none;margin:0;padding:14px 18px;font-size:13px;line-height:1.6;color:#c7bbd1}
.ai-consultant__error{flex:none;margin:0;padding:16px;font-size:13px;line-height:1.6;border-top:1px solid #ffffff15;color:#ffb0d1}
.ai-consultant__error p{margin:0 0 8px}
.ai-consultant__error button{min-height:44px;padding:8px 14px;border:1px solid #76617a;border-radius:8px;background:#17131e;color:#fff;font:inherit;cursor:pointer}
.ai-consultant__error a{display:block;min-height:44px;padding-top:10px;color:#fff}
.ai-consultant-entry{padding-block:24px}
.ai-consultant-entry a{display:inline-flex;align-items:center;min-height:44px}
@keyframes consultant-enter{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes consultant-thinking{0%,100%{opacity:.35}50%{opacity:1}}
@media(hover:hover) and (pointer:fine){.ai-launcher:hover{transform:translateY(-3px);border-color:#ff0080;background:#1b1020}.ai-consultant__close:hover{background:#ffffff09;color:#fff}#ai-consultant .ai-chat__starters button:hover{border-color:#ff008070;background:#ff00800b}}
@media(max-width:540px){.ai-launcher{inset-inline-end:14px;bottom:calc(14px + env(safe-area-inset-bottom));width:56px;min-height:56px;padding:7px;justify-content:center}.ai-launcher__text,.ai-launcher__badge{display:none}#ai-consultant{inset-inline-end:10px;bottom:calc(82px + env(safe-area-inset-bottom));width:calc(100vw - 20px);max-height:calc(100svh - 104px - env(safe-area-inset-bottom));border-radius:17px}#ai-consultant .ai-chat{padding:14px}.ai-consultant__bar{padding:12px;gap:9px}#ai-consultant-title{font-size:16px}#ai-consultant .ai-chat__actions .btn-accent{width:auto}#ai-consultant .ai-chat__after .btn{width:auto}}
@media(prefers-reduced-motion:reduce){.ai-launcher,#ai-consultant[open],#ai-consultant .ai-chat[aria-busy="true"] .ai-chat__status::before{animation:none;transition:none}}
@media print{[data-ai-widget],.ai-consultant-entry{display:none!important}}
