.rp-privacy-choice{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;margin:1.25rem auto;padding:1.25rem;max-width:1200px;border:1px solid var(--border,#d4d9e1);border-radius:16px;background:var(--card,#fff);color:var(--text,#192334);text-align:left;line-height:1.6}
.rp-privacy-copy{min-width:0;flex:1}.rp-privacy-copy p{margin:.35rem 0 0;font-size:.9rem;line-height:1.6}.rp-privacy-copy a{color:inherit;text-decoration:underline;text-underline-offset:3px}.rp-privacy-choice form{display:flex;gap:.6rem;flex-wrap:wrap;margin:0}.rp-privacy-choice button{min-height:44px;white-space:normal}
.rp-privacy-choice[hidden]{display:none}.rp-privacy-choice [data-privacy-status]{font-weight:600}.water-map .water-map-consent{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:100%;height:100%;padding:2rem;text-align:center;color:var(--text,#192334);background:var(--card,#f5f7fa);font:inherit}.water-map-consent p{max-width:620px;margin:0;line-height:1.65}.water-map-consent .btn{font:inherit;min-height:44px}.legal32-document .legal32-text a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal31-editor .legal-review-notes{line-height:1.65}.legal-review-notes ul{margin:.65rem 0;padding-left:1.25rem}
body[data-theme="dark"] .rp-privacy-choice,body[data-theme="dark"] .water-map-consent{background:#161f2c;color:#e4eaf4;border-color:#334155}
@media(max-width:700px){.rp-privacy-choice{flex-direction:column;align-items:stretch;margin:1rem .6rem;padding:1rem;gap:.8rem}.rp-privacy-choice form{display:grid;grid-template-columns:1fr 1fr}.rp-privacy-choice button{width:100%;font-size:.85rem;padding:.65rem .5rem}.water-map .water-map-consent{padding:1rem}.water-map-consent p{font-size:.9rem}}

/* The choice belongs to the viewport, outside transformed portal containers. */
html body>.rp-privacy-choice--banner{position:fixed!important;left:12px;right:12px;bottom:12px;inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));width:auto;max-width:1040px;max-height:60dvh;overflow-y:auto;margin:0 auto!important;z-index:2147483000;box-shadow:0 8px 28px #0002;isolation:isolate;padding:12px 16px;gap:16px;border-radius:12px;line-height:1.45}
html body:has(>.rp-privacy-choice--banner:not([hidden])){padding-bottom:var(--rp-privacy-space,calc(60dvh + 28px))!important}
html body .rp-privacy-choice--banner[hidden]{display:none!important}
html body .rp-privacy-choice--banner form{display:grid;grid-template-columns:1fr 1fr;flex:0 0 320px;gap:8px}
html body .rp-privacy-choice--banner button{width:100%;border:1px solid #65758a;background:#f5f7fb;color:#192334;font:inherit;font-size:13px;line-height:1.3;font-weight:650;border-radius:8px;padding:8px 10px;min-height:44px;cursor:pointer}
html body[data-theme="dark"] .rp-privacy-choice--banner button{background:#233247;color:#f1f5fb;border-color:#91a0b5}
.rp-basic-choice{padding:1.2rem;margin:1.25rem 0;border:1px solid var(--border,#d4d9e1);border-radius:14px;line-height:1.7}.rp-basic-choice h2{font-size:1.05rem}.rp-basic-choice p{font-size:.92rem}
.traffic-basic-intro{margin:1.2rem 0}.traffic-basic-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.traffic-basic-kpis article{padding:1.2rem;border:1px solid var(--border,#d4d9e1);border-radius:14px}.traffic-basic-kpis strong{display:block;font-size:2rem;line-height:1.3}.traffic-basic-kpis small{display:block;line-height:1.6}.traffic-basic-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.traffic-basic-columns table{width:100%}.traffic-basic-columns td:last-child,.traffic-basic-columns th:last-child{text-align:right}.traffic-detail-heading{margin:2rem 0 1rem}
@media(max-width:700px){html body>.rp-privacy-choice--banner{padding:12px;gap:8px;max-height:65dvh;border-radius:12px;flex-direction:column;align-items:stretch}html body .rp-privacy-choice--banner form{flex:auto;grid-template-columns:1fr 1fr}html body .rp-privacy-choice--banner p{font-size:13px;line-height:1.45}html body .rp-privacy-choice--banner button{font-size:13px;padding:8px;min-height:44px}html body:has(>.rp-privacy-choice--banner:not([hidden])){padding-bottom:var(--rp-privacy-space,calc(65dvh + 28px))!important}.traffic-basic-kpis,.traffic-basic-columns{grid-template-columns:1fr}}

/* Compact notice; full explanations remain on the cookie settings page. */
html body .rp-privacy-choice--banner .rp-privacy-copy>strong{display:block;font-size:14px;line-height:1.35}
html body .rp-privacy-choice--banner .rp-privacy-copy p{font-size:13px;line-height:1.45;margin:4px 0 0}
html body .rp-privacy-choice--banner [data-privacy-status]:empty{display:none}
