/* ويدجت الشات العائم بالموقع الرئيسي (يتبع اللغة والوضع الليلي للموقع) */
#kchat{--c-bg:#fff;--c-ink:#11151b;--c-muted:#70747b;--c-line:rgba(17,21,27,.10);--c-soft:#f4f1ea;--c-bub:#f1eee7;
  position:fixed;inset-inline-end:20px;bottom:20px;z-index:900;font-family:"Cairo","IBM Plex Sans Arabic",system-ui,sans-serif;font-size:14px;line-height:1.6;color:var(--c-ink)}
body.dark #kchat{--c-bg:#171b20;--c-ink:#f5f5f3;--c-muted:#aeb3ba;--c-line:rgba(255,255,255,.12);--c-soft:#20252b;--c-bub:#232830}
#kchat *{box-sizing:border-box}
:where(#kchat button){font:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}
#kchat [hidden]{display:none!important}

/* الزر: شكل بيضاوي مكتوب عليه "عندك سؤال؟" */
.kc-fab{display:flex;align-items:center;gap:9px;height:52px;padding:0 20px 0 16px;border-radius:99px;background:var(--accent,#ff6b2c);color:#fff!important;font-weight:800;font-size:14.5px;
  box-shadow:0 14px 34px color-mix(in srgb,var(--accent,#ff6b2c) 45%,transparent),0 3px 10px rgba(0,0,0,.14);transition:transform .22s ease,box-shadow .22s ease;position:relative}
html[dir=rtl] .kc-fab{padding:0 16px 0 20px}
.kc-fab:hover{transform:translateY(-3px)}
.kc-fab svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.kc-fab .kc-badge{position:absolute;top:-5px;inset-inline-start:-5px;min-width:20px;height:20px;border-radius:99px;background:#e5484d;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 5px;border:2px solid var(--paper,#fff)}
.kc-fab.pulse{animation:kcPulse 1.6s ease-out 2}
@keyframes kcPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent,#ff6b2c) 55%,transparent)}100%{box-shadow:0 0 0 18px transparent}}
#kchat.open .kc-fab{display:none}

/* النافذة المنبثقة */
.kc-panel{width:372px;max-width:calc(100vw - 24px);height:min(560px,calc(100vh - 40px));background:var(--c-bg);border:1px solid var(--c-line);border-radius:22px;display:none;flex-direction:column;overflow:hidden;
  box-shadow:0 30px 80px rgba(17,21,27,.22),0 4px 16px rgba(17,21,27,.08);transform-origin:bottom right}
html[dir=rtl] .kc-panel{transform-origin:bottom left}
#kchat.open .kc-panel{display:flex;animation:kcIn .28s cubic-bezier(.2,.8,.2,1)}
@keyframes kcIn{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
.kc-head{display:flex;align-items:center;gap:11px;padding:14px 16px;background:var(--accent,#ff6b2c);color:#fff}
.kc-head img{width:38px;height:38px;border-radius:12px;background:#fff;padding:5px;object-fit:contain;flex-shrink:0}
.kc-head .t{flex:1;min-width:0}.kc-head b{display:block;font-size:15px;line-height:1.3}
.kc-head small{display:flex;align-items:center;gap:6px;opacity:.92;font-size:12px}
.kc-head small i{width:7px;height:7px;border-radius:50%;background:#7CFFB2;display:inline-block}
.kc-x{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:22px;line-height:1;background:rgba(255,255,255,.18)}
.kc-x:hover{background:rgba(255,255,255,.3)}
.kc-msgs{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:9px;background:var(--c-soft);overscroll-behavior:contain}
.kc-m{max-width:84%;display:flex;flex-direction:column;gap:2px}
.kc-m.me{align-self:flex-end;align-items:flex-end}.kc-m.them{align-self:flex-start;align-items:flex-start}
html[dir=rtl] .kc-m.me{align-self:flex-start;align-items:flex-start}html[dir=rtl] .kc-m.them{align-self:flex-end;align-items:flex-end}
.kc-b{padding:9px 13px;border-radius:17px;white-space:pre-wrap;word-break:break-word;font-size:14px}
.kc-m.me .kc-b{background:var(--accent,#ff6b2c);color:#fff;border-end-end-radius:5px}
.kc-m.them .kc-b{background:var(--c-bg);border:1px solid var(--c-line);border-end-start-radius:5px}
.kc-m.sys .kc-b{background:var(--c-bub);color:var(--c-muted);font-size:12.5px;border-radius:14px}
.kc-m small{font-size:10.5px;color:var(--c-muted);padding:0 4px}
.kc-contact{padding:9px 12px;border-top:1px solid var(--c-line);background:var(--c-bg);display:flex;flex-direction:column;gap:6px}
.kc-contact label{font-size:12px;color:var(--c-muted)}
.kc-contact .r{display:flex;gap:6px}
.kc-contact input{flex:1;min-width:0;height:36px;border-radius:10px;border:1px solid var(--c-line);background:var(--c-soft);color:var(--c-ink);padding:0 11px;font:inherit;font-size:13px}
.kc-contact button{height:36px;padding:0 13px;border-radius:10px;background:var(--c-ink);color:var(--c-bg);font-weight:800;font-size:12.5px}
.kc-form{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid var(--c-line);background:var(--c-bg)}
.kc-form textarea{flex:1;min-height:42px;max-height:110px;resize:none;border-radius:14px;border:1px solid var(--c-line);background:var(--c-soft);color:var(--c-ink);padding:9px 13px;font:inherit;font-size:14px;outline:none}
.kc-form textarea:focus,.kc-contact input:focus{border-color:var(--accent,#ff6b2c)}
.kc-send{width:42px;height:42px;border-radius:14px;background:var(--accent,#ff6b2c);display:grid;place-items:center;flex-shrink:0}
.kc-send:disabled{opacity:.5}
.kc-send svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
html[dir=rtl] .kc-send svg{transform:scaleX(-1)}
.kc-note{font-size:10.5px;color:var(--c-muted);text-align:center;padding:0 12px 8px;background:var(--c-bg)}
.kc-err{color:#e5484d;font-size:12px;text-align:center;padding:4px 12px;background:var(--c-bg)}
.kc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
@media (max-width:520px){
  #kchat{inset-inline-end:14px;bottom:14px}
  #kchat.open{inset-inline:0;bottom:0}
  .kc-panel{width:100vw;max-width:100vw;height:min(78vh,620px);border-radius:22px 22px 0 0;border-inline:0;border-bottom:0}
  .kc-fab{height:48px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){.kc-fab,#kchat.open .kc-panel{animation:none;transition:none}}
