/* /tools/ calculator. One control, three levers, the booking-value skin. */

.tms-tools .bvc__more{display:none}

.bvc__suffix{
  display:flex;
  align-items:center;
  padding-right:14px;
  font-family:var(--disp);
  font-variation-settings:'wdth' 108,'wght' 720;
  font-size:20px;
  color:var(--mute-on-light);
}

.tms-calc-levers{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:0 0 1.25rem;
  padding:0;
  border:0;
  min-width:0;
}
.tms-calc-levers legend{
  flex:1 0 100%;
  padding:0;
  margin:0 0 .55rem;
  font-family:var(--sans);
  font-size:.72rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--ink-soft);
}
.tms-calc-lever{position:relative}
.tms-calc-lever input{
  position:absolute;
  opacity:0;
  width:1px;
  height:1px;
  margin:0;
}
.tms-calc-lever span{
  display:inline-block;
  padding:.55rem .9rem;
  border:1px solid var(--rule);
  border-radius:999px;
  background:transparent;
  color:var(--ink);
  font-family:var(--sans);
  font-size:.92rem;
  line-height:1.2;
  cursor:pointer;
}
.tms-calc-lever input:checked + span{
  background:var(--ink);
  border-color:var(--ink);
  color:var(--paper);
}
.tms-calc-lever input:focus-visible + span{
  outline:2px solid var(--ink);
  outline-offset:3px;
}

.tms-calc-panel[hidden]{display:none}
.tms-calc-mode{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem 1rem;
  margin:0 0 1rem;
  padding:0;
  border:0;
}
.tms-calc-mode legend{
  flex:1 0 100%;
  padding:0;
  margin:0 0 .4rem;
  font-size:.92rem;
  color:var(--ink-soft);
}
.tms-calc-mode label{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  font-size:.95rem;
  cursor:pointer;
}

.tms-calc-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1rem 1.25rem;
  margin-top:1.25rem;
  padding-top:1.25rem;
  border-top:1px solid var(--rule);
}
@media (max-width: 700px){
  .tms-calc-stats{grid-template-columns:1fr}
}
