/* Одна строка каждой ноги в одинаковом порядке во всех колонках. */
#page-moex .pairs > tbody > tr:not(.xp-row) > td { vertical-align: middle; }
#page-moex .pairs > tbody > tr:not(.xp-row) > td:has(> .pair-stack) { vertical-align: top; }
#page-moex .pairs > tbody > tr:not(.xp-row) > td:has(> .pair-symbols-inline) { vertical-align: top; }
.pair-symbols-inline { display: flex; flex-wrap: nowrap; align-items: center; gap: 8px; min-height: 25px; white-space: nowrap; }
.pair-inline-leg { display: inline-flex; align-items: center; gap: 6px; }
.pair-symbol-divider { color: var(--muted); }
.pair-stack { display: grid; gap: 5px; align-content: center; }
.pair-stack-line { display: flex; align-items: center; gap: 6px; height: 25px; white-space: nowrap; }
.pair-stack-line > b { font-size: 14px; font-weight: 650; }
.pair-stack-line .pair-number { font-size: 14px; }
.pair-side { display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 4px; font-size: 10px; font-weight: 700; flex-shrink: 0; }
.pair-side.long { background: var(--pos-soft); color: var(--pos); }
.pair-side.short { background: var(--neg-soft); color: var(--neg); }
.pair-operation { width: 10px; text-align: center; color: var(--muted); }
.pair-exchange { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; }
.pair-exchange .exlogo { width: 20px; height: 20px; border-radius: 50%; font-size: 9px; flex-shrink: 0; }
.pair-market { color: var(--muted); font-size: 11px; }
.pair-number { font-variant-numeric: tabular-nums; }
.pair-note { font-size: 12px; color: var(--muted); }
.pair-description { max-width: 220px; margin-top: 6px; font-size: 12px; line-height: 1.45; color: var(--muted); white-space: normal; overflow-wrap: anywhere; }
#page-moex .pairs .pair-formula-name { max-width: 240px; overflow: hidden; text-overflow: ellipsis; }
#page-moex .pairs .pair-symbol-cell { min-width: 140px; }
#page-moex .pairs .pair-price-cell { min-width: 100px; }
