.bmk-snap-consent {
  position: fixed; bottom: 88px; inset-inline-end: 16px;
  width: min(358px, calc(100vw - 32px)); max-width: 100%;
  z-index: 10090; box-sizing: border-box;
  color: #202328; background: #fff; border: 1px solid var(--sf-line,#e5e5e5);
  border-radius: 15px; box-shadow: 0 9px 26px rgba(12, 24, 26, .16);
  padding: 14px 16px; font: inherit; text-align: start;
}
.bmk-snap-consent strong { font-weight: 800; font-size: 14px; }
.bmk-snap-consent p { color: #51575b; font-size: 12px; line-height: 1.8; margin: 6px 0 12px; }
.bmk-snap-consent-actions { display: flex; gap: 8px; }
.bmk-snap-consent-actions button {
  border: 1px solid var(--sf-line,#e5e5e5); border-radius: 9px; padding: 9px 14px;
  background: #fff; color: #202328; cursor: pointer; font: inherit;
  font-size: 12px; font-weight: 700; flex: 1;
}
.bmk-snap-consent-actions [data-snap-accept] { background: var(--sf-active,#171717); border-color: var(--sf-active,#171717); color: var(--sf-active-ink,#fff); }
.bmk-snap-consent-actions button:focus-visible { outline: var(--sf-focus-ring,2px solid #8dcdb9); outline-offset: 3px; }
[data-snap-consent-settings] { border:0; background:transparent; padding:0; color:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; font:inherit; }
@media (max-width:700px) { .bmk-snap-consent { bottom: 74px; inset-inline-end: 12px; width: min(340px, calc(100vw - 24px)); } }
