/* ───────────────────────────────────────────────────────────────────────────
   public/clinic-assets/clinic-a-0930.css — دلتای بسته A (دستیار هوشمند و آزمایش صدا، 0930a)
   فقط زیر .cl-root[data-cl-area="panel"]؛ فقط متغیرهای موجود پوسته (--sf --sf-2 --sf-l --on-glass
   --on-glass-mut --acc --p --p-soft --p-ink --st-*). بدون رنگ/فونت تازه. فرزند grid/flex همیشه min-width:0.
   ─────────────────────────────────────────────────────────────────────────── */
.cl-root[data-cl-area="panel"] .cl-x-a-chat{display:flex;flex-direction:column;gap:12px;min-width:0}
.cl-root[data-cl-area="panel"] .cl-x-a-log{display:flex;flex-direction:column;gap:10px;min-height:240px;max-height:min(62vh,640px);overflow-y:auto;overscroll-behavior:contain;padding:4px 2px;min-width:0}
.cl-root[data-cl-area="panel"] .cl-x-a-msg{max-width:min(86%,720px);padding:10px 14px;border-radius:14px;line-height:1.95;font-size:14px;white-space:normal;overflow-wrap:anywhere;min-width:0;border:1px solid var(--sf-l)}
.cl-root[data-cl-area="panel"] .cl-x-a-msg[data-role="user"]{align-self:flex-start;background:var(--p-soft);color:var(--p-ink);border-color:transparent}
.cl-root[data-cl-area="panel"] .cl-x-a-msg[data-role="assistant"]{align-self:flex-end;background:var(--sf-2);color:var(--on-glass)}
.cl-root[data-cl-area="panel"] .cl-x-a-msg p{margin:0}
.cl-root[data-cl-area="panel"] .cl-x-a-msg p+p,.cl-root[data-cl-area="panel"] .cl-x-a-msg ul+p,.cl-root[data-cl-area="panel"] .cl-x-a-msg p+ul{margin-top:6px}
.cl-root[data-cl-area="panel"] .cl-x-a-msg ul{margin:0;padding-inline-start:18px;list-style:disc}
.cl-root[data-cl-area="panel"] .cl-x-a-msg b{font-weight:800}
.cl-root[data-cl-area="panel"] .cl-x-a-hl{background:var(--st-pending-b);color:var(--st-pending-t);border-radius:4px;padding:0 3px}
.cl-root[data-cl-area="panel"] .cl-x-a-typing{align-self:flex-end;display:inline-flex;gap:5px;padding:12px 14px;border-radius:14px;background:var(--sf-2);border:1px solid var(--sf-l)}
.cl-root[data-cl-area="panel"] .cl-x-a-typing i{width:6px;height:6px;border-radius:50%;background:var(--on-glass-mut);animation:cl-x-a-dot 1.1s infinite ease-in-out}
.cl-root[data-cl-area="panel"] .cl-x-a-typing i:nth-child(2){animation-delay:.15s}
.cl-root[data-cl-area="panel"] .cl-x-a-typing i:nth-child(3){animation-delay:.3s}
@keyframes cl-x-a-dot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.cl-root[data-cl-area="panel"] .cl-x-a-typing i{animation:none;opacity:.6}}
.cl-root[data-cl-area="panel"] .cl-x-a-sugs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.cl-root[data-cl-area="panel"] .cl-x-a-sugs .cl-pchip{max-width:100%;white-space:normal;text-align:start;height:auto;min-height:34px;padding-block:6px;line-height:1.7}
.cl-root[data-cl-area="panel"] .cl-x-a-compose{display:flex;flex-direction:column;gap:10px;min-width:0}
.cl-root[data-cl-area="panel"] .cl-x-a-compose .cl-k-ta{min-height:84px;resize:vertical}
.cl-root[data-cl-area="panel"] .cl-x-a-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.cl-root[data-cl-area="panel"] .cl-x-a-row>*{min-width:0}
.cl-root[data-cl-area="panel"] .cl-x-a-row .cl-k-sel{max-width:260px;flex:1 1 180px}
.cl-root[data-cl-area="panel"] .cl-x-a-row .cl-x-a-end{margin-inline-start:auto;display:flex;gap:8px;flex-wrap:wrap}
.cl-root[data-cl-area="panel"] .cl-x-a-act{border:1px solid var(--sf-l);background:var(--sf);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.cl-root[data-cl-area="panel"] .cl-x-a-act p{margin:0;line-height:1.9;font-size:13.5px;overflow-wrap:anywhere}
.cl-root[data-cl-area="panel"] .cl-x-a-meta{font-size:12.5px;color:var(--on-glass-mut);line-height:1.8}
.cl-root[data-cl-area="panel"] .cl-x-a-num{width:110px;max-width:100%}
.cl-root[data-cl-area="panel"] .cl-x-a-vl{display:flex;flex-direction:column;gap:10px;min-width:0}
.cl-root[data-cl-area="panel"] .cl-x-a-vrow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--sf-l);border-radius:14px;background:var(--sf)}
.cl-root[data-cl-area="panel"] .cl-x-a-vrow[data-on="1"]{border-color:var(--acc)}
.cl-root[data-cl-area="panel"] .cl-x-a-vrow>*{min-width:0}
.cl-root[data-cl-area="panel"] .cl-x-a-vrow b{display:block;font-size:14px}
.cl-root[data-cl-area="panel"] .cl-x-a-vrow small{display:block;font-size:12.5px;color:var(--on-glass-mut)}
.cl-root[data-cl-area="panel"] .cl-x-a-vbtns{display:flex;gap:6px;flex-wrap:wrap}
@media (max-width:860px){
  .cl-root[data-cl-area="panel"] .cl-x-a-msg{max-width:94%}
  .cl-root[data-cl-area="panel"] .cl-x-a-log{max-height:58vh}
  .cl-root[data-cl-area="panel"] .cl-x-a-vrow{grid-template-columns:minmax(0,1fr)}
  .cl-root[data-cl-area="panel"] .cl-x-a-row .cl-k-sel{max-width:none;flex-basis:100%}
  .cl-root[data-cl-area="panel"] .cl-x-a-row .cl-x-a-end{margin-inline-start:0;width:100%}
  .cl-root[data-cl-area="panel"] .cl-x-a-row .cl-x-a-end .cl-btn{flex:1}
  .cl-root[data-cl-area="panel"] .cl-x-a-sugs .cl-pchip{min-height:40px} /* 0930a FX3 P2.7 */
}

