/* خبير ماكينة — كونسيرج ما بعد الشراء · تصميم فاخر (يعمل مع متغيّرات makinah.css) */
:root{
  --cc-bg:#0b1220; --cc-panel:#0e1626; --cc-panel2:#131f34;
  --cc-ink:#eaf1ff; --cc-soft:#c4d0e6; --cc-muted:#8595b2;
  --cc-line:rgba(148,163,184,.18); --cc-line2:rgba(148,163,184,.30);
  --cc-lime:#c6f24e; --cc-emerald:#34e0b0; --cc-teal:#22b8cf;
  --cc-amber:#fbbf24; --cc-rose:#fb7185; --cc-gold:#f5c451;
  --cc-ink-dark:#0a0f1a;
  --cc-font:'IBM Plex Sans Arabic',Tajawal,system-ui,sans-serif;
  --cc-shadow:0 30px 80px -20px rgba(0,0,0,.7);
}

/* ── الغلاف والمودال ─────────────────────────────── */
.mkn-cc-root{position:fixed;inset:0;z-index:100000;pointer-events:none}
.mkn-cc-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:18px;
  background:rgba(4,8,16,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  opacity:0;transition:opacity .28s ease;pointer-events:auto;overflow-y:auto}
.mkn-cc-overlay.open{opacity:1}
.mkn-cc-modal{width:100%;max-width:560px;background:linear-gradient(180deg,var(--cc-panel),var(--cc-bg));
  border:1px solid var(--cc-line2);border-radius:22px;box-shadow:var(--cc-shadow);
  font-family:var(--cc-font);color:var(--cc-ink);direction:rtl;overflow:hidden;
  transform:translateY(26px) scale(.98);opacity:0;transition:transform .34s cubic-bezier(.2,.8,.2,1),opacity .34s ease}
.mkn-cc-overlay.open .mkn-cc-modal{transform:none;opacity:1}

/* ── الترويسة ────────────────────────────────────── */
.mkn-cc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px 18px;border-bottom:1px solid var(--cc-line);
  background:linear-gradient(180deg,rgba(198,242,78,.06),transparent)}
.mkn-cc-brand{display:flex;align-items:center;gap:12px}
.mkn-cc-avatar{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:19px;
  background:linear-gradient(150deg,var(--cc-lime),var(--cc-emerald));color:var(--cc-ink-dark);
  box-shadow:0 8px 20px -6px rgba(52,224,176,.5)}
.mkn-cc-brand b{font-size:16px;display:block;letter-spacing:.2px}
.mkn-cc-brand small{display:flex;align-items:center;gap:6px;color:var(--cc-muted);font-size:12px;margin-top:2px}
.mkn-cc-dot{width:8px;height:8px;border-radius:50%;background:var(--cc-emerald);box-shadow:0 0 0 0 rgba(52,224,176,.6);animation:mkn-pulse 1.8s infinite}
@keyframes mkn-pulse{0%{box-shadow:0 0 0 0 rgba(52,224,176,.6)}70%{box-shadow:0 0 0 8px rgba(52,224,176,0)}100%{box-shadow:0 0 0 0 rgba(52,224,176,0)}}
.mkn-cc-x{width:38px;height:38px;border:1px solid var(--cc-line2);border-radius:11px;background:rgba(255,255,255,.03);
  color:var(--cc-soft);cursor:pointer;font-size:16px;transition:background .2s,transform .2s}
.mkn-cc-x:hover{background:rgba(255,255,255,.08);transform:rotate(90deg)}

/* ── الجسم + انتقال التبديل ──────────────────────── */
.mkn-cc-body{padding:22px 20px 24px;max-height:74vh;overflow-y:auto;
  opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}
