.analytics-settings-link{appearance:none;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.analytics-consent{position:fixed;z-index:90;inset:auto 20px 20px;max-width:940px;margin:auto;padding:24px;background:#101217;color:#fff;border:2px solid #a9b9fa;box-shadow:0 8px 40px #0006;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;font:16px/1.5 Arial,sans-serif}
.analytics-consent[hidden]{display:none!important}.analytics-consent h2{font:700 21px/1.2 Arial,sans-serif;letter-spacing:0;margin:0 0 8px}.analytics-consent p{font:16px/1.5 Arial,sans-serif;margin:0}.analytics-consent a{color:#fff;text-underline-offset:3px}.analytics-consent .analytics-status{margin-top:8px;color:#d2daf4}.analytics-status:empty{display:none}.analytics-actions{display:grid;gap:10px}.analytics-actions button{appearance:none;min-height:44px;padding:10px 16px;border:2px solid #f8eb35;background:#f8eb35;color:#101217;font:700 15px/1.3 Arial,sans-serif;cursor:pointer;white-space:nowrap}.analytics-actions button:hover{background:#fff;border-color:#fff}.analytics-actions button:disabled{opacity:.6;cursor:default}.analytics-consent :focus-visible,.analytics-settings-link:focus-visible{outline:3px solid #f8eb35;outline-offset:4px}
@media(max-width:650px){.analytics-consent{inset:auto 12px 12px;padding:20px;grid-template-columns:1fr;gap:16px}.analytics-actions{grid-template-columns:1fr 1fr}.analytics-actions button{white-space:normal}.analytics-consent p{font-size:15px}}
