/* صفحة تجربة تضمين الدعم — أداة للمطوّرين وفرق الدمج */
.demo-body {
  background: var(--bg-body);
  color: var(--text-body);
  min-height: 100dvh;
  padding-bottom: 120px;
}

.demo-top {
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-subtle);
}
/* محتوى الرأس بعرض عمود الصفحة نفسه فيبدو متّسقًا مع البطاقات */
.demo-top-inner {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  max-width: 900px;
  margin: 0 auto;
  padding: var(--sp-5) var(--sp-6);
}
.demo-top .logo {
  width: 48px;
  height: 48px;
  border-radius: var(--r-md);
  background: var(--brand-600);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: var(--fw-black);
  flex: none;
}
.demo-top h1 { font-size: var(--fs-lg); margin: 0; }
.demo-top p { margin: 2px 0 0; color: var(--text-muted); font-size: var(--fs-sm); }
.demo-tag {
  flex: none;
  margin-inline-start: auto;
  padding: 3px 10px;
  border-radius: var(--r-full);
  border: 1px solid var(--border-subtle);
  background: var(--bg-surface-2);
  color: var(--text-muted);
  font-size: var(--fs-xs);
  font-weight: var(--fw-medium);
  white-space: nowrap;
}

.demo-main {
  max-width: 900px;
  margin: 0 auto;
  padding: var(--sp-6);
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
}

/* رقم الخطوة في عنوان كل بطاقة */
.demo-main .card-head h4 { display: flex; align-items: center; gap: var(--sp-3); margin: 0; }
.step {
  flex: none;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: var(--brand-600);
  color: #fff;
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  font-variant-numeric: tabular-nums;
}

.hint { margin: var(--sp-1) 0 0; font-size: var(--fs-xs); color: var(--text-muted); line-height: 1.7; }
.hint code { font-size: var(--fs-2xs); direction: ltr; unicode-bidi: isolate; }
.demo-lead { margin: 0 0 var(--sp-3); }
.wrap { flex-wrap: wrap; }

/* الحقول الأربعة: عمودان على الهاتف، صف واحد على الشاشة العريضة */
.demo-fields > .field { flex: 1 1 170px; min-width: 0; }
.demo-color { padding: 4px; cursor: pointer; }
.demo-actions { margin-top: var(--sp-2); }

.code-box {
  margin: 0 0 var(--sp-3);
  padding: var(--sp-4);
  border-radius: var(--r-sm);
  background: var(--bg-surface-2);
  border: 1px solid var(--border-subtle);
  direction: ltr;
  text-align: left;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  line-height: 1.9;
  /* الكود يبقى بأسطره كما هو ويُمرَّر أفقيًا على الشاشات الضيقة بدل كسر الكلمات */
  white-space: pre;
  overflow-x: auto;
}

.log {
  max-height: 260px;
  overflow-y: auto;
  border: 1px solid var(--border-subtle);
  border-radius: var(--r-sm);
  padding: var(--sp-3);
  background: var(--bg-surface-2);
  font-size: var(--fs-xs);
}
.log .muted { color: var(--text-muted); }
.log-line {
  display: flex;
  gap: var(--sp-3);
  align-items: baseline;
  padding: 5px 0;
  border-bottom: 1px dashed var(--border-subtle);
}
.log-line:last-child { border-bottom: 0; }
.log-time { color: var(--text-muted); font-variant-numeric: tabular-nums; flex: none; }
.log-type {
  flex: none;
  padding: 1px 8px;
  border-radius: var(--r-full);
  background: var(--brand-100);
  color: var(--brand-700);
  font-weight: var(--fw-medium);
  font-family: var(--font-mono);
}
.log-body { color: var(--text-muted); direction: ltr; word-break: break-all; font-family: var(--font-mono); }

@media (max-width: 640px) {
  .demo-top-inner { padding: var(--sp-4); gap: var(--sp-3); }
  .demo-tag { display: none; }
  .demo-main { padding: var(--sp-4); gap: var(--sp-4); }
}
