.trackingconsent-overlay {
    position: fixed; inset: 0; z-index: 2147483647; display: flex;
    align-items: center; justify-content: center; padding: 16px;
    background: rgba(0, 0, 0, .58); box-sizing: border-box;
}
.trackingconsent-dialog {
    position: relative; width: 100%; max-width: 540px;
    max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px);
    overflow: auto; overscroll-behavior: contain; padding: 32px 24px 24px;
    box-sizing: border-box; border-radius: 12px; background: #fff; color: #222;
    box-shadow: 0 16px 64px rgba(0, 0, 0, .25); font: inherit;
    font-size: 16px; line-height: 1.5; text-align: left; overflow-wrap: anywhere;
}
.trackingconsent-dialog h2 { margin: 0 32px 16px 0; font: inherit; font-size: 1.4em; font-weight: 700; color: inherit; }
.trackingconsent-dialog p { margin: 12px 0; color: inherit; }
#trackingconsent-message { white-space: pre-wrap; margin-bottom: 0; }
.trackingconsent-dialog a { color: var(--trackingconsent-accent, #175b9e); text-decoration: underline; }
.trackingconsent-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.trackingconsent-dialog button {
    appearance: none; position: static; width: auto; height: auto; margin: 0;
    min-height: 44px; padding: 10px 20px; border: 1px solid #777; border-radius: 6px;
    font: inherit; font-weight: 600; line-height: 1.4; text-transform: none;
    letter-spacing: normal; cursor: pointer; box-shadow: none; background: #fff; color: #222;
}
.trackingconsent-dialog .trackingconsent-actions > button { width: 100%; min-width: 0; box-sizing: border-box; }
.trackingconsent-dialog .trackingconsent-accept { background: var(--trackingconsent-accent, #e20010); color: #fff; border-color: transparent; }
.trackingconsent-dialog .trackingconsent-close { position: absolute; top: 4px; right: 4px; padding: 4px 12px; border: 0; font-size: 26px; min-width: 44px; }
.trackingconsent-dialog button:focus-visible { outline: 3px solid #000; outline-offset: 3px; }
.trackingconsent-dialog .trackingconsent-accept:focus-visible { outline-color: var(--trackingconsent-accent, #e20010); }
.trackingconsent-dialog a:focus-visible { outline: 3px solid #175b9e; outline-offset: 3px; }
@media (max-width: 400px) { .trackingconsent-actions { grid-template-columns: 1fr; } .trackingconsent-dialog { padding: 32px 18px 18px; } }