/* ══════════════════════════════════════════════════════════════
 *  نوافذ السؤال والتنبيه — بدل نافذة المتصفّح (انظر js/dialog.js)
 * ══════════════════════════════════════════════════════════════
 *
 * ‏بألوان المنصّة نفسِها: كلُّ لونٍ هنا رمزٌ من tokens.css، فيتبع الثيم
 * ‏الداكن والمضيء بلا سطرٍ لكلٍّ منهما. والخطُّ كبيرٌ واضح — «عايز الخط
 * ‏واضح» — والحذفُ زرُّه أحمر، والسؤالُ العاديّ زرُّه بلون المنصّة. */

.ui-dialog-overlay {
  position: fixed; inset: 0; z-index: 250;
  display: none; align-items: center; justify-content: center;
  padding: 16px;
  background: var(--surface-overlay);
  backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
}
.ui-dialog-overlay.active { display: flex; }

.ui-dialog {
  width: min(100%, 500px); max-height: min(88vh, 760px);
  display: flex; flex-direction: column; overflow: hidden;
  background: var(--surface-2); color: var(--text-primary);
  border: 1px solid var(--border-default); border-radius: 18px;
  box-shadow: var(--shadow-lg);
  font-family: var(--font-sans);
  outline: none;
  animation: ui-dialog-in .18s ease-out both;
}
/* ‏وخطٌّ رفيعٌ بلون النبرة أعلاها: يُقرأ نوعُ السؤال قبل كلامه */
.ui-dialog { border-top: 4px solid var(--accent); }
.ui-dialog[data-tone="danger"] { border-top-color: var(--danger); }
.ui-dialog[data-tone="warning"] { border-top-color: var(--warning); }

@keyframes ui-dialog-in {
  from { opacity: 0; transform: translateY(8px) scale(.97); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .ui-dialog { animation: none; } }

.ui-dialog-main {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 24px 24px 8px; overflow-y: auto; min-height: 0;
}
.ui-dialog-icon {
  flex: none; width: 48px; height: 48px; border-radius: 14px;
  display: grid; place-items: center;
  background: var(--accent-soft); color: var(--accent);
}
.ui-dialog-icon svg { width: 24px; height: 24px; }
.ui-dialog[data-tone="danger"] .ui-dialog-icon { background: var(--danger-soft); color: var(--danger-text); }
.ui-dialog[data-tone="warning"] .ui-dialog-icon { background: var(--warning-soft); color: var(--warning-text); }

.ui-dialog-text { flex: 1; min-width: 0; padding-top: 2px; }
.ui-dialog-text h3 {
  margin: 0; color: var(--text-strong);
  font-size: 19px; font-weight: 900; line-height: 1.5;
  overflow-wrap: anywhere;
}
.ui-dialog-body { margin-top: 8px; }
.ui-dialog-body p {
  margin: 0; color: var(--text-secondary);
  font-size: 15.5px; font-weight: 650; line-height: 1.75;
  white-space: pre-line; overflow-wrap: anywhere;
}

/* ‏قائمةُ ما سيقع عليه الفعل — صفٌّ لكلّ واحد، والقيمةُ باتّجاهها */
.ui-dialog-list {
  list-style: none; margin: 12px 0 0; padding: 0;
  max-height: 260px; overflow-y: auto;
  border: 1px solid var(--border-subtle); border-radius: 12px;
  background: var(--surface-inset);
}
.ui-dialog-list li {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 14px; font-size: 15px;
}
.ui-dialog-list li + li { border-top: 1px solid var(--border-subtle); }
.ui-dialog-list b { flex: none; color: var(--accent); font-weight: 900; letter-spacing: .2px; }
/* ‏والقيمةُ تلتفّ ولا تُقصّ: هي ما يُراجَع قبل «نعم» — إيميلٌ مقصوصٌ لا يُراجَع */
.ui-dialog-list span {
  min-width: 0; overflow-wrap: anywhere; text-align: start;
  color: var(--text-primary); font-weight: 750; unicode-bidi: isolate;
}

.ui-dialog-notes { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.ui-dialog-notes li {
  display: flex; align-items: flex-start; gap: 8px;
  color: var(--text-secondary); font-size: 14.5px; font-weight: 650; line-height: 1.6;
}
.ui-dialog-notes svg { flex: none; width: 18px; height: 18px; margin-top: 3px; color: var(--accent); }

.ui-dialog-input.form-input {
  width: 100%; margin-top: 12px; height: 46px; min-height: 46px;
  font-size: 16px; font-weight: 750;
}

.ui-dialog-actions {
  display: flex; justify-content: flex-end; gap: 10px;
  padding: 16px 24px 22px;
}
.ui-dialog-actions .btn {
  min-height: 46px; padding: 0 22px; justify-content: center;
  font-size: 15.5px; font-weight: 850; border-radius: 12px;
}
.ui-dialog-ok {
  background: var(--accent-solid); color: var(--text-on-accent);
  box-shadow: var(--shadow-sm); border: 0;
}
.ui-dialog-ok:hover { background: var(--accent-solid-hover); }
/* ‏والحذفُ أحمرُ مصمت: النصُّ `--text-on-accent` لأنّه يتبع السطح في
   الثيمين — داكنٌ على الوردي الفاتح في الداكن، وأبيضُ على الوردي الغامق في المضيء */
.ui-dialog[data-tone="danger"] .ui-dialog-ok { background: var(--danger); color: var(--text-on-accent); }
.ui-dialog[data-tone="danger"] .ui-dialog-ok:hover { filter: brightness(1.06); }
.ui-dialog-actions .btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 55%, transparent); outline-offset: 2px; }
.ui-dialog[data-tone="danger"] .ui-dialog-ok:focus-visible { outline-color: color-mix(in srgb, var(--danger) 55%, transparent); }

/* ‏وعلى الضيّق: الزرّان بعرض النافذة، والفعلُ فوق الإلغاء حيث يقع الإبهام */
@media (max-width: 480px) {
  .ui-dialog-overlay { align-items: flex-end; padding: 12px; }
  .ui-dialog { border-radius: 18px; }
  .ui-dialog-main { padding: 20px 18px 6px; gap: 12px; }
  .ui-dialog-icon { width: 42px; height: 42px; border-radius: 12px; }
  /* ‏والصفُّ طبقتان: الاسمُ فوق، والقيمةُ بعرض القائمة كلّها تحته — فالإيميلُ
     يُقرأ كاملا في سطرٍ واحد بدل أن ينكسر في وسطه */
  .ui-dialog-list li { flex-direction: column; align-items: stretch; gap: 3px; padding: 9px 12px; }
  .ui-dialog-list b { font-size: 13.5px; }
  .ui-dialog-actions { flex-direction: column-reverse; padding: 14px 18px 18px; }
  .ui-dialog-actions .btn { width: 100%; min-height: 48px; }
}
