/* Окно «Прогнозная маржа принятых». Только свои классы td-margin-*. */
.td-margin-formula { font-size: .88rem; margin: -.4rem 0 .9rem; color: inherit; }
.td-margin-note { margin-bottom: .6rem; }
.td-margin-sub { display: block; font-size: .78rem; color: var(--gray-600); }

/* Последняя колонка таблицы «Почему такая» - раскрытие расчёта на всю ширину строки, без своей колонки в шапке. */
.td-margin-why .td-dash-grid-head > .td-dash-th:last-child,
.td-margin-why .td-dash-grid-foot > .td-dash-cell:last-child { display: none; }
.td-margin-why .td-dash-row > .td-dash-cell:last-child { grid-column: 1 / -1; }
.td-margin-why .td-dash-row > .td-dash-cell:last-child::before { display: none; }

.td-margin-more summary { cursor: pointer; color: var(--td-link); font-size: .8rem; min-height: 28px; display: inline-flex; align-items: center; }
.td-margin-more[open] summary { margin-bottom: .3rem; }
.td-margin-more-body { border-left: 2px solid rgb(81 175 47 / .35); padding: .15rem 0 .15rem .65rem; font-size: .82rem; }
.td-margin-list { margin: .2rem 0 .4rem; padding-left: 1rem; list-style: disc; }
.td-margin-list li { margin: .15rem 0; }

@media (max-width: 640px) {
    .td-margin-more summary { min-height: 40px; }
    .td-margin-formula { margin-top: 0; }
}
