#jz-cookie-banner, #jz-cookie-panel { position: fixed; z-index: 99999; background: #fff; color: #222; box-shadow: 0 2px 18px rgba(0,0,0,.3); padding: 18px 24px; font-size: 15px; line-height: 1.5; }
#jz-cookie-banner { left: 0; right: 0; bottom: 0; }
#jz-cookie-panel { left: 50%; top: 50%; transform: translate(-50%,-50%); width: min(600px, 94vw); max-height: 90vh; overflow-y: auto; }
#jz-cookie-panel h2 { font-size: 22px; margin: 0 0 10px; }
#jz-cookie-panel label { display: block; margin: 12px 0; }
.jz-cookie-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.jz-cookie-actions button { background: #276998; border: 1px solid #276998; color: #fff; padding: 9px 14px; cursor: pointer; font-size: 14px; }
.jz-cookie-actions button:focus, #jz-cookie-banner a:focus, #jz-cookie-panel a:focus { outline: 3px solid #f0a600; outline-offset: 2px; }
.jz-cookie-media { padding: 14px; background: #f3f3f3; color: #333; }
