.ga4-consent {
    position: fixed;
    inset: auto 1rem 1rem;
    z-index: 1200;
    margin-inline: auto;
    max-width: 60rem;
    padding: 1rem;
    border: 1px solid var(--border-color, #d1d5db);
    border-radius: 0.75rem;
    background: var(--card-bg, #fff);
    color: var(--text-color, #111827);
    box-shadow: 0 0.25rem 1.5rem #0002;
}
.ga4-consent[hidden] { display: none; }
.ga4-consent p { margin: 0 0 0.75rem; }
.ga4-consent a { text-decoration: underline; }
.ga4-consent__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.ga4-consent-settings {
    display: block;
    margin: 0.5rem auto;
    padding: 0.5rem;
    color: inherit;
    background: transparent;
    border: 0;
    text-decoration: underline;
    cursor: pointer;
}
.ga4-consent button:focus-visible, .ga4-consent-settings:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}
