#ka-controls{position:relative;display:flex;gap:1rem;justify-content:center;padding:1rem;background:#191222;color:#f8f3ff;font:13px/1.5 system-ui,sans-serif}
#ka-controls button{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;min-height:44px}
.ka-panel{box-sizing:border-box;background:#241830;color:#f9f5ff;border:1px solid #9f84b6;border-radius:16px;padding:22px;font:15px/1.55 system-ui,sans-serif;box-shadow:0 10px 48px #0006}
.ka-panel h2{font:600 20px/1.3 system-ui,sans-serif;margin:0 0 10px;color:inherit}
.ka-panel p{margin:0 0 14px;color:inherit}.ka-panel a{color:#ecd5ff;text-decoration:underline}
#ka-consent{position:fixed;z-index:100001;bottom:16px;left:16px;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.ka-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.ka-panel button{box-sizing:border-box;min-height:44px;padding:10px 16px;font:600 14px/1.4 system-ui,sans-serif;color:#21132d;background:#f4e7ff;border:1px solid #f4e7ff;border-radius:8px;cursor:pointer}
.ka-actions button{flex:1}.ka-panel button:disabled{opacity:.5;cursor:default}
.ka-panel button:focus-visible,#ka-controls button:focus-visible{outline:3px solid #ffdc82;outline-offset:3px}
#ka-feedback{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
#ka-feedback button{display:block;width:100%;margin-top:9px}#ka-feedback::backdrop{background:#100a1ccc}
#ka-consent[hidden],#ka-controls [hidden]{display:none!important}
