/* KLANkids — Lemmy (asistent virtual). Stiluri portate din Lemmy.dc.html (helmet) + pseudo-stări convertite din style-hover / style-focus. */
@keyframes kkLemDot{0%,100%{opacity:1}50%{opacity:0.5}}
@keyframes kkLemTeaser{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.kk-lem{font-family:'Manrope',sans-serif;}
.kk-lem-launch{display:flex;align-items:center;justify-content:flex-end;gap:10px;transition:opacity 170ms ease,transform 170ms ease;}
.kk-lem-mini{position:relative;flex:none;width:56px;height:56px;border-radius:999px;background:#FFFDF8;border:1.5px solid rgba(122,79,191,0.35);box-shadow:0 8px 22px rgba(23,11,58,0.22);cursor:pointer;padding:0;display:block;overflow:visible;transition:width 200ms ease,height 200ms ease,opacity 200ms ease,transform 180ms ease,box-shadow 180ms ease;}
.kk-lem-mini:active{transform:scale(0.97);}
.kk-lem-mini:focus-visible{outline:3px solid #00A79D;outline-offset:3px;}
.kk-lem-mini .kk-lem-crop{position:absolute;width:76px;height:auto;left:-11px;bottom:-7px;top:auto;display:block;pointer-events:none;filter:drop-shadow(0 3px 6px rgba(23,11,58,0.16));}
@media (max-width:767px){
  .kk-lem-mini{width:56px;height:56px;}
  .kk-lem-mini .kk-lem-crop{width:76px;left:-11px;bottom:-7px;}
}
.kk-lem-btn{position:relative;flex:none;width:60px;height:60px;border-radius:999px;background:#fff;border:1.5px solid rgba(0,167,157,0.6);box-shadow:0 8px 20px rgba(26,26,26,0.16);cursor:pointer;padding:0;overflow:hidden;display:block;transition:transform 180ms ease,box-shadow 180ms ease;}
.kk-lem-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 12px 26px rgba(26,26,26,0.2);}
.kk-lem-btn:active{transform:scale(0.97);}
.kk-lem-btn:focus-visible{outline:3px solid #00A79D;outline-offset:3px;}
.kk-lem-crop{position:absolute;width:74px;height:auto;left:-10px;top:-3px;display:block;pointer-events:none;}
.kk-lem-dot{position:absolute;right:3px;bottom:3px;width:11px;height:11px;border-radius:999px;background:#2fae5f;border:2px solid #fff;display:block;animation:kkLemDot 2.8s ease-in-out infinite;}
.kk-lem-tip{background:#fff;color:#1A1A1A;font-size:12.5px;font-weight:600;white-space:nowrap;border:1px solid #eceae4;border-radius:999px;padding:9px 14px;box-shadow:0 6px 16px rgba(26,26,26,0.12);opacity:0;transform:translateX(8px);transition:opacity 180ms ease,transform 180ms ease;pointer-events:none;}
.kk-lem-launch:hover .kk-lem-tip,.kk-lem-launch:focus-within .kk-lem-tip{opacity:1;transform:none;}
.kk-lem-teaser{position:absolute;right:0;bottom:76px;width:232px;background:#FFFDF8;border:1px solid #eceae4;border-radius:16px;box-shadow:0 12px 28px rgba(26,26,26,0.18);padding:12px 42px 12px 14px;font-size:13px;font-weight:500;line-height:1.4;color:#1A1A1A;text-align:left;cursor:pointer;animation:kkLemTeaser 260ms ease-out;}
.kk-lem-teaser-x{position:absolute;top:-3px;right:-3px;width:44px;height:44px;border:0;background:transparent;color:#6b6862;cursor:pointer;border-radius:999px;display:flex;align-items:center;justify-content:center;}
.kk-lem-teaser-x:hover{background:#FAF7F2;}
.kk-lem-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:2px;}
.kk-lem-q{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;background:#fff;border:1px solid #eae7e1;border-radius:14px;padding:11px 12px;cursor:pointer;font-family:'Manrope',sans-serif;font-weight:600;font-size:13px;line-height:1.3;color:#1A1A1A;min-height:44px;transition:border-color 160ms ease,box-shadow 160ms ease;}
.kk-lem-q:hover{border-color:#00A79D;box-shadow:0 4px 12px rgba(26,26,26,0.07);}
.kk-lem-q:focus-visible{outline:3px solid #00A79D;outline-offset:2px;}
.kk-lem-q img{width:34px;height:34px;display:block;}
@media (max-width:767px){
  .kk-lem-btn{width:52px;height:52px;}
  .kk-lem-crop{width:68px;left:-9px;top:-3px;}
  .kk-lem-tip{display:none;}
  .kk-lem-quick{grid-template-columns:1fr;gap:10px;}
  .kk-lem-q{flex-direction:row;align-items:center;gap:12px;min-height:58px;padding:12px 14px;font-size:14px;}
}

.kk-lem-card{position:relative;display:flex;align-items:center;gap:10px;background:#FFFDF8;border:1px solid rgba(26,26,26,0.05);border-radius:22px;box-shadow:0 6px 18px rgba(23,11,58,0.10);cursor:pointer;padding:8px 12px 8px 10px;text-align:left;font-family:'Manrope',sans-serif;overflow:visible;transition:max-width 200ms ease,opacity 200ms ease,padding 200ms ease,transform 180ms ease,box-shadow 180ms ease;}
.kk-lem-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(23,11,58,0.14);}
.kk-lem-card:active{transform:scale(0.98);}
.kk-lem-card:focus-visible{outline:3px solid #00A79D;outline-offset:3px;}
.kk-lem-av{position:relative;flex:none;width:54px;height:50px;display:block;overflow:visible;}
.kk-lem-av .kk-lem-crop{position:absolute;width:82px;height:auto;left:-16px;bottom:-12px;top:auto;display:block;pointer-events:none;filter:drop-shadow(0 3px 6px rgba(23,11,58,0.16));}
.kk-lem-txt{display:block;min-width:0;}
.kk-lem-chev{flex:none;opacity:.34;}
@media (max-width:767px){
  .kk-lem-card{gap:9px;padding:7px 11px 7px 9px;border-radius:20px;}
  .kk-lem-av{width:50px;height:46px;}
  .kk-lem-av .kk-lem-crop{width:76px;left:-15px;bottom:-11px;}
  .kk-lem-txt span:first-child{font-size:14px !important;}
  .kk-lem-txt span:last-child{font-size:12.5px !important;}
}
@media (prefers-reduced-motion: reduce){
  .kk-lem *,.kk-lem{transition:none !important;animation:none !important;}
}

/* --- pseudo-stări convertite din atributele style-hover / style-focus ale șablonului --- */
/* buton „Închide conversația” (header panou) */
.kk-lem-close:hover{background:#FAF7F2;}
.kk-lem-close:focus-visible{outline:3px solid #00A79D;outline-offset:2px;}
/* link „Continuă pe WhatsApp” (subsol panou) */
.kk-lem-wa:hover{border-color:#00A79D;}
/* câmpul de text */
.kk-lem-in:focus{border-color:#00A79D;box-shadow:0 0 0 3px rgba(0,167,157,0.16);background:#fff;}
/* buton trimitere: hover depinde de existența textului (sendHover) */
.kk-lem-send:hover{background:#cdd6d5;}
.kk-lem-send.is-on:hover{background:#008C84;}
.kk-lem-send:focus-visible{outline:3px solid #5B2E90;outline-offset:2px;}
/* butoanele din răspunsuri (b.hover) */
.kk-lem-b-wa:hover{background:#25964f;border-color:#25964f;}
.kk-lem-b-main:hover{background:#e39a00;border-color:#e39a00;}
.kk-lem-b-link:hover{border-color:#5b2e90;background:#f6f1fb;}
