
/* v0.7.4 — balanced graph: readable, compact, no empty gutters */
.unified-schedule-v056 .unified-schedule-scroll{
  max-height:none !important;
  overflow:visible !important;
}
.unified-schedule-v056 .unified-schedule-list,
.unified-schedule-v056 .unified-schedule-head,
.unified-schedule-v056 .unified-schedule-row{
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.unified-schedule-v056 .unified-schedule-head,
.unified-schedule-v056 .unified-schedule-row{
  grid-template-columns:74px minmax(0,1fr) 98px !important;
  gap:4px !important;
  align-items:start !important;
}
.unified-schedule-v056 .unified-schedule-head{
  padding:6px 7px !important;
  font-size:7.5px !important;
}
.unified-schedule-v056 .unified-schedule-row{
  padding:6px 7px !important;
}
.unified-schedule-v056 .period-date{
  gap:3px !important;
  min-width:0 !important;
}
.unified-schedule-v056 .period-date>b{
  font-size:9px !important;
  line-height:1.15 !important;
}
.unified-schedule-v056 .period-date>small{
  font-size:6.8px !important;
}
.unified-schedule-v056 .period-penalty-actions{
  margin-top:4px !important;
  gap:3px !important;
}
.unified-schedule-v056 .period-penalty-actions .mini-btn{
  min-height:22px !important;
  padding:2px 4px !important;
  font-size:6.4px !important;
  border-radius:6px !important;
}
.unified-schedule-v056 .schedule-interest-cell{
  gap:3px !important;
  min-width:0 !important;
}
.unified-schedule-v056 .schedule-interest-total{
  font-size:7px !important;
  gap:6px !important;
}
.unified-schedule-v056 .schedule-interest-total b{
  font-size:9px !important;
  white-space:nowrap !important;
}
.unified-schedule-v056 .schedule-calc-list{
  gap:3px !important;
}
.unified-schedule-v056 .schedule-calc-line{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  grid-template-rows:auto auto !important;
  column-gap:5px !important;
  row-gap:1px !important;
  align-items:center !important;
  padding:3px 5px !important;
  border-radius:6px !important;
  font-size:7px !important;
  min-width:0 !important;
}
.unified-schedule-v056 .schedule-calc-label{
  grid-column:1 !important;
  grid-row:1 !important;
  font-size:7.2px !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.unified-schedule-v056 .schedule-calc-line>b{
  grid-column:2 !important;
  grid-row:1 !important;
  font-size:7.2px !important;
  white-space:nowrap !important;
  text-align:right !important;
}
.unified-schedule-v056 .schedule-calc-formula{
  grid-column:1 / -1 !important;
  grid-row:2 !important;
  font-size:6.7px !important;
  text-align:left !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
.unified-schedule-v056 .schedule-period-summary{
  grid-template-columns:1fr 1fr !important;
  gap:4px !important;
  min-width:0 !important;
}
.unified-schedule-v056 .schedule-summary-item{
  min-width:0 !important;
  padding:4px 5px !important;
  border-radius:6px !important;
  gap:1px !important;
}
.unified-schedule-v056 .schedule-summary-item small{
  font-size:6.2px !important;
}
.unified-schedule-v056 .schedule-summary-item b{
  font-size:8px !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
.unified-schedule-v056 .schedule-summary-item em{
  display:none !important;
}
@media(max-width:370px){
  .unified-schedule-v056 .unified-schedule-head,
  .unified-schedule-v056 .unified-schedule-row{
    grid-template-columns:70px minmax(0,1fr) 94px !important;
    gap:3px !important;
  }
  .unified-schedule-v056 .schedule-calc-line{
    padding:3px 4px !important;
  }
  .unified-schedule-v056 .schedule-summary-item{
    padding:4px !important;
  }
}
