/* Scoped consent controls: equal choices, native sizing, no product styles overridden. */
.cb-analytics{font-family:var(--sans,system-ui,sans-serif);box-sizing:border-box;color:var(--tx,#111827)}
.cb-analytics[hidden]{display:none!important}
.cb-analytics-banner{position:fixed;z-index:110;bottom:16px;left:16px;right:16px;max-width:1120px;margin-inline:auto;display:flex;align-items:center;gap:28px;padding:22px 24px;background:var(--card,#fff);border:1px solid var(--ln,#cbd5e1);border-radius:14px;box-shadow:0 8px 40px #0003}
.cb-analytics-banner h2{margin:0 0 6px!important;font:600 18px/1.4 var(--sans,system-ui,sans-serif)!important;letter-spacing:0!important;text-align:left!important;max-width:none!important;width:auto!important;text-wrap:normal!important}
.cb-analytics-banner p{max-width:72ch;margin:0;font-size:14px;line-height:1.6;color:var(--bd,#475569)}
.cb-analytics-banner a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cb-analytics-actions{display:flex;gap:10px;flex-shrink:0}
.cb-analytics button,.cb-analytics-settings{appearance:none;cursor:pointer;min-height:44px;padding:10px 14px;border:1px solid var(--ln,#94a3b8);border-radius:8px;background:var(--side,#f8fafc);color:var(--tx,#111827);font:600 14px/1.4 var(--sans,system-ui,sans-serif)}
.cb-analytics button:hover,.cb-analytics-settings:hover{border-color:var(--tx,#111827)}
.cb-analytics button:focus-visible,.cb-analytics-settings:focus-visible{outline:2px solid var(--cta,#facc15);outline-offset:3px}
.cb-analytics-settings{position:fixed;bottom:10px;left:10px;z-index:65;padding:8px 12px;font-size:12px;box-shadow:0 2px 8px #0001}
@media(max-width:900px){.cb-analytics-banner{align-items:stretch;flex-direction:column;gap:16px}.cb-analytics-actions{justify-content:flex-start}}
@media(max-width:560px){.cb-analytics-banner{bottom:8px;left:8px;right:8px;padding:18px}.cb-analytics-actions{display:grid;grid-template-columns:1fr 1fr}.cb-analytics button{padding:10px;font-size:13px}.cb-analytics-banner p{font-size:13px}}
