#aiAgentWidgetRoot{position:fixed;right:14px;bottom:12px;z-index:45000;color:var(--text);font-family:inherit}.ai-dragging{user-select:none}.ai-dragging .ai-float-button{cursor:grabbing;transform:none!important}.ai-dragging .ai-robot-stage{filter:drop-shadow(0 0 8px #38dcff) drop-shadow(0 0 12px #6546e8)}
.ai-float-button{position:relative;width:78px;height:88px;border:0;padding:0;display:block;color:#fff;background:transparent;cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;overflow:visible;filter:drop-shadow(0 9px 11px rgba(30,52,107,.22));transition:transform .2s}.ai-float-button:hover{transform:translateY(-2px) scale(1.02)}.ai-float-button:active{cursor:pointer}.ai-float-button:focus-visible{outline:3px solid #5a83ee;outline-offset:2px;border-radius:20px}.ai-float-button[data-open="false"] .ai-close{display:none}.ai-float-button[data-open="true"] .ai-close{position:absolute;z-index:12;right:0;top:4px;width:23px;height:23px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#4e4bd5;color:#fff;font:700 16px/1 Arial;box-shadow:0 4px 10px #23327855}.ai-float-greeting{position:absolute;z-index:4;right:67px;bottom:25px;width:max-content;max-width:220px;padding:9px 31px 9px 14px;border-radius:21px 7px 7px 21px;color:#fff;background:linear-gradient(105deg,#1768f2,#503ddd);box-shadow:0 9px 22px rgba(36,68,186,.26);font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;opacity:1;transform:translateX(0);transition:.25s}.ai-float-greeting:after{content:"";position:absolute;right:-9px;top:50%;margin-top:-8px;border-width:8px 0 8px 10px;border-style:solid;border-color:transparent transparent transparent #503ddd}.ai-float-greeting b{position:absolute;right:12px;top:50%;transform:translateY(-54%);font-size:21px}.ai-greeting-hidden .ai-float-greeting,.ai-open .ai-float-greeting{opacity:0;pointer-events:none;transform:translateX(10px)}
.ai-robot-stage{position:absolute;right:0;bottom:0;width:88px;height:110px;perspective:300px;transform:scale(.72);transform-origin:right bottom}.ai-robot-shadow{position:absolute;left:18px;bottom:0;width:58px;height:11px;border-radius:50%;background:rgba(16,28,68,.2);filter:blur(4px);animation:ai-shadow 3.2s ease-in-out infinite}.ai-robot{position:absolute;left:8px;bottom:8px;width:76px;height:94px;transform-style:preserve-3d;animation:ai-robot-float 3.2s ease-in-out infinite}.ai-head{position:absolute;z-index:4;left:11px;top:9px;width:56px;height:42px;border:1px solid #bec7d5;border-radius:46% 46% 42% 42%;background:linear-gradient(140deg,#fff 8%,#e5e9ef 58%,#adb6c5);box-shadow:inset 5px 5px 8px #fff,inset -5px -6px 8px #9aa6b8,0 4px 6px #17244535;transform:rotateX(-3deg)}.ai-face{position:absolute;left:7px;top:8px;width:42px;height:25px;border-radius:14px;background:radial-gradient(circle at 45% 20%,#334b63,#081321 70%);box-shadow:inset 0 2px 4px #000,0 1px 1px #fff}.ai-eye{position:absolute;top:8px;width:7px;height:8px;border-radius:50%;background:#58eeff;box-shadow:0 0 6px #34d9ff;transform-origin:center;animation:ai-eye-blink 5.4s infinite}.ai-eye.left{left:9px}.ai-eye.right{right:9px;animation-delay:.07s}.ai-mouth{position:absolute;left:18px;bottom:4px;width:7px;height:2px;border-radius:4px;background:#4bdff5;opacity:.85}.ai-ear{position:absolute;z-index:2;top:22px;width:8px;height:17px;border-radius:6px;background:linear-gradient(#eef1f5,#adb7c5);box-shadow:inset -2px -2px 3px #8491a3}.ai-ear.left{left:7px}.ai-ear.right{right:5px}.ai-antenna{position:absolute;z-index:1;left:38px;top:0;width:2px;height:12px;background:#9da8b7;transform:rotate(5deg);transform-origin:bottom}.ai-antenna u{position:absolute;left:-3px;top:-4px;width:8px;height:8px;border-radius:50%;background:#59e7f9;box-shadow:0 0 8px #37dff8;animation:ai-antenna-pulse 1.8s ease-in-out infinite}.ai-neck{position:absolute;z-index:2;left:32px;top:48px;width:15px;height:9px;border-radius:4px;background:linear-gradient(90deg,#919dab,#e9edf2,#919dab)}.ai-body{position:absolute;z-index:3;left:17px;top:53px;width:46px;height:36px;border:1px solid #aeb8c7;border-radius:15px 15px 22px 22px;background:linear-gradient(145deg,#fbfcfd,#cbd3df 65%,#9ba7b7);box-shadow:inset 4px 3px 7px #fff,inset -4px -4px 6px #929eae}.ai-body em{position:absolute;left:17px;top:13px;color:#5f72a0;font:800 9px/1 Arial;font-style:normal;text-shadow:0 1px #fff}.ai-body-light{position:absolute;right:8px;top:8px;width:5px;height:5px;border-radius:50%;background:#45e8b1;box-shadow:0 0 5px #3de4ad}.ai-arm{position:absolute;z-index:2;top:55px;width:12px;height:34px;border:1px solid #aab5c3;border-radius:9px;background:linear-gradient(90deg,#a6b1c0,#f6f8fa,#a2aebe);transform-origin:50% 6px}.ai-arm u{position:absolute;left:-1px;bottom:-5px;width:12px;height:12px;border-radius:50%;background:linear-gradient(145deg,#fff,#a7b2c1)}.ai-arm.left{left:8px;transform:rotate(16deg)}.ai-arm.right{right:5px;transform:rotate(-32deg);animation:ai-wave 3.6s ease-in-out infinite}.ai-is-thinking .ai-eye{animation:ai-thinking-eyes .6s ease-in-out infinite alternate}.ai-is-thinking .ai-antenna u{background:#ffd75e;box-shadow:0 0 12px #ffb82e;animation-duration:.45s}.ai-just-answered .ai-robot{animation:ai-answer .55s ease-in-out 2}.ai-offline .ai-robot{filter:saturate(.25)}.ai-offline .ai-body-light,.ai-offline .ai-antenna u{background:#f0a141;box-shadow:0 0 5px #e99434}
@keyframes ai-robot-float{0%,100%{transform:translateY(0) rotateY(-5deg)}50%{transform:translateY(-6px) rotateY(6deg)}}@keyframes ai-shadow{0%,100%{transform:scaleX(1);opacity:.24}50%{transform:scaleX(.8);opacity:.14}}@keyframes ai-eye-blink{0%,44%,48%,100%{transform:scaleY(1)}45%,47%{transform:scaleY(.08)}}@keyframes ai-wave{0%,35%,100%{transform:rotate(-28deg)}10%{transform:rotate(-72deg)}20%{transform:rotate(-42deg)}28%{transform:rotate(-68deg)}}@keyframes ai-antenna-pulse{50%{transform:scale(.65);opacity:.6}}@keyframes ai-thinking-eyes{from{transform:translateX(-2px)}to{transform:translateX(2px)}}@keyframes ai-answer{50%{transform:translateY(-8px) rotate(5deg)}}
.ai-widget{position:fixed;right:14px;bottom:104px;width:min(410px,calc(100vw - 30px));height:min(650px,calc(100vh - 150px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface,#fff);box-shadow:0 24px 75px rgba(8,23,53,.28);transform-origin:bottom right;animation:ai-open .2s ease}.ai-widget[hidden]{display:none}@keyframes ai-open{from{opacity:0;transform:translateY(12px) scale(.97)}}
.ai-widget-head{flex:0 0 auto;padding:16px 17px 14px;color:#fff;background:linear-gradient(118deg,#153b80,#295bc1 58%,#6940d8)}.ai-widget-title{display:flex;align-items:center;gap:10px}.ai-widget-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#ffffff1d;border:1px solid #ffffff2c;font-size:20px}.ai-widget-title div{min-width:0;flex:1}.ai-widget-title strong,.ai-widget-title small{display:block}.ai-widget-title strong{font-size:15px}.ai-widget-title small{margin-top:2px;color:#d7e4fb;font-size:10px}.ai-widget-close{width:34px;height:34px;border:1px solid #ffffff30;border-radius:10px;background:#ffffff13;color:#fff;font-size:20px;cursor:pointer}.ai-widget-state{display:flex;gap:7px;align-items:center;margin:11px 0 0;font-size:10px;color:#dbe7fb}.ai-widget-dot{width:8px;height:8px;border-radius:50%;background:#f4a722;box-shadow:0 0 0 4px #f4a72226}.ai-widget-state.online .ai-widget-dot{background:#40dfa9;box-shadow:0 0 0 4px #40dfa926}
.ai-quick{flex:0 0 auto;padding:11px 12px 8px;border-bottom:1px solid var(--border);background:var(--bg,#f6f8fc)}.ai-quick-label{display:flex;justify-content:space-between;margin:0 2px 7px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.7px}.ai-quick-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.ai-quick-row::-webkit-scrollbar{display:none}.ai-quick button{flex:0 0 auto;border:1px solid var(--border);border-radius:18px;padding:7px 9px;background:var(--surface,#fff);color:inherit;font-size:10px;cursor:pointer}.ai-quick button:hover{border-color:#4b81e6;color:#2863cb}
.ai-widget-messages{flex:1;min-height:0;overflow:auto;padding:14px;background:linear-gradient(180deg,var(--surface,#fff),var(--bg,#f7f9fd))}.ai-message{max-width:88%;margin-bottom:10px;padding:10px 12px;border-radius:14px 14px 14px 4px;background:#edf2fa;color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.ai-message.me{margin-left:auto;border-radius:14px 14px 4px 14px;color:#fff;background:linear-gradient(120deg,#2770ef,#6747d9)}.ai-message small{display:block;margin-top:5px;opacity:.62;font-size:9px}.ai-message a{color:#2467d3}.ai-thinking:after{content:'•••';margin-left:5px;letter-spacing:2px;animation:ai-blink 1s infinite}@keyframes ai-blink{50%{opacity:.25}}
.ai-compose{flex:0 0 auto;padding:10px 11px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface,#fff)}.ai-compose-row{display:flex;align-items:flex-end;gap:7px}.ai-compose textarea{min-width:0;flex:1;resize:none;max-height:100px;min-height:42px;padding:11px 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:12px;outline:0}.ai-compose textarea:focus{border-color:#4b80e5;box-shadow:0 0 0 3px #3576e514}.ai-send{width:43px;height:43px;flex:0 0 auto;border:0;border-radius:12px;color:#fff;background:linear-gradient(145deg,#2173f6,#6b42dc);cursor:pointer}.ai-compose-note{margin-top:6px;text-align:center;color:var(--muted);font-size:8px}
.ai-forward-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ai-forward-actions button{border:1px solid #bdd0ef;border-radius:9px;padding:6px 8px;background:#fff;color:#285da9;font-size:9px;cursor:pointer}
@media(max-width:820px){#aiAgentWidgetRoot{right:8px;bottom:65px}.ai-float-button{width:91px;height:101px}.ai-robot-stage{transform:scale(.88);transform-origin:right bottom}.ai-float-greeting{right:76px;bottom:27px;max-width:205px;padding:10px 29px 10px 13px;font-size:12px}.ai-widget{position:fixed;inset:auto 0 61px 0;width:100%;height:min(76dvh,680px);max-height:none;border-radius:22px 22px 0 0;transform-origin:bottom center}.ai-widget:before{content:"";position:absolute;z-index:2;top:7px;left:50%;width:42px;height:4px;transform:translateX(-50%);border-radius:3px;background:#ffffff55}.ai-widget-head{padding-top:19px}.ai-widget-messages{padding-bottom:16px}}
@media(max-width:430px){.ai-widget{height:calc(100dvh - 102px)}.ai-quick{padding-top:9px}.ai-float-greeting{max-width:190px;white-space:normal;text-align:left}}
@media(prefers-reduced-motion:reduce){.ai-robot,.ai-robot-shadow,.ai-eye,.ai-arm.right,.ai-antenna u{animation:none!important}.ai-float-button,.ai-float-greeting{transition:none}}
.ai-message details{margin-top:8px;background:#f0f4fb;border:1px solid #c9d7ec;border-radius:10px;padding:8px 12px;font-size:11.5px;line-height:1.6;transition:background .2s;white-space:normal;word-break:break-word}
.ai-message details[open]{background:#fff;border-color:#3b82f6;box-shadow:0 2px 10px rgba(40,113,239,.08)}
.ai-message summary{cursor:pointer;font-weight:700;color:#1e5bb8;outline:none;user-select:none;padding:3px 0;display:list-item}
.ai-message summary:hover{color:#123e85}
.ai-message details[open] summary{margin-bottom:8px;padding-bottom:5px;border-bottom:1px dashed #dbe5f3}

/* R16: keep the quick assistant inside the visible phone viewport. */
@media(max-width:820px){
 .ai-widget{box-sizing:border-box;min-width:0;max-width:100%;min-height:0;animation:none;overscroll-behavior:contain}
 .ai-widget-head,.ai-quick,.ai-compose{box-sizing:border-box;min-width:0}
 .ai-widget-avatar{flex:0 0 39px!important}
 .ai-widget-close{flex:0 0 38px;width:38px;height:38px}
 .ai-widget-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .ai-compose textarea{box-sizing:border-box;font-size:16px;min-height:44px}
 .ai-send{width:44px;height:44px}
 .ai-keyboard-open .ai-compose{padding-bottom:10px}
 .ai-compact-viewport .ai-quick{display:none}
 .ai-compact-viewport .ai-widget-head{padding:10px 12px}
 .ai-compact-viewport .ai-widget-state{margin-top:6px}
 .ai-compact-viewport .ai-compose-note{display:none}
 #aiAgentWidgetRoot.ai-open .ai-float-button{visibility:hidden;pointer-events:none}
}
