/* MYORA V12.1 — AI presence polish + auth feedback */
.myora-ai-fab{width:60px!important;height:60px!important;border-radius:50%!important;background:
 radial-gradient(circle at 32% 22%,rgba(255,255,255,.28),transparent 28%),
 linear-gradient(145deg,#201923 0%,#4a3653 52%,#8a6a91 100%)!important;
 border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 16px 40px rgba(37,27,41,.28),0 0 0 7px rgba(113,82,125,.055)!important;
 transition:transform .22s ease,box-shadow .22s ease;isolation:isolate;overflow:visible}
.myora-ai-fab:before{content:'';position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(128,96,140,.16);opacity:.75;animation:myoraAura 3.6s ease-in-out infinite;pointer-events:none}
.myora-ai-fab:hover,.myora-ai-fab:focus-visible{transform:translateY(-2px) scale(1.025);box-shadow:0 20px 48px rgba(37,27,41,.34),0 0 0 8px rgba(113,82,125,.08)!important}
.myora-ai-face{width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.19)!important;background:rgba(255,255,255,.07);display:grid;place-items:center}
.myora-ai-face:before,.myora-ai-face:after,.myora-ai-face i{display:none!important}
.myora-ai-face::marker{display:none}
.myora-ai-face b{font:400 26px/1 'Cormorant Garamond',serif;color:#fff;text-shadow:0 2px 14px rgba(255,255,255,.28);transform:translateY(-1px)}
.myora-ai-fab em{right:-4px!important;top:-5px!important;background:#fff!important;color:#513c59!important;border:1px solid rgba(81,60,89,.12)!important;box-shadow:0 5px 16px rgba(46,31,52,.13);font-size:9px!important;padding:4px 6px!important}
.myora-ai-bot{border-radius:50%!important;background:linear-gradient(145deg,#261d2a,#755b7e)!important;position:relative;overflow:hidden;font-family:'Cormorant Garamond',serif!important;font-size:0!important}
.myora-ai-bot:after{content:'✦';font-size:20px;color:#fff;line-height:1}
.myora-ai-head{background:linear-gradient(180deg,#fff,#fbf8fb)!important}
.myora-ai-context{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:#847489;font:600 10px/1.2 Manrope;letter-spacing:.04em}
.myora-ai-context:before{content:'✦';font-size:9px;color:#9a79a4}
.myora-ai-suggest button{white-space:nowrap;transition:.18s ease}.myora-ai-suggest button:hover{transform:translateY(-1px);border-color:#bca6c2;background:#fbf7fc}
.myora-ai-compose textarea:focus{border-color:#9f83aa;box-shadow:0 0 0 3px rgba(141,108,153,.09)}
.v121-auth-state{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:#817585;font:600 11px Manrope}.v121-auth-state i{width:7px;height:7px;border-radius:50%;background:#7fa98d;box-shadow:0 0 0 4px rgba(127,169,141,.12)}
.v121-auth-state.wait i{background:#c49a65;box-shadow:0 0 0 4px rgba(196,154,101,.12)}
.v121-auth-state.error i{background:#b96870;box-shadow:0 0 0 4px rgba(185,104,112,.12)}
@keyframes myoraAura{0%,100%{transform:scale(.96);opacity:.35}50%{transform:scale(1.04);opacity:.85}}
@media(max-width:760px){.myora-ai-fab{width:56px!important;height:56px!important;right:17px!important;bottom:91px!important}.myora-ai-face{width:34px!important;height:34px!important}.myora-ai-face b{font-size:23px}}
@media(prefers-reduced-motion:reduce){.myora-ai-fab:before{animation:none}.myora-ai-fab{transition:none}}
