/* External self-hosted consent UI styles: compatible with style-src 'self'. */
#gnt-consent-panel[hidden]{display:none!important}
#gnt-consent-panel{position:fixed;z-index:1000;right:18px;bottom:18px;width:min(460px,calc(100% - 36px));box-sizing:border-box;padding:20px;background:#fff;color:#18251d;border:1px solid #cbd3cb;border-radius:12px;box-shadow:0 8px 32px #0002;font:15px/1.5 system-ui,sans-serif}
#gnt-consent-panel h2{font:700 18px/1.3 system-ui,sans-serif;margin:0 0 8px}
#gnt-consent-panel p{margin:0 0 12px}
#gnt-consent-panel a{color:inherit;text-decoration:underline}
#gnt-consent-panel .gnt-consent-actions{display:flex;gap:10px;flex-wrap:wrap}
#gnt-consent-panel button{flex:1;min-height:44px;padding:9px 14px;border:1px solid #526454;border-radius:7px;background:#f3f6f2;color:#18251d;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer}
#gnt-consent-panel button:focus-visible,#gnt-consent-preferences:focus-visible{outline:3px solid #a86b20;outline-offset:3px}
#gnt-consent-status:empty{display:none}
#gnt-consent-status{margin:12px 0 0!important;font-size:13px}
#gnt-consent-preferences{padding:3px 0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:760px){#gnt-consent-panel{right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);padding:16px;max-height:calc(100dvh - 112px);overflow:auto}}
