.mc-reopen{box-sizing:border-box;position:fixed;z-index:99998;bottom:1rem;left:1rem;width:48px;height:48px;display:grid;place-items:center;border:1px solid #4b5563;border-radius:50%;background:#fff;color:#111827;padding:0;cursor:pointer;box-shadow:0 2px 10px #0002}
.mc-reopen svg{display:block;width:25px;height:25px;fill:currentColor}
.mc-reopen:hover{background:#f3f4f6}
.mc-banner[hidden],.mc-settings[hidden]{display:none!important}
.mc-banner{position:fixed;z-index:99999;inset:0;background:#11182799;display:flex;align-items:flex-end;justify-content:center;padding:1rem;font:16px/1.5 system-ui,sans-serif;color:#111827}
.mc-panel{box-sizing:border-box;width:min(100%,760px);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 12px 40px #0004}
.mc-panel h2{font-size:1.3rem;margin:0 0 .5rem}.mc-panel p{margin:.5rem 0 1rem}.mc-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.mc-panel button{font:inherit;font-weight:600;border:2px solid #374151;border-radius:6px;padding:.65rem 1rem;background:#fff;color:#111827;cursor:pointer;min-height:44px}
.mc-actions button{flex:1 1 10rem}.mc-actions [data-mc="accept"]{background:#1f2937;color:#fff}
.mc-panel button:focus-visible,.mc-reopen:focus-visible,.mc-panel a:focus-visible,.mc-panel input:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.mc-settings{border-top:1px solid #d1d5db;margin-top:1rem;padding-top:.5rem}.mc-settings label{display:block;padding:.65rem 0;border-bottom:1px solid #e5e7eb;font-weight:650}.mc-settings label span{display:block;margin-left:1.6rem;font-weight:400;font-size:.9rem;color:#4b5563}.mc-settings input{width:1.15rem;height:1.15rem;vertical-align:middle;margin-right:.4rem}.mc-settings>button{margin-top:.8rem}
@media(min-width:700px){.mc-banner{align-items:center}.mc-panel{padding:1.5rem}}
@media(prefers-reduced-motion:reduce){.mc-banner{scroll-behavior:auto}}
