[hidden] { display: none !important; }
.fvr-consent-settings { margin-left: 1rem; padding: .25rem .4rem; background: transparent; border: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
.fvr-consent-banner { position: fixed; inset: auto 1rem 1rem 1rem; z-index: 10010; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; max-width: 1040px; margin: 0 auto; padding: 1rem 1.25rem; border: 1px solid #c7ccd2; border-radius: 10px; background: #fff; color: #252525; box-shadow: 0 5px 24px rgba(0,0,0,.17); font: 14px/1.5 Arial, sans-serif; }
.fvr-consent-content { flex: 1; min-width: 0; }
.fvr-consent-content h2 { margin: 0 0 .4rem; font-size: 17px; }
.fvr-consent-content p { margin: 0 0 .5rem; }
.fvr-consent-content details { margin-top: .4rem; }
.fvr-consent-content summary { cursor: pointer; text-decoration: underline; }
.fvr-consent-actions { display: flex; align-items: center; gap: .6rem; flex-shrink: 0; }
.fvr-consent-button { border: 1px solid #697583; border-radius: 6px; cursor: pointer; font: inherit; padding: .55rem .9rem; min-height: 40px; }
.fvr-consent-reject { color: #202c38; background: #fff; }
.fvr-consent-accept { color: #fff; background: #174672; border-color: #174672; }
.fvr-consent-button:focus-visible, .fvr-consent-settings:focus-visible { outline: 3px solid #217ac0; outline-offset: 2px; }
@media (max-width: 760px) { .fvr-consent-banner { flex-direction: column; align-items: stretch; gap: .7rem; inset: auto .5rem .5rem; max-height: calc(100vh - 1rem); overflow-y: auto; } .fvr-consent-actions { flex-wrap: wrap; } .fvr-consent-button { flex: 1; } }
