.ow-privacy {
  --ow-red: #c4022b;
  box-sizing: border-box;
  position: fixed;
  z-index: 12000;
  inset: auto 24px 24px;
  max-width: 800px;
  max-height: calc(100dvh - 48px);
  overflow: auto;
  margin: auto;
  padding: 14px 18px;
  color: #232429;
  background: #fff;
  border: 1px solid #e7e7eb;
  border-radius: 12px;
  box-shadow: 0 12px 40px #1f14271a;
  font: 13px/1.45 Arial, sans-serif;
  text-align: left;
}
.ow-privacy[hidden], .ow-privacy [hidden] { display: none !important; }
.ow-privacy * { box-sizing: border-box; }
.ow-privacy__row { display: flex; align-items: center; gap: 18px; }
.ow-privacy__text { flex: 1; min-width: 0; }
.ow-privacy h2.ow-privacy__title { margin: 0 0 5px; font: 700 16px/1.3 Arial, sans-serif; }
.ow-privacy:not([data-mode="settings"]) .ow-privacy__title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.ow-privacy p { margin: 0; }
.ow-privacy__text > p { color: #55565d; }
.ow-privacy a { color: #55565e; text-decoration: underline; text-underline-offset: 3px; }
.ow-privacy a:hover { color: var(--ow-red); }
.ow-privacy button { min-height: 44px; padding: 11px 16px; color: #232429; background: #fff; border: 1px solid #bfc0c8; border-radius: 8px; font: 700 13px/1.35 Arial, sans-serif; cursor: pointer; }
.ow-privacy button[data-ow-choice="all"] { min-width: 64px; flex-shrink: 0; color: #fff; background: var(--ow-red); border-color: var(--ow-red); }
.ow-privacy button[data-ow-choice="all"]:hover { background: #aa0025; }
.ow-privacy__settings { margin-top: 14px; padding-top: 14px; border-top: 1px solid #efeff2; display: flex; flex-wrap: wrap; gap: 10px; }
.ow-privacy button[data-ow-choice="necessary"]:hover { background: #f6f6f8; }
.ow-privacy button[data-ow-close-settings] { border-color: transparent; font-weight: 400; text-decoration: underline; }
.ow-privacy :focus-visible, .ow-privacy-settings:focus-visible { outline: 3px solid #ad0033; outline-offset: 3px; }
.ow-privacy__status { color: #a40029; margin-top: 9px !important; }
.ow-privacy__status:empty { display: none; }
.ow-privacy-settings { font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px; background: none; border: 0; cursor: pointer; padding: 6px 0; }
@media(max-width:600px) {
  .ow-privacy { inset: auto 10px calc(70px + env(safe-area-inset-bottom, 0px)); padding: 12px; max-height: calc(100dvh - 92px - env(safe-area-inset-bottom, 0px)); border-radius: 10px; }
  .ow-privacy__row { gap: 12px; }
  .ow-privacy button[data-ow-choice="all"] { min-width: 56px; padding-inline: 12px; }
}
