/* Qiyas AI Assistant v8.0 */
.qiyas-ai-root{--ai-navy:#071d3c;--ai-teal:var(--teal,#318875);--ai-gold:var(--gold,#d9ac55);font-family:inherit;direction:rtl}
.qiyas-ai-fab{position:fixed;right:24px;bottom:24px;z-index:78;display:flex;align-items:center;gap:9px;min-height:50px;padding:10px 16px;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:linear-gradient(135deg,var(--ai-navy),#114c62 70%,var(--ai-teal));color:#fff;box-shadow:0 18px 46px rgba(7,29,60,.28);font:700 12px/1.2 inherit;cursor:pointer;transition:.22s transform,.22s box-shadow}
.qiyas-ai-fab:hover{transform:translateY(-3px);box-shadow:0 24px 52px rgba(7,29,60,.34)}.qiyas-ai-spark{width:27px;height:27px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.13);color:#f6d98d;font-size:18px}
.qiyas-ai-panel{position:fixed;right:24px;bottom:86px;z-index:120;width:min(410px,calc(100vw - 32px));height:min(650px,calc(100dvh - 115px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(198,216,230,.9);border-radius:26px;background:rgba(255,255,255,.985);box-shadow:0 32px 90px rgba(7,29,60,.28);opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transition:.2s ease;backdrop-filter:blur(20px)}
.qiyas-ai-panel.is-open{opacity:1;visibility:visible;transform:none}.qiyas-ai-head{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:15px 16px;color:#fff;background:linear-gradient(135deg,var(--ai-navy),#0b3b53 72%,var(--ai-teal))}.qiyas-ai-avatar{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.1);color:#f5d488;font-size:21px}.qiyas-ai-head strong{display:block;font-size:14px}.qiyas-ai-head small{display:block;margin-top:4px;color:#cce0e7;font-size:9.5px}.qiyas-ai-head button{width:34px;height:34px;border:0;border-radius:11px;background:rgba(255,255,255,.1);color:#fff;font-size:24px;cursor:pointer}
.qiyas-ai-role{padding:13px 15px;border-bottom:1px solid #e4edf2;background:#f7fafb}.qiyas-ai-role p{margin:0 0 9px;color:#50657a;font-size:10.5px}.qiyas-ai-role>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qiyas-ai-role button{min-height:40px;border:1px solid #cbdde3;border-radius:13px;background:#fff;color:#15354e;font:700 11px inherit;cursor:pointer}.qiyas-ai-role button.is-selected{border-color:var(--ai-teal);background:#eaf6f2;color:#176c5e}
.qiyas-ai-messages{flex:1;overflow:auto;padding:16px 14px 8px;scroll-behavior:smooth;background:linear-gradient(#fbfdfd,#f7fafc)}.qiyas-ai-msg{max-width:88%;width:max-content;margin:0 0 11px;padding:11px 13px;border-radius:16px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.85;box-shadow:0 5px 14px rgba(7,29,60,.05)}.qiyas-ai-msg.assistant{margin-left:auto;border:1px solid #dce9ed;border-top-right-radius:5px;background:#fff;color:#18354c}.qiyas-ai-msg.user{margin-right:auto;border-top-left-radius:5px;background:linear-gradient(135deg,#0b4860,var(--ai-teal));color:#fff}.qiyas-ai-msg.error{border-color:#f2c6c6;background:#fff4f4;color:#9b3030}
.qiyas-ai-typing{display:flex;align-items:center;gap:5px;padding:5px 17px 9px;background:#f7fafc;color:#718295;font-size:9px}.qiyas-ai-typing i{width:5px;height:5px;border-radius:50%;background:var(--ai-teal);animation:qiyasAiDot 1.1s infinite ease-in-out}.qiyas-ai-typing i:nth-child(2){animation-delay:.15s}.qiyas-ai-typing i:nth-child(3){animation-delay:.3s}@keyframes qiyasAiDot{0%,70%,100%{transform:translateY(0);opacity:.35}35%{transform:translateY(-4px);opacity:1}}
.qiyas-ai-compose{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;padding:11px 12px;border-top:1px solid #e0e9ee;background:#fff}.qiyas-ai-compose textarea{min-height:44px;max-height:110px;resize:none;padding:11px 13px;border:1px solid #cbdce4;border-radius:15px;outline:none;background:#f9fbfc;color:#172f45;font:500 11px/1.7 inherit}.qiyas-ai-compose textarea:focus{border-color:var(--ai-teal);box-shadow:0 0 0 3px rgba(49,136,117,.1)}.qiyas-ai-compose button{width:46px;height:44px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--ai-navy),var(--ai-teal));color:#fff;font-size:18px;cursor:pointer}.qiyas-ai-compose button:disabled{opacity:.55;cursor:not-allowed}.qiyas-ai-panel>footer{padding:0 13px 10px;background:#fff;color:#8a9aa9;font-size:8.2px;text-align:center}
.ai-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ai-admin-grid .panel{margin:0}
@media(max-width:980px){.ai-admin-grid{grid-template-columns:1fr}.qiyas-ai-fab{right:auto;left:16px;bottom:calc(var(--mobile-bottom-nav-height,66px) + env(safe-area-inset-bottom) + 14px);width:52px;height:52px;min-height:52px;padding:0;justify-content:center;border-radius:50%}.qiyas-ai-fab>span:last-child{display:none}.qiyas-ai-panel{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;transform:translateY(20px)}.qiyas-ai-head{padding-top:max(15px,env(safe-area-inset-top));min-height:72px}.qiyas-ai-messages{padding-bottom:10px}.qiyas-ai-compose{padding-bottom:max(11px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.qiyas-ai-panel,.qiyas-ai-fab{transition:none}.qiyas-ai-typing i{animation:none}}
@media print{.qiyas-ai-root{display:none!important}}

/* QIYAS_AI_CUSTOMIZATION_V81 */
.qiyas-ai-spark,.qiyas-ai-avatar{overflow:hidden}
.qiyas-ai-spark img,.qiyas-ai-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.ai-assistant-avatar-editor{display:flex;align-items:flex-start;gap:14px;padding:12px;border:1px solid #dce7ec;border-radius:16px;background:#f8fbfc}
.ai-assistant-avatar-preview{flex:0 0 74px;width:74px;height:74px;overflow:hidden;border:1px solid #d6e3e8;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(7,29,60,.08)}
.ai-assistant-avatar-preview img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:640px){.ai-assistant-avatar-editor{flex-direction:column}.ai-assistant-avatar-preview{width:68px;height:68px}}
/* Qiyas AI FAB v8.2 */
@media (min-width:981px){
  .qiyas-ai-fab{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    padding:0!important;
    justify-content:center!important;
    gap:0!important;
    border-radius:50%!important;
    overflow:visible!important;
  }

  .qiyas-ai-fab .qiyas-ai-spark{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    border-radius:50%!important;
    font-size:21px!important;
  }

  .qiyas-ai-fab .qiyas-ai-spark img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:50%!important;
  }

  .qiyas-ai-fab>span:last-child{
    position:absolute!important;
    top:50%!important;
    right:calc(100% + 10px)!important;
    width:max-content!important;
    max-width:260px!important;
    padding:9px 13px!important;
    border:1px solid rgba(255,255,255,.38)!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,var(--ai-navy),#114c62 72%,var(--ai-teal))!important;
    color:#fff!important;
    box-shadow:0 12px 30px rgba(7,29,60,.23)!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    pointer-events:none!important;
    opacity:0;
    visibility:hidden;
    transform:translate(8px,-50%) scale(.96);
    transform-origin:right center;
    animation:qiyasAiFabNameIntro 4.8s .65s both;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  }

  .qiyas-ai-fab:hover>span:last-child,
  .qiyas-ai-fab:focus-visible>span:last-child,
  .qiyas-ai-fab:focus>span:last-child{
    animation:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:translate(0,-50%) scale(1)!important;
  }

  .qiyas-ai-fab:hover{
    transform:translateY(-3px) scale(1.035)!important;
  }
}

@keyframes qiyasAiFabNameIntro{
  0%,8%{opacity:0;visibility:hidden;transform:translate(8px,-50%) scale(.96)}
  14%,70%{opacity:1;visibility:visible;transform:translate(0,-50%) scale(1)}
  82%,100%{opacity:0;visibility:hidden;transform:translate(8px,-50%) scale(.96)}
}

@media (max-width:980px){
  .qiyas-ai-fab>span:last-child{
    display:none!important;
    animation:none!important;
  }
  .qiyas-ai-fab .qiyas-ai-spark,
  .qiyas-ai-fab .qiyas-ai-spark img{
    border-radius:50%!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .qiyas-ai-fab>span:last-child{animation:none!important}
}