/* alatah.css — مقترحات حلاته. Scoped to #view-alatah; the app's variables. */
#view-alatah { min-height: 0; overflow-y: auto; padding: 14px 16px 40px; }
#view-alatah > * { max-width: 1100px; }
#view-alatah h2 { margin: 0 0 6px; font-size: 18px; }
.al-dim { color: var(--dim); font-size: 13px; margin: 4px 0; }
.al-empty { color: var(--dim); padding: 24px 0; }
.al-msg { padding: 8px 12px; border-radius: 8px; margin: 10px 0;
  background: rgba(47, 191, 113, .10); border: 1px solid rgba(47, 191, 113, .45); color: var(--green); font-size: 13px; }
.al-msg.bad { background: rgba(229, 72, 77, .10); border-color: rgba(229, 72, 77, .45); color: var(--red); }
.al-list { display: flex; flex-direction: column; gap: 12px; margin-top: 12px; }
.al-card { display: grid; grid-template-columns: 220px 1fr; gap: 14px; padding: 12px;
  background: var(--panel); border: 1px solid var(--line); border-radius: 10px; }
.al-media video, .al-novid { width: 220px; aspect-ratio: 9 / 16; max-height: 240px; object-fit: contain;
  background: #000; border-radius: 8px; }
.al-novid { display: grid; place-items: center; color: var(--dim); font-size: 12px; }
.al-body { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.al-row { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.al-label { color: var(--dim); font-size: 12px; min-width: 84px; }
.al-word { font-size: 20px; }
.al-new { font-size: 20px; color: var(--accent); }
.al-new.al-en { font-size: 15px; }
.al-en { color: var(--dim); }
.al-key { font-size: 12px; color: var(--dim); border: 1px solid var(--line); border-radius: 5px; padding: 1px 6px; }
.al-warn { color: #f0b429; font-size: 13px; }
.al-acts { margin: 0; padding-inline-start: 18px; font-size: 13px; }
.al-quote { margin: 0; padding: 6px 10px; border-inline-start: 3px solid var(--line); color: var(--text); font-size: 14px;
  white-space: pre-wrap; }
.al-meta { color: var(--dim); font-size: 12px; }
.al-btns { margin-top: auto; }
.al-note-in { flex: 1; min-width: 160px; background: var(--bg, #0f1318); color: var(--text);
  border: 1px solid var(--line); border-radius: 7px; padding: 5px 9px; font: inherit; font-size: 13px; }
.al-btn { font: inherit; font-size: 14px; cursor: pointer; border-radius: 7px; padding: 6px 16px; background: none; }
.al-btn.ok { color: var(--green); border: 1px solid rgba(47, 191, 113, .55); }
.al-btn.no { color: var(--red); border: 1px solid rgba(229, 72, 77, .55); }
.al-btn:disabled { opacity: .5; cursor: default; }
.tab .al-count { display: inline-block; margin-inline-start: 6px; padding: 0 6px; border-radius: 9px;
  background: var(--accent); color: #fff; font-size: 11px; }
@media (max-width: 700px) {
  .al-card { grid-template-columns: 1fr; }
  .al-media video, .al-novid { width: 100%; max-height: 260px; }
}
