/* ما تختص به واجهة الاستدلال: نموذج السؤال، وبطاقات النتائج، والجواب ومراجعه. */

.asker textarea { font-size: 15.5px; line-height: 2; }
.asker .tools { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 14px; }

/* نتيجة واحدة: نصها بخط القراءة، ثم شاراتها، ثم مرجعها */
.hit {
  padding: 16px 18px;
  border: 1px solid color-mix(in srgb, var(--border) 80%, transparent);
  border-radius: var(--radius-lg);
  background: var(--card);
  box-shadow: var(--shadow-xs);
  transition: all var(--base);
}
.hit:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--primary) 35%, transparent);
  box-shadow: 0 10px 24px -16px rgba(79, 70, 229, 0.55);
}
.hit + .hit { margin-top: 12px; }
.hit .text { font-family: var(--font-serif); font-size: 17.5px; line-height: 2.1; color: var(--foreground); }
.hit .score { margin-inline-start: auto; font-size: var(--text-micro); color: var(--muted-foreground); }

.ref {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed var(--border);
  font-size: 12.5px;
  color: var(--muted-foreground);
}
.ref .where { font-weight: 700; color: var(--foreground); }
.ref .bit { display: inline-flex; align-items: center; gap: 4px; }
.ref .bit::before { content: "·"; margin-inline-end: 4px; color: var(--border-strong); }
.ref a.bit { color: var(--primary-text); }

/* الجواب والاقتباسات */
.answer { font-family: var(--font-serif); font-size: 18px; line-height: 2.2; white-space: pre-wrap; }

.quote {
  position: relative;
  margin: 0;
  padding: 14px 18px;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--primary-tint) 60%, var(--card));
  border-inline-start: 3px solid var(--primary);
  font-family: var(--font-serif);
  font-size: 16.5px;
  line-height: 2.05;
}
.quote + .quote { margin-top: 10px; }

.claim {
  padding: 12px 14px;
  border-radius: var(--radius-md);
  border-inline-start: 3px solid var(--accent);
  background: color-mix(in srgb, var(--muted) 60%, var(--card));
}
.claim + .claim { margin-top: 9px; }
.claim .said { font-size: 15px; }
.claim .from { margin-top: 4px; font-size: var(--text-micro); color: var(--muted-foreground); }

.turn + .turn { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border); }
.turn .asked { display: flex; align-items: baseline; gap: 8px; font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.turn .asked::before { content: "؟"; color: var(--primary); font-weight: 800; }

/* الإحصاء */
.count-card { display: flex; flex-direction: column; justify-content: center; }
.count-big { font-size: 46px; font-weight: 900; letter-spacing: -0.03em; line-height: 1.15; margin: 4px 0 8px; }
.axis-row { display: grid; grid-template-columns: minmax(90px, 160px) 1fr 54px; gap: 12px; align-items: center; font-size: 13.5px; }
.axis-row + .axis-row { margin-top: 10px; }
.axis-row b { text-align: end; }

/* رقائق قابلة للضغط */
.chip {
  padding: 6px 13px;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  background: var(--card);
  color: var(--foreground);
  font-family: inherit;
  font-size: 13px;
  cursor: pointer;
  transition: all var(--fast);
}
.chip:hover { border-color: var(--primary); color: var(--primary-text); }
.chip.on { border-color: color-mix(in srgb, var(--primary) 45%, transparent); background: var(--primary-tint); color: var(--primary-text); font-weight: 700; }

.job-state { display: flex; align-items: center; gap: 10px; font-size: var(--text-body); color: var(--muted-foreground); }
