#octava-quick-chat .qc-microphone { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #d4d4d4; transition: color 160ms ease, background 160ms ease; }
#octava-quick-chat .qc-microphone svg { width: 20px; height: 20px; }
#octava-quick-chat .qc-microphone:hover:not(:disabled) { background: #333; color: #fff; }
#octava-quick-chat .qc-microphone.is-listening { background: #493020; color: #ffad79; }
#octava-quick-chat .qc-microphone.is-listening svg { display: none; }
#octava-quick-chat .qc-microphone.is-listening::before { content: ''; width: 12px; height: 12px; border-radius: 3px; background: currentColor; }
#octava-quick-chat .qc-dictation-status { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 14px 10px; color: #cfc3ba; font-size: 12px; line-height: 1.5; }
#octava-quick-chat .qc-dictation-status > span { min-width: 0; overflow-wrap: anywhere; }
#octava-quick-chat .qc-dictation-cancel { flex-shrink: 0; padding: 4px 8px; border: 0; border-radius: 10px; background: #252525; color: #ddd; font-size: 12px; }
#octava-quick-chat .qc-dictation-consent { width: min(460px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); padding: 26px; border: 1px solid #373737; border-radius: 22px; background: #171717; color: #f1f1f1; overflow-y: auto; }
#octava-quick-chat .qc-dictation-consent::backdrop { background: rgb(0 0 0 / 68%); backdrop-filter: blur(4px); }
#octava-quick-chat .qc-dictation-consent h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.3; }
#octava-quick-chat .qc-dictation-consent p { margin: 0; font-size: 14px; line-height: 1.7; color: #bfbfbf; }
#octava-quick-chat .qc-dictation-consent > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; margin-top: 24px; }
#octava-quick-chat .qc-dictation-consent button { min-height: 42px; padding: 10px 15px; border: 1px solid #424242; border-radius: 14px; background: transparent; color: #eee; font-size: 13px; font-weight: 600; }
#octava-quick-chat .qc-dictation-consent [data-dictation-begin] { background: #ff792e; border-color: #ff792e; color: #170e08; }
@media (max-width: 600px) { #octava-quick-chat .qc-microphone { flex-basis: 34px; width: 34px; } #octava-quick-chat .qc-dictation-consent { padding: 22px; } }
@media (prefers-reduced-motion: reduce) { #octava-quick-chat .qc-microphone { transition: none; } }