.mkn-cc-body.in{opacity:1;transform:none}
.mkn-cc-center{text-align:center;display:grid;gap:12px;place-items:center;padding:12px 4px}
.mkn-cc-muted{color:var(--cc-muted);font-size:13px}
.mkn-cc-greet{font-size:22px;font-weight:700}
.mkn-cc-lead{color:var(--cc-soft);font-size:14.5px;line-height:1.85;margin-top:-4px}
.mkn-cc-title{font-size:19px;display:flex;align-items:center;gap:9px;margin-bottom:14px}
.mkn-cc-title i{color:var(--cc-lime)}
.mkn-cc-note{border:1px solid var(--cc-line);border-radius:14px;padding:14px 16px;background:var(--cc-panel2);
  color:var(--cc-soft);line-height:1.85;font-size:14px;margin:14px 0}

/* ── سبينر + سكيليتون ────────────────────────────── */
.mkn-cc-spin{width:46px;height:46px;border-radius:50%;border:3px solid rgba(198,242,78,.18);
  border-top-color:var(--cc-lime);animation:mkn-spin .8s linear infinite}
@keyframes mkn-spin{to{transform:rotate(360deg)}}
.mkn-cc-skel-wrap{display:grid;gap:10px;width:100%;margin-top:8px}
.mkn-cc-skel{height:13px;border-radius:7px;background:linear-gradient(90deg,rgba(148,163,184,.10) 25%,rgba(148,163,184,.22) 37%,rgba(148,163,184,.10) 63%);
  background-size:400% 100%;animation:mkn-shimmer 1.4s ease infinite}
@keyframes mkn-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}

/* ── شارة التحقّق من التفعيل ─────────────────────── */
.mkn-cc-verify{display:flex;gap:12px;align-items:center;border-radius:14px;padding:14px 16px;margin:16px 0;
  border:1px solid var(--cc-line2)}
.mkn-cc-verify.ok{background:linear-gradient(150deg,rgba(52,224,176,.12),rgba(198,242,78,.06));border-color:rgba(52,224,176,.4)}
.mkn-cc-verify.wait{background:rgba(251,191,36,.08);border-color:rgba(251,191,36,.35)}
.mkn-cc-verify b{display:block;font-size:15px}
.mkn-cc-ico{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:18px;flex:0 0 auto;
  background:rgba(255,255,255,.05);color:var(--cc-emerald)}
.mkn-cc-verify.wait .mkn-cc-ico{color:var(--cc-amber)}
.mkn-cc-ico.big{width:56px;height:56px;font-size:24px;color:var(--cc-amber)}

