/* Equal-weight choices; the tools remain usable while the optional banner is open. */
.ot-consent {position:fixed;inset:auto 1rem 1rem auto;z-index:1000;width:min(36rem,calc(100% - 2rem));max-height:80dvh;overflow:auto;padding:1.4rem;border:1px solid var(--ot-border);border-radius:1rem;background:var(--ot-surface);color:var(--ot-text);box-shadow:0 12px 50px #0005;}
.ot-consent[hidden] {display:none;}
.ot-consent h2 {margin:0 0 .65rem;font-size:1.15rem;line-height:1.35;}
.ot-consent p {margin:.6rem 0;font-size:.9rem;line-height:1.65;}
.ot-consent a {color:inherit;text-decoration:underline;}
.ot-consent__actions {display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0 .5rem;}
.ot-consent__actions .ot-btn {justify-content:center;white-space:normal;text-align:center;min-height:46px;}
.ot-privacy-button {border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer;}
.ot-privacy-button:focus-visible {outline:2px solid currentColor;outline-offset:5px;}
@media(max-width:420px){.ot-consent{padding:1rem;inset:auto .6rem .6rem;width:calc(100% - 1.2rem)}.ot-consent__actions{grid-template-columns:1fr;}}
