/* V99 — typing-first search, optional voice */
.topbar .search-wrap input::placeholder{color:rgba(238,231,244,.76)!important;opacity:1}
.topbar .search-actions{display:flex!important;align-items:center!important;gap:7px!important}
.topbar #submitSearch{order:1!important}
.topbar #voiceSearch{order:2!important;background:linear-gradient(180deg,#242029,#08070a 68%,#020203)!important;border:1px solid rgba(236,228,242,.72)!important;color:#fff!important;box-shadow:0 7px 15px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.16),inset 0 -7px 12px rgba(0,0,0,.58)!important}
.topbar #voiceSearch:hover,.topbar #voiceSearch:focus-visible{transform:translateY(-2px)!important;border-color:#fff!important;box-shadow:0 10px 20px rgba(0,0,0,.66),0 0 15px rgba(160,93,210,.22),inset 0 1px rgba(255,255,255,.24)!important}
.topbar #voiceSearch.listening{background:linear-gradient(180deg,#6b2ca2,#251032)!important;border-color:#fff!important}
.microphone-help-intro{font-size:16px!important}
.microphone-help-choice{margin:16px 0;padding:15px 16px;border:1px solid rgba(210,178,239,.34);border-radius:16px;background:rgba(255,255,255,.045)}
.microphone-help-choice p{margin:5px 0 0!important}
.microphone-help-steps{margin:14px 0;border:1px solid rgba(181,124,255,.32);border-radius:15px;background:rgba(181,124,255,.07);overflow:hidden}
.microphone-help-steps summary{cursor:pointer;padding:14px 16px;font-weight:850;color:#f3e9fb;list-style:none}
.microphone-help-steps summary::-webkit-details-marker{display:none}
.microphone-help-steps summary:after{content:'＋';float:right;color:#c88cff}
.microphone-help-steps[open] summary:after{content:'−'}
.microphone-help-steps ol{margin:0;padding:0 20px 8px 42px}
.microphone-help-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.microphone-help-secondary,.microphone-help-primary{min-height:54px;border-radius:18px;font-weight:900}
.microphone-help-secondary{border:1px solid rgba(255,255,255,.85);color:#fff;background:linear-gradient(180deg,#242028,#08070a);box-shadow:0 9px 19px #000,inset 0 1px rgba(255,255,255,.17)}
@media(max-width:600px){
 .topbar .search-wrap input{font-size:14px!important}
 .topbar .search-wrap input::placeholder{font-size:13px!important}
 .microphone-help-actions{grid-template-columns:1fr}
 .microphone-help-secondary{order:1}.microphone-help-primary{order:2}
}
