.tsvst-ui-switcher {
  --tsvst-ui-accent: #6d5dfc;
  --tsvst-ui-bg: rgba(255, 255, 255, .94);
  --tsvst-ui-text: #2f3441;
  --tsvst-ui-border: rgba(38, 44, 60, .12);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 38px;
  padding: 4px 6px;
  border: 1px solid var(--tsvst-ui-border);
  border-radius: 12px;
  background: var(--tsvst-ui-bg);
  box-shadow: 0 8px 24px rgba(21, 25, 38, .10);
  direction: ltr !important;
  font-family: Arial, Helvetica, sans-serif !important;
  isolation: isolate;
  white-space: nowrap;
}

.tsvst-ui-switcher__icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  margin: 0 2px;
  color: var(--tsvst-ui-accent);
}

.tsvst-ui-switcher__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tsvst-ui-switcher button {
  appearance: none;
  min-width: 38px;
  height: 28px;
  padding: 0 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--tsvst-ui-text);
  font: 700 12px/28px Arial, Helvetica, sans-serif;
  letter-spacing: .04em;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.tsvst-ui-switcher button:hover {
  background: rgba(109, 93, 252, .09);
}

.tsvst-ui-switcher button:focus-visible {
  outline: 2px solid var(--tsvst-ui-accent);
  outline-offset: 2px;
}

