/* Native Website dark/cyan/Geist controls; no additional font or resource hints. */
#aiandme-analytics-consent[hidden], #aiandme-analytics-preferences[hidden],
#aiandme-analytics-status[hidden] { display: none !important; }
body.aiandme-analytics-open { padding-bottom: var(--aiandme-analytics-space, 0px); }
html { scroll-padding-bottom: var(--aiandme-analytics-space, 0px); }
.aiandme-analytics-consent {
    position: fixed;
    z-index: 1000;
    inset: auto 0 0;
    box-sizing: border-box;
    max-height: 45vh;
    max-height: 45svh;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 16px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
    color: #e7eaf0;
    background: #101c30;
    border-top: 1px solid #20c8e6;
    font-family: 'Geist', sans-serif;
    font-size: 15px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}
.aiandme-analytics-consent > p, .aiandme-analytics-actions { max-width: 1080px; margin: 0 auto 8px; }
.aiandme-analytics-policy { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.aiandme-analytics-consent a { color: #20c8e6; display: inline-flex; align-items: center; min-height: 44px; }
.aiandme-analytics-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 0; }
.aiandme-analytics-actions button, #aiandme-analytics-preferences {
    font: inherit;
    color: #e7eaf0;
    background: #07101f;
    border: 1px solid #20c8e6;
    border-radius: 8px;
    min-height: 44px;
    padding: 10px 16px;
    cursor: pointer;
}
.aiandme-analytics-actions button { flex: 1 1 200px; max-width: 260px; }
.aiandme-analytics-actions button:hover, #aiandme-analytics-preferences:hover { background: #182a40; }
.aiandme-analytics-consent :focus-visible, #aiandme-analytics-preferences:focus-visible {
    outline: 3px solid #20c8e6;
    outline-offset: 3px;
}
#aiandme-analytics-status { margin-top: 8px; }
@media (max-width: 480px) { .aiandme-analytics-actions button { max-width: none; flex-basis: 100%; } }
@media (max-width: 1024px) {
    /* Preserve the current menu, but keep its own scroll track above an open banner. */
    .aiandme-analytics-open .aiandme-site-header .aiandme-site-nav {
        max-height: calc(100vh - var(--aiandme-analytics-nav-top, 75.3px) - var(--aiandme-analytics-space, 0px));
        max-height: calc(100svh - var(--aiandme-analytics-nav-top, 75.3px) - var(--aiandme-analytics-space, 0px));
        overflow-y: auto;
    }
}
