.mae-consent { position:fixed; z-index:10000; inset:auto 20px 62px auto; width:min(440px,calc(100vw - 40px)); box-sizing:border-box; padding:24px; border:1px solid var(--studio-line,#dce3ef); border-radius:6px; background:var(--studio-white,#fff); color:var(--studio-ink,#082c5c); box-shadow:0 8px 35px #061d4030; font:14px/1.6 system-ui,sans-serif; max-height:75svh; overflow:auto; }
.mae-consent[hidden] { display:none; }
.mae-consent h2 { font:600 20px/1.3 system-ui,sans-serif; margin:0 0 12px; color:inherit; }
.mae-consent p { margin:0 0 16px; color:inherit; }
.mae-consent a { color:inherit; text-decoration:underline; }
.mae-consent > div { display:flex; flex-wrap:wrap; gap:10px; }
.mae-consent button,.mae-cookie-settings { font:600 13px/1.4 system-ui,sans-serif; min-height:44px; padding:10px 14px; border:1px solid var(--studio-ink,#082c5c); border-radius:5px; background:var(--studio-white,#fff); color:var(--studio-ink,#082c5c); cursor:pointer; }
.mae-cookie-settings { position:fixed; bottom:12px; left:16px; z-index:9999; box-shadow:0 2px 10px #061d4020; }
.mae-consent button:focus-visible,.mae-cookie-settings:focus-visible { outline:3px solid var(--studio-blue,#215bd9); outline-offset:3px; }
.mae-consent .mae-consent-status:empty { display:none; }
.mae-consent .mae-consent-status { margin:12px 0 0; }
/* Footer "Cookie settings" controls that sit inline with links (industry demos). */
.mae-cookie-link { font:inherit; color:inherit; background:none; border:0; padding:0; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.mae-cookie-link:focus-visible { outline:3px solid var(--studio-blue,#215bd9); outline-offset:3px; }
