
.sr-total-wrap{
  margin-top:14px;
  margin-bottom:25px;
  padding:14px 14px 12px;
  border:1px solid rgba(0,0,0,0.15);
  border-radius:10px;
  background:rgba(255,255,255,0.75);
}

.sr-total-row{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
}

.sr-total-title{
  font-weight:800;
  font-size:18px;
}

.sr-total-amount{
  font-size:24px;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}

.sr-breakdown{
  margin-top:10px;
  padding-top:10px;
  border-top:1px dashed rgba(0,0,0,0.18);
  display:grid;
  gap:6px;
}

.sr-breakdown-line{
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:14px;
}

.sr-breakdown-label{opacity:.9;}

.sr-breakdown-value{
  font-weight:700;
  font-variant-numeric:tabular-nums;
}

.sr-note{
  margin-top:8px;
  font-size:12px;
  color:rgba(0,0,0,.55);
  font-style:italic;
}

.sr-version{
  margin-top:6px;
  font-size:11px;
  color:rgba(0,0,0,.35);
  text-align:right;
}
