.nsa-cf-assistant,
.nsa-cf-assistant *{box-sizing:border-box;font-family:var(--cf-platform-font, Cairo, Tajawal, Tahoma, Arial, sans-serif)}
.nsa-cf-assistant{position:fixed;right:var(--nsa-cf-side-offset,22px);bottom:var(--nsa-cf-bottom-offset,22px);z-index:999999;direction:rtl;color:#0d2b45}
.nsa-cf-position-left{right:auto;left:var(--nsa-cf-side-offset,22px)}
.nsa-cf-fab{border:0;min-width:132px;height:54px;border-radius:999px;background:linear-gradient(135deg,var(--nsa-cf-primary,#0D8FB3),var(--nsa-cf-accent,#16B8A6));color:#fff;box-shadow:0 20px 48px rgba(8,83,132,.26);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer;padding:0 18px;transition:.22s ease;appearance:none;-webkit-appearance:none}
.nsa-cf-fab span{width:28px;height:28px;display:grid;place-items:center;background:rgba(255,255,255,.18);border-radius:50%;line-height:1}.nsa-cf-fab:hover{transform:translateY(-2px);box-shadow:0 26px 55px rgba(8,83,132,.34)}
.nsa-cf-panel{position:absolute;right:0;bottom:68px;width:min(var(--nsa-cf-panel-width,392px),calc(100vw - 28px));height:min(var(--nsa-cf-panel-height,620px),calc(100vh - 110px));background:#fff;border:1px solid rgba(13,143,179,.16);border-radius:28px;box-shadow:0 28px 80px rgba(8,46,76,.24);overflow:hidden;display:none;grid-template-rows:auto 1fr auto auto;transform-origin:bottom right}
.nsa-cf-position-left .nsa-cf-panel{right:auto;left:0;transform-origin:bottom left}.nsa-cf-assistant[data-state="open"] .nsa-cf-panel,.nsa-cf-assistant.is-open .nsa-cf-panel{display:grid;animation:nsaCfPop .18s ease-out both}@keyframes nsaCfPop{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.nsa-cf-head{background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.26),transparent 40%),linear-gradient(135deg,#0D2B45,var(--nsa-cf-primary,#0D8FB3));color:#fff;padding:18px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.nsa-cf-head strong{display:block;font-size:1rem;line-height:1.5}.nsa-cf-head small{display:block;color:rgba(255,255,255,.78);font-size:.78rem;font-weight:700}.nsa-cf-close{width:34px;height:34px;border:0;border-radius:12px;background:rgba(255,255,255,.14);color:#fff;font-size:24px;line-height:1;cursor:pointer;appearance:none;-webkit-appearance:none}
.nsa-cf-messages{padding:16px;overflow:auto;background:linear-gradient(180deg,#f7fbfe,#f2fbfd);display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.nsa-msg{max-width:88%;border-radius:18px;padding:11px 13px;line-height:1.75;font-size:.9rem;font-weight:650;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.nsa-msg.bot{align-self:flex-start;background:#fff;border:1px solid rgba(13,143,179,.13);box-shadow:0 10px 22px rgba(8,62,99,.06)}.nsa-msg.user{align-self:flex-end;background:linear-gradient(135deg,var(--nsa-cf-primary,#0D8FB3),var(--nsa-cf-accent,#16B8A6));color:#fff;border-bottom-left-radius:18px;border-bottom-right-radius:6px}.nsa-msg.loading{opacity:.75}.nsa-cf-quick{padding:10px 12px;background:#fff;border-top:1px solid rgba(13,143,179,.10);display:flex;gap:8px;overflow:auto}.nsa-cf-quick:empty{display:none}.nsa-chip{border:1px solid rgba(13,143,179,.16);background:#f7fbfe;color:#0d2b45;border-radius:999px;padding:8px 12px;font-weight:900;font-size:.8rem;white-space:nowrap;cursor:pointer;appearance:none;-webkit-appearance:none}.nsa-chip.primary{background:linear-gradient(135deg,var(--nsa-cf-primary,#0D8FB3),var(--nsa-cf-accent,#16B8A6));color:#fff;border-color:transparent}.nsa-chip:disabled{opacity:.55;cursor:not-allowed}.nsa-card-list{display:grid;gap:8px;margin-top:4px}.nsa-option{width:100%;border:1px solid rgba(13,143,179,.14);background:#fff;border-radius:16px;padding:10px 12px;text-align:right;cursor:pointer;color:#0d2b45;box-shadow:0 8px 20px rgba(8,62,99,.04);font-weight:900;appearance:none;-webkit-appearance:none}.nsa-option small{display:block;color:#6f8293;margin-top:4px;font-weight:700;line-height:1.5}.nsa-option:hover{border-color:var(--nsa-cf-accent,#16B8A6);background:#f7fcfd}.nsa-slot-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nsa-slot-list .nsa-option{text-align:center}.nsa-cf-input-row{display:flex;gap:8px;padding:12px;background:#fff;border-top:1px solid rgba(13,143,179,.12)}.nsa-cf-input-row input{flex:1;min-width:0;height:42px;border:1px solid rgba(13,143,179,.18);border-radius:16px;padding:0 13px;background:#f8fbfd;color:#0d2b45;font-weight:700}.nsa-cf-input-row button{border:0;border-radius:15px;background:linear-gradient(135deg,var(--nsa-cf-primary,#0D8FB3),var(--nsa-cf-accent,#16B8A6));color:#fff;font-weight:900;padding:0 14px;cursor:pointer;appearance:none;-webkit-appearance:none}.nsa-form{display:grid;gap:8px;margin-top:8px}.nsa-form input,.nsa-form textarea{width:100%;border:1px solid rgba(13,143,179,.18);background:#f8fbfd;border-radius:14px;padding:11px 12px;font-weight:700;color:#0d2b45}.nsa-form textarea{min-height:72px;resize:vertical}.nsa-form button{border:0;border-radius:15px;padding:12px;background:linear-gradient(135deg,var(--nsa-cf-primary,#0D8FB3),var(--nsa-cf-accent,#16B8A6));color:#fff;font-weight:900;cursor:pointer;appearance:none;-webkit-appearance:none}.nsa-summary{background:#f8fbfd;border:1px solid rgba(13,143,179,.13);border-radius:16px;padding:10px 12px;display:grid;gap:6px}.nsa-summary p{margin:0;font-size:.86rem;line-height:1.6}.nsa-summary b{color:#0d2b45}.nsa-note{font-size:.78rem;color:#6f8293;line-height:1.7;margin-top:7px}.nsa-link{color:var(--nsa-cf-primary,#0D8FB3);font-weight:900;text-decoration:none}
@media(max-width:640px){.nsa-cf-assistant{right:var(--nsa-cf-mobile-side-offset,14px);bottom:calc(env(safe-area-inset-bottom,0px) + var(--nsa-cf-mobile-bottom-offset,6px))}.nsa-cf-position-left{right:auto;left:var(--nsa-cf-mobile-side-offset,14px)}.nsa-cf-fab{min-width:112px;height:50px;font-size:.88rem}.nsa-cf-panel{right:-2px;bottom:58px;width:calc(100vw - 24px);height:min(620px,calc(100dvh - 78px - env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 78px - env(safe-area-inset-bottom,0px));border-radius:24px}.nsa-cf-position-left .nsa-cf-panel{right:auto;left:-2px}.nsa-msg{font-size:.86rem;max-width:92%}.nsa-cf-head{padding:15px}.nsa-cf-messages{padding:12px}.nsa-cf-quick{padding:9px}.nsa-chip{font-size:.76rem;padding:7px 10px}.nsa-slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* =========================================================
   Nasaq Smart Assistant v1.0.2
   Quick Actions Compact — منع مسطرة الخيارات السفلية
   ========================================================= */
.nsa-cf-quick{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
  padding:8px 10px !important;
  overflow-x:hidden !important;
  overflow-y:visible !important;
  scrollbar-width:none !important;
}
.nsa-cf-quick::-webkit-scrollbar{display:none !important;}
.nsa-chip{
  flex:0 1 auto !important;
  min-height:30px !important;
  max-width:100% !important;
  padding:6px 9px !important;
  font-size:.68rem !important;
  line-height:1.25 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  white-space:nowrap !important;
}
.nsa-chip.primary{
  padding-inline:10px !important;
}
@media(max-width:640px){
  .nsa-cf-quick{
    gap:5px !important;
    padding:7px 8px !important;
    justify-content:center !important;
  }
  .nsa-chip{
    min-height:28px !important;
    padding:5px 7px !important;
    font-size:.62rem !important;
    line-height:1.2 !important;
  }
}
@media(max-width:380px){
  .nsa-chip{
    font-size:.58rem !important;
    padding:5px 6px !important;
  }
}


/* =========================================================
   Nasaq Smart Assistant v1.0.3
   Quick Actions Manager + Default Center Alignment
   ========================================================= */
.nsa-cf-assistant[data-quick-align="center"] .nsa-cf-quick{
  justify-content:center !important;
}
.nsa-cf-assistant[data-quick-align="start"] .nsa-cf-quick{
  justify-content:flex-start !important;
}
.nsa-cf-assistant[data-quick-align="end"] .nsa-cf-quick{
  justify-content:flex-end !important;
}
.nsa-cf-assistant[data-quick-align="space"] .nsa-cf-quick{
  justify-content:space-between !important;
}
.nsa-cf-quick{
  row-gap:7px !important;
  text-align:center !important;
}
.nsa-chip{
  text-align:center !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
@media(max-width:640px){
  .nsa-cf-quick{
    justify-content:center !important;
  }
  .nsa-cf-assistant[data-quick-align="start"] .nsa-cf-quick{
    justify-content:flex-start !important;
  }
  .nsa-cf-assistant[data-quick-align="end"] .nsa-cf-quick{
    justify-content:flex-end !important;
  }
  .nsa-cf-assistant[data-quick-align="space"] .nsa-cf-quick{
    justify-content:space-between !important;
  }
}

/* =========================================================
   Nasaq Smart Assistant v1.0.4
   Conversational Booking Flow — سؤال بسؤال دون تغيير منطق نسق طبي
   ========================================================= */
.nsa-msg.nsa-wide{
  max-width:96% !important;
  width:auto !important;
}
.nsa-progress{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
  margin-bottom:10px;
  padding:7px;
  border:1px solid rgba(13,143,179,.13);
  background:rgba(255,255,255,.68);
  border-radius:999px;
}
.nsa-progress span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-height:28px;
  padding:4px 8px;
  border-radius:999px;
  color:#6f8293;
  font-size:.68rem;
  font-weight:900;
  line-height:1.2;
  white-space:nowrap;
}
.nsa-progress span b{
  width:20px;
  height:20px;
  display:inline-grid;
  place-items:center;
  border-radius:50%;
  background:#edf7fb;
  color:#0d2b45;
  font-size:.68rem;
}
.nsa-progress span.is-active{
  background:#fff;
  color:var(--nsa-cf-primary,#0D8FB3);
  box-shadow:0 8px 18px rgba(8,62,99,.08);
}
.nsa-progress span.is-active b,
.nsa-progress span.is-done b{
  background:linear-gradient(135deg,var(--nsa-cf-primary,#0D8FB3),var(--nsa-cf-accent,#16B8A6));
  color:#fff;
}
.nsa-flow-title{
  color:#0d2b45;
  font-size:.95rem;
  font-weight:950;
  line-height:1.6;
  margin:3px 0 4px;
}
.nsa-flow-title.small{
  font-size:.85rem;
}
.nsa-flow-sub{
  color:#6f8293;
  font-size:.78rem;
  font-weight:750;
  line-height:1.7;
}
.nsa-choice-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.nsa-choice-grid .nsa-option,
.nsa-doctor-option{
  min-height:68px;
}
.nsa-soft-option{
  background:linear-gradient(180deg,#f6fdff,#effaf8) !important;
  border-style:dashed !important;
}
.nsa-booking-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
.nsa-booking-actions button{
  border:1px solid rgba(13,143,179,.16);
  border-radius:15px;
  background:#fff;
  color:#0d2b45;
  font-weight:900;
  padding:10px 13px;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  min-height:40px;
}
.nsa-booking-actions button:first-child{
  background:linear-gradient(135deg,var(--nsa-cf-primary,#0D8FB3),var(--nsa-cf-accent,#16B8A6));
  color:#fff;
  border-color:transparent;
}
.nsa-booking-actions button:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.nsa-alert{
  margin-top:8px;
  border-radius:14px;
  border:1px solid rgba(239,68,68,.18);
  background:#fff1f2;
  color:#b91c1c;
  padding:9px 12px;
  font-weight:900;
  line-height:1.6;
}
.nsa-date-form{
  grid-template-columns:1fr auto;
  align-items:center;
}
.nsa-date-form input[type="date"]{
  min-height:44px;
}
.nsa-cf-input-row input:disabled,
.nsa-cf-input-row button:disabled{
  opacity:.7;
  cursor:not-allowed;
}
@media(max-width:640px){
  .nsa-progress{
    justify-content:space-between;
    gap:4px;
    padding:6px;
  }
  .nsa-progress span{
    flex:1 1 auto;
    min-width:0;
    padding:4px 5px;
    font-size:.58rem;
    gap:3px;
  }
  .nsa-progress span b{
    width:17px;
    height:17px;
    font-size:.58rem;
  }
  .nsa-choice-grid{
    grid-template-columns:1fr;
  }
  .nsa-booking-actions{
    gap:6px;
  }
  .nsa-booking-actions button{
    flex:1 1 120px;
    padding:9px 10px;
    font-size:.76rem;
  }
  .nsa-date-form{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   Nasaq Smart Assistant v1.0.5
   Mobile Bottom Dock Refinement — تقريب الحافة السفلية للجوال
   ========================================================= */
@media(max-width:640px){
  .nsa-cf-assistant[data-state="open"] .nsa-cf-panel,
  .nsa-cf-assistant.is-open .nsa-cf-panel{
    box-shadow:0 22px 58px rgba(8,46,76,.22);
  }
}
