#blik-cookies, .bc-policy {
  --bc-bg: #fff; --bc-fg: #202126; --bc-muted: #62656c; --bc-line: #dfe1e5; --bc-soft: #f4f6f5; --bc-accent: #b92742;
  color: var(--bc-fg); font: 400 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0;
}
html[data-theme="dark"] #blik-cookies { --bc-bg: #202226; --bc-fg: #f5f6f8; --bc-muted: #bcbfc6; --bc-line: #4c4f56; --bc-soft: #292c30; --bc-accent: #ff9aad; color-scheme: dark; }
@media (prefers-color-scheme: dark) {
  html:not([data-theme="light"]) #blik-cookies, .bc-policy { --bc-bg: #202226; --bc-fg: #f5f6f8; --bc-muted: #bcbfc6; --bc-line: #4c4f56; --bc-soft: #292c30; --bc-accent: #ff9aad; color-scheme: dark; }
}
#blik-cookies *, .bc-policy * { box-sizing: border-box; letter-spacing: 0; }
#blik-cookies [hidden] { display: none !important; }
#blik-cookies button { font: inherit; cursor: pointer; color: var(--bc-fg); background: var(--bc-bg); border: 1px solid var(--bc-line); border-radius: 8px; min-height: 44px; padding: 10px 14px; box-shadow: none; text-transform: none; white-space: normal; line-height: 1.35; }
#blik-cookies button:disabled { opacity: .6; cursor: wait; }
#blik-cookies :focus-visible, .bc-policy :focus-visible { outline: 3px solid var(--bc-accent); outline-offset: 3px; }
#blik-cookies a, .bc-policy a { color: var(--bc-accent); text-underline-offset: 3px; overflow-wrap: anywhere; }
#blik-cookies h2 { font-size: 19px; line-height: 1.3; margin: 0; font-weight: 650; }
#blik-cookies h3 { font-size: 15px; margin: 0 0 8px; }
#blik-cookies p { font-size: 14px; margin: 12px 0; color: var(--bc-muted); }
#blik-cookies .bc-banner { position: fixed; z-index: 2147483000; inset: auto 20px max(20px, env(safe-area-inset-bottom)) auto; width: min(480px, calc(100% - 32px)); background: var(--bc-bg); color: var(--bc-fg); border: 1px solid var(--bc-line); border-radius: 8px; box-shadow: 0 12px 48px #0003; padding: 22px; max-height: calc(100dvh - 32px); overflow: auto; }
#blik-cookies .bc-heading { display: flex; align-items: center; gap: 10px; }
#blik-cookies svg { flex: 0 0 20px; display: block; }
#blik-cookies .bc-heading svg { color: var(--bc-accent); }
#blik-cookies .bc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
#blik-cookies .bc-actions button { font-weight: 600; }
#blik-cookies .bc-link { border: 0; background: transparent; padding: 8px 0 0; color: var(--bc-accent); text-decoration: underline; text-underline-offset: 3px; }
#blik-cookies .bc-launcher { position: fixed; z-index: 1100; left: max(12px, env(safe-area-inset-left)); bottom: calc(102px + env(safe-area-inset-bottom)); width: 40px; height: 40px; min-height: 40px; padding: 9px; box-shadow: 0 2px 12px #0002; }
#blik-cookies .bc-dialog { color: var(--bc-fg); background: var(--bc-bg); width: min(580px, calc(100% - 24px)); max-width: none; max-height: calc(100dvh - 32px); padding: 0; margin: auto; border: 1px solid var(--bc-line); border-radius: 8px; overflow: auto; box-shadow: 0 24px 80px #0004; }
#blik-cookies .bc-dialog::backdrop { background: #15171c99; }
#blik-cookies .bc-dialog header { display: flex; gap: 16px; align-items: start; padding: 22px 24px 16px; border-bottom: 1px solid var(--bc-line); background: var(--bc-bg); }
#blik-cookies .bc-dialog header > div { flex: 1; min-width: 0; }
#blik-cookies .bc-dialog header small { display: block; color: var(--bc-muted); font-size: 11px; margin-bottom: 7px; }
#blik-cookies .bc-close { padding: 10px; width: 42px; flex: 0 0 42px; }
#blik-cookies .bc-body { padding: 0 24px 8px; }
#blik-cookies section section, #blik-cookies .bc-body > section { padding: 16px 0; border-bottom: 1px solid var(--bc-line); }
#blik-cookies .bc-essential { display: block; font-size: 12px; color: var(--bc-muted); font-weight: 400; }
#blik-cookies .bc-toggle { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
#blik-cookies .bc-toggle strong { font-size: 15px; font-weight: 600; }
#blik-cookies .bc-toggle small { display: block; color: var(--bc-muted); }
#blik-cookies input[type="checkbox"] { appearance: auto; flex: 0 0 24px; width: 24px; height: 24px; margin: 0; accent-color: var(--bc-accent); }
#blik-cookies details { margin-top: 18px; }
#blik-cookies summary { cursor: pointer; font-weight: 600; }
#blik-cookies .bc-note { font-size: 12px; }
#blik-cookies .bc-status:empty { display: none; }
#blik-cookies .bc-status { color: var(--bc-accent); }
#blik-cookies footer.bc-actions { position: sticky; bottom: 0; background: var(--bc-bg); padding: 16px 24px; margin: 0; border-top: 1px solid var(--bc-line); }
.bc-policy { margin: 0; background: var(--bc-bg); }
.bc-policy main { width: min(900px, calc(100% - 40px)); margin: 0 auto; padding: 32px 0 80px; }
.bc-policy header { padding: 32px 0; border-bottom: 1px solid var(--bc-line); }
.bc-policy h1 { font-size: 32px; line-height: 1.15; margin: 16px 0; }
.bc-policy h2 { font-size: 21px; margin: 28px 0 12px; }
.bc-policy p, .bc-policy li { font-size: 16px; }
.bc-policy code { overflow-wrap: anywhere; }
.bc-policy table { border-collapse: collapse; width: 100%; font-size: 14px; }
.bc-policy th, .bc-policy td { padding: 14px 12px; border-bottom: 1px solid var(--bc-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.bc-policy th { background: var(--bc-soft); }
.bc-policy button { font: inherit; padding: 12px 18px; min-height: 44px; background: var(--bc-soft); color: var(--bc-fg); border: 1px solid var(--bc-line); border-radius: 8px; cursor: pointer; }
@media (max-width: 480px) {
  #blik-cookies .bc-banner { inset-inline: 12px; width: auto; padding: 18px; }
  #blik-cookies .bc-actions { grid-template-columns: 1fr; gap: 8px; }
  #blik-cookies .bc-dialog header, #blik-cookies .bc-body { padding-left: 18px; padding-right: 18px; }
  #blik-cookies footer.bc-actions { position: static; padding: 14px 18px; }
  .bc-policy table, .bc-policy tbody, .bc-policy tr, .bc-policy td { display: block; }
  .bc-policy thead { display: none; }
  .bc-policy tr { border-bottom: 1px solid var(--bc-line); padding: 10px 0; }
  .bc-policy td { border: 0; padding: 4px 0; }
  .bc-policy td:first-child { font-weight: 650; }
}
