.privacy-choice-trigger{border:0;background:none;color:var(--muted,#a7b2c6);font:inherit;font-size:.82rem;padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.privacy-choice-trigger:hover{color:#f0f5ff}.privacy-choice-trigger:focus-visible,.analytics-dialog button:focus-visible,.analytics-dialog input:focus-visible{outline:2px solid #76def0;outline-offset:4px}.analytics-dialog a{color:#8ee2f0;text-underline-offset:3px}.analytics-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.analytics-actions .btn{min-height:42px;padding:10px 18px;border:1px solid #425870;border-radius:10px;background:#263749;color:#e9f0fa;font-family:inherit;font-size:.88rem;font-weight:600;line-height:1.35;cursor:pointer}.analytics-actions .btn:hover{filter:brightness(1.08)}.analytics-dialog{width:min(520px,calc(100vw - 32px));box-sizing:border-box;border:1px solid #3b5267;border-radius:20px;padding:28px;background:#131e2c;color:#e9f0fa;max-height:calc(100dvh - 40px);overflow:auto}.analytics-dialog::backdrop{background:#020711ba;backdrop-filter:blur(5px)}.analytics-dialog h2{font-size:1.4rem;margin:0 0 12px}.analytics-dialog p{color:#b8c5d7;font-size:.95rem;line-height:1.6}.analytics-dialog .analytics-actions{margin-top:24px}.analytics-dialog>.analytics-choice-state{font-size:.88rem;color:#c1f2e0}.analytics-switch{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 12px;padding:16px 0;border-block:1px solid #314257;font-size:.95rem;font-weight:600;cursor:pointer}.analytics-switch input{appearance:none;width:46px;height:26px;flex-shrink:0;border:1px solid #506276;border-radius:20px;margin:0;background:#344254;position:relative;cursor:pointer}.analytics-switch input:before{content:"";position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:#d9e2ef;transition:transform .16s ease}.analytics-switch input:checked{background:#76def0;border-color:#76def0}.analytics-switch input:checked:before{background:#102431;transform:translateX(20px)}.analytics-switch input:disabled{opacity:.5;cursor:default}.footer-bottom{gap:12px;flex-wrap:wrap}@media(max-width:700px){.analytics-dialog{padding:22px}}@media(prefers-reduced-motion:reduce){.analytics-switch input:before{transition:none}}
