.gateway-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 12px; margin-top: 16px; }
.gateway-card {
  background: #000;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 18px 12px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.gateway-card:hover { border-color: #555; background: #0a0a0a; }
.gateway-card.selected { border-color: #fff; background: #1a1a1a; box-shadow: 0 0 0 1px #fff; }
.gateway-card.disabled { opacity: 0.35; cursor: not-allowed; filter: grayscale(1); }
.gateway-logo {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.5px;
  text-transform: uppercase;
}
.gateway-name { font-size: 13px; font-weight: 600; }
.selected-info {
  margin-top: 16px;
  padding: 12px;
  background: #0a0a0a;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: 13px;
  color: var(--text-secondary);
  display: none;
}
.selected-info.visible { display: block; }
.pay-btn { margin-top: 20px; }

.amount-wrapper { position: relative; }
.amount-wrapper input[type="number"] {
  padding-right: 90px;
  font-size: 20px;
  font-weight: 600;
}
.amount-wrapper .currency-select {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  min-width: 72px;
  padding: 6px 22px 6px 10px;
  font-size: 13px;
  font-weight: 600;
  background: #111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 8px center;
  color: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}
.amount-wrapper .currency-select:focus { border-color: var(--border-focus); outline: none; }
