.analytics-panel{position:fixed;z-index:1000;inset:auto 20px 20px;margin:0 auto;max-width:720px;max-height:calc(100dvh - 40px);overflow:auto;background:#f7f3eb;color:#17343d;padding:24px;border:2px solid #17343d;box-shadow:0 8px 36px #10283033;border-radius:4px}
.analytics-panel[hidden]{display:none}
.analytics-panel h2{font-size:1.45rem;line-height:1.25;margin:0 0 12px}
.analytics-panel p{font-size:.95rem;line-height:1.5;margin:0 0 14px}
.analytics-choices{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.analytics-choice{flex:1 1 200px;min-height:48px;background:#17343d;color:#fff;border:2px solid #17343d;border-radius:2px;padding:12px 18px;font:inherit;font-weight:600;cursor:pointer;text-align:center}
.analytics-choice:hover{background:#244956}
.analytics-choice:disabled{opacity:.65;cursor:default}
.analytics-choice:focus-visible,.analytics-manage:focus-visible,.analytics-close:focus-visible{outline:3px solid #ad5038;outline-offset:4px}
.analytics-close{background:transparent;color:#17343d;border:0;padding:10px 0;text-decoration:underline;font:inherit;cursor:pointer}
.analytics-manage{background:transparent;color:inherit;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer}
.analytics-status{font-size:.85rem!important}
.analytics-review{font-weight:700;color:#17343d}
@media(max-width:500px){.analytics-panel{inset:auto 12px 12px;padding:20px;max-height:calc(100dvh - 24px)}.analytics-choice{flex-basis:100%}}
