/**
 * Learner workspace visual system, aligned with the approved bdhp homepage.
 * Presentation only: preserve lesson markup, content, progress and access states.
 * Load after each platform's structural stylesheet. Fonts are supplied by bd-fonts.
 */
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app, .bd-conv-guide-app) {
  box-sizing: border-box;
  --bd-learn-ink: #172d3e;
  --bd-learn-muted: #52636d;
  --bd-learn-blue: #215dcc;
  --bd-learn-line: #dbe1df;
  --bd-learn-paper: #fffefa;
  --bd-learn-sand: #f6f2e9;
  --color-primary: var(--bd-learn-blue);
  --color-bg: var(--bd-learn-paper);
  --color-border: var(--bd-learn-line);
  --color-text-main: var(--bd-learn-ink);
  --color-text-muted: var(--bd-learn-muted);
  --shadow-soft: 0 14px 40px -28px #172d3e40;
  --shadow-pill: none;
  font-family: var(--bd-font-display, "Estedad"), "Vazirmatn", sans-serif;
  color: var(--bd-learn-ink);
  -webkit-font-smoothing: antialiased;
  text-align: start;
}
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) {
  background: var(--bd-learn-paper);
  border: 1px solid var(--bd-learn-line);
  border-radius: 20px;
  box-shadow: var(--shadow-soft);
}
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app, .bd-conv-guide-app) :is(button, input, textarea, select) { font-family: inherit; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app, .bd-conv-guide-app) :focus-visible {
  outline: 3px solid var(--bd-learn-blue);
  outline-offset: 3px;
}
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .sidebar {
  width: 264px;
  background: #f7f6f0;
  border: 0;
  border-inline-end: 1px solid var(--bd-learn-line);
  backdrop-filter: none;
}
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .sidebar-header { padding: 26px 22px 22px; border-color: var(--bd-learn-line); }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .sidebar-title { align-items: center; font-weight: 700; line-height: 1.9; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .sidebar-badge {
  border: 1px solid #c8d4d2;
  border-radius: 9px;
  padding: 5px 9px;
  color: var(--bd-learn-ink);
  font-size: 14px;
}
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .sidebar-sub { font-size: 11px; line-height: 2; margin-top: 10px; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .days-list { padding: 14px; scrollbar-width: thin; scrollbar-color: #b9c8c7 transparent; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .day-item {
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 9px;
  border: 1px solid transparent;
  color: var(--bd-learn-muted);
  font-size: 12px;
  margin-bottom: 5px;
}
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .day-item:hover { background: #edf2f0; color: var(--bd-learn-ink); }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .day-item.active { background: var(--bd-learn-ink); color: #fff; box-shadow: none; border-color: var(--bd-learn-ink); }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .sidebar-footer { border-top: 1px solid var(--bd-learn-line); padding: 14px; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .reset-btn { min-height: 44px; border: 1px solid var(--bd-learn-line); border-radius: 9px; background: transparent; color: var(--bd-learn-muted); }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .topbar {
  height: auto;
  min-height: 84px;
  padding: 16px 28px;
  gap: 16px;
  flex-wrap: wrap;
  background: var(--bd-learn-paper);
  border-color: var(--bd-learn-line);
}
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .topbar-left { min-width: 0; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .topbar-title { font-size: 16px; font-weight: 700; line-height: 1.9; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .progress-track { width: 110px; background: #e5eae5; height: 5px; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .progress-bar { background: #477c67; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .progress-value { color: #386450; font-size: 13px; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .main-scroll { padding: clamp(16px, 2.5vw, 32px); background: #f3f5f1; scrollbar-width: thin; scrollbar-color: #b9c8c7 transparent; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .main-inner { max-width: 1040px; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .day-card { border: 1px solid var(--bd-learn-line); border-radius: 16px; box-shadow: none; background: #fff; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .day-card-header { padding: 26px; background: var(--bd-learn-paper); border-color: var(--bd-learn-line); gap: 20px; align-items: center; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .day-badge { background: #edf2ff; color: #2154b0; font-size: 11px; padding: 5px 12px; border-radius: 6px; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .phase-badge { background: #edf2f0; color: #435c5b; border-radius: 6px; padding: 5px 10px; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .day-description-title { font-size: clamp(17px, 1.5vw, 22px); line-height: 1.9; font-weight: 700; margin-top: 12px; color: var(--bd-learn-ink); }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) :is(.nav-btn, .notes-save-btn, .b1-quiz-start-btn, .bdhub-btn) { min-height: 44px; border-radius: 9px; padding: 10px 16px; font-weight: 600; box-shadow: none; line-height: 1.8; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .nav-btn { border-color: var(--bd-learn-line); background: white; color: var(--bd-learn-ink); }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) :is(.nav-btn-primary, .b1-quiz-start-btn, .bdhub-btn--primary) { background: var(--bd-learn-blue); color: white; border-color: var(--bd-learn-blue); }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) :is(.nav-btn-primary, .b1-quiz-start-btn, .bdhub-btn--primary):hover:not(:disabled) { background: #174bac; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .tasks-section { padding: 24px; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .tasks-list { display: grid; gap: 10px; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .task-item { min-height: 92px; gap: 14px; padding: 16px; margin: 0; border-radius: 12px; border-color: var(--bd-learn-line); background: #fff; box-shadow: none; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) :is(.task-item:hover, .task-item.is-open) { border-color: #7899d7; background: #f5f8ff; box-shadow: none; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .task-item.completed { background: #f0f6f1; border-color: #b7cfbf; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .task-item > div { min-width: 0; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .task-checkbox { width: 22px; height: 22px; margin: 0; background: white; border-color: #a0b4b5; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .task-checkbox:checked { background: #477c67; border-color: #477c67; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .task-icon-box { width: 44px; height: 44px; border-radius: 12px; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .task-type { color: var(--bd-learn-muted); background: transparent; padding: 0; font-size: 10px; font-weight: 400; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .task-desc { font-size: 13px; line-height: 1.9; font-weight: 600; overflow-wrap: anywhere; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .task-open-hint { font-size: 11px; color: var(--bd-learn-blue); margin-top: 4px; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .notes-section { padding: 24px; background: #faf8f2; border-color: var(--bd-learn-line); }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .notes-title { font-size: 14px; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .notes-textarea { border-radius: 10px; padding: 14px; border-color: #c9d4d2; min-height: 112px; background: white; color: var(--bd-learn-ink); font-size: 13px; line-height: 1.9; resize: vertical; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .notes-save-btn { background: var(--bd-learn-ink); margin-top: 12px; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .content-panel { border: 0; border-inline-start: 1px solid var(--bd-learn-line); background: #fff; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .panel-header { min-height: 72px; padding: 14px 22px; border-color: var(--bd-learn-line); background: var(--bd-learn-paper); }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .panel-title { font-size: 15px; line-height: 1.9; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) :is(.panel-close, .menu-toggle) { width: 44px; height: 44px; min-width: 44px; border: 1px solid var(--bd-learn-line); border-radius: 9px; background: white; color: var(--bd-learn-ink); }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .panel-body { padding: 24px; line-height: 1.9; scrollbar-width: thin; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) :is(.cv-section-card, .bdhub-card) { border-color: var(--bd-learn-line); border-radius: 12px; padding: 18px; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .bdhub-card--accent { background: #f4f7ff; border-color: #cdd9ef; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) :is(.cv-meta, .bdhub-stat) { background: #f0f4f3; color: var(--bd-learn-muted); border-color: var(--bd-learn-line); }
/* Lesson surfaces retain German/Persian direction and semantic gender borders. */
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .cv-word-grid { gap: 10px; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .cv-word { background: #fffefa; border-radius: 10px; padding: 14px; box-shadow: none; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .cv-word-fa { color: #52636d; line-height: 1.9; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .cv-speak-btn { min-width: 40px; min-height: 40px; padding: 8px; border: 1px solid #cdd9ef; border-radius: 8px; background: #edf2ff; color: #215dcc; box-shadow: none; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .cv-speak-btn:hover { background: #dfe9ff; }
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .cv-table td { padding: 12px 10px; border-color: #dbe1df; overflow-wrap: anywhere; }
/* Keep grammar/gender, answer feedback, disabled and completion colors semantic. */
.bd-plan-intensive-app .sidebar-badge::after { background: #f7e6c5; color: #78551e; border-radius: 4px; }

/* Honor native visibility states used by quiz, progress and translation controls. */
:is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app, .bd-conv-guide-app) [hidden] { display: none !important; }
@media (min-width: 1200px) {
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app):not(.has-panel) .tasks-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app):not(.has-panel) .task-item { min-height: 116px; }
}

/* Conversation guides use the same paper, ink and blue with their existing UI. */
body.bd-conv-guide-page {
  --bd-font-body: "Estedad", "Vazirmatn", sans-serif;
  --bd-conv-bg-top: #fffefa;
  --bd-conv-bg-mid: #f6f2e9;
  --bd-conv-bg-bot: #fffefa;
  --bd-conv-surface: #fff;
  --bd-conv-surface-strong: #fffefa;
  --bd-conv-surface-glass: #f6f2e9;
  --bd-conv-stroke: #c8d4d2;
  --bd-conv-stroke-soft: #dbe1df;
  --bd-conv-text: #172d3e;
  --bd-conv-text-soft: #52636d;
  --bd-conv-title: #172d3e;
  --bd-conv-brand: #215dcc;
  --bd-conv-brand-strong: #174bac;
  --bd-conv-brand-deep: #172d3e;
  --bd-conv-brand-soft: #edf2ff;
  --bd-conv-shadow: 0 14px 40px -28px #172d3e40;
  --bd-conv-shadow-soft: 0 8px 24px -20px #172d3e30;
  --bd-conv-shadow-lift: 0 12px 30px -22px #172d3e40;
  --bd-conv-radius-xl: 20px;
  --bd-conv-radius-lg: 16px;
  --bd-conv-blur: none;
  background: #fffefa;
}
body.bd-conv-guide-page::before, body.bd-conv-guide-page::after { content: none; }
.bd-conv-guide-app { max-width: 1240px; padding-block: 28px 48px; }
.bd-conv-guide-app .bd-conv-guide-shell { gap: 24px; }
.bd-conv-guide-app .bd-conv-guide-hero { background: #172d3e; padding: clamp(24px, 4vw, 48px); border: 0; box-shadow: none; animation: none; }
.bd-conv-guide-app .bd-conv-guide-hero::before { background: linear-gradient(90deg, #efc26b09 1px, transparent 1px), linear-gradient(#efc26b09 1px, transparent 1px); background-size: 44px 44px; }
.bd-conv-guide-app .bd-conv-guide-hero::after { display: none; }
.bd-conv-guide-app .bd-conv-guide-hero__brand { color: #efc26b; letter-spacing: .04em; }
.bd-conv-guide-app .bd-conv-guide-hero__title { font-size: clamp(24px, 3vw, 38px); line-height: 1.8; font-weight: 700; }
.bd-conv-guide-app .bd-conv-guide-hero__subtitle { line-height: 2.1; color: #c4d1d8; max-width: 680px; }
.bd-conv-guide-app .bd-conv-hero-stat { border-color: #536575; background: #ffffff09; border-radius: 8px; backdrop-filter: none; padding: 12px 16px; }
.bd-conv-guide-app .bd-conv-guide-progress__bar { background: #efc26b; }
.bd-conv-guide-app .bd-conv-guide-hero__hub { border-radius: 9px; }
.bd-conv-guide-app .bd-conv-guide-layout { max-width: 920px; }
.bd-conv-guide-app :is(.bd-conv-guide-toolbar, .bd-conv-guide-day-panel, .bd-conv-studio__shell) { border-color: #dbe1df; box-shadow: none; background: #fff; backdrop-filter: none; }
.bd-conv-guide-app .bd-conv-guide-day-panel__head { background: #f6f2e9; padding: clamp(20px, 3vw, 32px); }
.bd-conv-guide-app .bd-conv-guide-day-panel__acts { padding: clamp(16px, 2.5vw, 28px); }
.bd-conv-guide-app .bd-conv-guide-act { border-color: #dbe1df; border-radius: 12px; background: #fff; box-shadow: none; min-height: 84px; }
.bd-conv-guide-app .bd-conv-guide-act:hover { border-color: #7899d7; background: #f5f8ff; box-shadow: none; transform: none; }
.bd-conv-guide-app :is(.bd-conv-guide-day-panel__start, .bd-conv-guide-continue, .bd-conv-studio__nav-btn.is-primary) { background: #215dcc; color: #fff; box-shadow: none; border-radius: 9px; }
.bd-conv-guide-app :is(.bd-conv-guide-phase, .bd-conv-guide-week, .bd-conv-guide-menu-btn, .bd-conv-studio__back, .bd-conv-studio__nav-btn) { border-radius: 9px; box-shadow: none; }
.bd-conv-guide-app .bd-conv-guide-phase.is-active { background: #edf2ff; border-color: #215dcc; color: #215dcc; }
.bd-conv-guide-app .bd-conv-guide-day.is-selected { background: #215dcc; box-shadow: none; animation: none; }
.bd-conv-guide-app .bd-conv-studio__head { background: #f6f2e9; border-color: #dbe1df; }
.bd-conv-guide-app :is(.bd-conv-word, .bd-conv-phrase, .bd-conv-speak-block) { border-color: #dbe1df; background: #fffefa; box-shadow: none; border-radius: 12px; }
.bd-conv-guide-app .bd-conv-studio__goal { background: #f0f4f3; border-color: #cfd9d4; }

@media (min-width: 1025px) {
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app).has-panel .main-scroll { flex-basis: 44%; max-width: 44%; padding: 16px; }
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app).has-panel :is(.day-card-header, .tasks-section, .notes-section) { padding: 16px; }
}
@media (max-width: 1024px) {
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .sidebar { width: min(304px, 88vw); padding-top: env(safe-area-inset-top, 0px); }
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .content-panel { border-inline-start: 0; }
}
@media (max-width: 640px) {
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) { border-radius: 12px; min-height: 0; }
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .app-shell { height: 90svh; max-height: 900px; }
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .topbar { padding: 12px; gap: 10px; }
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .topbar-title { font-size: 13px; }
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .topbar-progress { margin-inline-start: auto; }
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .main-scroll { padding: 12px; }
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) :is(.day-card-header, .tasks-section, .notes-section, .panel-body) { padding: 16px; }
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .task-item { padding: 12px; gap: 10px; }
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app) .task-icon-box { width: 34px; height: 38px; }
  .bd-conv-guide-app { padding: 12px 10px 32px; }
  .bd-conv-guide-app .bd-conv-guide-shell { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app, .bd-conv-guide-app) *,
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app, .bd-conv-guide-app) *::before,
  :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app, .bd-conv-guide-app) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* The site's font lock enforces inheritance; set the locale stack at our roots. */
html body :is(.bd-a1-plan-app, .bd-a2-plan-app, .bd-b1-plan-app, .bd-b2-plan-app, .bd-conv-guide-app) {
  font-family: var(--bd-font-display, "Estedad"), "Vazirmatn", sans-serif !important;
}
