/* F64: المساعد الواقف على الشاشة — يُخفى فيصير أيقونة زجاجية ضبابية */
.aa{position:fixed;inset-inline-end:20px;bottom:0;z-index:40;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;font-family:var(--ar-font)}
html[lang="ar"] .aa{font-family:var(--ar-font-ar);align-items:flex-start}
.aa *{pointer-events:auto}
.aa-bub{position:relative;max-width:260px;margin-bottom:8px;margin-inline-end:24px;background:color-mix(in srgb,var(--ar-card) 82%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid color-mix(in srgb,var(--ar-border) 70%,transparent);border-radius:18px;border-end-end-radius:6px;padding:12px 14px 10px;box-shadow:0 18px 40px -18px rgba(47,91,255,.35);font-size:14px;line-height:21px;color:var(--ar-text);transition:opacity .35s,transform .35s}
html[lang="ar"] .aa-bub{margin-inline-end:0;margin-inline-start:24px;border-end-end-radius:18px;border-end-start-radius:6px}
.aa-bub p{margin:0 0 8px;padding-inline-end:22px}.aa-bub p:last-child{margin-bottom:0}
.aa-row{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:12px}
.aa-row button{font:inherit;background:none;border:0;color:var(--ar-link);cursor:pointer;padding:2px 0}
.aa-x{position:absolute;top:6px;inset-inline-end:8px;width:24px;height:24px;border-radius:999px;border:0;background:var(--ar-hover);color:var(--ar-text-2);cursor:pointer;font-size:14px;line-height:24px}
.aa-pick{display:none;gap:6px;margin-top:8px}.aa-pick.on{display:flex}
.aa-pick button{width:40px;height:40px;border-radius:999px;border:2px solid transparent;padding:0;background:var(--ar-hover);cursor:pointer;overflow:hidden}
.aa-pick button.on{border-color:var(--ar-brand)}.aa-pick img{width:100%;height:100%;display:block}
.aa-fig{position:relative;width:170px;height:300px;cursor:pointer}
.aa-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom;opacity:0;transition:none;filter:drop-shadow(0 10px 18px rgba(16,24,40,.18))}
.aa-fig img.on{opacity:1} /* F67: mood switches are a clean swap, never two figures fading over each other */
.aa-fig .aa-in{position:absolute;inset:0;animation:aa-breathe 4.5s ease-in-out infinite;transform-origin:bottom center}
@keyframes aa-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.006)}}
html[lang="ar"] .aa-fig .aa-in{transform:scaleX(-1);animation-name:aa-breathe-rtl}
@keyframes aa-breathe-rtl{0%,100%{transform:scaleX(-1) translateY(0)}50%{transform:scaleX(-1) translateY(-2px)}}
/* الأيقونة الزجاجية */
.aa-orb{display:none;position:relative;width:64px;height:64px;margin:0 0 20px;border-radius:999px;border:0;padding:5px;cursor:pointer;background:color-mix(in srgb,var(--ar-card) 40%,transparent);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);box-shadow:0 10px 30px -8px rgba(47,91,255,.45),inset 0 0 0 1px rgba(255,255,255,.35)}
.aa-orb::before{content:"";position:absolute;inset:-2px;border-radius:999px;padding:2px;background:conic-gradient(from 0deg,#2F5BFF,#FF8A3D,#2F5BFF);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:aa-spin 6s linear infinite;opacity:.85}
.aa-orb img{width:100%;height:100%;border-radius:999px;display:block;filter:saturate(1.05)}
.aa-orb .dot{position:absolute;top:4px;inset-inline-end:4px;width:12px;height:12px;border-radius:999px;background:#FF8A3D;box-shadow:0 0 0 3px color-mix(in srgb,var(--ar-card) 70%,transparent);animation:aa-pulse 2.4s ease-in-out infinite}
@keyframes aa-spin{to{transform:rotate(360deg)}}
@keyframes aa-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.8);opacity:.6}}
.aa.min .aa-bub,.aa.min .aa-fig{display:none}.aa.min .aa-orb{display:block}
/* tucked: orb only while a head with its own character is in view, and always on phones; rest: the orb between her 6-second lines on desktop (chars.js) */
.aa.tuck:not(.chat) .aa-bub,.aa.tuck:not(.chat) .aa-fig,.aa.rest:not(.chat) .aa-bub,.aa.rest:not(.chat) .aa-fig{display:none}.aa.tuck:not(.chat) .aa-orb,.aa.rest:not(.chat) .aa-orb{display:block}
.aa.quiet .aa-bub{opacity:0;transform:translateY(6px);pointer-events:none}
@media (max-width:700px){.aa{inset-inline-end:12px}.aa-fig{width:110px;height:196px}.aa-bub{max-width:210px;font-size:13px}.aa-orb{width:52px;height:52px;padding:4px;margin-bottom:12px}}
@media (prefers-reduced-motion:reduce){.aa-fig .aa-in,.aa-orb::before,.aa-orb .dot{animation:none}.aa-fig img{transition:none}}
