#bh-privacy-root .bh-privacy-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem 1.25rem;
    padding: 1rem;
    font-size: .875rem;
}
#bh-privacy-root .bh-privacy-banner {
    margin: 0;
    width: 100%;
}
#bh-privacy-dialog {
    position: fixed;
    inset: 0;
    margin: auto;
    padding: 0;
    border: 0;
    width: min(36rem, calc(100% - 2rem));
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    background: var(--bs-body-bg, Canvas);
    color: var(--bs-body-color, CanvasText);
    font: inherit;
    border-radius: var(--bs-border-radius-lg, .5rem);
}
#bh-privacy-dialog:not([open]) { display: none; }
#bh-privacy-dialog::backdrop { background: rgb(0 0 0 / .5); backdrop-filter: blur(3px); }
#bh-privacy-dialog .bh-privacy-close { position: absolute; top: .4rem; right: .6rem; z-index: 1; color: inherit; font-size: 1.5rem; }
#bh-privacy-dialog .card-body { padding-top: 2.5rem; }
body.bh-privacy-modal-open { overflow: hidden; }
#bh-privacy-root button:focus-visible,
#bh-privacy-root a:focus-visible {
    outline: 3px solid var(--bs-primary, Highlight);
    outline-offset: 3px;
}
#bh-privacy-root input[type="checkbox"] { width: 1.1rem; height: 1.1rem; flex-shrink: 0; }