/* ── 0930a FX3 (P2.4) — جای حباب شناور دستیار در پنل کلینیک ─────────────────────────────────────────
   تنها استثنای این فایل: حباب بیرون از .cl-root رندر می‌شود (ClinicAssistantPopupGate ⇒ div.cl-x-a-fab)، پس دامنه
   html[data-clinic] + همان کلاس بسته‌بندی است (فقط پنل کلینیک این کلاس را دارد؛ پنل درمانگر بی‌تغییر).
   چیدمان گوشه‌ها: زنگ اعلان‌ها = پایین inline-start (راست)، پس دستیار = پایین سمت چپ دیداری (right:auto;left).
   موبایل (≤۸۶۰): هم‌ردیف زنگ بالای نوار پایین (۸۸px + ناحیه امن)؛ با نوار ذخیره چسبان ⇒ بالای نوار ذخیره (۱۶۴px، همان
   --clpw-b دکمه نصب)؛ با دکمه نصب PWA (پایین چپ) ⇒ یک پله بالاتر از آن تا روی هم نیفتند.
   دسکتاپ: گوشه پایین چپ (۱۸/۲۲ مثل زنگ)؛ با نوار ذخیره ⇒ بالای آن تا دکمه «ذخیره» (لبه چپ نوار) پوشیده نشود. */
html[data-clinic] .cl-x-a-fab{display:contents}
html[data-clinic] .cl-x-a-fab .admin-orb-br{right:auto;left:18px;bottom:22px}
html[data-clinic] body:has(.cl-root[data-cl-area="panel"] .cl-savebar) .cl-x-a-fab .admin-orb-br{bottom:92px}
html[data-clinic] body:has([data-pwa-install="fab"]) .cl-x-a-fab .admin-orb-br{bottom:84px}
html[data-clinic] body:has(.cl-root[data-cl-area="panel"] .cl-savebar):has([data-pwa-install="fab"]) .cl-x-a-fab .admin-orb-br{bottom:152px}
@media (min-width:641px){
  html[data-clinic] .cl-x-a-fab .admin-pop-br{right:auto;left:18px;bottom:calc(var(--admin-orb,52px) + 34px)}
}
@media (max-width:860px){
  html[data-clinic] .cl-x-a-fab .admin-orb-br{left:14px;bottom:calc(88px + env(safe-area-inset-bottom))}
  html[data-clinic] body:has(.cl-root[data-cl-area="panel"] .cl-savebar) .cl-x-a-fab .admin-orb-br{bottom:calc(164px + env(safe-area-inset-bottom))}
  html[data-clinic] body:has([data-pwa-install="fab"]) .cl-x-a-fab .admin-orb-br{bottom:calc(152px + env(safe-area-inset-bottom))}
  html[data-clinic] body:has(.cl-root[data-cl-area="panel"] .cl-savebar):has([data-pwa-install="fab"]) .cl-x-a-fab .admin-orb-br{bottom:calc(224px + env(safe-area-inset-bottom))}
}