/* ── النموذج (إدخال الفحص) ──────────────────────── */
.mkn-cc-form{display:grid;gap:10px;margin-top:14px}
.mkn-cc-flabel{font-size:13px;color:var(--cc-soft);font-weight:600;margin-top:4px}
.mkn-cc-input{width:100%;background:#ffffff;color:#1A1A1A;border:1.5px solid #c3ccd8;border-radius:12px;
  padding:13px 14px;font-family:var(--cc-font);font-size:16px;transition:border-color .2s,box-shadow .2s;-webkit-text-fill-color:#1A1A1A}
.mkn-cc-input::placeholder{color:#6b7280;-webkit-text-fill-color:#6b7280}
.mkn-cc-input:focus{outline:none;border-color:var(--cc-emerald);box-shadow:0 0 0 3px rgba(52,224,176,.22)}
.mkn-cc-input:-webkit-autofill{-webkit-text-fill-color:#1A1A1A!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important}
select.mkn-cc-input{cursor:pointer}
.mkn-cc-fine{color:var(--cc-muted);font-size:12px;line-height:1.7;margin-top:2px}
.mkn-cc-err{color:var(--cc-rose);font-size:13px;font-weight:600}

/* ── الأزرار ─────────────────────────────────────── */
.mkn-cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;
  padding:13px 18px;border-radius:12px;border:1px solid transparent;font-family:var(--cc-font);font-size:15px;font-weight:700;
  cursor:pointer;transition:transform .18s ease,filter .2s ease,box-shadow .2s ease;margin-top:6px}
.mkn-cc-btn.primary{background:linear-gradient(150deg,var(--cc-lime),var(--cc-emerald));color:var(--cc-ink-dark);
  box-shadow:0 12px 26px -10px rgba(52,224,176,.6)}
.mkn-cc-btn.primary:hover{transform:translateY(-2px);filter:brightness(1.05)}
.mkn-cc-btn.primary:disabled{opacity:.6;cursor:progress;transform:none}
.mkn-cc-btn.ghost{background:rgba(255,255,255,.04);border-color:var(--cc-line2);color:var(--cc-soft)}
.mkn-cc-btn.ghost:hover{background:rgba(255,255,255,.09)}

/* ── حالة التحليل + الرادار + الشريط ─────────────── */
.mkn-cc-analyzing{text-align:center;display:grid;gap:14px;place-items:center;padding:8px 4px}
.mkn-cc-analyzing h3{font-size:17px;font-weight:600}
.mkn-cc-analyzing h3 b{color:var(--cc-lime)}
.mkn-cc-radar{position:relative;width:74px;height:74px}
.mkn-cc-radar span{position:absolute;inset:0;border-radius:50%;border:2px solid var(--cc-emerald);opacity:0;animation:mkn-ping 2.1s cubic-bezier(0,.2,.8,1) infinite}
.mkn-cc-radar span:nth-child(2){animation-delay:.7s}
.mkn-cc-radar span:nth-child(3){animation-delay:1.4s}
.mkn-cc-radar::after{content:'';position:absolute;inset:28px;border-radius:50%;background:linear-gradient(150deg,var(--cc-lime),var(--cc-emerald))}
@keyframes mkn-ping{0%{transform:scale(.35);opacity:.9}100%{transform:scale(1);opacity:0}}
.mkn-cc-ticker{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--cc-emerald);
  background:rgba(52,224,176,.08);border:1px solid rgba(52,224,176,.25);border-radius:99px;padding:8px 16px;
  transition:opacity .18s ease;min-height:18px}

/* ── التقرير: خلاصة + مؤشرات ─────────────────────── */
.mkn-cc-verdict{display:flex;gap:12px;align-items:center;border-radius:14px;padding:14px 16px;margin-bottom:14px;border:1px solid var(--cc-line2)}
.mkn-cc-verdict.good{background:rgba(52,224,176,.08);border-color:rgba(52,224,176,.35)}
.mkn-cc-verdict.warn{background:rgba(251,191,36,.09);border-color:rgba(251,191,36,.38)}
.mkn-cc-verdict.good .mkn-cc-ico{color:var(--cc-emerald)}
.mkn-cc-verdict.warn .mkn-cc-ico{color:var(--cc-amber)}
.mkn-cc-verdict b{font-size:15.5px}
.mkn-cc-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:14px}
.mkn-cc-kpi{background:var(--cc-panel2);border:1px solid var(--cc-line);border-radius:14px;padding:13px 14px;transition:transform .2s,border-color .2s}
.mkn-cc-kpi:hover{transform:translateY(-3px);border-color:var(--cc-line2)}
.mkn-cc-kpi-l{font-size:12px;color:var(--cc-muted);margin-bottom:6px}
.mkn-cc-kpi-v{font-size:21px;font-weight:800;font-family:'IBM Plex Mono',monospace}
.mkn-cc-kpi.up .mkn-cc-kpi-v{color:var(--cc-emerald)}
.mkn-cc-kpi.down .mkn-cc-kpi-v{color:var(--cc-rose)}
.mkn-cc-kpi.warn .mkn-cc-kpi-v{color:var(--cc-amber)}
.mkn-cc-kpi-b{font-size:11px;color:var(--cc-muted);margin-top:4px}
.mkn-cc-summary{white-space:pre-wrap;line-height:1.9;background:var(--cc-panel2);border:1px solid var(--cc-line);border-radius:12px;padding:14px;font-size:14px;color:var(--cc-soft)}
.mkn-cc-bench{margin-top:14px;border:1px solid var(--cc-line);border-radius:12px;padding:14px;background:rgba(255,255,255,.02)}
.mkn-cc-bench b{display:block;margin-bottom:9px;font-size:13.5px}
.mkn-cc-bench-row{font-size:13px;color:var(--cc-soft);padding:5px 0}
.mkn-cc-bench-row i{color:var(--cc-teal);margin-inline-end:6px}

