/* مصري – المساعد الذكي v3 */
#masry-chat-root{
  --r:#a30d11;--rd:#6f0609;--rl:#fdf0f0;--rb:#f3d3d4;
  --ink:#1d2330;--mut:#667085;--line:#eaecf0;--bg:#f5f6f8;--card:#fff;
  --ok:#0f7b3d;--okb:#e7f6ed;--no:#b42318;--nob:#fef0ef;--wa:#128c4b;
  --rad:16px;--sh:0 18px 50px rgba(16,24,40,.22),0 3px 8px rgba(16,24,40,.08);
  font-family:"Cairo","Tajawal","Segoe UI",Tahoma,sans-serif;position:fixed;bottom:22px;left:22px;z-index:99999;direction:rtl;font-size:14px;line-height:1.6;color:var(--ink)
}
#masry-chat-root *,#masry-chat-root *::before,#masry-chat-root *::after{box-sizing:border-box}
#masry-chat-root button,#masry-chat-root input{font:inherit;color:inherit}
#masry-chat-root [hidden]{display:none!important}
#masry-chat-root :focus-visible{outline:3px solid #f7a8aa;outline-offset:2px}

/* زرار الفتح */
.mc-launcher{position:relative;width:62px;height:62px;border-radius:50%;border:0;cursor:pointer;color:#fff;display:grid;place-items:center;
  background:linear-gradient(145deg,#c3161b,var(--rd));box-shadow:0 10px 26px rgba(111,6,9,.42);transition:transform .18s ease}
.mc-launcher:hover{transform:scale(1.06)}
.mc-ping{position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;background:#22c55e;border:2px solid #fff}
@media (prefers-reduced-motion:no-preference){
  .mc-ping::after{content:"";position:absolute;inset:-2px;border-radius:50%;border:2px solid #22c55e;animation:mcping 1.8s ease-out infinite}
  @keyframes mcping{to{transform:scale(2.4);opacity:0}}
}
.mc-teaser{position:absolute;bottom:76px;left:0;width:250px;background:#fff;padding:14px 16px 14px 34px;border-radius:16px 16px 16px 4px;box-shadow:var(--sh);cursor:pointer}
.mc-teaser b{color:var(--r);font-size:15px}.mc-teaser p{margin:4px 0 0;color:var(--mut);font-size:13px}
.mc-teaser-x{position:absolute;top:8px;left:8px;border:0;background:var(--bg);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--mut)}

/* اللوحة */
.mc-panel{position:relative;width:400px;max-width:calc(100vw - 24px);height:640px;max-height:calc(100vh - 44px);background:var(--bg);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sh)}
@media (prefers-reduced-motion:no-preference){.mc-panel{animation:mcin .22s cubic-bezier(.2,.8,.3,1)}@keyframes mcin{from{opacity:0;transform:translateY(14px) scale(.98)}}}
.mc-head{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 10px;color:#fff;background:linear-gradient(135deg,#b8141a 0%,var(--rd) 100%)}
.mc-hav{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.16);display:grid;place-items:center;flex:none}
.mc-title{flex:1;min-width:0}
.mc-title strong{display:block;font-size:17px;line-height:1.3}
.mc-title small{display:block;font-size:12px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-hright{display:flex;align-items:center;gap:2px}
.mc-gov{display:flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff!important;border-radius:999px;padding:4px 10px 4px 8px;cursor:pointer;font-size:12px;max-width:130px;margin-left:4px}
.mc-gov span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-gov.on{background:#fff;color:var(--rd)!important;border-color:#fff;font-weight:700}
.mc-ic{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}
.mc-head .mc-ic{color:#fff}.mc-ic:hover{background:rgba(255,255,255,.14)}

.mc-log{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 14px 8px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.mc-log>*{flex-shrink:0}
.mc-row{display:flex;justify-content:flex-start}
.mc-row.me{justify-content:flex-end}
.mc-msg{max-width:88%;padding:10px 14px;border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.06);border:1px solid var(--line);word-wrap:break-word}
.mc-row.bot .mc-msg{border-top-right-radius:4px}
.mc-row.me .mc-msg{background:var(--r);color:#fff;border-color:var(--r);border-top-left-radius:4px}
.mc-msg b{font-weight:800}
.mc-row.bot .mc-msg b{color:var(--rd)}
.mc-msg.alert{background:var(--nob);border-color:#f5b5b0;color:#7a1610}
.mc-foot{display:flex;align-items:center;gap:6px;margin-top:3px}
.mc-msg time{font-size:10.5px;opacity:.55}
.mc-spk{border:0;background:none;padding:2px;border-radius:6px;color:var(--mut);cursor:pointer;display:grid;place-items:center;opacity:.7}
.mc-spk:hover,.mc-spk.on{opacity:1;color:var(--r);background:var(--rl)}
.mc-fine{display:block;margin-top:4px;font-size:11.5px;color:var(--mut)}
.mc-typing{display:flex;gap:4px;padding:14px 16px}
.mc-typing i{width:7px;height:7px;border-radius:50%;background:#c4c9d2;animation:mcdot 1.2s infinite}
.mc-typing i:nth-child(2){animation-delay:.15s}.mc-typing i:nth-child(3){animation-delay:.3s}
@keyframes mcdot{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}

/* كروت الأطباء */
.mc-cards{display:flex;flex-direction:column;gap:8px}
.mc-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;box-shadow:0 1px 3px rgba(16,24,40,.06)}
.mc-card.top{border:1.5px solid var(--r);box-shadow:0 8px 22px rgba(163,13,17,.12)}
.mc-ribbon{background:linear-gradient(90deg,var(--rl),#fff);color:var(--rd);font-weight:800;font-size:12px;padding:6px 14px;border-bottom:1px solid var(--rb)}
.mc-chead{display:flex;gap:12px;align-items:flex-start;padding:12px 14px 4px}
.mc-ph{width:54px;height:54px;border-radius:14px;object-fit:cover;flex:none;background:var(--bg)}
.mc-av{display:grid;place-items:center;font-weight:800;font-size:22px;color:var(--r);background:var(--rl)}
.mc-who{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mc-name{font-weight:800;font-size:15.5px;color:var(--ink)!important;text-decoration:none;line-height:1.4}
.mc-name:hover{color:var(--r)!important}
.mc-tags{display:flex;flex-wrap:wrap;gap:4px}
.mc-kind{font-size:11.5px;font-weight:700;border-radius:999px;padding:1px 9px;background:#eef4ff;color:#1d4ed8}
.mc-kind.k-hospital{background:#eef4ff;color:#1d4ed8}.mc-kind.k-center{background:#f0f9f4;color:#0f7b3d}.mc-kind.k-service{background:#f5f0ff;color:#6d28d9}.mc-kind.k-nursing{background:#fff4ec;color:#b45309}
.mc-avk{font-size:26px;background:#eef4ff}
.mc-spec{align-self:flex-start;background:var(--rl);color:var(--rd);font-size:11.5px;font-weight:700;border-radius:999px;padding:1px 10px}
.mc-place{display:flex;align-items:center;gap:4px;color:var(--mut);font-size:12.5px}
.mc-more-t{border:0;background:var(--bg);width:30px;height:30px;border-radius:10px;display:grid;place-items:center;cursor:pointer;color:var(--mut);flex:none;transition:transform .2s}
.mc-card:not(.compact) .mc-more-t{transform:rotate(180deg)}
.mc-card.compact .mc-chead{cursor:pointer;padding-bottom:12px}
.mc-card.compact .mc-det{display:none}
.mc-det{padding:4px 14px 12px}
.mc-tag{margin:2px 0 6px;color:#475467;font-size:12.5px}
.mc-badges{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 8px}
.mc-b{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;background:var(--bg);color:#475467;border-radius:999px;padding:2px 9px}
.mc-b.ok{background:var(--okb);color:var(--ok);font-weight:700}.mc-b.no{background:var(--nob);color:var(--no);font-weight:700}
.mc-rows{margin:0;display:flex;flex-direction:column;gap:1px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.mc-r{display:flex;gap:10px;padding:7px 11px;background:#fcfcfd}
.mc-r dt{flex:none;width:72px;color:var(--mut);font-size:12px;padding-top:1px}
.mc-r dd{margin:0;flex:1;font-size:13px;font-weight:600}
.mc-r.fee dd{color:var(--rd);font-weight:800}
.mc-r.muted dd{color:var(--mut);font-weight:500}
.mc-r.hl{background:#fff8e6}
.mc-week{margin-top:8px;border:1px solid var(--line);border-radius:12px;background:#fcfcfd}
.mc-week summary{display:flex;align-items:center;gap:6px;padding:7px 11px;cursor:pointer;font-weight:700;font-size:12.5px;color:#344054;list-style:none}
.mc-week summary::-webkit-details-marker{display:none}
.mc-week ul{list-style:none;margin:0;padding:0 11px 8px}
.mc-week li{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:3px 0;border-top:1px dashed var(--line)}
.mc-week li.today{color:var(--rd);font-weight:800}
.mc-acts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}
.mc-acts .pri{grid-column:1/-1;padding:10px;font-size:14px}
.mc-act{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border-radius:11px;text-decoration:none!important;font-weight:700;font-size:12.5px;white-space:nowrap;background:var(--bg);color:#344054!important;border:1px solid var(--line);transition:background .15s}
.mc-act:hover{background:#eef0f3}
.mc-act.pri{background:var(--r);border-color:var(--r);color:#fff!important}
.mc-act.pri:hover{background:var(--rd)}
.mc-act.wa{color:var(--wa)!important}
.mc-act.hl{border-color:#f0c36d;background:#fff8e6}

/* اختيار المحافظة */
.mc-inline{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:12px}
.mc-govgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}
.mc-govbtn{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 11px;cursor:pointer;text-align:right;transition:border-color .15s,background .15s}
.mc-govbtn span{font-weight:700;font-size:13.5px}
.mc-govbtn small{color:var(--mut);font-size:11px}
.mc-govbtn:hover,.mc-govbtn.on{border-color:var(--r);background:var(--rl)}
.mc-locbtn{display:flex;align-items:center;justify-content:center;gap:7px;border:1.5px dashed var(--r);background:var(--rl);color:var(--rd);border-radius:12px;padding:9px 12px;font-weight:800;cursor:pointer}
.mc-locbtn.sm{align-self:flex-start;padding:6px 12px;font-size:12.5px}
.mc-link{align-self:flex-start;border:0;background:none;color:var(--r)!important;font-weight:800;cursor:pointer;text-decoration:none!important;padding:2px 4px;font-size:13px}
.mc-all{margin-top:-2px}
.mc-sheet{position:absolute;inset:0;background:rgba(16,24,40,.38);display:flex;align-items:flex-end;z-index:3}
.mc-sheet-in{width:100%;max-height:82%;background:#fff;border-radius:22px 22px 0 0;padding:14px 14px 16px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
@media (prefers-reduced-motion:no-preference){.mc-sheet-in{animation:mcup .22s ease-out}@keyframes mcup{from{transform:translateY(40px);opacity:.4}}}
.mc-sheet-h{display:flex;align-items:center;justify-content:space-between}
.mc-sheet-h b{font-size:16px}
.mc-sheet-q{border:1px solid var(--line);border-radius:12px;padding:9px 12px;background:var(--bg)}
.mc-sheet .mc-govgrid{overflow-y:auto;padding-bottom:4px}

/* الإدخال */
.mc-chips{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 2px;scrollbar-width:none}
.mc-chips::-webkit-scrollbar{display:none}
.mc-chip{flex:none;border:1px solid var(--rb);background:#fff;color:var(--rd);border-radius:999px;padding:6px 13px;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s}
.mc-chip:hover{background:var(--rl)}
.mc-form{display:flex;gap:6px;padding:8px 12px 10px}
.mc-form input{flex:1;min-width:0;border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 14px;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}
.mc-form input:focus,.mc-form input:focus-visible{outline:none!important;border-color:var(--r);box-shadow:0 0 0 3px rgba(163,13,17,.12)}
.mc-send{width:46px;flex:none;border:0;border-radius:14px;background:var(--r);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .15s}
.mc-send svg{transform:scaleX(-1)}
.mc-send:hover{background:var(--rd)}.mc-send:disabled{opacity:.55;cursor:wait}
.mc-note{color:var(--mut);font-size:11px;text-align:center;padding:0 14px 9px}

/* كارت الرد على الشكوى */
.mc-adv{background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;box-shadow:0 1px 3px rgba(16,24,40,.06)}
.mc-adv-h{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(90deg,#f0f7ff,#fff);border-bottom:1px solid var(--line)}
.mc-adv-h b{font-size:14.5px;color:#123a6b}
.mc-adv-ic{width:28px;height:28px;border-radius:9px;background:#e0efff;display:grid;place-items:center;font-size:15px}
.mc-adv-s{border-bottom:1px solid var(--line)}
.mc-adv-s summary{cursor:pointer;padding:9px 14px;font-weight:800;font-size:13px;list-style:none;display:flex;justify-content:space-between;align-items:center}
.mc-adv-s summary::-webkit-details-marker{display:none}
.mc-adv-s summary::after{content:"";width:7px;height:7px;border:solid #98a2b3;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s;margin-left:2px}
.mc-adv-s[open] summary::after{transform:rotate(-135deg)}
.mc-adv-s ul{margin:0;padding:0 14px 10px 14px;list-style:none;display:flex;flex-direction:column;gap:5px}
.mc-adv-s li{position:relative;padding-right:14px;font-size:13px;line-height:1.65;color:#344054}
.mc-adv-s li::before{content:"";position:absolute;right:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#98a2b3}
.mc-adv-s.tip li::before{background:#16a34a}
.mc-adv-s.red{background:#fff8f7}
.mc-adv-s.red summary{color:#b42318}
.mc-adv-s.red li{color:#7a271a}.mc-adv-s.red li::before{background:#e5484d}
.mc-adv-f{margin:0;padding:7px 14px;font-size:11px;color:var(--mut);background:#fcfcfd}

/* الصوت */
.mc-mic{width:46px;flex:none;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--rd);display:grid;place-items:center;cursor:pointer;transition:all .15s}
.mc-mic:hover{background:var(--rl);border-color:var(--rb)}
.mc-mic.on{background:var(--r);color:#fff;border-color:var(--r)}
@media (prefers-reduced-motion:no-preference){.mc-mic.on{animation:mcmic 1.2s ease-in-out infinite}@keyframes mcmic{50%{box-shadow:0 0 0 7px rgba(163,13,17,.15)}}}
.mc-listen{display:flex;align-items:center;gap:10px;margin:6px 12px 0;padding:9px 12px;border-radius:14px;background:var(--rl);border:1px solid var(--rb);color:var(--rd);font-weight:700;font-size:13px}
.mc-listen span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-wave{display:flex;align-items:center;gap:3px;height:20px;flex:none}
.mc-wave i{width:3px;height:6px;border-radius:2px;background:var(--r)}
@media (prefers-reduced-motion:no-preference){.mc-wave i{animation:mcwave 1s ease-in-out infinite}.mc-wave i:nth-child(2){animation-delay:.1s}.mc-wave i:nth-child(3){animation-delay:.2s}.mc-wave i:nth-child(4){animation-delay:.3s}.mc-wave i:nth-child(5){animation-delay:.4s}@keyframes mcwave{50%{height:20px}}}
.mc-lstop{display:flex;align-items:center;gap:4px;border:0;background:var(--r);color:#fff!important;border-radius:999px;padding:4px 11px;cursor:pointer;font-size:12px;font-weight:700;flex:none}

/* موبايل: شاشة كاملة */
@media (max-width:520px){
  #masry-chat-root{bottom:16px;left:16px}
  #masry-chat-root.is-open{inset:0}
  .mc-panel{width:100vw;max-width:100vw;height:100%;max-height:100%;border-radius:0}
  .mc-form input{font-size:16px}
  .mc-teaser{width:220px}
}
