.kc-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;max-width:620px;margin:0 auto;padding:20px 24px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px rgba(26,26,26,.06),0 18px 44px rgba(26,26,26,.14);color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--font-v2,Inter),"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;animation:kc-in .45s cubic-bezier(.22,1,.36,1) both}.kc-banner p{flex:1 1 280px;margin:0;font-size:14px;font-weight:400;line-height:1.5;color:#4b5563}.kc-banner a{color:#5b3cc4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.kc-actions{display:flex;gap:8px;flex-shrink:0}.kc-btn{height:40px;padding:0 20px;border:0;border-radius:999px;background:#7b5cf0;color:#fff;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease-out,color .2s ease-out,transform .2s ease-out}.kc-btn:hover{background:#6a4ae6}.kc-btn:active{transform:scale(.97)}.kc-btn:focus-visible{outline:2px solid #7b5cf0;outline-offset:2px}.kc-btn--soft{background:#f3f4f6;color:#4b5563}.kc-btn--soft:hover{background:#eeeafe;color:#5b3cc4}@keyframes kc-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width:520px){.kc-banner{padding:18px}.kc-actions{flex:1 1 100%}.kc-btn{flex:1}}@media (prefers-reduced-motion:reduce){.kc-banner{animation:none}}