.zs { display: none; position: fixed; z-index: 2900; top: 64px; left: 50%; transform: translateX(-50%); width: min(720px, calc(100vw - 20px)); font-family: "Montserrat", "Inter", "Segoe UI", system-ui, sans-serif; }
.zs.is-open { display: block; }
.zs-box { display: flex; align-items: center; gap: 6px; background: #141414; border: 1px solid #ffb400; border-radius: 14px; padding: 8px 8px 8px 16px; box-shadow: 0 22px 50px rgba(0, 0, 0, .55); }
.zs-ic { color: #8c8574; }
.zs-in { flex: 1; min-width: 0; height: 42px; background: transparent; border: 0; outline: none; color: #fff; font: inherit; font-size: .9rem; }
.zs-in::placeholder { color: #8c8574; }
.zs-box button { width: 40px; height: 40px; border-radius: 50%; border: 0; background: transparent; color: #f1ecda; cursor: pointer; font-size: 1rem; flex: 0 0 auto; }
.zs-box button:hover { color: #ffb400; } .zs-box .zs-go { background: #ffb400; color: #111; } .zs-box .zs-go:hover { background: #ffc83d; color: #111; }
.zs-mic.is-on { background: #e5251b !important; color: #fff !important; animation: zsp 1s infinite; } @keyframes zsp { 50% { box-shadow: 0 0 0 7px rgba(229, 37, 27, .25); } }
.zs-box .zs-x { font-size: 1.5rem; }
.zs-list { margin-top: 8px; background: #141414; border: 1px solid rgba(255, 180, 0, .35); border-radius: 12px; overflow: hidden; box-shadow: 0 22px 50px rgba(0, 0, 0, .5); max-height: 60vh; overflow-y: auto; }
.zs-row { display: flex; gap: 12px; align-items: center; padding: 10px 14px; color: #f1ecda; text-decoration: none; border-bottom: 1px solid #222; }
.zs-row:hover { background: rgba(255, 180, 0, .12); } .zs-row img { width: 46px; height: 46px; border-radius: 8px; object-fit: cover; background: #000; }
.zs-row b { display: block; font-size: .84rem; } .zs-row small { color: #a39e8c; font-size: .7rem; display: block; max-width: 520px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zs-all { display: block; padding: 12px 14px; color: #ffb400; font-weight: 700; font-size: .8rem; text-decoration: none; } .zs-empty { padding: 16px; color: #cfcab8; font-size: .84rem; }
