/* SIQ Firebase Chat Add-on overrides */
#siq-chat-root{position:fixed;bottom:16px;right:16px;z-index:99999;display:block}
.siq-panel{position:fixed;bottom:80px;right:16px;width:860px;height:560px;max-width:calc(100vw - 24px);max-height:calc(100vh - 120px);display:none;background:#111214;color:#e7e9ee;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.35)}
.siq-panel.open{display:flex}
.siq-left{width:300px;background:#0c0d0f;border-inline-end:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column}
.siq-left .hdr{padding:12px 14px;font-weight:700}
.siq-list{overflow:auto}
.siq-right{flex:1;display:flex;flex-direction:column;min-width:0}
.siq-chat-hdr{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#0c0d0f}
.siq-close{margin-inline-start:auto;background:transparent;border:none;font-size:18px;cursor:pointer;color:#e7e9ee;opacity:.7}
.siq-close:hover{opacity:1}
.siq-presence{font-size:12px;opacity:.8}
.siq-presence.online{color:#22c55e;opacity:1}
.siq-msgs{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#0e1013}
.siq-bubble{max-width:72%;padding:10px 12px;border-radius:16px}
.siq-bubble .siq-meta{font-size:11px;opacity:.75;margin-top:4px}
.siq-bubble.mine{margin-inline-start:auto;background:#1877f2;color:#fff;border-top-right-radius:4px}
.siq-bubble.theirs{margin-inline-end:auto;background:#1f242c;color:#e7e9ee;border-top-left-radius:4px}
.siq-input{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.06);background:#0c0d0f}
.siq-input textarea{flex:1;height:46px;max-height:120px;min-height:46px;resize:vertical;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#101216;color:#e7e9ee;padding:10px}
.siq-send{background:#1877f2;color:#fff;border:none;border-radius:10px;padding:0 16px;font-weight:600;cursor:pointer}
.siq-badge{background:#ef4444;color:#fff;border-radius:999px;padding:.1rem .5rem;font-size:12px}
.siq-thread{display:flex;gap:10px;padding:10px 12px;align-items:center;cursor:pointer}
.siq-thread:hover{background:#141519}
.siq-thread.active{background:#1c1f27}
.siq-thread img{width:36px;height:36px;border-radius:999px;object-fit:cover}

/* Mobile full-screen */
@media (max-width: 720px){
  #siq-chat-root{bottom:12px;right:12px}
  .siq-panel{bottom:0;right:0;left:0;top:0;width:auto;height:auto;max-width:none;max-height:none;border-radius:0}
  .siq-left{display:none} /* hide thread list; keep just current for simplicity on phones */
  .siq-chat-hdr{padding:12px 14px}
  .siq-input{padding:10px}
  .siq-bubble{max-width:86%}
}

.siq-pres-inline{font-size:12px;opacity:.85}
@media (max-width:720px){.siq-store-cta{right:12px;bottom:84px}}
