/* Excel Formula Translator — только этот инструмент */
.xft-langs { align-items: flex-end; }
.xft-langs select { max-width: 220px; }
.xft-swap { font-size: 18px; line-height: 1; margin-bottom: 2px; }
#tool .io { min-height: 120px; }
.xft-sec { margin: 32px 0 8px; scroll-margin-top: 80px; }
.xft-sec h2 { margin: 0 0 6px; }
.xft-sec [hidden] { display: none !important; }
.xft-controls { display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: center; margin: 12px 0 10px; }
.xft-search { display: inline-flex; flex: 1 1 260px; max-width: 420px; }
.xft-search input { width: 100%; font: 15px var(--font); color: var(--ink); background: var(--surface); border: 1px solid var(--border); border-radius: 10px; padding: 9px 12px; }
.xft-search input:focus { outline: none; border-color: var(--blue); box-shadow: var(--focus); }
.xft-colpick { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }
.xft-colpick select { height: 36px; padding: 0 10px; font: 400 14px var(--font); color: var(--ink); background: var(--surface);
  border: 1px solid var(--border); border-radius: 10px; max-width: 220px; }
.xft-colpick select:focus { outline: none; border-color: var(--blue); box-shadow: var(--focus); }
.xft-wrap { overflow: auto; max-height: 75vh; border: 1px solid var(--border); border-radius: var(--r-card); background: var(--surface); }
.xft-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.xft-table th, .xft-table td { padding: 6px 12px; text-align: left; border-top: 1px solid var(--border); vertical-align: top; }
.xft-table td code { font-size: 13px; white-space: nowrap; }
.xft-table td.xft-desc { color: var(--muted); min-width: 200px; }
.xft-table thead th { position: sticky; top: 0; background: var(--surface); z-index: 2; box-shadow: 0 1px 0 var(--border); }
.xft-table tr.grp th { background: var(--code-bg); font-size: 13px; color: var(--muted); font-weight: 600; }
@media (max-width: 640px) { .xft-table td.xft-desc { min-width: 160px; } .xft-langs select { max-width: 150px; } }
