.profit-table { min-width: 1100px; }
.profit-table td { vertical-align: top; }
.profit-table details { min-width: 210px; max-width: 420px; }
.profit-table summary { cursor: pointer; overflow-wrap: anywhere; }
.profit-table ul { padding-left: 18px; white-space: normal; }
.profit-table td:last-child { min-width: 190px; white-space: normal; }
.profit-report .sr-control-row { grid-template-columns: minmax(240px,1.5fr) minmax(180px,1fr) minmax(160px,1fr) minmax(180px,1fr); }
@media(max-width:1350px){.profit-report .sr-control-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.profit-report .sr-control-row{grid-template-columns:1fr}}
