/* Ahmed Safety Files: primary language, contrast and bidirectional isolation */
.tri { gap: 0; flex-direction: row; align-items: baseline; line-height: 1.42; unicode-bidi: isolate; }
.tri[dir="rtl"] { direction: rtl; text-align: start; }
.tri[dir="ltr"] { direction: ltr; text-align: start; }
.tri-primary { font-weight: 650; font-size: inherit; opacity: 1; unicode-bidi: isolate; }
.tri.soft .tri-primary { font-weight: 600; }
:root[data-theme="light"] .sidebar .nav-label,
:root[data-theme="light"] .folder-card .count { color: var(--muted); }
:root[data-ui-lang="ar"] { font-family: "IBM Plex Sans Arabic", "Noto Sans Arabic", "Segoe UI", Tahoma, sans-serif; }
:root[data-ui-lang="zh"] { font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif; }
.language-switcher { display: inline-flex; flex-shrink: 0; align-items: center; gap: 3px; padding: 4px; border: 1px solid var(--line); border-radius: 11px; background: var(--raised); isolation: isolate; direction: ltr; }
.language-option { min-height: 34px; min-width: 42px; padding: 6px 10px; border-radius: 7px; color: var(--ink); background: transparent; font-size: 13.5px; font-weight: 650; line-height: 1.25; white-space: nowrap; transition: background .18s,color .18s,box-shadow .18s; }
.language-option:hover { background: var(--hover); }
.language-option.selected { background: #2166b8; color: #fff; box-shadow: 0 2px 8px #0002; }
.language-option:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.search { unicode-bidi: isolate; isolation: isolate; }
.search input[dir="auto"] { unicode-bidi: plaintext; text-align: start; min-width: 0; font-size: 14px; font-weight: 500; caret-color: var(--accent); }
.search input::placeholder { color: var(--muted); opacity: 1; }
.file-name b, .delete-name, .folder-card.person h3 { unicode-bidi: plaintext; text-align: start; overflow-wrap: anywhere; }
.folder-open { text-align: start; }
.folder-open h3 { font-size: clamp(14px, 1.1vw, 17px); line-height: 1.55; min-height: 2.8em; unicode-bidi: isolate; font-weight: 650; }
.header-controls { min-width: 0; }
:root[dir="rtl"] .sidebar { inset: 44px 0 0 auto; border-right: 0; border-left: 1px solid var(--line); }
:root[dir="rtl"] .main { margin-left: 0; margin-right: 254px; }
:root[dir="rtl"] nav button > span:last-child { margin-left: 0; margin-right: auto; }
:root[dir="rtl"] nav button:hover { transform: translate(-2px); }
:root[dir="rtl"] .header-identity .breadcrumb { padding-left: 0; padding-right: 16px; }
:root[dir="rtl"] .header-controls { direction: rtl; }
:root[dir="rtl"] .language-switcher { direction: ltr; }
:root[dir="rtl"] .tabs, :root[dir="rtl"] .search, :root[dir="rtl"] .file-name { unicode-bidi: isolate; }
@media (min-width: 801px) and (max-width: 1200px) {
  :root[dir="rtl"] .main { margin-right: 230px; margin-left: 0; }
}
@media (max-width: 800px) {
  :root[dir="rtl"] .sidebar { position: static; inset: auto; border-left: 0; border-right: 0; }
  :root[dir="rtl"] .main { margin: 0; }
  .language-switcher { gap: 2px; padding: 3px; }
  .language-option { font-size: 13px; min-height: 33px; min-width: 39px; padding: 6px 8px; }
  .header-controls { flex-wrap: wrap; justify-content: flex-end; }
  .folder-open h3 { font-size: 14px; min-height: 2.8em; }
}
@media (max-width: 440px) {
  .language-option { font-size: 12.5px; min-width: 36px; padding: 6px; }
  .header-controls { max-width: 100%; }
  .header-identity { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .language-option { transition: none; } }
