.language-panel { margin: -8px 0 24px; padding: 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; }
.language-panel label { font-size: 0.8125rem; color: var(--text-secondary); }
.language-panel select { flex: 1; min-width: 140px; max-width: 100%; padding: 8px; background: var(--surface-elevated); color: var(--text-primary); border: 1px solid var(--border-strong); border-radius: 6px; font: inherit; font-size: 0.875rem; }
.language-panel p { width: 100%; margin: 0; font-size: 0.75rem; color: var(--text-muted); overflow-wrap: anywhere; }
.language-panel button { background: transparent; color: var(--accent); border: 1px solid var(--border-strong); border-radius: 6px; padding: 6px 10px; cursor: pointer; }
.language-panel :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
html[dir="rtl"] .result-row, html[dir="rtl"] .capability-card, html[dir="rtl"] .hero { text-align: start; }
.brand-meta, .result-timeframe, .schematic-svg { direction: ltr; }
.brand-bar { gap: 8px; align-items: flex-start; }
.brand-meta { white-space: normal; min-width: 0; text-align: end; overflow-wrap: anywhere; }
