.m34-consent-panel[hidden],.m34-preference-links [hidden]{display:none!important}
.m34-consent-panel{position:fixed;z-index:1200;left:16px;right:16px;bottom:16px;max-width:850px;margin:auto;padding:22px;background:#fff;color:#172036;border:1px solid #d9e0eb;border-radius:14px;box-shadow:0 8px 40px #13254d30;font:14px/1.6 Poppins,Arial,sans-serif}
.m34-consent-panel h2{font-size:19px;margin:0 0 8px;font-weight:600}
.m34-consent-panel p{margin:0 0 14px}
.m34-consent-options,.m34-consent-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}
.m34-consent-options label{display:flex;align-items:center;gap:8px;cursor:pointer}
.m34-consent-options input{width:18px;height:18px;accent-color:#175cd3}
.m34-consent-actions button{border:1px solid #175cd3;border-radius:7px;padding:10px 14px;background:#fff;color:#164baf;cursor:pointer;font:inherit;font-weight:600}
.m34-consent-actions [data-choice=accept]{background:#175cd3;color:#fff}
.m34-consent-actions a{color:#164baf;text-decoration:underline}
.m34-preference-links{padding:12px 20px;display:flex;flex-wrap:wrap;justify-content:center;gap:18px;background:#f4f6fa;color:#24334c;font:13px/1.5 Poppins,Arial,sans-serif}
.m34-preference-links button{background:none;border:0;color:#164baf;text-decoration:underline;cursor:pointer;font:inherit}
.m34-preference-links button:disabled{opacity:.65;cursor:default}
.m34-consent-panel :focus-visible,.m34-preference-links :focus-visible{outline:3px solid #7eafff;outline-offset:3px}
@media(max-width:540px){.m34-consent-panel{left:8px;right:8px;bottom:8px;padding:17px;max-height:85vh;overflow:auto}.m34-consent-actions button{flex:1 1 42%}.m34-consent-options{display:grid;gap:10px}}
