.consent-banner{position:fixed;bottom:14px;left:14px;right:14px;z-index:1000;max-width:760px;margin:auto;background:#fff;color:#171717;border:1px solid #c8c8c8;border-radius:10px;box-shadow:0 4px 30px #0002;padding:18px;font:14px/1.5 Arial,sans-serif}.consent-banner[hidden]{display:none}.consent-banner p{margin:0 0 12px}.consent-actions{display:flex;flex-wrap:wrap;gap:8px}.consent-actions button,.consent-dialog button{font:inherit;cursor:pointer;padding:10px 14px;border:1px solid #171717;border-radius:4px;color:#171717;background:#fff;min-height:44px}.consent-actions .consent-choice{background:#171717;color:#fff;flex:1}.consent-links{margin-top:10px;font-size:12px}.consent-links a{color:inherit;text-decoration:underline}.consent-dialog{border:1px solid #aaa;border-radius:10px;padding:24px;max-width:560px;width:calc(100% - 32px);font:15px/1.55 Arial,sans-serif;color:#171717;background:#fff;max-height:90vh;overflow:auto}.consent-dialog::backdrop{background:#0006}.consent-dialog h2{font:600 26px/1.2 Arial,sans-serif;margin:0 0 12px}.consent-dialog label{display:block;margin:18px 0}.consent-dialog input{width:20px;height:20px;vertical-align:middle;margin-right:8px}.consent-dialog small{display:block;margin-left:28px}.consent-dialog a{color:inherit;text-decoration:underline}.consent-footer{font-size:13px}@media(max-width:500px){.consent-banner{bottom:8px;left:8px;right:8px;padding:14px}.consent-actions{gap:6px}.consent-actions button{padding:10px}.consent-actions [data-preferences]{width:100%}}
.consent-status{margin:12px 0 0!important;font-size:12px;color:#8b1633}.consent-actions button:disabled{opacity:.6;cursor:wait}
