.nadarzyn-privacy-consent[hidden] { display: none !important; }
.nadarzyn-privacy-consent [hidden] { display: none !important; }
.nadarzyn-privacy-consent { position: fixed; left: 16px; right: auto; bottom: 16px; z-index: 19000; width: min(520px, calc(100vw - 32px)); }
.nadarzyn-privacy-consent__cloud { max-height: calc(100vh - 32px); overflow-y: auto; padding: 18px; border: 1px solid var(--nadarzyn-border-strong, #c3ccd7); border-radius: 14px; background: var(--nadarzyn-surface, #fff); color: var(--nadarzyn-text, #111827); box-shadow: 0 14px 38px rgba(15,23,42,.22); box-sizing: border-box; }
.nadarzyn-privacy-consent h2 { margin: 0 0 8px; font-size: 18px; }
.nadarzyn-privacy-consent p { margin: 0; color: var(--nadarzyn-muted, #64748b); font-size: 13px; line-height: 1.45; }
.nadarzyn-privacy-consent__actions { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin-top: 15px; }
.nadarzyn-privacy-consent__actions button,
.nadarzyn-external-content__actions button { min-height: 42px; padding: 8px 10px; border: 1px solid #1877f2; border-radius: 9px; background: var(--nadarzyn-surface, #fff); color: #1877f2; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.nadarzyn-privacy-consent__actions button:first-child { background: #1877f2; color: #fff; }
.nadarzyn-privacy-consent__actions button:focus-visible,
.nadarzyn-privacy-consent input:focus-visible,
.nadarzyn-external-content__actions button:focus-visible { outline: 2px solid #1877f2; outline-offset: 2px; }
.nadarzyn-privacy-consent__actions button:disabled { opacity: .58; cursor: default; }
.nadarzyn-privacy-consent__custom { display: grid; gap: 8px; margin-top: 14px; }
.nadarzyn-privacy-consent__custom[hidden] { display: none !important; }
.nadarzyn-privacy-consent__category { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 10px; border: 1px solid var(--nadarzyn-border, #d9dee4); border-radius: 10px; font-size: 13px; }
.nadarzyn-privacy-consent__category strong { display: block; margin-bottom: 3px; }
.nadarzyn-privacy-consent__category > span:last-child { color: #1877f2; font-size: 11px; font-weight: 700; white-space: nowrap; }
.nadarzyn-privacy-consent__description { display: block; color: var(--nadarzyn-muted, #64748b); line-height: 1.4; }
.nadarzyn-privacy-consent__category input { width: 20px; height: 20px; flex: 0 0 20px; margin: 1px 0 0; }
.nadarzyn-privacy-consent__error { margin-top: 10px !important; color: #b91c1c !important; }
.nadarzyn-external-content { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 96px; width: 100%; padding: 12px; border: 1px dashed var(--nadarzyn-border-strong, #c3ccd7); border-radius: 9px; background: var(--nadarzyn-panel-bg, #f4f6f8); color: var(--nadarzyn-muted, #64748b); text-align: center; box-sizing: border-box; }
.nadarzyn-external-content__message { font-size: 12px; font-weight: 700; }
.nadarzyn-external-content__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.nadarzyn-external-content__actions button { min-height: 34px; font-size: 11px; }
.nadarzyn-external-avatar,
.nadarzyn-external-avatar__trigger,
.nadarzyn-external-avatar__trigger img { display: block; width: 100%; height: 100%; }
.nadarzyn-external-avatar { position: relative; overflow: hidden; }
.nadarzyn-external-avatar__trigger { margin: 0; padding: 0; border: 0; background: transparent; cursor: pointer; }
.nadarzyn-external-avatar__trigger img { object-fit: cover; }
.nadarzyn-external-avatar__trigger:focus-visible { outline: 2px solid #1877f2; outline-offset: -2px; }
@media (max-width: 560px) { .nadarzyn-privacy-consent { left: 10px; right: auto; bottom: 10px; width: calc(100vw - 20px); } .nadarzyn-privacy-consent__actions { grid-template-columns: 1fr; } .nadarzyn-privacy-consent__cloud { max-height: calc(100vh - 20px); padding: 15px; } }
