/* Analytics consent banner: compact, bottom-left, never over the demo window. */
.consent-banner{position:fixed;z-index:60;left:16px;bottom:16px;max-width:440px;width:calc(100% - 32px);box-sizing:border-box;padding:16px 18px;background:var(--surface,#101825);color:var(--text,#f2f6fc);border:1px solid var(--line,#ffffff22);border-left:3px solid var(--orange,#ff6a00);border-radius:var(--corner,4px);box-shadow:0 12px 40px #0008;font-size:14px;line-height:1.55}
.consent-banner[hidden]{display:none}
.consent-banner p{margin:0 0 12px}
.consent-banner a{color:inherit;text-decoration:underline}
.consent-banner .consent-current{font-size:13px;color:var(--muted,#bdc7d6)}
.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.consent-actions button{min-height:44px;padding:10px 12px;font:700 14px/1.2 inherit;font-family:inherit;color:var(--text,#f2f6fc);background:transparent;border:1px solid var(--text,#f2f6fc);border-radius:var(--corner,4px);cursor:pointer}
.consent-actions button:hover{background:#ffffff14}
.consent-actions button:focus-visible,.cookie-settings-link:focus-visible{outline:3px solid var(--orange,#ff6a00);outline-offset:2px}
body.demo-open .consent-banner{display:none}
.cookie-settings-link{background:none;border:0;padding:0;min-height:44px;font:inherit;color:inherit;text-decoration:underline;cursor:pointer;text-align:left}
@media (max-width:520px){.consent-banner{left:8px;bottom:8px;width:calc(100% - 16px);padding:12px 14px;font-size:13px}.consent-banner p{margin-bottom:10px}}
