.mic-consent{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:860px;margin:0 auto;padding:16px 18px;background:var(--sheet,#fff);color:var(--ink,#1c2a24);border:1px solid var(--rule,#cbd8cf);border-radius:8px;box-shadow:0 5px 28px #102b2526;display:flex;align-items:center;gap:20px;font:16px/1.45 "Source Sans 3",system-ui,sans-serif}
.mic-consent[hidden],.mic-consent [hidden]{display:none!important}
.mic-consent h2{margin:0 0 5px;font-size:20px;line-height:1.2}
.mic-consent p{margin:0;max-width:62ch;font-size:15px}
.mic-consent .mic-reload{margin-top:7px;font-weight:600}
.mic-consent-actions{display:flex;gap:8px;flex:0 0 auto}
.mic-consent button{padding:10px 12px;min-height:44px;border:1px solid var(--rent,#2f6b4f);border-radius:4px;background:var(--sheet,#fff);color:var(--ink,#1c2a24);font:600 14px/1.3 system-ui,sans-serif;cursor:pointer}
.mic-consent button:hover{background:var(--paper,#edf2ee)}
.mic-consent button:focus-visible,.mic-settings button:focus-visible{outline:3px solid var(--dep,#3e6fa3);outline-offset:3px}
.mic-settings{padding-bottom:18px}
.mic-settings button{border:0;padding:0;background:transparent;color:var(--link,#2b5e9c);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;min-height:32px}
@media(max-width:699px){.mic-consent{bottom:10px;left:10px;right:10px;padding:13px;display:block}.mic-consent-actions{margin-top:10px}.mic-consent-actions button{flex:1}.mic-consent p{font-size:14px}}
