.pr-consent { position: fixed; inset: auto 16px 16px; z-index: 2147483647; max-width: 680px; margin: auto; padding: 22px; background: #fff; color: #172334; border: 1px solid #dce3eb; border-radius: 14px; box-shadow: 0 8px 40px #0003; font: 15px/1.6 Arial, sans-serif; }
.pr-consent[hidden] { display: none; }
.pr-consent h2 { margin: 0 0 8px; font-size: 21px; color: #172334; }
.pr-consent p { margin: 0 0 16px; }
.pr-consent a { color: #006cc4; text-decoration: underline; }
.pr-consent-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.pr-consent-actions button { flex: 1; min-height: 44px; padding: 10px 18px; border: 1px solid #006cc4; border-radius: 7px; background: #fff; color: #006cc4; font: bold 15px Arial, sans-serif; cursor: pointer; }
.pr-consent-actions button[data-choice="accepted"] { background: #006cc4; color: #fff; }
.pr-consent button:focus-visible, .pr-consent-settings:focus-visible { outline: 3px solid #ff9c52; outline-offset: 3px; }
.pr-consent-settings { background: none; border: 0; color: #00d9ff; cursor: pointer; font: inherit; margin: 0 10px; padding: 8px 0; text-decoration: underline; }
@media (max-width: 480px) { .pr-consent { inset: auto 8px 8px; padding: 16px; max-height: 80vh; overflow: auto; } }
