.gccpc[hidden],.gccpc__open[hidden],.gccpc__prefs[hidden],.gccpc__actions button[hidden]{display:none!important}
.gccpc{position:fixed;inset:auto 12px 12px;z-index:2147483000;display:flex;justify-content:center;font:normal 15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1b3035;pointer-events:none}
.gccpc__panel{pointer-events:auto;box-sizing:border-box;width:min(650px,100%);max-height:85vh;overflow-y:auto;padding:20px 22px;background:#fff;border:1px solid #ccd8db;border-radius:13px;box-shadow:0 12px 45px rgba(0,0,0,.23)}
.gccpc h2{font:700 22px/1.3 system-ui,sans-serif;margin:0 0 8px;color:#173c42}.gccpc p{margin:0 0 15px;color:#344b50}
.gccpc__prefs{margin:12px 0;border:1px solid #dce5e7;border-radius:8px;padding:0 12px}
.gccpc__line{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e1e7e9}.gccpc__line:last-child{border-bottom:0}
.gccpc__line small{display:block;color:#52676e;font-size:12px}.gccpc__line input{width:19px;height:19px;flex:none;accent-color:#17695e}
.gccpc__always{font-size:12px;color:#52676e;white-space:nowrap}.gccpc__actions{display:flex;gap:8px;flex-wrap:wrap}
.gccpc__actions button,.gccpc__open,.gccpc-open-shortcode{font:600 13px/1.3 system-ui,sans-serif;cursor:pointer;padding:10px 13px;border-radius:7px}
.gccpc__primary{background:#17695e;color:white;border:1px solid #17695e}.gccpc__secondary{background:white;color:#173c42;border:1px solid #819aa0}
.gccpc button:focus-visible,.gccpc__open:focus-visible,.gccpc-open-shortcode:focus-visible{outline:3px solid #e0a52e;outline-offset:2px}
.gccpc__policy{margin:12px 0 0!important;font-size:12px}.gccpc__policy a{color:#17695e;text-decoration:underline}
.gccpc__open{position:fixed;left:12px;bottom:12px;z-index:2147482900;border:1px solid #819aa0;background:#fff;color:#173c42;box-shadow:0 2px 10px #0002}
.gccpc-open-shortcode{background:white;color:#173c42;border:1px solid #819aa0}
@media(max-width:550px){.gccpc{inset:auto 6px 6px}.gccpc__panel{padding:14px;max-height:80vh}.gccpc__actions button{flex:1 1 42%}.gccpc__open{bottom:7px;left:7px}}

/* v0.2: keep core consent UI visible above The7 overlays */
#gccpc-banner:not([hidden]){display:flex!important;visibility:visible!important;opacity:1!important}
#gccpc-open:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important}
#gccpc-banner,#gccpc-open{box-sizing:border-box}
