/* Farsi target text in the existing Turkish LTR workspace; no additional font request. */
[lang="fa"] { font-family: Tahoma, "Noto Naskh Arabic", Amiri, serif; letter-spacing: normal !important; text-transform: none; unicode-bidi: isolate; line-height: 1.9; overflow-wrap: anywhere; }
[lang="fa"][dir="rtl"] { text-align: right; }
body[data-language="fa"] :is(.arabic-text,.arabic-dialogue-text,.arabic-target-text) { font-family: Tahoma, Amiri, serif; letter-spacing: normal; }
body[data-language="fa"] :is(.grammar-table td,.formula-box,.subtopic-summary,.ls-paragraph,.ls-step-desc) { unicode-bidi: plaintext; line-height: 1.9; }
.persian-note { max-width: 72ch; margin: 1rem auto 1.5rem; font-size: .86rem; line-height: 1.75; color: var(--text-muted); }
.persian-note[hidden],#readingRelatedLesson[hidden] { display: none !important; }
.persian-reading-aid { direction: ltr; unicode-bidi: isolate; font-size: .9rem; line-height: 1.8; color: var(--text-muted); }
.persian-target-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin: .75rem 0; }
.persian-target-actions button { font: inherit; font-size: .85rem; padding: .45rem .8rem; }
#readingRelatedLesson { margin: 1rem 0; }
body[data-language="fa"] :is(input[lang="fa"],textarea[lang="fa"]) { min-width: 0; width: 100%; box-sizing: border-box; }
#homeCardLangFa .lang-card-native { font-family: Tahoma, Amiri, serif; }
@media(max-width:600px) {
  body[data-language="fa"] .header-tools { flex-wrap: wrap; }
  body[data-language="fa"] .header-tools label { min-width: 0; }
  body[data-language="fa"] .target-row { flex-wrap: wrap; }
  body[data-language="fa"] .grammar-table-wrap { overflow-x: auto; }
}
