/* Micrófono integrado, sólido y accesible en los dos buscadores. */
.vibra-voice-button{--control-fill:#582383;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #ce9dff;border-radius:50%;background:#582383;color:#fff1ff;box-shadow:0 0 10px #b563e942;cursor:pointer;touch-action:manipulation;transition:background .18s,box-shadow .18s}
.vibra-voice-button svg{display:block;width:21px;height:21px;flex-shrink:0;pointer-events:none}
.vibra-voice-button:hover{--control-fill:#7336a5;background:#7336a5;box-shadow:0 0 17px #c985f76b}
.vibra-voice-button:focus-visible{outline:3px solid #e3b7ff;outline-offset:3px}
.vibra-voice-button.is-listening{--control-fill:#a91e65;background:#a91e65;border-color:#ffc1de;box-shadow:0 0 0 3px #ef68b42e,0 0 20px #ff5fa480}
.vibra-voice-button.is-processing{--control-fill:#49365e;background:#49365e;border-color:#b49acb;cursor:wait;opacity:1}
.vibra-voice-status{max-width:65ch;margin:9px auto 0;padding:9px 13px;border:1px solid #8d65ad;border-radius:12px;background:#21132f;color:#f1ddff;text-align:center;font:400 14px/1.4 var(--vibra-font,-apple-system,BlinkMacSystemFont,system-ui,sans-serif)}
.vibra-voice-status.is-error{border-color:#eb7694;color:#ffb8c9;background:#351522}
.vibra-voice-status[hidden]{display:none}
.search .vibra-voice-button{margin-right:1px}
.panel-search .vibra-voice-button{flex-basis:44px}
@media(max-width:1000px){.search .search-phrase{width:auto;flex:1 1 0;min-width:0}}
@media(max-width:640px){
 .search{gap:9px}
 .search .search-icon{margin-left:9px}
 .search .search-action{gap:7px;padding-inline:14px;font-size:13px}
 .search .search-action svg{width:19px}
 .panel-page .panel-search{gap:7px;padding-left:10px}
 .panel-search>svg{display:none}
 .panel-page .panel-search input{padding-left:2px;min-width:0}
 .panel-page .panel-search-submit{min-width:64px;padding:9px 10px!important}
 .vibra-voice-status{font-size:13px;margin-top:7px}
}
@media(prefers-reduced-motion:reduce){.vibra-voice-button{transition:none}}
