/* Ava welcome greeter — preview only; sits above bottom ticker */
.apmb-greeter{position:fixed;right:16px;bottom:72px;z-index:60;display:none;font-family:system-ui,-apple-system,Segoe UI,sans-serif;max-width:min(320px,calc(100vw - 28px));pointer-events:none}
.apmb-greeter.is-ready{display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:auto}
.apmb-greeter[hidden]{display:none!important}
.apmb-greeter-bubble{position:relative;background:linear-gradient(180deg,#0e1a2e,#0a1322);border:1px solid #a8761f;border-radius:14px;padding:12px 14px 12px 12px;box-shadow:0 10px 28px rgba(0,0,0,.45),0 0 0 1px rgba(243,196,107,.12) inset;color:#e8eef7;opacity:0;transform:translateY(8px) scale(.98);transition:opacity .35s ease,transform .35s ease}
.apmb-greeter.is-open .apmb-greeter-bubble{opacity:1;transform:none}
.apmb-greeter-close{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#9aa8bc;cursor:pointer;font-size:18px;line-height:1;padding:0}
.apmb-greeter-close:hover,.apmb-greeter-close:focus-visible{color:#f3c46b;background:rgba(243,196,107,.08)}
.apmb-greeter-text{margin:0 18px 10px 0;font-size:.88rem;line-height:1.35;font-weight:550}
.apmb-greeter-cta{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:8px;font-weight:750;font-size:.86rem;text-decoration:none;color:#0a0a0a;background:linear-gradient(180deg,#f3c46b,#e3a63b);box-shadow:0 0 0 1px rgba(255,214,140,.25) inset}
.apmb-greeter-cta:hover{filter:brightness(1.07);color:#000}
.apmb-greeter-avatar-wrap{position:relative;width:56px;height:56px;flex-shrink:0}
.apmb-greeter-avatar{width:56px;height:56px;border-radius:50%;display:block;border:2px solid #f3c46b;box-shadow:0 6px 18px rgba(0,0,0,.4);background:#0a1322;object-fit:cover}
.apmb-greeter-ai{position:absolute;right:-2px;bottom:-2px;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0a0a0a;background:linear-gradient(180deg,#f3c46b,#e3a63b);border-radius:999px;padding:2px 5px;line-height:1.2;border:1px solid #0a1322}
.apmb-greeter-openbtn{display:none;position:absolute;inset:0;z-index:2;width:56px;height:56px;border:0;padding:0;border-radius:50%;background:transparent;cursor:pointer}
@media (max-width:400px){
  .apmb-greeter{display:none!important}
}
/* Collapsed (session already greeted): avatar only; tap opens bubble */
.apmb-greeter.is-ready:not(.is-open) .apmb-greeter-bubble{display:none}
.apmb-greeter.is-ready:not(.is-open) .apmb-greeter-openbtn{display:block}
.apmb-greeter.is-open .apmb-greeter-openbtn{display:none}
.apmb-greeter-avatar-wrap{cursor:pointer}
@media (prefers-reduced-motion:reduce){
  .apmb-greeter-bubble{transition:none}
}
