/* Loaded last on every English (/en/*) page. The rest of the site's CSS was
   written RTL-first; this file mirrors the handful of rules that hard-code a
   side (padding-right, border-right, text-align: right, direction: rtl)
   instead of using logical properties, so English pages read correctly
   left-to-right. Selectors are copied verbatim from their source file so the
   cascade (same specificity, loaded later) decides the result. */

html,
body {
  direction: ltr;
}

/* AI chat message content (assets/css/ai-content.css, assets/css/ai-page.css) */
.message-content ul,
.message-content ol {
  padding-right: 0;
  padding-left: 1.4em;
}
.message-content blockquote {
  border-right: 0;
  border-left: 3px solid #7c5cff;
  border-radius: 10px 0 0 10px;
}
body.light-theme .message-content blockquote {
  border-left-color: #6a4bff;
  border-right-color: transparent;
}
.message-content th,
.message-content td {
  text-align: left;
}
#chatMessages .message-content ul,
#chatMessages .message-content ol {
  padding-right: 0;
  padding-left: 20px;
}
#chatMessages .message-content blockquote {
  border-right: 0;
  border-left: 3px solid var(--primary);
  padding-right: 0;
  padding-left: 10px;
}

/* account devices (assets/css/account.css, assets/css/auth.css) */
.account-identity p,
.device-meta small {
  text-align: left;
}

/* element detail panel (assets/css/detail-panel.css, assets/css/mobile.css) */
.detail-info-box strong {
  text-align: left;
}
.detail-uses-list {
  padding-right: 0;
  padding-left: 1.5rem;
}
.detail-uses-list li {
  padding-right: 0;
  padding-left: 0.5rem;
}
@media (max-width: 480px) {
  .detail-panel ul {
    padding-right: 0;
    padding-left: var(--space-4);
  }
  .detail-panel li {
    padding-right: 0;
    padding-left: var(--space-1);
  }
  .detail-panel .element-info {
    margin-right: 0;
    margin-left: var(--space-3);
  }
}
.element-cell {
  direction: ltr;
}

/* dropdown panels: display-quality, header menu, confirm dialog, toasts */
.dlg-card,
.perf-panel,
.perf-toast,
.hdr-panel,
.toast {
  direction: ltr;
}
.perf-option,
.hdr-option {
  text-align: left;
}

/* generic list/card padding used across page.css, reviews.css */
.page-card ul {
  padding-right: 0;
  padding-left: 1.3rem;
}
.rating-label {
  margin-right: 0;
  margin-left: 0.6rem;
}

/* element page (SEO pages) table cells and tile */
.ep-tile span {
  direction: ltr;
}
.ep-table th,
.ep-table td {
  text-align: left;
}
