/* iSearch 2.0 — camada de interface compartilhada (autocomplete, voz). Usa as variáveis do site com fallback. */
.is-sug{position:absolute;z-index:99999;background:var(--surface,#fff);color:var(--text,#202124);border:1px solid var(--border-2,#dadce0);
  border-radius:16px;box-shadow:0 8px 28px rgba(32,33,36,.22);overflow:hidden;font:15px/1.35 system-ui,Roboto,Arial,sans-serif;display:none}
.is-sug.open{display:block}
.is-sug ul{list-style:none;margin:0;padding:6px 0;max-height:min(60vh,420px);overflow-y:auto}
.is-sug li{display:flex;align-items:center;gap:12px;padding:9px 16px;cursor:pointer}
.is-sug li[aria-selected="true"],.is-sug li:hover{background:var(--blue-light,#e8f0fe)}
.is-sug .is-ic{width:18px;text-align:center;opacity:.55;flex:none;font-size:14px}
.is-sug .is-tx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.is-sug .is-tx b{font-weight:600}
.is-sug .is-rm{flex:none;border:0;background:none;color:inherit;opacity:.5;cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;border-radius:50%}
.is-sug .is-rm:hover{opacity:1;background:rgba(0,0,0,.08)}
.is-sug .is-ft{display:flex;justify-content:space-between;gap:8px;padding:6px 16px 8px;font-size:12px;opacity:.65;border-top:1px solid var(--border-2,#e8eaed)}
.is-sug .is-ft button{border:0;background:none;color:inherit;cursor:pointer;font:inherit;text-decoration:underline;padding:0}
.is-mic{position:absolute;right:46px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;background:transparent;
  color:var(--text-2,#5f6368);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;padding:0}
.is-mic:hover{background:rgba(0,0,0,.06)}
.is-mic.on{color:#d93025;animation:is-pulse 1s infinite}
@keyframes is-pulse{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.is-mic.on{animation:none}}
