#kociak-analytics-consent, #kociak-analytics-settings { box-sizing: border-box; font-family: Nunito, system-ui, sans-serif; }
#kociak-analytics-consent[hidden], #kociak-analytics-settings[hidden] { display: none !important; }
#kociak-analytics-consent { position: fixed; z-index: 2147483000; bottom: 20px; left: 20px; width: min(560px, calc(100% - 40px)); padding: 22px; border: 1px solid #cfc6ff; border-radius: 18px; color: #25213d; background: #fff; box-shadow: 0 8px 40px #21144830; text-align: left; font-size: 14px; line-height: 1.6; }
#kociak-analytics-consent strong { display: block; color: #4d3b9c; font-size: 18px; font-weight: 800; }
#kociak-analytics-consent p { margin: 8px 0 18px; color: #514b63; font-size: 14px; line-height: 1.6; }
#kociak-analytics-consent .kociak-analytics-actions { display: flex; gap: 12px; }
#kociak-analytics-consent button { flex: 1; padding: 11px 14px; border: 1px solid #6b50c8; border-radius: 10px; color: #fff; background: #6b50c8; font: inherit; font-weight: 800; cursor: pointer; }
#kociak-analytics-consent button:hover { background: #5136a6; }
#kociak-analytics-settings { position: fixed; z-index: 2147482999; bottom: 10px; left: 12px; padding: 6px 12px; border: 1px solid #ded8ef; border-radius: 20px; background: #fff; color: #514177; font-size: 12px; cursor: pointer; box-shadow: 0 2px 8px #21144818; }
#kociak-analytics-consent button:focus-visible, #kociak-analytics-settings:focus-visible { outline: 3px solid #b5a3ff; outline-offset: 3px; }
@media (max-width: 480px) { #kociak-analytics-consent { bottom: 12px; left: 12px; width: calc(100% - 24px); padding: 18px; } }
/* Pływający przycisk ukryty: ustawienia zgody otwiera link „Ustawienia prywatności” w stopce */
#kociak-analytics-settings { display: none !important; }