.tsvst-ui-switcher button.is-active {
  color: #fff;
  background: linear-gradient(135deg, #7565ff, #4f46d9);
  box-shadow: 0 5px 12px rgba(85, 72, 222, .28);
}

.tsvst-ui-switcher__divider {
  width: 1px;
  height: 18px;
  background: var(--tsvst-ui-border);
}

.tsvst-ui-switcher-menu-item {
  display: flex !important;
  align-items: center;
  padding: 3px 8px !important;
}

.tsvst-ui-switcher-menu-item > .tsvst-ui-switcher {
  margin: 0 !important;
}

.tsvst-ui-switcher-header-slot {
  position: absolute;
  left: 12px;
  top: 50%;
  z-index: 25;
  transform: translateY(-50%);
}

.tsvst-header-top-box {
  position: relative;
}

.tsvst-ui-switcher--floating {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 999999;
}

html.dark-invert .tsvst-ui-switcher,
html[class*="dark"] .tsvst-ui-switcher,
body.wp-dark-mode-active .tsvst-ui-switcher {
  --tsvst-ui-bg: rgba(20, 23, 31, .95);
  --tsvst-ui-text: #f4f5fb;
  --tsvst-ui-border: rgba(255, 255, 255, .14);
}

/* LTR is applied only to UI regions. Persian content remains protected below. */
html.tsvst-ui-lang-en .tsvst-main-menu-refined,
html.tsvst-ui-lang-en .cat-drawer,
html.tsvst-ui-lang-en .tsvst-aurora-footer,
html.tsvst-ui-lang-en .tsvst-modern-sidebar,
html.tsvst-ui-lang-en .ts-vip-page,
html.tsvst-ui-lang-en .ts-vip-wrapper,
html.tsvst-ui-lang-en [class*="tsvst-auth-v6"],
html.tsvst-ui-lang-en .tsvst-edd-checkout,
html.tsvst-ui-lang-en .tsvst-edd-receipt,
html.tsvst-ui-lang-en .tsvst-purchased-products,
html.tsvst-ui-lang-en .tsvst-mobile-purchase-history,
html.tsvst-ui-lang-en .edd_form,
html.tsvst-ui-lang-en .comment-form,
html.tsvst-ui-lang-en .pagination,
html.tsvst-ui-lang-en .breadcrumbs,
html.tsvst-ui-lang-en .breadcrumb {
  direction: ltr;
  text-align: left;
}

html.tsvst-ui-lang-en .tsvst-main-menu-refined p,
html.tsvst-ui-lang-en .cat-drawer input,
html.tsvst-ui-lang-en .tsvst-aurora-footer input,
html.tsvst-ui-lang-en [class*="tsvst-auth-v6"] input,
html.tsvst-ui-lang-en .tsvst-edd-checkout input,
html.tsvst-ui-lang-en .tsvst-edd-checkout select,
html.tsvst-ui-lang-en .tsvst-edd-checkout textarea,
html.tsvst-ui-lang-en .ts-vip-wrapper input,
html.tsvst-ui-lang-en .ts-vip-wrapper select {
  direction: ltr;
  text-align: left;
}

/* Never flip actual Persian content, post/product titles, or custom-field values. */
html.tsvst-ui-lang-en .entry-content,
html.tsvst-ui-lang-en .post-content,
html.tsvst-ui-lang-en .tsvst-post-content,
html.tsvst-ui-lang-en .incontent,
html.tsvst-ui-lang-en .h2-post,
html.tsvst-ui-lang-en .post-title,
html.tsvst-ui-lang-en .tsvst-home-showcase-title,
html.tsvst-ui-lang-en .tsvst-order-product__name,
html.tsvst-ui-lang-en .tsvst-edd-receipt__product-title,
html.tsvst-ui-lang-en .edd_checkout_cart_item_title,
html.tsvst-ui-lang-en .product_title,
html.tsvst-ui-lang-en .entry-title,
html.tsvst-ui-lang-en .tsvst-side-file-meta dd,
html.tsvst-ui-lang-en .tsvst-file-meta-value,
html.tsvst-ui-lang-en .custom-field-value {
  direction: rtl !important;
  text-align: right !important;
  unicode-bidi: plaintext;
}

html.tsvst-ui-lang-en .tsvst-ui-translated {
  font-family: Arial, Helvetica, sans-serif;
}

@media (max-width: 991px) {
  .tsvst-ui-switcher-menu-item {
    padding: 5px !important;
  }
  .tsvst-ui-switcher-header-slot {
    left: 8px;
  }
}

@media (max-width: 767px) {
  .tsvst-ui-switcher {
    min-height: 36px;
    border-radius: 11px;
  }
  .tsvst-ui-switcher button {
    min-width: 34px;
    padding: 0 6px;
  }
  .tsvst-ui-switcher-header-slot {
    position: static;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 10px;
    transform: none;
  }
  .tsvst-ui-switcher--floating {
    left: 12px;
    bottom: 12px;
  }
}

@media print {
  .tsvst-ui-switcher,
  .tsvst-ui-switcher-slot,
  .tsvst-ui-switcher-header-slot {
    display: none !important;
  }
}

/* Single-page interface headings and controls become LTR in English mode. */
html.tsvst-ui-lang-en .tsvst-section-nav,
html.tsvst-ui-lang-en .tsvst-section-nav__panel,
html.tsvst-ui-lang-en .tsvst-info-card > .tsvst-card-header,
html.tsvst-ui-lang-en .tsvst-info-card .tsvst-card-title,
html.tsvst-ui-lang-en .tsvst-info-card .tsvst-card-heading,
html.tsvst-ui-lang-en .tsvst-download-notice,
html.tsvst-ui-lang-en .tsvst-access-levels,
html.tsvst-ui-lang-en .tsvst-access-actions,
html.tsvst-ui-lang-en .tsvst-purchase-methods .tsvst-card-header,
html.tsvst-ui-lang-en .tsvst-purchase-methods .tsvst-purchase-card,
html.tsvst-ui-lang-en [data-tsvst-section-nav] {
  direction: ltr;
  text-align: left;
}

/* An explicitly translated custom-field value must visually behave as English,
   even when its container is normally protected as Persian content. */
html.tsvst-ui-lang-en .tsvst-ui-custom-field-translated,
html.tsvst-ui-lang-en .custom-field-value.tsvst-ui-custom-field-translated,
html.tsvst-ui-lang-en .tsvst-post-meta-value.tsvst-ui-custom-field-translated,
html.tsvst-ui-lang-en .tsvst-file-meta-value.tsvst-ui-custom-field-translated,
html.tsvst-ui-lang-en .tsvst-side-file-meta dd.tsvst-ui-custom-field-translated,
html.tsvst-ui-lang-en .tsvst-side-file-meta strong.tsvst-ui-custom-field-translated,
html.tsvst-ui-lang-en .tsvst-details-grid dd.tsvst-ui-custom-field-translated {
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: plaintext;
}
