.result-frequency {
  display: flex;
  gap: 6px;
  margin-top: 13px;
}

.result-frequency button {
  padding: 5px 8px;
  border: 1px solid #6f8791;
  border-radius: 12px;
  background: transparent;
  color: #c9d8dd;
  font-size: 11px;
  line-height: 1.15;
  cursor: pointer;
}

.result-frequency button:hover,
.result-frequency button[aria-pressed="true"] {
  border-color: #00b8cc;
  background: #00b8cc;
  color: #07181f;
}

.amortization-toggle {
  align-self: flex-start;
  margin: -7px 0 17px;
  padding: 5px 8px;
  border: 1px solid #73909b;
  border-radius: 3px;
  background: transparent;
  color: #d7f5fa;
  font-size: 11px;
  line-height: 1.25;
  cursor: pointer;
}

.amortization-toggle:hover {
  border-color: #00b8cc;
  color: #fff;
}

.amortization-toggle:disabled {
  opacity: 0.45;
  cursor: default;
}

.amortization-panel {
  margin: 0 0 18px;
  border: 1px solid #49636f;
  background: #0b1d25;
}

.amortization-heading {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: baseline;
  padding: 12px 14px;
}

.amortization-heading strong {
  font-size: 14px;
}

.amortization-heading span {
  color: #b9ccd3;
  font-size: 11px;
  text-align: right;
}

.amortization-scroll {
  max-height: 390px;
  overflow: auto;
}

.amortization-panel table {
  font-size: 12px;
}

.amortization-panel th,
.amortization-panel td {
  min-width: 92px;
  padding: 9px 10px;
  border-color: #38515b;
}

.amortization-panel th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #15343e;
  color: #fff;
}

.amortization-panel td:first-child {
  min-width: 65px;
}

.amortization-panel td:not(:first-child) {
  text-align: right;
}

.amortization-panel tbody tr:nth-child(even) {
  background: #102b34;
}

.amortization-panel tbody tr:last-child td {
  color: #fff;
  font-weight: 700;
}

@media (max-width: 540px) {
  .amortization-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }
}
