.ob-analytics-banner{position:fixed;z-index:10000;left:20px;right:20px;bottom:20px;max-width:720px;margin-left:auto;padding:24px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 32px #12252b30;max-height:80vh;overflow:auto;font-family:Inter,sans-serif}.ob-analytics-banner[hidden]{display:none}.ob-analytics-banner h2{font-family:Fraunces,serif;font-size:1.4rem;line-height:1.3;margin:0 0 12px}.ob-analytics-banner p{font-size:.94rem;line-height:1.6;margin:0 0 10px}.ob-analytics-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.ob-analytics-choice{flex:1;min-height:48px;background:var(--brand);color:#fff;border:2px solid var(--brand);box-shadow:none;cursor:pointer}.ob-analytics-choice:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.ob-analytics-settings{display:block;margin:20px auto;background:transparent;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;min-height:44px;padding:10px}.ob-analytics-choice:focus-visible,.ob-analytics-settings:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media(max-width:600px){.ob-analytics-banner{left:12px;right:12px;bottom:88px;padding:18px;max-height:calc(100dvh - 120px)}.ob-analytics-actions{flex-direction:column}.ob-analytics-choice{width:100%}}
