.mesa-consent[hidden], .mesa-consent [hidden] { display:none !important; }
.mesa-consent { position:fixed; z-index:10000; inset:auto var(--mesa-gutter) 1.25rem; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2rem; max-width:1120px; max-height:85svh; overflow:auto; margin-inline:auto; padding:clamp(1.2rem,3vw,2rem); border:1px solid var(--mesa-line); background:var(--mesa-paper); color:var(--mesa-ink); box-shadow:0 12px 70px #0008; }
.mesa-consent .mesa-kicker { margin-bottom:.7rem; }
.mesa-consent h2 { font-size:clamp(1.4rem,3vw,2rem); font-weight:550; letter-spacing:-.04em; margin-bottom:.8rem; }
.mesa-consent p:not(.mesa-kicker) { max-width:740px; color:var(--mesa-muted); font-size:.85rem; line-height:1.65; margin-top:.7rem; }
.mesa-consent__actions { display:flex; flex-direction:column; justify-content:center; align-items:stretch; gap:.7rem; }
.mesa-consent .mesa-button { justify-content:center; font:600 .8rem/1.5 var(--dc-font-base,system-ui,sans-serif); cursor:pointer; }
.mesa-consent__close, .mesa-footer__preferences { padding:0; border:0; background:none; color:inherit; font:inherit; text-align:left; cursor:pointer; text-underline-offset:.3em; }
.mesa-consent__close { padding:.5rem; font-size:.8rem; text-align:center; }
.mesa-consent__close:hover, .mesa-footer__preferences:hover { text-decoration:underline; text-decoration-color:var(--dc-studio-accent); text-decoration-thickness:2px; }
.mesa-consent__noscript { padding-block:1rem; font-size:.85rem; }
@media(max-width:760px) { .mesa-consent { grid-template-columns:1fr; gap:1.2rem; inset-inline:.75rem; bottom:.75rem; } .mesa-consent__actions { display:grid; grid-template-columns:1fr 1fr; } .mesa-consent__close { grid-column:1/-1; } }
