
#snapshot-consent, #snapshot-consent-manage {
    position: fixed; left: 16px; bottom: max(16px, env(safe-area-inset-bottom));
    z-index: 10000; color: #f2f0ea; background: #0b0b0b; border: 1px solid #827f78;
    font: inherit; box-sizing: border-box; border-radius: 3px;
}
#snapshot-consent { width: min(520px, calc(100% - 32px)); padding: 20px; max-height: calc(100dvh - 32px); overflow-y: auto; }
#snapshot-consent h2 { font-size: 20px; margin: 0 0 8px; }
#snapshot-consent p { font-size: 14px; line-height: 1.45; margin: 0 0 12px; }
#snapshot-consent a { color: inherit; text-decoration: underline; }
#snapshot-consent div { display: flex; flex-wrap: wrap; gap: 8px; }
#snapshot-consent button, #snapshot-consent-manage { min-height: 44px; padding: 8px 12px; font: inherit; font-size: 14px; cursor: pointer; }
#snapshot-consent button { flex: 1 1 150px; color: inherit; background: transparent; border: 1px solid currentColor; }
#snapshot-consent button:hover, #snapshot-consent-manage:hover { color: #0b0b0b; background: #f2f0ea; }
#snapshot-consent :focus-visible, #snapshot-consent-manage:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
#snapshot-consent[hidden], #snapshot-consent-manage[hidden] { display:none; }
@media (max-width: 600px) {
    body:has(#snapshot-consent:not([hidden])) .snapshot-floating-stack { visibility: hidden; }
}

.snapshot-floating-stack .snapshot-privacy-drawer {display:none!important}
