.cst-analytics-consent {
    position: fixed;
    z-index: 99999;
    right: 1rem;
    bottom: 1rem;
    max-width: 30rem;
    padding: 1rem;
    border: 1px solid #1b416d;
    border-radius: .5rem;
    background: #fff;
    color: #102f57;
    box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
.cst-analytics-consent h2 { margin: 0 0 .5rem; font-size: 1.1rem; }
.cst-analytics-consent p { margin: 0 0 .75rem; }
.cst-analytics-consent__actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.cst-analytics-consent button,
.cst-analytics-preferences__button {
    min-height: 2.75rem;
    padding: .5rem .85rem;
    border: 1px solid #1b416d;
    border-radius: .35rem;
    background: #fff;
    color: #102f57;
    font: inherit;
    cursor: pointer;
}
.cst-analytics-consent button:hover,
.cst-analytics-consent button:focus-visible,
.cst-analytics-preferences__button:hover,
.cst-analytics-preferences__button:focus-visible { outline: 3px solid #d8ae32; outline-offset: 2px; }
.cst-analytics-preferences { margin: 1rem auto; text-align: center; }
@media (max-width: 480px) { .cst-analytics-consent { left: 1rem; right: 1rem; bottom: 1rem; } }
