#pomyslmy-privacy,
#pomyslmy-privacy-open { box-sizing: border-box; font-family: system-ui, sans-serif; color: #163c3b; }
#pomyslmy-privacy[hidden],
#pomyslmy-privacy-open[hidden] { display: none !important; }
#pomyslmy-privacy { position: fixed; z-index: 10000; left: 16px; bottom: max(16px, env(safe-area-inset-bottom)); width: min(580px, calc(100% - 32px)); max-height: 65vh; overflow: auto; padding: 18px; background: #fff; border: 1px solid #a5bdb7; border-radius: 12px; box-shadow: 0 5px 26px #163c3b29; font-size: 14px; line-height: 1.5; }
#pomyslmy-privacy strong { display: block; font-size: 16px; }
#pomyslmy-privacy p { margin: 8px 0; }
#pomyslmy-privacy summary { cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
#pomyslmy-privacy details > div { padding-top: 4px; }
#pomyslmy-privacy a { color: #155d53; text-decoration: underline; }
#pomyslmy-privacy .pomyslmy-privacy-actions { display: flex; gap: 12px; margin-top: 14px; }
#pomyslmy-privacy button { flex: 1; min-height: 44px; padding: 10px 15px; border: 1px solid #163c3b; border-radius: 8px; background: #163c3b; color: #fff; font: inherit; font-weight: 650; cursor: pointer; }
#pomyslmy-privacy-open { position: fixed; z-index: 9999; bottom: max(10px, env(safe-area-inset-bottom)); left: 12px; min-height: 36px; padding: 6px 12px; border: 1px solid #a5bdb7; border-radius: 8px; background: #fff; font-size: 12px; cursor: pointer; }
#pomyslmy-privacy-open { width: auto; }
#pomyslmy-privacy button:focus-visible,
#pomyslmy-privacy summary:focus-visible,
#pomyslmy-privacy a:focus-visible,
#pomyslmy-privacy-open:focus-visible { outline: 3px solid #1977a8; outline-offset: 3px; }
@media (max-width: 430px) {
  #pomyslmy-privacy { left: 12px; width: calc(100% - 24px); padding: 14px; }
}
