/* AZRA social autocomplete v66: always above composers/modals, responsive & visible */
.mpop.azra-social-pop-v66,
.mpop.azra-social-pop.azra-social-pop-v66 {
  display:flex!important; position:fixed!important; z-index:2147483000!important;
  pointer-events:auto!important; flex-direction:column!important; box-sizing:border-box!important;
  width:min(360px,calc(100vw - 20px))!important; min-width:0!important;
  max-height:min(390px,calc(100dvh - 20px))!important; overflow:hidden!important;
  padding:0!important; margin:0!important; color:#f5f5f5!important;
  background:rgba(12,12,13,.985)!important; border:1px solid rgba(255,214,10,.32)!important;
  border-radius:16px!important; box-shadow:0 18px 56px rgba(0,0,0,.7),0 0 0 1px #ffffff08 inset!important;
  isolation:isolate; transform:none;
}
.mpop.azra-social-pop-v66 * { box-sizing:border-box; }
.mpop.azra-social-pop-v66 .asap-head {display:flex;align-items:center;gap:10px;flex:none;padding:11px 13px 10px;border-bottom:1px solid #ffffff12;min-width:0}
.mpop.azra-social-pop-v66 .asap-head-icon {display:grid;place-items:center;width:32px;height:32px;flex:none;color:#ffd60a;background:#ffd60a14;border:1px solid #ffd60a2a;border-radius:10px}
.mpop.azra-social-pop-v66 .asap-head>span:nth-child(2) {display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.mpop.azra-social-pop-v66 .asap-head b {font-size:13px;font-weight:800;line-height:1.3}
.mpop.azra-social-pop-v66 .asap-head small {color:#aaa;font-size:10.5px;line-height:1.35;white-space:normal}
.mpop.azra-social-pop-v66 .asap-head kbd {flex:none;padding:3px 5px;color:#aaa;font-size:9px;border:1px solid #35353a;border-radius:6px;background:#18181b}
.mpop.azra-social-pop-v66 .asap-query {display:flex;align-items:center;gap:8px;flex:none;padding:7px 13px;color:#9c9ca3;font-size:11px;background:#ffffff05;border-bottom:1px solid #ffffff0d}
.mpop.azra-social-pop-v66 .asap-query>span {display:grid;place-items:center;width:21px;height:21px;flex:none;color:#171717;background:#ffd60a;border-radius:6px;font-weight:900}
.mpop.azra-social-pop-v66 .asap-query strong {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e4e4e7;font-size:11px;font-weight:700}
.mpop.azra-social-pop-v66 .asap-list {display:block!important;flex:1 1 auto;min-height:44px;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#45454b transparent;max-height:min(250px,calc(100dvh - 180px));padding:5px;-webkit-overflow-scrolling:touch}
.mpop.azra-social-pop-v66 .asap-item {display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:49px;padding:8px 9px;text-align:start;color:#f5f5f5;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;font:inherit;touch-action:manipulation}
.mpop.azra-social-pop-v66 .asap-item:hover,.mpop.azra-social-pop-v66 .asap-item.sel {background:#ffffff0c;border-color:#ffd60a33}
.mpop.azra-social-pop-v66 .asap-copy {display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.mpop.azra-social-pop-v66 .asap-copy b {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:750;line-height:1.3}
.mpop.azra-social-pop-v66 .asap-copy small {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#96969f;font-size:10.5px;line-height:1.25}
.mpop.azra-social-pop-v66 .asap-item .avatar {width:32px;height:32px;flex:none}
.mpop.azra-social-pop-v66 .asap-badge {display:grid;place-items:center;flex:none;color:#ffd60a}
.mpop.azra-social-pop-v66 .asap-tag-icon {display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;background:#ffd60a14;color:#ffd60a;font-size:19px;font-weight:850}
.mpop.azra-social-pop-v66 .asap-count {flex:none;min-width:26px;padding:4px 7px;text-align:center;color:#b8b8be;background:#ffffff0d;border-radius:7px;font-size:10px;font-variant-numeric:tabular-nums}
.mpop.azra-social-pop-v66 .asap-state {display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:76px;padding:16px;color:#a5a5ad;font-size:12px;text-align:center}
.mpop.azra-social-pop-v66 .asap-spinner {width:15px;height:15px;border:2px solid #ffffff22;border-top-color:#ffd60a;border-radius:50%;animation:azra-asap-spin-v66 .65s linear infinite}
@keyframes azra-asap-spin-v66 {to{transform:rotate(360deg)}}
.mpop.azra-social-pop-v66 .asap-retry {margin-top:4px;padding:7px 12px;border:1px solid #ffd60a3c;border-radius:9px;background:#ffd60a12;color:#ffd60a;font-size:12px;cursor:pointer}
.mpop.azra-social-pop-v66 .asap-foot {display:flex;justify-content:center;flex:none;padding:8px 10px;border-top:1px solid #ffffff10;color:#888;font-size:10px;text-align:center}
@media(max-width:480px){.mpop.azra-social-pop-v66,.mpop.azra-social-pop.azra-social-pop-v66{width:calc(100vw - 20px)!important;max-height:min(350px,calc(100dvh - 18px))!important;border-radius:15px!important}.mpop.azra-social-pop-v66 .asap-head{padding:10px 11px 9px}.mpop.azra-social-pop-v66 .asap-list{max-height:min(220px,calc(100dvh - 170px))}}
@media(prefers-reduced-motion:reduce){.mpop.azra-social-pop-v66,.mpop.azra-social-pop-v66 *{animation:none!important;transition:none!important}}

/* v66 touch fix: vertical movement scrolls the suggestion list; a tap selects only on release. */
.mpop.azra-social-pop-v66 .asap-list { touch-action: pan-y; -webkit-overflow-scrolling: touch; overscroll-behavior-y: contain; }
.mpop.azra-social-pop-v66 .asap-item { touch-action: pan-y; -webkit-user-select: none; user-select: none; }
