.ag-scan-form { max-width: 600px; margin: 0 auto; }

.ag-scan-form__row {
  display: flex;
  gap: 12px;
  align-items: stretch;
}

.ag-scan-form__input {
  flex: 1;
  padding: 14px 16px;
  font-size: 16px;
  border: 2px solid #CBD5E1;
  border-radius: 8px;
}

.ag-scan-form__input:focus {
  outline: 2px solid #2563EB;
  outline-offset: 2px;
  border-color: #2563EB;
}

.ag-scan-form__button {
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  background: #2563EB;
  color: #FFFFFF;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}

.ag-scan-form__button:hover { background: #1D4ED8; }

.ag-scan-form__button:focus-visible {
  outline: 2px solid #1E293B;
  outline-offset: 2px;
}

.ag-scan-form__hint {
  margin-top: 8px;
  font-size: 14px;
  color: #64748B;
}

@media (max-width: 480px) {
  .ag-scan-form__row { flex-direction: column; }
}