/* ── التقدير الإحصائي (وسم صريح لا يُخفى) ─────────── */
.mkn-cc-badge-est{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;
  color:var(--cc-ink-dark);background:linear-gradient(150deg,var(--cc-amber),var(--cc-gold));
  border-radius:99px;padding:7px 14px;margin-bottom:12px}
.mkn-cc-disc{font-size:12.5px;line-height:1.8;color:var(--cc-muted);background:rgba(251,191,36,.06);
  border:1px dashed rgba(251,191,36,.35);border-radius:12px;padding:12px 14px;margin-top:12px}

/* ── الإصلاح الذاتي ──────────────────────────────── */
.mkn-cc-heal{display:flex;gap:12px;align-items:center;border-radius:14px;padding:15px 16px;margin-bottom:14px;
  background:linear-gradient(150deg,rgba(34,184,207,.10),rgba(198,242,78,.05));border:1px solid rgba(34,184,207,.34)}
.mkn-cc-heal.solo{margin:0}
.mkn-cc-heal .mkn-cc-ico{color:var(--cc-teal);animation:mkn-glow 1.8s ease-in-out infinite}
@keyframes mkn-glow{0%,100%{opacity:.7}50%{opacity:1}}
.mkn-cc-heal b{font-size:14.5px;display:block}

/* ── التقييم ٥ نجوم ──────────────────────────────── */
.mkn-cc-rate{text-align:center;margin-top:20px;padding-top:18px;border-top:1px dashed var(--cc-line2)}
.mkn-cc-rate-q{display:block;font-size:14.5px;font-weight:600;margin-bottom:10px;color:var(--cc-soft)}
.mkn-cc-stars{display:inline-flex;gap:6px;direction:ltr}
.mkn-cc-star{width:44px;height:44px;border:none;background:none;cursor:pointer;font-size:26px;color:#3a4358;
  transition:transform .15s ease,color .15s ease;padding:0}
.mkn-cc-star:hover{transform:scale(1.18)}
.mkn-cc-star.lit{color:var(--cc-gold);text-shadow:0 0 14px rgba(245,196,81,.55)}
.mkn-cc-rate-done{font-size:15px;font-weight:700;color:var(--cc-emerald);padding:8px}
.mkn-cc-rate-done i{margin-inline-end:6px}

/* ── زر الإطلاق العائم (صفحة الحساب) ─────────────── */
.mkn-cc-launch{position:fixed;inset-inline-start:20px;bottom:20px;z-index:99998;pointer-events:auto;
  display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border:none;border-radius:99px;cursor:pointer;
  font-family:var(--cc-font);font-weight:700;font-size:14px;color:var(--cc-ink-dark);
  background:linear-gradient(150deg,var(--cc-lime),var(--cc-emerald));
  box-shadow:0 16px 34px -10px rgba(52,224,176,.6);transition:transform .2s ease}
.mkn-cc-launch:hover{transform:translateY(-3px)}

/* ── موبايل ──────────────────────────────────────── */
@media (max-width:560px){
  .mkn-cc-modal{max-width:none;border-radius:18px}
  .mkn-cc-grid{grid-template-columns:1fr 1fr}
  .mkn-cc-greet{font-size:20px}
  .mkn-cc-body{padding:18px 15px 20px}
}

/* ── احترام تفضيل تقليل الحركة ───────────────────── */
@media (prefers-reduced-motion:reduce){
  .mkn-cc-overlay,.mkn-cc-modal,.mkn-cc-body,.mkn-cc-btn,.mkn-cc-kpi,.mkn-cc-x{transition:none}
  .mkn-cc-spin,.mkn-cc-radar span,.mkn-cc-dot,.mkn-cc-skel,.mkn-cc-heal .mkn-cc-ico{animation:none}
}
