#nvxcc-banner { position: fixed; inset: auto 0 0 0; z-index: 99999; font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }
#nvxcc-banner.nvxcc-pos-top { top: 0; bottom: auto; }
#nvxcc-banner .nvxcc-inner { background: var(--nvx-bg); color: var(--nvx-fg); display: grid; gap: 12px; grid-template-columns: 1fr auto; align-items: center; padding: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.2); }
#nvxcc-banner .nvxcc-text h3 { margin: 0 0 6px; font-size: 16px; }
#nvxcc-banner .nvxcc-text p { margin: 0; opacity: .95; }
#nvxcc-banner .nvxcc-link { color: var(--nvx-fg); text-decoration: underline; }
#nvxcc-banner .nvxcc-actions { display: flex; gap: 8px; }
#nvxcc-banner .nvxcc-btn { cursor: pointer; border-radius: 8px; padding: 10px 14px; border: 1px solid transparent; font-weight: 600; }
#nvxcc-banner .nvxcc-primary { background: var(--nvx-accent); color: #0b0f0f; }
#nvxcc-banner .nvxcc-outline { background: transparent; border-color: var(--nvx-fg); color: var(--nvx-fg); }
#nvxcc-banner .nvxcc-secondary { background: rgba(255,255,255,.1); color: var(--nvx-fg); }

/* Modal */
#nvxcc-banner .nvxcc-modal { position: fixed; inset: 0; background: rgba(0,0,0,.5); display: grid; place-items: center; padding: 20px; }
.nvxcc-modal__dialog { width: min(680px, 100%); background: #fff; color: #111; border-radius: 12px; box-shadow: 0 20px 50px rgba(0,0,0,.2); }
.nvxcc-modal__dialog header { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid #eee; }
.nvxcc-modal__dialog h4 { margin: 0; font-size: 18px; }
.nvxcc-close { border: none; background: transparent; font-size: 24px; cursor: pointer; }
.nvxcc-groups { padding: 12px 16px; display: grid; gap: 10px; }
.nvxcc-row { display: grid; grid-template-columns: auto 1fr auto; gap: 8px 12px; align-items: center; padding: 10px; border: 1px solid #eee; border-radius: 10px; }
.nvxcc-row input[type="checkbox"] { width: 18px; height: 18px; }
.nvxcc-row__title { font-weight: 700; }
.nvxcc-row__desc { grid-column: 2 / span 2; color: #555; font-size: 13px; }
.nvxcc-chip { background: #e5e7eb; color: #111; padding: 2px 8px; border-radius: 999px; font-size: 12px; }
.nvxcc-modal__dialog footer { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 16px; border-top: 1px solid #eee; }
.nvxcc-modal__dialog .nvxcc-btn { background: #111827; color: #fff; border-radius: 8px; border: none; padding: 10px 14px; cursor: pointer; }

/* Przyciski zarządzania z shortcodu */
.nvxcc-manage { border: 1px solid currentColor; background: transparent; padding: 8px 12px; border-radius: 6px; cursor: pointer; }