.policy-view {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 20px;
  font-family: 'Assistant', sans-serif;
  font-size: 0.9rem;
  line-height: 1.6;
  direction: rtl;
  max-height: 70vh;
  overflow-y: auto;
}
.policy-editor {
  font-family: monospace;
  font-size: 0.85rem;
  direction: rtl;
  resize: vertical;
}
.nav-tabs .nav-link { cursor: pointer; }

/* ── Markdown rendering ──────────────────────────────────────────────────── */
.markdown-body h1 { font-size: 1.5rem; font-weight: 800; margin: 0 0 16px; padding-bottom: 8px; border-bottom: 1px solid #e2e8f0; }
.markdown-body h2 { font-size: 1.25rem; font-weight: 700; margin: 24px 0 10px; }
.markdown-body h3 { font-size: 1.05rem; font-weight: 700; margin: 18px 0 8px; }
.markdown-body p { margin: 0 0 12px; }
.markdown-body ul, .markdown-body ol { margin: 0 0 12px; padding-inline-start: 24px; }
.markdown-body li { margin-bottom: 4px; }
.markdown-body hr { border: none; border-top: 1px solid #e2e8f0; margin: 20px 0; }
.markdown-body code { background: #f1f5f9; color: #be185d; padding: 2px 5px; border-radius: 4px; font-size: 0.85em; direction: ltr; display: inline-block; }
.markdown-body pre { background: #0f172a; color: #e2e8f0; padding: 14px; border-radius: 8px; overflow-x: auto; direction: ltr; text-align: left; }
.markdown-body pre code { background: none; color: inherit; padding: 0; }
.markdown-body blockquote { border-inline-start: 3px solid #3b82f6; margin: 0 0 12px; padding: 4px 12px; color: #64748b; background: #f8fafc; }
.markdown-body a { color: #1d4ed8; }
.markdown-body table { border-collapse: collapse; margin-bottom: 12px; }
.markdown-body th, .markdown-body td { border: 1px solid #e2e8f0; padding: 6px 10px; }
.markdown-body th { background: #f8fafc; }
.markdown-body strong { font-weight: 700; }
