/* Scoped consent controls: footer in document flow, compact notice only while choosing. */
.prism-analytics-footer,.prism-analytics-panel{--analytics-surface:var(--portal-panel,var(--white,#12181c));--analytics-ink:var(--ink,#f1f5f5);--analytics-muted:var(--portal-muted,var(--muted,#a4b1b7));--analytics-border:var(--control-line,#60717e);--analytics-focus:var(--portal-accent,var(--accent-blue,#82b9fa));--analytics-font:var(--sans,Inter,"Helvetica Neue",Arial,sans-serif)}
.prism-analytics-footer{box-sizing:border-box;width:100%;padding:8px 16px;background:var(--paper,#0b0d0e);text-align:center}
.prism-analytics-footer .prism-analytics-preferences{position:static;display:inline-block;max-width:100%;min-height:44px;padding:8px;color:var(--analytics-muted);background:transparent;border:0;border-radius:0;box-shadow:none;font:400 12px/1.5 var(--analytics-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:none}
.prism-analytics-footer .prism-analytics-preferences:hover:not(:disabled){color:var(--analytics-ink);background:transparent;text-decoration-thickness:2px}
.prism-analytics-panel{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));z-index:81;display:grid;grid-template-columns:repeat(3,max-content) minmax(0,1fr);gap:6px;width:max-content;max-width:calc(100% - max(16px,env(safe-area-inset-left)) - max(16px,env(safe-area-inset-right)));box-sizing:border-box;padding:10px;border:1px solid var(--analytics-border);border-radius:6px;background:var(--analytics-surface);color:var(--analytics-ink);font:400 14px/1.5 var(--analytics-font);max-height:60vh;overflow:auto;overflow-wrap:anywhere;text-align:left}
.prism-analytics-panel[hidden]{display:none}
.prism-analytics-panel p{margin:0;min-width:0;color:var(--analytics-ink);font:400 14px/1.5 var(--analytics-font)}
.prism-analytics-panel>p{grid-column:1/-1;grid-row:1}
.prism-analytics-panel details{grid-column:4;grid-row:2;min-width:0;margin:0;justify-self:end}
.prism-analytics-panel details[open]{grid-column:1/-1;grid-row:3;justify-self:stretch;contain:inline-size}
.prism-analytics-panel summary{width:fit-content;max-width:100%;min-height:44px;box-sizing:border-box;margin-left:auto;padding:10px 0;color:var(--analytics-muted);font:400 13px/1.5 var(--analytics-font);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.prism-analytics-panel details p{margin:8px 0 0}
.prism-analytics-panel button{grid-row:2;box-sizing:border-box;background:var(--analytics-surface);color:var(--analytics-ink);border:1px solid var(--analytics-border);border-radius:3px;padding:8px 10px;margin:0;font:500 13px/1.4 var(--analytics-font);cursor:pointer;min-height:44px;max-width:100%;transition:none}
@media(max-width:300px){.prism-analytics-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.prism-analytics-panel details{grid-column:1/-1;grid-row:3}.prism-analytics-panel details[open]{grid-row:3}}
.prism-analytics-panel button:hover:not(:disabled){color:var(--analytics-ink);border-color:var(--analytics-focus);background:#162a35}
.prism-analytics-panel:focus-visible,.prism-analytics-panel button:focus-visible,.prism-analytics-panel summary:focus-visible{outline:3px solid var(--analytics-focus);outline-offset:3px}
.prism-analytics-footer .prism-analytics-preferences:focus-visible{outline:3px solid var(--analytics-focus);outline-offset:3px}
