/* DT Chat v1 - Diba assistant widget. Brand #0055F8. Mobile first, RTL. */
#dtc-root{--dtc:#0055F8;--dtc-d:#0038a6;--dtc-bg:#f4f7ff;--dtc-line:#e3e9f7;--dtc-tx:#16223b;font-family:inherit;direction:rtl}
#dtc-root *{box-sizing:border-box}
#dtc-launch{position:fixed;right:16px;bottom:calc(20px + var(--dtc-lift,0px) + env(safe-area-inset-bottom));z-index:99990;display:flex;align-items:center;gap:10px;
  min-height:60px;padding:5px 5px 5px 18px;border:0;border-radius:40px;background:var(--dtc);color:#fff;font:inherit;font-size:14.5px;font-weight:800;
  box-shadow:0 10px 28px rgba(0,56,166,.35);cursor:pointer;direction:rtl;transition:transform .2s}
#dtc-launch:hover{transform:translateY(-2px)}
#dtc-launch img{width:48px;height:48px;border-radius:50%;border:2px solid #fff;object-fit:cover;background:#fff}
#dtc-launch .dtc-dot{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:#22c55e;border:2px solid #fff}
#dtc-panel{position:fixed;z-index:99991;inset:0;display:none;flex-direction:column;background:#fff;color:var(--dtc-tx)}
#dtc-panel.dtc-open{display:flex}
@media (min-width:600px){
  #dtc-panel{inset:auto;right:20px;bottom:20px;width:390px;height:min(640px,calc(100vh - 40px));border-radius:22px;overflow:hidden;
    box-shadow:0 24px 60px rgba(10,30,80,.28)}
}
.dtc-head{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#2f74ff,var(--dtc) 55%,var(--dtc-d));color:#fff;
  padding-top:calc(12px + env(safe-area-inset-top))}
.dtc-head img{width:46px;height:46px;border-radius:50%;border:2px solid #fff;object-fit:cover;background:#fff;flex:none}
.dtc-ht{flex:1;min-width:0}
.dtc-ht b{display:block;font-size:17px;line-height:1.3}
.dtc-ht small{display:block;font-size:12.5px;opacity:.9}
.dtc-hb{flex:none;width:44px;height:44px;border:0;border-radius:12px;background:rgba(255,255,255,.16);color:#fff;font-size:20px;cursor:pointer;
  display:flex;align-items:center;justify-content:center}
.dtc-hb+.dtc-hb{margin-right:-4px}
.dtc-body{flex:1;min-height:0;overflow-y:auto;padding:14px 12px;background:var(--dtc-bg);-webkit-overflow-scrolling:touch}
.dtc-m{max-width:86%;margin:0 0 10px;padding:10px 13px;border-radius:16px;font-size:14.5px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}
.dtc-a{background:#fff;border:1px solid var(--dtc-line);border-top-right-radius:6px}
.dtc-u{background:var(--dtc);color:#fff;margin-right:auto;border-top-left-radius:6px}
.dtc-m a{color:var(--dtc);font-weight:700}
.dtc-u a{color:#fff}
.dtc-typing{color:#64748b;font-size:13px;margin:0 4px 10px}
.dtc-typing i{display:inline-block;width:6px;height:6px;margin:0 2px;border-radius:50%;background:var(--dtc);animation:dtcb 1s infinite}
.dtc-typing i:nth-child(2){animation-delay:.15s}.dtc-typing i:nth-child(3){animation-delay:.3s}
@keyframes dtcb{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.dtc-cards{display:flex;flex-direction:column;gap:8px;margin:0 0 10px;max-width:92%}
.dtc-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--dtc-line);border-radius:14px;background:#fff;
  text-decoration:none;color:var(--dtc-tx);min-height:44px}
.dtc-card b{flex:1;min-width:0;font-size:13.5px;line-height:1.6}
.dtc-card em{flex:none;font-style:normal;font-size:12px;color:var(--dtc);background:#eaf1ff;border-radius:20px;padding:4px 10px}
.dtc-chips{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 12px}
.dtc-chip{min-height:40px;padding:8px 13px;border:1px solid #c9d8ff;border-radius:20px;background:#fff;color:var(--dtc);font:inherit;font-size:13px;cursor:pointer}
.dtc-chip:hover{background:#eaf1ff}
.dtc-foot{border-top:1px solid var(--dtc-line);background:#fff;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}
.dtc-form{display:flex;gap:8px;align-items:flex-end}
.dtc-in{flex:1;min-width:0;min-height:46px;max-height:120px;resize:none;padding:11px 13px;border:1px solid #cfd9ee;border-radius:14px;font:inherit;font-size:16px;
  line-height:1.5;color:var(--dtc-tx);background:#fff;outline:none}
.dtc-in:focus{border-color:var(--dtc)}
.dtc-send{flex:none;width:46px;height:46px;border:0;border-radius:14px;background:var(--dtc);color:#fff;font-size:19px;cursor:pointer}
.dtc-send:disabled{opacity:.5}
.dtc-note{margin:6px 2px 0;font-size:11px;color:#8391a7;line-height:1.6}
.wd-scroll-top,#scrollToTop,.scrollToTop{bottom:calc(86px + var(--dtc-lift,0px))!important}
@media (min-width:600px){#dtc-launch{right:24px;bottom:calc(40px + var(--dtc-lift,0px));min-height:64px;font-size:15.5px;padding:6px 6px 6px 22px}#dtc-launch img{width:52px;height:52px}#dtc-panel{bottom:48px;right:28px;height:min(640px,calc(100vh - 80px))}}
#dtc-launch::after{content:'';position:absolute;inset:-4px;border-radius:inherit;border:3px solid var(--dtc);opacity:0;animation:dtcp 2.6s ease-out 1.5s 3}
@keyframes dtcp{0%{opacity:.55;transform:scale(1)}100%{opacity:0;transform:scale(1.18)}}

/* DT_DRDIBA_NOTIFY_V1 */
.dtc-notify{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;margin:-4px 0 2px;padding:0 14px;border-radius:12px;background:#eaf1ff;color:var(--dtc);font-size:12.5px;font-weight:700;text-decoration:none}
