.uoa-root{--uoa-accent:#007a68;--uoa-on-accent:#ffffff;--uoa-ink:#16191e;--uoa-muted:#5b6370;--uoa-line:#d6dae0;--uoa-surface:#ffffff;--uoa-bot:#eef0f3;position:fixed;bottom:20px;display:flex;flex-direction:column;z-index:99990;font:14px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--uoa-ink)}.uoa-root *,.uoa-root *::before,.uoa-root *::after{box-sizing:border-box}.uoa-root.uoa-pos-right{right:20px;align-items:flex-end}.uoa-root.uoa-pos-left{left:20px;align-items:flex-start}.uoa-launcher{display:inline-flex;align-items:center;gap:8px;margin:0;padding:12px 18px;border:0;border-radius:999px;background:var(--uoa-accent);color:var(--uoa-on-accent);font:inherit;font-weight:600;cursor:pointer;box-shadow:0 6px 20px rgb(0 0 0 / .22)}.uoa-launcher:hover{filter:brightness(1.08)}.uoa-open .uoa-launcher-label{display:none}.uoa-open .uoa-launcher{padding:12px}.uoa-root button:focus-visible,.uoa-root input:focus-visible,.uoa-root a:focus-visible{outline:3px solid #1a73e8;outline-offset:2px}.uoa-panel{position:absolute;bottom:calc(100% + 10px);display:flex;flex-direction:column;width:360px;max-width:calc(100vw - 24px);height:520px;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);background:var(--uoa-surface);border:1px solid var(--uoa-line);border-radius:14px;overflow:hidden;box-shadow:0 16px 48px rgb(0 0 0 / .24)}.uoa-panel[hidden]{display:none}.uoa-pos-right .uoa-panel{right:0}.uoa-pos-left .uoa-panel{left:0}.uoa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 14px;background:var(--uoa-ink);color:#fff}.uoa-title{display:flex;flex-direction:column;min-width:0}.uoa-title strong{font-size:15px;font-weight:650}.uoa-title span{font-size:12px;color:#c3c8d0}.uoa-head-tools{display:flex;gap:4px;flex-shrink:0}.uoa-icon-btn{margin:0;padding:4px 8px;border:1px solid rgb(255 255 255 / .35);border-radius:6px;background:#fff0;color:#fff;font:inherit;font-size:12px;cursor:pointer}.uoa-icon-btn:hover{background:rgb(255 255 255 / .14)}.uoa-log{flex:1 1 auto;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}.uoa-msg{display:flex}.uoa-msg.uoa-user{justify-content:flex-end}.uoa-bubble{max-width:86%;padding:9px 12px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.uoa-bot .uoa-bubble{background:var(--uoa-bot);border-bottom-left-radius:4px}.uoa-user .uoa-bubble{background:var(--uoa-accent);color:var(--uoa-on-accent);border-bottom-right-radius:4px}.uoa-bot .uoa-bubble a{color:#0b57d0;text-decoration:underline}.uoa-typing .uoa-bubble{display:inline-flex;gap:4px;padding:12px 14px}.uoa-dot{width:6px;height:6px;border-radius:50%;background:var(--uoa-muted);animation:uoa-pulse 1s infinite ease-in-out}.uoa-dot:nth-child(2){animation-delay:0.15s}.uoa-dot:nth-child(3){animation-delay:0.3s}@keyframes uoa-pulse{0%,80%,100%{opacity:.3}40%{opacity:1}}.uoa-chips{padding:0 14px 10px}.uoa-chips[hidden]{display:none}.uoa-chip{margin:0;padding:6px 12px;border:1px solid var(--uoa-accent);border-radius:999px;background:var(--uoa-surface);color:var(--uoa-ink);font:inherit;cursor:pointer}.uoa-chip:hover{background:var(--uoa-bot)}.uoa-form{display:flex;gap:8px;margin:0;padding:10px 14px;border-top:1px solid var(--uoa-line)}.uoa-input{flex:1 1 auto;min-width:0;margin:0;padding:9px 12px;border:1px solid var(--uoa-line);border-radius:8px;background:#fff;color:var(--uoa-ink);font:inherit;font-size:16px}.uoa-input:disabled{background:var(--uoa-bot)}.uoa-send{flex:0 0 auto;margin:0;padding:9px 16px;border:0;border-radius:8px;background:var(--uoa-accent);color:var(--uoa-on-accent);font:inherit;font-weight:600;cursor:pointer}.uoa-send:disabled{opacity:.55;cursor:default}.uoa-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.uoa-foot{margin:0;padding:0 14px 10px;font-size:11.5px;line-height:1.4;color:var(--uoa-muted)}@media (max-width:480px){.uoa-root{bottom:12px}.uoa-root.uoa-pos-right{right:12px}.uoa-root.uoa-pos-left{left:12px}.uoa-panel{position:fixed;inset:auto 8px calc(70px + env(safe-area-inset-bottom, 0px)) 8px;width:auto;max-width:none;height:min(560px, calc(100dvh - 90px))}.uoa-launcher-label{display:none}.uoa-launcher{padding:13px}}@media (prefers-reduced-motion:reduce){.uoa-dot{animation:none;opacity:.7}}