.analytics-consent{position:fixed;inset:auto 20px 20px;z-index:95;max-width:740px;margin-left:auto;color:var(--theme-text,#eef8ff);font:14px/1.55 "Segoe UI",Arial,sans-serif}.analytics-consent[hidden]{display:none!important}.analytics-consent__panel{padding:24px;border:1px solid var(--theme-line,#50748a);border-radius:18px;background:var(--theme-surface,#102332);box-shadow:0 12px 50px #0008;max-height:70dvh;overflow:auto}.analytics-consent__title{margin:0 0 8px;font-size:20px;line-height:1.3;letter-spacing:0}.analytics-consent__copy{margin:0 0 10px;color:var(--theme-muted,#bed1dd)}.analytics-consent__privacy{color:var(--theme-accent,#6de6ee)}.analytics-consent__status{margin:8px 0}.analytics-consent__status:empty{display:none}.analytics-consent__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.analytics-consent__actions button{font:inherit;min-height:44px;padding:10px 16px;border:1px solid var(--theme-line,#50748a);border-radius:10px;cursor:pointer;background:var(--theme-bg,#0b1825);color:var(--theme-text,#eef8ff)}.analytics-consent__actions button:hover{border-color:var(--theme-accent,#6de6ee)}.analytics-consent__actions button:disabled{opacity:.5;cursor:default}.analytics-consent__actions button:focus-visible,.analytics-consent a:focus-visible,[data-analytics-preferences]:focus-visible{outline:3px solid var(--theme-accent,#6de6ee);outline-offset:3px}.analytics-consent__actions .analytics-consent__accept{background:var(--theme-accent,#6de6ee);color:var(--theme-ink,#061620);border-color:var(--theme-accent,#6de6ee)}[data-analytics-preferences]{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:44px}.footer{flex-wrap:wrap;align-items:center}.handoff button{color:var(--theme-accent);font-size:13px}.analytics-footer-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}@media(max-width:600px){.analytics-consent{inset:auto 10px 10px}.analytics-consent__panel{padding:18px}.analytics-consent__actions button{flex:1 1 130px}.analytics-consent__actions .analytics-consent__close{flex-basis:100%}.analytics-consent__title{font-size:18px}}@media(forced-colors:active){.analytics-consent__panel,.analytics-consent__actions button{border:1px solid CanvasText}}
