/* Shared privacy controls for studio and demo pages; no dependence on demo themes. */
.analytics-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;grid-column:1/-1;padding:18px 0;border-top:1px solid #71829b80;font:400 13px/1.55 Arial,Helvetica,sans-serif;color:#dce6f5}
.analytics-controls p{margin:0;color:inherit;font:inherit;max-width:720px}
.analytics-controls .analytics-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;margin:0;border:1px solid #9badc8;border-radius:6px;background:#162942;color:#fff;font:600 13px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none}
.analytics-controls .analytics-toggle[hidden]{display:none}
.analytics-controls .analytics-toggle:hover:not(:disabled){background:#294366}
.analytics-controls .analytics-toggle:focus-visible{outline:3px solid #c4b5fd;outline-offset:4px}
.analytics-controls .analytics-toggle:disabled{opacity:.65;cursor:default}
.analytics-controls noscript{flex-basis:100%}
.studio-privacy>.analytics-controls{border-top:0;padding-top:0;padding-bottom:12px}
@media(max-width:600px){.analytics-controls{align-items:flex-start;flex-direction:column;gap:14px}}
@media(forced-colors:active){.analytics-controls .analytics-toggle{border-color:ButtonText}.analytics-controls .analytics-toggle:disabled{color:GrayText}}
