/* Preference panel only appears if a valid GA4 measurement ID has been set. */
.rf-consent-panel{
  position:fixed;z-index:1100;
  left:16px;bottom:16px;
  width:min(460px,calc(100vw - 32px));
  padding:18px 19px;border-radius:13px;
  border:1px solid #cbdbea;
  background:#fff;color:#173f68;
  box-shadow:0 12px 44px rgba(2,31,68,.23);
  font-family:"Open Sans",Arial,sans-serif
}
.rf-consent-panel p{font-size:.83rem;line-height:1.65;margin:0 0 13px;color:#314e69}
.rf-consent-actions{display:flex;gap:9px;flex-wrap:wrap}
.rf-consent-actions button{
  flex:1 1 130px;min-height:43px;border-radius:8px;
  border:1px solid #0a4b84;padding:10px;
  background:#fff;color:#0a4b84;font-size:.82rem;
  font-weight:700;cursor:pointer
}
.rf-consent-actions button:last-child{background:#0a4b84;color:#fff}
.rf-consent-actions button:focus-visible,.rf-consent-settings button:focus-visible{
  outline:3px solid #f2c900;outline-offset:2px
}
.rf-consent-settings{text-align:center;padding:10px 14px}
.rf-consent-settings button{
  color:inherit;text-decoration:underline;background:none;
  border:none;font-size:.75rem;padding:4px;cursor:pointer
}
@media(max-width:620px){
  .rf-consent-panel{left:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));width:calc(100vw - 24px);padding:15px}
}
