#kallaido-analytics-controls { font-family: var(--font-geist-sans, Inter), system-ui, sans-serif; color: #26251f; }
#kallaido-analytics-controls [hidden] { display: none !important; }
.ka-consent { position: fixed; z-index: 80; bottom: 64px; left: 20px; width: min(440px, calc(100vw - 40px)); padding: 24px; border: 1px solid #dedcd3; border-radius: 20px; background: #faf9f6; box-shadow: 0 12px 48px #26251f20; box-sizing: border-box; max-height: calc(100dvh - 96px); overflow: auto; }
.ka-consent h2 { margin: 0 0 12px; font-size: 21px; font-weight: 600; letter-spacing: -.6px; line-height: 1.2; }
.ka-consent p { margin: 0 0 12px; font-size: 16px; line-height: 1.5; color: #514f47; }
.ka-consent p.ka-consent-detail { font-size: 14px; }
.ka-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ka-consent-actions button { flex: 1 1 155px; border: 1px solid #725796; border-radius: 10px; padding: 12px 14px; font: inherit; font-size: 14px; font-weight: 550; cursor: pointer; background: #faf9f6; color: #513b71; min-height: 44px; }
.ka-consent-actions button[data-choice="granted"] { background: #725796; color: white; }
.ka-consent-actions button:hover { box-shadow: 0 0 0 2px #72579625; }
.ka-consent-actions button:active { transform: translateY(1px); }
.ka-consent-settings { position: fixed; bottom: 16px; left: 20px; z-index: 79; min-height: 36px; padding: 8px 12px; border-radius: 9px; border: 1px solid #dedcd3; background: #faf9f6; color: #514f47; font: inherit; font-size: 13px; cursor: pointer; }
#kallaido-analytics-controls button:focus-visible { outline: 3px solid #725796; outline-offset: 3px; }
.ka-consent-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(max-width: 480px) { .ka-consent { left: 12px; width: calc(100vw - 24px); padding: 20px; } .ka-consent-settings { left: 12px; font-size: 12px; } }
