/* Only privacy UI: no global resets or landing layout. */
.rgl-privacy-root{font-family:Arial,sans-serif;color:#f8fafc;font-size:15px;line-height:1.5}
.rgl-privacy-root [hidden]{display:none!important}
.rgl-privacy-root *{box-sizing:border-box}
.rgl-privacy-root .rgl-privacy-panel{position:fixed;z-index:100010;right:20px;bottom:20px;width:480px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px);overflow:auto;padding:20px;background:#131c2c;border:1px solid #334155;border-radius:10px;box-shadow:0 8px 28px #0005;color:#f8fafc}
.rgl-privacy-root p{font-size:14px;line-height:1.5;margin:8px 0;color:#cbd5e1}
.rgl-privacy-root .rgl-privacy-label{color:#f5bd00;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.rgl-privacy-root button{appearance:none;font:700 12px/1.4 Arial,sans-serif;text-transform:none;letter-spacing:normal;cursor:pointer;border:1px solid #475569;border-radius:5px;padding:10px 8px;color:#f8fafc;background:transparent;white-space:normal}
.rgl-privacy-root button:focus-visible,.rgl-privacy-root input:focus-visible{outline:3px solid #fff;outline-offset:3px}
.rgl-privacy-root .rgl-privacy-accept{background:#f5bd00;color:#161000;border-color:#f5bd00}
.rgl-privacy-root .rgl-privacy-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.rgl-privacy-root .rgl-privacy-save{grid-template-columns:1fr 1.7fr}
.rgl-privacy-root label{display:block;margin:12px 0;font-size:15px;color:#f8fafc}
.rgl-privacy-root small{display:block;margin-left:24px;color:#cbd5e1;font-size:13px}
.rgl-privacy-root input{accent-color:#f5bd00;width:16px;height:16px}
.rgl-privacy-root .rgl-privacy-reopen{display:block;margin:12px auto;padding:8px 12px;background:#131c2c;color:#f8fafc;text-decoration:underline;max-width:calc(100% - 28px)}
@media(max-width:820px){.rgl-privacy-root .rgl-privacy-panel{left:14px;right:14px;width:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--rgl-sticky-clearance,0px));padding:16px}.rgl-privacy-root .rgl-privacy-actions{gap:5px}.rgl-privacy-root p{font-size:15px}.rgl-privacy-root button{font-size:11px}}

/* Landing-only reserved dock: one content scrollbar, never an overlay on commercial content. */
html.rgl-privacy-landing-open{overflow:hidden}
body.rgl-sales-page.rgl-privacy-open{overflow:hidden}
body.rgl-sales-page.rgl-privacy-open .rgl-page{position:fixed;inset:0 0 var(--rgl-privacy-clearance,220px);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scroll-padding-top:80px}
body.rgl-sales-page.rgl-privacy-open [data-rgl-sticky-bar]{display:none!important}
body.rgl-sales-page.rgl-privacy-open [data-rgl-privacy-reopen]{visibility:hidden}
body.rgl-sales-page .rgl-privacy-root .rgl-privacy-panel{left:14px;right:14px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;margin:0;max-height:calc(100dvh - 100px)}
body.rgl-sales-page.rgl-privacy-open .rgl-privacy-root{position:fixed;inset:auto 0 0;height:var(--rgl-privacy-clearance,220px);background:#131c2c;z-index:100010}
@media(min-width:821px){
 body.rgl-sales-page .rgl-privacy-root .rgl-privacy-panel{padding:12px 20px}
 body.rgl-sales-page [data-rgl-privacy-main]{display:grid;grid-template-columns:minmax(230px,1fr) auto;column-gap:24px;align-items:center}
 body.rgl-sales-page [data-rgl-privacy-main] .rgl-privacy-label{grid-column:1;margin:0 0 4px}
 body.rgl-sales-page [data-rgl-privacy-main]>p:not(.rgl-privacy-label){grid-column:1;margin:0;font-size:15px;line-height:1.5}
 body.rgl-sales-page [data-rgl-privacy-main] .rgl-privacy-actions{grid-column:2;grid-row:1/3;margin:0;min-width:340px}
 body.rgl-sales-page .rgl-privacy-root button{font-size:14px}
}
