/* Self-contained consent UI; does not change existing website components. */
.rb-analytics-consent {position:fixed;bottom:0;left:0;right:0;z-index:2147483646;background:#151311;color:#f6f2ec;border-top:1px solid #bd9454;box-shadow:0 -8px 26px #0007;font-family:inherit}
.rb-analytics-content{max-width:1150px;margin:0 auto;padding:16px 20px;display:flex;gap:24px;align-items:center;justify-content:space-between}
.rb-analytics-text{flex:1;min-width:0;line-height:1.5;font-size:14px}
.rb-analytics-text strong{display:block;font-size:16px;margin-bottom:3px;color:#f9e0b3}
.rb-analytics-text p{margin:0;color:#f0ebe5}
.rb-analytics-text a{color:#f2d4a1;text-decoration:underline;text-underline-offset:2px}
.rb-analytics-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}
.rb-analytics-actions button{border-radius:6px;padding:11px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;cursor:pointer;min-height:44px}
.rb-analytics-decline{color:#fff;background:#24211e;border:1px solid #888078}
.rb-analytics-accept{color:#19130d;background:#edc784;border:1px solid #edc784}
.rb-analytics-actions button:focus-visible,.rb-analytics-settings-button:focus-visible{outline:3px solid #eac27b;outline-offset:3px}
.rb-analytics-settings{width:100%;text-align:center;padding:8px 12px 16px;font-size:13px}
.rb-analytics-settings-button{background:transparent;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;opacity:.8;padding:8px}
.rb-analytics-settings-button:hover{opacity:1}
@media(max-width:750px){.rb-analytics-content{flex-direction:column;align-items:stretch;gap:14px;padding:14px 16px}.rb-analytics-actions{justify-content:stretch}.rb-analytics-actions button{flex:1;min-width:140px}.rb-analytics-text{font-size:13px}}

/* Compact, readable consent bar on small phones; retains both equal-priority actions. */
@media (max-width:750px) {
  .rb-analytics-consent {bottom:0;max-height:calc(100dvh - 12px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom, 0px);}
  .rb-analytics-content {padding:10px 12px 8px;gap:9px;}
  .rb-analytics-text {font-size:12px;line-height:1.35;}
  .rb-analytics-text strong {font-size:13px;margin:0 0 2px;}
  .rb-analytics-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;flex-shrink:0;}
  .rb-analytics-actions button {width:100%;min-width:0;min-height:44px;padding:9px 9px;font-size:12px;line-height:1.25;}
}
