.oa-orb{position:fixed;right:20px;bottom:20px;z-index:9990;width:86px;height:86px;border-radius:50%;border:1px solid rgba(120,200,255,.35);padding:0;cursor:pointer;background:#02050a url(/img/orvel-mark-256.webp) center/86% no-repeat;box-shadow:0 0 0 5px rgba(120,120,255,.12),0 0 38px 8px rgba(130,90,255,.5),0 0 70px 14px rgba(0,229,255,.22);animation:oa-breathe 4s ease-in-out infinite}
.oa-orb:hover{filter:brightness(1.12)}
.oa-orb[aria-expanded=true]{animation:none;opacity:.85}
@keyframes oa-breathe{0%,100%{transform:scale(1);box-shadow:0 0 0 6px rgba(34,229,255,.12),0 0 28px 6px rgba(34,229,255,.35)}50%{transform:scale(1.08);box-shadow:0 0 0 12px rgba(34,229,255,.08),0 0 46px 14px rgba(34,229,255,.55)}}
.oa-panel{position:fixed;right:20px;bottom:120px;z-index:9991;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 120px));display:none;flex-direction:column;overflow:hidden;color:#e6f1f5;font:14px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:rgba(7,13,20,.72);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(120,200,220,.25);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 40px rgba(34,229,255,.12)}
.oa-panel.oa-open{display:flex;animation:oa-in .2s ease-out}
@keyframes oa-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.oa-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(120,200,220,.16)}
.oa-dot{width:34px;height:34px;border-radius:50%;background:#02050a url(/img/orvel-mark-256.webp) center/90% no-repeat;box-shadow:0 0 14px rgba(130,90,255,.6)}
.oa-title{font-weight:600;flex:1}.oa-title small{display:block;font-weight:400;color:#8aa0ab;font-size:11px}
.oa-close{background:none;border:0;color:#e6f1f5;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:6px}
.oa-close:hover{background:rgba(255,255,255,.08)}
.oa-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.oa-msg{max-width:88%;padding:9px 12px;border-radius:12px;white-space:pre-wrap;word-wrap:break-word}
.oa-bot{align-self:flex-start;background:rgba(34,229,255,.08);border:1px solid rgba(34,229,255,.2)}
.oa-me{align-self:flex-end;background:rgba(232,184,90,.16);border:1px solid rgba(232,184,90,.35)}
.oa-note{font-size:11.5px;color:#8aa0ab}
.oa-typing{align-self:flex-start;display:none;gap:4px;padding:10px 12px;background:rgba(34,229,255,.08);border-radius:12px}
.oa-typing.oa-on{display:flex}
.oa-typing i{width:6px;height:6px;border-radius:50%;background:#22e5ff;animation:oa-blink 1.2s infinite}
.oa-typing i:nth-child(2){animation-delay:.2s}.oa-typing i:nth-child(3){animation-delay:.4s}
@keyframes oa-blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
.oa-sugg{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px}
.oa-sugg button{font:inherit;font-size:12.5px;color:#22e5ff;background:rgba(34,229,255,.07);border:1px solid rgba(34,229,255,.35);border-radius:999px;padding:5px 11px;cursor:pointer}
.oa-sugg button:hover{background:rgba(34,229,255,.16)}
.oa-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(120,200,220,.16)}
.oa-form input{flex:1;min-width:0;font:inherit;color:#e6f1f5;background:rgba(2,5,10,.6);border:1px solid rgba(120,200,220,.25);border-radius:10px;padding:9px 11px}
.oa-form button{font:inherit;font-weight:600;color:#02050a;background:#22e5ff;border:0;border-radius:10px;padding:0 14px;cursor:pointer}
.oa-panel :focus-visible,.oa-orb:focus-visible{outline:2px solid #e8b85a;outline-offset:2px}
.oa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.oa-bubble{position:fixed;right:118px;bottom:36px;z-index:9989;max-width:230px;padding:10px 14px;border-radius:14px 14px 4px 14px;color:#e6f1f5;font:14px/1.4 Inter,system-ui,sans-serif;background:rgba(7,13,20,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(34,229,255,.4);box-shadow:0 0 24px rgba(34,229,255,.25);cursor:pointer;animation:oa-in .35s ease-out}
.oa-bubble[hidden]{display:none}
@media(max-width:520px){.oa-panel{right:8px;left:8px;width:auto;bottom:104px;height:calc(100vh - 120px);height:calc(100dvh - 120px)}.oa-orb{right:14px;bottom:14px;width:72px;height:72px}}
@media(prefers-reduced-motion:reduce){.oa-bubble,.oa-orb,.oa-panel.oa-open,.oa-typing i{animation:none!important}.oa-typing i{opacity:.7}}
