.q360-consent[hidden], [data-cookie-settings][hidden], .q360-consent [hidden] { display: none !important; }
.q360-consent { position: fixed; z-index: 10000; bottom: 16px; left: 16px; width: min(620px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow: auto; box-sizing: border-box; padding: 24px; background: #fff; color: #182a38; border: 1px solid #cbd5de; border-radius: 16px; box-shadow: 0 8px 40px #001b3333; font: 15px/1.5 system-ui, sans-serif; }
.q360-consent { width: min(680px, calc(100% - 32px)); padding: 28px; border-top: 5px solid #075b91; }
.q360-consent h2 { font: 700 26px/1.2 system-ui, sans-serif; margin: 0 0 14px; color: #182a38; }
.q360-consent p { margin: 0 0 14px; }
.q360-consent .q360-consent-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #075b91; margin-bottom: 8px; }
.q360-consent a { color: #075b91; text-decoration: underline; }
.q360-consent-options, .q360-consent-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.q360-consent-options { margin: 16px 0; }
.q360-consent-options label { display: flex; align-items: center; gap: 8px; cursor: pointer; }
.q360-consent-options input { width: 18px; height: 18px; accent-color: #075b91; }
.q360-consent .q360-consent-note { font-size: 12px; }
.q360-consent-actions button { font: 600 14px/1.4 system-ui, sans-serif; border: 1px solid #075b91; border-radius: 7px; padding: 11px 14px; cursor: pointer; background: #fff; color: #075b91; min-height: 44px; }
.q360-consent-actions button:hover { background: #edf5fa; }
.q360-consent-actions button { flex: 1 1 150px; }
.q360-consent-actions [data-consent-accept] { background: #075b91; color: #fff; }
.q360-consent-actions [data-consent-accept]:hover { background: #064873; }
.q360-consent button:focus-visible, .q360-consent input:focus-visible, [data-cookie-settings]:focus-visible { outline: 3px solid #007fa3; outline-offset: 3px; }
[data-cookie-settings] { cursor: pointer; }
@media (max-width: 480px) { .q360-consent { padding: 18px; } .q360-consent-actions button { flex: 1 1 100%; } }
