/* Public analytics consent overlay; shared by portal, backup information and Coster. */
.pc-analytics-banner[hidden]{display:none!important}
.pc-analytics-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:2147483000;width:min(94vw,640px);padding:18px 20px;border-radius:14px;border:1px solid #94a3b8;background:#0f172a;color:#fff;box-shadow:0 15px 36px #0005;font:14px/1.45 system-ui,sans-serif;box-sizing:border-box}
.pc-analytics-banner strong{font-size:16px;color:#fff}
.pc-analytics-banner p{margin:8px 0 14px;color:#e2e8f0}
.pc-analytics-actions{display:flex;gap:9px;flex-wrap:wrap}
.pc-analytics-actions button,.pc-analytics-settings{cursor:pointer;font:inherit}
.pc-analytics-actions button{border-radius:8px;padding:9px 15px;background:#f8fafc;color:#111827;border:1px solid #94a3b8;font-weight:650}
.pc-analytics-actions button[data-ga-allow]{background:#2563eb;color:#fff;border-color:#2563eb}
.pc-analytics-actions button:focus-visible,.pc-analytics-settings:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.pc-analytics-settings{display:inline-block;margin-inline-start:12px;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:12px}
@media(max-width:480px){.pc-analytics-banner{bottom:8px;padding:14px;left:3vw;transform:none;width:94vw}}
