/* Existing gate/card measurements and site tokens; deliberately non-modal. */
.olv-analytics-choice {
    position: fixed;
    z-index: 90;
    inset: auto auto 20px 20px;
    width: min(512px, calc(100% - 40px));
    max-height: calc(100dvh - 40px);
    overflow: auto;
    padding: 20px;
    color: var(--olv-ink);
    background: var(--olv-white);
    border: 1px solid var(--olv-line);
    border-radius: var(--olv-radius-card);
    box-shadow: var(--olv-card-shadow);
    font: 400 var(--olv-type-body)/1.6 var(--olv-ui);
}
.olv-analytics-choice[hidden],
body.olv-nav-open .olv-analytics-choice { display: none; }
body.olv-analytics-open .olv-concierge { visibility: hidden; }
.olv-analytics-choice h2 { margin: 0 0 .5em; font: 600 var(--olv-type-lead)/1.6 var(--olv-ui); letter-spacing: normal; }
.olv-analytics-choice p { margin: 0 0 .75em; }
.olv-analytics-choice a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.olv-analytics-actions { display: flex; flex-wrap: wrap; gap: .5em; }
.olv-analytics-actions button {
    flex: 1 1 auto;
    min-height: 48px;
    padding: .75em 1em;
    border: 1px solid var(--olv-ink);
    border-radius: var(--olv-radius-control);
    background: var(--olv-white);
    color: var(--olv-ink);
    font: 500 var(--olv-type-body)/1.6 var(--olv-ui);
    cursor: pointer;
}
.olv-analytics-actions button:hover { background: var(--olv-soft); }
.olv-analytics-actions button:active { background: var(--olv-line); }
.olv-analytics-actions button:focus-visible,
.olv-analytics-preferences:focus-visible { outline: 2px solid var(--olv-ink); outline-offset: 3px; }
.olv-analytics-preferences {
    border: 0;
    padding: 0;
    min-height: 44px;
    color: inherit;
    background: transparent;
    font: inherit;
    text-decoration: underline;
    text-underline-offset: .2em;
    cursor: pointer;
}
.olv-analytics-preferences:hover { color: var(--olv-ink); background: transparent; }
.olv-analytics-preferences:active { opacity: .8; }
.olv-analytics-choice [role="status"]:empty { display: none; }
.olv-analytics-choice [role="status"] { margin: .75em 0 0; }
