#profitLossTable .global-data-table th:nth-child(1),
#profitLossTable .global-data-table td:nth-child(1){

  width:
    32px !important;

  min-width:
    32px !important;

  max-width:
    32px !important;

  padding-left:
    6px !important;

  padding-right:
    6px !important;

}


#profitLossTable .global-data-table th:nth-child(2),
#profitLossTable .global-data-table td:nth-child(2){

  width:
    65px !important;

  min-width:
    65px !important;

  max-width:
    65px !important;

  padding-left:
    6px !important;

  padding-right:
    6px !important;

}


#profitLossTable .global-data-table th:nth-child(3),
#profitLossTable .global-data-table td:nth-child(3){

  width:
    125px !important;

  min-width:
    125px !important;

  max-width:
    125px !important;

}


.profit-loss-number{

  text-align:
    right !important;

  font-variant-numeric:
    tabular-nums;

}


.profit-loss-value-with-percentage{

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  width:
    100%;

  gap:
    4px;

  white-space:
    nowrap;

}


.profit-loss-value{

  flex:
    0 0 auto;

  text-align:
    left;

}


.profit-loss-percentage{

  flex:
    0 0 auto;

  margin-left:
    auto;

  color:
    #6b7280;

  font-size:
    10px;

  line-height:
    1.2;

  text-align:
    right;

  font-weight:
    400;

}


.profit-loss-period{

  white-space:
    nowrap;

}


.profit-loss-positive{

  color:
    #166534;

  font-weight:
    700;

}


.profit-loss-negative{

  color:
    #991b1b;

  font-weight:
    700;

}


/*
 * Profit & Loss Drivers
 */

.profit-loss-driver-table-wrapper{

  width:
    100%;

  overflow:
    hidden;

  border:
    1px solid #d1d5db;

  border-radius:
    8px;

  background:
    #ffffff;

}


.profit-loss-driver-table{

  width:
    100%;

  border-collapse:
    collapse;

  table-layout:
    fixed;

  font-size:
    12px;

}


.profit-loss-driver-table th{

  padding:
    12px;

  background:
    #f3f4f6;

  color:
    #111827;

  font-weight:
    700;

  text-align:
    left;

  white-space:
    nowrap;

}


.profit-loss-driver-table td{

  padding:
    10px 12px;

  border-top:
    1px solid #eeeeee;

  color:
    #374151;

  text-align:
    left;

  vertical-align:
    middle;

}


.profit-loss-driver-table th:first-child,
.profit-loss-driver-table td:first-child{

  width:
    auto;

  white-space:
    normal;

  overflow-wrap:
    anywhere;

}


.profit-loss-driver-table th:last-child,
.profit-loss-driver-table td:last-child{

  width:
    135px;

}


.profit-loss-driver-amount{

  text-align:
    right !important;

  white-space:
    nowrap;

  font-variant-numeric:
    tabular-nums;

}


.profit-loss-driver-empty{

  padding:
    20px;

  border:
    1px solid #e5e7eb;

  border-radius:
    8px;

  color:
    #666666;

  text-align:
    center;

}