/* Speech-to-text buttons (2.11.2026) */
.pc-mic-button{flex:none;display:inline-grid;place-items:center;width:44px;min-height:44px;padding:0;border:1px solid #dfd3ea;border-radius:10px;background:#faf6fd;color:#57108e;cursor:pointer}
.pc-mic-button:hover{background:#fff}
.pc-mic-button:focus-visible{outline:3px solid #57108e;outline-offset:2px}
.pc-mic-button.listening{background:#57108e;color:#fff;border-color:#57108e;animation:pcMicPulse 1.2s ease-in-out infinite}
@keyframes pcMicPulse{50%{box-shadow:0 0 0 6px #57108e33}}
@media(prefers-reduced-motion:reduce){.pc-mic-button.listening{animation:none;box-shadow:0 0 0 4px #57108e44}}
#savedViewsDialog .save-view-input{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}
#savedViewsDialog .save-view-input input{flex:1 1 160px;min-width:0}
#searchMicrophone.pc-mic-unsupported{display:none!important}
