.analytics-consent{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;max-width:760px;margin:auto;padding:24px;background:#fff;color:#20152f;border:1px solid #ded4ec;border-radius:16px;box-shadow:0 8px 40px #20152f26;font:16px/1.5 Arial,sans-serif}.analytics-consent[hidden]{display:none}.analytics-consent strong{font-size:20px}.analytics-consent p{font-size:14px;margin:10px 0 18px;color:#62596c}.analytics-actions{display:flex;gap:12px;flex-wrap:wrap}.analytics-actions button{flex:1;padding:12px 16px;border:1px solid #7c3aed;border-radius:8px;background:#fff;color:#6d28d9;font:600 14px Arial,sans-serif;cursor:pointer}.analytics-actions button:hover{background:#f6f2fc}.analytics-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #7c3aed;outline-offset:3px}.analytics-settings{display:block;margin:0 auto 22px;border:0;background:transparent;color:#6d28d9;font:14px Arial,sans-serif;text-decoration:underline;cursor:pointer}@media(max-width:500px){.analytics-consent{bottom:12px;left:12px;right:12px;padding:20px}.analytics-actions{flex-direction:column}}

.analytics-consent{max-height:calc(100dvh - 40px);overflow-y:auto}.measurement-options{display:grid;gap:10px;margin:0 0 18px}.measurement-options label{display:flex;gap:10px;align-items:center;font-size:14px;cursor:pointer}.measurement-options input{width:18px;height:18px;accent-color:#7c3aed}.analytics-consent a{color:#6d28d9;text-decoration:underline}
