.analytics-choice{position:fixed;inset:auto 24px 24px auto;margin:0;width:min(620px,calc(100% - 48px));max-height:calc(100svh - 48px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:30px;background:#f5f3ec;color:#25232b;border:1px solid #d1cbdc;border-radius:24px;box-shadow:0 18px 70px #13101f30;z-index:1000;font:16px/1.55 Arial,sans-serif;text-align:left;animation:analytics-enter .24s ease-out;color-scheme:light}
.analytics-choice:modal{inset:0;margin:auto}
.analytics-choice::backdrop{background:#16121f66;backdrop-filter:blur(4px)}
.analytics-choice[hidden],.analytics-choice [hidden]{display:none!important}
.analytics-heading{display:flex;align-items:center;gap:10px;padding-right:38px;margin-bottom:20px}
.analytics-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e8def7;color:#6b36bd;font-size:26px;flex:none}
.analytics-choice .analytics-kicker{margin:0;font-size:13px;line-height:1.4;letter-spacing:.06em;color:#5e546e}
.analytics-choice h2{margin:0 0 14px;font-size:clamp(25px,3vw,30px);line-height:1.15;letter-spacing:-.04em;font-weight:500;max-width:17em}
.analytics-choice p{margin:0 0 16px}
.analytics-choice [data-summary]{color:#56515f;font-size:14px;line-height:1.6}
.analytics-choice a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.analytics-choice .analytics-note{font-size:14px;color:#655e70;margin:20px 0}
.analytics-note a{white-space:normal}
.analytics-choice .analytics-signal{padding:14px 16px;background:#e8e1f1;border-radius:12px;font-size:14px;color:#43374f}
.analytics-details{display:grid;gap:12px;margin-top:20px}
.analytics-option{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;border:1px solid #d8d1df;border-radius:16px;padding:18px;cursor:pointer}
.analytics-option:has(input:checked){border-color:#8d66c4;background:#ede6f7}
.analytics-option:has(input:disabled){cursor:default}
.analytics-option strong{display:block;font-size:17px;font-weight:600;margin-bottom:6px}
.analytics-option span span{display:block;font-size:14px;color:#5e5769;line-height:1.6}
.analytics-option input{width:22px;height:22px;flex:none;margin:2px 0;accent-color:#7448ae;cursor:inherit}
.analytics-actions{display:flex;gap:12px}
.analytics-choice button{font:inherit;cursor:pointer;color:inherit}
.analytics-actions button{display:flex;justify-content:center;align-items:center;flex:1;min-height:50px;padding:12px 18px;border:1px solid #72647f;border-radius:999px;font-size:15px;line-height:1.3;background:#efe8f7;transition:background .18s ease,border-color .18s ease}
.analytics-actions button:hover{background:#e3d5f1;border-color:#7147a3}
.analytics-choice button:disabled{cursor:not-allowed;opacity:.55}
.analytics-choice .analytics-customize{display:block;margin:18px auto 0;padding:4px 8px;min-height:36px;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:15px}
.analytics-choice .analytics-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;font-size:26px;line-height:1}
.analytics-choice .analytics-close:hover{background:#e8e1ed}
.analytics-choice .analytics-status{font-size:14px;margin:14px 0 0}
.analytics-status:empty{display:none}
.analytics-choice :focus-visible{outline:3px solid #7145b3;outline-offset:4px}
.analytics-choice h2:focus{outline:none}
.analytics-settings{font:14px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;background:transparent;border:0;color:inherit;cursor:pointer;min-height:44px;padding:8px 0}
.analytics-settings:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@keyframes analytics-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.analytics-choice{inset:auto 12px 12px;margin:0;width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:22px;border-radius:20px}.analytics-choice:modal{inset:0;margin:auto}.analytics-heading{margin-bottom:16px}.analytics-actions{gap:8px}.analytics-actions button{padding:12px 10px;font-size:14px}.analytics-option{padding:15px;gap:12px}.analytics-choice .analytics-close{top:12px;right:12px}}
@media(prefers-reduced-motion:reduce){.analytics-choice{animation:none}.analytics-actions button{transition:none}.analytics-choice::backdrop{backdrop-filter:none}}
