.v2-auto-rate-note {
  color: #7e766e;
  display: block;
  margin-top: 5px;
}

input[readonly] + .v2-auto-rate-note,
.v2-auto-rate-note {
  font-size: 11px;
}

.v2-currency-card {
  grid-column: 1 / -1;
}

.v2-currency-summary {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 18px;
}

.v2-currency-summary .settings-item {
  align-items: flex-start;
  flex-direction: column;
  gap: 3px;
}

.v2-currency-form {
  border-top: 1px solid #e3dbd2;
  padding-top: 17px;
}

.v2-rate-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.v2-rate-grid label > span {
  color: #756e67;
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .07em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.v2-rate-grid label > div {
  align-items: center;
  display: flex;
  gap: 8px;
}

.v2-rate-grid input {
  min-width: 0;
  width: 100%;
}

.v2-rate-grid b {
  color: #756e67;
  font-size: 11px;
}

.v2-currency-form > small {
  color: #7e766e;
  display: block;
  margin-top: 10px;
}

.v2-currency-actions {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
}

.v2-currency-status {
  color: #756e67;
  font-size: 12px;
  margin-right: auto;
}

.v2-currency-status.error { color: #a33131; }
.v2-currency-status.success { color: #486c5c; }

@media (max-width: 1000px) {
  .v2-rate-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .v2-currency-summary,
  .v2-rate-grid { grid-template-columns: 1fr; }
}
