.om-consent{position:fixed;z-index:10000;left:24px;bottom:24px;width:min(440px,calc(100vw - 48px));padding:24px;background:var(--om-surface,#fff);color:var(--om-text,#181818);border:1px solid var(--om-border,#dedede);border-radius:14px;box-shadow:0 12px 48px #0002;font-family:inherit;font-size:14px;line-height:1.6;box-sizing:border-box}
.om-consent[hidden]{display:none!important}
.om-consent h2{font-size:18px;margin:0 0 8px;font-weight:750;line-height:1.3}
.om-consent p{font-size:13px;line-height:1.65;margin:0 0 18px;color:inherit}
.om-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.om-consent-status:empty{display:none}
.om-consent-actions{display:flex;gap:10px}
.om-consent-actions button{flex:1;min-height:44px;border:1px solid currentColor;background:transparent;color:inherit;border-radius:7px;padding:10px 16px;font:inherit;font-weight:650;cursor:pointer}
.om-consent-actions button:hover{background:var(--om-border,#eee)}
.om-consent-actions button:focus-visible,.om-privacy-trigger:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.om-privacy-trigger{padding:0;border:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}
@media(max-width:600px){.om-consent{left:12px;bottom:12px;width:calc(100vw - 24px);padding:18px}}
