.kk-ai-launcher{position:fixed;right:22px;bottom:22px;z-index:9998;border:0;border-radius:999px;background:#101923;color:#fff;box-shadow:0 18px 48px rgba(4,15,23,.28);display:flex;align-items:center;gap:.65rem;padding:.78rem 1rem .78rem .78rem;font:800 .88rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.kk-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 22px 56px rgba(4,15,23,.34)}.kk-ai-launcher__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.kk-ai__brandmark{display:block;width:100%;height:100%}.kk-ai-launcher__dot{width:7px;height:7px;border-radius:50%;background:#42e8c5;box-shadow:0 0 0 4px rgba(66,232,197,.13)}
.kk-ai{position:fixed;right:22px;bottom:84px;z-index:9999;width:min(400px,calc(100vw - 28px));height:min(610px,calc(100dvh - 110px));display:none;grid-template-rows:auto 1fr auto;background:#f8fbfc;border:1px solid rgba(9,23,34,.12);border-radius:24px;overflow:hidden;box-shadow:0 28px 80px rgba(4,15,23,.32);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.kk-ai.is-open{display:grid}.kk-ai__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;background:#0d1721;color:#fff}.kk-ai__identity{display:flex;align-items:center;gap:.75rem;min-width:0}.kk-ai__logo{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.kk-ai__identity strong{display:block;font-size:.96rem}.kk-ai__identity span{display:flex;align-items:center;gap:.4rem;margin-top:.2rem;color:rgba(255,255,255,.68);font-size:.75rem}.kk-ai__identity span:before{content:"";width:7px;height:7px;border-radius:50%;background:#42e8c5}.kk-ai__close{border:0;background:rgba(255,255,255,.08);color:#fff;width:36px;height:36px;border-radius:11px;font-size:1.25rem;cursor:pointer}.kk-ai__body{overflow:auto;padding:1rem;background:linear-gradient(180deg,#f5fafb 0%,#fff 100%);scroll-behavior:smooth}.kk-ai__message{max-width:88%;margin:.5rem 0;padding:.76rem .88rem;border-radius:16px;font-size:.9rem;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.kk-ai__message--assistant{background:#fff;color:#192b38;border:1px solid rgba(10,31,44,.08);border-bottom-left-radius:5px;box-shadow:0 8px 24px rgba(6,24,36,.05)}.kk-ai__message--user{margin-left:auto;background:#10212e;color:#fff;border-bottom-right-radius:5px}.kk-ai__message--status{background:transparent;border:0;color:#6b7d89;padding:.35rem .15rem;font-size:.78rem}.kk-ai__suggestions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1rem}.kk-ai__suggestion{border:1px solid #cfe4e2;background:#ecfffb;color:#0a6f5e;border-radius:999px;padding:.52rem .7rem;font-weight:800;font-size:.74rem;cursor:pointer}.kk-ai__footer{border-top:1px solid rgba(10,31,44,.08);background:#fff;padding:.8rem}.kk-ai__form{display:flex;align-items:flex-end;gap:.55rem}.kk-ai__input{display:block;width:100%;max-height:112px;resize:none;border:1px solid #cbd9df;border-radius:15px;padding:.72rem .8rem;font:500 .88rem/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:0;background:#fff;color:#152733}.kk-ai__input:focus{border-color:#42cdb0;box-shadow:0 0 0 3px rgba(66,232,197,.14)}.kk-ai__send{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:14px;background:#0d1721;color:#fff;font-size:1.1rem;font-weight:900;cursor:pointer}.kk-ai__send:disabled{opacity:.45;cursor:not-allowed}.kk-ai__meta{display:flex;justify-content:space-between;gap:.8rem;margin-top:.55rem;padding:0 .2rem;font-size:.68rem;color:#7a8b96}.kk-ai__meta a{color:#0b7c67;font-weight:800;text-decoration:none}.kk-ai__error{color:#a53b32}.kk-ai__typing{display:inline-flex;gap:4px;align-items:center}.kk-ai__typing i{width:5px;height:5px;border-radius:50%;background:#7b8d98;animation:kkAiPulse 1s infinite alternate}.kk-ai__typing i:nth-child(2){animation-delay:.15s}.kk-ai__typing i:nth-child(3){animation-delay:.3s}@keyframes kkAiPulse{to{opacity:.25;transform:translateY(-2px)}}
@media(max-width:640px){.kk-ai-launcher{right:14px;bottom:14px;padding:.7rem}.kk-ai-launcher__label,.kk-ai-launcher__dot{display:none}.kk-ai-launcher__mark{width:41px;height:41px}.kk-ai{right:8px;bottom:70px;width:calc(100vw - 16px);height:min(670px,calc(100dvh - 82px));border-radius:20px}.kk-ai__header{padding:.9rem}.kk-ai__body{padding:.85rem}.kk-ai__message{max-width:92%}}
@media(prefers-reduced-motion:reduce){.kk-ai-launcher,.kk-ai__body{transition:none;scroll-behavior:auto}.kk-ai__typing i{animation:none}}
.kk-ai__meta>div{display:flex;gap:.65rem;align-items:center}.kk-ai__contact-trigger{border:0;background:transparent;color:#0b7c67;font:800 .68rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:0;cursor:pointer}.kk-ai__lead-offer,.kk-ai__lead-card{margin:.8rem 0;background:#ecfffb;border:1px solid #bde9df;border-radius:17px;padding:.85rem;color:#16323a;box-shadow:0 8px 24px rgba(6,24,36,.05)}.kk-ai__lead-offer{display:grid;gap:.35rem}.kk-ai__lead-offer strong,.kk-ai__lead-head strong{font-size:.9rem}.kk-ai__lead-offer span,.kk-ai__lead-head span{font-size:.76rem;line-height:1.4;color:#5f747c}.kk-ai__lead-offer button,.kk-ai__lead-actions button{justify-self:start;border:0;border-radius:12px;background:#0d1721;color:#fff;padding:.62rem .78rem;font-weight:800;cursor:pointer}.kk-ai__lead-head{display:grid;gap:.2rem;margin-bottom:.75rem}.kk-ai__lead-form{display:grid;gap:.6rem}.kk-ai__lead-form label{display:grid;gap:.27rem;font-size:.72rem;font-weight:800;color:#314a53}.kk-ai__lead-form label>span{font-weight:500;color:#7a8b96}.kk-ai__lead-form input,.kk-ai__lead-form textarea{width:100%;box-sizing:border-box;border:1px solid #c8dbdc;border-radius:11px;padding:.62rem .68rem;background:#fff;color:#152733;font:500 .8rem/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;outline:none}.kk-ai__lead-form input:focus,.kk-ai__lead-form textarea:focus{border-color:#42cdb0;box-shadow:0 0 0 3px rgba(66,232,197,.13)}.kk-ai__lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.kk-ai__consent{grid-template-columns:auto 1fr!important;align-items:start;gap:.45rem!important;font-weight:500!important;line-height:1.35}.kk-ai__consent input{width:auto;margin-top:.12rem}.kk-ai__lead-actions{display:flex;gap:.45rem;align-items:center}.kk-ai__lead-actions .kk-ai__lead-cancel{background:#fff;color:#46606a;border:1px solid #c8dbdc}.kk-ai__lead-actions button:disabled{opacity:.5;cursor:not-allowed}.kk-ai__lead-status{min-height:1em;font-size:.72rem;color:#58707a}.kk-ai__lead-status.is-error{color:#a53b32}.kk-ai__lead-status.is-success{color:#0b7c67}.kk-ai__lead-success{display:grid;gap:.25rem}.kk-ai__lead-success strong{font-size:.92rem}.kk-ai__lead-success span{font-size:.78rem;color:#58707a}.kk-ai__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.kk-ai__meta{align-items:flex-start}.kk-ai__meta>div{flex-direction:column;align-items:flex-end;gap:.35rem}.kk-ai__lead-grid{grid-template-columns:1fr}}

/* RC4: Dynamic Turnstile widget inside the KI lead card */
.kk-ai__turnstile-wrap{max-width:100%;min-width:0;overflow:visible;padding:.15rem 0}.kk-ai__turnstile{max-width:100%;min-height:62px}.kk-ai__turnstile iframe{max-width:100%}

/* Klikklar 2.1.2: privacy notice in AI lead form */
.kk-ai__privacy-note{font-size:.72rem;line-height:1.55;color:#567079;margin:0}
.kk-ai__privacy-note a{color:#076c5b;font-weight:750;text-decoration:underline;text-underline-offset:2px}
.kk-ai__meta a{text-decoration:underline;text-underline-offset:2px}
